ETH Price: $2,682.08 (-1.16%)

Contract

0x06a44ce4A37DbA5a90267db93c144522d5C178f6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim186577202023-11-26 18:46:59450 days ago1701024419IN
0x06a44ce4...2d5C178f6
0 ETH0.0031206530.41100343
Claim174699902023-06-13 8:49:35616 days ago1686646175IN
0x06a44ce4...2d5C178f6
0 ETH0.0020661817.80300887
Claim169837562023-04-05 16:27:59685 days ago1680712079IN
0x06a44ce4...2d5C178f6
0 ETH0.0044372638.2331891
Claim166259752023-02-14 9:04:23735 days ago1676365463IN
0x06a44ce4...2d5C178f6
0 ETH0.0024029520.70478057
Claim164547472023-01-21 11:02:23759 days ago1674298943IN
0x06a44ce4...2d5C178f6
0 ETH0.0019168916.5166858
Claim162751672022-12-27 9:24:11784 days ago1672133051IN
0x06a44ce4...2d5C178f6
0 ETH0.0016301814.04625672
Claim160606002022-11-27 10:02:59814 days ago1669543379IN
0x06a44ce4...2d5C178f6
0 ETH0.001073099.24616894
Claim159245312022-11-08 9:51:23833 days ago1667901083IN
0x06a44ce4...2d5C178f6
0 ETH0.0017402214.99443211
Claim157028422022-10-08 10:41:59864 days ago1665225719IN
0x06a44ce4...2d5C178f6
0 ETH0.000962358.29198591
Claim154767802022-09-05 8:27:42897 days ago1662366462IN
0x06a44ce4...2d5C178f6
0 ETH0.001153429.93832437
Claim150879102022-07-06 8:39:08958 days ago1657096748IN
0x06a44ce4...2d5C178f6
0 ETH0.0017804915.34145467
Claim147663732022-05-13 8:39:501012 days ago1652431190IN
0x06a44ce4...2d5C178f6
0 ETH0.0077655666.91107368
Claim143405502022-03-07 15:35:531079 days ago1646667353IN
0x06a44ce4...2d5C178f6
0 ETH0.004083935.18845258
Claim138930402021-12-28 9:54:411148 days ago1640685281IN
0x06a44ce4...2d5C178f6
0 ETH0.007278154.65769167
Set Delegate113726332020-12-02 10:56:001539 days ago1606906560IN
0x06a44ce4...2d5C178f6
0 ETH0.0010510420.00000145
Set Delegate113689002020-12-01 20:40:361540 days ago1606855236IN
0x06a44ce4...2d5C178f6
0 ETH0.0018507416.1

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
113342292020-11-26 13:19:161545 days ago1606396756  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vester

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 30000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-12-07
*/

pragma solidity 0.6.12;

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Vester {
    using SafeMath for uint;

    address public idle;
    address public recipient;

    uint public vestingAmount;
    uint public vestingBegin;
    uint public vestingCliff;
    uint public vestingEnd;

    uint public lastUpdate;

    constructor(
        address idle_,
        address recipient_,
        uint vestingAmount_,
        uint vestingBegin_,
        uint vestingCliff_,
        uint vestingEnd_
    ) public {
        require(vestingBegin_ >= block.timestamp, 'TreasuryVester::constructor: vesting begin too early');
        require(vestingCliff_ >= vestingBegin_, 'TreasuryVester::constructor: cliff is too early');
        require(vestingEnd_ > vestingCliff_, 'TreasuryVester::constructor: end is too early');

        idle = idle_;
        recipient = recipient_;

        vestingAmount = vestingAmount_;
        vestingBegin = vestingBegin_;
        vestingCliff = vestingCliff_;
        vestingEnd = vestingEnd_;

        lastUpdate = vestingBegin;
    }

    function setRecipient(address recipient_) public {
        require(msg.sender == recipient, 'TreasuryVester::setRecipient: unauthorized');
        recipient = recipient_;
    }

    function claim() public {
        require(block.timestamp >= vestingCliff, 'TreasuryVester::claim: not time yet');
        uint amount;
        if (block.timestamp >= vestingEnd) {
            amount = IIdle(idle).balanceOf(address(this));
        } else {
            amount = vestingAmount.mul(block.timestamp - lastUpdate).div(vestingEnd - vestingBegin);
            lastUpdate = block.timestamp;
        }
        IIdle(idle).transfer(recipient, amount);
    }

    // Add ability to delegate vote in governance
    function setDelegate(address delegatee) public {
        require(msg.sender == recipient, 'TreasuryVester::setDelegate: unauthorized');

        IIdle(idle).delegate(delegatee);
    }
}

interface IIdle {
    function balanceOf(address account) external view returns (uint);
    function transfer(address dst, uint rawAmount) external returns (bool);
    function delegate(address delegatee) external;
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"idle_","type":"address"},{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"vestingAmount_","type":"uint256"},{"internalType":"uint256","name":"vestingBegin_","type":"uint256"},{"internalType":"uint256","name":"vestingCliff_","type":"uint256"},{"internalType":"uint256","name":"vestingEnd_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"idle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient_","type":"address"}],"name":"setRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vestingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingBegin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingCliff","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516109d53803806109d5833981810160405260c081101561003357600080fd5b508051602082015160408301516060840151608085015160a0909501519394929391929091428310156100975760405162461bcd60e51b81526004018080602001828103825260348152602001806109456034913960400191505060405180910390fd5b828210156100d65760405162461bcd60e51b815260040180806020018281038252602f815260200180610979602f913960400191505060405180910390fd5b8181116101145760405162461bcd60e51b815260040180806020018281038252602d8152602001806109a8602d913960400191505060405180910390fd5b600080546001600160a01b039788166001600160a01b031991821617909155600180549690971695169490941790945560029190915560038190556004929092556005556006556107db8061016a6000396000f3fe608060405234801561001057600080fd5b50600436106100bd5760003560e01c806384a1931f11610076578063ca5eb5e11161005b578063ca5eb5e114610162578063e29bc68b14610195578063f3640e741461019d576100bd565b806384a1931f14610152578063c04637111461015a576100bd565b80633bbed4a0116100a75780633bbed4a01461010d5780634e71d92d1461014257806366d003ac1461014a576100bd565b8062728f76146100c25780633192164f146100dc575b600080fd5b6100ca6101a5565b60408051918252519081900360200190f35b6100e46101ab565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101406004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101c7565b005b61014061027e565b6100e4610469565b6100ca610485565b6100ca61048b565b6101406004803603602081101561017857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610491565b6100ca61058d565b6100ca610593565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314610237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061070f602a913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004544210156102d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806107836023913960400191505060405180910390fd5b6000600554421061038857600054604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561035557600080fd5b505afa158015610369573d6000803e3d6000fd5b505050506040513d602081101561037f57600080fd5b505190506103b8565b6103b1600354600554036103ab600654420360025461059990919063ffffffff16565b90610615565b4260065590505b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561043a57600080fd5b505af115801561044e573d6000803e3d6000fd5b505050506040513d602081101561046457600080fd5b505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60065481565b60015473ffffffffffffffffffffffffffffffffffffffff163314610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806107396029913960400191505060405180910390fd5b60008054604080517f5c19a95c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921692635c19a95c926024808201939182900301818387803b15801561057257600080fd5b505af1158015610586573d6000803e3d6000fd5b5050505050565b60035481565b60045481565b6000826105a85750600061060f565b828202828482816105b557fe5b041461060c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806107626021913960400191505060405180910390fd5b90505b92915050565b600061060c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bd5781810151838201526020016106a5565b50505050905090810190601f1680156106ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161070457fe5b049594505050505056fe54726561737572795665737465723a3a736574526563697069656e743a20756e617574686f72697a656454726561737572795665737465723a3a73657444656c65676174653a20756e617574686f72697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754726561737572795665737465723a3a636c61696d3a206e6f742074696d6520796574a264697066735822122040279beb2a7937416430f6847f1dea05c043029b27fedcefa774face6c762b3664736f6c634300060c003354726561737572795665737465723a3a636f6e7374727563746f723a2076657374696e6720626567696e20746f6f206561726c7954726561737572795665737465723a3a636f6e7374727563746f723a20636c69666620697320746f6f206561726c7954726561737572795665737465723a3a636f6e7374727563746f723a20656e6420697320746f6f206561726c79000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e0000000000000000000000003675d2a334f17bcd4689533b7af263d48d96ec7200000000000000000000000000000000000000000001214da2311f5e12500000000000000000000000000000000000000000000000000000000000005fbfd1000000000000000000000000000000000000000000000000000000000061a104800000000000000000000000000000000000000000000000000000000065636b80

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100bd5760003560e01c806384a1931f11610076578063ca5eb5e11161005b578063ca5eb5e114610162578063e29bc68b14610195578063f3640e741461019d576100bd565b806384a1931f14610152578063c04637111461015a576100bd565b80633bbed4a0116100a75780633bbed4a01461010d5780634e71d92d1461014257806366d003ac1461014a576100bd565b8062728f76146100c25780633192164f146100dc575b600080fd5b6100ca6101a5565b60408051918252519081900360200190f35b6100e46101ab565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101406004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101c7565b005b61014061027e565b6100e4610469565b6100ca610485565b6100ca61048b565b6101406004803603602081101561017857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610491565b6100ca61058d565b6100ca610593565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314610237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061070f602a913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004544210156102d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806107836023913960400191505060405180910390fd5b6000600554421061038857600054604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561035557600080fd5b505afa158015610369573d6000803e3d6000fd5b505050506040513d602081101561037f57600080fd5b505190506103b8565b6103b1600354600554036103ab600654420360025461059990919063ffffffff16565b90610615565b4260065590505b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561043a57600080fd5b505af115801561044e573d6000803e3d6000fd5b505050506040513d602081101561046457600080fd5b505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60065481565b60015473ffffffffffffffffffffffffffffffffffffffff163314610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806107396029913960400191505060405180910390fd5b60008054604080517f5c19a95c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921692635c19a95c926024808201939182900301818387803b15801561057257600080fd5b505af1158015610586573d6000803e3d6000fd5b5050505050565b60035481565b60045481565b6000826105a85750600061060f565b828202828482816105b557fe5b041461060c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806107626021913960400191505060405180910390fd5b90505b92915050565b600061060c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bd5781810151838201526020016106a5565b50505050905090810190601f1680156106ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161070457fe5b049594505050505056fe54726561737572795665737465723a3a736574526563697069656e743a20756e617574686f72697a656454726561737572795665737465723a3a73657444656c65676174653a20756e617574686f72697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754726561737572795665737465723a3a636c61696d3a206e6f742074696d6520796574a264697066735822122040279beb2a7937416430f6847f1dea05c043029b27fedcefa774face6c762b3664736f6c634300060c0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e0000000000000000000000003675d2a334f17bcd4689533b7af263d48d96ec7200000000000000000000000000000000000000000001214da2311f5e12500000000000000000000000000000000000000000000000000000000000005fbfd1000000000000000000000000000000000000000000000000000000000061a104800000000000000000000000000000000000000000000000000000000065636b80

-----Decoded View---------------
Arg [0] : idle_ (address): 0x875773784Af8135eA0ef43b5a374AaD105c5D39e
Arg [1] : recipient_ (address): 0x3675D2A334f17bCD4689533b7Af263D48D96eC72
Arg [2] : vestingAmount_ (uint256): 1366196000000000000000000
Arg [3] : vestingBegin_ (uint256): 1606406400
Arg [4] : vestingCliff_ (uint256): 1637942400
Arg [5] : vestingEnd_ (uint256): 1701014400

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e
Arg [1] : 0000000000000000000000003675d2a334f17bcd4689533b7af263d48d96ec72
Arg [2] : 00000000000000000000000000000000000000000001214da2311f5e12500000
Arg [3] : 000000000000000000000000000000000000000000000000000000005fbfd100
Arg [4] : 0000000000000000000000000000000000000000000000000000000061a10480
Arg [5] : 0000000000000000000000000000000000000000000000000000000065636b80


Deployed Bytecode Sourcemap

5389:1947:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:25;;;:::i;:::-;;;;;;;;;;;;;;;;5444:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6426:179;;;;;;;;;;;;;;;;-1:-1:-1;6426:179:0;;;;:::i;:::-;;6613:474;;;:::i;5470:24::-;;;:::i;5597:22::-;;;:::i;5628:::-;;;:::i;7146:187::-;;;;;;;;;;;;;;;;-1:-1:-1;7146:187:0;;;;:::i;5535:24::-;;;:::i;5566:::-;;;:::i;5503:25::-;;;;:::o;5444:19::-;;;;;;:::o;6426:179::-;6508:9;;;;6494:10;:23;6486:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6575:9;:22;;;;;;;;;;;;;;;6426:179::o;6613:474::-;6675:12;;6656:15;:31;;6648:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6738:11;6783:10;;6764:15;:29;6760:270;;6825:4;;6819:36;;;;;;6849:4;6819:36;;;;;;6825:4;;;;;6819:21;;:36;;;;;;;;;;;;;;;6825:4;6819:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6819:36:0;;-1:-1:-1;6760:270:0;;;6897:78;6962:12;;6949:10;;:25;6897:47;6933:10;;6915:15;:28;6897:13;;:17;;:47;;;;:::i;:::-;:51;;:78::i;:::-;7003:15;6990:10;:28;6888:87;-1:-1:-1;6760:270:0;7046:4;;;;7061:9;7040:39;;;;;;7046:4;7061:9;;;7040:39;;;;;;;;;;;;7046:4;;;;;7040:20;;:39;;;;;;;;;;;;;;;;;;7046:4;7040:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6613:474:0:o;5470:24::-;;;;;;:::o;5597:22::-;;;;:::o;5628:::-;;;;:::o;7146:187::-;7226:9;;;;7212:10;:23;7204:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7300:4;;;7294:31;;;;;;7300:4;7294:31;;;;;;;;;7300:4;;;;;7294:20;;:31;;;;;;;;;;;7300:4;;7294:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7146:187;:::o;5535:24::-;;;;:::o;5566:::-;;;;:::o;2283:471::-;2341:7;2586:6;2582:47;;-1:-1:-1;2616:1:0;2609:8;;2582:47;2653:5;;;2657:1;2653;:5;:1;2677:5;;;;;:10;2669:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2745:1;-1:-1:-1;2283:471:0;;;;;:::o;3230:132::-;3288:7;3315:39;3319:1;3322;3315:39;;;;;;;;;;;;;;;;;3944:7;3979:12;3972:5;3964:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4003:9;4019:1;4015;:5;;;;;;;3858:278;-1:-1:-1;;;;;3858:278:0:o

Swarm Source

ipfs://40279beb2a7937416430f6847f1dea05c043029b27fedcefa774face6c762b36

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.