Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 52 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 12019215 | 1357 days ago | IN | 0 ETH | 0.00445629 | ||||
Transfer | 11999156 | 1360 days ago | IN | 0.333 ETH | 0.002184 | ||||
Transfer | 11992041 | 1361 days ago | IN | 0.3 ETH | 0.00303724 | ||||
Transfer | 11992018 | 1361 days ago | IN | 0.3 ETH | 0.00332335 | ||||
Transfer | 11992010 | 1361 days ago | IN | 0.45 ETH | 0.00297121 | ||||
Transfer | 11992003 | 1361 days ago | IN | 0.458533 ETH | 0.002898 | ||||
Transfer | 11991933 | 1361 days ago | IN | 0.5 ETH | 0.00314728 | ||||
Transfer | 11991930 | 1361 days ago | IN | 0.35 ETH | 0.00305925 | ||||
Transfer | 11991928 | 1361 days ago | IN | 0.3438456 ETH | 0.00301523 | ||||
Transfer | 11991925 | 1361 days ago | IN | 1 ETH | 0.00635505 | ||||
Transfer | 11991923 | 1361 days ago | IN | 1 ETH | 0.00576856 | ||||
Transfer | 11991919 | 1361 days ago | IN | 0.9 ETH | 0.004225 | ||||
Transfer | 11991912 | 1361 days ago | IN | 0.35 ETH | 0.00598381 | ||||
Transfer | 11991906 | 1361 days ago | IN | 0.95 ETH | 0.003003 | ||||
Transfer | 11991899 | 1361 days ago | IN | 0.99998172 ETH | 0.00581161 | ||||
Transfer | 11991893 | 1361 days ago | IN | 0.8 ETH | 0.00645735 | ||||
Transfer | 11991888 | 1361 days ago | IN | 1 ETH | 0.003024 | ||||
Transfer | 11991888 | 1361 days ago | IN | 0.95 ETH | 0.003087 | ||||
Transfer | 11991881 | 1361 days ago | IN | 0.99 ETH | 0.002898 | ||||
Transfer | 11991879 | 1361 days ago | IN | 1 ETH | 0.003024 | ||||
Transfer | 11991879 | 1361 days ago | IN | 1 ETH | 0.01455056 | ||||
Transfer | 11991878 | 1361 days ago | IN | 1.00182046 ETH | 0.00329457 | ||||
Transfer | 11991875 | 1361 days ago | IN | 0.06076156 ETH | 0.002835 | ||||
Transfer | 11991873 | 1361 days ago | IN | 1 ETH | 0.003045 | ||||
Transfer | 11991870 | 1361 days ago | IN | 0.5 ETH | 0.00392686 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
12019215 | 1357 days ago | 19.70998172 ETH |
Loading...
Loading
Contract Name:
UniqlyPresale
Compiler Version
v0.8.2+commit.661d1103
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-03-07 */ //SPDX-License-Identifier: Unlicense pragma solidity 0.8.2; //ERC20 functions for fallback tokens recovery abstract contract IERC20 { function balanceOf(address _owner) external virtual returns (uint256 balance); function transfer(address _to, uint256 _value) external virtual; // can not 'returns (bool success);' because of USDT // and other tokens that not follow ERC20 spec fully. } //Uniqly presale contract contract UniqlyPresale { // presale target - close presale when reached uint256 public immutable presaleLimit; // minimum pay-in per user uint256 public immutable minPerUser; // maximum pay-in per user uint256 public immutable maxPerUser; // timestamp ending presale uint256 public immutable presaleEnd; // failsafe time - fail if not properly closed after presaleEnd uint256 constant failSafeTime = 2 weeks; // owner address - will receive ETH if success address public owner; //contructor constructor( uint256 _presaleLimit, //maixmum amount to be collected uint256 _minPerUser, //minimum buy-in per user uint256 _maxPerUser, //maximum buy-in per user uint256 _presaleEnd //unix timestamp of presale round end ) { presaleLimit = _presaleLimit; minPerUser = _minPerUser; maxPerUser = _maxPerUser; presaleEnd = _presaleEnd; owner = msg.sender; } //flags need for logic (false is default) bool presaleEnded; bool presaleFailed; // list of user balances (zero is default) mapping(address => uint256) private balances; // join presale - just send ETH to contract, // remember to check GAS LIMIT > 70000! receive() external payable { // only if not ended require(!presaleEnded, "Presale ended"); // only if within time limit require(block.timestamp < presaleEnd, "Presale time's up"); // record new user balance if possible uint256 amount = msg.value + balances[msg.sender]; require(amount >= minPerUser, "Below buy-in"); require(amount <= maxPerUser, "Over buy-in"); balances[msg.sender] = amount; // end presale if reached limit if (collected() >= presaleLimit) { presaleEnded = true; } } // check balance of any user function balanceOf(address user) external view returns (uint256) { return balances[user]; } // return balance of caller function balanceOf() external view returns (uint256) { return balances[msg.sender]; } // total ETH on this contract function collected() public view returns (uint256) { return address(this).balance; } // withdraw ETH from contract // can be used by user and owner // return false if nothing to do function withdraw() external returns (bool) { if (!presaleEnded) { // end and fail presale if failsafe time passed if (block.timestamp > presaleEnd + failSafeTime) { presaleEnded = true; presaleFailed = true; // don't return true, you can withdraw in this call } } // owner withdraw - presale succeed ? else if (msg.sender == owner && !presaleFailed) { send(owner, address(this).balance); return true; } // presale failed, withdraw to calling user if (presaleFailed) { uint256 amount = balances[msg.sender]; balances[msg.sender] = 0; send(msg.sender, amount); return true; } // did nothing return false; } //send ETH from contract to address or contract function send(address user, uint256 amount) private { bool success = false; (success, ) = address(user).call{value: amount}(""); require(success, "ETH send failed"); } // withdraw any ERC20 token send accidentally on this contract address to contract owner function withdrawAnyERC20(IERC20 token) external { uint256 amount = token.balanceOf(address(this)); require(amount > 0, "No tokens to withdraw"); token.transfer(owner, amount); } // change ownership in two steps to be sure about owner address address public newOwner; // only current owner can delegate new one function giveOwnership(address _newOwner) external { require(msg.sender == owner, "Only for Owner"); newOwner = _newOwner; } // new owner need to accept ownership function acceptOwnership() external { require(msg.sender == newOwner, "Ure not New Owner"); newOwner = address(0x0); owner = msg.sender; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_presaleLimit","type":"uint256"},{"internalType":"uint256","name":"_minPerUser","type":"uint256"},{"internalType":"uint256","name":"_maxPerUser","type":"uint256"},{"internalType":"uint256","name":"_presaleEnd","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"giveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxPerUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minPerUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"withdrawAnyERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
61010060405234801561001157600080fd5b50604051610a0f380380610a0f83398101604081905261003091610059565b60809390935260a09190915260c05260e052600080546001600160a01b0319163317905561008e565b6000806000806080858703121561006e578384fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516109256100ea6000396000818161011c0152818161030b01526106260152600081816101fa01526102c401526000818161019b01526103ba01526000818161026a015261038601526109256000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806384bcefd41161005957806384bcefd4146104495780638da5cb5b1461045e578063d4ee1d9014610496578063e3a0a148146104b6576102ad565b806370a08231146103dc578063722713f71461041257806379ba509714610434576102ad565b806306d586bb146102b2578063229f3e29146102f9578063369fa61d1461032d5780633ccfd60b1461034f578063525b3fe3146103745780635f28b383146103a8576102ad565b366102ad57600054600160a01b900460ff161561011a5760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b60448201526064015b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000421061017d5760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610111565b3360009081526001602052604081205461019790346108b3565b90507f00000000000000000000000000000000000000000000000000000000000000008110156101f85760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610111565b7f00000000000000000000000000000000000000000000000000000000000000008111156102565760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610111565b3360009081526001602052604090208190557f00000000000000000000000000000000000000000000000000000000000000006102916104d6565b106102aa576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b3480156102be57600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b34801561030557600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b5061034d610348366004610878565b6104db565b005b34801561035b57600080fd5b5061036461060b565b60405190151581526020016102f0565b34801561038057600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b457600080fd5b506102e67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e857600080fd5b506102e66103f7366004610878565b6001600160a01b031660009081526001602052604090205490565b34801561041e57600080fd5b50336000908152600160205260409020546102e6565b34801561044057600080fd5b5061034d610701565b34801561045557600080fd5b506102e66104d6565b34801561046a57600080fd5b5060005461047e906001600160a01b031681565b6040516001600160a01b0390911681526020016102f0565b3480156104a257600080fd5b5060025461047e906001600160a01b031681565b3480156104c257600080fd5b5061034d6104d1366004610878565b61076f565b475b90565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610557919061089b565b9050600081116105a15760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610111565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156105ef57600080fd5b505af1158015610603573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106795761064a621275007f00000000000000000000000000000000000000000000000000000000000000006108b3565b421115610674576000805460ff60a81b1960ff60a01b19909116600160a01b1716600160a81b1790555b6106c0565b6000546001600160a01b03163314801561069d5750600054600160a81b900460ff16155b156106c0576000546106b8906001600160a01b0316476107dc565b5060016104d8565b600054600160a81b900460ff16156106fb573360008181526001602052604081208054919055906106f190826107dc565b60019150506104d8565b50600090565b6002546001600160a01b0316331461074f5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610111565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b031633146107ba5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610111565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505080915050806108735760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610111565b505050565b600060208284031215610889578081fd5b8135610894816108d7565b9392505050565b6000602082840312156108ac578081fd5b5051919050565b600082198211156108d257634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146108ec57600080fd5b5056fea2646970667358221220c4aebbee15ca038f560e9f4c7b31a006818735aa9a5830c2668c6606addf704364736f6c6343000802003300000000000000000000000000000000000000000000000107ad8f556c6c00000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000604e0fd8
Deployed Bytecode
0x6080604052600436106100c65760003560e01c806370a082311161007f57806384bcefd41161005957806384bcefd4146104495780638da5cb5b1461045e578063d4ee1d9014610496578063e3a0a148146104b6576102ad565b806370a08231146103dc578063722713f71461041257806379ba509714610434576102ad565b806306d586bb146102b2578063229f3e29146102f9578063369fa61d1461032d5780633ccfd60b1461034f578063525b3fe3146103745780635f28b383146103a8576102ad565b366102ad57600054600160a01b900460ff161561011a5760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000604e0fd8421061017d5760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610111565b3360009081526001602052604081205461019790346108b3565b90507f0000000000000000000000000000000000000000000000000429d069189e00008110156101f85760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610111565b7f0000000000000000000000000000000000000000000000000de0b6b3a76400008111156102565760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610111565b3360009081526001602052604090208190557f00000000000000000000000000000000000000000000000107ad8f556c6c00006102916104d6565b106102aa576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b3480156102be57600080fd5b506102e67f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b6040519081526020015b60405180910390f35b34801561030557600080fd5b506102e67f00000000000000000000000000000000000000000000000000000000604e0fd881565b34801561033957600080fd5b5061034d610348366004610878565b6104db565b005b34801561035b57600080fd5b5061036461060b565b60405190151581526020016102f0565b34801561038057600080fd5b506102e67f00000000000000000000000000000000000000000000000107ad8f556c6c000081565b3480156103b457600080fd5b506102e67f0000000000000000000000000000000000000000000000000429d069189e000081565b3480156103e857600080fd5b506102e66103f7366004610878565b6001600160a01b031660009081526001602052604090205490565b34801561041e57600080fd5b50336000908152600160205260409020546102e6565b34801561044057600080fd5b5061034d610701565b34801561045557600080fd5b506102e66104d6565b34801561046a57600080fd5b5060005461047e906001600160a01b031681565b6040516001600160a01b0390911681526020016102f0565b3480156104a257600080fd5b5060025461047e906001600160a01b031681565b3480156104c257600080fd5b5061034d6104d1366004610878565b61076f565b475b90565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610557919061089b565b9050600081116105a15760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610111565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b1580156105ef57600080fd5b505af1158015610603573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106795761064a621275007f00000000000000000000000000000000000000000000000000000000604e0fd86108b3565b421115610674576000805460ff60a81b1960ff60a01b19909116600160a01b1716600160a81b1790555b6106c0565b6000546001600160a01b03163314801561069d5750600054600160a81b900460ff16155b156106c0576000546106b8906001600160a01b0316476107dc565b5060016104d8565b600054600160a81b900460ff16156106fb573360008181526001602052604081208054919055906106f190826107dc565b60019150506104d8565b50600090565b6002546001600160a01b0316331461074f5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610111565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b031633146107ba5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610111565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b505080915050806108735760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610111565b505050565b600060208284031215610889578081fd5b8135610894816108d7565b9392505050565b6000602082840312156108ac578081fd5b5051919050565b600082198211156108d257634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146108ec57600080fd5b5056fea2646970667358221220c4aebbee15ca038f560e9f4c7b31a006818735aa9a5830c2668c6606addf704364736f6c63430008020033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000107ad8f556c6c00000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000604e0fd8
-----Decoded View---------------
Arg [0] : _presaleLimit (uint256): 19000000000000000000
Arg [1] : _minPerUser (uint256): 300000000000000000
Arg [2] : _maxPerUser (uint256): 1000000000000000000
Arg [3] : _presaleEnd (uint256): 1615728600
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000107ad8f556c6c0000
Arg [1] : 0000000000000000000000000000000000000000000000000429d069189e0000
Arg [2] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000
Arg [3] : 00000000000000000000000000000000000000000000000000000000604e0fd8
Deployed Bytecode Sourcemap
474:4454:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1871:12;;-1:-1:-1;;;1871:12:0;;;;1870:13;1862:39;;;;-1:-1:-1;;;1862:39:0;;3224:2:1;1862:39:0;;;3206:21:1;3263:2;3243:18;;;3236:30;-1:-1:-1;;;3282:18:1;;;3275:43;3335:18;;1862:39:0;;;;;;;;;1976:10;1958:15;:28;1950:58;;;;-1:-1:-1;;;1950:58:0;;2187:2:1;1950:58:0;;;2169:21:1;2226:2;2206:18;;;2199:30;-1:-1:-1;;;2245:18:1;;;2238:47;2302:18;;1950:58:0;2159:167:1;1950:58:0;2107:10;2069:14;2098:20;;;:8;:20;;;;;;2086:32;;:9;:32;:::i;:::-;2069:49;;2147:10;2137:6;:20;;2129:45;;;;-1:-1:-1;;;2129:45:0;;2883:2:1;2129:45:0;;;2865:21:1;2922:2;2902:18;;;2895:30;-1:-1:-1;;;2941:18:1;;;2934:42;2993:18;;2129:45:0;2855:162:1;2129:45:0;2203:10;2193:6;:20;;2185:44;;;;-1:-1:-1;;;2185:44:0;;3909:2:1;2185:44:0;;;3891:21:1;3948:2;3928:18;;;3921:30;-1:-1:-1;;;3967:18:1;;;3960:41;4018:18;;2185:44:0;3881:161:1;2185:44:0;2249:10;2240:20;;;;:8;:20;;;;;:29;;;2342:12;2327:11;:9;:11::i;:::-;:27;2323:79;;2371:12;:19;;-1:-1:-1;;;;2371:19:0;-1:-1:-1;;;2371:19:0;;;2323:79;1794:615;474:4454;;;;;710:35;;;;;;;;;;;;;;;;;;4537:25:1;;;4525:2;4510:18;710:35:0;;;;;;;;787;;;;;;;;;;;;;;;4190:210;;;;;;;;;;-1:-1:-1;4190:210:0;;;;;:::i;:::-;;:::i;:::-;;2956:872;;;;;;;;;;;;;:::i;:::-;;;1612:14:1;;1605:22;1587:41;;1575:2;1560:18;2956:872:0;1542:92:1;556:37:0;;;;;;;;;;;;;;;634:35;;;;;;;;;;;;;;;2451:105;;;;;;;;;;-1:-1:-1;2451:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;2534:14:0;2507:7;2534:14;;;:8;:14;;;;;;;2451:105;2597:99;;;;;;;;;;-1:-1:-1;2677:10:0;2641:7;2668:20;;;:8;:20;;;;;;2597:99;;4755:170;;;;;;;;;;;;;:::i;2739:98::-;;;;;;;;;;;;;:::i;1000:20::-;;;;;;;;;;-1:-1:-1;1000:20:0;;;;-1:-1:-1;;;;;1000:20:0;;;;;;-1:-1:-1;;;;;1124:32:1;;;1106:51;;1094:2;1079:18;1000:20:0;1061:102:1;4477:23:0;;;;;;;;;;-1:-1:-1;4477:23:0;;;;-1:-1:-1;;;;;4477:23:0;;;4557:147;;;;;;;;;;-1:-1:-1;4557:147:0;;;;;:::i;:::-;;:::i;2739:98::-;2808:21;2739:98;;:::o;4190:210::-;4267:30;;-1:-1:-1;;;4267:30:0;;4291:4;4267:30;;;1106:51:1;4250:14:0;;-1:-1:-1;;;;;4267:15:0;;;;;1079:18:1;;4267:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4250:47;;4325:1;4316:6;:10;4308:44;;;;-1:-1:-1;;;4308:44:0;;2533:2:1;4308:44:0;;;2515:21:1;2572:2;2552:18;;;2545:30;-1:-1:-1;;;2591:18:1;;;2584:51;2652:18;;4308:44:0;2505:171:1;4308:44:0;4378:5;;4363:29;;-1:-1:-1;;;4363:29:0;;-1:-1:-1;;;;;4378:5:0;;;4363:29;;;1342:51:1;1409:18;;;1402:34;;;4363:14:0;;;;;;1315:18:1;;4363:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4190:210;;:::o;2956:872::-;2994:4;3016:12;;-1:-1:-1;;;3016:12:0;;;;3011:509;;3128:25;932:7;3128:10;:25;:::i;:::-;3110:15;:43;3106:211;;;3174:12;:19;;-1:-1:-1;;;;;;;;3174:19:0;;;-1:-1:-1;;;3174:19:0;3212:20;-1:-1:-1;;;3212:20:0;;;3106:211;3011:509;;;3408:5;;-1:-1:-1;;;;;3408:5:0;3394:10;:19;:37;;;;-1:-1:-1;3418:13:0;;-1:-1:-1;;;3418:13:0;;;;3417:14;3394:37;3390:130;;;3453:5;;3448:34;;-1:-1:-1;;;;;3453:5:0;3460:21;3448:4;:34::i;:::-;-1:-1:-1;3504:4:0;3497:11;;3390:130;3589:13;;-1:-1:-1;;;3589:13:0;;;;3585:187;;;3645:10;3619:14;3636:20;;;:8;:20;;;;;;;3671:24;;;3636:20;3710:24;;3636:20;3710:4;:24::i;:::-;3756:4;3749:11;;;;;3585:187;-1:-1:-1;3815:5:0;2956:872;:::o;4755:170::-;4824:8;;-1:-1:-1;;;;;4824:8:0;4810:10;:22;4802:52;;;;-1:-1:-1;;;4802:52:0;;1841:2:1;4802:52:0;;;1823:21:1;1880:2;1860:18;;;1853:30;-1:-1:-1;;;1899:18:1;;;1892:47;1956:18;;4802:52:0;1813:167:1;4802:52:0;4865:8;:23;;-1:-1:-1;;;;;;4865:23:0;;;;;;4884:3;4899:18;;;;;4907:10;4899:18;;;4755:170::o;4557:147::-;4641:5;;-1:-1:-1;;;;;4641:5:0;4627:10;:19;4619:46;;;;-1:-1:-1;;;4619:46:0;;3566:2:1;4619:46:0;;;3548:21:1;3605:2;3585:18;;;3578:30;-1:-1:-1;;;3624:18:1;;;3617:44;3678:18;;4619:46:0;3538:164:1;4619:46:0;4676:8;:20;;-1:-1:-1;;;;;;4676:20:0;-1:-1:-1;;;;;4676:20:0;;;;;;;;;;4557:147::o;3889:199::-;3952:12;4005:4;-1:-1:-1;;;;;3997:18:0;4023:6;3997:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3983:51;;;;;4053:7;4045:35;;;;-1:-1:-1;;;4045:35:0;;4249:2:1;4045:35:0;;;4231:21:1;4288:2;4268:18;;;4261:30;-1:-1:-1;;;4307:18:1;;;4300:45;4362:18;;4045:35:0;4221:165:1;4045:35:0;3889:199;;;:::o;14:257:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;551:194::-;;674:2;662:9;653:7;649:23;645:32;642:2;;;695:6;687;680:22;642:2;-1:-1:-1;723:16:1;;632:113;-1:-1:-1;632:113:1:o;4573:229::-;;4644:1;4640:6;4637:1;4634:13;4631:2;;;-1:-1:-1;;;4670:33:1;;4726:4;4723:1;4716:15;4756:4;4677:3;4744:17;4631:2;-1:-1:-1;4787:9:1;;4621:181::o;4807:131::-;-1:-1:-1;;;;;4882:31:1;;4872:42;;4862:2;;4928:1;4925;4918:12;4862:2;4852:86;:::o
Swarm Source
ipfs://c4aebbee15ca038f560e9f4c7b31a006818735aa9a5830c2668c6606addf7043
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.