Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
MinimalValueShuttle
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-06-09 */ // SPDX-License-Identifier: MIT // 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/ValueShuttle.sol pragma solidity >=0.8.0; contract MinimalValueShuttle { event ValueShuttled( uint256 indexed time, uint256 indexed value ); event BeneficiarySet( address indexed oldBeneficiary, address indexed newBeneficiary ); event FundsRecovered( address indexed beneficiary, uint256 indexed amount ); address public immutable staking; address public immutable token; address public beneficiary; constructor( address _staking, address _token, address _beneficiary ) { staking = _staking; token = _token; beneficiary = _beneficiary; } function valueAccumulated() public view returns (uint256) { return IERC20(token).balanceOf(address(this)); } function shuttleValue() external returns (uint256 totalValue) { require(msg.sender == staking, "!STAKING"); totalValue = valueAccumulated(); require(IERC20(token).transfer(beneficiary, totalValue), "!TRANSFER"); emit ValueShuttled(block.timestamp, totalValue); } function setBeneficiary(address _beneficiary) external { require(msg.sender == beneficiary, "!COOP"); emit BeneficiarySet(beneficiary, _beneficiary); beneficiary = _beneficiary; } function receover(IERC20 _token) external { require(msg.sender == beneficiary, "!COOP"); uint256 tokenBal = _token.balanceOf(address(this)); emit FundsRecovered(beneficiary, tokenBal); _token.transfer(beneficiary, tokenBal); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_staking","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_beneficiary","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldBeneficiary","type":"address"},{"indexed":true,"internalType":"address","name":"newBeneficiary","type":"address"}],"name":"BeneficiarySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FundsRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"time","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"}],"name":"ValueShuttled","type":"event"},{"inputs":[],"name":"beneficiary","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"name":"receover","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"shuttleValue","outputs":[{"internalType":"uint256","name":"totalValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"valueAccumulated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c060405234801561001057600080fd5b50604051610d68380380610d68833981810160405281019061003291906100fd565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505061019e565b6000815190506100f781610187565b92915050565b60008060006060848603121561011657610115610182565b5b6000610124868287016100e8565b9350506020610135868287016100e8565b9250506040610146868287016100e8565b9150509250925092565b600061015b82610162565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b61019081610150565b811461019b57600080fd5b50565b60805160601c60a05160601c610b8a6101de6000396000818161029f01528181610660015261079d01526000818161037101526105c80152610b8a6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634cf088d91161005b5780634cf088d9146100da57806358c82990146100f85780637e2f3eb514610114578063fc0c546a146101325761007d565b80631c31f710146100825780631d8a3e571461009e57806338af3eed146100bc575b600080fd5b61009c60048036038101906100979190610813565b610150565b005b6100a661029b565b6040516100b391906109f2565b60405180910390f35b6100c461034b565b6040516100d1919061094e565b60405180910390f35b6100e261036f565b6040516100ef919061094e565b60405180910390f35b610112600480360381019061010d919061086d565b610393565b005b61011c6105c4565b60405161012991906109f2565b60405180910390f35b61013a61079b565b604051610147919061094e565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d5906109b2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2906d223dc4163733bb374af8641c7e9ae256e2bae53c90e0c9a2be2e611ae4460405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016102f6919061094e565b60206040518083038186803b15801561030e57600080fd5b505afa158015610322573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610346919061089a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610421576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610418906109b2565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161045c919061094e565b60206040518083038186803b15801561047457600080fd5b505afa158015610488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ac919061089a565b90508060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b43660060405160405180910390a38173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161056d929190610969565b602060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bf9190610840565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064b90610992565b60405180910390fd5b61065c61029b565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016106d9929190610969565b602060405180830381600087803b1580156106f357600080fd5b505af1158015610707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072b9190610840565b61076a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610761906109d2565b60405180910390fd5b80427fe3941f117f14f9e1ce6e617badd216e62115f70cec62d1d8f121deaae15c947b60405160405180910390a390565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000813590506107ce81610af8565b92915050565b6000815190506107e381610b0f565b92915050565b6000813590506107f881610b26565b92915050565b60008151905061080d81610b3d565b92915050565b60006020828403121561082957610828610a78565b5b6000610837848285016107bf565b91505092915050565b60006020828403121561085657610855610a78565b5b6000610864848285016107d4565b91505092915050565b60006020828403121561088357610882610a78565b5b6000610891848285016107e9565b91505092915050565b6000602082840312156108b0576108af610a78565b5b60006108be848285016107fe565b91505092915050565b6108d081610a1e565b82525050565b60006108e3600883610a0d565b91506108ee82610a7d565b602082019050919050565b6000610906600583610a0d565b915061091182610aa6565b602082019050919050565b6000610929600983610a0d565b915061093482610acf565b602082019050919050565b61094881610a6e565b82525050565b600060208201905061096360008301846108c7565b92915050565b600060408201905061097e60008301856108c7565b61098b602083018461093f565b9392505050565b600060208201905081810360008301526109ab816108d6565b9050919050565b600060208201905081810360008301526109cb816108f9565b9050919050565b600060208201905081810360008301526109eb8161091c565b9050919050565b6000602082019050610a07600083018461093f565b92915050565b600082825260208201905092915050565b6000610a2982610a4e565b9050919050565b60008115159050919050565b6000610a4782610a1e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f215354414b494e47000000000000000000000000000000000000000000000000600082015250565b7f21434f4f50000000000000000000000000000000000000000000000000000000600082015250565b7f215452414e534645520000000000000000000000000000000000000000000000600082015250565b610b0181610a1e565b8114610b0c57600080fd5b50565b610b1881610a30565b8114610b2357600080fd5b50565b610b2f81610a3c565b8114610b3a57600080fd5b50565b610b4681610a6e565b8114610b5157600080fd5b5056fea2646970667358221220b2d71f6d6fdcacbea6ca86f282ac0e414a3145faf5ba83e32707e61bda90000464736f6c6343000807003300000000000000000000000093c3a816242e50ea8871a29bf62cc3df58787fbd0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f00000000000000000000000093249d69636124ab311798f047dc1a8a94dd0a9e
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634cf088d91161005b5780634cf088d9146100da57806358c82990146100f85780637e2f3eb514610114578063fc0c546a146101325761007d565b80631c31f710146100825780631d8a3e571461009e57806338af3eed146100bc575b600080fd5b61009c60048036038101906100979190610813565b610150565b005b6100a661029b565b6040516100b391906109f2565b60405180910390f35b6100c461034b565b6040516100d1919061094e565b60405180910390f35b6100e261036f565b6040516100ef919061094e565b60405180910390f35b610112600480360381019061010d919061086d565b610393565b005b61011c6105c4565b60405161012991906109f2565b60405180910390f35b61013a61079b565b604051610147919061094e565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d5906109b2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2906d223dc4163733bb374af8641c7e9ae256e2bae53c90e0c9a2be2e611ae4460405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016102f6919061094e565b60206040518083038186803b15801561030e57600080fd5b505afa158015610322573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610346919061089a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f00000000000000000000000093c3a816242e50ea8871a29bf62cc3df58787fbd81565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610421576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610418906109b2565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161045c919061094e565b60206040518083038186803b15801561047457600080fd5b505afa158015610488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ac919061089a565b90508060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b43660060405160405180910390a38173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161056d929190610969565b602060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bf9190610840565b505050565b60007f00000000000000000000000093c3a816242e50ea8871a29bf62cc3df58787fbd73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064b90610992565b60405180910390fd5b61065c61029b565b90507f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016106d9929190610969565b602060405180830381600087803b1580156106f357600080fd5b505af1158015610707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072b9190610840565b61076a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610761906109d2565b60405180910390fd5b80427fe3941f117f14f9e1ce6e617badd216e62115f70cec62d1d8f121deaae15c947b60405160405180910390a390565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000813590506107ce81610af8565b92915050565b6000815190506107e381610b0f565b92915050565b6000813590506107f881610b26565b92915050565b60008151905061080d81610b3d565b92915050565b60006020828403121561082957610828610a78565b5b6000610837848285016107bf565b91505092915050565b60006020828403121561085657610855610a78565b5b6000610864848285016107d4565b91505092915050565b60006020828403121561088357610882610a78565b5b6000610891848285016107e9565b91505092915050565b6000602082840312156108b0576108af610a78565b5b60006108be848285016107fe565b91505092915050565b6108d081610a1e565b82525050565b60006108e3600883610a0d565b91506108ee82610a7d565b602082019050919050565b6000610906600583610a0d565b915061091182610aa6565b602082019050919050565b6000610929600983610a0d565b915061093482610acf565b602082019050919050565b61094881610a6e565b82525050565b600060208201905061096360008301846108c7565b92915050565b600060408201905061097e60008301856108c7565b61098b602083018461093f565b9392505050565b600060208201905081810360008301526109ab816108d6565b9050919050565b600060208201905081810360008301526109cb816108f9565b9050919050565b600060208201905081810360008301526109eb8161091c565b9050919050565b6000602082019050610a07600083018461093f565b92915050565b600082825260208201905092915050565b6000610a2982610a4e565b9050919050565b60008115159050919050565b6000610a4782610a1e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f215354414b494e47000000000000000000000000000000000000000000000000600082015250565b7f21434f4f50000000000000000000000000000000000000000000000000000000600082015250565b7f215452414e534645520000000000000000000000000000000000000000000000600082015250565b610b0181610a1e565b8114610b0c57600080fd5b50565b610b1881610a30565b8114610b2357600080fd5b50565b610b2f81610a3c565b8114610b3a57600080fd5b50565b610b4681610a6e565b8114610b5157600080fd5b5056fea2646970667358221220b2d71f6d6fdcacbea6ca86f282ac0e414a3145faf5ba83e32707e61bda90000464736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000093c3a816242e50ea8871a29bf62cc3df58787fbd0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f00000000000000000000000093249d69636124ab311798f047dc1a8a94dd0a9e
-----Decoded View---------------
Arg [0] : _staking (address): 0x93c3A816242E50Ea8871A29BF62cC3df58787FBD
Arg [1] : _token (address): 0x6B175474E89094C44Da98b954EedeAC495271d0F
Arg [2] : _beneficiary (address): 0x93249D69636124ab311798F047dC1a8a94dd0a9E
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000093c3a816242e50ea8871a29bf62cc3df58787fbd
Arg [1] : 0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f
Arg [2] : 00000000000000000000000093249d69636124ab311798f047dc1a8a94dd0a9e
Deployed Bytecode Sourcemap
2919:1633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4055:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3614:122;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3357:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3281:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4274:275;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3744:303;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3320:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4055:211;4143:11;;;;;;;;;;4129:25;;:10;:25;;;4121:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;4208:12;4180:41;;4195:11;;;;;;;;;;4180:41;;;;;;;;;;;;4246:12;4232:11;;:26;;;;;;;;;;;;;;;;;;4055:211;:::o;3614:122::-;3663:7;3697:5;3690:23;;;3722:4;3690:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3683:45;;3614:122;:::o;3357:26::-;;;;;;;;;;;;:::o;3281:32::-;;;:::o;4274:275::-;4351:11;;;;;;;;;;4337:25;;:10;:25;;;4329:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;4385:16;4404:6;:16;;;4429:4;4404:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4385:50;;4481:8;4468:11;;;;;;;;;;4453:37;;;;;;;;;;;;4503:6;:15;;;4519:11;;;;;;;;;;4532:8;4503:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4316:233;4274:275;:::o;3744:303::-;3786:18;3839:7;3825:21;;:10;:21;;;3817:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;3883:18;:16;:18::i;:::-;3870:31;;3927:5;3920:22;;;3943:11;;;;;;;;;;3956:10;3920:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3912:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4028:10;4011:15;3997:42;;;;;;;;;;3744:303;:::o;3320:30::-;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:137::-;206:5;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;152:137;;;;:::o;295:165::-;354:5;392:6;379:20;370:29;;408:46;448:5;408:46;:::i;:::-;295:165;;;;:::o;466:143::-;523:5;554:6;548:13;539:22;;570:33;597:5;570:33;:::i;:::-;466:143;;;;:::o;615:329::-;674:6;723:2;711:9;702:7;698:23;694:32;691:119;;;729:79;;:::i;:::-;691:119;849:1;874:53;919:7;910:6;899:9;895:22;874:53;:::i;:::-;864:63;;820:117;615:329;;;;:::o;950:345::-;1017:6;1066:2;1054:9;1045:7;1041:23;1037:32;1034:119;;;1072:79;;:::i;:::-;1034:119;1192:1;1217:61;1270:7;1261:6;1250:9;1246:22;1217:61;:::i;:::-;1207:71;;1163:125;950:345;;;;:::o;1301:355::-;1373:6;1422:2;1410:9;1401:7;1397:23;1393:32;1390:119;;;1428:79;;:::i;:::-;1390:119;1548:1;1573:66;1631:7;1622:6;1611:9;1607:22;1573:66;:::i;:::-;1563:76;;1519:130;1301:355;;;;:::o;1662:351::-;1732:6;1781:2;1769:9;1760:7;1756:23;1752:32;1749:119;;;1787:79;;:::i;:::-;1749:119;1907:1;1932:64;1988:7;1979:6;1968:9;1964:22;1932:64;:::i;:::-;1922:74;;1878:128;1662:351;;;;:::o;2019:118::-;2106:24;2124:5;2106:24;:::i;:::-;2101:3;2094:37;2019:118;;:::o;2143:365::-;2285:3;2306:66;2370:1;2365:3;2306:66;:::i;:::-;2299:73;;2381:93;2470:3;2381:93;:::i;:::-;2499:2;2494:3;2490:12;2483:19;;2143:365;;;:::o;2514:::-;2656:3;2677:66;2741:1;2736:3;2677:66;:::i;:::-;2670:73;;2752:93;2841:3;2752:93;:::i;:::-;2870:2;2865:3;2861:12;2854:19;;2514:365;;;:::o;2885:::-;3027:3;3048:66;3112:1;3107:3;3048:66;:::i;:::-;3041:73;;3123:93;3212:3;3123:93;:::i;:::-;3241:2;3236:3;3232:12;3225:19;;2885:365;;;:::o;3256:118::-;3343:24;3361:5;3343:24;:::i;:::-;3338:3;3331:37;3256:118;;:::o;3380:222::-;3473:4;3511:2;3500:9;3496:18;3488:26;;3524:71;3592:1;3581:9;3577:17;3568:6;3524:71;:::i;:::-;3380:222;;;;:::o;3608:332::-;3729:4;3767:2;3756:9;3752:18;3744:26;;3780:71;3848:1;3837:9;3833:17;3824:6;3780:71;:::i;:::-;3861:72;3929:2;3918:9;3914:18;3905:6;3861:72;:::i;:::-;3608:332;;;;;:::o;3946:419::-;4112:4;4150:2;4139:9;4135:18;4127:26;;4199:9;4193:4;4189:20;4185:1;4174:9;4170:17;4163:47;4227:131;4353:4;4227:131;:::i;:::-;4219:139;;3946:419;;;:::o;4371:::-;4537:4;4575:2;4564:9;4560:18;4552:26;;4624:9;4618:4;4614:20;4610:1;4599:9;4595:17;4588:47;4652:131;4778:4;4652:131;:::i;:::-;4644:139;;4371:419;;;:::o;4796:::-;4962:4;5000:2;4989:9;4985:18;4977:26;;5049:9;5043:4;5039:20;5035:1;5024:9;5020:17;5013:47;5077:131;5203:4;5077:131;:::i;:::-;5069:139;;4796:419;;;:::o;5221:222::-;5314:4;5352:2;5341:9;5337:18;5329:26;;5365:71;5433:1;5422:9;5418:17;5409:6;5365:71;:::i;:::-;5221:222;;;;:::o;5530:169::-;5614:11;5648:6;5643:3;5636:19;5688:4;5683:3;5679:14;5664:29;;5530:169;;;;:::o;5705:96::-;5742:7;5771:24;5789:5;5771:24;:::i;:::-;5760:35;;5705:96;;;:::o;5807:90::-;5841:7;5884:5;5877:13;5870:21;5859:32;;5807:90;;;:::o;5903:109::-;5953:7;5982:24;6000:5;5982:24;:::i;:::-;5971:35;;5903:109;;;:::o;6018:126::-;6055:7;6095:42;6088:5;6084:54;6073:65;;6018:126;;;:::o;6150:77::-;6187:7;6216:5;6205:16;;6150:77;;;:::o;6356:117::-;6465:1;6462;6455:12;6479:158;6619:10;6615:1;6607:6;6603:14;6596:34;6479:158;:::o;6643:155::-;6783:7;6779:1;6771:6;6767:14;6760:31;6643:155;:::o;6804:159::-;6944:11;6940:1;6932:6;6928:14;6921:35;6804:159;:::o;6969:122::-;7042:24;7060:5;7042:24;:::i;:::-;7035:5;7032:35;7022:63;;7081:1;7078;7071:12;7022:63;6969:122;:::o;7097:116::-;7167:21;7182:5;7167:21;:::i;:::-;7160:5;7157:32;7147:60;;7203:1;7200;7193:12;7147:60;7097:116;:::o;7219:148::-;7305:37;7336:5;7305:37;:::i;:::-;7298:5;7295:48;7285:76;;7357:1;7354;7347:12;7285:76;7219:148;:::o;7373:122::-;7446:24;7464:5;7446:24;:::i;:::-;7439:5;7436:35;7426:63;;7485:1;7482;7475:12;7426:63;7373:122;:::o
Swarm Source
ipfs://b2d71f6d6fdcacbea6ca86f282ac0e414a3145faf5ba83e32707e61bda900004
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.