ETH Price: $2,046.25 (+5.41%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deny221389042025-03-27 14:39:23323 days ago1743086363IN
0x26512A41...0f6e25d43
0 ETH0.000057091.80398851
Rely221389042025-03-27 14:39:23323 days ago1743086363IN
0x26512A41...0f6e25d43
0 ETH0.000100481.80398851

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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);
    }
}

Settings
{
  "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

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"}]

0x6101406040523480156200001257600080fd5b506040516200145438038062001454833981016040819052620000359162000268565b6001600160a01b0380851660805283811660a05260e08390528116610100819052604080516336569e7760e01b815290516336569e77916004808201926020929091908290030181865afa15801562000092573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b89190620002c4565b6001600160a01b031660c0816001600160a01b031681525050610100516001600160a01b0316634cf282fb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001399190620002c4565b6001600160a01b039081166101205260c0516040516328ec8bf160e21b8152838316600482015291169063a3b22fc490602401600060405180830381600087803b1580156200018757600080fd5b505af11580156200019c573d6000803e3d6000fd5b50506101205160405163095ea7b360e01b81526001600160a01b0385811660048301526000196024830152909116925063095ea7b39150604401600060405180830381600087803b158015620001f157600080fd5b505af115801562000206573d6000803e3d6000fd5b50503360008181526020819052604080822060019055519193507fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a60925090a250505050620002eb565b6001600160a01b03811681146200026557600080fd5b50565b600080600080608085870312156200027f57600080fd5b84516200028c816200024f565b60208601519094506200029f816200024f565b604086015160608701519194509250620002b9816200024f565b939692955090935050565b600060208284031215620002d757600080fd5b8151620002e4816200024f565b9392505050565b60805160a05160c05160e0516101005161012051611087620003cd6000396000818161015901526109cf01526000818161025b015281816105820152610a450152600081816101fa015281816102c10152818161038d0152818161048f0152818161065f01528181610799015281816108d201528181610abb01528181610be50152610d0501526000818160d9015281816104da0152610bbe01526000818161023401528181610553015261099a01526000818161011d01528181610294015281816106320152818161076c015281816108a50152610cd801526110876000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639c52a7f11161008c578063c5ce281e11610066578063c5ce281e146101f5578063d4e8be831461021c578063edaafe201461022f578063fa1e2e861461025657600080fd5b80639c52a7f1146101a1578063b38a1620146101b4578063bf353dbb146101c757600080fd5b806336569e77146100d4578063392f5f64146101185780633b3041471461013f5780634cf282fb1461015457806365fae35e1461017b57806384718d891461018e575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b61015261014d366004610eab565b61027d565b005b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b610152610189366004610ee0565b61061b565b6001546100fb906001600160a01b031681565b6101526101af366004610ee0565b610755565b6101526101c2366004610eab565b61088e565b6101e76101d5366004610ee0565b60006020819052908152604090205481565b60405190815260200161010f565b6101e77f000000000000000000000000000000000000000000000000000000000000000081565b61015261022a366004610efb565b610cc1565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a91906102fb907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c9190610f56565b806103565750336000908152602081905260409020546001145b61037b5760405162461bcd60e51b815260040161037290610f78565b60405180910390fd5b60015460405163089c54b560e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201526000916001600160a01b0316906344e2a5a8906024016020604051808303816000875af11580156103e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040a9190610faf565b9050600061042d6104276b033b2e3c9fd0803ce800000085610fde565b83610e7c565b90506001600160ff1b038111156104805760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b604051637608870360e01b81527f0000000000000000000000000000000000000000000000000000000000000000600482015230602482018190526000604483018190526064830191909152608482015260a481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063760887039060c401600060405180830381600087803b15801561052657600080fd5b505af115801561053a573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018790527f000000000000000000000000000000000000000000000000000000000000000016925063ef693bed9150604401600060405180830381600087803b1580156105c857600080fd5b505af11580156105dc573d6000803e3d6000fd5b50506040518581523392507f7ffa12f2611233f19bb229a71c5d8224cb37373555ab6754b65aef59ea26831d91506020015b60405180910390a2505050565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a9190610699907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da9190610f56565b806106f45750336000908152602081905260409020546001145b6107105760405162461bcd60e51b815260040161037290610f78565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a91906107d3907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190610f56565b8061082e5750336000908152602081905260409020546001145b61084a5760405162461bcd60e51b815260040161037290610f78565b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a919061090c907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094d9190610f56565b806109675750336000908152602081905260409020546001145b6109835760405162461bcd60e51b815260040161037290610f78565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152306024830152604482018390527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015610a1357600080fd5b505af1158015610a27573d6000803e3d6000fd5b5050604051633b4da69f60e01b8152306004820152602481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250633b4da69f9150604401600060405180830381600087803b158015610a9357600080fd5b505af1158015610aa7573d6000803e3d6000fd5b505060015460405163089c54b560e31b81527f00000000000000000000000000000000000000000000000000000000000000006004820152600093506001600160a01b0390911691506344e2a5a8906024016020604051808303816000875af1158015610b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3c9190610faf565b9050600081610b576b033b2e3c9fd0803ce800000085610fde565b610b619190611013565b90506001600160ff1b03811115610bb45760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663760887037f00000000000000000000000000000000000000000000000000000000000000003060008181610c1288611035565b6040516001600160e01b031960e089901b16815260048101969096526001600160a01b039485166024870152928416604486015292166064840152608483019190915260a482015260c401600060405180830381600087803b158015610c7757600080fd5b505af1158015610c8b573d6000803e3d6000fd5b50506040518581523392507f2d2c7da251295f4d722a8ddaf337627952c957ce21b2757c852e47fe81b3a2af915060200161060e565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063784c0a9190610d3f907f000000000000000000000000000000000000000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190610f56565b80610d9a5750336000908152602081905260409020546001145b610db65760405162461bcd60e51b815260040161037290610f78565b81626a756760e81b03610de357600180546001600160a01b0319166001600160a01b038316179055610e3a565b60405162461bcd60e51b815260206004820152602660248201527f416c6c6f6361746f725661756c742f66696c652d756e7265636f676e697a65646044820152652d706172616d60d01b6064820152608401610372565b6040516001600160a01b038216815282907f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba9060200160405180910390a25050565b600082600003610e8d576000610ea4565b816001840381610e9f57610e9f610ffd565b046001015b9392505050565b600060208284031215610ebd57600080fd5b5035919050565b80356001600160a01b0381168114610edb57600080fd5b919050565b600060208284031215610ef257600080fd5b610ea482610ec4565b60008060408385031215610f0e57600080fd5b82359150610f1e60208401610ec4565b90509250929050565b9384526001600160a01b039283166020850152911660408301526001600160e01b031916606082015260800190565b600060208284031215610f6857600080fd5b81518015158114610ea457600080fd5b6020808252601d908201527f416c6c6f6361746f725661756c742f6e6f742d617574686f72697a6564000000604082015260600190565b600060208284031215610fc157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ff857610ff8610fc8565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261103057634e487b7160e01b600052601260045260246000fd5b500490565b6000600160ff1b820161104a5761104a610fc8565b506000039056fea2646970667358221220ae5a93884b003db78163c59b6814c7da8ba84f355d21aaf7ad368c8af98bc31064736f6c634300081000330000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd414c4c4f4341544f522d424c4f4f4d2d410000000000000000000000000000000000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639c52a7f11161008c578063c5ce281e11610066578063c5ce281e146101f5578063d4e8be831461021c578063edaafe201461022f578063fa1e2e861461025657600080fd5b80639c52a7f1146101a1578063b38a1620146101b4578063bf353dbb146101c757600080fd5b806336569e77146100d4578063392f5f64146101185780633b3041471461013f5780634cf282fb1461015457806365fae35e1461017b57806384718d891461018e575b600080fd5b6100fb7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b6040516001600160a01b0390911681526020015b60405180910390f35b6100fb7f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e80381565b61015261014d366004610eab565b61027d565b005b6100fb7f000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f81565b610152610189366004610ee0565b61061b565b6001546100fb906001600160a01b031681565b6101526101af366004610ee0565b610755565b6101526101c2366004610eab565b61088e565b6101e76101d5366004610ee0565b60006020819052908152604090205481565b60405190815260200161010f565b6101e77f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000081565b61015261022a366004610efb565b610cc1565b6100fb7f000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd81565b6100fb7f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb81565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a91906102fb907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c9190610f56565b806103565750336000908152602081905260409020546001145b61037b5760405162461bcd60e51b815260040161037290610f78565b60405180910390fd5b60015460405163089c54b560e31b81527f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000060048201526000916001600160a01b0316906344e2a5a8906024016020604051808303816000875af11580156103e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040a9190610faf565b9050600061042d6104276b033b2e3c9fd0803ce800000085610fde565b83610e7c565b90506001600160ff1b038111156104805760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b604051637608870360e01b81527f414c4c4f4341544f522d424c4f4f4d2d41000000000000000000000000000000600482015230602482018190526000604483018190526064830191909152608482015260a481018290527f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b03169063760887039060c401600060405180830381600087803b15801561052657600080fd5b505af115801561053a573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b037f000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd81166004830152602482018790527f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb16925063ef693bed9150604401600060405180830381600087803b1580156105c857600080fd5b505af11580156105dc573d6000803e3d6000fd5b50506040518581523392507f7ffa12f2611233f19bb229a71c5d8224cb37373555ab6754b65aef59ea26831d91506020015b60405180910390a2505050565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a9190610699907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da9190610f56565b806106f45750336000908152602081905260409020546001145b6107105760405162461bcd60e51b815260040161037290610f78565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a91906107d3907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa1580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190610f56565b8061082e5750336000908152602081905260409020546001145b61084a5760405162461bcd60e51b815260040161037290610f78565b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a919061090c907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094d9190610f56565b806109675750336000908152602081905260409020546001145b6109835760405162461bcd60e51b815260040161037290610f78565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000629ad4d779f46b8a1491d3f76f7e97cb04d8b1cd81166004830152306024830152604482018390527f000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f16906323b872dd90606401600060405180830381600087803b158015610a1357600080fd5b505af1158015610a27573d6000803e3d6000fd5b5050604051633b4da69f60e01b8152306004820152602481018490527f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb6001600160a01b03169250633b4da69f9150604401600060405180830381600087803b158015610a9357600080fd5b505af1158015610aa7573d6000803e3d6000fd5b505060015460405163089c54b560e31b81527f414c4c4f4341544f522d424c4f4f4d2d410000000000000000000000000000006004820152600093506001600160a01b0390911691506344e2a5a8906024016020604051808303816000875af1158015610b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3c9190610faf565b9050600081610b576b033b2e3c9fd0803ce800000085610fde565b610b619190611013565b90506001600160ff1b03811115610bb45760405162461bcd60e51b8152602060048201526017602482015276416c6c6f6361746f725661756c742f6f766572666c6f7760481b6044820152606401610372565b6001600160a01b037f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b1663760887037f414c4c4f4341544f522d424c4f4f4d2d410000000000000000000000000000003060008181610c1288611035565b6040516001600160e01b031960e089901b16815260048101969096526001600160a01b039485166024870152928416604486015292166064840152608483019190915260a482015260c401600060405180830381600087803b158015610c7757600080fd5b505af1158015610c8b573d6000803e3d6000fd5b50506040518581523392507f2d2c7da251295f4d722a8ddaf337627952c957ce21b2757c852e47fe81b3a2af915060200161060e565b60405163784c0a9160e01b81526001600160a01b037f0000000000000000000000009a865a710399cea85dbd9144b7a09c889e94e803169063784c0a9190610d3f907f414c4c4f4341544f522d424c4f4f4d2d4100000000000000000000000000000090339030906001600160e01b03196000351690600401610f27565b602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190610f56565b80610d9a5750336000908152602081905260409020546001145b610db65760405162461bcd60e51b815260040161037290610f78565b81626a756760e81b03610de357600180546001600160a01b0319166001600160a01b038316179055610e3a565b60405162461bcd60e51b815260206004820152602660248201527f416c6c6f6361746f725661756c742f66696c652d756e7265636f676e697a65646044820152652d706172616d60d01b6064820152608401610372565b6040516001600160a01b038216815282907f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba9060200160405180910390a25050565b600082600003610e8d576000610ea4565b816001840381610e9f57610e9f610ffd565b046001015b9392505050565b600060208284031215610ebd57600080fd5b5035919050565b80356001600160a01b0381168114610edb57600080fd5b919050565b600060208284031215610ef257600080fd5b610ea482610ec4565b60008060408385031215610f0e57600080fd5b82359150610f1e60208401610ec4565b90509250929050565b9384526001600160a01b039283166020850152911660408301526001600160e01b031916606082015260800190565b600060208284031215610f6857600080fd5b81518015158114610ea457600080fd5b6020808252601d908201527f416c6c6f6361746f725661756c742f6e6f742d617574686f72697a6564000000604082015260600190565b600060208284031215610fc157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ff857610ff8610fc8565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261103057634e487b7160e01b600052601260045260246000fd5b500490565b6000600160ff1b820161104a5761104a610fc8565b506000039056fea2646970667358221220ae5a93884b003db78163c59b6814c7da8ba84f355d21aaf7ad368c8af98bc31064736f6c63430008100033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.