ETH Price: $1,973.14 (+0.58%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim105527552020-07-29 6:03:052033 days ago1596002585IN
Ygov.finance: Rewards
0 ETH0.0045248254
Claim105033032020-07-21 14:38:292041 days ago1595342309IN
Ygov.finance: Rewards
0 ETH0.0076251691
Seize105026942020-07-21 12:21:312041 days ago1595334091IN
Ygov.finance: Rewards
0 ETH0.0023578191
Seize105026852020-07-21 12:20:052041 days ago1595334005IN
Ygov.finance: Rewards
0 ETH0.0135353491
Seize105026812020-07-21 12:19:402041 days ago1595333980IN
Ygov.finance: Rewards
0 ETH0.0050878191
Claim105005602020-07-21 4:10:462042 days ago1595304646IN
Ygov.finance: Rewards
0 ETH0.0088056770.8
Claim105004442020-07-21 3:42:552042 days ago1595302975IN
Ygov.finance: Rewards
0 ETH0.0089549272
Claim105001262020-07-21 2:27:342042 days ago1595298454IN
Ygov.finance: Rewards
0 ETH0.0148661170
Claim104996162020-07-21 0:29:172042 days ago1595291357IN
Ygov.finance: Rewards
0 ETH0.0035276842.1
Claim104993152020-07-20 23:26:442042 days ago1595287604IN
Ygov.finance: Rewards
0 ETH0.0037706845
Claim104989762020-07-20 22:09:542042 days ago1595282994IN
Ygov.finance: Rewards
0 ETH0.0051951662
Claim104988262020-07-20 21:40:322042 days ago1595281232IN
Ygov.finance: Rewards
0 ETH0.0051951662
Claim104987722020-07-20 21:27:212042 days ago1595280441IN
Ygov.finance: Rewards
0 ETH0.008581869
Claim104986952020-07-20 21:10:592042 days ago1595279459IN
Ygov.finance: Rewards
0 ETH0.0052412562.55
Claim104983612020-07-20 19:53:152042 days ago1595274795IN
Ygov.finance: Rewards
0 ETH0.0050275860
Claim104983182020-07-20 19:45:152042 days ago1595274315IN
Ygov.finance: Rewards
0 ETH0.0050275860
Claim104982842020-07-20 19:36:002042 days ago1595273760IN
Ygov.finance: Rewards
0 ETH0.0077111862
Claim104982632020-07-20 19:31:072042 days ago1595273467IN
Ygov.finance: Rewards
0 ETH0.0080967465.1
Claim104981442020-07-20 19:08:482042 days ago1595272128IN
Ygov.finance: Rewards
0 ETH0.0071285285.073
Claim104981002020-07-20 19:01:002042 days ago1595271660IN
Ygov.finance: Rewards
0 ETH0.0089549272
Claim104978072020-07-20 17:54:402042 days ago1595267680IN
Ygov.finance: Rewards
0 ETH0.0052111381
Claim104977502020-07-20 17:40:292042 days ago1595266829IN
Ygov.finance: Rewards
0 ETH0.0105362184.714
Claim104976602020-07-20 17:21:442042 days ago1595265704IN
Ygov.finance: Rewards
0 ETH0.0167787485
Claim104976542020-07-20 17:20:022042 days ago1595265602IN
Ygov.finance: Rewards
0 ETH0.0105717985
Claim104976462020-07-20 17:18:102042 days ago1595265490IN
Ygov.finance: Rewards
0 ETH0.0105717985
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
YearnRewards

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.5.16;

interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }
    function mul(uint a, uint b) internal pure returns (uint) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract YearnRewards {
  using SafeERC20 for IERC20;
  using Address for address;
  using SafeMath for uint;
  
  
  IERC20 constant public yfi = IERC20(0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e);
  IERC20 constant public adai = IERC20(0xfC1E690f61EFd961294b3e1Ce3313fBD8aa4f85d);
  
  address public governance;
  
  constructor() public {
      governance = msg.sender;
  }
  
  function claimable(address _claimer) public view returns (uint) {
      uint _amount = yfi.balanceOf(_claimer);
      uint _adai = adai.balanceOf(address(this));
      uint _totalSupply = yfi.totalSupply();
      uint _balance = yfi.balanceOf(address(this));
      uint _adjTotalSupply = _totalSupply.sub(_balance);
      uint _share = _adai.mul(_amount).div(_adjTotalSupply);
      return _share;
  }
  
  function claim(uint _amount) public {
      uint _adai = adai.balanceOf(address(this));
      uint _totalSupply = yfi.totalSupply();
      uint _balance = yfi.balanceOf(address(this));
      uint _adjTotalSupply = _totalSupply.sub(_balance);
      uint _share = _adai.mul(_amount).div(_adjTotalSupply);
      
      yfi.safeTransferFrom(msg.sender, address(this), _amount);
      adai.safeTransfer(msg.sender, _share);
  }
  
  function seize(address _token, uint _amount) public {
      require(msg.sender == governance, "!governance");
      IERC20(_token).safeTransfer(governance, _amount);
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":true,"inputs":[],"name":"adai","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_claimer","type":"address"}],"name":"claimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"seize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"yfi","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611166806100606000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063379607f514610067578063402914f5146100955780635aa6e675146100ed578063e310fa5d14610137578063eb9253c014610181578063f32d6846146101cf575b600080fd5b6100936004803603602081101561007d57600080fd5b8101908080359060200190929190505050610219565b005b6100d7600480360360208110156100ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061051a565b6040518082815260200191505060405180910390f35b6100f5610872565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61013f610897565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101cd6004803603604081101561019757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108af565b005b6101d76109c1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600073fc1e690f61efd961294b3e1ce3313fbd8aa4f85d73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102ac57600080fd5b505afa1580156102c0573d6000803e3d6000fd5b505050506040513d60208110156102d657600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561034557600080fd5b505afa158015610359573d6000803e3d6000fd5b505050506040513d602081101561036f57600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561041557600080fd5b505afa158015610429573d6000803e3d6000fd5b505050506040513d602081101561043f57600080fd5b81019080805190602001909291905050509050600061046782846109d990919063ffffffff16565b90506000610490826104828888610a2390919063ffffffff16565b610aa990919063ffffffff16565b90506104d3333088730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff16610af3909392919063ffffffff16565b610512338273fc1e690f61efd961294b3e1ce3313fbd8aa4f85d73ffffffffffffffffffffffffffffffffffffffff16610bf99092919063ffffffff16565b505050505050565b600080730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156105ae57600080fd5b505afa1580156105c2573d6000803e3d6000fd5b505050506040513d60208110156105d857600080fd5b81019080805190602001909291905050509050600073fc1e690f61efd961294b3e1ce3313fbd8aa4f85d73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561071757600080fd5b505afa15801561072b573d6000803e3d6000fd5b505050506040513d602081101561074157600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156107e757600080fd5b505afa1580156107fb573d6000803e3d6000fd5b505050506040513d602081101561081157600080fd5b81019080805190602001909291905050509050600061083982846109d990919063ffffffff16565b90506000610862826108548888610a2390919063ffffffff16565b610aa990919063ffffffff16565b9050809650505050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b730bc529c00c6401aef6d220be8c6ea1667f6ad93e81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6109bd6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff16610bf99092919063ffffffff16565b5050565b73fc1e690f61efd961294b3e1ce3313fbd8aa4f85d81565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cca565b905092915050565b600080831415610a365760009050610aa3565b6000828402905082848281610a4757fe5b0414610a9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806110e76021913960400191505060405180910390fd5b809150505b92915050565b6000610aeb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d8a565b905092915050565b610bf3848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e50565b50505050565b610cc5838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e50565b505050565b6000838311158290610d77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d3c578082015181840152602081019050610d21565b50505050905090810190601f168015610d695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290610e36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610dfb578082015181840152602081019050610de0565b50505050905090810190601f168015610e285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610e4257fe5b049050809150509392505050565b610e6f8273ffffffffffffffffffffffffffffffffffffffff1661109b565b610ee1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310610f305780518252602082019150602081019050602083039250610f0d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610f92576040519150601f19603f3d011682016040523d82523d6000602084013e610f97565b606091505b50915091508161100f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156110955780806020019051602081101561102e57600080fd5b8101908080519060200190929190505050611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611108602a913960400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156110dd5750808214155b9250505091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820cef0d5f933ecae9c9d185350a7e3556b0b9610b8d22a9f68a3f7a12cba8b1bf864736f6c63430005100032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063379607f514610067578063402914f5146100955780635aa6e675146100ed578063e310fa5d14610137578063eb9253c014610181578063f32d6846146101cf575b600080fd5b6100936004803603602081101561007d57600080fd5b8101908080359060200190929190505050610219565b005b6100d7600480360360208110156100ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061051a565b6040518082815260200191505060405180910390f35b6100f5610872565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61013f610897565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101cd6004803603604081101561019757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108af565b005b6101d76109c1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600073fc1e690f61efd961294b3e1ce3313fbd8aa4f85d73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102ac57600080fd5b505afa1580156102c0573d6000803e3d6000fd5b505050506040513d60208110156102d657600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561034557600080fd5b505afa158015610359573d6000803e3d6000fd5b505050506040513d602081101561036f57600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561041557600080fd5b505afa158015610429573d6000803e3d6000fd5b505050506040513d602081101561043f57600080fd5b81019080805190602001909291905050509050600061046782846109d990919063ffffffff16565b90506000610490826104828888610a2390919063ffffffff16565b610aa990919063ffffffff16565b90506104d3333088730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff16610af3909392919063ffffffff16565b610512338273fc1e690f61efd961294b3e1ce3313fbd8aa4f85d73ffffffffffffffffffffffffffffffffffffffff16610bf99092919063ffffffff16565b505050505050565b600080730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156105ae57600080fd5b505afa1580156105c2573d6000803e3d6000fd5b505050506040513d60208110156105d857600080fd5b81019080805190602001909291905050509050600073fc1e690f61efd961294b3e1ce3313fbd8aa4f85d73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561071757600080fd5b505afa15801561072b573d6000803e3d6000fd5b505050506040513d602081101561074157600080fd5b810190808051906020019092919050505090506000730bc529c00c6401aef6d220be8c6ea1667f6ad93e73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156107e757600080fd5b505afa1580156107fb573d6000803e3d6000fd5b505050506040513d602081101561081157600080fd5b81019080805190602001909291905050509050600061083982846109d990919063ffffffff16565b90506000610862826108548888610a2390919063ffffffff16565b610aa990919063ffffffff16565b9050809650505050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b730bc529c00c6401aef6d220be8c6ea1667f6ad93e81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6109bd6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff16610bf99092919063ffffffff16565b5050565b73fc1e690f61efd961294b3e1ce3313fbd8aa4f85d81565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cca565b905092915050565b600080831415610a365760009050610aa3565b6000828402905082848281610a4757fe5b0414610a9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806110e76021913960400191505060405180910390fd5b809150505b92915050565b6000610aeb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d8a565b905092915050565b610bf3848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e50565b50505050565b610cc5838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e50565b505050565b6000838311158290610d77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d3c578082015181840152602081019050610d21565b50505050905090810190601f168015610d695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290610e36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610dfb578082015181840152602081019050610de0565b50505050905090810190601f168015610e285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610e4257fe5b049050809150509392505050565b610e6f8273ffffffffffffffffffffffffffffffffffffffff1661109b565b610ee1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310610f305780518252602082019150602081019050602083039250610f0d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610f92576040519150601f19603f3d011682016040523d82523d6000602084013e610f97565b606091505b50915091508161100f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156110955780806020019051602081101561102e57600080fd5b8101908080519060200190929190505050611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611108602a913960400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156110dd5750808214155b9250505091905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820cef0d5f933ecae9c9d185350a7e3556b0b9610b8d22a9f68a3f7a12cba8b1bf864736f6c63430005100032

Deployed Bytecode Sourcemap

3663:1429:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3663:1429:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4478:431;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4478:431:0;;;;;;;;;;;;;;;;;:::i;:::-;;4061:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4061:409:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3960:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3787:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4917:172;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4917:172:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3871:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4478:431;4523:10;3908:42;4536:14;;;4559:4;4536:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4536:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4536:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4536:29:0;;;;;;;;;;;;;;;;4523:42;;4574:17;3823:42;4594:15;;;:17;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4594:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4594:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4594:17:0;;;;;;;;;;;;;;;;4574:37;;4620:13;3823:42;4636:13;;;4658:4;4636:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4636:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4636:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4636:28:0;;;;;;;;;;;;;;;;4620:44;;4673:20;4696:26;4713:8;4696:12;:16;;:26;;;;:::i;:::-;4673:49;;4731:11;4745:39;4768:15;4745:18;4755:7;4745:5;:9;;:18;;;;:::i;:::-;:22;;:39;;;;:::i;:::-;4731:53;;4801:56;4822:10;4842:4;4849:7;3823:42;4801:20;;;;:56;;;;;;:::i;:::-;4866:37;4884:10;4896:6;3908:42;4866:17;;;;:37;;;;;:::i;:::-;4478:431;;;;;;:::o;4061:409::-;4119:4;4134:12;3823:42;4149:13;;;4163:8;4149:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4149:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4149:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4149:23:0;;;;;;;;;;;;;;;;4134:38;;4181:10;3908:42;4194:14;;;4217:4;4194:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4194:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4194:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4194:29:0;;;;;;;;;;;;;;;;4181:42;;4232:17;3823:42;4252:15;;;:17;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4252:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4252:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4252:17:0;;;;;;;;;;;;;;;;4232:37;;4278:13;3823:42;4294:13;;;4316:4;4294:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4294:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4294:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4294:28:0;;;;;;;;;;;;;;;;4278:44;;4331:20;4354:26;4371:8;4354:12;:16;;:26;;;;:::i;:::-;4331:49;;4389:11;4403:39;4426:15;4403:18;4413:7;4403:5;:9;;:18;;;;:::i;:::-;:22;;:39;;;;:::i;:::-;4389:53;;4458:6;4451:13;;;;;;;;4061:409;;;:::o;3960:25::-;;;;;;;;;;;;;:::o;3787:79::-;3823:42;3787:79;:::o;4917:172::-;5000:10;;;;;;;;;;;4986:24;;:10;:24;;;4978:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5035;5063:10;;;;;;;;;;;5075:7;5042:6;5035:27;;;;:48;;;;;:::i;:::-;4917:172;;:::o;3871:80::-;3908:42;3871:80;:::o;880:127::-;932:4;956:43;960:1;963;956:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;949:50;;880:127;;;;:::o;1199:238::-;1251:4;1277:1;1272;:6;1268:47;;;1302:1;1295:8;;;;1268:47;1327:6;1340:1;1336;:5;1327:14;;1369:1;1364;1360;:5;;;;;;:10;1352:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1428:1;1421:8;;;1199:238;;;;;:::o;1443:123::-;1495:4;1519:39;1523:1;1526;1519:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1512:46;;1443:123;;;;:::o;2499:201::-;2597:95;2616:5;2646;:18;;;:27;;;;2675:4;2681:2;2685:5;2623:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2623:68:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;2623:68:0;2597:18;:95::i;:::-;2499:201;;;;:::o;2318:173::-;2398:85;2417:5;2447;:14;;;:23;;;;2472:2;2476:5;2424:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2424:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;2424:58:0;2398:18;:85::i;:::-;2318:173;;;:::o;1013:180::-;1093:4;1123:1;1118;:6;;1126:12;1110:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1110:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1150:6;1163:1;1159;:5;1150:14;;1184:1;1177:8;;;1013:180;;;;;:::o;1572:246::-;1652:4;1748:1;1744;:5;1751:12;1736:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1736:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1775:6;1788:1;1784;:5;;;;;;1775:14;;1809:1;1802:8;;;1572:246;;;;;:::o;3058:598::-;3146:27;3154:5;3146:25;;;:27::i;:::-;3138:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3283:12;3297:23;3332:5;3324:19;;3344:4;3324:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3324:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;3282:67:0;;;;3368:7;3360:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3449:1;3429:10;:17;:21;3425:224;;;3571:10;3560:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3560:30:0;;;;;;;;;;;;;;;;3552:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3425:224;3058:598;;;;:::o;1848:374::-;1908:4;1925:16;1952:19;1974:66;1952:88;;;;2143:7;2131:20;2119:32;;2183:3;2171:15;;:8;:15;;:42;;;;;2202:11;2190:8;:23;;2171:42;2163:51;;;;1848:374;;;:::o

Swarm Source

bzzr://cef0d5f933ecae9c9d185350a7e3556b0b9610b8d22a9f68a3f7a12cba8b1bf8

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.