Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xe4470DD3...2d4bB0e77 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
AllocatorVault
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
Yes with 200 runs
Other Settings:
london EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-FileCopyrightText: © 2020 Lev Livnev <[email protected]> // SPDX-FileCopyrightText: © 2021 Dai Foundation <www.daifoundation.org> // 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 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 <http://www.gnu.org/licenses/>. pragma solidity ^0.8.16; interface RolesLike { function canCall(bytes32, address, address, bytes4) external view returns (bool); } interface VatLike { function frob(bytes32, address, address, address, int256, int256) external; function hope(address) external; } interface JugLike { function drip(bytes32) external returns (uint256); } interface GemLike { function approve(address, uint256) external; function transferFrom(address, address, uint256) external; } interface UsdsJoinLike { function usds() external view returns (GemLike); function vat() external view returns (VatLike); function exit(address, uint256) external; function join(address, uint256) external; } contract AllocatorVault { // --- storage variables --- mapping(address => uint256) public wards; JugLike public jug; // --- constants --- uint256 constant WAD = 10**18; uint256 constant RAY = 10**27; // --- immutables --- RolesLike immutable public roles; address immutable public buffer; VatLike immutable public vat; bytes32 immutable public ilk; UsdsJoinLike immutable public usdsJoin; GemLike immutable public usds; // --- events --- event Rely(address indexed usr); event Deny(address indexed usr); event File(bytes32 indexed what, address data); event Draw(address indexed sender, uint256 wad); event Wipe(address indexed sender, uint256 wad); // --- modifiers --- modifier auth() { require(roles.canCall(ilk, msg.sender, address(this), msg.sig) || wards[msg.sender] == 1, "AllocatorVault/not-authorized"); _; } // --- constructor --- constructor(address roles_, address buffer_, bytes32 ilk_, address usdsJoin_) { roles = RolesLike(roles_); buffer = buffer_; ilk = ilk_; usdsJoin = UsdsJoinLike(usdsJoin_); vat = usdsJoin.vat(); usds = usdsJoin.usds(); vat.hope(usdsJoin_); usds.approve(usdsJoin_, type(uint256).max); wards[msg.sender] = 1; emit Rely(msg.sender); } // --- math --- function _divup(uint256 x, uint256 y) internal pure returns (uint256 z) { // Note: _divup(0,0) will return 0 differing from natural solidity division unchecked { z = x != 0 ? ((x - 1) / y) + 1 : 0; } } // --- administration --- function rely(address usr) external auth { wards[usr] = 1; emit Rely(usr); } function deny(address usr) external auth { wards[usr] = 0; emit Deny(usr); } function file(bytes32 what, address data) external auth { if (what == "jug") { jug = JugLike(data); } else revert("AllocatorVault/file-unrecognized-param"); emit File(what, data); } // --- funnels execution --- function draw(uint256 wad) external auth { uint256 rate = jug.drip(ilk); uint256 dart = _divup(wad * RAY, rate); require(dart <= uint256(type(int256).max), "AllocatorVault/overflow"); vat.frob(ilk, address(this), address(0), address(this), 0, int256(dart)); usdsJoin.exit(buffer, wad); emit Draw(msg.sender, wad); } function wipe(uint256 wad) external auth { usds.transferFrom(buffer, address(this), wad); usdsJoin.join(address(this), wad); uint256 rate = jug.drip(ilk); uint256 dart = wad * RAY / rate; require(dart <= uint256(type(int256).max), "AllocatorVault/overflow"); vat.frob(ilk, address(this), address(0), address(this), 0, -int256(dart)); emit Wipe(msg.sender, wad); } }
{
"remappings": [
"ds-test/=lib/dss-test/lib/forge-std/lib/ds-test/src/",
"dss-interfaces/=lib/dss-test/lib/dss-interfaces/src/",
"dss-test/=lib/dss-test/src/",
"forge-std/=lib/dss-test/lib/forge-std/src/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs"
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "london",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"roles_","type":"address"},{"internalType":"address","name":"buffer_","type":"address"},{"internalType":"bytes32","name":"ilk_","type":"bytes32"},{"internalType":"address","name":"usdsJoin_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"usr","type":"address"}],"name":"Deny","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Draw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"what","type":"bytes32"},{"indexed":false,"internalType":"address","name":"data","type":"address"}],"name":"File","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"usr","type":"address"}],"name":"Rely","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Wipe","type":"event"},{"inputs":[],"name":"buffer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"deny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"draw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"what","type":"bytes32"},{"internalType":"address","name":"data","type":"address"}],"name":"file","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ilk","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jug","outputs":[{"internalType":"contract JugLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"rely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"roles","outputs":[{"internalType":"contract RolesLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usds","outputs":[{"internalType":"contract GemLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdsJoin","outputs":[{"internalType":"contract UsdsJoinLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vat","outputs":[{"internalType":"contract VatLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"wipe","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
0x6101406040523480156200001257600080fd5b506040516200145438038062001454833981016040819052620000359162000268565b6001600160a01b0380851660805283811660a05260e08390528116610100819052604080516336569e7760e01b815290516336569e77916004808201926020929091908290030181865afa15801562000092573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b89190620002c4565b6001600160a01b031660c0816001600160a01b031681525050610100516001600160a01b0316634cf282fb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001399190620002c4565b6001600160a01b039081166101205260c0516040516328ec8bf160e21b8152838316600482015291169063a3b22fc490602401600060405180830381600087803b1580156200018757600080fd5b505af11580156200019c573d6000803e3d6000fd5b50506101205160405163095ea7b360e01b81526001600160a01b0385811660048301526000196024830152909116925063095ea7b39150604401600060405180830381600087803b158015620001f157600080fd5b505af115801562000206573d6000803e3d6000fd5b50503360008181526020819052604080822060019055519193507fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a60925090a250505050620002eb565b6001600160a01b03811681146200026557600080fd5b50565b600080600080608085870312156200027f57600080fd5b84516200028c816200024f565b60208601519094506200029f816200024f565b604086015160608701519194509250620002b9816200024f565b939692955090935050565b600060208284031215620002d757600080fd5b8151620002e4816200024f565b9392505050565b60805160a05160c05160e0516101005161012051611087620003cd6000396000818161015901526109cf01526000818161025b015281816105820152610a450152600081816101fa015281816102c10152818161038d0152818161048f0152818161065f01528181610799015281816108d201528181610abb01528181610be50152610d0501526000818160d9015281816104da0152610bbe01526000818161023401528181610553015261099a01526000818161011d01528181610294015281816106320152818161076c015281816108a50152610cd801526110876000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639c52a7f11161008c578063c5ce281e11610066578063c5ce281e146101f5578063d4e8be831461021c578063edaafe201461022f578063fa1e2e861461025657600080fd5b80639c52a7f1146101a1578063b38a1620146101b4578063bf353dbb146101c757600080fd5b806336569e77146100d4578063392f5f64146101185780633b3041471461013f5780634cf282fb1461015457806365fae35e1461017b57806384718d891461018e575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b61015261014d366004610eab565b61027d565b005b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b610152610189366004610ee0565b61061b565b6001546100fb906001600160a01b031681565b6101526101af366004610ee0565b610755565b6101526101c2366004610eab565b61088e565b6101e76101d5366004610ee0565b60006020819052908152604090205481565b60405190815260200161010f565b6101e77f000000000000000000000000000000000000000000000000000000000000000081565b61015261022a366004610efb565b610cc1565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a91906102fb907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c9190610f56565b806103565750336000908152602081905260409020546001145b61037b5760405162461bcd60e51b815260040161037290610f78565b60405180910390fd5b60015460405163089c54b560e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201526000916001600160a01b0316906344e2a5a8906024016020604051808303816000875af11580156103e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040a9190610faf565b9050600061042d6104276b033b2e3c9fd0803ce800000085610fde565b83610e7c565b90506001600160ff1b038111156104805760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b604051637608870360e01b81527f0000000000000000000000000000000000000000000000000000000000000000600482015230602482018190526000604483018190526064830191909152608482015260a481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063760887039060c401600060405180830381600087803b15801561052657600080fd5b505af115801561053a573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018790527f000000000000000000000000000000000000000000000000000000000000000016925063ef693bed9150604401600060405180830381600087803b1580156105c857600080fd5b505af11580156105dc573d6000803e3d6000fd5b50506040518581523392507f7ffa12f2611233f19bb229a71c5d8224cb37373555ab6754b65aef59ea26831d91506020015b60405180910390a2505050565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a9190610699907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da9190610f56565b806106f45750336000908152602081905260409020546001145b6107105760405162461bcd60e51b815260040161037290610f78565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a91906107d3907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190610f56565b8061082e5750336000908152602081905260409020546001145b61084a5760405162461bcd60e51b815260040161037290610f78565b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a919061090c907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094d9190610f56565b806109675750336000908152602081905260409020546001145b6109835760405162461bcd60e51b815260040161037290610f78565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152306024830152604482018390527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015610a1357600080fd5b505af1158015610a27573d6000803e3d6000fd5b5050604051633b4da69f60e01b8152306004820152602481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250633b4da69f9150604401600060405180830381600087803b158015610a9357600080fd5b505af1158015610aa7573d6000803e3d6000fd5b505060015460405163089c54b560e31b81527f00000000000000000000000000000000000000000000000000000000000000006004820152600093506001600160a01b0390911691506344e2a5a8906024016020604051808303816000875af1158015610b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3c9190610faf565b9050600081610b576b033b2e3c9fd0803ce800000085610fde565b610b619190611013565b90506001600160ff1b03811115610bb45760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663760887037f00000000000000000000000000000000000000000000000000000000000000003060008181610c1288611035565b6040516001600160e01b031960e089901b16815260048101969096526001600160a01b039485166024870152928416604486015292166064840152608483019190915260a482015260c401600060405180830381600087803b158015610c7757600080fd5b505af1158015610c8b573d6000803e3d6000fd5b50506040518581523392507f2d2c7da251295f4d722a8ddaf337627952c957ce21b2757c852e47fe81b3a2af915060200161060e565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a9190610d3f907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190610f56565b80610d9a5750336000908152602081905260409020546001145b610db65760405162461bcd60e51b815260040161037290610f78565b81626a756760e81b03610de357600180546001600160a01b0319166001600160a01b038316179055610e3a565b60405162461bcd60e51b815260206004820152602660248201527f416c6c6f6361746f725661756c742f66696c652d756e7265636f676e697a65646044820152652d706172616d60d01b6064820152608401610372565b6040516001600160a01b038216815282907f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba9060200160405180910390a25050565b600082600003610e8d576000610ea4565b816001840381610e9f57610e9f610ffd565b046001015b9392505050565b600060208284031215610ebd57600080fd5b5035919050565b80356001600160a01b0381168114610edb57600080fd5b919050565b600060208284031215610ef257600080fd5b610ea482610ec4565b60008060408385031215610f0e57600080fd5b82359150610f1e60208401610ec4565b90509250929050565b9384526001600160a01b039283166020850152911660408301526001600160e01b031916606082015260800190565b600060208284031215610f6857600080fd5b81518015158114610ea457600080fd5b6020808252601d908201527f416c6c6f6361746f725661756c742f6e6f742d617574686f72697a6564000000604082015260600190565b600060208284031215610fc157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ff857610ff8610fc8565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261103057634e487b7160e01b600052601260045260246000fd5b500490565b6000600160ff1b820161104a5761104a610fc8565b506000039056fea2646970667358221220ae5a93884b003db78163c59b6814c7da8ba84f355d21aaf7ad368c8af98bc31064736f6c634300081000330000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd414c4c4f4341544f522d424c4f4f4d2d410000000000000000000000000000000000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639c52a7f11161008c578063c5ce281e11610066578063c5ce281e146101f5578063d4e8be831461021c578063edaafe201461022f578063fa1e2e861461025657600080fd5b80639c52a7f1146101a1578063b38a1620146101b4578063bf353dbb146101c757600080fd5b806336569e77146100d4578063392f5f64146101185780633b3041471461013f5780634cf282fb1461015457806365fae35e1461017b57806384718d891461018e575b600080fd5b6100fb7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b6040516001600160a01b0390911681526020015b60405180910390f35b6100fb7f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e80381565b61015261014d366004610eab565b61027d565b005b6100fb7f000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f81565b610152610189366004610ee0565b61061b565b6001546100fb906001600160a01b031681565b6101526101af366004610ee0565b610755565b6101526101c2366004610eab565b61088e565b6101e76101d5366004610ee0565b60006020819052908152604090205481565b60405190815260200161010f565b6101e77f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000081565b61015261022a366004610efb565b610cc1565b6100fb7f000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd81565b6100fb7f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb81565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a91906102fb907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c9190610f56565b806103565750336000908152602081905260409020546001145b61037b5760405162461bcd60e51b815260040161037290610f78565b60405180910390fd5b60015460405163089c54b560e31b81527f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000060048201526000916001600160a01b0316906344e2a5a8906024016020604051808303816000875af11580156103e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040a9190610faf565b9050600061042d6104276b033b2e3c9fd0803ce800000085610fde565b83610e7c565b90506001600160ff1b038111156104805760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b604051637608870360e01b81527f414c4c4f4341544f522d424c4f4f4d2d41000000000000000000000000000000600482015230602482018190526000604483018190526064830191909152608482015260a481018290527f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b03169063760887039060c401600060405180830381600087803b15801561052657600080fd5b505af115801561053a573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b037f000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd81166004830152602482018790527f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb16925063ef693bed9150604401600060405180830381600087803b1580156105c857600080fd5b505af11580156105dc573d6000803e3d6000fd5b50506040518581523392507f7ffa12f2611233f19bb229a71c5d8224cb37373555ab6754b65aef59ea26831d91506020015b60405180910390a2505050565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a9190610699907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da9190610f56565b806106f45750336000908152602081905260409020546001145b6107105760405162461bcd60e51b815260040161037290610f78565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a91906107d3907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190610f56565b8061082e5750336000908152602081905260409020546001145b61084a5760405162461bcd60e51b815260040161037290610f78565b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a919061090c907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094d9190610f56565b806109675750336000908152602081905260409020546001145b6109835760405162461bcd60e51b815260040161037290610f78565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd81166004830152306024830152604482018390527f000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f16906323b872dd90606401600060405180830381600087803b158015610a1357600080fd5b505af1158015610a27573d6000803e3d6000fd5b5050604051633b4da69f60e01b8152306004820152602481018490527f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb6001600160a01b03169250633b4da69f9150604401600060405180830381600087803b158015610a9357600080fd5b505af1158015610aa7573d6000803e3d6000fd5b505060015460405163089c54b560e31b81527f414c4c4f4341544f522d424c4f4f4d2d410000000000000000000000000000006004820152600093506001600160a01b0390911691506344e2a5a8906024016020604051808303816000875af1158015610b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3c9190610faf565b9050600081610b576b033b2e3c9fd0803ce800000085610fde565b610b619190611013565b90506001600160ff1b03811115610bb45760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b6001600160a01b037f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b1663760887037f414c4c4f4341544f522d424c4f4f4d2d410000000000000000000000000000003060008181610c1288611035565b6040516001600160e01b031960e089901b16815260048101969096526001600160a01b039485166024870152928416604486015292166064840152608483019190915260a482015260c401600060405180830381600087803b158015610c7757600080fd5b505af1158015610c8b573d6000803e3d6000fd5b50506040518581523392507f2d2c7da251295f4d722a8ddaf337627952c957ce21b2757c852e47fe81b3a2af915060200161060e565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a9190610d3f907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190610f56565b80610d9a5750336000908152602081905260409020546001145b610db65760405162461bcd60e51b815260040161037290610f78565b81626a756760e81b03610de357600180546001600160a01b0319166001600160a01b038316179055610e3a565b60405162461bcd60e51b815260206004820152602660248201527f416c6c6f6361746f725661756c742f66696c652d756e7265636f676e697a65646044820152652d706172616d60d01b6064820152608401610372565b6040516001600160a01b038216815282907f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba9060200160405180910390a25050565b600082600003610e8d576000610ea4565b816001840381610e9f57610e9f610ffd565b046001015b9392505050565b600060208284031215610ebd57600080fd5b5035919050565b80356001600160a01b0381168114610edb57600080fd5b919050565b600060208284031215610ef257600080fd5b610ea482610ec4565b60008060408385031215610f0e57600080fd5b82359150610f1e60208401610ec4565b90509250929050565b9384526001600160a01b039283166020850152911660408301526001600160e01b031916606082015260800190565b600060208284031215610f6857600080fd5b81518015158114610ea457600080fd5b6020808252601d908201527f416c6c6f6361746f725661756c742f6e6f742d617574686f72697a6564000000604082015260600190565b600060208284031215610fc157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ff857610ff8610fc8565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261103057634e487b7160e01b600052601260045260246000fd5b500490565b6000600160ff1b820161104a5761104a610fc8565b506000039056fea2646970667358221220ae5a93884b003db78163c59b6814c7da8ba84f355d21aaf7ad368c8af98bc31064736f6c63430008100033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.