View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
GemJoin8
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-11-12
*/
// hevm: flattened sources of src/join-8.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-8.sol
// SPDX-License-Identifier: AGPL-3.0-or-later
/// join-8.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_17 {
function slip(bytes32, address, int256) external;
}
interface GemLike_11 {
function decimals() external view returns (uint8);
function transfer(address,uint256) external returns (bool);
function transferFrom(address,address,uint256) external returns (bool);
function erc20Impl() external view returns (address);
}
// GemJoin8
// For a token that has a lower precision than 18, has decimals and it is upgradable (like GUSD)
contract GemJoin8 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_17 public vat;
bytes32 public ilk;
GemLike_11 public gem;
uint256 public dec;
uint256 public live; // Access Flag
mapping (address => uint256) public implementations;
constructor(address vat_, bytes32 ilk_, address gem_) public {
gem = GemLike_11(gem_);
dec = gem.decimals();
require(dec < 18, "GemJoin8/decimals-18-or-higher");
wards[msg.sender] = 1;
live = 1;
setImplementation(gem.erc20Impl(), 1);
vat = VatLike_17(vat_);
ilk = ilk_;
}
function cage() external note auth {
live = 0;
}
function setImplementation(address implementation, uint256 permitted) public auth note {
implementations[implementation] = permitted; // 1 live, 0 disable
}
function mul(uint256 x, uint256 y) internal pure returns (uint256 z) {
require(y == 0 || (z = x * y) / y == x, "GemJoin8/overflow");
}
function join(address urn, uint256 wad) public note {
require(live == 1, "GemJoin8/not-live");
uint256 wad18 = mul(wad, 10 ** (18 - dec));
require(int256(wad18) >= 0, "GemJoin8/overflow");
require(implementations[gem.erc20Impl()] == 1, "GemJoin8/implementation-invalid");
vat.slip(ilk, urn, int256(wad18));
require(gem.transferFrom(msg.sender, address(this), wad), "GemJoin8/failed-transfer");
}
function exit(address guy, uint256 wad) public note {
uint256 wad18 = mul(wad, 10 ** (18 - dec));
require(int256(wad18) >= 0, "GemJoin8/overflow");
require(implementations[gem.erc20Impl()] == 1, "GemJoin8/implementation-invalid");
vat.slip(ilk, msg.sender, -int256(wad18));
require(gem.transfer(guy, wad), "GemJoin8/failed-transfer");
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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_11","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":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"implementations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":false,"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"uint256","name":"permitted","type":"uint256"}],"name":"setImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"vat","outputs":[{"internalType":"contract VatLike_17","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
608060405234801561001057600080fd5b506040516200152b3803806200152b8339818101604052606081101561003557600080fd5b8101908080519060200190929190805190602001909291908051906020019092919050505080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561010357600080fd5b505afa158015610117573d6000803e3d6000fd5b505050506040513d602081101561012d57600080fd5b810190808051906020019092919050505060ff166004819055506012600454106101bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f47656d4a6f696e382f646563696d616c732d31382d6f722d686967686572000081525060200191505060405180910390fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005819055506102be600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c389cc46040518163ffffffff1660e01b815260040160206040518083038186803b15801561027657600080fd5b505afa15801561028a573d6000803e3d6000fd5b505050506040513d60208110156102a057600080fd5b8101908080519060200190929190505050600161030e60201b60201c565b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002819055505050506103d4565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461035957600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b61114780620003e46000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063957aa58c1161008c578063bf353dbb11610066578063bf353dbb146102d2578063c5ce281e1461032a578063ef693bed14610348578063f79eb32c14610396576100cf565b8063957aa58c146102525780639c52a7f114610270578063b3bcfa82146102b4576100cf565b80633033a4e5146100d457806336569e77146101225780633b4da69f1461016c57806365fae35e146101ba57806369245009146101fe5780637bd2bea714610208575b600080fd5b610120600480360360408110156100ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506103ee565b005b61012a6104b4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101b86004803603604081101561018257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506104da565b005b6101fc600480360360208110156101d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109c3565b005b610206610a88565b005b610210610b10565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61025a610b36565b6040518082815260200191505060405180910390f35b6102b26004803603602081101561028657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3c565b005b6102bc610c01565b6040518082815260200191505060405180910390f35b610314600480360360208110156102e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c07565b6040518082815260200191505060405180910390f35b610332610c1f565b6040518082815260200191505060405180910390f35b6103946004803603604081101561035e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c25565b005b6103d8600480360360208110156103ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611065565b6040518082815260200191505060405180910390f35b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461043957600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160055414610552576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6e6f742d6c69766500000000000000000000000000000081525060200191505060405180910390fd5b600061056682600454601203600a0a61107d565b905060008112156105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c389cc46040518163ffffffff1660e01b815260040160206040518083038186803b15801561064d57600080fd5b505afa158015610661573d6000803e3d6000fd5b505050506040513d602081101561067757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f47656d4a6f696e382f696d706c656d656e746174696f6e2d696e76616c69640081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025485846040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156107e957600080fd5b505af11580156107fd573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156108de57600080fd5b505af11580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b810190808051906020019092919050505061098b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e382f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610a0e57600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610ad357600080fd5b60006005819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b8757600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60045481565b60006020528060005260406000206000915090505481565b60025481565b6000610c3982600454601203600a0a61107d565b90506000811215610cb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c389cc46040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2057600080fd5b505afa158015610d34573d6000803e3d6000fd5b505050506040513d6020811015610d4a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f47656d4a6f696e382f696d706c656d656e746174696f6e2d696e76616c69640081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025433846000036040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610ebf57600080fd5b505af1158015610ed3573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f8057600080fd5b505af1158015610f94573d6000803e3d6000fd5b505050506040513d6020811015610faa57600080fd5b810190808051906020019092919050505061102d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e382f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60066020528060005260406000206000915090505481565b60008082148061109a575082828385029250828161109757fe5b04145b61110c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a7231582024a6f450447b5ad3c2575096b6e7e9ce5f2a5dcffb86c965454787bb5e41447364736f6c634300050c003200000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b475553442d410000000000000000000000000000000000000000000000000000000000000000000000000000056fd409e1d7a124bd7017459dfea2f387b6d5cd
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063957aa58c1161008c578063bf353dbb11610066578063bf353dbb146102d2578063c5ce281e1461032a578063ef693bed14610348578063f79eb32c14610396576100cf565b8063957aa58c146102525780639c52a7f114610270578063b3bcfa82146102b4576100cf565b80633033a4e5146100d457806336569e77146101225780633b4da69f1461016c57806365fae35e146101ba57806369245009146101fe5780637bd2bea714610208575b600080fd5b610120600480360360408110156100ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506103ee565b005b61012a6104b4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101b86004803603604081101561018257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506104da565b005b6101fc600480360360208110156101d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109c3565b005b610206610a88565b005b610210610b10565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61025a610b36565b6040518082815260200191505060405180910390f35b6102b26004803603602081101561028657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3c565b005b6102bc610c01565b6040518082815260200191505060405180910390f35b610314600480360360208110156102e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c07565b6040518082815260200191505060405180910390f35b610332610c1f565b6040518082815260200191505060405180910390f35b6103946004803603604081101561035e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c25565b005b6103d8600480360360208110156103ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611065565b6040518082815260200191505060405180910390f35b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461043957600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160055414610552576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6e6f742d6c69766500000000000000000000000000000081525060200191505060405180910390fd5b600061056682600454601203600a0a61107d565b905060008112156105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c389cc46040518163ffffffff1660e01b815260040160206040518083038186803b15801561064d57600080fd5b505afa158015610661573d6000803e3d6000fd5b505050506040513d602081101561067757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f47656d4a6f696e382f696d706c656d656e746174696f6e2d696e76616c69640081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025485846040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156107e957600080fd5b505af11580156107fd573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156108de57600080fd5b505af11580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b810190808051906020019092919050505061098b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e382f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610a0e57600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610ad357600080fd5b60006005819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b8757600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60045481565b60006020528060005260406000206000915090505481565b60025481565b6000610c3982600454601203600a0a61107d565b90506000811215610cb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600160066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c389cc46040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2057600080fd5b505afa158015610d34573d6000803e3d6000fd5b505050506040513d6020811015610d4a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f47656d4a6f696e382f696d706c656d656e746174696f6e2d696e76616c69640081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637cdd3fde60025433846000036040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610ebf57600080fd5b505af1158015610ed3573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f8057600080fd5b505af1158015610f94573d6000803e3d6000fd5b505050506040513d6020811015610faa57600080fd5b810190808051906020019092919050505061102d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f47656d4a6f696e382f6661696c65642d7472616e73666572000000000000000081525060200191505060405180910390fd5b505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60066020528060005260406000206000915090505481565b60008082148061109a575082828385029250828161109757fe5b04145b61110c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f47656d4a6f696e382f6f766572666c6f7700000000000000000000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a7231582024a6f450447b5ad3c2575096b6e7e9ce5f2a5dcffb86c965454787bb5e41447364736f6c634300050c0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b475553442d410000000000000000000000000000000000000000000000000000000000000000000000000000056fd409e1d7a124bd7017459dfea2f387b6d5cd
-----Decoded View---------------
Arg [0] : vat_ (address): 0x35D1b3F3D7966A1DFe207aa4514C12a259A0492B
Arg [1] : ilk_ (bytes32): 0x475553442d410000000000000000000000000000000000000000000000000000
Arg [2] : gem_ (address): 0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b
Arg [1] : 475553442d410000000000000000000000000000000000000000000000000000
Arg [2] : 000000000000000000000000056fd409e1d7a124bd7017459dfea2f387b6d5cd
Deployed Bytecode Sourcemap
3527:2135:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3527:2135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4476:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4476:171:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3835:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4811:454;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4811:454:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3632:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3632:65:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4406:62;;;:::i;:::-;;3890:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3945:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3703:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3703:65:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3919:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3584:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3584:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3864:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5273:386;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5273:386:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3990:51;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3990:51:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4476:171;3819:1;3798:5;:17;3804:10;3798:17;;;;;;;;;;;;;;;;:22;3790:31;;;;;;4608:9;4574:15;:31;4590:14;4574:31;;;;;;;;;;;;;;;:43;;;;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;4476:171;;:::o;3835:22::-;;;;;;;;;;;;;:::o;4811:454::-;4890:1;4882:4;;:9;4874:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4924:13;4940:26;4944:3;4961;;4956:2;:8;4949:2;:16;4940:3;:26::i;:::-;4924:42;;5002:1;4992:5;4985:18;;4977:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5080:1;5044:15;:32;5060:3;;;;;;;;;;;:13;;;:15;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5060:15:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5060:15:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5060:15:0;;;;;;;;;;;;;;;;5044:32;;;;;;;;;;;;;;;;:37;5036:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5128:3;;;;;;;;;;;:8;;;5137:3;;5142;5154:5;5128:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5128:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5128:33:0;;;;5180:3;;;;;;;;;;;:16;;;5197:10;5217:4;5224:3;5180:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5180:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5180:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5180:48:0;;;;;;;;;;;;;;;;5172: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;3632:65::-;3819:1;3798:5;:17;3804:10;3798:17;;;;;;;;;;;;;;;;:22;3790:31;;;;;;3693:1;3680:5;:10;3686:3;3680: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;4406:62::-;3819:1;3798:5;:17;3804:10;3798:17;;;;;;;;;;;;;;;;:22;3790:31;;;;;;4459:1;4452: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;3890:22::-;;;;;;;;;;;;;:::o;3945:20::-;;;;:::o;3703:65::-;3819:1;3798:5;:17;3804:10;3798:17;;;;;;;;;;;;;;;;:22;3790:31;;;;;;3764:1;3751:5;:10;3757:3;3751: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;3919:19::-;;;;:::o;3584:41::-;;;;;;;;;;;;;;;;;:::o;3864:19::-;;;;:::o;5273:386::-;5336:13;5352:26;5356:3;5373;;5368:2;:8;5361:2;:16;5352:3;:26::i;:::-;5336:42;;5414:1;5404:5;5397:18;;5389:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5492:1;5456:15;:32;5472:3;;;;;;;;;;;:13;;;:15;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5472:15:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5472:15:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5472:15:0;;;;;;;;;;;;;;;;5456:32;;;;;;;;;;;;;;;;:37;5448:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5540:3;;;;;;;;;;;:8;;;5549:3;;5554:10;5574:5;5566:14;;5540:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5540:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5540:41:0;;;;5600:3;;;;;;;;;;;:12;;;5613:3;5618;5600:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5600:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5600:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5600:22:0;;;;;;;;;;;;;;;;5592: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;3990:51::-;;;;;;;;;;;;;;;;;:::o;4655:148::-;4713:9;4748:1;4743;:6;:30;;;;4772:1;4767;4762;4758;:5;4754:9;;;4753:15;;;;;;:20;4743:30;4735:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4655:148;;;;:::o
Swarm Source
bzzr://24a6f450447b5ad3c2575096b6e7e9ce5f2a5dcffb86c965454787bb5e414473
Loading...
Loading
Loading...
Loading
OVERVIEW
Sky (formerly Maker) enables users to get rewarded for non-custodial savings.Net Worth in USD
$3,517.54
Net Worth in ETH
1.822293
Token Allocations
GUSD
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.999511 | 3,519.26 | $3,517.54 |
Loading...
Loading
Loading...
Loading
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.