pragma solidity ^0.6.5;
contract Ultraspace {
address payable public owner = 0x600247A0E0e6aa4d1B79D6c56739D2f85C666533;
event Received(address, uint);
receive() external payable {
emit Received(msg.sender, msg.value);
}
function getBalance(address _ad) public view returns(uint){
return _ad.balance;
}
// diamond Plan registration
mapping(address => uint) public diamondPayment;
function registerDiamond() public payable {
require(msg.value == 0.1 ether, "Not appropriate amount");
diamondPayment[msg.sender] = msg.value;
address(this).transfer(msg.value);
}
function transferToUplineDiamond(address payable _u1, address payable _u2, address payable _u3, address payable _sponsor) public{
require(msg.sender == owner, "You are not authorized");
_sponsor.transfer(0.04 ether);
if(_u1 == address(0x0)) {
// owner.transfer(0.06 ether);
}
else if(_u2 == address(0x0)) {
_u1.transfer(0.01 ether);
// owner.transfer(0.05 ether);
}
else if(_u3 == address(0x0)) {
_u1.transfer(0.01 ether);
_u2.transfer(0.015 ether);
// owner.transfer(0.035 ether);
}
else{
_u1.transfer(0.01 ether);
_u2.transfer(0.015 ether);
_u3.transfer(0.02 ether);
// owner.transfer(0.015 ether);
}
delete diamondPayment[msg.sender];
}
// ruby Plan registration
mapping(address => uint) public rubyPayment;
function registerRuby() public payable {
require(msg.value == 0.15 ether, "Not appropriate amount");
rubyPayment[msg.sender] = msg.value;
address(this).transfer(msg.value);
}
function transferToUplineRuby(address payable _u1, address payable _u2, address payable _u3, address payable _u4, address payable _sponsor) public{
// uint val = rubyPayment[msg.sender];
require(msg.sender == owner, "You are not authorized");
_sponsor.transfer(0.06 ether);
if(_u1 == address(0x0)) {
// owner.transfer(0.09 ether);
}
else if(_u2 == address(0x0)) {
_u1.transfer(0.01 ether);
// owner.transfer(0.08 ether);
}
else if(_u3 == address(0x0)) {
_u1.transfer(0.01 ether);
_u2.transfer(0.015 ether);
// owner.transfer(0.065 ether);
}
else if(_u4 == address(0x0)) {
_u1.transfer(0.01 ether);
_u2.transfer(0.015 ether);
_u3.transfer(0.02 ether);
// owner.transfer(0.045 ether);
}
else{
_u1.transfer(0.01 ether);
_u2.transfer(0.015 ether);
_u3.transfer(0.02 ether);
_u4.transfer(0.025 ether);
// owner.transfer(0.02 ether);
}
delete rubyPayment[msg.sender];
}
// emerald Plan registration
mapping(address => uint) public emeraldPayment;
function registerEmerald() public payable {
require(msg.value == 0.25 ether, "Not appropriate amount");
emeraldPayment[msg.sender] = msg.value;
address(this).transfer(msg.value);
}
function transferToUplineEmerald(address payable _u1, address payable _u2, address payable _u3, address payable _u4, address payable _u5, address payable _sponsor) public{
// uint val = emeraldPayment[msg.sender];
require(msg.sender == owner, "You are not authorized");
_sponsor.transfer(0.1 ether);
if(_u1 == address(0x0)) {
// owner.transfer(0.15 ether);
}
else if(_u2 == address(0x0)) {
_u1.transfer(0.015 ether);
// owner.transfer(0.135 ether);
}
else if(_u3 == address(0x0)) {
_u1.transfer(0.015 ether);
_u2.transfer(0.02 ether);
// owner.transfer(0.115 ether);
}
else if(_u4 == address(0x0)) {
_u1.transfer(0.015 ether);
_u2.transfer(0.02 ether);
_u3.transfer(0.025 ether);
// owner.transfer(0.09 ether);
}
else if(_u5 == address(0x0)) {
_u1.transfer(0.015 ether);
_u2.transfer(0.02 ether);
_u3.transfer(0.025 ether);
_u4.transfer(0.03 ether);
// owner.transfer(0.06 ether);
}
else{
_u1.transfer(0.015 ether);
_u2.transfer(0.02 ether);
_u3.transfer(0.025 ether);
_u4.transfer(0.03 ether);
_u5.transfer(0.035 ether);
// owner.transfer(0.025 ether);
}
delete emeraldPayment[msg.sender];
}
// leadership bonus
function sendLeaderShipBonusDiamond(address payable _leader, uint8 _value) public {
require(msg.sender == owner, "You are not authorized");
require(_value == 5 || _value == 15 || _value == 25 || _value == 50, "Wrong value");
if(_value == 5){
_leader.transfer(0.025 ether);
}
else if(_value == 15){
_leader.transfer(0.04 ether);
}
else if(_value == 25){
_leader.transfer(0.06 ether);
}
else if(_value == 50){
_leader.transfer(0.10 ether);
}
}
function sendLeaderShipBonusRuby(address payable _leader, uint8 _value) public {
require(msg.sender == owner, "You are not authorized");
require(_value == 5 || _value == 15 || _value == 25 || _value == 50, "Wrong value");
if(_value == 5){
_leader.transfer(0.03 ether);
}
else if(_value == 15){
_leader.transfer(0.05 ether);
}
else if(_value == 25){
_leader.transfer(0.07 ether);
}
else if(_value == 50){
_leader.transfer(0.15 ether);
}
}
function sendLeaderShipBonusEmerald(address payable _leader, uint8 _value) public {
require(msg.sender == owner, "You are not authorized");
require(_value == 5 || _value == 15 || _value == 25 || _value == 50, "Wrong value");
if(_value == 5){
_leader.transfer(0.035 ether);
}
else if(_value == 15){
_leader.transfer(0.06 ether);
}
else if(_value == 25){
_leader.transfer(0.08 ether);
}
else if(_value == 50){
_leader.transfer(0.20 ether);
}
}
// mono line plans
// pool 1
mapping(address => uint) pool1;
function pool1Register() payable public {
require(msg.value == 0.08 ether, "Wrong amount sent");
address(this).transfer(msg.value);
pool1[msg.sender] = msg.value;
}
function transferToPool1Upline(address payable _ad) public{
require(msg.sender == owner, "You are not authorized");
require(_ad != address(0x0), "Invalid Address");
_ad.transfer(0.06 ether);
// address(this).transfer(0.02 ether);
delete pool1[msg.sender];
}
function sendRejoinAndMatchingBonusPool1(address payable _user, address payable _sponcer) public{
require(msg.sender == owner, "You are not authorized");
_user.transfer(0.01 ether);
_sponcer.transfer(0.01 ether);
}
// pool 2
mapping(address => uint) pool2;
function pool2Register() payable public {
require(msg.value == 0.12 ether, "Wrong amount sent");
pool2[msg.sender] = msg.value;
address(this).transfer(msg.value);
}
function transferToPool2Upline(address payable _ad) public{
require(msg.sender == owner, "You are not authorized");
require(_ad != address(0x0), "Invalid Address");
_ad.transfer(0.09 ether);
// address(this).transfer(0.03 ether);
delete pool2[msg.sender];
}
function sendRejoinAndMatchingBonusPool2(address payable _user, address payable _sponcer) public {
require(msg.sender == owner, "You are not authorized");
_user.transfer(0.015 ether);
_sponcer.transfer(0.015 ether);
}
// pool 3
mapping(address => uint) pool3;
function pool3Register() payable public {
require(msg.value == 0.20 ether, "Wrong amount sent");
pool3[msg.sender] = msg.value;
address(this).transfer(msg.value);
}
function transferToPool3Upline(address payable _ad) public{
require(msg.sender == owner, "You are not authorized");
require(_ad != address(0x0), "Invalid Address");
_ad.transfer(0.15 ether);
// address(this).transfer(0.05 ether);
delete pool3[msg.sender];
}
function sendRejoinAndMatchingBonusPool3(address payable _user, address payable _sponcer) public {
require(msg.sender == owner, "You are not authorized");
_user.transfer(0.025 ether);
_sponcer.transfer(0.025 ether);
}
// pool 4
mapping(address => uint) pool4;
function pool4Register() payable public {
require(msg.value == 0.30 ether, "Wrong amount sent");
pool4[msg.sender] = msg.value;
address(this).transfer(msg.value);
}
function transferToPool4Upline(address payable _ad) public{
require(msg.sender == owner, "You are not authorized");
require(_ad != address(0x0), "Invalid Address");
_ad.transfer(0.23 ether);
// address(this).transfer(0.07 ether);
delete pool4[msg.sender];
}
function sendRejoinAndMatchingBonusPool4(address payable _user, address payable _sponcer) public {
require(msg.sender == owner, "You are not authorized");
_user.transfer(0.035 ether);
_sponcer.transfer(0.035 ether);
}
// only owner;
event ContractBalance(uint Balance);
function getContractBalance() public returns(uint _balance){
require(msg.sender == owner, "You are not authorized");
emit ContractBalance(address(this).balance);
return(address(this).balance);
}
// amount in wei
function getFundsToOwner(uint _amount) public {
require(msg.sender == owner, "You are not authorized");
msg.sender.transfer(_amount);
}
}
{
"compilationTarget": {
"Ultraspace.sol": "Ultraspace"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"Balance","type":"uint256"}],"name":"ContractBalance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Received","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"diamondPayment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"emeraldPayment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_ad","type":"address"}],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getFundsToOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool1Register","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"pool2Register","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"pool3Register","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"pool4Register","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registerDiamond","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registerEmerald","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registerRuby","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rubyPayment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_leader","type":"address"},{"internalType":"uint8","name":"_value","type":"uint8"}],"name":"sendLeaderShipBonusDiamond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_leader","type":"address"},{"internalType":"uint8","name":"_value","type":"uint8"}],"name":"sendLeaderShipBonusEmerald","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_leader","type":"address"},{"internalType":"uint8","name":"_value","type":"uint8"}],"name":"sendLeaderShipBonusRuby","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_user","type":"address"},{"internalType":"address payable","name":"_sponcer","type":"address"}],"name":"sendRejoinAndMatchingBonusPool1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_user","type":"address"},{"internalType":"address payable","name":"_sponcer","type":"address"}],"name":"sendRejoinAndMatchingBonusPool2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_user","type":"address"},{"internalType":"address payable","name":"_sponcer","type":"address"}],"name":"sendRejoinAndMatchingBonusPool3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_user","type":"address"},{"internalType":"address payable","name":"_sponcer","type":"address"}],"name":"sendRejoinAndMatchingBonusPool4","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_ad","type":"address"}],"name":"transferToPool1Upline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_ad","type":"address"}],"name":"transferToPool2Upline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_ad","type":"address"}],"name":"transferToPool3Upline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_ad","type":"address"}],"name":"transferToPool4Upline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_u1","type":"address"},{"internalType":"address payable","name":"_u2","type":"address"},{"internalType":"address payable","name":"_u3","type":"address"},{"internalType":"address payable","name":"_sponsor","type":"address"}],"name":"transferToUplineDiamond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_u1","type":"address"},{"internalType":"address payable","name":"_u2","type":"address"},{"internalType":"address payable","name":"_u3","type":"address"},{"internalType":"address payable","name":"_u4","type":"address"},{"internalType":"address payable","name":"_u5","type":"address"},{"internalType":"address payable","name":"_sponsor","type":"address"}],"name":"transferToUplineEmerald","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_u1","type":"address"},{"internalType":"address payable","name":"_u2","type":"address"},{"internalType":"address payable","name":"_u3","type":"address"},{"internalType":"address payable","name":"_u4","type":"address"},{"internalType":"address payable","name":"_sponsor","type":"address"}],"name":"transferToUplineRuby","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]