ETH Price: $1,972.91 (+0.22%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer Ownersh...144737152022-03-28 8:47:241426 days ago1648457244IN
0xfb102690...518Af0FbA
0 ETH0.0005666419.79749351

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DelegationProxy

Compiler Version
v0.7.3+commit.9bfce1f6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2022-03-28
*/

/**
 *Submitted for verification at Etherscan.io on 2021-01-25
*/

// SPDX-License-Identifier: UNLICENSED

// File contracts/lib/IERC20.sol
pragma solidity 0.7.3;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


// File contracts/lib/Ownable.sol
pragma solidity 0.7.3;
abstract contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


// File contracts/lib/DelegationProxy.sol
pragma solidity 0.7.3;

interface StakingNFT {
  function balanceOf(address owner) external view returns (uint256 balance);
  function ownerOf(uint256 tokenId) external view returns (address owner);
  function approve(address to, uint256 tokenId) external;
  function getApproved(uint256 tokenId) external view returns (address operator);
  function setApprovalForAll(address operator, bool _approved) external;
  function isApprovedForAll(address owner, address operator) external view returns (bool);
  function transferFrom(address from, address to, uint256 tokenId) external;
  function safeTransferFrom(address from, address to, uint256 tokenId) external;
  function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) external;
}

interface ValidatorShare {
  function buyVoucher(uint256, uint256) external;
  function withdrawRewards() external;
  function sellVoucher(uint256, uint256) external;
  function unstakeClaimTokens() external;
  function getLiquidRewards(address user) external view returns (uint256);
}

interface ValidatorShare_New {
  function buyVoucher(uint256, uint256) external returns(uint256);
  function withdrawRewards() external;
  function sellVoucher(uint256, uint256) external;
  function unstakeClaimTokens() external;
  function sellVoucher_new(uint256, uint256) external;
  function unstakeClaimTokens_new(uint256) external;
}

interface IStakeManager {
  function getValidatorContract(uint256 validatorId) external view returns (address);
  function token() external view returns (IERC20);
  function NFTContract() external view returns (StakingNFT);
}

contract DelegationProxy is Ownable {
  uint256[] public validatorsList;
  mapping(uint256 => bool) public validatorsLookup;

  IStakeManager public stakeManager;

  constructor(IStakeManager _stakeManager) {
    require(_stakeManager != IStakeManager(0x0));

    stakeManager = _stakeManager;
  }

  function getLiquidRewards(uint256 validatorId) public view returns(uint256) {
    ValidatorShare delegationContract = ValidatorShare(stakeManager.getValidatorContract(validatorId));
    require(delegationContract != ValidatorShare(0x0));

    return delegationContract.getLiquidRewards(address(this));
  }

  function withdrawTokens(address tokenAddress, uint256 amount) public onlyOwner {
    IERC20(tokenAddress).transfer(owner(), amount);
  }

  function delegate(uint256[] memory validators, uint256[] memory amount, uint256 totalAmount) public onlyOwner {
    require(validators.length == amount.length);
    
    IERC20 token = stakeManager.token();
    token.approve(address(stakeManager), totalAmount);
    
    for (uint256 i = 0; i < validators.length; ++i) {
      uint256 validatorId = validators[i];

      if (!validatorsLookup[validatorId]) {
        validatorsLookup[validatorId] = true;
        validatorsList.push(validatorId);
      }

      ValidatorShare delegationContract = ValidatorShare(stakeManager.getValidatorContract(validatorId));
      require(delegationContract != ValidatorShare(0x0));

      // buy voucher
      delegationContract.buyVoucher(amount[i], 0);
    }
  }

  function delegate_new(uint256[] memory validators, uint256[] memory amount, uint256 totalAmount) public onlyOwner {
    require(validators.length == amount.length);
    
    IERC20 token = stakeManager.token();
    token.approve(address(stakeManager), totalAmount);
    
    for (uint256 i = 0; i < validators.length; ++i) {
      uint256 validatorId = validators[i];

      if (!validatorsLookup[validatorId]) {
        validatorsLookup[validatorId] = true;
        validatorsList.push(validatorId);
      }

      ValidatorShare_New delegationContract = ValidatorShare_New(stakeManager.getValidatorContract(validatorId));
      require(delegationContract != ValidatorShare_New(0x0));

      // buy voucher
      delegationContract.buyVoucher(amount[i], 0);
    }
  }

  function transferRewards(uint256[] memory validators) public onlyOwner {
    IERC20 token = stakeManager.token();
    StakingNFT nft = stakeManager.NFTContract();

    uint256 tokenBalanceBefore = token.balanceOf(address(this));

    for (uint256 i = 0; i < validators.length; ++i) {
      uint256 validatorId = validators[i];
      
      ValidatorShare delegationContract = ValidatorShare(stakeManager.getValidatorContract(validatorId));
      require(delegationContract != ValidatorShare(0x0));

      delegationContract.withdrawRewards();

      uint256 rewards = token.balanceOf(address(this)) - tokenBalanceBefore;
      token.transfer(nft.ownerOf(validatorId), rewards);
    }
  }

  function collectRewards(uint256[] memory validators) public onlyOwner {
    for (uint256 i = 0; i < validators.length; ++i) {
      uint256 validatorId = validators[i];
      
      ValidatorShare delegationContract = ValidatorShare(stakeManager.getValidatorContract(validatorId));
      require(delegationContract != ValidatorShare(0x0));

      delegationContract.withdrawRewards();
    }
  }

  function sellVoucher(uint256 validatorId, uint256 claimAmount, uint256 maximumSharesToBurn) public onlyOwner {
    ValidatorShare delegationContract = ValidatorShare(stakeManager.getValidatorContract(validatorId));
    require(delegationContract != ValidatorShare(0x0));

    delegationContract.sellVoucher(claimAmount, maximumSharesToBurn);
  }

  function sellVoucher_new(uint256 validatorId, uint256 claimAmount, uint256 maximumSharesToBurn) public onlyOwner {
    ValidatorShare_New delegationContract = ValidatorShare_New(stakeManager.getValidatorContract(validatorId));
    require(delegationContract != ValidatorShare_New(0x0));

    delegationContract.sellVoucher_new(claimAmount, maximumSharesToBurn);
  }

  function unstakeClaimTokens(uint256 validatorId) public onlyOwner {
    ValidatorShare delegationContract = ValidatorShare(stakeManager.getValidatorContract(validatorId));
    require(delegationContract != ValidatorShare(0x0));

    delegationContract.unstakeClaimTokens();
  }

  function unstakeClaimTokens_new(uint256 validatorId, uint256 unbondNonce) public onlyOwner {
    ValidatorShare_New delegationContract = ValidatorShare_New(stakeManager.getValidatorContract(validatorId));
    require(delegationContract != ValidatorShare_New(0x0));

    delegationContract.unstakeClaimTokens_new(unbondNonce);
  }

  function callAny(address target, bytes memory data) public onlyOwner {
    (bool success, ) = target.call(data); /* bytes memory returnData */
    require(success, "Call failed");
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"contract IStakeManager","name":"_stakeManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"callAny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"validators","type":"uint256[]"}],"name":"collectRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"validators","type":"uint256[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"},{"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"validators","type":"uint256[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"},{"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"delegate_new","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"validatorId","type":"uint256"}],"name":"getLiquidRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"validatorId","type":"uint256"},{"internalType":"uint256","name":"claimAmount","type":"uint256"},{"internalType":"uint256","name":"maximumSharesToBurn","type":"uint256"}],"name":"sellVoucher","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"validatorId","type":"uint256"},{"internalType":"uint256","name":"claimAmount","type":"uint256"},{"internalType":"uint256","name":"maximumSharesToBurn","type":"uint256"}],"name":"sellVoucher_new","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeManager","outputs":[{"internalType":"contract IStakeManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"validators","type":"uint256[]"}],"name":"transferRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"validatorId","type":"uint256"}],"name":"unstakeClaimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"validatorId","type":"uint256"},{"internalType":"uint256","name":"unbondNonce","type":"uint256"}],"name":"unstakeClaimTokens_new","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"validatorsList","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"validatorsLookup","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051611cfb380380611cfb8339818101604052602081101561003357600080fd5b5051600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b03811661008957600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055611c43806100b86000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806369fba51911610097578063bf2bc75111610066578063bf2bc751146104a4578063d4e157ee14610558578063d574fca51461067d578063f2fde38b146106ae57610100565b806369fba519146104385780637542ff95146104555780638da5cb5b146104795780639a6802631461048157610100565b80633863b873116100d35780633863b8731461022c5780634ec0568f1461024957806354a61978146102725780635a1b65ae1461039757610100565b806306b091f91461010557806309cb1f2c14610133578063170f9291146101d45780633634282714610203575b600080fd5b6101316004803603604081101561011b57600080fd5b506001600160a01b0381351690602001356106d4565b005b6101316004803603602081101561014957600080fd5b810190602081018135600160201b81111561016357600080fd5b82018360208201111561017557600080fd5b803590602001918460208302840111600160201b8311171561019657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107af945050505050565b6101f1600480360360208110156101ea57600080fd5b5035610c01565b60408051918252519081900360200190f35b6101316004803603606081101561021957600080fd5b5080359060208101359060400135610c1f565b6101f16004803603602081101561024257600080fd5b5035610d65565b6101316004803603606081101561025f57600080fd5b5080359060208101359060400135610e70565b6101316004803603606081101561028857600080fd5b810190602081018135600160201b8111156102a257600080fd5b8201836020820111156102b457600080fd5b803590602001918460208302840111600160201b831117156102d557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561032457600080fd5b82018360208201111561033657600080fd5b803590602001918460208302840111600160201b8311171561035757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610f98915050565b610131600480360360208110156103ad57600080fd5b810190602081018135600160201b8111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460208302840111600160201b831117156103fa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061129e945050505050565b6101316004803603602081101561044e57600080fd5b503561140f565b61045d611540565b604080516001600160a01b039092168252519081900360200190f35b61045d61154f565b6101316004803603604081101561049757600080fd5b508035906020013561155e565b610131600480360360408110156104ba57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104e457600080fd5b8201836020820111156104f657600080fd5b803590602001918460018302840111600160201b8311171561051757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061169b945050505050565b6101316004803603606081101561056e57600080fd5b810190602081018135600160201b81111561058857600080fd5b82018360208201111561059a57600080fd5b803590602001918460208302840111600160201b831117156105bb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561060a57600080fd5b82018360208201111561061c57600080fd5b803590602001918460208302840111600160201b8311171561063d57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506117d4915050565b61069a6004803603602081101561069357600080fd5b5035611ac5565b604080519115158252519081900360200190f35b610131600480360360208110156106c457600080fd5b50356001600160a01b0316611ada565b6000546001600160a01b03163314610721576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb61073861154f565b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561077f57600080fd5b505af1158015610793573d6000803e3d6000fd5b505050506040513d60208110156107a957600080fd5b50505050565b6000546001600160a01b031633146107fc576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b60035460408051637e062a3560e11b815290516000926001600160a01b03169163fc0c546a916004808301926020929190829003018186803b15801561084157600080fd5b505afa158015610855573d6000803e3d6000fd5b505050506040513d602081101561086b57600080fd5b5051600354604080516331c2273b60e01b815290519293506000926001600160a01b03909216916331c2273b91600480820192602092909190829003018186803b1580156108b857600080fd5b505afa1580156108cc573d6000803e3d6000fd5b505050506040513d60208110156108e257600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b505050506040513d602081101561095a57600080fd5b5051905060005b8451811015610bfa57600085828151811061097857fe5b602002602001015190506000600360009054906101000a90046001600160a01b03166001600160a01b03166356342d8c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156109dd57600080fd5b505afa1580156109f1573d6000803e3d6000fd5b505050506040513d6020811015610a0757600080fd5b505190506001600160a01b038116610a1e57600080fd5b806001600160a01b031663c7b8981c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a5957600080fd5b505af1158015610a6d573d6000803e3d6000fd5b50505050600084876001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ac157600080fd5b505afa158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b5051604080516331a9108f60e11b81526004810187905290519290910392506001600160a01b03808a169263a9059cbb92918a1691636352211e916024808301926020929190829003018186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d6020811015610b6f57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482018590525160448083019260209291908290030181600087803b158015610bbf57600080fd5b505af1158015610bd3573d6000803e3d6000fd5b505050506040513d6020811015610be957600080fd5b505060019093019250610961915050565b5050505050565b60018181548110610c0e57fe5b600091825260209091200154905081565b6000546001600160a01b03163314610c6c576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810186905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b158015610cb857600080fd5b505afa158015610ccc573d6000803e3d6000fd5b505050506040513d6020811015610ce257600080fd5b505190506001600160a01b038116610cf957600080fd5b806001600160a01b031663029d304084846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610d4757600080fd5b505af1158015610d5b573d6000803e3d6000fd5b5050505050505050565b6003546040805163158d0b6360e21b815260048101849052905160009283926001600160a01b03909116916356342d8c91602480820192602092909190829003018186803b158015610db657600080fd5b505afa158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b505190506001600160a01b038116610df757600080fd5b60408051630676e55560e41b815230600482015290516001600160a01b0383169163676e5550916024808301926020929190829003018186803b158015610e3d57600080fd5b505afa158015610e51573d6000803e3d6000fd5b505050506040513d6020811015610e6757600080fd5b50519392505050565b6000546001600160a01b03163314610ebd576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810186905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b158015610f0957600080fd5b505afa158015610f1d573d6000803e3d6000fd5b505050506040513d6020811015610f3357600080fd5b505190506001600160a01b038116610f4a57600080fd5b806001600160a01b031663c83ec04d84846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610d4757600080fd5b6000546001600160a01b03163314610fe5576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b8151835114610ff357600080fd5b60035460408051637e062a3560e11b815290516000926001600160a01b03169163fc0c546a916004808301926020929190829003018186803b15801561103857600080fd5b505afa15801561104c573d6000803e3d6000fd5b505050506040513d602081101561106257600080fd5b50516003546040805163095ea7b360e01b81526001600160a01b0392831660048201526024810186905290519293509083169163095ea7b3916044808201926020929091908290030181600087803b1580156110bd57600080fd5b505af11580156110d1573d6000803e3d6000fd5b505050506040513d60208110156110e757600080fd5b50600090505b8451811015610bfa57600085828151811061110457fe5b6020908102919091018101516000818152600290925260409091205490915060ff16611175576000818152600260205260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018190555b6003546040805163158d0b6360e21b81526004810184905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156111c157600080fd5b505afa1580156111d5573d6000803e3d6000fd5b505050506040513d60208110156111eb57600080fd5b505190506001600160a01b03811661120257600080fd5b806001600160a01b0316636ab1507187858151811061121d57fe5b602002602001015160006040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b15801561126457600080fd5b505af1158015611278573d6000803e3d6000fd5b505050506040513d602081101561128e57600080fd5b5050600190920191506110ed9050565b6000546001600160a01b031633146112eb576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b60005b815181101561140b57600082828151811061130557fe5b602002602001015190506000600360009054906101000a90046001600160a01b03166001600160a01b03166356342d8c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561136a57600080fd5b505afa15801561137e573d6000803e3d6000fd5b505050506040513d602081101561139457600080fd5b505190506001600160a01b0381166113ab57600080fd5b806001600160a01b031663c7b8981c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b5050505050508060010190506112ee565b5050565b6000546001600160a01b0316331461145c576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810184905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156114a857600080fd5b505afa1580156114bc573d6000803e3d6000fd5b505050506040513d60208110156114d257600080fd5b505190506001600160a01b0381166114e957600080fd5b806001600160a01b0316638d16a14a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561152457600080fd5b505af1158015611538573d6000803e3d6000fd5b505050505050565b6003546001600160a01b031681565b6000546001600160a01b031690565b6000546001600160a01b031633146115ab576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810185905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156115f757600080fd5b505afa15801561160b573d6000803e3d6000fd5b505050506040513d602081101561162157600080fd5b505190506001600160a01b03811661163857600080fd5b806001600160a01b031663e97fddc2836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146116e8576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6000826001600160a01b0316826040518082805190602001908083835b602083106117245780518252601f199092019160209182019101611705565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611786576040519150601f19603f3d011682016040523d82523d6000602084013e61178b565b606091505b50509050806117cf576040805162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b604482015290519081900360640190fd5b505050565b6000546001600160a01b03163314611821576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b815183511461182f57600080fd5b60035460408051637e062a3560e11b815290516000926001600160a01b03169163fc0c546a916004808301926020929190829003018186803b15801561187457600080fd5b505afa158015611888573d6000803e3d6000fd5b505050506040513d602081101561189e57600080fd5b50516003546040805163095ea7b360e01b81526001600160a01b0392831660048201526024810186905290519293509083169163095ea7b3916044808201926020929091908290030181600087803b1580156118f957600080fd5b505af115801561190d573d6000803e3d6000fd5b505050506040513d602081101561192357600080fd5b50600090505b8451811015610bfa57600085828151811061194057fe5b6020908102919091018101516000818152600290925260409091205490915060ff166119b1576000818152600260205260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018190555b6003546040805163158d0b6360e21b81526004810184905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156119fd57600080fd5b505afa158015611a11573d6000803e3d6000fd5b505050506040513d6020811015611a2757600080fd5b505190506001600160a01b038116611a3e57600080fd5b806001600160a01b0316636ab15071878581518110611a5957fe5b602002602001015160006040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015611aa057600080fd5b505af1158015611ab4573d6000803e3d6000fd5b505050505050806001019050611929565b60026020526000908152604090205460ff1681565b6000546001600160a01b03163314611b27576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6001600160a01b038116611b6c5760405162461bcd60e51b8152600401808060200182810382526026815260200180611bc86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220f371b5f9d92c5631ea7b49b56aefe8ee71c3bcf9e0304814009ff5b10f8ac38364736f6c634300070300330000000000000000000000005e3ef299fddf15eaa0432e6e66473ace8c13d908

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806369fba51911610097578063bf2bc75111610066578063bf2bc751146104a4578063d4e157ee14610558578063d574fca51461067d578063f2fde38b146106ae57610100565b806369fba519146104385780637542ff95146104555780638da5cb5b146104795780639a6802631461048157610100565b80633863b873116100d35780633863b8731461022c5780634ec0568f1461024957806354a61978146102725780635a1b65ae1461039757610100565b806306b091f91461010557806309cb1f2c14610133578063170f9291146101d45780633634282714610203575b600080fd5b6101316004803603604081101561011b57600080fd5b506001600160a01b0381351690602001356106d4565b005b6101316004803603602081101561014957600080fd5b810190602081018135600160201b81111561016357600080fd5b82018360208201111561017557600080fd5b803590602001918460208302840111600160201b8311171561019657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107af945050505050565b6101f1600480360360208110156101ea57600080fd5b5035610c01565b60408051918252519081900360200190f35b6101316004803603606081101561021957600080fd5b5080359060208101359060400135610c1f565b6101f16004803603602081101561024257600080fd5b5035610d65565b6101316004803603606081101561025f57600080fd5b5080359060208101359060400135610e70565b6101316004803603606081101561028857600080fd5b810190602081018135600160201b8111156102a257600080fd5b8201836020820111156102b457600080fd5b803590602001918460208302840111600160201b831117156102d557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561032457600080fd5b82018360208201111561033657600080fd5b803590602001918460208302840111600160201b8311171561035757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610f98915050565b610131600480360360208110156103ad57600080fd5b810190602081018135600160201b8111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460208302840111600160201b831117156103fa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061129e945050505050565b6101316004803603602081101561044e57600080fd5b503561140f565b61045d611540565b604080516001600160a01b039092168252519081900360200190f35b61045d61154f565b6101316004803603604081101561049757600080fd5b508035906020013561155e565b610131600480360360408110156104ba57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104e457600080fd5b8201836020820111156104f657600080fd5b803590602001918460018302840111600160201b8311171561051757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061169b945050505050565b6101316004803603606081101561056e57600080fd5b810190602081018135600160201b81111561058857600080fd5b82018360208201111561059a57600080fd5b803590602001918460208302840111600160201b831117156105bb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561060a57600080fd5b82018360208201111561061c57600080fd5b803590602001918460208302840111600160201b8311171561063d57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506117d4915050565b61069a6004803603602081101561069357600080fd5b5035611ac5565b604080519115158252519081900360200190f35b610131600480360360208110156106c457600080fd5b50356001600160a01b0316611ada565b6000546001600160a01b03163314610721576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb61073861154f565b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561077f57600080fd5b505af1158015610793573d6000803e3d6000fd5b505050506040513d60208110156107a957600080fd5b50505050565b6000546001600160a01b031633146107fc576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b60035460408051637e062a3560e11b815290516000926001600160a01b03169163fc0c546a916004808301926020929190829003018186803b15801561084157600080fd5b505afa158015610855573d6000803e3d6000fd5b505050506040513d602081101561086b57600080fd5b5051600354604080516331c2273b60e01b815290519293506000926001600160a01b03909216916331c2273b91600480820192602092909190829003018186803b1580156108b857600080fd5b505afa1580156108cc573d6000803e3d6000fd5b505050506040513d60208110156108e257600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b505050506040513d602081101561095a57600080fd5b5051905060005b8451811015610bfa57600085828151811061097857fe5b602002602001015190506000600360009054906101000a90046001600160a01b03166001600160a01b03166356342d8c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156109dd57600080fd5b505afa1580156109f1573d6000803e3d6000fd5b505050506040513d6020811015610a0757600080fd5b505190506001600160a01b038116610a1e57600080fd5b806001600160a01b031663c7b8981c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a5957600080fd5b505af1158015610a6d573d6000803e3d6000fd5b50505050600084876001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ac157600080fd5b505afa158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b5051604080516331a9108f60e11b81526004810187905290519290910392506001600160a01b03808a169263a9059cbb92918a1691636352211e916024808301926020929190829003018186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d6020811015610b6f57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482018590525160448083019260209291908290030181600087803b158015610bbf57600080fd5b505af1158015610bd3573d6000803e3d6000fd5b505050506040513d6020811015610be957600080fd5b505060019093019250610961915050565b5050505050565b60018181548110610c0e57fe5b600091825260209091200154905081565b6000546001600160a01b03163314610c6c576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810186905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b158015610cb857600080fd5b505afa158015610ccc573d6000803e3d6000fd5b505050506040513d6020811015610ce257600080fd5b505190506001600160a01b038116610cf957600080fd5b806001600160a01b031663029d304084846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610d4757600080fd5b505af1158015610d5b573d6000803e3d6000fd5b5050505050505050565b6003546040805163158d0b6360e21b815260048101849052905160009283926001600160a01b03909116916356342d8c91602480820192602092909190829003018186803b158015610db657600080fd5b505afa158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b505190506001600160a01b038116610df757600080fd5b60408051630676e55560e41b815230600482015290516001600160a01b0383169163676e5550916024808301926020929190829003018186803b158015610e3d57600080fd5b505afa158015610e51573d6000803e3d6000fd5b505050506040513d6020811015610e6757600080fd5b50519392505050565b6000546001600160a01b03163314610ebd576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810186905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b158015610f0957600080fd5b505afa158015610f1d573d6000803e3d6000fd5b505050506040513d6020811015610f3357600080fd5b505190506001600160a01b038116610f4a57600080fd5b806001600160a01b031663c83ec04d84846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610d4757600080fd5b6000546001600160a01b03163314610fe5576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b8151835114610ff357600080fd5b60035460408051637e062a3560e11b815290516000926001600160a01b03169163fc0c546a916004808301926020929190829003018186803b15801561103857600080fd5b505afa15801561104c573d6000803e3d6000fd5b505050506040513d602081101561106257600080fd5b50516003546040805163095ea7b360e01b81526001600160a01b0392831660048201526024810186905290519293509083169163095ea7b3916044808201926020929091908290030181600087803b1580156110bd57600080fd5b505af11580156110d1573d6000803e3d6000fd5b505050506040513d60208110156110e757600080fd5b50600090505b8451811015610bfa57600085828151811061110457fe5b6020908102919091018101516000818152600290925260409091205490915060ff16611175576000818152600260205260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018190555b6003546040805163158d0b6360e21b81526004810184905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156111c157600080fd5b505afa1580156111d5573d6000803e3d6000fd5b505050506040513d60208110156111eb57600080fd5b505190506001600160a01b03811661120257600080fd5b806001600160a01b0316636ab1507187858151811061121d57fe5b602002602001015160006040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b15801561126457600080fd5b505af1158015611278573d6000803e3d6000fd5b505050506040513d602081101561128e57600080fd5b5050600190920191506110ed9050565b6000546001600160a01b031633146112eb576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b60005b815181101561140b57600082828151811061130557fe5b602002602001015190506000600360009054906101000a90046001600160a01b03166001600160a01b03166356342d8c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561136a57600080fd5b505afa15801561137e573d6000803e3d6000fd5b505050506040513d602081101561139457600080fd5b505190506001600160a01b0381166113ab57600080fd5b806001600160a01b031663c7b8981c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b5050505050508060010190506112ee565b5050565b6000546001600160a01b0316331461145c576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810184905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156114a857600080fd5b505afa1580156114bc573d6000803e3d6000fd5b505050506040513d60208110156114d257600080fd5b505190506001600160a01b0381166114e957600080fd5b806001600160a01b0316638d16a14a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561152457600080fd5b505af1158015611538573d6000803e3d6000fd5b505050505050565b6003546001600160a01b031681565b6000546001600160a01b031690565b6000546001600160a01b031633146115ab576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6003546040805163158d0b6360e21b81526004810185905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156115f757600080fd5b505afa15801561160b573d6000803e3d6000fd5b505050506040513d602081101561162157600080fd5b505190506001600160a01b03811661163857600080fd5b806001600160a01b031663e97fddc2836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146116e8576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6000826001600160a01b0316826040518082805190602001908083835b602083106117245780518252601f199092019160209182019101611705565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611786576040519150601f19603f3d011682016040523d82523d6000602084013e61178b565b606091505b50509050806117cf576040805162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b604482015290519081900360640190fd5b505050565b6000546001600160a01b03163314611821576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b815183511461182f57600080fd5b60035460408051637e062a3560e11b815290516000926001600160a01b03169163fc0c546a916004808301926020929190829003018186803b15801561187457600080fd5b505afa158015611888573d6000803e3d6000fd5b505050506040513d602081101561189e57600080fd5b50516003546040805163095ea7b360e01b81526001600160a01b0392831660048201526024810186905290519293509083169163095ea7b3916044808201926020929091908290030181600087803b1580156118f957600080fd5b505af115801561190d573d6000803e3d6000fd5b505050506040513d602081101561192357600080fd5b50600090505b8451811015610bfa57600085828151811061194057fe5b6020908102919091018101516000818152600290925260409091205490915060ff166119b1576000818152600260205260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018190555b6003546040805163158d0b6360e21b81526004810184905290516000926001600160a01b0316916356342d8c916024808301926020929190829003018186803b1580156119fd57600080fd5b505afa158015611a11573d6000803e3d6000fd5b505050506040513d6020811015611a2757600080fd5b505190506001600160a01b038116611a3e57600080fd5b806001600160a01b0316636ab15071878581518110611a5957fe5b602002602001015160006040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015611aa057600080fd5b505af1158015611ab4573d6000803e3d6000fd5b505050505050806001019050611929565b60026020526000908152604090205460ff1681565b6000546001600160a01b03163314611b27576040805162461bcd60e51b81526020600482018190526024820152600080516020611bee833981519152604482015290519081900360640190fd5b6001600160a01b038116611b6c5760405162461bcd60e51b8152600401808060200182810382526026815260200180611bc86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220f371b5f9d92c5631ea7b49b56aefe8ee71c3bcf9e0304814009ff5b10f8ac38364736f6c63430007030033

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

0000000000000000000000005e3ef299fddf15eaa0432e6e66473ace8c13d908

-----Decoded View---------------
Arg [0] : _stakeManager (address): 0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005e3ef299fddf15eaa0432e6e66473ace8c13d908


Deployed Bytecode Sourcemap

3464:5013:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4093:138;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4093:138:0;;;;;;;;:::i;:::-;;5809:704;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5809:704:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5809:704:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5809:704:0;;-1:-1:-1;5809:704:0;;-1:-1:-1;;;;;5809:704:0:i;3505:31::-;;;;;;;;;;;;;;;;-1:-1:-1;3505:31:0;;:::i;:::-;;;;;;;;;;;;;;;;6928:350;;;;;;;;;;;;;;;;-1:-1:-1;6928:350:0;;;;;;;;;;;;:::i;3777:310::-;;;;;;;;;;;;;;;;-1:-1:-1;3777:310:0;;:::i;7284:370::-;;;;;;;;;;;;;;;;-1:-1:-1;7284:370:0;;;;;;;;;;;;:::i;5015:788::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5015:788:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5015:788:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5015:788:0;;;;;;;;-1:-1:-1;5015:788:0;;-1:-1:-1;;;;;5015:788:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5015:788:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5015:788:0;;-1:-1:-1;;5015:788:0;;;-1:-1:-1;5015:788:0;;-1:-1:-1;;5015:788:0:i;6519:403::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6519:403:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6519:403:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6519:403:0;;-1:-1:-1;6519:403:0;;-1:-1:-1;;;;;6519:403:0:i;7660:282::-;;;;;;;;;;;;;;;;-1:-1:-1;7660:282:0;;:::i;3596:33::-;;;:::i;:::-;;;;-1:-1:-1;;;;;3596:33:0;;;;;;;;;;;;;;1300:79;;;:::i;7948:334::-;;;;;;;;;;;;;;;;-1:-1:-1;7948:334:0;;;;;;;:::i;8288:186::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8288:186:0;;;;;;;;;;;;;;;-1:-1:-1;;;8288:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8288:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8288:186:0;;-1:-1:-1;8288:186:0;;-1:-1:-1;;;;;8288:186:0:i;4237:772::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4237:772:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4237:772:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4237:772:0;;;;;;;;-1:-1:-1;4237:772:0;;-1:-1:-1;;;;;4237:772:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4237:772:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4237:772:0;;-1:-1:-1;;4237:772:0;;;-1:-1:-1;4237:772:0;;-1:-1:-1;;4237:772:0:i;3541:48::-;;;;;;;;;;;;;;;;-1:-1:-1;3541:48:0;;:::i;:::-;;;;;;;;;;;;;;;;;;1512:244;;;;;;;;;;;;;;;;-1:-1:-1;1512:244:0;-1:-1:-1;;;;;1512:244:0;;:::i;4093:138::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;4186:12:::1;-1:-1:-1::0;;;;;4179:29:0::1;;4209:7;:5;:7::i;:::-;4218:6;4179:46;;;;;;;;;;;;;-1:-1:-1::0;;;;;4179:46:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;4093:138:0:o;5809:704::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;5902:12:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;5902:20:0;;;;5887:12:::1;::::0;-1:-1:-1;;;;;5902:12:0::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:12;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;5902:20:0;5946:12:::1;::::0;:26:::1;::::0;;-1:-1:-1;;;5946:26:0;;;;5902:20;;-1:-1:-1;5929:14:0::1;::::0;-1:-1:-1;;;;;5946:12:0;;::::1;::::0;:24:::1;::::0;:26:::1;::::0;;::::1;::::0;5902:20:::1;::::0;5946:26;;;;;;;;:12;:26;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;5946:26:0;6010:30:::1;::::0;;-1:-1:-1;;;6010:30:0;;6034:4:::1;6010:30;::::0;::::1;::::0;;;5946:26;;-1:-1:-1;5981:26:0::1;::::0;-1:-1:-1;;;;;6010:15:0;::::1;::::0;::::1;::::0;:30;;;;;5946:26:::1;::::0;6010:30;;;;;;;:15;:30;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6010:30:0;;-1:-1:-1;6054:9:0::1;6049:459;6073:10;:17;6069:1;:21;6049:459;;;6106:19;6128:10;6139:1;6128:13;;;;;;;;;;;;;;6106:35;;6158:33;6209:12;;;;;;;;;-1:-1:-1::0;;;;;6209:12:0::1;-1:-1:-1::0;;;;;6209:33:0::1;;6243:11;6209:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6209:46:0;;-1:-1:-1;;;;;;6273:41:0;::::1;6265:50;;;::::0;::::1;;6326:18;-1:-1:-1::0;;;;;6326:34:0::1;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6373:15;6424:18;6391:5;-1:-1:-1::0;;;;;6391:15:0::1;;6415:4;6391:30;;;;;;;;;;;;;-1:-1:-1::0;;;;;6391:30:0::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6391:30:0;6466:24:::1;::::0;;-1:-1:-1;;;6466:24:0;;::::1;::::0;::::1;::::0;;;;;6391:51;;;::::1;::::0;-1:-1:-1;;;;;;6451:14:0;;::::1;::::0;::::1;::::0;6466:11;;::::1;::::0;::::1;::::0;:24;;;;;6391:30:::1;::::0;6466:24;;;;;;;:11;:24;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6466:24:0;6451:49:::1;::::0;;-1:-1:-1;;;;;;6451:49:0::1;::::0;;;;;;-1:-1:-1;;;;;6451:49:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;6466:24:::1;::::0;6451:49;;;;;;;-1:-1:-1;6451:49:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;6092:3:0::1;::::0;;::::1;::::0;-1:-1:-1;6049:459:0::1;::::0;-1:-1:-1;;6049:459:0::1;;;1495:1;;;5809:704:::0;:::o;3505:31::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3505:31:0;:::o;6928:350::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;7095:12:::1;::::0;:46:::1;::::0;;-1:-1:-1;;;7095:46:0;;::::1;::::0;::::1;::::0;;;;;7044:33:::1;::::0;-1:-1:-1;;;;;7095:12:0::1;::::0;:33:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;:12;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7095:46:0;;-1:-1:-1;;;;;;7157:41:0;::::1;7149:50;;;::::0;::::1;;7208:18;-1:-1:-1::0;;;;;7208:30:0::1;;7239:11;7252:19;7208:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1495:1;6928:350:::0;;;:::o;3777:310::-;3911:12;;:46;;;-1:-1:-1;;;3911:46:0;;;;;;;;;;3844:7;;;;-1:-1:-1;;;;;3911:12:0;;;;:33;;:46;;;;;;;;;;;;;;;:12;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3911:46:0;;-1:-1:-1;;;;;;3973:41:0;;3965:50;;;;;;4031;;;-1:-1:-1;;;4031:50:0;;4075:4;4031:50;;;;;;-1:-1:-1;;;;;4031:35:0;;;;;:50;;;;;;;;;;;;;;:35;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4031:50:0;;3777:310;-1:-1:-1;;;3777:310:0:o;7284:370::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;7463:12:::1;::::0;:46:::1;::::0;;-1:-1:-1;;;7463:46:0;;::::1;::::0;::::1;::::0;;;;;7404:37:::1;::::0;-1:-1:-1;;;;;7463:12:0::1;::::0;:33:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;:12;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7463:46:0;;-1:-1:-1;;;;;;7525:45:0;::::1;7517:54;;;::::0;::::1;;7580:18;-1:-1:-1::0;;;;;7580:34:0::1;;7615:11;7628:19;7580:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;5015:788:::0;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;5165:6:::1;:13;5144:10;:17;:34;5136:43;;;::::0;::::1;;5207:12;::::0;:20:::1;::::0;;-1:-1:-1;;;5207:20:0;;;;5192:12:::1;::::0;-1:-1:-1;;;;;5207:12:0::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:12;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;5207:20:0;5256:12:::1;::::0;5234:49:::1;::::0;;-1:-1:-1;;;5234:49:0;;-1:-1:-1;;;;;5256:12:0;;::::1;5234:49;::::0;::::1;::::0;;;;;;;;;5207:20;;-1:-1:-1;5234:13:0;;::::1;::::0;::::1;::::0;:49;;;;;5207:20:::1;::::0;5234:49;;;;;;;;5256:12:::1;5234:13:::0;:49;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;5301:9:0::1;::::0;-1:-1:-1;5296:502:0::1;5320:10;:17;5316:1;:21;5296:502;;;5353:19;5375:10;5386:1;5375:13;;;;;;;;;::::0;;::::1;::::0;;;;;;;5404:29:::1;::::0;;;:16:::1;:29:::0;;;;;;;;5375:13;;-1:-1:-1;5404:29:0::1;;5399:136;;5446:29;::::0;;;:16:::1;:29;::::0;;;;:36;;-1:-1:-1;;5446:36:0::1;5478:4;5446:36:::0;;::::1;::::0;;;5493:32;;;;::::1;::::0;;;;;::::1;::::0;;;5399:136:::1;5604:12;::::0;:46:::1;::::0;;-1:-1:-1;;;5604:46:0;;::::1;::::0;::::1;::::0;;;;;5545:37:::1;::::0;-1:-1:-1;;;;;5604:12:0::1;::::0;:33:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;:12;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;5604:46:0;;-1:-1:-1;;;;;;5668:45:0;::::1;5660:54;;;::::0;::::1;;5747:18;-1:-1:-1::0;;;;;5747:29:0::1;;5777:6;5784:1;5777:9;;;;;;;;;;;;;;5788:1;5747:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;5339:3:0::1;::::0;;::::1;::::0;-1:-1:-1;5296:502:0::1;::::0;-1:-1:-1;5296:502:0::1;6519:403:::0;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;6601:9:::1;6596:321;6620:10;:17;6616:1;:21;6596:321;;;6653:19;6675:10;6686:1;6675:13;;;;;;;;;;;;;;6653:35;;6705:33;6756:12;;;;;;;;;-1:-1:-1::0;;;;;6756:12:0::1;-1:-1:-1::0;;;;;6756:33:0::1;;6790:11;6756:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6756:46:0;;-1:-1:-1;;;;;;6820:41:0;::::1;6812:50;;;::::0;::::1;;6873:18;-1:-1:-1::0;;;;;6873:34:0::1;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6596:321;;6639:3;;;;;6596:321;;;;6519:403:::0;:::o;7660:282::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;7784:12:::1;::::0;:46:::1;::::0;;-1:-1:-1;;;7784:46:0;;::::1;::::0;::::1;::::0;;;;;7733:33:::1;::::0;-1:-1:-1;;;;;7784:12:0::1;::::0;:33:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;:12;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7784:46:0;;-1:-1:-1;;;;;;7846:41:0;::::1;7838:50;;;::::0;::::1;;7897:18;-1:-1:-1::0;;;;;7897:37:0::1;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1495:1;7660:282:::0;:::o;3596:33::-;;;-1:-1:-1;;;;;3596:33:0;;:::o;1300:79::-;1338:7;1365:6;-1:-1:-1;;;;;1365:6:0;1300:79;:::o;7948:334::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;8105:12:::1;::::0;:46:::1;::::0;;-1:-1:-1;;;8105:46:0;;::::1;::::0;::::1;::::0;;;;;8046:37:::1;::::0;-1:-1:-1;;;;;8105:12:0::1;::::0;:33:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;:12;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;8105:46:0;;-1:-1:-1;;;;;;8167:45:0;::::1;8159:54;;;::::0;::::1;;8222:18;-1:-1:-1::0;;;;;8222:41:0::1;;8264:11;8222:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1495:1;7948:334:::0;;:::o;8288:186::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;8365:12:::1;8383:6;-1:-1:-1::0;;;;;8383:11:0::1;8395:4;8383:17;;;;;;;;;;;;;;;;;;;::::0;;;;-1:-1:-1;;8383:17:0;;;;::::1;::::0;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8364:36;;;8445:7;8437:31;;;::::0;;-1:-1:-1;;;8437:31:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;8437:31:0;;;;;;;;;;;;;::::1;;1495:1;8288:186:::0;;:::o;4237:772::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;4383:6:::1;:13;4362:10;:17;:34;4354:43;;;::::0;::::1;;4425:12;::::0;:20:::1;::::0;;-1:-1:-1;;;4425:20:0;;;;4410:12:::1;::::0;-1:-1:-1;;;;;4425:12:0::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:12;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;4425:20:0;4474:12:::1;::::0;4452:49:::1;::::0;;-1:-1:-1;;;4452:49:0;;-1:-1:-1;;;;;4474:12:0;;::::1;4452:49;::::0;::::1;::::0;;;;;;;;;4425:20;;-1:-1:-1;4452:13:0;;::::1;::::0;::::1;::::0;:49;;;;;4425:20:::1;::::0;4452:49;;;;;;;;4474:12:::1;4452:13:::0;:49;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;4519:9:0::1;::::0;-1:-1:-1;4514:490:0::1;4538:10;:17;4534:1;:21;4514:490;;;4571:19;4593:10;4604:1;4593:13;;;;;;;;;::::0;;::::1;::::0;;;;;;;4622:29:::1;::::0;;;:16:::1;:29:::0;;;;;;;;4593:13;;-1:-1:-1;4622:29:0::1;;4617:136;;4664:29;::::0;;;:16:::1;:29;::::0;;;;:36;;-1:-1:-1;;4664:36:0::1;4696:4;4664:36:::0;;::::1;::::0;;;4711:32;;;;::::1;::::0;;;;;::::1;::::0;;;4617:136:::1;4814:12;::::0;:46:::1;::::0;;-1:-1:-1;;;4814:46:0;;::::1;::::0;::::1;::::0;;;;;4763:33:::1;::::0;-1:-1:-1;;;;;4814:12:0::1;::::0;:33:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;:12;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;4814:46:0;;-1:-1:-1;;;;;;4878:41:0;::::1;4870:50;;;::::0;::::1;;4953:18;-1:-1:-1::0;;;;;4953:29:0::1;;4983:6;4990:1;4983:9;;;;;;;;;;;;;;4994:1;4953:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4514:490;;4557:3;;;;;4514:490;;3541:48:::0;;;;;;;;;;;;;;;:::o;1512:244::-;1427:6;;-1:-1:-1;;;;;1427:6:0;1437:10;1427:20;1419:65;;;;;-1:-1:-1;;;1419:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1419:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1601:22:0;::::1;1593:73;;;;-1:-1:-1::0;;;1593:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1703:6;::::0;;1682:38:::1;::::0;-1:-1:-1;;;;;1682:38:0;;::::1;::::0;1703:6;::::1;::::0;1682:38:::1;::::0;::::1;1731:6;:17:::0;;-1:-1:-1;;;;;;1731:17:0::1;-1:-1:-1::0;;;;;1731:17:0;;;::::1;::::0;;;::::1;::::0;;1512:244::o

Swarm Source

ipfs://f371b5f9d92c5631ea7b49b56aefe8ee71c3bcf9e0304814009ff5b10f8ac383

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.