ETH Price: $3,078.36 (+2.69%)
Gas: 4 Gwei

Contract

0x2D3cD7b81c93f188F3CB8aD87c8Acc73d6226e3A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exit150844012022-07-05 19:19:02735 days ago1657048742IN
Reflexer: ETH Join
0 ETH0.0017426124.60421772
Exit149938322022-06-20 1:14:10750 days ago1655687650IN
Reflexer: ETH Join
0 ETH0.0007965414.82943769
Exit119286442021-02-25 21:01:481229 days ago1614286908IN
Reflexer: ETH Join
0 ETH0.00651294121
Exit119113472021-02-23 5:15:251232 days ago1614057325IN
Reflexer: ETH Join
0 ETH0.01538596396.27995184
Exit119070522021-02-22 13:16:021233 days ago1613999762IN
Reflexer: ETH Join
0 ETH0.0122593315.75
Exit119013542021-02-21 16:25:391234 days ago1613924739IN
Reflexer: ETH Join
0 ETH0.00680021175.2
Exit119010772021-02-21 15:22:511234 days ago1613920971IN
Reflexer: ETH Join
0 ETH0.00817482151.875
Exit118974192021-02-21 1:38:411234 days ago1613871521IN
Reflexer: ETH Join
0 ETH0.00834841155.1
Exit118973502021-02-21 1:24:091234 days ago1613870649IN
Reflexer: ETH Join
0 ETH0.0107652200
Exit118891832021-02-19 19:15:401236 days ago1613762140IN
Reflexer: ETH Join
0 ETH0.00772159199
Exit118891642021-02-19 19:10:381236 days ago1613761838IN
Reflexer: ETH Join
0 ETH0.01335582194.052
Exit118879052021-02-19 14:31:111236 days ago1613745071IN
Reflexer: ETH Join
0 ETH0.01081902201
Exit118729672021-02-17 7:31:291238 days ago1613547089IN
Reflexer: ETH Join
0 ETH0.00811863118
Join118706522021-02-16 22:54:121238 days ago1613516052IN
Reflexer: ETH Join
0 ETH0.00710105128
Exit118636332021-02-15 20:55:511239 days ago1613422551IN
Reflexer: ETH Join
0 ETH0.00551329142
Exit118634382021-02-15 20:15:511240 days ago1613420151IN
Reflexer: ETH Join
0 ETH0.00947337176
Join118630802021-02-15 18:45:221240 days ago1613414722IN
Reflexer: ETH Join
0 ETH0.00738679133.20824617
Join118537532021-02-14 8:33:171241 days ago1613291597IN
Reflexer: ETH Join
0 ETH0.0068339497
Join118533572021-02-14 7:01:351241 days ago1613286095IN
Reflexer: ETH Join
0 ETH0.0052680395
Join118491012021-02-13 15:27:321242 days ago1613230052IN
Reflexer: ETH Join
0 ETH0.01160
Remove Authoriza...118486092021-02-13 13:45:231242 days ago1613223923IN
Reflexer: ETH Join
0 ETH0.00185385129
Add Authorizatio...118485992021-02-13 13:43:431242 days ago1613223823IN
Reflexer: ETH Join
0 ETH0.00647381148
0x60806040118485692021-02-13 13:38:321242 days ago1613223512IN
 Create: CollateralJoin1
0 ETH0.10675678164

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CollateralJoin1

Compiler Version
v0.6.7+commit.b8d736ae

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-02-14
*/

/// AdvancedTokenAdapters.sol

// Copyright (C) 2018 Rain <[email protected]>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.

pragma solidity 0.6.7;

abstract contract SAFEEngineLike {
    function modifyCollateralBalance(bytes32,address,int) virtual public;
}

// CollateralJoin1
abstract contract CollateralLike {
    function decimals() virtual public view returns (uint);
    function transfer(address,uint) virtual public returns (bool);
    function transferFrom(address,address,uint) virtual public returns (bool);
}

contract CollateralJoin1 {
    // --- Auth ---
    mapping (address => uint) public authorizedAccounts;
    /**
     * @notice Add auth to an account
     * @param account Account to add auth to
     */
    function addAuthorization(address account) external isAuthorized {
        authorizedAccounts[account] = 1;
        emit AddAuthorization(account);
    }
    /**
     * @notice Remove auth from an account
     * @param account Account to remove auth from
     */
    function removeAuthorization(address account) external isAuthorized {
        authorizedAccounts[account] = 0;
        emit RemoveAuthorization(account);
    }
    /**
    * @notice Checks whether msg.sender can call an authed function
    **/
    modifier isAuthorized {
        require(authorizedAccounts[msg.sender] == 1, "CollateralJoin1/account-not-authorized");
        _;
    }

    SAFEEngineLike public safeEngine;
    bytes32        public collateralType;
    CollateralLike public collateral;
    uint           public decimals;
    uint           public contractEnabled;  // Access Flag

    // --- Events ---
    event AddAuthorization(address account);
    event RemoveAuthorization(address account);
    event DisableContract();
    event Join(address sender, address usr, uint wad);
    event Exit(address sender, address usr, uint wad);

    constructor(address safeEngine_, bytes32 collateralType_, address collateral_) public {
        authorizedAccounts[msg.sender] = 1;
        contractEnabled = 1;
        safeEngine = SAFEEngineLike(safeEngine_);
        collateralType = collateralType_;
        collateral = CollateralLike(collateral_);
        decimals = collateral.decimals();
        require(decimals == 18, "CollateralJoin1/not-18-decimals");
        emit AddAuthorization(msg.sender);
    }

    // --- Math ---
    function addition(uint x, int y) internal pure returns (uint z) {
        z = x + uint(y);
        require(y >= 0 || z <= x);
        require(y <= 0 || z >= x);
    }

    // --- Administration ---
    function disableContract() external isAuthorized {
        contractEnabled = 0;
        emit DisableContract();
    }

    // --- Collateral Gateway ---
    function join(address usr, uint wad) external {
        require(contractEnabled == 1, "CollateralJoin1/not-contractEnabled");
        require(int(wad) >= 0, "CollateralJoin1/overflow");
        safeEngine.modifyCollateralBalance(collateralType, usr, int(wad));
        require(collateral.transferFrom(msg.sender, address(this), wad), "CollateralJoin1/failed-transfer");
        emit Join(msg.sender, usr, wad);
    }
    function exit(address usr, uint wad) external {
        require(wad <= 2 ** 255, "CollateralJoin1/overflow");
        safeEngine.modifyCollateralBalance(collateralType, msg.sender, -int(wad));
        require(collateral.transfer(usr, wad), "CollateralJoin1/failed-transfer");
        emit Exit(msg.sender, usr, wad);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"safeEngine_","type":"address"},{"internalType":"bytes32","name":"collateralType_","type":"bytes32"},{"internalType":"address","name":"collateral_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"AddAuthorization","type":"event"},{"anonymous":false,"inputs":[],"name":"DisableContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"usr","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Exit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"usr","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Join","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"RemoveAuthorization","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedAccounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collateral","outputs":[{"internalType":"contract CollateralLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collateralType","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractEnabled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"exit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"join","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"safeEngine","outputs":[{"internalType":"contract SAFEEngineLike","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516109f83803806109f88339818101604052606081101561003357600080fd5b508051602080830151604093840151336000908152808452859020600190819055600581905580546001600160a01b038087166001600160a01b03199283161790925560028490556003805483851692169190911790819055865163313ce56760e01b8152965195969395929491169263313ce5679260048281019392829003018186803b1580156100c457600080fd5b505afa1580156100d8573d6000803e3d6000fd5b505050506040513d60208110156100ee57600080fd5b50516004819055601214610149576040805162461bcd60e51b815260206004820152601f60248201527f436f6c6c61746572616c4a6f696e312f6e6f742d31382d646563696d616c7300604482015290519081900360640190fd5b6040805133815290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029181900360200190a150505061086a8061018e6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806367aea3131161007157806367aea3131461014a578063894ba8331461016e57806394f3f81d14610176578063d8dfeb451461019c578063e824600f146101a4578063ef693bed146101ac576100a9565b806324ba5884146100ae578063313ce567146100e657806335b28153146100ee5780633b4da69f1461011657806341b3a0d914610142575b600080fd5b6100d4600480360360208110156100c457600080fd5b50356001600160a01b03166101d8565b60408051918252519081900360200190f35b6100d46101ea565b6101146004803603602081101561010457600080fd5b50356001600160a01b03166101f0565b005b6101146004803603604081101561012c57600080fd5b506001600160a01b038135169060200135610290565b6100d46104bc565b6101526104c2565b604080516001600160a01b039092168252519081900360200190f35b6101146104d1565b6101146004803603602081101561018c57600080fd5b50356001600160a01b031661054f565b6101526105ee565b6100d46105fd565b610114600480360360408110156101c257600080fd5b506001600160a01b038135169060200135610603565b60006020819052908152604090205481565b60045481565b3360009081526020819052604090205460011461023e5760405162461bcd60e51b81526004018080602001828103825260268152602001806107ec6026913960400191505060405180910390fd5b6001600160a01b0381166000818152602081815260409182902060019055815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a150565b6005546001146102d15760405162461bcd60e51b81526004018080602001828103825260238152602001806108126023913960400191505060405180910390fd5b6000811215610322576040805162461bcd60e51b8152602060048201526018602482015277436f6c6c61746572616c4a6f696e312f6f766572666c6f7760401b604482015290519081900360640190fd5b60015460025460408051632508c12f60e11b815260048101929092526001600160a01b038581166024840152604483018590529051921691634a11825e9160648082019260009290919082900301818387803b15801561038157600080fd5b505af1158015610395573d6000803e3d6000fd5b5050600354604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b0390921693506323b872dd92506064808201926020929091908290030181600087803b1580156103f357600080fd5b505af1158015610407573d6000803e3d6000fd5b505050506040513d602081101561041d57600080fd5b5051610470576040805162461bcd60e51b815260206004820152601f60248201527f436f6c6c61746572616c4a6f696e312f6661696c65642d7472616e7366657200604482015290519081900360640190fd5b604080513381526001600160a01b038416602082015280820183905290517f0e64978d073561c3dfd4d4e3e4dce066cde2ab246a44f990fabb0a21a4a3bd959181900360600190a15050565b60055481565b6001546001600160a01b031681565b3360009081526020819052604090205460011461051f5760405162461bcd60e51b81526004018080602001828103825260268152602001806107ec6026913960400191505060405180910390fd5b600060058190556040517f2d4b4ecff7bd7503135271925520a2f6c0d98c9473ffc1a1e72c92502f51b25e9190a1565b3360009081526020819052604090205460011461059d5760405162461bcd60e51b81526004018080602001828103825260268152602001806107ec6026913960400191505060405180910390fd5b6001600160a01b03811660008181526020818152604080832092909255815192835290517f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b9039281900390910190a150565b6003546001600160a01b031681565b60025481565b600160ff1b811115610657576040805162461bcd60e51b8152602060048201526018602482015277436f6c6c61746572616c4a6f696e312f6f766572666c6f7760401b604482015290519081900360640190fd5b60015460025460408051632508c12f60e11b815260048101929092523360248301526000848103604484015290516001600160a01b0390931692634a11825e92606480820193929182900301818387803b1580156106b457600080fd5b505af11580156106c8573d6000803e3d6000fd5b50506003546040805163a9059cbb60e01b81526001600160a01b03878116600483015260248201879052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561072257600080fd5b505af1158015610736573d6000803e3d6000fd5b505050506040513d602081101561074c57600080fd5b505161079f576040805162461bcd60e51b815260206004820152601f60248201527f436f6c6c61746572616c4a6f696e312f6661696c65642d7472616e7366657200604482015290519081900360640190fd5b604080513381526001600160a01b038416602082015280820183905290517fbc2a67d422c268da6fe45f3e7d194e1d98906d221f1cfad62a5c80f2cd209f4c9181900360600190a1505056fe436f6c6c61746572616c4a6f696e312f6163636f756e742d6e6f742d617574686f72697a6564436f6c6c61746572616c4a6f696e312f6e6f742d636f6e7472616374456e61626c6564a26469706673582212206e7b805da2badefc70b8b3e3260ec0e7fc48f46a9edb1f97c12206ef8f580a5564736f6c63430006070033000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a69624554482d41000000000000000000000000000000000000000000000000000000000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806367aea3131161007157806367aea3131461014a578063894ba8331461016e57806394f3f81d14610176578063d8dfeb451461019c578063e824600f146101a4578063ef693bed146101ac576100a9565b806324ba5884146100ae578063313ce567146100e657806335b28153146100ee5780633b4da69f1461011657806341b3a0d914610142575b600080fd5b6100d4600480360360208110156100c457600080fd5b50356001600160a01b03166101d8565b60408051918252519081900360200190f35b6100d46101ea565b6101146004803603602081101561010457600080fd5b50356001600160a01b03166101f0565b005b6101146004803603604081101561012c57600080fd5b506001600160a01b038135169060200135610290565b6100d46104bc565b6101526104c2565b604080516001600160a01b039092168252519081900360200190f35b6101146104d1565b6101146004803603602081101561018c57600080fd5b50356001600160a01b031661054f565b6101526105ee565b6100d46105fd565b610114600480360360408110156101c257600080fd5b506001600160a01b038135169060200135610603565b60006020819052908152604090205481565b60045481565b3360009081526020819052604090205460011461023e5760405162461bcd60e51b81526004018080602001828103825260268152602001806107ec6026913960400191505060405180910390fd5b6001600160a01b0381166000818152602081815260409182902060019055815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a150565b6005546001146102d15760405162461bcd60e51b81526004018080602001828103825260238152602001806108126023913960400191505060405180910390fd5b6000811215610322576040805162461bcd60e51b8152602060048201526018602482015277436f6c6c61746572616c4a6f696e312f6f766572666c6f7760401b604482015290519081900360640190fd5b60015460025460408051632508c12f60e11b815260048101929092526001600160a01b038581166024840152604483018590529051921691634a11825e9160648082019260009290919082900301818387803b15801561038157600080fd5b505af1158015610395573d6000803e3d6000fd5b5050600354604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b0390921693506323b872dd92506064808201926020929091908290030181600087803b1580156103f357600080fd5b505af1158015610407573d6000803e3d6000fd5b505050506040513d602081101561041d57600080fd5b5051610470576040805162461bcd60e51b815260206004820152601f60248201527f436f6c6c61746572616c4a6f696e312f6661696c65642d7472616e7366657200604482015290519081900360640190fd5b604080513381526001600160a01b038416602082015280820183905290517f0e64978d073561c3dfd4d4e3e4dce066cde2ab246a44f990fabb0a21a4a3bd959181900360600190a15050565b60055481565b6001546001600160a01b031681565b3360009081526020819052604090205460011461051f5760405162461bcd60e51b81526004018080602001828103825260268152602001806107ec6026913960400191505060405180910390fd5b600060058190556040517f2d4b4ecff7bd7503135271925520a2f6c0d98c9473ffc1a1e72c92502f51b25e9190a1565b3360009081526020819052604090205460011461059d5760405162461bcd60e51b81526004018080602001828103825260268152602001806107ec6026913960400191505060405180910390fd5b6001600160a01b03811660008181526020818152604080832092909255815192835290517f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b9039281900390910190a150565b6003546001600160a01b031681565b60025481565b600160ff1b811115610657576040805162461bcd60e51b8152602060048201526018602482015277436f6c6c61746572616c4a6f696e312f6f766572666c6f7760401b604482015290519081900360640190fd5b60015460025460408051632508c12f60e11b815260048101929092523360248301526000848103604484015290516001600160a01b0390931692634a11825e92606480820193929182900301818387803b1580156106b457600080fd5b505af11580156106c8573d6000803e3d6000fd5b50506003546040805163a9059cbb60e01b81526001600160a01b03878116600483015260248201879052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561072257600080fd5b505af1158015610736573d6000803e3d6000fd5b505050506040513d602081101561074c57600080fd5b505161079f576040805162461bcd60e51b815260206004820152601f60248201527f436f6c6c61746572616c4a6f696e312f6661696c65642d7472616e7366657200604482015290519081900360640190fd5b604080513381526001600160a01b038416602082015280820183905290517fbc2a67d422c268da6fe45f3e7d194e1d98906d221f1cfad62a5c80f2cd209f4c9181900360600190a1505056fe436f6c6c61746572616c4a6f696e312f6163636f756e742d6e6f742d617574686f72697a6564436f6c6c61746572616c4a6f696e312f6e6f742d636f6e7472616374456e61626c6564a26469706673582212206e7b805da2badefc70b8b3e3260ec0e7fc48f46a9edb1f97c12206ef8f580a5564736f6c63430006070033

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

000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a69624554482d41000000000000000000000000000000000000000000000000000000000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

-----Decoded View---------------
Arg [0] : safeEngine_ (address): 0xCC88a9d330da1133Df3A7bD823B95e52511A6962
Arg [1] : collateralType_ (bytes32): 0x4554482d41000000000000000000000000000000000000000000000000000000
Arg [2] : collateral_ (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a6962
Arg [1] : 4554482d41000000000000000000000000000000000000000000000000000000
Arg [2] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2


Deployed Bytecode Sourcemap

1182:3002:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1182:3002:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1235:51:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1235:51:0;-1:-1:-1;;;;;1235:51:0;;:::i;:::-;;;;;;;;;;;;;;;;2194:30;;;:::i;1396:156::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1396:156:0;-1:-1:-1;;;;;1396:156:0;;:::i;:::-;;3426:422;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;3426:422:0;;;;;;;;:::i;2231:37::-;;;:::i;2073:32::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2073:32:0;;;;;;;;;;;;;;3263:120;;;:::i;1671:162::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1671:162:0;-1:-1:-1;;;;;1671:162:0;;:::i;2155:32::-;;;:::i;2112:36::-;;;:::i;3854:327::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;3854:327:0;;;;;;;;:::i;1235:51::-;;;;;;;;;;;;;;:::o;2194:30::-;;;;:::o;1396:156::-;1986:10;1967:18;:30;;;;;;;;;;;2001:1;1967:35;1959:86;;;;-1:-1:-1;;;1959:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1472:27:0;::::1;:18;:27:::0;;;::::1;::::0;;;;;;;;1502:1:::1;1472:31:::0;;1519:25;;;;;;;::::1;::::0;;;;;;;;::::1;1396:156:::0;:::o;3426:422::-;3491:15;;3510:1;3491:20;3483:68;;;;-1:-1:-1;;;3483:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3582:1;3574:3;3570:13;;3562:50;;;;;-1:-1:-1;;;3562:50:0;;;;;;;;;;;;-1:-1:-1;;;3562:50:0;;;;;;;;;;;;;;;3623:10;;3658:14;;3623:65;;;-1:-1:-1;;;3623:65:0;;;;;;;;;-1:-1:-1;;;;;3623:65:0;;;;;;;;;;;;;;;:10;;;:34;;:65;;;;;:10;;:65;;;;;;;;:10;;:65;;;2:2:-1;;;;27:1;24;17:12;2:2;3623:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;3707:10:0;;:55;;;-1:-1:-1;;;3707:55:0;;3731:10;3707:55;;;;3751:4;3707:55;;;;;;;;;;;;-1:-1:-1;;;;;3707:10:0;;;;-1:-1:-1;3707:23:0;;-1:-1:-1;3707:55:0;;;;;;;;;;;;;;;:10;;:55;;;2:2:-1;;;;27:1;24;17:12;2:2;3707:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3707:55:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3707:55:0;3699:99;;;;;-1:-1:-1;;;3699:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3814:26;;;3819:10;3814:26;;-1:-1:-1;;;;;3814:26:0;;;;;;;;;;;;;;;;;;;;;;;3426:422;;:::o;2231:37::-;;;;:::o;2073:32::-;;;-1:-1:-1;;;;;2073:32:0;;:::o;3263:120::-;1986:10;1967:18;:30;;;;;;;;;;;2001:1;1967:35;1959:86;;;;-1:-1:-1;;;1959:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3341:1:::1;3323:15;:19:::0;;;3358:17:::1;::::0;::::1;::::0;3341:1;3358:17:::1;3263:120::o:0;1671:162::-;1986:10;1967:18;:30;;;;;;;;;;;2001:1;1967:35;1959:86;;;;-1:-1:-1;;;1959:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1750:27:0;::::1;1780:1;1750:27:::0;;;::::1;::::0;;;;;;;:31;;;;1797:28;;;;;;;::::1;::::0;;;;;;;;::::1;1671:162:::0;:::o;2155:32::-;;;-1:-1:-1;;;;;2155:32:0;;:::o;2112:36::-;;;;:::o;3854:327::-;-1:-1:-1;;;3919:3:0;:15;;3911:52;;;;;-1:-1:-1;;;3911:52:0;;;;;;;;;;;;-1:-1:-1;;;3911:52:0;;;;;;;;;;;;;;;3974:10;;4009:14;;3974:73;;;-1:-1:-1;;;3974:73:0;;;;;;;;;4025:10;3974:73;;;;:10;4037:9;;;3974:73;;;;;;-1:-1:-1;;;;;3974:10:0;;;;:34;;:73;;;;;:10;:73;;;;;;:10;;:73;;;2:2:-1;;;;27:1;24;17:12;2:2;3974:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4066:10:0;;:29;;;-1:-1:-1;;;4066:29:0;;-1:-1:-1;;;;;4066:29:0;;;;;;;;;;;;;;;:10;;;;;-1:-1:-1;4066:19:0;;-1:-1:-1;4066:29:0;;;;;;;;;;;;;;:10;;:29;;;2:2:-1;;;;27:1;24;17:12;2:2;4066:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4066:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4066:29:0;4058:73;;;;;-1:-1:-1;;;4058:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4147:26;;;4152:10;4147:26;;-1:-1:-1;;;;;4147:26:0;;;;;;;;;;;;;;;;;;;;;;;3854:327;;:::o

Swarm Source

ipfs://6e7b805da2badefc70b8b3e3260ec0e7fc48f46a9edb1f97c12206ef8f580a55

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

ETHJoin - allows native Ether to be used with the system.

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.