Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,068 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Work | 13809640 | 1141 days ago | IN | 0 ETH | 0.099357 | ||||
Work | 11821168 | 1450 days ago | IN | 0 ETH | 0.13929958 | ||||
Work | 11821168 | 1450 days ago | IN | 0 ETH | 0.31638695 | ||||
Work | 11820611 | 1450 days ago | IN | 0 ETH | 0.10405016 | ||||
Work | 11820611 | 1450 days ago | IN | 0 ETH | 0.12559714 | ||||
Work | 11815792 | 1451 days ago | IN | 0 ETH | 0.09558096 | ||||
Work | 11815624 | 1451 days ago | IN | 0 ETH | 0.06896347 | ||||
Work | 11815624 | 1451 days ago | IN | 0 ETH | 0.07480922 | ||||
Work | 11813885 | 1451 days ago | IN | 0 ETH | 0.06291405 | ||||
Work | 11813885 | 1451 days ago | IN | 0 ETH | 0.15458988 | ||||
Work | 11810734 | 1452 days ago | IN | 0 ETH | 0.16558896 | ||||
Work | 11810733 | 1452 days ago | IN | 0 ETH | 0.35512082 | ||||
Work | 11806889 | 1452 days ago | IN | 0 ETH | 0.09336319 | ||||
Work | 11806887 | 1452 days ago | IN | 0 ETH | 0.19735817 | ||||
Work | 11805874 | 1452 days ago | IN | 0 ETH | 0.06595936 | ||||
Work | 11805873 | 1452 days ago | IN | 0 ETH | 0.1699648 | ||||
Work | 11804530 | 1453 days ago | IN | 0 ETH | 0.22934398 | ||||
Work | 11803059 | 1453 days ago | IN | 0 ETH | 0.09405477 | ||||
Work | 11803058 | 1453 days ago | IN | 0 ETH | 0.17136647 | ||||
Work | 11801530 | 1453 days ago | IN | 0 ETH | 0.07652526 | ||||
Work | 11801530 | 1453 days ago | IN | 0 ETH | 0.18956232 | ||||
Work | 11796505 | 1454 days ago | IN | 0 ETH | 0.46750025 | ||||
Work | 11794662 | 1454 days ago | IN | 0 ETH | 0.11200083 | ||||
Work | 11794662 | 1454 days ago | IN | 0 ETH | 0.42392673 | ||||
Work | 11789277 | 1455 days ago | IN | 0 ETH | 0.12691095 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
YearnV1EarnKeep3r
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-30 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.12; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint a, uint b) internal pure returns (uint) { uint c = a + b; require(c >= a, "add: +"); return c; } /** * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint a, uint b, string memory errorMessage) internal pure returns (uint) { uint c = a + b; require(c >= a, errorMessage); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint a, uint b) internal pure returns (uint) { return sub(a, b, "sub: -"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) { require(b <= a, errorMessage); uint c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint a, uint b) internal pure returns (uint) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint c = a * b; require(c / a == b, "mul: *"); return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint a, uint b, string memory errorMessage) internal pure returns (uint) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint c = a * b; require(c / a == b, errorMessage); return c; } /** * @dev Returns the integer division of two unsigned integers. * Reverts on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint a, uint b) internal pure returns (uint) { return div(a, b, "div: /"); } /** * @dev Returns the integer division of two unsigned integers. * Reverts with custom message on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint a, uint b) internal pure returns (uint) { return mod(a, b, "mod: %"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint a, uint b, string memory errorMessage) internal pure returns (uint) { require(b != 0, errorMessage); return a % b; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint); } interface IKeep3rV1 { function isKeeper(address) external returns (bool); function worked(address keeper) external; } interface IYERC20 { function rebalance() external; function balanceOf(address account) external view returns (uint); function token() external view returns (address); function calcPoolValueInToken() external view returns (uint); } contract YearnV1EarnKeep3r { using SafeMath for uint; uint constant public THRESHOLD = 500; uint constant public BASE = 10000; IYERC20[] internal _tokens; constructor() public { _tokens.push(IYERC20(0xd6aD7a6750A7593E092a9B218d66C0A814a3436e)); _tokens.push(IYERC20(0x83f798e925BcD4017Eb265844FDDAbb448f1707D)); _tokens.push(IYERC20(0x73a052500105205d34Daf004eAb301916DA8190f)); _tokens.push(IYERC20(0xC2cB1040220768554cf699b0d863A3cd4324ce32)); _tokens.push(IYERC20(0x26EA744E5B887E5205727f55dFBE8685e3b21951)); _tokens.push(IYERC20(0xE6354ed5bC4b393a5Aad09f21c46E101e692d447)); _tokens.push(IYERC20(0x04bC0Ab673d88aE9dbC9DA2380cB6B79C4BCa9aE)); } function tokens() external view returns (IYERC20[] memory) { return _tokens; } modifier upkeep() { require(KP3R.isKeeper(msg.sender), "::isKeeper: keeper is not registered"); _; KP3R.worked(msg.sender); } IKeep3rV1 public constant KP3R = IKeep3rV1(0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44); function workable() public view returns (bool) { for (uint i = 0; i < _tokens.length; i++) { if (shouldRebalance(_tokens[i])) { return true; } } return false; } function shouldRebalance(IYERC20 _token) public view returns (bool) { uint _total = _token.calcPoolValueInToken(); uint _available = IERC20(_token.token()).balanceOf(address(_token)); return _available >= _total.mul(THRESHOLD).div(BASE); } function work() external upkeep { require(workable(), "YearnV1EarnKeep3r::work: !workable()"); for (uint i = 0; i < _tokens.length; i++) { if (shouldRebalance(_tokens[i])) { _tokens[i].rebalance(); } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BASE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"KP3R","outputs":[{"internalType":"contract IKeep3rV1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"THRESHOLD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IYERC20","name":"_token","type":"address"}],"name":"shouldRebalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokens","outputs":[{"internalType":"contract IYERC20[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"work","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"workable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060008054600181810183558280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56391820180546001600160a01b031990811673d6ad7a6750a7593e092a9b218d66c0a814a3436e17909155835480830185558301805482167383f798e925bcd4017eb265844fddabb448f1707d179055835480830185558301805482167373a052500105205d34daf004eab301916da8190f1790558354808301855583018054821673c2cb1040220768554cf699b0d863a3cd4324ce32179055835480830185558301805482167326ea744e5b887e5205727f55dfbe8685e3b219511790558354808301855583018054821673e6354ed5bc4b393a5aad09f21c46e101e692d44717905583549182019093550180549091167304bc0ab673d88ae9dbc9da2380cb6b79c4bca9ae179055610766806101586000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063785ffb371161005b578063785ffb37146100ea57806380bb2bac146101045780639d63848a1461010c578063ec342ad0146101645761007d565b806305e0b9a014610082578063322e9f04146100a657806371c34f44146100b0575b600080fd5b61008a61016c565b604080516001600160a01b039092168252519081900360200190f35b6100ae610184565b005b6100d6600480360360208110156100c657600080fd5b50356001600160a01b03166103a0565b604080519115158252519081900360200190f35b6100f2610513565b60408051918252519081900360200190f35b6100d6610519565b610114610557565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610150578181015183820152602001610138565b505050509050019250505060405180910390f35b6100f26105b9565b731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b604080516335d2155560e11b81523360048201529051731ceb5cb57c4d4e2b2433641b95dd330a33185a4491636ba42aaa9160248083019260209291908290030181600087803b1580156101d757600080fd5b505af11580156101eb573d6000803e3d6000fd5b505050506040513d602081101561020157600080fd5b505161023e5760405162461bcd60e51b81526004018080602001828103825260248152602001806106e96024913960400191505060405180910390fd5b610246610519565b6102815760405162461bcd60e51b815260040180806020018281038252602481526020018061070d6024913960400191505060405180910390fd5b60005b600054811015610333576102b86000828154811061029e57fe5b6000918252602090912001546001600160a01b03166103a0565b1561032b57600081815481106102ca57fe5b600091825260208220015460408051631f5f0a8760e21b815290516001600160a01b0390921692637d7c2a1c9260048084019382900301818387803b15801561031257600080fd5b505af1158015610326573d6000803e3d6000fd5b505050505b600101610284565b50604080516317fbade560e21b81523360048201529051731ceb5cb57c4d4e2b2433641b95dd330a33185a4491635feeb79491602480830192600092919082900301818387803b15801561038657600080fd5b505af115801561039a573d6000803e3d6000fd5b50505050565b600080826001600160a01b0316637137ef996040518163ffffffff1660e01b815260040160206040518083038186803b1580156103dc57600080fd5b505afa1580156103f0573d6000803e3d6000fd5b505050506040513d602081101561040657600080fd5b505160408051637e062a3560e11b815290519192506000916001600160a01b0386169163fc0c546a916004808301926020929190829003018186803b15801561044e57600080fd5b505afa158015610462573d6000803e3d6000fd5b505050506040513d602081101561047857600080fd5b5051604080516370a0823160e01b81526001600160a01b038781166004830152915191909216916370a08231916024808301926020929190829003018186803b1580156104c457600080fd5b505afa1580156104d8573d6000803e3d6000fd5b505050506040513d60208110156104ee57600080fd5b5051905061050a612710610504846101f46105bf565b90610620565b11159392505050565b6101f481565b6000805b60005481101561054e576105376000828154811061029e57fe5b15610546576001915050610554565b60010161051d565b50600090505b90565b606060008054806020026020016040519081016040528092919081815260200182805480156105af57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610591575b5050505050905090565b61271081565b6000826105ce5750600061061a565b828202828482816105db57fe5b0414610617576040805162461bcd60e51b815260206004820152600660248201526536bab61d101560d11b604482015290519081900360640190fd5b90505b92915050565b60006106178383604051806040016040528060068152602001656469763a202f60d01b815250600081836106d25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069757818101518382015260200161067f565b50505050905090810190601f1680156106c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816106de57fe5b049594505050505056fe3a3a69734b65657065723a206b6565706572206973206e6f742072656769737465726564596561726e56314561726e4b65657033723a3a776f726b3a2021776f726b61626c652829a2646970667358221220c3ae6637e6cd4e3a7c4e3a2ed0570bbf9ddd188f58ba77dfff2d7cebfdd1bba764736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063785ffb371161005b578063785ffb37146100ea57806380bb2bac146101045780639d63848a1461010c578063ec342ad0146101645761007d565b806305e0b9a014610082578063322e9f04146100a657806371c34f44146100b0575b600080fd5b61008a61016c565b604080516001600160a01b039092168252519081900360200190f35b6100ae610184565b005b6100d6600480360360208110156100c657600080fd5b50356001600160a01b03166103a0565b604080519115158252519081900360200190f35b6100f2610513565b60408051918252519081900360200190f35b6100d6610519565b610114610557565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610150578181015183820152602001610138565b505050509050019250505060405180910390f35b6100f26105b9565b731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b604080516335d2155560e11b81523360048201529051731ceb5cb57c4d4e2b2433641b95dd330a33185a4491636ba42aaa9160248083019260209291908290030181600087803b1580156101d757600080fd5b505af11580156101eb573d6000803e3d6000fd5b505050506040513d602081101561020157600080fd5b505161023e5760405162461bcd60e51b81526004018080602001828103825260248152602001806106e96024913960400191505060405180910390fd5b610246610519565b6102815760405162461bcd60e51b815260040180806020018281038252602481526020018061070d6024913960400191505060405180910390fd5b60005b600054811015610333576102b86000828154811061029e57fe5b6000918252602090912001546001600160a01b03166103a0565b1561032b57600081815481106102ca57fe5b600091825260208220015460408051631f5f0a8760e21b815290516001600160a01b0390921692637d7c2a1c9260048084019382900301818387803b15801561031257600080fd5b505af1158015610326573d6000803e3d6000fd5b505050505b600101610284565b50604080516317fbade560e21b81523360048201529051731ceb5cb57c4d4e2b2433641b95dd330a33185a4491635feeb79491602480830192600092919082900301818387803b15801561038657600080fd5b505af115801561039a573d6000803e3d6000fd5b50505050565b600080826001600160a01b0316637137ef996040518163ffffffff1660e01b815260040160206040518083038186803b1580156103dc57600080fd5b505afa1580156103f0573d6000803e3d6000fd5b505050506040513d602081101561040657600080fd5b505160408051637e062a3560e11b815290519192506000916001600160a01b0386169163fc0c546a916004808301926020929190829003018186803b15801561044e57600080fd5b505afa158015610462573d6000803e3d6000fd5b505050506040513d602081101561047857600080fd5b5051604080516370a0823160e01b81526001600160a01b038781166004830152915191909216916370a08231916024808301926020929190829003018186803b1580156104c457600080fd5b505afa1580156104d8573d6000803e3d6000fd5b505050506040513d60208110156104ee57600080fd5b5051905061050a612710610504846101f46105bf565b90610620565b11159392505050565b6101f481565b6000805b60005481101561054e576105376000828154811061029e57fe5b15610546576001915050610554565b60010161051d565b50600090505b90565b606060008054806020026020016040519081016040528092919081815260200182805480156105af57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610591575b5050505050905090565b61271081565b6000826105ce5750600061061a565b828202828482816105db57fe5b0414610617576040805162461bcd60e51b815260206004820152600660248201526536bab61d101560d11b604482015290519081900360640190fd5b90505b92915050565b60006106178383604051806040016040528060068152602001656469763a202f60d01b815250600081836106d25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069757818101518382015260200161067f565b50505050905090810190601f1680156106c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816106de57fe5b049594505050505056fe3a3a69734b65657065723a206b6565706572206973206e6f742072656769737465726564596561726e56314561726e4b65657033723a3a776f726b3a2021776f726b61626c652829a2646970667358221220c3ae6637e6cd4e3a7c4e3a2ed0570bbf9ddd188f58ba77dfff2d7cebfdd1bba764736f6c634300060c0033
Deployed Bytecode Sourcemap
6919:1954:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7963:86;;;:::i;:::-;;;;-1:-1:-1;;;;;7963:86:0;;;;;;;;;;;;;;8592:278;;;:::i;:::-;;8309:271;;;;;;;;;;;;;;;;-1:-1:-1;8309:271:0;-1:-1:-1;;;;;8309:271:0;;:::i;:::-;;;;;;;;;;;;;;;;;;6989:36;;;:::i;:::-;;;;;;;;;;;;;;;;8062:235;;;:::i;7690:92::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7032:33;;;:::i;7963:86::-;8006:42;7963:86;:::o;8592:278::-;7831:25;;;-1:-1:-1;;;7831:25:0;;7845:10;7831:25;;;;;;8006:42;;7831:13;;:25;;;;;;;;;;;;;;-1:-1:-1;8006:42:0;7831:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7831:25:0;7823:74;;;;-1:-1:-1;;;7823:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8643:10:::1;:8;:10::i;:::-;8635:59;;;;-1:-1:-1::0;;;8635:59:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8710:6;8705:158;8726:7;:14:::0;8722:18;::::1;8705:158;;;8766:27;8782:7;8790:1;8782:10;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8782:10:0::1;8766:15;:27::i;:::-;8762:90;;;8814:7;8822:1;8814:10;;;;;;;;;::::0;;;::::1;::::0;;::::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8814:22:0;;;;-1:-1:-1;;;;;8814:10:0;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;;;;;;:10;;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8762:90;8742:3;;8705:158;;;-1:-1:-1::0;7920:23:0;;;-1:-1:-1;;;7920:23:0;;7932:10;7920:23;;;;;;8006:42;;7920:11;;:23;;;;;-1:-1:-1;;7920:23:0;;;;;;;-1:-1:-1;8006:42:0;7920:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8592:278::o;8309:271::-;8371:4;8388:11;8402:6;-1:-1:-1;;;;;8402:27:0;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8402:29:0;8467:14;;;-1:-1:-1;;;8467:14:0;;;;8402:29;;-1:-1:-1;8442:15:0;;-1:-1:-1;;;;;8467:12:0;;;;;:14;;;;;8402:29;;8467:14;;;;;;;:12;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8467:14:0;8460:49;;;-1:-1:-1;;;8460:49:0;;-1:-1:-1;;;;;8460:49:0;;;;;;;;;:32;;;;;;;:49;;;;;8467:14;;8460:49;;;;;;;:32;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8460:49:0;;-1:-1:-1;8541:31:0;7060:5;8541:21;:6;7022:3;8541:10;:21::i;:::-;:25;;:31::i;:::-;-1:-1:-1;8527:45:0;;8309:271;-1:-1:-1;;;8309:271:0:o;6989:36::-;7022:3;6989:36;:::o;8062:235::-;8103:4;;8120:147;8141:7;:14;8137:18;;8120:147;;;8181:27;8197:7;8205:1;8197:10;;;;;;;8181:27;8177:79;;;8236:4;8229:11;;;;;8177:79;8157:3;;8120:147;;;;8284:5;8277:12;;8062:235;;:::o;7690:92::-;7731:16;7767:7;7760:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7760:14:0;;;;;;;;;;;;;;;;;;;;;;;7690:92;:::o;7032:33::-;7060:5;7032:33;:::o;2550:432::-;2602:4;2844:6;2840:47;;-1:-1:-1;2874:1:0;2867:8;;2840:47;2908:5;;;2912:1;2908;:5;:1;2932:5;;;;;:10;2924:29;;;;;-1:-1:-1;;;2924:29:0;;;;;;;;;;;;-1:-1:-1;;;2924:29:0;;;;;;;;;;;;;;;2973:1;-1:-1:-1;2550:432:0;;;;;:::o;4157:103::-;4209:4;4233:19;4237:1;4240;4233:19;;;;;;;;;;;;;-1:-1:-1;;;4233:19:0;;;4828:4;4927:12;4920:5;4912:28;;;;-1:-1:-1;;;4912:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4951:6;4964:1;4960;:5;;;;;;;4748:333;-1:-1:-1;;;;;4748:333:0:o
Swarm Source
ipfs://c3ae6637e6cd4e3a7c4e3a2ed0570bbf9ddd188f58ba77dfff2d7cebfdd1bba7
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.