More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 554 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 9069663 | 1896 days ago | IN | 1.1 ETH | 0.00103421 | ||||
Transfer | 9038692 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038681 | 1902 days ago | IN | 1.1 ETH | 0.00087101 | ||||
Transfer | 9038680 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038676 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038451 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038447 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038442 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038440 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038364 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038358 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038350 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 9038304 | 1902 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 8931587 | 1920 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 8736493 | 1951 days ago | IN | 1.1 ETH | 0.00108877 | ||||
Transfer | 8724437 | 1953 days ago | IN | 1.1 ETH | 0.00108877 | ||||
Transfer | 8724436 | 1953 days ago | IN | 1.1 ETH | 0.00108877 | ||||
Transfer | 8724435 | 1953 days ago | IN | 1.1 ETH | 0.00108877 | ||||
Transfer | 8668207 | 1962 days ago | IN | 1.1 ETH | 0.00152427 | ||||
Transfer | 8668038 | 1962 days ago | IN | 1.1 ETH | 0.00152427 | ||||
Transfer | 8667909 | 1962 days ago | IN | 1.1 ETH | 0.00182913 | ||||
Transfer | 8667904 | 1962 days ago | IN | 1.1 ETH | 0.00182913 | ||||
Transfer | 8667904 | 1962 days ago | IN | 1.1 ETH | 0.00182913 | ||||
Transfer | 8667671 | 1962 days ago | IN | 1.1 ETH | 0.00130652 | ||||
Transfer | 8667654 | 1962 days ago | IN | 1.1 ETH | 0.00130652 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
9069663 | 1896 days ago | 0.02683133 ETH | ||||
9069663 | 1896 days ago | 1.07316866 ETH | ||||
9038692 | 1902 days ago | 0.02672 ETH | ||||
9038692 | 1902 days ago | 1.07328 ETH | ||||
9038681 | 1902 days ago | 0.02672 ETH | ||||
9038681 | 1902 days ago | 1.07328 ETH | ||||
9038680 | 1902 days ago | 0.02672 ETH | ||||
9038680 | 1902 days ago | 1.07328 ETH | ||||
9038676 | 1902 days ago | 0.02672 ETH | ||||
9038676 | 1902 days ago | 1.07328 ETH | ||||
9038451 | 1902 days ago | 0.02672 ETH | ||||
9038451 | 1902 days ago | 1.07328 ETH | ||||
9038447 | 1902 days ago | 0.02672 ETH | ||||
9038447 | 1902 days ago | 1.07328 ETH | ||||
9038442 | 1902 days ago | 0.02672 ETH | ||||
9038442 | 1902 days ago | 1.07328 ETH | ||||
9038440 | 1902 days ago | 0.02672 ETH | ||||
9038440 | 1902 days ago | 1.07328 ETH | ||||
9038364 | 1902 days ago | 0.02666433 ETH | ||||
9038364 | 1902 days ago | 1.07333566 ETH | ||||
9038358 | 1902 days ago | 0.02666433 ETH | ||||
9038358 | 1902 days ago | 1.07333566 ETH | ||||
9038350 | 1902 days ago | 0.02666433 ETH | ||||
9038350 | 1902 days ago | 1.07333566 ETH | ||||
9038304 | 1902 days ago | 0.02660866 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Get1002TG
Compiler Version
v0.5.7+commit.6da8b019
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-07-26 */ pragma solidity ^0.5.7; // Send more than WEI_MIN (init = 1 ETH) for 1002 TGs, and get unused ETH refund automatically. // Use the current TG price of TG Public-Sale. // // Conditions: // 1. You have no TG yet. // 2. You are not in the whitelist yet. // 3. Send more than 1 ETH (for balance verification). // /** * @title SafeMath for uint256 * @dev Unsigned math operations with safety checks that revert on error. */ library SafeMath256 { /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, * reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { assert(b > 0); uint256 c = a / b; assert(a == b * c + a % b); return a / b; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } /** * @title Ownable */ contract Ownable { address private _owner; address payable internal _receiver; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event ReceiverChanged(address indexed previousReceiver, address indexed newReceiver); /** * @dev The Ownable constructor sets the original `owner` of the contract * to the sender account. */ constructor () internal { _owner = msg.sender; _receiver = msg.sender; } /** * @return The address of the owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == _owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) external onlyOwner { require(newOwner != address(0)); address __previousOwner = _owner; _owner = newOwner; emit OwnershipTransferred(__previousOwner, newOwner); } /** * @dev Change receiver. */ function changeReceiver(address payable newReceiver) external onlyOwner { require(newReceiver != address(0)); address __previousReceiver = _receiver; _receiver = newReceiver; emit ReceiverChanged(__previousReceiver, newReceiver); } /** * @dev Rescue compatible ERC20 Token * * @param tokenAddr ERC20 The address of the ERC20 token contract * @param receiver The address of the receiver * @param amount uint256 */ function rescueTokens(address tokenAddr, address receiver, uint256 amount) external onlyOwner { IERC20 _token = IERC20(tokenAddr); require(receiver != address(0)); uint256 balance = _token.balanceOf(address(this)); require(balance >= amount); assert(_token.transfer(receiver, amount)); } /** * @dev Withdraw ether */ function withdrawEther(address payable to, uint256 amount) external onlyOwner { require(to != address(0)); uint256 balance = address(this).balance; require(balance >= amount); to.transfer(amount); } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is Ownable { bool private _paused; event Paused(address account); event Unpaused(address account); constructor () internal { _paused = false; } /** * @return Returns true if the contract is paused, false otherwise. */ function paused() public view returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!_paused, "Paused."); _; } /** * @dev Called by a pauser to pause, triggers stopped state. */ function setPaused(bool state) external onlyOwner { if (_paused && !state) { _paused = false; emit Unpaused(msg.sender); } else if (!_paused && state) { _paused = true; emit Paused(msg.sender); } } } /** * @title ERC20 interface * @dev see https://eips.ethereum.org/EIPS/eip-20 */ interface IERC20 { function balanceOf(address owner) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); } /** * @title TG interface */ interface ITG { function balanceOf(address owner) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function inWhitelist(address account) external view returns (bool); } /** * @title TG Public-Sale interface */ interface ITGPublicSale { function status() external view returns (uint256 auditEtherPrice, uint16 stage, uint16 season, uint256 TGUsdPrice, uint256 currentTopSalesRatio, uint256 txs, uint256 TGTxs, uint256 TGBonusTxs, uint256 TGWhitelistTxs, uint256 TGIssued, uint256 TGBonus, uint256 TGWhitelist); } /** * @title Get 1002 TG */ contract Get1002TG is Ownable, Pausable { using SafeMath256 for uint256; address TG_Addr = address(0); ITG public TG = ITG(TG_Addr); ITGPublicSale public TG_PUBLIC_SALE; uint256 public WEI_MIN = 1 ether; uint256 private TG_PER_TXN = 1002000000; // 1002.000000 TG uint256 private _txs; mapping (address => bool) _alreadyGot; event Tx(uint256 etherPrice, uint256 vokdnUsdPrice, uint256 weiUsed); /** * @dev Transaction counter */ function txs() public view returns (uint256) { return _txs; } function setWeiMin(uint256 weiMin) public onlyOwner { WEI_MIN = weiMin; } /** * @dev Get 1002 TG and ETH refund. */ function () external payable whenNotPaused { require(msg.value >= WEI_MIN); require(TG.balanceOf(address(this)) >= TG_PER_TXN); require(TG.balanceOf(msg.sender) == 0); require(!TG.inWhitelist(msg.sender)); require(!_alreadyGot[msg.sender]); uint256 __etherPrice; uint256 __TGUsdPrice; (__etherPrice, , , __TGUsdPrice, , , , , , , ,) = TG_PUBLIC_SALE.status(); require(__etherPrice > 0); uint256 __usd = TG_PER_TXN.mul(__TGUsdPrice).div(1000000); uint256 __wei = __usd.mul(1 ether).div(__etherPrice); require(msg.value >= __wei); if (msg.value > __wei) { msg.sender.transfer(msg.value.sub(__wei)); _receiver.transfer(__wei); } _txs = _txs.add(1); _alreadyGot[msg.sender] = true; emit Tx(__etherPrice, __TGUsdPrice, __wei); assert(TG.transfer(msg.sender, TG_PER_TXN)); } /** * @dev set Public Sale Address */ function setPublicSaleAddress(address _pubSaleAddr) public onlyOwner { TG_PUBLIC_SALE = ITGPublicSale(_pubSaleAddr); } /** * @dev set TG Address */ function setTGAddress(address _TgAddr) public onlyOwner { TG_Addr = _TgAddr; TG = ITG(_TgAddr); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_pubSaleAddr","type":"address"}],"name":"setPublicSaleAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"state","type":"bool"}],"name":"setPaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"WEI_MIN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"txs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newReceiver","type":"address"}],"name":"changeReceiver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TG_PUBLIC_SALE","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_TgAddr","type":"address"}],"name":"setTGAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TG","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddr","type":"address"},{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"weiMin","type":"uint256"}],"name":"setWeiMin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"etherPrice","type":"uint256"},{"indexed":false,"name":"vokdnUsdPrice","type":"uint256"},{"indexed":false,"name":"weiUsed","type":"uint256"}],"name":"Tx","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousReceiver","type":"address"},{"indexed":true,"name":"newReceiver","type":"address"}],"name":"ReceiverChanged","type":"event"}]
Contract Creation Code
6080604052600280546001600160a01b03199081169091556003805482169055670de0b6b3a7640000600555633bb94e806006556000805433908316811782556001805490931617600160a01b60ff021916909155610ce490819061006490396000f3fe6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063bcccdfbf11610059578063bcccdfbf146106fc578063cea9d26f14610711578063d9e5018614610754578063f2fde38b1461077e576100dd565b80638da5cb5b14610683578063970707a7146106b4578063baace5f3146106c9576100dd565b80634fb30d8b116100bb5780634fb30d8b146105d9578063522f6815146105ee578063547e3f06146106275780635c975abb1461065a576100dd565b80630d8118451461055157806316c38b3c146105865780631a8264c5146105b2575b600154600160a01b900460ff161561012c5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b662830bab9b2b21702604482015290519081900360640190fd5b60055434101561013b57600080fd5b60065460035460408051600160e01b6370a0823102815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561018c57600080fd5b505afa1580156101a0573d6000803e3d6000fd5b505050506040513d60208110156101b657600080fd5b505110156101c357600080fd5b60035460408051600160e01b6370a0823102815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561021157600080fd5b505afa158015610225573d6000803e3d6000fd5b505050506040513d602081101561023b57600080fd5b50511561024757600080fd5b60035460408051600160e01b63e2aafa2102815233600482015290516001600160a01b039092169163e2aafa2191602480820192602092909190829003018186803b15801561029557600080fd5b505afa1580156102a9573d6000803e3d6000fd5b505050506040513d60208110156102bf57600080fd5b5051156102cb57600080fd5b3360009081526008602052604090205460ff16156102e857600080fd5b6004805460408051600160e11b6310069769028152905160009384936001600160a01b03169263200d2ed2928183019261018092829003018186803b15801561033057600080fd5b505afa158015610344573d6000803e3d6000fd5b505050506040513d61018081101561035b57600080fd5b50805160609091015190925090508161037357600080fd5b600061039d620f4240610391846006546107b190919063ffffffff16565b9063ffffffff6107dc16565b905060006103bd8461039184670de0b6b3a764000063ffffffff6107b116565b9050803410156103cc57600080fd5b8034111561044d57336108fc6103e8348463ffffffff61081d16565b6040518115909202916000818181858888f19350505050158015610410573d6000803e3d6000fd5b506001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561044b573d6000803e3d6000fd5b505b60075461046190600163ffffffff61082f16565b60075533600090815260086020908152604091829020805460ff19166001179055815186815290810185905280820183905290517fb7a71ffd5f86327da5edecf538386e4b2e90a33e9b7dab7fe37e25ce47dc08719181900360600190a160035460065460408051600160e01b63a9059cbb0281523360048201526024810192909252516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561051957600080fd5b505af115801561052d573d6000803e3d6000fd5b505050506040513d602081101561054357600080fd5b505161054b57fe5b50505050005b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b031661083c565b005b34801561059257600080fd5b50610584600480360360208110156105a957600080fd5b50351515610875565b3480156105be57600080fd5b506105c7610959565b60408051918252519081900360200190f35b3480156105e557600080fd5b506105c761095f565b3480156105fa57600080fd5b506105846004803603604081101561061157600080fd5b506001600160a01b038135169060200135610965565b34801561063357600080fd5b506105846004803603602081101561064a57600080fd5b50356001600160a01b03166109da565b34801561066657600080fd5b5061066f610a56565b604080519115158252519081900360200190f35b34801561068f57600080fd5b50610698610a66565b604080516001600160a01b039092168252519081900360200190f35b3480156106c057600080fd5b50610698610a75565b3480156106d557600080fd5b50610584600480360360208110156106ec57600080fd5b50356001600160a01b0316610a84565b34801561070857600080fd5b50610698610ac7565b34801561071d57600080fd5b506105846004803603606081101561073457600080fd5b506001600160a01b03813581169160208101359091169060400135610ad6565b34801561076057600080fd5b506105846004803603602081101561077757600080fd5b5035610c22565b34801561078a57600080fd5b50610584600480360360208110156107a157600080fd5b50356001600160a01b0316610c3e565b6000826107c0575060006107d6565b50818102818382816107ce57fe5b04146107d657fe5b92915050565b60008082116107e757fe5b60008284816107f257fe5b0490508284816107fe57fe5b0681840201841461080b57fe5b82848161081457fe5b04949350505050565b60008282111561082957fe5b50900390565b818101828110156107d657fe5b6000546001600160a01b0316331461085357600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461088c57600080fd5b600154600160a01b900460ff1680156108a3575080155b156108f05760018054600160a01b60ff02191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1610956565b600154600160a01b900460ff161580156109075750805b156109565760018054600160a01b60ff021916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a15b50565b60055481565b60075490565b6000546001600160a01b0316331461097c57600080fd5b6001600160a01b03821661098f57600080fd5b30318181101561099e57600080fd5b6040516001600160a01b0384169083156108fc029084906000818181858888f193505050501580156109d4573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146109f157600080fd5b6001600160a01b038116610a0457600080fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fd36aafedb017e43b79d3cf6aa1987d3fbb9fff33e1738c71dbf6b2abaadbded090600090a35050565b600154600160a01b900460ff1690565b6000546001600160a01b031690565b6004546001600160a01b031681565b6000546001600160a01b03163314610a9b57600080fd5b600280546001600160a01b039092166001600160a01b0319928316811790915560038054909216179055565b6003546001600160a01b031681565b6000546001600160a01b03163314610aed57600080fd5b826001600160a01b038316610b0157600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b158015610b4e57600080fd5b505afa158015610b62573d6000803e3d6000fd5b505050506040513d6020811015610b7857600080fd5b5051905082811015610b8957600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b505050506040513d6020811015610c1357600080fd5b5051610c1b57fe5b5050505050565b6000546001600160a01b03163314610c3957600080fd5b600555565b6000546001600160a01b03163314610c5557600080fd5b6001600160a01b038116610c6857600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505056fea165627a7a72305820a2a02572dc75c28fd1ba533eccb81f4eb0648cc9ed8569d9834b36d0962e91bf0029
Deployed Bytecode
0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063bcccdfbf11610059578063bcccdfbf146106fc578063cea9d26f14610711578063d9e5018614610754578063f2fde38b1461077e576100dd565b80638da5cb5b14610683578063970707a7146106b4578063baace5f3146106c9576100dd565b80634fb30d8b116100bb5780634fb30d8b146105d9578063522f6815146105ee578063547e3f06146106275780635c975abb1461065a576100dd565b80630d8118451461055157806316c38b3c146105865780631a8264c5146105b2575b600154600160a01b900460ff161561012c5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b662830bab9b2b21702604482015290519081900360640190fd5b60055434101561013b57600080fd5b60065460035460408051600160e01b6370a0823102815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561018c57600080fd5b505afa1580156101a0573d6000803e3d6000fd5b505050506040513d60208110156101b657600080fd5b505110156101c357600080fd5b60035460408051600160e01b6370a0823102815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561021157600080fd5b505afa158015610225573d6000803e3d6000fd5b505050506040513d602081101561023b57600080fd5b50511561024757600080fd5b60035460408051600160e01b63e2aafa2102815233600482015290516001600160a01b039092169163e2aafa2191602480820192602092909190829003018186803b15801561029557600080fd5b505afa1580156102a9573d6000803e3d6000fd5b505050506040513d60208110156102bf57600080fd5b5051156102cb57600080fd5b3360009081526008602052604090205460ff16156102e857600080fd5b6004805460408051600160e11b6310069769028152905160009384936001600160a01b03169263200d2ed2928183019261018092829003018186803b15801561033057600080fd5b505afa158015610344573d6000803e3d6000fd5b505050506040513d61018081101561035b57600080fd5b50805160609091015190925090508161037357600080fd5b600061039d620f4240610391846006546107b190919063ffffffff16565b9063ffffffff6107dc16565b905060006103bd8461039184670de0b6b3a764000063ffffffff6107b116565b9050803410156103cc57600080fd5b8034111561044d57336108fc6103e8348463ffffffff61081d16565b6040518115909202916000818181858888f19350505050158015610410573d6000803e3d6000fd5b506001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561044b573d6000803e3d6000fd5b505b60075461046190600163ffffffff61082f16565b60075533600090815260086020908152604091829020805460ff19166001179055815186815290810185905280820183905290517fb7a71ffd5f86327da5edecf538386e4b2e90a33e9b7dab7fe37e25ce47dc08719181900360600190a160035460065460408051600160e01b63a9059cbb0281523360048201526024810192909252516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561051957600080fd5b505af115801561052d573d6000803e3d6000fd5b505050506040513d602081101561054357600080fd5b505161054b57fe5b50505050005b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b031661083c565b005b34801561059257600080fd5b50610584600480360360208110156105a957600080fd5b50351515610875565b3480156105be57600080fd5b506105c7610959565b60408051918252519081900360200190f35b3480156105e557600080fd5b506105c761095f565b3480156105fa57600080fd5b506105846004803603604081101561061157600080fd5b506001600160a01b038135169060200135610965565b34801561063357600080fd5b506105846004803603602081101561064a57600080fd5b50356001600160a01b03166109da565b34801561066657600080fd5b5061066f610a56565b604080519115158252519081900360200190f35b34801561068f57600080fd5b50610698610a66565b604080516001600160a01b039092168252519081900360200190f35b3480156106c057600080fd5b50610698610a75565b3480156106d557600080fd5b50610584600480360360208110156106ec57600080fd5b50356001600160a01b0316610a84565b34801561070857600080fd5b50610698610ac7565b34801561071d57600080fd5b506105846004803603606081101561073457600080fd5b506001600160a01b03813581169160208101359091169060400135610ad6565b34801561076057600080fd5b506105846004803603602081101561077757600080fd5b5035610c22565b34801561078a57600080fd5b50610584600480360360208110156107a157600080fd5b50356001600160a01b0316610c3e565b6000826107c0575060006107d6565b50818102818382816107ce57fe5b04146107d657fe5b92915050565b60008082116107e757fe5b60008284816107f257fe5b0490508284816107fe57fe5b0681840201841461080b57fe5b82848161081457fe5b04949350505050565b60008282111561082957fe5b50900390565b818101828110156107d657fe5b6000546001600160a01b0316331461085357600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461088c57600080fd5b600154600160a01b900460ff1680156108a3575080155b156108f05760018054600160a01b60ff02191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1610956565b600154600160a01b900460ff161580156109075750805b156109565760018054600160a01b60ff021916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a15b50565b60055481565b60075490565b6000546001600160a01b0316331461097c57600080fd5b6001600160a01b03821661098f57600080fd5b30318181101561099e57600080fd5b6040516001600160a01b0384169083156108fc029084906000818181858888f193505050501580156109d4573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146109f157600080fd5b6001600160a01b038116610a0457600080fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fd36aafedb017e43b79d3cf6aa1987d3fbb9fff33e1738c71dbf6b2abaadbded090600090a35050565b600154600160a01b900460ff1690565b6000546001600160a01b031690565b6004546001600160a01b031681565b6000546001600160a01b03163314610a9b57600080fd5b600280546001600160a01b039092166001600160a01b0319928316811790915560038054909216179055565b6003546001600160a01b031681565b6000546001600160a01b03163314610aed57600080fd5b826001600160a01b038316610b0157600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b158015610b4e57600080fd5b505afa158015610b62573d6000803e3d6000fd5b505050506040513d6020811015610b7857600080fd5b5051905082811015610b8957600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b505050506040513d6020811015610c1357600080fd5b5051610c1b57fe5b5050505050565b6000546001600160a01b03163314610c3957600080fd5b600555565b6000546001600160a01b03163314610c5557600080fd5b6001600160a01b038116610c6857600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505056fea165627a7a72305820a2a02572dc75c28fd1ba533eccb81f4eb0648cc9ed8569d9834b36d0962e91bf0029
Deployed Bytecode Sourcemap
6867:2095:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5008:7;;-1:-1:-1;;;5008:7:0;;;;5007:8;4999:28;;;;;-1:-1:-1;;;;;4999:28:0;;;;;;;;;;;;-1:-1:-1;;;;;4999:28:0;;;;;;;;;;;;;;;7688:7;;7675:9;:20;;7667:29;;;;;;7746:10;;7715:2;;:27;;;-1:-1:-1;;;;;7715:27:0;;7736:4;7715:27;;;;;;-1:-1:-1;;;;;7715:2:0;;;;:12;;:27;;;;;;;;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;7715:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7715:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7715:27:0;:41;;7707:50;;;;;;7776:2;;:24;;;-1:-1:-1;;;;;7776:24:0;;7789:10;7776:24;;;;;;-1:-1:-1;;;;;7776:2:0;;;;:12;;:24;;;;;;;;;;;;;;;:2;:24;;;5:2:-1;;;;30:1;27;20:12;5:2;7776:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7776:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7776:24:0;:29;7768:38;;;;;;7826:2;;:26;;;-1:-1:-1;;;;;7826:26:0;;7841:10;7826:26;;;;;;-1:-1:-1;;;;;7826:2:0;;;;:14;;:26;;;;;;;;;;;;;;;:2;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;7826:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7826:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7826:26:0;7825:27;7817:36;;;;;;7885:10;7873:23;;;;:11;:23;;;;;;;;7872:24;7864:33;;;;;;8022:14;;;:23;;;-1:-1:-1;;;;;8022:23:0;;;;7910:20;;;;-1:-1:-1;;;;;8022:14:0;;:21;;:23;;;;;;;;;;;:14;:23;;;5:2:-1;;;;30:1;27;20:12;5:2;8022:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8022:23:0;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;8022:23:0;;;;;;;;;-1:-1:-1;8022:23:0;-1:-1:-1;8066:16:0;8058:25;;;;;;8096:13;8112:41;8145:7;8112:28;8127:12;8112:10;;:14;;:28;;;;:::i;:::-;:32;:41;:32;:41;:::i;:::-;8096:57;-1:-1:-1;8164:13:0;8180:36;8203:12;8180:18;8096:57;8190:7;8180:18;:9;:18;:::i;:36::-;8164:52;;8250:5;8237:9;:18;;8229:27;;;;;;8285:5;8273:9;:17;8269:131;;;8307:10;:41;8327:20;:9;8341:5;8327:20;:13;:20;:::i;:::-;8307:41;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8363:9:0;;:25;;-1:-1:-1;;;;;8363:9:0;;;;:25;;;;;8382:5;;8363:9;:25;:9;:25;8382:5;8363:9;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8363:25:0;8269:131;8419:4;;:11;;8428:1;8419:11;:8;:11;:::i;:::-;8412:4;:18;8453:10;8441:23;;;;:11;:23;;;;;;;;;:30;;-1:-1:-1;;8441:30:0;8467:4;8441:30;;;8487:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;8544:2;;8568:10;;8544:35;;;-1:-1:-1;;;;;8544:35:0;;8556:10;8544:35;;;;;;;;;;;;-1:-1:-1;;;;;8544:2:0;;;;:11;;:35;;;;;;;;;;;;;;;:2;;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;8544:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8544:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8544:35:0;8537:43;;;;5038:1;;;;6867:2095;8651:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8651:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8651:132:0;-1:-1:-1;;;;;8651:132:0;;:::i;:::-;;5139:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5139:281:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5139:281:0;;;;:::i;7068:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7068:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;7376:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7376:75:0;;;:::i;4106:241::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4106:241:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4106:241:0;;;;;;;;:::i;3211:272::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3211:272:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3211:272:0;-1:-1:-1;;;;;3211:272:0;;:::i;4771:78::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4771:78:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;2477:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2477:79:0;;;:::i;:::-;;;;-1:-1:-1;;;;;2477:79:0;;;;;;;;;;;;;;7024:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7024:35:0;;;:::i;8837:120::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8837:120:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8837:120:0;-1:-1:-1;;;;;8837:120:0;;:::i;6987:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6987:28:0;;;:::i;3713:339::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3713:339:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3713:339:0;;;;;;;;;;;;;;;;;:::i;7459:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7459:87:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7459:87:0;;:::i;2907:248::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2907:248:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2907:248:0;-1:-1:-1;;;;;2907:248:0;;:::i;1052:202::-;1110:9;1136:6;1132:47;;-1:-1:-1;1166:1:0;1159:8;;1132:47;-1:-1:-1;1193:5:0;;;1197:1;1193;:5;:1;1216:5;;;;;:10;1209:18;;;;1052:202;;;;:::o;1397:187::-;1455:7;1486:1;1482;:5;1475:13;;;;1499:9;1515:1;1511;:5;;;;;;1499:17;;1551:1;1547;:5;;;;;;1543:1;1539;:5;:13;1534:1;:18;1527:26;;;;1575:1;1571;:5;;;;;;;1397:187;-1:-1:-1;;;;1397:187:0:o;835:123::-;893:7;925:1;920;:6;;913:14;;;;-1:-1:-1;945:5:0;;;835:123::o;556:141::-;640:5;;;663:6;;;;656:14;;;8651:132;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;8731:14;:44;;-1:-1:-1;;;;;;8731:44:0;-1:-1:-1;;;;;8731:44:0;;;;;;;;;;8651:132::o;5139:281::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;5204:7;;-1:-1:-1;;;5204:7:0;;;;:17;;;;;5216:5;5215:6;5204:17;5200:213;;;5238:7;:15;;-1:-1:-1;;;;;;5238:15:0;;;5273:20;;;5282:10;5273:20;;;;;;;;;;;;;5200:213;;;5316:7;;-1:-1:-1;;;5316:7:0;;;;5315:8;:17;;;;;5327:5;5315:17;5311:102;;;5359:4;5349:14;;-1:-1:-1;;;;;;5349:14:0;-1:-1:-1;;;5349:14:0;;;5383:18;;;5390:10;5383:18;;;;;;;;;;;;;5311:102;5139:281;:::o;7068:32::-;;;;:::o;7376:75::-;7439:4;;7376:75;:::o;4106:241::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;-1:-1:-1;;;;;4203:16:0;;4195:25;;;;;;4257:4;4249:21;4289:17;;;;4281:26;;;;;;4320:19;;-1:-1:-1;;;;;4320:11:0;;;:19;;;;;4332:6;;4320:19;;;;4332:6;4320:11;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4320:19:0;2721:1;4106:241;;:::o;3211:272::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;-1:-1:-1;;;;;3302:25:0;;3294:34;;;;;;3368:9;;;-1:-1:-1;;;;;3388:23:0;;;-1:-1:-1;;;;;;3388:23:0;;;;;;;3427:48;;3368:9;;;3388:23;3368:9;;3427:48;;3339:26;;3427:48;2721:1;3211:272;:::o;4771:78::-;4834:7;;-1:-1:-1;;;4834:7:0;;;;;4771:78::o;2477:79::-;2515:7;2542:6;-1:-1:-1;;;;;2542:6:0;2477:79;:::o;7024:35::-;;;-1:-1:-1;;;;;7024:35:0;;:::o;8837:120::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;8904:7;:17;;-1:-1:-1;;;;;8904:17:0;;;-1:-1:-1;;;;;;8904:17:0;;;;;;;;8932:2;:17;;;;;;;;8837:120::o;6987:28::-;;;-1:-1:-1;;;;;6987:28:0;;:::o;3713:339::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;3841:9;-1:-1:-1;;;;;3870:22:0;;3862:31;;;;;;3922;;;-1:-1:-1;;;;;3922:31:0;;3947:4;3922:31;;;;;;3904:15;;-1:-1:-1;;;;;3922:16:0;;;;;:31;;;;;;;;;;;;;;;:16;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;3922:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3922:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3922:31:0;;-1:-1:-1;3972:17:0;;;;3964:26;;;;;;4010:6;-1:-1:-1;;;;;4010:15:0;;4026:8;4036:6;4010:33;;;;;;;;;;;;;-1:-1:-1;;;;;4010:33:0;-1:-1:-1;;;;;4010:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4010:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4010:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4010:33:0;4003:41;;;;2721:1;;3713:339;;;:::o;7459:87::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;7522:7;:16;7459:87::o;2907:248::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;-1:-1:-1;;;;;2990:22:0;;2982:31;;;;;;3024:23;3050:6;;-1:-1:-1;;;;;3067:17:0;;;-1:-1:-1;;;;;;3067:17:0;;;;;;3100:47;;3050:6;;;;;;;3100:47;;3024:23;3100:47;2721:1;2907:248;:::o
Swarm Source
bzzr://a2a02572dc75c28fd1ba533eccb81f4eb0648cc9ed8569d9834b36d0962e91bf
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.