ETH Price: $2,642.04 (+1.98%)

Contract

0x36F060Aeadfb0C4a241669312662cb1B39b43D18
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x60806040163039922022-12-31 9:56:47599 days ago1672480607IN
 Create: GaugeV2Interface
0 ETH0.0093085916

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GaugeV2Interface

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : GaugeV2Interface.sol
// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.11;

contract GaugeV2Interface {
    uint256 internal constant DURATION = 7 days; // rewards are released over 7 days
    uint256 internal constant PRECISION = 10**44;
    /**
     * @dev storage slots start here
     */

    // simple re-entrancy check
    uint256 internal _unlocked = 1;

    address public stake; // the LP token that needs to be staked for rewards
    address public _ve; // the ve token used for gauges
    address public solid;
    address public bribe;
    address public voter;

    uint256 public derivedSupply;
    mapping(address => uint128) public derivedBalances;
    mapping(address => uint256) public tokenIds;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => bool)) public isOptIn; // userAddress => rewardAddress => bool
    mapping(address => address[]) public userOptIns; // array of rewards the user is opted into
    mapping(address => mapping(address => uint256)) public userOptInsIndex; // index of pools within userOptIns userAddress =>rewardAddress => index

    // default snx staking contract implementation
    mapping(address => RewardData) public rewardData;

    struct RewardData {
        uint128 rewardRatePerWeek;
        uint128 derivedSupply;
        uint256 rewardPerTokenStored;
        uint40 periodFinish;
        uint40 lastUpdateTime;
    }
    struct UserRewardData {
        uint256 userRewardPerTokenPaid;
        uint256 userEarnedStored;
    }

    mapping(address => mapping(address => UserRewardData))
        public userRewardData; // userAddress => tokenAddress => userRewardData

    uint256 public totalSupply;

    address[] public rewards;
    mapping(address => bool) public isReward;

    uint256 public fees0;
    uint256 public fees1;

    event ClaimFees(address indexed from, uint256 claimed0, uint256 claimed1);
    event ClaimRewards(
        address indexed from,
        address indexed reward,
        uint256 amount
    );
    event ClawbackRewards(address indexed reward, uint256 amount);
    event Deposit(address indexed from, uint256 tokenId, uint256 amount);
    event NotifyReward(
        address indexed from,
        address indexed reward,
        uint256 amount
    );
    event OptIn(address indexed from, address indexed reward);
    event OptOut(address indexed from, address indexed reward);
    event Withdraw(address indexed from, uint256 tokenId, uint256 amount);

    function claimFees()
        external
        returns (uint256 claimed0, uint256 claimed1)
    {}

    function clawbackRewards(address token, uint256 amount) external {}

    function deposit(uint256 amount, uint256 tokenId) external {}

    function depositAll(uint256 tokenId) external {}

    function depositAndOptIn(
        uint256 amount,
        uint256 tokenId,
        address[] memory optInPools
    ) external {}

    function derivedBalance(address account) external view returns (uint256) {}

    function earned(address token, address account)
        external
        view
        returns (uint256)
    {}

    function emergencyOptOut(address[] memory tokens) external {}

    function factoryAddress() external view returns (address _factory) {}

    function getReward(address account, address[] memory tokens) external {}

    function governanceAddress()
        external
        view
        returns (address _governanceAddress)
    {}

    function initialize(
        address _stake,
        address _bribe,
        address __ve,
        address _voter
    ) external {}

    function lastTimeRewardApplicable(address token)
        external
        view
        returns (uint256)
    {}

    function lastUpdateTime(address token) external view returns (uint256) {}

    function left(address token) external view returns (uint256) {}

    function notifyRewardAmount(address token, uint256 amount) external {}

    function optIn(address[] memory tokens) external {}

    function optOut(address[] memory tokens) external {}

    function periodFinish(address token) external view returns (uint256) {}

    function rewardPerToken(address token) external view returns (uint256) {}

    function rewardPerTokenStored(address token)
        external
        view
        returns (uint256)
    {}

    function rewardRate(address token) external view returns (uint256) {}

    function rewardsListLength() external view returns (uint256) {}

    function userRewardPerTokenStored(address token, address account)
        external
        view
        returns (uint256)
    {}

    function withdraw(uint256 amount) external {}

    function withdrawAll() external {}

    function withdrawToken(uint256 amount, uint256 tokenId) external {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "none"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimed0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claimed1","type":"uint256"}],"name":"ClaimFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"reward","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reward","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClawbackRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"reward","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NotifyReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"reward","type":"address"}],"name":"OptIn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"reward","type":"address"}],"name":"OptOut","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"_ve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bribe","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimFees","outputs":[{"internalType":"uint256","name":"claimed0","type":"uint256"},{"internalType":"uint256","name":"claimed1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"clawbackRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"depositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address[]","name":"optInPools","type":"address[]"}],"name":"depositAndOptIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"derivedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"derivedBalances","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"derivedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"earned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"emergencyOptOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factoryAddress","outputs":[{"internalType":"address","name":"_factory","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"getReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"governanceAddress","outputs":[{"internalType":"address","name":"_governanceAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stake","type":"address"},{"internalType":"address","name":"_bribe","type":"address"},{"internalType":"address","name":"__ve","type":"address"},{"internalType":"address","name":"_voter","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isOptIn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"left","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"notifyRewardAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"optIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"optOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"periodFinish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardData","outputs":[{"internalType":"uint128","name":"rewardRatePerWeek","type":"uint128"},{"internalType":"uint128","name":"derivedSupply","type":"uint128"},{"internalType":"uint256","name":"rewardPerTokenStored","type":"uint256"},{"internalType":"uint40","name":"periodFinish","type":"uint40"},{"internalType":"uint40","name":"lastUpdateTime","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rewardPerTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewards","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsListLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"solid","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stake","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userOptIns","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"userOptInsIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"userRewardData","outputs":[{"internalType":"uint256","name":"userRewardPerTokenPaid","type":"uint256"},{"internalType":"uint256","name":"userEarnedStored","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"userRewardPerTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600160005534801561001557600080fd5b50610929806100256000396000f3fe608060405234801561001057600080fd5b506004361061028a5760003560e01c806393f1c4421161015c578063d35e2544116100ce578063e688639611610087578063e6886396146105af578063f1229777146102c1578063f301af42146105b6578063f8c8765e146105c9578063fc97a303146105dd578063fdb483c7146105a157600080fd5b8063d35e2544146102c1578063d5894aca1461053f578063d700c18b14610566578063d7da4bb014610598578063da09d19d146102c1578063e2bbb158146105a157600080fd5b8063a34020b911610120578063a34020b914610501578063aeaea0c814610514578063b66503cf1461053f578063c4afc598146104d7578063c6f678bd146102d5578063d294f0931461054d57600080fd5b806393f1c442146104f8578063941cdc73146104d7578063966dae0e146104d057806399bcc052146102c15780639ce43f90146102c157600080fd5b806348e5d9f81161020057806363fb415b116101b957806363fb415b1461046f57806370a08231146104b0578063795053d3146104d05780637d962ec6146104d7578063853828b6146102e65780638dd598fb146104e557600080fd5b806348e5d9f81461035e5780634a54223e146103f25780634c02a21c146104305780634d5ce0381461043957806353a3f6161461045c578063638634ee146102c157600080fd5b806331279d3d1161025257806331279d3d146102e85780633668db9f146102fa57806337d0208c146103255780633a4b66f1146103385780633ca068b6146102ab57806346c96aac1461034b57600080fd5b806318160ddd1461028f578063211dc32d146102ab578063221ca18c146102c15780632ce9aead146102c15780632e1a7d4d146102d5575b600080fd5b610298600f5481565b6040519081526020015b60405180910390f35b6102986102b936600461067b565b600092915050565b6102986102cf3660046106ae565b50600090565b6102e66102e33660046106d0565b50565b005b6102e66102f63660046107a1565b5050565b61030d6103083660046107ef565b6105fd565b6040516001600160a01b0390911681526020016102a2565b60045461030d906001600160a01b031681565b60015461030d906001600160a01b031681565b60055461030d906001600160a01b031681565b6103b561036c3660046106ae565b600d602052600090815260409020805460018201546002909201546001600160801b0380831693600160801b90930416919064ffffffffff808216916501000000000090041685565b604080516001600160801b0396871681529590941660208601529284019190915264ffffffffff908116606084015216608082015260a0016102a2565b61042061040036600461067b565b600a60209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016102a2565b61029860135481565b6104206104473660046106ae565b60116020526000908152604090205460ff1681565b60035461030d906001600160a01b031681565b61049861047d3660046106ae565b6007602052600090815260409020546001600160801b031681565b6040516001600160801b0390911681526020016102a2565b6102986104be3660046106ae565b60096020526000908152604090205481565b600061030d565b6102e66102e3366004610819565b60025461030d906001600160a01b031681565b61029860125481565b6102e661050f366004610856565b505050565b61029861052236600461067b565b600c60209081526000928352604080842090915290825290205481565b6102e66102f63660046107ef565b6000805b604080519283526020830191909152016102a2565b61055161057436600461067b565b600e6020908152600092835260408084209091529082529020805460019091015482565b61029860065481565b6102e66102f63660046108a6565b6000610298565b61030d6105c43660046106d0565b610635565b6102e66105d73660046108c8565b50505050565b6102986105eb3660046106ae565b60086020526000908152604090205481565b600b602052816000526040600020818154811061061957600080fd5b6000918252602090912001546001600160a01b03169150829050565b6010818154811061064557600080fd5b6000918252602090912001546001600160a01b0316905081565b80356001600160a01b038116811461067657600080fd5b919050565b6000806040838503121561068e57600080fd5b6106978361065f565b91506106a56020840161065f565b90509250929050565b6000602082840312156106c057600080fd5b6106c98261065f565b9392505050565b6000602082840312156106e257600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261071057600080fd5b8135602067ffffffffffffffff8083111561072d5761072d6106e9565b8260051b604051601f19603f83011681018181108482111715610752576107526106e9565b60405293845285810183019383810192508785111561077057600080fd5b83870191505b84821015610796576107878261065f565b83529183019190830190610776565b979650505050505050565b600080604083850312156107b457600080fd5b6107bd8361065f565b9150602083013567ffffffffffffffff8111156107d957600080fd5b6107e5858286016106ff565b9150509250929050565b6000806040838503121561080257600080fd5b61080b8361065f565b946020939093013593505050565b60006020828403121561082b57600080fd5b813567ffffffffffffffff81111561084257600080fd5b61084e848285016106ff565b949350505050565b60008060006060848603121561086b57600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561089057600080fd5b61089c868287016106ff565b9150509250925092565b600080604083850312156108b957600080fd5b50508035926020909101359150565b600080600080608085870312156108de57600080fd5b6108e78561065f565b93506108f56020860161065f565b92506109036040860161065f565b91506109116060860161065f565b90509295919450925056fea164736f6c634300080b000a

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061028a5760003560e01c806393f1c4421161015c578063d35e2544116100ce578063e688639611610087578063e6886396146105af578063f1229777146102c1578063f301af42146105b6578063f8c8765e146105c9578063fc97a303146105dd578063fdb483c7146105a157600080fd5b8063d35e2544146102c1578063d5894aca1461053f578063d700c18b14610566578063d7da4bb014610598578063da09d19d146102c1578063e2bbb158146105a157600080fd5b8063a34020b911610120578063a34020b914610501578063aeaea0c814610514578063b66503cf1461053f578063c4afc598146104d7578063c6f678bd146102d5578063d294f0931461054d57600080fd5b806393f1c442146104f8578063941cdc73146104d7578063966dae0e146104d057806399bcc052146102c15780639ce43f90146102c157600080fd5b806348e5d9f81161020057806363fb415b116101b957806363fb415b1461046f57806370a08231146104b0578063795053d3146104d05780637d962ec6146104d7578063853828b6146102e65780638dd598fb146104e557600080fd5b806348e5d9f81461035e5780634a54223e146103f25780634c02a21c146104305780634d5ce0381461043957806353a3f6161461045c578063638634ee146102c157600080fd5b806331279d3d1161025257806331279d3d146102e85780633668db9f146102fa57806337d0208c146103255780633a4b66f1146103385780633ca068b6146102ab57806346c96aac1461034b57600080fd5b806318160ddd1461028f578063211dc32d146102ab578063221ca18c146102c15780632ce9aead146102c15780632e1a7d4d146102d5575b600080fd5b610298600f5481565b6040519081526020015b60405180910390f35b6102986102b936600461067b565b600092915050565b6102986102cf3660046106ae565b50600090565b6102e66102e33660046106d0565b50565b005b6102e66102f63660046107a1565b5050565b61030d6103083660046107ef565b6105fd565b6040516001600160a01b0390911681526020016102a2565b60045461030d906001600160a01b031681565b60015461030d906001600160a01b031681565b60055461030d906001600160a01b031681565b6103b561036c3660046106ae565b600d602052600090815260409020805460018201546002909201546001600160801b0380831693600160801b90930416919064ffffffffff808216916501000000000090041685565b604080516001600160801b0396871681529590941660208601529284019190915264ffffffffff908116606084015216608082015260a0016102a2565b61042061040036600461067b565b600a60209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016102a2565b61029860135481565b6104206104473660046106ae565b60116020526000908152604090205460ff1681565b60035461030d906001600160a01b031681565b61049861047d3660046106ae565b6007602052600090815260409020546001600160801b031681565b6040516001600160801b0390911681526020016102a2565b6102986104be3660046106ae565b60096020526000908152604090205481565b600061030d565b6102e66102e3366004610819565b60025461030d906001600160a01b031681565b61029860125481565b6102e661050f366004610856565b505050565b61029861052236600461067b565b600c60209081526000928352604080842090915290825290205481565b6102e66102f63660046107ef565b6000805b604080519283526020830191909152016102a2565b61055161057436600461067b565b600e6020908152600092835260408084209091529082529020805460019091015482565b61029860065481565b6102e66102f63660046108a6565b6000610298565b61030d6105c43660046106d0565b610635565b6102e66105d73660046108c8565b50505050565b6102986105eb3660046106ae565b60086020526000908152604090205481565b600b602052816000526040600020818154811061061957600080fd5b6000918252602090912001546001600160a01b03169150829050565b6010818154811061064557600080fd5b6000918252602090912001546001600160a01b0316905081565b80356001600160a01b038116811461067657600080fd5b919050565b6000806040838503121561068e57600080fd5b6106978361065f565b91506106a56020840161065f565b90509250929050565b6000602082840312156106c057600080fd5b6106c98261065f565b9392505050565b6000602082840312156106e257600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261071057600080fd5b8135602067ffffffffffffffff8083111561072d5761072d6106e9565b8260051b604051601f19603f83011681018181108482111715610752576107526106e9565b60405293845285810183019383810192508785111561077057600080fd5b83870191505b84821015610796576107878261065f565b83529183019190830190610776565b979650505050505050565b600080604083850312156107b457600080fd5b6107bd8361065f565b9150602083013567ffffffffffffffff8111156107d957600080fd5b6107e5858286016106ff565b9150509250929050565b6000806040838503121561080257600080fd5b61080b8361065f565b946020939093013593505050565b60006020828403121561082b57600080fd5b813567ffffffffffffffff81111561084257600080fd5b61084e848285016106ff565b949350505050565b60008060006060848603121561086b57600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561089057600080fd5b61089c868287016106ff565b9150509250925092565b600080604083850312156108b957600080fd5b50508035926020909101359150565b600080600080608085870312156108de57600080fd5b6108e78561065f565b93506108f56020860161065f565b92506109036040860161065f565b91506109116060860161065f565b90509295919450925056fea164736f6c634300080b000a

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.