ETH Price: $2,367.30 (-4.21%)

Contract

0x4973710327eDc6f8238DD2d73cf0B2e081e1B351
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
Deposit175609452023-06-26 3:30:35464 days ago1687750235IN
0x49737103...081e1B351
0 ETH0.0009318414.24315775
Deposit175606632023-06-26 2:33:23464 days ago1687746803IN
0x49737103...081e1B351
0 ETH0.0007950712.15260987
Deposit175575062023-06-25 15:52:47465 days ago1687708367IN
0x49737103...081e1B351
0 ETH0.0008759313.38858671
Deposit175557562023-06-25 9:59:23465 days ago1687687163IN
0x49737103...081e1B351
0 ETH0.0010468413.46877124
Deposit175542212023-06-25 4:47:47465 days ago1687668467IN
0x49737103...081e1B351
0 ETH0.0008792512.52291188
Deposit175541932023-06-25 4:42:11465 days ago1687668131IN
0x49737103...081e1B351
0 ETH0.0008332411.86553565
Deposit175541762023-06-25 4:38:35465 days ago1687667915IN
0x49737103...081e1B351
0 ETH0.0008723912.42297349
Deposit175503952023-06-24 15:53:35466 days ago1687622015IN
0x49737103...081e1B351
0 ETH0.0028500647.02147908
Deposit175503712023-06-24 15:48:47466 days ago1687621727IN
0x49737103...081e1B351
0 ETH0.0076362116.71877843
Deposit175503272023-06-24 15:39:47466 days ago1687621187IN
0x49737103...081e1B351
0 ETH0.0018807130.22192767
Deposit175500902023-06-24 14:51:59466 days ago1687618319IN
0x49737103...081e1B351
0 ETH0.000904413.8236881
Deposit175487682023-06-24 10:23:59466 days ago1687602239IN
0x49737103...081e1B351
0 ETH0.0008697913.29466691
Deposit175470132023-06-24 4:27:47466 days ago1687580867IN
0x49737103...081e1B351
0 ETH0.0007635212.26935023
Deposit175442742023-06-23 19:13:23467 days ago1687547603IN
0x49737103...081e1B351
0 ETH0.0018472823.76722517
Deposit175427322023-06-23 14:02:11467 days ago1687528931IN
0x49737103...081e1B351
0 ETH0.0016833225.72939763
Deposit175426612023-06-23 13:47:59467 days ago1687528079IN
0x49737103...081e1B351
0 ETH0.0015059519.37564457
Deposit175426162023-06-23 13:38:59467 days ago1687527539IN
0x49737103...081e1B351
0 ETH0.0012858819.65461641
Deposit175423972023-06-23 12:54:35467 days ago1687524875IN
0x49737103...081e1B351
0 ETH0.0009769314.93239947
Deposit175423382023-06-23 12:42:47467 days ago1687524167IN
0x49737103...081e1B351
0 ETH0.0012287219.74488419
Deposit175414722023-06-23 9:47:47467 days ago1687513667IN
0x49737103...081e1B351
0 ETH0.0009260714.88145497
Deposit175403122023-06-23 5:50:23467 days ago1687499423IN
0x49737103...081e1B351
0 ETH0.0010539315.72612013
Deposit175379472023-06-22 21:52:23467 days ago1687470743IN
0x49737103...081e1B351
0 ETH0.0008650213.22187957
Deposit175367702023-06-22 17:54:11468 days ago1687456451IN
0x49737103...081e1B351
0 ETH0.0012585615.8672701
Deposit175367642023-06-22 17:52:59468 days ago1687456379IN
0x49737103...081e1B351
0 ETH0.001337816.86636181
Deposit175367602023-06-22 17:52:11468 days ago1687456331IN
0x49737103...081e1B351
0 ETH0.0015927920.08116896
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RabbitDeposit

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-03-27
*/

// Sources flattened with hardhat v2.11.2 https://hardhat.org

// File @openzeppelin/contracts/token/ERC20/[email protected]

// SPDX-License-Identifier: BUSL-1.1
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}


// File contracts/RabbitDeposit.sol

pragma solidity ^0.8.17;

// import "hardhat/console.sol";

contract RabbitDeposit {

    address public immutable owner;
    address public immutable rabbit;
    IERC20 public paymentToken;

    // total of trader's deposits to date
    mapping(address => uint) public deposits;

    uint nextDepositId = 30001;

    struct Receipt {
        uint fromAddress;
        address toAddress;
        uint[] payload;
    }

    event Deposit(uint indexed id, address indexed trader, uint amount);

    constructor(address _owner, address _rabbit, address _paymentToken) {
        owner = _owner;
        rabbit = _rabbit;
        paymentToken = IERC20(_paymentToken);
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "ONLY_OWNER");
        _;
    }

    function setPaymentToken(address _paymentToken) external onlyOwner {
        paymentToken = IERC20(_paymentToken);
    }

    function allocateDepositId() private returns (uint depositId) {
        depositId = nextDepositId;
        nextDepositId++;
        return depositId;
    }

    function deposit(uint amount) external {
        bool success = makeTransferFrom(msg.sender, rabbit, amount);
        require(success, "TRANSFER_FAILED");
        deposits[msg.sender] += amount;
        uint depositId = allocateDepositId();
        emit Deposit(depositId, msg.sender, amount);
    }

    // function makeTransfer(address to, uint256 amount) private returns (bool success) {
    //     return tokenCall(abi.encodeWithSelector(paymentToken.transfer.selector, to, amount));
    // }

    function makeTransferFrom(address from, address to, uint256 amount) private returns (bool success) {
        return tokenCall(abi.encodeWithSelector(paymentToken.transferFrom.selector, from, to, amount));
    }

    function tokenCall(bytes memory data) private returns (bool) {
        (bool success, bytes memory returndata) = address(paymentToken).call(data);
        if (success && returndata.length > 0) {
            success = abi.decode(returndata, (bool));
        }
        return success;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_rabbit","type":"address"},{"internalType":"address","name":"_paymentToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymentToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rabbit","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_paymentToken","type":"address"}],"name":"setPaymentToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405261753160025534801561001657600080fd5b50604051610b98380380610b988339818101604052810190610038919061014b565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505061019e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610118826100ed565b9050919050565b6101288161010d565b811461013357600080fd5b50565b6000815190506101458161011f565b92915050565b600080600060608486031215610164576101636100e8565b5b600061017286828701610136565b935050602061018386828701610136565b925050604061019486828701610136565b9150509250925092565b60805160a0516109c76101d16000396000818161014f015261026e015260008181610173015261024401526109c76000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633013ce29146100675780635b57f333146100855780636a326ab1146100a35780638da5cb5b146100bf578063b6b55f25146100dd578063fc7e286d146100f9575b600080fd5b61006f610129565b60405161007c9190610597565b60405180910390f35b61008d61014d565b60405161009a91906105d3565b60405180910390f35b6100bd60048036038101906100b8919061061f565b610171565b005b6100c7610242565b6040516100d491906105d3565b60405180910390f35b6100f760048036038101906100f29190610682565b610266565b005b610113600480360381019061010e919061061f565b61038b565b60405161012091906106be565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f690610736565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610293337f0000000000000000000000000000000000000000000000000000000000000000846103a3565b9050806102d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102cc906107a2565b60405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461032491906107f1565b925050819055506000610335610430565b90503373ffffffffffffffffffffffffffffffffffffffff16817feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b98560405161037e91906106be565b60405180910390a3505050565b60016020528060005260406000206000915090505481565b60006104276323b872dd60e01b8585856040516024016103c593929190610825565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610452565b90509392505050565b600060025490506002600081548092919061044a9061085c565b919050555090565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168460405161049d9190610915565b6000604051808303816000865af19150503d80600081146104da576040519150601f19603f3d011682016040523d82523d6000602084013e6104df565b606091505b50915091508180156104f2575060008151115b1561050e578080602001905181019061050b9190610964565b91505b8192505050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061055d61055861055384610518565b610538565b610518565b9050919050565b600061056f82610542565b9050919050565b600061058182610564565b9050919050565b61059181610576565b82525050565b60006020820190506105ac6000830184610588565b92915050565b60006105bd82610518565b9050919050565b6105cd816105b2565b82525050565b60006020820190506105e860008301846105c4565b92915050565b600080fd5b6105fc816105b2565b811461060757600080fd5b50565b600081359050610619816105f3565b92915050565b600060208284031215610635576106346105ee565b5b60006106438482850161060a565b91505092915050565b6000819050919050565b61065f8161064c565b811461066a57600080fd5b50565b60008135905061067c81610656565b92915050565b600060208284031215610698576106976105ee565b5b60006106a68482850161066d565b91505092915050565b6106b88161064c565b82525050565b60006020820190506106d360008301846106af565b92915050565b600082825260208201905092915050565b7f4f4e4c595f4f574e455200000000000000000000000000000000000000000000600082015250565b6000610720600a836106d9565b915061072b826106ea565b602082019050919050565b6000602082019050818103600083015261074f81610713565b9050919050565b7f5452414e534645525f4641494c45440000000000000000000000000000000000600082015250565b600061078c600f836106d9565b915061079782610756565b602082019050919050565b600060208201905081810360008301526107bb8161077f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006107fc8261064c565b91506108078361064c565b925082820190508082111561081f5761081e6107c2565b5b92915050565b600060608201905061083a60008301866105c4565b61084760208301856105c4565b61085460408301846106af565b949350505050565b60006108678261064c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610899576108986107c2565b5b600182019050919050565b600081519050919050565b600081905092915050565b60005b838110156108d85780820151818401526020810190506108bd565b60008484015250505050565b60006108ef826108a4565b6108f981856108af565b93506109098185602086016108ba565b80840191505092915050565b600061092182846108e4565b915081905092915050565b60008115159050919050565b6109418161092c565b811461094c57600080fd5b50565b60008151905061095e81610938565b92915050565b60006020828403121561097a576109796105ee565b5b60006109888482850161094f565b9150509291505056fea2646970667358221220e7fd5751a41ae225bab1d7e016eb96328ca6cb6a1425698f3ec712919125b42764736f6c6343000811003300000000000000000000000062705e45c18fc8745c644ac23bffb321eef3f0b9000000000000000000000000fc7f884de22a59c0009c91733196b012aecb8f41000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100625760003560e01c80633013ce29146100675780635b57f333146100855780636a326ab1146100a35780638da5cb5b146100bf578063b6b55f25146100dd578063fc7e286d146100f9575b600080fd5b61006f610129565b60405161007c9190610597565b60405180910390f35b61008d61014d565b60405161009a91906105d3565b60405180910390f35b6100bd60048036038101906100b8919061061f565b610171565b005b6100c7610242565b6040516100d491906105d3565b60405180910390f35b6100f760048036038101906100f29190610682565b610266565b005b610113600480360381019061010e919061061f565b61038b565b60405161012091906106be565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000fc7f884de22a59c0009c91733196b012aecb8f4181565b7f00000000000000000000000062705e45c18fc8745c644ac23bffb321eef3f0b973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f690610736565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f00000000000000000000000062705e45c18fc8745c644ac23bffb321eef3f0b981565b6000610293337f000000000000000000000000fc7f884de22a59c0009c91733196b012aecb8f41846103a3565b9050806102d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102cc906107a2565b60405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461032491906107f1565b925050819055506000610335610430565b90503373ffffffffffffffffffffffffffffffffffffffff16817feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b98560405161037e91906106be565b60405180910390a3505050565b60016020528060005260406000206000915090505481565b60006104276323b872dd60e01b8585856040516024016103c593929190610825565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610452565b90509392505050565b600060025490506002600081548092919061044a9061085c565b919050555090565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168460405161049d9190610915565b6000604051808303816000865af19150503d80600081146104da576040519150601f19603f3d011682016040523d82523d6000602084013e6104df565b606091505b50915091508180156104f2575060008151115b1561050e578080602001905181019061050b9190610964565b91505b8192505050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061055d61055861055384610518565b610538565b610518565b9050919050565b600061056f82610542565b9050919050565b600061058182610564565b9050919050565b61059181610576565b82525050565b60006020820190506105ac6000830184610588565b92915050565b60006105bd82610518565b9050919050565b6105cd816105b2565b82525050565b60006020820190506105e860008301846105c4565b92915050565b600080fd5b6105fc816105b2565b811461060757600080fd5b50565b600081359050610619816105f3565b92915050565b600060208284031215610635576106346105ee565b5b60006106438482850161060a565b91505092915050565b6000819050919050565b61065f8161064c565b811461066a57600080fd5b50565b60008135905061067c81610656565b92915050565b600060208284031215610698576106976105ee565b5b60006106a68482850161066d565b91505092915050565b6106b88161064c565b82525050565b60006020820190506106d360008301846106af565b92915050565b600082825260208201905092915050565b7f4f4e4c595f4f574e455200000000000000000000000000000000000000000000600082015250565b6000610720600a836106d9565b915061072b826106ea565b602082019050919050565b6000602082019050818103600083015261074f81610713565b9050919050565b7f5452414e534645525f4641494c45440000000000000000000000000000000000600082015250565b600061078c600f836106d9565b915061079782610756565b602082019050919050565b600060208201905081810360008301526107bb8161077f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006107fc8261064c565b91506108078361064c565b925082820190508082111561081f5761081e6107c2565b5b92915050565b600060608201905061083a60008301866105c4565b61084760208301856105c4565b61085460408301846106af565b949350505050565b60006108678261064c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610899576108986107c2565b5b600182019050919050565b600081519050919050565b600081905092915050565b60005b838110156108d85780820151818401526020810190506108bd565b60008484015250505050565b60006108ef826108a4565b6108f981856108af565b93506109098185602086016108ba565b80840191505092915050565b600061092182846108e4565b915081905092915050565b60008115159050919050565b6109418161092c565b811461094c57600080fd5b50565b60008151905061095e81610938565b92915050565b60006020828403121561097a576109796105ee565b5b60006109888482850161094f565b9150509291505056fea2646970667358221220e7fd5751a41ae225bab1d7e016eb96328ca6cb6a1425698f3ec712919125b42764736f6c63430008110033

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

00000000000000000000000062705e45c18fc8745c644ac23bffb321eef3f0b9000000000000000000000000fc7f884de22a59c0009c91733196b012aecb8f41000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7

-----Decoded View---------------
Arg [0] : _owner (address): 0x62705e45c18fC8745c644AC23Bffb321eef3F0B9
Arg [1] : _rabbit (address): 0xFc7f884DE22a59c0009C91733196b012Aecb8F41
Arg [2] : _paymentToken (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000062705e45c18fc8745c644ac23bffb321eef3f0b9
Arg [1] : 000000000000000000000000fc7f884de22a59c0009c91733196b012aecb8f41
Arg [2] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7


Deployed Bytecode Sourcemap

3091:2069:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3160:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3832:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3123:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4129:305;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3276:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3198:26;;;;;;;;;;;;:::o;3160:31::-;;;:::o;3832:122::-;3784:5;3770:19;;:10;:19;;;3762:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;3932:13:::1;3910:12;::::0;:36:::1;;;;;;;;;;;;;;;;;;3832:122:::0;:::o;3123:30::-;;;:::o;4129:305::-;4179:12;4194:44;4211:10;4223:6;4231;4194:16;:44::i;:::-;4179:59;;4257:7;4249:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;4319:6;4295:8;:20;4304:10;4295:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4336:14;4353:19;:17;:19::i;:::-;4336:36;;4407:10;4388:38;;4396:9;4388:38;4419:6;4388:38;;;;;;:::i;:::-;;;;;;;;4168:266;;4129:305;:::o;3276:40::-;;;;;;;;;;;;;;;;;:::o;4643:212::-;4728:12;4760:87;4793:34;;;4829:4;4835:2;4839:6;4770:76;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4760:9;:87::i;:::-;4753:94;;4643:212;;;;;:::o;3962:159::-;4008:14;4047:13;;4035:25;;4071:13;;:15;;;;;;;;;:::i;:::-;;;;;;3962:159;:::o;4863:294::-;4918:4;4936:12;4950:23;4985:12;;;;;;;;;;;4977:26;;5004:4;4977:32;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4935:74;;;;5024:7;:32;;;;;5055:1;5035:10;:17;:21;5024:32;5020:105;;;5094:10;5083:30;;;;;;;;;;;;:::i;:::-;5073:40;;5020:105;5142:7;5135:14;;;;4863:294;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:60::-;167:3;188:5;181:12;;139:60;;;:::o;205:142::-;255:9;288:53;306:34;315:24;333:5;315:24;:::i;:::-;306:34;:::i;:::-;288:53;:::i;:::-;275:66;;205:142;;;:::o;353:126::-;403:9;436:37;467:5;436:37;:::i;:::-;423:50;;353:126;;;:::o;485:139::-;548:9;581:37;612:5;581:37;:::i;:::-;568:50;;485:139;;;:::o;630:157::-;730:50;774:5;730:50;:::i;:::-;725:3;718:63;630:157;;:::o;793:248::-;899:4;937:2;926:9;922:18;914:26;;950:84;1031:1;1020:9;1016:17;1007:6;950:84;:::i;:::-;793:248;;;;:::o;1047:96::-;1084:7;1113:24;1131:5;1113:24;:::i;:::-;1102:35;;1047:96;;;:::o;1149:118::-;1236:24;1254:5;1236:24;:::i;:::-;1231:3;1224:37;1149:118;;:::o;1273:222::-;1366:4;1404:2;1393:9;1389:18;1381:26;;1417:71;1485:1;1474:9;1470:17;1461:6;1417:71;:::i;:::-;1273:222;;;;:::o;1582:117::-;1691:1;1688;1681:12;1828:122;1901:24;1919:5;1901:24;:::i;:::-;1894:5;1891:35;1881:63;;1940:1;1937;1930:12;1881:63;1828:122;:::o;1956:139::-;2002:5;2040:6;2027:20;2018:29;;2056:33;2083:5;2056:33;:::i;:::-;1956:139;;;;:::o;2101:329::-;2160:6;2209:2;2197:9;2188:7;2184:23;2180:32;2177:119;;;2215:79;;:::i;:::-;2177:119;2335:1;2360:53;2405:7;2396:6;2385:9;2381:22;2360:53;:::i;:::-;2350:63;;2306:117;2101:329;;;;:::o;2436:77::-;2473:7;2502:5;2491:16;;2436:77;;;:::o;2519:122::-;2592:24;2610:5;2592:24;:::i;:::-;2585:5;2582:35;2572:63;;2631:1;2628;2621:12;2572:63;2519:122;:::o;2647:139::-;2693:5;2731:6;2718:20;2709:29;;2747:33;2774:5;2747:33;:::i;:::-;2647:139;;;;:::o;2792:329::-;2851:6;2900:2;2888:9;2879:7;2875:23;2871:32;2868:119;;;2906:79;;:::i;:::-;2868:119;3026:1;3051:53;3096:7;3087:6;3076:9;3072:22;3051:53;:::i;:::-;3041:63;;2997:117;2792:329;;;;:::o;3127:118::-;3214:24;3232:5;3214:24;:::i;:::-;3209:3;3202:37;3127:118;;:::o;3251:222::-;3344:4;3382:2;3371:9;3367:18;3359:26;;3395:71;3463:1;3452:9;3448:17;3439:6;3395:71;:::i;:::-;3251:222;;;;:::o;3479:169::-;3563:11;3597:6;3592:3;3585:19;3637:4;3632:3;3628:14;3613:29;;3479:169;;;;:::o;3654:160::-;3794:12;3790:1;3782:6;3778:14;3771:36;3654:160;:::o;3820:366::-;3962:3;3983:67;4047:2;4042:3;3983:67;:::i;:::-;3976:74;;4059:93;4148:3;4059:93;:::i;:::-;4177:2;4172:3;4168:12;4161:19;;3820:366;;;:::o;4192:419::-;4358:4;4396:2;4385:9;4381:18;4373:26;;4445:9;4439:4;4435:20;4431:1;4420:9;4416:17;4409:47;4473:131;4599:4;4473:131;:::i;:::-;4465:139;;4192:419;;;:::o;4617:165::-;4757:17;4753:1;4745:6;4741:14;4734:41;4617:165;:::o;4788:366::-;4930:3;4951:67;5015:2;5010:3;4951:67;:::i;:::-;4944:74;;5027:93;5116:3;5027:93;:::i;:::-;5145:2;5140:3;5136:12;5129:19;;4788:366;;;:::o;5160:419::-;5326:4;5364:2;5353:9;5349:18;5341:26;;5413:9;5407:4;5403:20;5399:1;5388:9;5384:17;5377:47;5441:131;5567:4;5441:131;:::i;:::-;5433:139;;5160:419;;;:::o;5585:180::-;5633:77;5630:1;5623:88;5730:4;5727:1;5720:15;5754:4;5751:1;5744:15;5771:191;5811:3;5830:20;5848:1;5830:20;:::i;:::-;5825:25;;5864:20;5882:1;5864:20;:::i;:::-;5859:25;;5907:1;5904;5900:9;5893:16;;5928:3;5925:1;5922:10;5919:36;;;5935:18;;:::i;:::-;5919:36;5771:191;;;;:::o;5968:442::-;6117:4;6155:2;6144:9;6140:18;6132:26;;6168:71;6236:1;6225:9;6221:17;6212:6;6168:71;:::i;:::-;6249:72;6317:2;6306:9;6302:18;6293:6;6249:72;:::i;:::-;6331;6399:2;6388:9;6384:18;6375:6;6331:72;:::i;:::-;5968:442;;;;;;:::o;6416:233::-;6455:3;6478:24;6496:5;6478:24;:::i;:::-;6469:33;;6524:66;6517:5;6514:77;6511:103;;6594:18;;:::i;:::-;6511:103;6641:1;6634:5;6630:13;6623:20;;6416:233;;;:::o;6655:98::-;6706:6;6740:5;6734:12;6724:22;;6655:98;;;:::o;6759:147::-;6860:11;6897:3;6882:18;;6759:147;;;;:::o;6912:246::-;6993:1;7003:113;7017:6;7014:1;7011:13;7003:113;;;7102:1;7097:3;7093:11;7087:18;7083:1;7078:3;7074:11;7067:39;7039:2;7036:1;7032:10;7027:15;;7003:113;;;7150:1;7141:6;7136:3;7132:16;7125:27;6974:184;6912:246;;;:::o;7164:386::-;7268:3;7296:38;7328:5;7296:38;:::i;:::-;7350:88;7431:6;7426:3;7350:88;:::i;:::-;7343:95;;7447:65;7505:6;7500:3;7493:4;7486:5;7482:16;7447:65;:::i;:::-;7537:6;7532:3;7528:16;7521:23;;7272:278;7164:386;;;;:::o;7556:271::-;7686:3;7708:93;7797:3;7788:6;7708:93;:::i;:::-;7701:100;;7818:3;7811:10;;7556:271;;;;:::o;7833:90::-;7867:7;7910:5;7903:13;7896:21;7885:32;;7833:90;;;:::o;7929:116::-;7999:21;8014:5;7999:21;:::i;:::-;7992:5;7989:32;7979:60;;8035:1;8032;8025:12;7979:60;7929:116;:::o;8051:137::-;8105:5;8136:6;8130:13;8121:22;;8152:30;8176:5;8152:30;:::i;:::-;8051:137;;;;:::o;8194:345::-;8261:6;8310:2;8298:9;8289:7;8285:23;8281:32;8278:119;;;8316:79;;:::i;:::-;8278:119;8436:1;8461:61;8514:7;8505:6;8494:9;8490:22;8461:61;:::i;:::-;8451:71;;8407:125;8194:345;;;;:::o

Swarm Source

ipfs://e7fd5751a41ae225bab1d7e016eb96328ca6cb6a1425698f3ec712919125b427

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  ]

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.