More Info
Private Name Tags
ContractCreator
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
GemJoin5
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-09 */ // hevm: flattened sources of src/join-5.sol pragma solidity >=0.5.12; ////// lib/dss-deploy/lib/dss/src/lib.sol // SPDX-License-Identifier: AGPL-3.0-or-later // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. /* pragma solidity >=0.5.12; */ contract LibNote { event LogNote( bytes4 indexed sig, address indexed usr, bytes32 indexed arg1, bytes32 indexed arg2, bytes data ) anonymous; modifier note { _; assembly { // log an 'anonymous' event with a constant 6 words of calldata // and four indexed topics: selector, caller, arg1 and arg2 let mark := msize() // end of memory ensures zero mstore(0x40, add(mark, 288)) // update free memory pointer mstore(mark, 0x20) // bytes type data offset mstore(add(mark, 0x20), 224) // bytes size (padded) calldatacopy(add(mark, 0x40), 0, 224) // bytes payload log4(mark, 288, // calldata shl(224, shr(224, calldataload(0))), // msg.sig caller(), // msg.sender calldataload(4), // arg1 calldataload(36) // arg2 ) } } } ////// src/join-5.sol // SPDX-License-Identifier: AGPL-3.0-or-later /// join-5.sol -- Non-standard token adapters // Copyright (C) 2018 Rain <[email protected]> // Copyright (C) 2018-2020 Maker Ecosystem Growth Holdings, INC. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see <https://www.gnu.org/licenses/>. /* pragma solidity >=0.5.12; */ /* import "dss/lib.sol"; */ interface VatLike { function slip(bytes32, address, int256) external; } interface GemLike { function decimals() external view returns (uint8); function transfer(address, uint256) external returns (bool); function transferFrom(address, address, uint256) external returns (bool); } // For a token that has a lower precision than 18 and it has decimals (like USDC) contract GemJoin5 is LibNote { // --- Auth --- mapping (address => uint256) public wards; function rely(address usr) external note auth { wards[usr] = 1; } function deny(address usr) external note auth { wards[usr] = 0; } modifier auth { require(wards[msg.sender] == 1); _; } VatLike public vat; bytes32 public ilk; GemLike public gem; uint256 public dec; uint256 public live; // Access Flag constructor(address vat_, bytes32 ilk_, address gem_) public { gem = GemLike(gem_); dec = gem.decimals(); require(dec < 18, "GemJoin5/decimals-18-or-higher"); wards[msg.sender] = 1; live = 1; vat = VatLike(vat_); ilk = ilk_; } function cage() external note auth { live = 0; } function mul(uint256 x, uint256 y) internal pure returns (uint256 z) { require(y == 0 || (z = x * y) / y == x, "GemJoin5/overflow"); } function join(address urn, uint256 wad) public note { require(live == 1, "GemJoin5/not-live"); uint256 wad18 = mul(wad, 10 ** (18 - dec)); require(int256(wad18) >= 0, "GemJoin5/overflow"); vat.slip(ilk, urn, int256(wad18)); require(gem.transferFrom(msg.sender, address(this), wad), "GemJoin5/failed-transfer"); } function exit(address guy, uint256 wad) public note { uint256 wad18 = mul(wad, 10 ** (18 - dec)); require(int256(wad18) >= 0, "GemJoin5/overflow"); vat.slip(ilk, msg.sender, -int256(wad18)); require(gem.transfer(guy, wad), "GemJoin5/failed-transfer"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"vat_","type":"address"},{"internalType":"bytes32","name":"ilk_","type":"bytes32"},{"internalType":"address","name":"gem_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"arg1","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"arg2","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"LogNote","type":"event"},{"constant":false,"inputs":[],"name":"cage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"deny","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gem","outputs":[{"internalType":"contract GemLike","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ilk","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"urn","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"join","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"live","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"rely","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"vat","outputs":[{"internalType":"contract VatLike","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610f52380380610f528339818101604052606081101561003357600080fd5b8101908080519060200190929190805190602001909291908051906020019092919050505080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561010157600080fd5b505afa158015610115573d6000803e3d6000fd5b505050506040513d602081101561012b57600080fd5b810190808051906020019092919050505060ff166004819055506012600454106101bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f47656d4a6f696e352f646563696d616c732d31382d6f722d686967686572000081525060200191505060405180910390fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160058190555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600281905550505050610cef806102636000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063957aa58c11610071578063957aa58c146101de5780639c52a7f1146101fc578063b3bcfa8214610240578063bf353dbb1461025e578063c5ce281e146102b6578063ef693bed146102d4576100a9565b806336569e77146100ae5780633b4da69f146100f857806365fae35e14610146578063692450091461018a5780637bd2bea714610194575b600080fd5b6100b6610322565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101446004803603604081101561010e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610348565b005b6101886004803603602081101561015c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106da565b005b61019261079f565b005b61019c610827565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101e661084d565b6040518082815260200191505060405180910390f35b61023e6004803603602081101561021257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610853565b005b610248610918565b6040518082815260200191505060405180910390f35b6102a06004803603602081101561027457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061091e565b6040518082815260200191505060405180910390f35b6102be610936565b6040518082815260200191505060405180910390f35b610320600480360360408110156102ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061093c565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001600554146103c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6e6f742d6c69766500000000000000000000000000000081525060200191505060405180910390fd5b60006103d482600454601203600a0a610c25565b9050600081121561044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025485846040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561050057600080fd5b505af1158015610514573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156105f557600080fd5b505af1158015610609573d6000803e3d6000fd5b505050506040513d602081101561061f57600080fd5b81019080805190602001909291905050506106a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e352f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461072557600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107ea57600080fd5b60006005819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461089e57600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60045481565b60006020528060005260406000206000915090505481565b60025481565b600061095082600454601203600a0a610c25565b905060008112156109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025433846000036040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b4057600080fd5b505af1158015610b54573d6000803e3d6000fd5b505050506040513d6020811015610b6a57600080fd5b8101908080519060200190929190505050610bed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e352f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600080821480610c425750828283850292508281610c3f57fe5b04145b610cb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a7231582078eb0cd32ebf84f87e0a1a5d21f547ac5d1652b3bf7b9e501042b2cc30225e7b64736f6c634300050c003200000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b52454e4254432d41000000000000000000000000000000000000000000000000000000000000000000000000eb4c2781e4eba804ce9a9803c67d0893436bb27d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063957aa58c11610071578063957aa58c146101de5780639c52a7f1146101fc578063b3bcfa8214610240578063bf353dbb1461025e578063c5ce281e146102b6578063ef693bed146102d4576100a9565b806336569e77146100ae5780633b4da69f146100f857806365fae35e14610146578063692450091461018a5780637bd2bea714610194575b600080fd5b6100b6610322565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101446004803603604081101561010e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610348565b005b6101886004803603602081101561015c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106da565b005b61019261079f565b005b61019c610827565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101e661084d565b6040518082815260200191505060405180910390f35b61023e6004803603602081101561021257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610853565b005b610248610918565b6040518082815260200191505060405180910390f35b6102a06004803603602081101561027457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061091e565b6040518082815260200191505060405180910390f35b6102be610936565b6040518082815260200191505060405180910390f35b610320600480360360408110156102ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061093c565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001600554146103c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6e6f742d6c69766500000000000000000000000000000081525060200191505060405180910390fd5b60006103d482600454601203600a0a610c25565b9050600081121561044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025485846040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561050057600080fd5b505af1158015610514573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156105f557600080fd5b505af1158015610609573d6000803e3d6000fd5b505050506040513d602081101561061f57600080fd5b81019080805190602001909291905050506106a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e352f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461072557600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107ea57600080fd5b60006005819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461089e57600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60045481565b60006020528060005260406000206000915090505481565b60025481565b600061095082600454601203600a0a610c25565b905060008112156109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025433846000036040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b4057600080fd5b505af1158015610b54573d6000803e3d6000fd5b505050506040513d6020811015610b6a57600080fd5b8101908080519060200190929190505050610bed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e352f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600080821480610c425750828283850292508281610c3f57fe5b04145b610cb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e352f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a7231582078eb0cd32ebf84f87e0a1a5d21f547ac5d1652b3bf7b9e501042b2cc30225e7b64736f6c634300050c0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b52454e4254432d41000000000000000000000000000000000000000000000000000000000000000000000000eb4c2781e4eba804ce9a9803c67d0893436bb27d
-----Decoded View---------------
Arg [0] : vat_ (address): 0x35D1b3F3D7966A1DFe207aa4514C12a259A0492B
Arg [1] : ilk_ (bytes32): 0x52454e4254432d41000000000000000000000000000000000000000000000000
Arg [2] : gem_ (address): 0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b
Arg [1] : 52454e4254432d41000000000000000000000000000000000000000000000000
Arg [2] : 000000000000000000000000eb4c2781e4eba804ce9a9803c67d0893436bb27d
Deployed Bytecode Sourcemap
3437:1647:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3437:1647:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3745:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4417:362;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4417:362:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3542:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3542:65:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4191:62;;;:::i;:::-;;3795:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3845:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3613:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3613:65:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3820:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3494:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3494:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3770:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4787:294;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4787:294:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3745:18;;;;;;;;;;;;;:::o;4417:362::-;4496:1;4488:4;;:9;4480:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4530:13;4546:26;4550:3;4567;;4562:2;:8;4555:2;:16;4546:3;:26::i;:::-;4530:42;;4608:1;4598:5;4591:18;;4583:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4642:3;;;;;;;;;;;:8;;;4651:3;;4656;4668:5;4642:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4642:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4642:33:0;;;;4694:3;;;;;;;;;;;:16;;;4711:10;4731:4;4738:3;4694:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4694:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4694:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4694:48:0;;;;;;;;;;;;;;;;4686:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1109:1;1307:7;1403:3;1397:4;1393:14;1387:4;1380:28;1478:4;1472;1465:18;1570:3;1563:4;1557;1553:15;1546:28;1657:3;1654:1;1647:4;1641;1637:15;1624:37;1979:2;1966:16;1916:1;1903:15;1834:8;1799:1;1786:15;1781:3;1777:25;1772:3;1768:35;1707:3;1701:4;1696:333;1130:910;;;:::o;3542:65::-;3729:1;3708:5;:17;3714:10;3708:17;;;;;;;;;;;;;;;;:22;3700:31;;;;;;3603:1;3590:5;:10;3596:3;3590:10;;;;;;;;;;;;;;;:14;;;;1307:7;1403:3;1397:4;1393:14;1387:4;1380:28;1478:4;1472;1465:18;1570:3;1563:4;1557;1553:15;1546:28;1657:3;1654:1;1647:4;1641;1637:15;1624:37;1979:2;1966:16;1916:1;1903:15;1834:8;1799:1;1786:15;1781:3;1777:25;1772:3;1768:35;1707:3;1701:4;1696:333;1130:910;;:::o;4191:62::-;3729:1;3708:5;:17;3714:10;3708:17;;;;;;;;;;;;;;;;:22;3700:31;;;;;;4244:1;4237:4;:8;;;;1307:7;1403:3;1397:4;1393:14;1387:4;1380:28;1478:4;1472;1465:18;1570:3;1563:4;1557;1553:15;1546:28;1657:3;1654:1;1647:4;1641;1637:15;1624:37;1979:2;1966:16;1916:1;1903:15;1834:8;1799:1;1786:15;1781:3;1777:25;1772:3;1768:35;1707:3;1701:4;1696:333;1130:910;:::o;3795:18::-;;;;;;;;;;;;;:::o;3845:19::-;;;;:::o;3613:65::-;3729:1;3708:5;:17;3714:10;3708:17;;;;;;;;;;;;;;;;:22;3700:31;;;;;;3674:1;3661:5;:10;3667:3;3661:10;;;;;;;;;;;;;;;:14;;;;1307:7;1403:3;1397:4;1393:14;1387:4;1380:28;1478:4;1472;1465:18;1570:3;1563:4;1557;1553:15;1546:28;1657:3;1654:1;1647:4;1641;1637:15;1624:37;1979:2;1966:16;1916:1;1903:15;1834:8;1799:1;1786:15;1781:3;1777:25;1772:3;1768:35;1707:3;1701:4;1696:333;1130:910;;:::o;3820:18::-;;;;:::o;3494:41::-;;;;;;;;;;;;;;;;;:::o;3770:18::-;;;;:::o;4787:294::-;4850:13;4866:26;4870:3;4887;;4882:2;:8;4875:2;:16;4866:3;:26::i;:::-;4850:42;;4928:1;4918:5;4911:18;;4903:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4962:3;;;;;;;;;;;:8;;;4971:3;;4976:10;4996:5;4988:14;;4962:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4962:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4962:41:0;;;;5022:3;;;;;;;;;;;:12;;;5035:3;5040;5022:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5022:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5022:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5022:22:0;;;;;;;;;;;;;;;;5014:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1109:1;1307:7;1403:3;1397:4;1393:14;1387:4;1380:28;1478:4;1472;1465:18;1570:3;1563:4;1557;1553:15;1546:28;1657:3;1654:1;1647:4;1641;1637:15;1624:37;1979:2;1966:16;1916:1;1903:15;1834:8;1799:1;1786:15;1781:3;1777:25;1772:3;1768:35;1707:3;1701:4;1696:333;1130:910;;;:::o;4261:148::-;4319:9;4354:1;4349;:6;:30;;;;4378:1;4373;4368;4364;:5;4360:9;;;4359:15;;;;;;:20;4349:30;4341:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4261:148;;;;:::o
Swarm Source
bzzr://78eb0cd32ebf84f87e0a1a5d21f547ac5d1652b3bf7b9e501042b2cc30225e7b
Loading...
Loading
Loading...
Loading
OVERVIEW
Sky (formerly Maker) enables users to get rewarded for non-custodial savings.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $29,631 | 1.4783 | $43,802.6 |
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.