Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 11,878 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21413618 | 9 days ago | IN | 0 ETH | 0.00034961 | ||||
Transfer | 21413578 | 9 days ago | IN | 0 ETH | 0.00057272 | ||||
Approve | 21407784 | 10 days ago | IN | 0 ETH | 0.00031105 | ||||
Approve | 21370976 | 15 days ago | IN | 0 ETH | 0.00033716 | ||||
Approve | 21356414 | 17 days ago | IN | 0 ETH | 0.00041542 | ||||
Approve | 21334611 | 20 days ago | IN | 0 ETH | 0.00082 | ||||
Approve | 21260606 | 30 days ago | IN | 0 ETH | 0.00020899 | ||||
Approve | 21260605 | 30 days ago | IN | 0 ETH | 0.00019956 | ||||
Approve | 21026712 | 63 days ago | IN | 0 ETH | 0.00024953 | ||||
Approve | 20905867 | 80 days ago | IN | 0 ETH | 0.00034861 | ||||
Approve | 20718586 | 106 days ago | IN | 0 ETH | 0.00011142 | ||||
Approve | 20573970 | 126 days ago | IN | 0 ETH | 0.00003566 | ||||
Approve | 20553658 | 129 days ago | IN | 0 ETH | 0.00004034 | ||||
Approve | 20548076 | 130 days ago | IN | 0 ETH | 0.00009178 | ||||
Approve | 20509642 | 135 days ago | IN | 0 ETH | 0.00009592 | ||||
Approve | 20479954 | 139 days ago | IN | 0 ETH | 0.00008725 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 | ||||
Transfer | 20479947 | 139 days ago | IN | 0 ETH | 0.0000548 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
MPAY
Compiler Version
v0.5.4+commit.9549d8ff
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-05-23 */ /** * Source Code first verified at https://etherscan.io on Friday, March 15, 2019 (UTC) */ pragma solidity ^0.5.3; // ---------------------------------------------------------------------------- // Owned contract // ---------------------------------------------------------------------------- contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ---------------------------------------------------------------------------- // Safe maths // ---------------------------------------------------------------------------- library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } // ---------------------------------------------------------------------------- // ERC Token Standard #20 Interface // ---------------------------------------------------------------------------- contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // ---------------------------------------------------------------------------- // MPAY Token Contract // ---------------------------------------------------------------------------- contract MPAY is ERC20Interface, Owned{ using SafeMath for uint; string public symbol; string public name; uint8 public decimals; uint _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; mapping(address => uint) unLockedCoins; // this will keep number of unLockedCoins per address struct PC { uint256 lockingPeriod; uint256 coins; bool added; } mapping(address => PC[]) record; // this will keep record of Locking periods and coins per address // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor(address _owner) public{ symbol = "MPAY"; name = "MPAY"; decimals = 18; owner = _owner; _totalSupply = 4e8; //400,000,000 balances[owner] = totalSupply(); emit Transfer(address(0),owner,totalSupply()); } function totalSupply() public view returns (uint){ return _totalSupply * 10**uint(decimals); } // ------------------------------------------------------------------------ // Get the token balance for account `tokenOwner` // ------------------------------------------------------------------------ function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to `to` account // - Owner's account must have sufficient balance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transfer(address to, uint tokens) public returns (bool success) { // will update unLockedCoins based on time if(msg.sender != owner){ _updateUnLockedCoins(msg.sender, tokens); unLockedCoins[msg.sender] = unLockedCoins[msg.sender].sub(tokens); unLockedCoins[to] = unLockedCoins[to].add(tokens); } // prevent transfer to 0x0, use burn instead require(to != address(0)); require(balances[msg.sender] >= tokens ); require(balances[to] + tokens >= balances[to]); balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(msg.sender,to,tokens); return true; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account // ------------------------------------------------------------------------ function approve(address spender, uint tokens) public returns (bool success){ allowed[msg.sender][spender] = tokens; emit Approval(msg.sender,spender,tokens); return true; } // ------------------------------------------------------------------------ // Transfer `tokens` from the `from` account to the `to` account // // The calling account must already have sufficient tokens approve(...) // for spending from the `from` account and // - From account must have sufficient balance to transfer // - Spender must have sufficient allowance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transferFrom(address from, address to, uint tokens) public returns (bool success){ // will update unLockedCoins based on time if(msg.sender != owner){ _updateUnLockedCoins(from, tokens); unLockedCoins[from] = unLockedCoins[from].sub(tokens); unLockedCoins[to] = unLockedCoins[to].add(tokens); } require(tokens <= allowed[from][msg.sender]); //check allowance require(balances[from] >= tokens); balances[from] = balances[from].sub(tokens); balances[to] = balances[to].add(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); emit Transfer(from,to,tokens); return true; } // ------------------------------------------------------------------------ // Returns the amount of tokens approved by the owner that can be // transferred to the spender's account // ------------------------------------------------------------------------ function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to `to` account // - Owner's account must have sufficient balance to transfer // - 0 value transfers are allowed // - takes in locking Period to lock the tokens to be used // - if want to transfer without locking enter 0 in lockingPeriod argument // ------------------------------------------------------------------------ function distributeTokens(address to, uint tokens, uint256 lockingPeriod) onlyOwner public returns (bool success) { // transfer tokens to the "to" address transfer(to, tokens); // if there is no lockingPeriod, add coins to unLockedCoins per address if(lockingPeriod == 0) unLockedCoins[to] = unLockedCoins[to].add(tokens); // if there is a lockingPeriod, add coins to record mapping else _addRecord(to, tokens, lockingPeriod); return true; } // ------------------------------------------------------------------------ // Adds record of addresses with locking period and coins to lock // ------------------------------------------------------------------------ function _addRecord(address to, uint tokens, uint256 lockingPeriod) private { record[to].push(PC(lockingPeriod,tokens, false)); } // ------------------------------------------------------------------------ // Checks if there is any uunLockedCoins available // ------------------------------------------------------------------------ function _updateUnLockedCoins(address _from, uint tokens) private returns (bool success) { // if unLockedCoins are greater than "tokens" of "to", initiate transfer if(unLockedCoins[_from] >= tokens){ return true; } // if unLockedCoins are less than "tokens" of "to", update unLockedCoins by checking record with "now" time else{ _updateRecord(_from); // check if unLockedCoins are greater than "token" of "to", initiate transfer if(unLockedCoins[_from] >= tokens){ return true; } // otherwise revert else{ revert(); } } } // ------------------------------------------------------------------------ // Unlock the coins if lockingPeriod is expired // ------------------------------------------------------------------------ function _updateRecord(address _address) private returns (bool success){ PC[] memory tempArray = record[_address]; uint tempCount = 0; for(uint i=0; i < tempArray.length; i++){ if(tempArray[i].lockingPeriod < now && tempArray[i].added == false){ tempCount = tempCount.add(tempArray[i].coins); tempArray[i].added = true; record[_address][i] = PC(tempArray[i].lockingPeriod, tempArray[i].coins, tempArray[i].added); } } unLockedCoins[_address] = unLockedCoins[_address].add(tempCount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"},{"name":"lockingPeriod","type":"uint256"}],"name":"distributeTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405160208062000fa2833981018060405260208110156200003357600080fd5b50516040805180820190915260048082527f4d5041590000000000000000000000000000000000000000000000000000000060209092019182526200007b916002916200018b565b506040805180820190915260048082527f4d504159000000000000000000000000000000000000000000000000000000006020909201918252620000c2916003916200018b565b506004805460ff1916601217905560008054600160a060020a038316600160a060020a03199091161790556317d784006005556200010864010000000062000178810204565b60008054600160a060020a039081168252600660205260408220929092558054909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200016064010000000062000178810204565b60408051918252519081900360200190a3506200022d565b60045460055460ff909116600a0a025b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ce57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fe578251825591602001919060010190620001e1565b506200020c92915062000210565b5090565b6200018891905b808211156200020c576000815560010162000217565b610d65806200023d6000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063cc254bdd11610083578063cc254bdd146102bf578063d4ee1d90146102f1578063dd62ed3e146102f9578063f2fde38b1461032757610107565b80638da5cb5b1461026757806395d89b411461028b578063a9059cbb1461029357610107565b806323b872dd116100e557806323b872dd146101e3578063313ce5671461021957806370a082311461023757806379ba50971461025d57610107565b806306fdde031461010c578063095ea7b31461018957806318160ddd146101c9575b600080fd5b61011461034d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014e578181015183820152602001610136565b50505050905090810190601f16801561017b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b56004803603604081101561019f57600080fd5b50600160a060020a0381351690602001356103db565b604080519115158252519081900360200190f35b6101d1610442565b60408051918252519081900360200190f35b6101b5600480360360608110156101f957600080fd5b50600160a060020a03813581169160208101359091169060400135610454565b61022161064c565b6040805160ff9092168252519081900360200190f35b6101d16004803603602081101561024d57600080fd5b5035600160a060020a0316610655565b610265610670565b005b61026f6106f8565b60408051600160a060020a039092168252519081900360200190f35b610114610707565b6101b5600480360360408110156102a957600080fd5b50600160a060020a03813516906020013561075f565b6101b5600480360360608110156102d557600080fd5b50600160a060020a0381351690602081013590604001356108f1565b61026f610977565b6101d16004803603604081101561030f57600080fd5b50600160a060020a0381358116916020013516610986565b6102656004803603602081101561033d57600080fd5b5035600160a060020a03166109b1565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b505050505081565b336000818152600760209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045460055460ff909116600a0a0290565b60008054600160a060020a031633146104ea5761047184836109f7565b50600160a060020a03841660009081526008602052604090205461049b908363ffffffff610a4f16565b600160a060020a0380861660009081526008602052604080822093909355908516815220546104d0908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a038416600090815260076020908152604080832033845290915290205482111561051a57600080fd5b600160a060020a03841660009081526006602052604090205482111561053f57600080fd5b600160a060020a038416600090815260066020526040902054610568908363ffffffff610a4f16565b600160a060020a03808616600090815260066020526040808220939093559085168152205461059d908363ffffffff610a6416565b600160a060020a0380851660009081526006602090815260408083209490945591871681526007825282812033825290915220546105e1908363ffffffff610a4f16565b600160a060020a03808616600081815260076020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60045460ff1681565b600160a060020a031660009081526006602052604090205490565b600154600160a060020a0316331461068757600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b60008054600160a060020a031633146107e95761077c33836109f7565b503360009081526008602052604090205461079d908363ffffffff610a4f16565b3360009081526008602052604080822092909255600160a060020a038516815220546107cf908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a03831615156107fe57600080fd5b3360009081526006602052604090205482111561081a57600080fd5b600160a060020a038316600090815260066020526040902054828101101561084157600080fd5b33600090815260066020526040902054610861908363ffffffff610a4f16565b3360009081526006602052604080822092909255600160a060020a03851681522054610893908363ffffffff610a6416565b600160a060020a0384166000818152600660209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008054600160a060020a0316331461090957600080fd5b610913848461075f565b5081151561096257600160a060020a038416600090815260086020526040902054610944908463ffffffff610a6416565b600160a060020a03851660009081526008602052604090205561096d565b61096d848484610a74565b5060019392505050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a031633146109c857600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600860205260408120548211610a1e5750600161043c565b610a2783610ae6565b50600160a060020a03831660009081526008602052604090205482116101075750600161043c565b600082821115610a5e57600080fd5b50900390565b8181018281101561043c57600080fd5b600160a060020a039290921660009081526009602090815260408083208151606081018352958652858301948552908501838152815460018082018455928552929093209451600390920290940190815591519282019290925590516002909101805460ff1916911515919091179055565b600160a060020a03811660009081526009602090815260408083208054825181850281018501909352808352606093859084015b82821015610b6b5760008481526020908190206040805160608101825260038602909201805483526001808201548486015260029091015460ff161515918301919091529083529092019101610b1a565b5092935060009250829150505b8251811015610ceb57428382815181101515610b9057fe5b6020908102909101015151108015610bc157508281815181101515610bb157fe5b6020908102909101015160400151155b15610ce357610bf18382815181101515610bd757fe5b60209081029091018101510151839063ffffffff610a6416565b915060018382815181101515610c0357fe5b6020908102909101015190151560409182015280516060810190915283518190859084908110610c2f57fe5b906020019060200201516000015181526020018483815181101515610c5057fe5b906020019060200201516020015181526020018483815181101515610c7157fe5b60209081029091018101516040908101511515909252600160a060020a0388166000908152600990915220805483908110610ca857fe5b60009182526020918290208351600392909202019081559082015160018201556040909101516002909101805460ff19169115159190911790555b600101610b78565b50600160a060020a038416600090815260086020526040902054610d15908263ffffffff610a6416565b600160a060020a03851660009081526008602052604090205550600191505091905056fea165627a7a723058200c3bb5b5194f6f5205668cd0c9fc311106c392183dea6493eabc8f6a489f15cb00290000000000000000000000000ebeba00bcb1be4fc58376d0906f1c255c597a0f
Deployed Bytecode
0x608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063cc254bdd11610083578063cc254bdd146102bf578063d4ee1d90146102f1578063dd62ed3e146102f9578063f2fde38b1461032757610107565b80638da5cb5b1461026757806395d89b411461028b578063a9059cbb1461029357610107565b806323b872dd116100e557806323b872dd146101e3578063313ce5671461021957806370a082311461023757806379ba50971461025d57610107565b806306fdde031461010c578063095ea7b31461018957806318160ddd146101c9575b600080fd5b61011461034d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014e578181015183820152602001610136565b50505050905090810190601f16801561017b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b56004803603604081101561019f57600080fd5b50600160a060020a0381351690602001356103db565b604080519115158252519081900360200190f35b6101d1610442565b60408051918252519081900360200190f35b6101b5600480360360608110156101f957600080fd5b50600160a060020a03813581169160208101359091169060400135610454565b61022161064c565b6040805160ff9092168252519081900360200190f35b6101d16004803603602081101561024d57600080fd5b5035600160a060020a0316610655565b610265610670565b005b61026f6106f8565b60408051600160a060020a039092168252519081900360200190f35b610114610707565b6101b5600480360360408110156102a957600080fd5b50600160a060020a03813516906020013561075f565b6101b5600480360360608110156102d557600080fd5b50600160a060020a0381351690602081013590604001356108f1565b61026f610977565b6101d16004803603604081101561030f57600080fd5b50600160a060020a0381358116916020013516610986565b6102656004803603602081101561033d57600080fd5b5035600160a060020a03166109b1565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b505050505081565b336000818152600760209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045460055460ff909116600a0a0290565b60008054600160a060020a031633146104ea5761047184836109f7565b50600160a060020a03841660009081526008602052604090205461049b908363ffffffff610a4f16565b600160a060020a0380861660009081526008602052604080822093909355908516815220546104d0908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a038416600090815260076020908152604080832033845290915290205482111561051a57600080fd5b600160a060020a03841660009081526006602052604090205482111561053f57600080fd5b600160a060020a038416600090815260066020526040902054610568908363ffffffff610a4f16565b600160a060020a03808616600090815260066020526040808220939093559085168152205461059d908363ffffffff610a6416565b600160a060020a0380851660009081526006602090815260408083209490945591871681526007825282812033825290915220546105e1908363ffffffff610a4f16565b600160a060020a03808616600081815260076020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60045460ff1681565b600160a060020a031660009081526006602052604090205490565b600154600160a060020a0316331461068757600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b60008054600160a060020a031633146107e95761077c33836109f7565b503360009081526008602052604090205461079d908363ffffffff610a4f16565b3360009081526008602052604080822092909255600160a060020a038516815220546107cf908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a03831615156107fe57600080fd5b3360009081526006602052604090205482111561081a57600080fd5b600160a060020a038316600090815260066020526040902054828101101561084157600080fd5b33600090815260066020526040902054610861908363ffffffff610a4f16565b3360009081526006602052604080822092909255600160a060020a03851681522054610893908363ffffffff610a6416565b600160a060020a0384166000818152600660209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008054600160a060020a0316331461090957600080fd5b610913848461075f565b5081151561096257600160a060020a038416600090815260086020526040902054610944908463ffffffff610a6416565b600160a060020a03851660009081526008602052604090205561096d565b61096d848484610a74565b5060019392505050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a031633146109c857600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600860205260408120548211610a1e5750600161043c565b610a2783610ae6565b50600160a060020a03831660009081526008602052604090205482116101075750600161043c565b600082821115610a5e57600080fd5b50900390565b8181018281101561043c57600080fd5b600160a060020a039290921660009081526009602090815260408083208151606081018352958652858301948552908501838152815460018082018455928552929093209451600390920290940190815591519282019290925590516002909101805460ff1916911515919091179055565b600160a060020a03811660009081526009602090815260408083208054825181850281018501909352808352606093859084015b82821015610b6b5760008481526020908190206040805160608101825260038602909201805483526001808201548486015260029091015460ff161515918301919091529083529092019101610b1a565b5092935060009250829150505b8251811015610ceb57428382815181101515610b9057fe5b6020908102909101015151108015610bc157508281815181101515610bb157fe5b6020908102909101015160400151155b15610ce357610bf18382815181101515610bd757fe5b60209081029091018101510151839063ffffffff610a6416565b915060018382815181101515610c0357fe5b6020908102909101015190151560409182015280516060810190915283518190859084908110610c2f57fe5b906020019060200201516000015181526020018483815181101515610c5057fe5b906020019060200201516020015181526020018483815181101515610c7157fe5b60209081029091018101516040908101511515909252600160a060020a0388166000908152600990915220805483908110610ca857fe5b60009182526020918290208351600392909202019081559082015160018201556040909101516002909101805460ff19169115159190911790555b600101610b78565b50600160a060020a038416600090815260086020526040902054610d15908263ffffffff610a6416565b600160a060020a03851660009081526008602052604090205550600191505091905056fea165627a7a723058200c3bb5b5194f6f5205668cd0c9fc311106c392183dea6493eabc8f6a489f15cb0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000ebeba00bcb1be4fc58376d0906f1c255c597a0f
-----Decoded View---------------
Arg [0] : _owner (address): 0x0EBEba00BcB1be4Fc58376D0906F1C255c597a0F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000ebeba00bcb1be4fc58376d0906f1c255c597a0f
Deployed Bytecode Sourcemap
2871:8710:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2871:8710:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2995:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2995:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6019:221;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6019:221:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4033:112;;;:::i;:::-;;;;;;;;;;;;;;;;6820:791;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6820:791:0;;;;;;;;;;;;;;;;;:::i;3024:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4386:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4386:128:0;-1:-1:-1;;;;;4386:128:0;;:::i;721:216::-;;;:::i;:::-;;349:20;;;:::i;:::-;;;;-1:-1:-1;;;;;349:20:0;;;;;;;;;;;;;;2964;;;:::i;4887:819::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4887:819:0;;;;;;;;:::i;8604:575::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8604:575:0;;;;;;;;;;;;;:::i;380:23::-;;;:::i;7915:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7915:155:0;;;;;;;;;;:::i;601:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;601:110:0;-1:-1:-1;;;;;601:110:0;;:::i;2995:18::-;;;;;;;;;;;;;;;-1:-1:-1;;2995:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6019:221::-;6118:10;6082:12;6110:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6110:28:0;;;;;;;;;;;:37;;;6167:35;;;;;;;6082:12;;6110:28;;6118:10;;6167:35;;;;;;;;-1:-1:-1;6224:4:0;6019:221;;;;;:::o;4033:112::-;4124:8;;4100:12;;4124:8;;;;4115:2;:18;4100:33;4033:112;:::o;6820:791::-;6897:12;6998:5;;-1:-1:-1;;;;;6998:5:0;6984:10;:19;6981:232;;7023:34;7044:4;7050:6;7023:20;:34::i;:::-;-1:-1:-1;;;;;;7098:19:0;;;;;;:13;:19;;;;;;:31;;7122:6;7098:31;:23;:31;:::i;:::-;-1:-1:-1;;;;;7076:19:0;;;;;;;:13;:19;;;;;;:53;;;;7168:17;;;;;;;:29;;7190:6;7168:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;7148:17:0;;;;;;:13;:17;;;;;:49;6981:232;-1:-1:-1;;;;;7245:13:0;;;;;;:7;:13;;;;;;;;7259:10;7245:25;;;;;;;;7235:35;;;7227:44;;;;;;-1:-1:-1;;;;;7312:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;7312:24:0;7304:33;;;;;;-1:-1:-1;;;;;7369:14:0;;;;;;:8;:14;;;;;;:26;;7388:6;7369:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7352:14:0;;;;;;;:8;:14;;;;;;:43;;;;7425:12;;;;;;;:24;;7442:6;7425:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;7410:12:0;;;;;;;:8;:12;;;;;;;;:39;;;;7492:13;;;;;:7;:13;;;;;7506:10;7492:25;;;;;;;:37;;7522:6;7492:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7464:13:0;;;;;;;:7;:13;;;;;;;;7478:10;7464:25;;;;;;;;:65;;;;7549:24;;;;;;;;;;;7464:13;;7549:24;;;;;;;;;;;-1:-1:-1;7595:4:0;6820:791;;;;;:::o;3024:21::-;;;;;;:::o;4386:128::-;-1:-1:-1;;;;;4482:20:0;4446:12;4482:20;;;:8;:20;;;;;;;4386:128::o;721:216::-;792:8;;-1:-1:-1;;;;;792:8:0;778:10;:22;770:31;;;;;;849:8;;;842:5;;821:37;;-1:-1:-1;;;;;849:8:0;;;;842:5;;;;821:37;;;881:8;;;;873:16;;-1:-1:-1;;873:16:0;;;-1:-1:-1;;;;;881:8:0;;873:16;;;;904:21;;;721:216::o;349:20::-;;;-1:-1:-1;;;;;349:20:0;;:::o;2964:::-;;;;;;;;;;;;;;-1:-1:-1;;2964:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4887:819;4946:12;5048:5;;-1:-1:-1;;;;;5048:5:0;5034:10;:19;5031:250;;5073:40;5094:10;5106:6;5073:20;:40::i;:::-;-1:-1:-1;5174:10:0;5160:25;;;;:13;:25;;;;;;:37;;5190:6;5160:37;:29;:37;:::i;:::-;5146:10;5132:25;;;;:13;:25;;;;;;:65;;;;-1:-1:-1;;;;;5236:17:0;;;;;;:29;;5258:6;5236:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;5216:17:0;;;;;;:13;:17;;;;;:49;5031:250;-1:-1:-1;;;;;5361:16:0;;;;5353:25;;;;;;5410:10;5401:20;;;;:8;:20;;;;;;:30;-1:-1:-1;5401:30:0;5393:40;;;;;;-1:-1:-1;;;;;5481:12:0;;;;;;:8;:12;;;;;;5456:21;;;:37;;5448:46;;;;;;5541:10;5532:20;;;;:8;:20;;;;;;:32;;5557:6;5532:32;:24;:32;:::i;:::-;5518:10;5509:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;5594:12:0;;;;;;:24;;5611:6;5594:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;5579:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;5638:30;;;;;;;5579:12;;5647:10;;5638:30;;;;;;;;;;-1:-1:-1;5690:4:0;4887:819;;;;:::o;8604:575::-;8704:12;555:5;;-1:-1:-1;;;;;555:5:0;541:10;:19;533:28;;;;;;8785:20;8794:2;8798:6;8785:8;:20::i;:::-;-1:-1:-1;8908:18:0;;8905:236;;;-1:-1:-1;;;;;8965:17:0;;;;;;:13;:17;;;;;;:29;;8987:6;8965:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;8945:17:0;;;;;;:13;:17;;;;;:49;8905:236;;;9104:37;9115:2;9119:6;9127:13;9104:10;:37::i;:::-;-1:-1:-1;9163:4:0;8604:575;;;;;:::o;380:23::-;;;-1:-1:-1;;;;;380:23:0;;:::o;7915:155::-;-1:-1:-1;;;;;8030:19:0;;;7992:14;8030:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;7915:155::o;601:110::-;555:5;;-1:-1:-1;;;;;555:5:0;541:10;:19;533:28;;;;;;679:8;:20;;-1:-1:-1;;679:20:0;-1:-1:-1;;;;;679:20:0;;;;;;;;;;601:110::o;9849:786::-;-1:-1:-1;;;;;10042:20:0;;9924:12;10042:20;;;:13;:20;;;;;;:30;-1:-1:-1;10039:585:0;;-1:-1:-1;10099:4:0;10092:11;;10039:585;10277:20;10291:5;10277:13;:20::i;:::-;-1:-1:-1;;;;;;10414:20:0;;;;;;:13;:20;;;;;;:30;-1:-1:-1;10411:198:0;;-1:-1:-1;10475:4:0;10468:11;;1305:126;1357:6;1388;;;;1380:15;;;;;;-1:-1:-1;1414:5:0;;;1305:126::o;1169:::-;1248:5;;;1276:6;;;;1268:15;;;;;9444:155;-1:-1:-1;;;;;9539:10:0;;;;;;;;:6;:10;;;;;;;;9555:31;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;9555:31:0;23:18:-1;;;45:23;;9539:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9539:48:0;;;;;;;;;;9444:155::o;10882:682::-;-1:-1:-1;;;;;10992:16:0;;10940:12;10992:16;;;:6;:16;;;;;;;;10968:40;;;;;;;;;;;;;;;;;:21;;10940:12;;10968:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10968:40:0;;-1:-1:-1;11023:14:0;;-1:-1:-1;11023:14:0;;-1:-1:-1;;11056:392:0;11074:9;:16;11070:1;:20;11056:392;;;11147:3;11118:9;11128:1;11118:12;;;;;;;;;;;;;;;;;;;:26;:32;:63;;;;;11154:9;11164:1;11154:12;;;;;;;;;;;;;;;;;;;:18;;;:27;11118:63;11115:318;;;11217:33;11231:9;11241:1;11231:12;;;;;;;;;;;;;;;;;;;;:18;;11217:9;;:33;:13;:33;:::i;:::-;11205:45;;11294:4;11273:9;11283:1;11273:12;;;;;;;;;;;;;;;;;;;:25;;;:18;;;;:25;11343:70;;;;;;;;11346:12;;11343:70;;11346:9;;11356:1;;11346:12;;;;;;;;;;;;;;:26;;;11343:70;;;;11374:9;11384:1;11374:12;;;;;;;;;;;;;;;;;;:18;;;11343:70;;;;11394:9;11404:1;11394:12;;;;;;;;;;;;;;;;;;;;:18;;;;;11343:70;;;;;-1:-1:-1;;;;;11321:16:0;;;;;;:6;:16;;;;:19;;11338:1;;11321:19;;;;;;;;;;;;;;;:92;;:19;;;;;;:92;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11321:92:0;;;;;;;;;;11115:318;11092:3;;11056:392;;;-1:-1:-1;;;;;;11488:23:0;;;;;;:13;:23;;;;;;:38;;11516:9;11488:38;:27;:38;:::i;:::-;-1:-1:-1;;;;;11462:23:0;;;;;;:13;:23;;;;;:64;-1:-1:-1;11548:4:0;;-1:-1:-1;;10882:682:0;;;:::o
Swarm Source
bzzr://0c3bb5b5194f6f5205668cd0c9fc311106c392183dea6493eabc8f6a489f15cb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $97,819 | 0.0265 | $2,591.35 |
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.