Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 93 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 12941193 | 1318 days ago | IN | 0 ETH | 0.00111009 | ||||
Transfer | 12922332 | 1321 days ago | IN | 0.44 ETH | 0.00075072 | ||||
Transfer | 12922320 | 1321 days ago | IN | 0.44 ETH | 0.00063342 | ||||
Transfer | 12920669 | 1321 days ago | IN | 0.352 ETH | 0.00126872 | ||||
Transfer | 12920608 | 1321 days ago | IN | 0.45 ETH | 0.0012813 | ||||
Transfer | 12920606 | 1321 days ago | IN | 0.45 ETH | 0.00123554 | ||||
Transfer | 12920587 | 1321 days ago | IN | 0.45 ETH | 0.00114402 | ||||
Transfer | 12920587 | 1321 days ago | IN | 0.2 ETH | 0.00118978 | ||||
Transfer | 12920566 | 1321 days ago | IN | 0.45 ETH | 0.0012813 | ||||
Transfer | 12920529 | 1321 days ago | IN | 0.45 ETH | 0.00205924 | ||||
Transfer | 12920466 | 1321 days ago | IN | 0.45 ETH | 0.00173891 | ||||
Transfer | 12920461 | 1321 days ago | IN | 0.45 ETH | 0.000798 | ||||
Transfer | 12920458 | 1321 days ago | IN | 0 ETH | 0.00080169 | ||||
Transfer | 12920426 | 1321 days ago | IN | 0.45 ETH | 0.0012813 | ||||
Transfer | 12920373 | 1321 days ago | IN | 0.15 ETH | 0.00118978 | ||||
Transfer | 12920347 | 1321 days ago | IN | 0.15 ETH | 0.000651 | ||||
Transfer | 12920346 | 1321 days ago | IN | 0.25 ETH | 0.00114402 | ||||
Transfer | 12920334 | 1321 days ago | IN | 0.45 ETH | 0.00183044 | ||||
Transfer | 12920326 | 1321 days ago | IN | 0.15 ETH | 0.000714 | ||||
Transfer | 12920325 | 1321 days ago | IN | 0.45 ETH | 0.000609 | ||||
Transfer | 12920322 | 1321 days ago | IN | 0.45 ETH | 0.00160163 | ||||
Transfer | 12920318 | 1321 days ago | IN | 0.15 ETH | 0.00063 | ||||
Transfer | 12920296 | 1321 days ago | IN | 0.15 ETH | 0.000567 | ||||
Transfer | 12920284 | 1321 days ago | IN | 0.15 ETH | 0.000609 | ||||
Transfer | 12920283 | 1321 days ago | IN | 0.15 ETH | 0.00063 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
- | 12941193 | 1318 days ago | 20.253376 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
FanadisePresale20
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-28 */ //SPDX-License-Identifier: Unlicense pragma solidity ^0.8.6; //Uniqly FanadisePresale contract contract FanadisePresale20 { // presale target - close contract when passed 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; //constructor constructor( uint256 _presaleLimit, //maximum 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 address _owner //privileged address ) { presaleLimit = _presaleLimit; minPerUser = _minPerUser; maxPerUser = _maxPerUser; presaleEnd = _presaleEnd; owner = _owner; } //flags need for logic (false is default) bool presaleEnded; bool presaleFailed; bool presaleStarted; // 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(presaleStarted, "Presale not started"); 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; } } function start() external { require(msg.sender == owner, "Only for Owner"); presaleStarted = 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; } } //ERC20 functions for fallback tokens recovery interface IERC20 { function balanceOf(address _owner) external returns (uint256 balance); function transfer(address _to, uint256 _value) external; // can not 'returns (bool success);' because of USDT // and other tokens that not follow ERC20 spec fully. }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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"},{"internalType":"address","name":"_owner","type":"address"}],"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":"start","outputs":[],"stateMutability":"nonpayable","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
61010060405234801561001157600080fd5b50604051610b06380380610b0683398101604081905261003091610066565b60809490945260a09290925260c05260e052600080546001600160a01b0319166001600160a01b039092169190911790556100c1565b600080600080600060a0868803121561007e57600080fd5b855160208701516040880151606089015160808a0151939850919650945092506001600160a01b03811681146100b357600080fd5b809150509295509295909350565b60805160a05160c05160e0516109e961011d600039600081816101860152818161036e01526106970152600081816102640152610327015260008181610205015261041d0152600081816102d401526103e901526109e96000f3fe6080604052600436106100e15760003560e01c8063722713f71161007f5780638da5cb5b116100595780638da5cb5b146104bf578063be9a6555146104f7578063d4ee1d901461050c578063e3a0a1481461052c57600080fd5b8063722713f71461047557806379ba50971461049757806384bcefd4146104ac57600080fd5b80633ccfd60b116100bb5780633ccfd60b146103b2578063525b3fe3146103d75780635f28b3831461040b57806370a082311461043f57600080fd5b806306d586bb14610315578063229f3e291461035c578063369fa61d1461039057600080fd5b3661031057600054600160b01b900460ff1661013a5760405162461bcd60e51b8152602060048201526013602482015272141c995cd85b19481b9bdd081cdd185c9d1959606a1b60448201526064015b60405180910390fd5b600054600160a01b900460ff16156101845760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b6044820152606401610131565b7f000000000000000000000000000000000000000000000000000000000000000042106101e75760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610131565b336000908152600160205260408120546102019034610975565b90507f00000000000000000000000000000000000000000000000000000000000000008110156102625760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610131565b7f00000000000000000000000000000000000000000000000000000000000000008111156102c05760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610131565b3360009081526001602052604090208190557f0000000000000000000000000000000000000000000000000000000000000000471061030d576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b34801561032157600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b34801561036857600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b506103b06103ab366004610938565b61054c565b005b3480156103be57600080fd5b506103c761067c565b6040519015158152602001610353565b3480156103e357600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b34801561041757600080fd5b506103497f000000000000000000000000000000000000000000000000000000000000000081565b34801561044b57600080fd5b5061034961045a366004610938565b6001600160a01b031660009081526001602052604090205490565b34801561048157600080fd5b5033600090815260016020526040902054610349565b3480156104a357600080fd5b506103b0610761565b3480156104b857600080fd5b5047610349565b3480156104cb57600080fd5b506000546104df906001600160a01b031681565b6040516001600160a01b039091168152602001610353565b34801561050357600080fd5b506103b06107cf565b34801561051857600080fd5b506002546104df906001600160a01b031681565b34801561053857600080fd5b506103b0610547366004610938565b61082f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561059057600080fd5b505af11580156105a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c8919061095c565b9050600081116106125760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610131565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b15801561066057600080fd5b505af1158015610674573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106dd576106bb621275007f0000000000000000000000000000000000000000000000000000000000000000610975565b4211156106d8576000805461ffff60a01b191661010160a01b1790555b610722565b6000546001600160a01b0316331480156107015750600054600160a81b900460ff16155b156107225760005461071c906001600160a01b03164761089c565b50600190565b600054600160a81b900460ff161561075b57336000818152600160205260408120805491905590610753908261089c565b600191505090565b50600090565b6002546001600160a01b031633146107af5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610131565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b6000805460ff60b01b1916600160b01b179055565b6000546001600160a01b0316331461087a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108e9576040519150601f19603f3d011682016040523d82523d6000602084013e6108ee565b606091505b505080915050806109335760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610131565b505050565b60006020828403121561094a57600080fd5b81356109558161099b565b9392505050565b60006020828403121561096e57600080fd5b5051919050565b6000821982111561099657634e487b7160e01b600052601160045260246000fd5b500190565b6001600160a01b03811681146109b057600080fd5b5056fea26469706673582212207cb8d8dd14768b07adb2c475a8776f2ced6511b4ab65b935e009d91fc4ab96a064736f6c63430008060033000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000063eb89da4ed000000000000000000000000000000000000000000000000000000000000610f026000000000000000000000000052af806970007f57e324ac9048e3cf6c8f651627
Deployed Bytecode
0x6080604052600436106100e15760003560e01c8063722713f71161007f5780638da5cb5b116100595780638da5cb5b146104bf578063be9a6555146104f7578063d4ee1d901461050c578063e3a0a1481461052c57600080fd5b8063722713f71461047557806379ba50971461049757806384bcefd4146104ac57600080fd5b80633ccfd60b116100bb5780633ccfd60b146103b2578063525b3fe3146103d75780635f28b3831461040b57806370a082311461043f57600080fd5b806306d586bb14610315578063229f3e291461035c578063369fa61d1461039057600080fd5b3661031057600054600160b01b900460ff1661013a5760405162461bcd60e51b8152602060048201526013602482015272141c995cd85b19481b9bdd081cdd185c9d1959606a1b60448201526064015b60405180910390fd5b600054600160a01b900460ff16156101845760405162461bcd60e51b815260206004820152600d60248201526c141c995cd85b1948195b991959609a1b6044820152606401610131565b7f00000000000000000000000000000000000000000000000000000000610f026042106101e75760405162461bcd60e51b8152602060048201526011602482015270050726573616c652074696d65277320757607c1b6044820152606401610131565b336000908152600160205260408120546102019034610975565b90507f000000000000000000000000000000000000000000000000016345785d8a00008110156102625760405162461bcd60e51b815260206004820152600c60248201526b2132b637bb90313abc96b4b760a11b6044820152606401610131565b7f000000000000000000000000000000000000000000000000063eb89da4ed00008111156102c05760405162461bcd60e51b815260206004820152600b60248201526a27bb32b910313abc96b4b760a91b6044820152606401610131565b3360009081526001602052604090208190557f000000000000000000000000000000000000000000000001158e460913d00000471061030d576000805460ff60a01b1916600160a01b1790555b50005b600080fd5b34801561032157600080fd5b506103497f000000000000000000000000000000000000000000000000063eb89da4ed000081565b6040519081526020015b60405180910390f35b34801561036857600080fd5b506103497f00000000000000000000000000000000000000000000000000000000610f026081565b34801561039c57600080fd5b506103b06103ab366004610938565b61054c565b005b3480156103be57600080fd5b506103c761067c565b6040519015158152602001610353565b3480156103e357600080fd5b506103497f000000000000000000000000000000000000000000000001158e460913d0000081565b34801561041757600080fd5b506103497f000000000000000000000000000000000000000000000000016345785d8a000081565b34801561044b57600080fd5b5061034961045a366004610938565b6001600160a01b031660009081526001602052604090205490565b34801561048157600080fd5b5033600090815260016020526040902054610349565b3480156104a357600080fd5b506103b0610761565b3480156104b857600080fd5b5047610349565b3480156104cb57600080fd5b506000546104df906001600160a01b031681565b6040516001600160a01b039091168152602001610353565b34801561050357600080fd5b506103b06107cf565b34801561051857600080fd5b506002546104df906001600160a01b031681565b34801561053857600080fd5b506103b0610547366004610938565b61082f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381600087803b15801561059057600080fd5b505af11580156105a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c8919061095c565b9050600081116106125760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610131565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b15801561066057600080fd5b505af1158015610674573d6000803e3d6000fd5b505050505050565b60008054600160a01b900460ff166106dd576106bb621275007f00000000000000000000000000000000000000000000000000000000610f0260610975565b4211156106d8576000805461ffff60a01b191661010160a01b1790555b610722565b6000546001600160a01b0316331480156107015750600054600160a81b900460ff16155b156107225760005461071c906001600160a01b03164761089c565b50600190565b600054600160a81b900460ff161561075b57336000818152600160205260408120805491905590610753908261089c565b600191505090565b50600090565b6002546001600160a01b031633146107af5760405162461bcd60e51b81526020600482015260116024820152702ab932903737ba102732bb9027bbb732b960791b6044820152606401610131565b600280546001600160a01b03199081169091556000805490911633179055565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b6000805460ff60b01b1916600160b01b179055565b6000546001600160a01b0316331461087a5760405162461bcd60e51b815260206004820152600e60248201526d27b7363c903337b91027bbb732b960911b6044820152606401610131565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108e9576040519150601f19603f3d011682016040523d82523d6000602084013e6108ee565b606091505b505080915050806109335760405162461bcd60e51b815260206004820152600f60248201526e115512081cd95b990819985a5b1959608a1b6044820152606401610131565b505050565b60006020828403121561094a57600080fd5b81356109558161099b565b9392505050565b60006020828403121561096e57600080fd5b5051919050565b6000821982111561099657634e487b7160e01b600052601160045260246000fd5b500190565b6001600160a01b03811681146109b057600080fd5b5056fea26469706673582212207cb8d8dd14768b07adb2c475a8776f2ced6511b4ab65b935e009d91fc4ab96a064736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000001158e460913d00000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000063eb89da4ed000000000000000000000000000000000000000000000000000000000000610f026000000000000000000000000052af806970007f57e324ac9048e3cf6c8f651627
-----Decoded View---------------
Arg [0] : _presaleLimit (uint256): 20000000000000000000
Arg [1] : _minPerUser (uint256): 100000000000000000
Arg [2] : _maxPerUser (uint256): 450000000000000000
Arg [3] : _presaleEnd (uint256): 1628373600
Arg [4] : _owner (address): 0x52AF806970007f57E324AC9048e3cf6C8f651627
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000001158e460913d00000
Arg [1] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [2] : 000000000000000000000000000000000000000000000000063eb89da4ed0000
Arg [3] : 00000000000000000000000000000000000000000000000000000000610f0260
Arg [4] : 00000000000000000000000052af806970007f57e324ac9048e3cf6c8f651627
Deployed Bytecode Sourcemap
100:4715:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1569:14;;-1:-1:-1;;;1569:14:0;;;;1561:46;;;;-1:-1:-1;;;1561:46:0;;2854:2:1;1561:46:0;;;2836:21:1;2893:2;2873:18;;;2866:30;-1:-1:-1;;;2912:18:1;;;2905:49;2971:18;;1561:46:0;;;;;;;;;1627:12;;-1:-1:-1;;;1627:12:0;;;;1626:13;1618:39;;;;-1:-1:-1;;;1618:39:0;;3543:2:1;1618:39:0;;;3525:21:1;3582:2;3562:18;;;3555:30;-1:-1:-1;;;3601:18:1;;;3594:43;3654:18;;1618:39:0;3515:163:1;1618:39:0;1732:10;1714:15;:28;1706:58;;;;-1:-1:-1;;;1706:58:0;;2158:2:1;1706:58:0;;;2140:21:1;2197:2;2177:18;;;2170:30;-1:-1:-1;;;2216:18:1;;;2209:47;2273:18;;1706:58:0;2130:167:1;1706:58:0;1863:10;1825:14;1854:20;;;:8;:20;;;;;;1842:32;;:9;:32;:::i;:::-;1825:49;;1903:10;1893:6;:20;;1885:45;;;;-1:-1:-1;;;1885:45:0;;3202:2:1;1885:45:0;;;3184:21:1;3241:2;3221:18;;;3214:30;-1:-1:-1;;;3260:18:1;;;3253:42;3312:18;;1885:45:0;3174:162:1;1885:45:0;1959:10;1949:6;:20;;1941:44;;;;-1:-1:-1;;;1941:44:0;;4228:2:1;1941:44:0;;;4210:21:1;4267:2;4247:18;;;4240:30;-1:-1:-1;;;4286:18:1;;;4279:41;4337:18;;1941:44:0;4200:161:1;1941:44:0;2005:10;1996:20;;;;:8;:20;;;;;:29;;;2098:12;2695:21;2083:27;2079:79;;2127:12;:19;;-1:-1:-1;;;;2127:19:0;-1:-1:-1;;;2127:19:0;;;2079:79;1520:645;100:4715;;;;;340:35;;;;;;;;;;;;;;;;;;4856:25:1;;;4844:2;4829:18;340:35:0;;;;;;;;417;;;;;;;;;;;;;;;4077:210;;;;;;;;;;-1:-1:-1;4077:210:0;;;;;:::i;:::-;;:::i;:::-;;2843:872;;;;;;;;;;;;;:::i;:::-;;;1583:14:1;;1576:22;1558:41;;1546:2;1531:18;2843:872:0;1513:92:1;186:37:0;;;;;;;;;;;;;;;264:35;;;;;;;;;;;;;;;2338:105;;;;;;;;;;-1:-1:-1;2338:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;2421:14:0;2394:7;2421:14;;;:8;:14;;;;;;;2338:105;2484:99;;;;;;;;;;-1:-1:-1;2564:10:0;2528:7;2555:20;;;:8;:20;;;;;;2484:99;;4642:170;;;;;;;;;;;;;:::i;2626:98::-;;;;;;;;;;-1:-1:-1;2695:21:0;2626:98;;630:20;;;;;;;;;;-1:-1:-1;630:20:0;;;;-1:-1:-1;;;;;630:20:0;;;;;;-1:-1:-1;;;;;1095:32:1;;;1077:51;;1065:2;1050:18;630:20:0;1032:102:1;2173:123:0;;;;;;;;;;;;;:::i;4364:23::-;;;;;;;;;;-1:-1:-1;4364:23:0;;;;-1:-1:-1;;;;;4364:23:0;;;4444:147;;;;;;;;;;-1:-1:-1;4444:147:0;;;;;:::i;:::-;;:::i;4077:210::-;4154:30;;-1:-1:-1;;;4154:30:0;;4178:4;4154:30;;;1077:51:1;4137:14:0;;-1:-1:-1;;;;;4154:15:0;;;;;1050:18:1;;4154:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4137:47;;4212:1;4203:6;:10;4195:44;;;;-1:-1:-1;;;4195:44:0;;2504:2:1;4195:44:0;;;2486:21:1;2543:2;2523:18;;;2516:30;-1:-1:-1;;;2562:18:1;;;2555:51;2623:18;;4195:44:0;2476:171:1;4195:44:0;4265:5;;4250:29;;-1:-1:-1;;;4250:29:0;;-1:-1:-1;;;;;4265:5:0;;;4250:29;;;1313:51:1;1380:18;;;1373:34;;;4250:14:0;;;;;;1286:18:1;;4250:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4126:161;4077:210;:::o;2843:872::-;2881:4;2903:12;;-1:-1:-1;;;2903:12:0;;;;2898:509;;3015:25;562:7;3015:10;:25;:::i;:::-;2997:15;:43;2993:211;;;3061:12;:19;;-1:-1:-1;;;;3099:20:0;-1:-1:-1;;;3099:20:0;;;2993:211;2898:509;;;3295:5;;-1:-1:-1;;;;;3295:5:0;3281:10;:19;:37;;;;-1:-1:-1;3305:13:0;;-1:-1:-1;;;3305:13:0;;;;3304:14;3281:37;3277:130;;;3340:5;;3335:34;;-1:-1:-1;;;;;3340:5:0;3347:21;3335:4;:34::i;:::-;-1:-1:-1;3391:4:0;;2843:872::o;3277:130::-;3476:13;;-1:-1:-1;;;3476:13:0;;;;3472:187;;;3532:10;3506:14;3523:20;;;:8;:20;;;;;;;3558:24;;;3523:20;3597:24;;3523:20;3597:4;:24::i;:::-;3643:4;3636:11;;;2843:872;:::o;3472:187::-;-1:-1:-1;3702:5:0;;2843:872::o;4642:170::-;4711:8;;-1:-1:-1;;;;;4711:8:0;4697:10;:22;4689:52;;;;-1:-1:-1;;;4689:52:0;;1812:2:1;4689:52:0;;;1794:21:1;1851:2;1831:18;;;1824:30;-1:-1:-1;;;1870:18:1;;;1863:47;1927:18;;4689:52:0;1784:167:1;4689:52:0;4752:8;:23;;-1:-1:-1;;;;;;4752:23:0;;;;;;4771:3;4786:18;;;;;4794:10;4786:18;;;4642:170::o;2173:123::-;2232:5;;-1:-1:-1;;;;;2232:5:0;2218:10;:19;2210:46;;;;-1:-1:-1;;;2210:46:0;;3885:2:1;2210:46:0;;;3867:21:1;3924:2;3904:18;;;3897:30;-1:-1:-1;;;3943:18:1;;;3936:44;3997:18;;2210:46:0;3857:164:1;2210:46:0;2267:14;:21;;-1:-1:-1;;;;2267:21:0;-1:-1:-1;;;2267:21:0;;;2173:123::o;4444:147::-;4528:5;;-1:-1:-1;;;;;4528:5:0;4514:10;:19;4506:46;;;;-1:-1:-1;;;4506:46:0;;3885:2:1;4506:46:0;;;3867:21:1;3924:2;3904:18;;;3897:30;-1:-1:-1;;;3943:18:1;;;3936:44;3997:18;;4506:46:0;3857:164:1;4506:46:0;4563:8;:20;;-1:-1:-1;;;;;;4563:20:0;-1:-1:-1;;;;;4563:20:0;;;;;;;;;;4444:147::o;3776:199::-;3839:12;3892:4;-1:-1:-1;;;;;3884:18:0;3910:6;3884:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3870:51;;;;;3940:7;3932:35;;;;-1:-1:-1;;;3932:35:0;;4568:2:1;3932:35:0;;;4550:21:1;4607:2;4587:18;;;4580:30;-1:-1:-1;;;4626:18:1;;;4619:45;4681:18;;3932:35:0;4540:165:1;3932:35:0;3828:147;3776:199;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;84:177;-1:-1:-1;;;84:177:1:o;532:184::-;602:6;655:2;643:9;634:7;630:23;626:32;623:2;;;671:1;668;661:12;623:2;-1:-1:-1;694:16:1;;613:103;-1:-1:-1;613:103:1:o;4892:225::-;4932:3;4963:1;4959:6;4956:1;4953:13;4950:2;;;5008:10;5003:3;4999:20;4996:1;4989:31;5043:4;5040:1;5033:15;5071:4;5068:1;5061:15;4950:2;-1:-1:-1;5102:9:1;;4940:177::o;5122:131::-;-1:-1:-1;;;;;5197:31:1;;5187:42;;5177:2;;5243:1;5240;5233:12;5177:2;5167:86;:::o
Swarm Source
ipfs://7cb8d8dd14768b07adb2c475a8776f2ced6511b4ab65b935e009d91fc4ab96a0
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 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.