Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 22 from a total of 22 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Register Airdrop | 17305891 | 633 days ago | IN | 0 ETH | 0.00154595 | ||||
Register Airdrop | 17304948 | 634 days ago | IN | 0 ETH | 0.0013763 | ||||
Register Airdrop | 17304794 | 634 days ago | IN | 0 ETH | 0.00153716 | ||||
Register Airdrop | 17304712 | 634 days ago | IN | 0 ETH | 0.00132286 | ||||
Register Airdrop | 17304251 | 634 days ago | IN | 0 ETH | 0.00150284 | ||||
Register Airdrop | 17304215 | 634 days ago | IN | 0 ETH | 0.00140573 | ||||
Register Airdrop | 17303664 | 634 days ago | IN | 0 ETH | 0.0015909 | ||||
Register Airdrop | 17303661 | 634 days ago | IN | 0 ETH | 0.00150451 | ||||
Register Airdrop | 17303629 | 634 days ago | IN | 0 ETH | 0.00140838 | ||||
Register Airdrop | 17303573 | 634 days ago | IN | 0 ETH | 0.00175805 | ||||
Register Airdrop | 17303521 | 634 days ago | IN | 0 ETH | 0.00153364 | ||||
Register Airdrop | 17302251 | 634 days ago | IN | 0 ETH | 0.0011703 | ||||
Register Airdrop | 17302223 | 634 days ago | IN | 0 ETH | 0.00218958 | ||||
Register Airdrop | 17287508 | 636 days ago | IN | 0 ETH | 0.00785688 | ||||
Register Airdrop | 17286106 | 636 days ago | IN | 0 ETH | 0.00204001 | ||||
Register Airdrop | 17285638 | 636 days ago | IN | 0 ETH | 0.00191557 | ||||
Register Airdrop | 17285558 | 636 days ago | IN | 0 ETH | 0.00177543 | ||||
Register Airdrop | 17285553 | 636 days ago | IN | 0 ETH | 0.00184969 | ||||
Register Airdrop | 17281784 | 637 days ago | IN | 0 ETH | 0.00350914 | ||||
Register Airdrop | 17271053 | 638 days ago | IN | 0 ETH | 0.00201614 | ||||
Start | 17270816 | 638 days ago | IN | 0 ETH | 0.00198556 | ||||
Transfer Ownersh... | 17268016 | 639 days ago | IN | 0 ETH | 0.00313524 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Airdrop
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-15 */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: contracts/Airdrop.sol pragma solidity ^0.8.19; contract Airdrop is Ownable { IERC20 public immutable _KUMA; // 21076838850000 struct Request { uint256 time; bool claimed; } mapping (address => Request) public _requests; uint32 public requestCounter; bool public isStarted; constructor(address _kuma) { _KUMA = IERC20(_kuma); } modifier onlyStarted { require(isStarted); _; } function registerAirdrop() external onlyStarted { requestCounter++; require(requestCounter <= 49600, "Too late"); Request memory request = _requests[msg.sender]; require(request.time == 0, "Registered"); request.time = block.timestamp; _requests[msg.sender] = request; } function withdrawAirdrop() external { uint256 currentTime = block.timestamp; Request memory request = _requests[msg.sender]; require(currentTime - request.time >= 7 days); _KUMA.transfer(msg.sender, 5000 * 10 ** 18); request.claimed = true; _requests[msg.sender] = request; } function start() external onlyOwner { isStarted = true; } function stop() external onlyOwner { isStarted = false; } function withdrawAll() external onlyOwner { uint256 balance = _KUMA.balanceOf(address(this)); _KUMA.transfer(msg.sender, balance); } function checkClaimable(address _user) external view returns (bool) { Request memory request = _requests[_user]; if (block.timestamp - request.time >= 7 days) { return true; } return false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_kuma","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"_KUMA","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_requests","outputs":[{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"bool","name":"claimed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"checkClaimable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestCounter","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b5060405161092b38038061092b83398101604081905261002f91610099565b61003833610049565b6001600160a01b03166080526100c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ab57600080fd5b81516001600160a01b03811681146100c257600080fd5b9392505050565b6080516108336100f86000396000818160e301528181610290015281816104f3015261058501526108336000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806371d273961161008c578063973a814e11610066578063973a814e1461018b578063be9a6555146101b0578063c9d59aee146101b8578063f2fde38b146101f757600080fd5b806371d273961461016a578063853828b6146101725780638da5cb5b1461017a57600080fd5b806307da68f5146100d457806314ffb349146100de5780632a4d828e14610122578063544736e61461012a5780635e7d5c6a1461014f578063715018a614610162575b600080fd5b6100dc61020a565b005b6101057f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100dc610222565b60025461013f90640100000000900460ff1681565b6040519015158152602001610119565b61013f61015d366004610740565b610338565b6100dc610396565b6100dc6103aa565b6100dc6104d3565b6000546001600160a01b0316610105565b60025461019b9063ffffffff1681565b60405163ffffffff9091168152602001610119565b6100dc6105fe565b6101e26101c6366004610740565b6001602081905260009182526040909120805491015460ff1682565b60408051928352901515602083015201610119565b6100dc610205366004610740565b61061d565b610212610696565b6002805464ff0000000019169055565b336000908152600160208181526040928390208351808501909452805480855292015460ff1615159083015242919062093a80906102609084610786565b101561026b57600080fd5b60405163a9059cbb60e01b815233600482015269010f0cf064dd5920000060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156102e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610305919061079f565b506001602082810182815233600090815291839052604090912092518355519101805460ff191691151591909117905550565b6001600160a01b03811660009081526001602081815260408084208151808301909252805480835293015460ff161515918101919091529062093a809061037f9042610786565b1061038d5750600192915050565b50600092915050565b61039e610696565b6103a860006106f0565b565b600254640100000000900460ff166103c157600080fd5b6002805463ffffffff169060006103d7836107c1565b82546101009290920a63ffffffff81810219909316918316021790915560025461c1c091161115905061043c5760405162461bcd60e51b8152602060048201526008602482015267546f6f206c61746560c01b60448201526064015b60405180910390fd5b336000908152600160208181526040928390208351808501909452805480855292015460ff16151590830152156104a25760405162461bcd60e51b815260206004820152600a602482015269149959da5cdd195c995960b21b6044820152606401610433565b4281523360009081526001602081815260409092208351815591909201519101805460ff1916911515919091179055565b6104db610696565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610542573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056691906107e4565b60405163a9059cbb60e01b8152336004820152602481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156105d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa919061079f565b5050565b610606610696565b6002805464ff000000001916640100000000179055565b610625610696565b6001600160a01b03811661068a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610433565b610693816106f0565b50565b6000546001600160a01b031633146103a85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610433565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561075257600080fd5b81356001600160a01b038116811461076957600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561079957610799610770565b92915050565b6000602082840312156107b157600080fd5b8151801515811461076957600080fd5b600063ffffffff8083168181036107da576107da610770565b6001019392505050565b6000602082840312156107f657600080fd5b505191905056fea26469706673582212206d089e9239aa3ffe36517e930d3a81166d61c70c5f95a3d3837d2db77f14191b64736f6c6343000813003300000000000000000000000026eff152f592f4e37a653086a7a7faa812c83d27
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806371d273961161008c578063973a814e11610066578063973a814e1461018b578063be9a6555146101b0578063c9d59aee146101b8578063f2fde38b146101f757600080fd5b806371d273961461016a578063853828b6146101725780638da5cb5b1461017a57600080fd5b806307da68f5146100d457806314ffb349146100de5780632a4d828e14610122578063544736e61461012a5780635e7d5c6a1461014f578063715018a614610162575b600080fd5b6100dc61020a565b005b6101057f00000000000000000000000026eff152f592f4e37a653086a7a7faa812c83d2781565b6040516001600160a01b0390911681526020015b60405180910390f35b6100dc610222565b60025461013f90640100000000900460ff1681565b6040519015158152602001610119565b61013f61015d366004610740565b610338565b6100dc610396565b6100dc6103aa565b6100dc6104d3565b6000546001600160a01b0316610105565b60025461019b9063ffffffff1681565b60405163ffffffff9091168152602001610119565b6100dc6105fe565b6101e26101c6366004610740565b6001602081905260009182526040909120805491015460ff1682565b60408051928352901515602083015201610119565b6100dc610205366004610740565b61061d565b610212610696565b6002805464ff0000000019169055565b336000908152600160208181526040928390208351808501909452805480855292015460ff1615159083015242919062093a80906102609084610786565b101561026b57600080fd5b60405163a9059cbb60e01b815233600482015269010f0cf064dd5920000060248201527f00000000000000000000000026eff152f592f4e37a653086a7a7faa812c83d276001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156102e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610305919061079f565b506001602082810182815233600090815291839052604090912092518355519101805460ff191691151591909117905550565b6001600160a01b03811660009081526001602081815260408084208151808301909252805480835293015460ff161515918101919091529062093a809061037f9042610786565b1061038d5750600192915050565b50600092915050565b61039e610696565b6103a860006106f0565b565b600254640100000000900460ff166103c157600080fd5b6002805463ffffffff169060006103d7836107c1565b82546101009290920a63ffffffff81810219909316918316021790915560025461c1c091161115905061043c5760405162461bcd60e51b8152602060048201526008602482015267546f6f206c61746560c01b60448201526064015b60405180910390fd5b336000908152600160208181526040928390208351808501909452805480855292015460ff16151590830152156104a25760405162461bcd60e51b815260206004820152600a602482015269149959da5cdd195c995960b21b6044820152606401610433565b4281523360009081526001602081815260409092208351815591909201519101805460ff1916911515919091179055565b6104db610696565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000026eff152f592f4e37a653086a7a7faa812c83d276001600160a01b0316906370a0823190602401602060405180830381865afa158015610542573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056691906107e4565b60405163a9059cbb60e01b8152336004820152602481018290529091507f00000000000000000000000026eff152f592f4e37a653086a7a7faa812c83d276001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156105d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa919061079f565b5050565b610606610696565b6002805464ff000000001916640100000000179055565b610625610696565b6001600160a01b03811661068a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610433565b610693816106f0565b50565b6000546001600160a01b031633146103a85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610433565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561075257600080fd5b81356001600160a01b038116811461076957600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561079957610799610770565b92915050565b6000602082840312156107b157600080fd5b8151801515811461076957600080fd5b600063ffffffff8083168181036107da576107da610770565b6001019392505050565b6000602082840312156107f657600080fd5b505191905056fea26469706673582212206d089e9239aa3ffe36517e930d3a81166d61c70c5f95a3d3837d2db77f14191b64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000026eff152f592f4e37a653086a7a7faa812c83d27
-----Decoded View---------------
Arg [0] : _kuma (address): 0x26EfF152F592f4e37A653086A7A7FAA812c83d27
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000026eff152f592f4e37a653086a7a7faa812c83d27
Deployed Bytecode Sourcemap
6540:1691:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7741:71;;;:::i;:::-;;6575:29;;;;;;;;-1:-1:-1;;;;;192:32:1;;;174:51;;162:2;147:18;6575:29:0;;;;;;;;7320:334;;;:::i;6798:21::-;;;;;;;;;;;;;;;401:14:1;;394:22;376:41;;364:2;349:18;6798:21:0;236:187:1;7983:245:0;;;;;;:::i;:::-;;:::i;2776:103::-;;;:::i;6981:331::-;;;:::i;7820:155::-;;;:::i;2128:87::-;2174:7;2201:6;-1:-1:-1;;;;;2201:6:0;2128:87;;6763:28;;;;;;;;;;;;1101:10:1;1089:23;;;1071:42;;1059:2;1044:18;6763:28:0;927:192:1;7662:71:0;;;:::i;6711:45::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1292:25:1;;;1360:14;;1353:22;1348:2;1333:18;;1326:50;1265:18;6711:45:0;1124:258:1;3034:201:0;;;;;;:::i;:::-;;:::i;7741:71::-;2014:13;:11;:13::i;:::-;7787:9:::1;:17:::0;;-1:-1:-1;;7787:17:0::1;::::0;;7741:71::o;7320:334::-;7450:10;7367:19;7440:21;;;:9;:21;;;;;;;;;7415:46;;;;;;;;;;;;;;;;;;;;;;;;7389:15;;7415:46;7510:6;;7480:26;;7389:15;7480:26;:::i;:::-;:36;;7472:45;;;;;;7528:43;;-1:-1:-1;;;7528:43:0;;7543:10;7528:43;;;1855:51:1;7555:15:0;1922:18:1;;;1915:34;7528:5:0;-1:-1:-1;;;;;7528:14:0;;;;1828:18:1;;7528:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7600:4:0;7582:15;;;;:22;;;7625:10;7582:22;7615:21;;;;;;;;;;;:31;;;;;;;;;-1:-1:-1;;7615:31:0;;;;;;;;;;-1:-1:-1;7320:334:0:o;7983:245::-;-1:-1:-1;;;;;8087:16:0;;8045:4;8087:16;;;:9;:16;;;;;;;;8062:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;8152:6;;8118:30;;:15;:30;:::i;:::-;:40;8114:84;;-1:-1:-1;8182:4:0;;7983:245;-1:-1:-1;;7983:245:0:o;8114:84::-;-1:-1:-1;8215:5:0;;7983:245;-1:-1:-1;;7983:245:0:o;2776:103::-;2014:13;:11;:13::i;:::-;2841:30:::1;2868:1;2841:18;:30::i;:::-;2776:103::o:0;6981:331::-;6943:9;;;;;;;6935:18;;;;;;7040:14:::1;:16:::0;;::::1;;::::0;:14:::1;:16;::::0;::::1;:::i;:::-;::::0;;::::1;::::0;;;::::1;;::::0;;::::1;;::::0;;::::1;::::0;;::::1;;;::::0;;;7075:14:::1;::::0;7093:5:::1;7075:14:::0;::::1;:23;;::::0;-1:-1:-1;7067:44:0::1;;;::::0;-1:-1:-1;;;7067:44:0;;2650:2:1;7067:44:0::1;::::0;::::1;2632:21:1::0;2689:1;2669:18;;;2662:29;-1:-1:-1;;;2707:18:1;;;2700:38;2755:18;;7067:44:0::1;;;;;;;;;7159:10;7124:22;7149:21:::0;;;:9:::1;:21;::::0;;;;;;;;7124:46;;;;::::1;::::0;;;;;;;;;::::1;::::0;::::1;;;;::::0;;::::1;::::0;7189:17;7181:40:::1;;;::::0;-1:-1:-1;;;7181:40:0;;2986:2:1;7181:40:0::1;::::0;::::1;2968:21:1::0;3025:2;3005:18;;;2998:30;-1:-1:-1;;;3044:18:1;;;3037:40;3094:18;;7181:40:0::1;2784:334:1::0;7181:40:0::1;7247:15;7232:30:::0;;7283:10:::1;7232:12;7273:21:::0;;;:9:::1;:21;::::0;;;;;;;:31;;;;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;7273:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6981:331::o;7820:155::-;2014:13;:11;:13::i;:::-;7891:30:::1;::::0;-1:-1:-1;;;7891:30:0;;7915:4:::1;7891:30;::::0;::::1;174:51:1::0;7873:15:0::1;::::0;7891:5:::1;-1:-1:-1::0;;;;;7891:15:0::1;::::0;::::1;::::0;147:18:1;;7891:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7932:35;::::0;-1:-1:-1;;;7932:35:0;;7947:10:::1;7932:35;::::0;::::1;1855:51:1::0;1922:18;;;1915:34;;;7873:48:0;;-1:-1:-1;7932:5:0::1;-1:-1:-1::0;;;;;7932:14:0::1;::::0;::::1;::::0;1828:18:1;;7932:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7862:113;7820:155::o:0;7662:71::-;2014:13;:11;:13::i;:::-;7709:9:::1;:16:::0;;-1:-1:-1;;7709:16:0::1;::::0;::::1;::::0;;7662:71::o;3034:201::-;2014:13;:11;:13::i;:::-;-1:-1:-1;;;;;3123:22:0;::::1;3115:73;;;::::0;-1:-1:-1;;;3115:73:0;;3793:2:1;3115:73:0::1;::::0;::::1;3775:21:1::0;3832:2;3812:18;;;3805:30;3871:34;3851:18;;;3844:62;-1:-1:-1;;;3922:18:1;;;3915:36;3968:19;;3115:73:0::1;3591:402:1::0;3115:73:0::1;3199:28;3218:8;3199:18;:28::i;:::-;3034:201:::0;:::o;2293:132::-;2174:7;2201:6;-1:-1:-1;;;;;2201:6:0;759:10;2357:23;2349:68;;;;-1:-1:-1;;;2349:68:0;;4200:2:1;2349:68:0;;;4182:21:1;;;4219:18;;;4212:30;4278:34;4258:18;;;4251:62;4330:18;;2349:68:0;3998:356:1;3395:191:0;3469:16;3488:6;;-1:-1:-1;;;;;3505:17:0;;;-1:-1:-1;;;;;;3505:17:0;;;;;;3538:40;;3488:6;;;;;;;3538:40;;3469:16;3538:40;3458:128;3395:191;:::o;428:286:1:-;487:6;540:2;528:9;519:7;515:23;511:32;508:52;;;556:1;553;546:12;508:52;582:23;;-1:-1:-1;;;;;634:31:1;;624:42;;614:70;;680:1;677;670:12;614:70;703:5;428:286;-1:-1:-1;;;428:286:1:o;1387:127::-;1448:10;1443:3;1439:20;1436:1;1429:31;1479:4;1476:1;1469:15;1503:4;1500:1;1493:15;1519:128;1586:9;;;1607:11;;;1604:37;;;1621:18;;:::i;:::-;1519:128;;;;:::o;1960:277::-;2027:6;2080:2;2068:9;2059:7;2055:23;2051:32;2048:52;;;2096:1;2093;2086:12;2048:52;2128:9;2122:16;2181:5;2174:13;2167:21;2160:5;2157:32;2147:60;;2203:1;2200;2193:12;2242:201;2280:3;2308:10;2353:2;2346:5;2342:14;2380:2;2371:7;2368:15;2365:41;;2386:18;;:::i;:::-;2435:1;2422:15;;2242:201;-1:-1:-1;;;2242:201:1:o;3123:184::-;3193:6;3246:2;3234:9;3225:7;3221:23;3217:32;3214:52;;;3262:1;3259;3252:12;3214:52;-1:-1:-1;3285:16:1;;3123:184;-1:-1:-1;3123:184:1:o
Swarm Source
ipfs://6d089e9239aa3ffe36517e930d3a81166d61c70c5f95a3d3837d2db77f14191b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.