ETH Price: $1,968.54 (-0.89%)

Contract

0xD6f46bCA110bb74A4A121cd24DfD629145f2DbF8
 

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
Move To New Rewa...111951362020-11-05 4:48:131949 days ago1604551693IN
0xD6f46bCA...145f2DbF8
0 ETH0.0029978719.1
Set Pause Reward111951252020-11-05 4:47:121949 days ago1604551632IN
0xD6f46bCA...145f2DbF8
0 ETH0.0010761725.00000145
Claim Reward111457662020-10-28 14:46:551956 days ago1603896415IN
0xD6f46bCA...145f2DbF8
0 ETH0.02993976143
Claim Reward111277842020-10-25 20:44:561959 days ago1603658696IN
0xD6f46bCA...145f2DbF8
0 ETH0.001761623.8
Claim Reward111175462020-10-24 6:48:141961 days ago1603522094IN
0xD6f46bCA...145f2DbF8
0 ETH0.0058623328
Claim Reward111175372020-10-24 6:46:261961 days ago1603521986IN
0xD6f46bCA...145f2DbF8
0 ETH0.0055661228
Claim Reward111175312020-10-24 6:45:251961 days ago1603521925IN
0xD6f46bCA...145f2DbF8
0 ETH0.005963730
Claim Reward111174072020-10-24 6:18:411961 days ago1603520321IN
0xD6f46bCA...145f2DbF8
0 ETH0.005963730
Claim Reward111028192020-10-22 0:40:231963 days ago1603327223IN
0xD6f46bCA...145f2DbF8
0 ETH0.0040676955
Claim Reward110741492020-10-17 15:03:441967 days ago1602947024IN
0xD6f46bCA...145f2DbF8
0 ETH0.0029583240
Claim Reward110578972020-10-15 3:15:311970 days ago1602731731IN
0xD6f46bCA...145f2DbF8
0 ETH0.0167651485
Claim Reward110429912020-10-12 20:42:261972 days ago1602535346IN
0xD6f46bCA...145f2DbF8
0 ETH0.0177513390
Claim Reward110310662020-10-11 0:47:521974 days ago1602377272IN
0xD6f46bCA...145f2DbF8
0 ETH0.0118342260
Claim Reward110309572020-10-11 0:24:041974 days ago1602375844IN
0xD6f46bCA...145f2DbF8
0 ETH0.0072977637
Claim Reward110309522020-10-11 0:23:171974 days ago1602375797IN
0xD6f46bCA...145f2DbF8
0 ETH0.0072977637
Claim Reward110309432020-10-11 0:21:151974 days ago1602375675IN
0xD6f46bCA...145f2DbF8
0 ETH0.0072977637
Claim Reward110062302020-10-07 3:36:051978 days ago1602041765IN
0xD6f46bCA...145f2DbF8
0 ETH0.01310976120
Claim Reward110062212020-10-07 3:33:381978 days ago1602041618IN
0xD6f46bCA...145f2DbF8
0 ETH0.0109248100
Claim Reward110000102020-10-06 4:19:361979 days ago1601957976IN
0xD6f46bCA...145f2DbF8
0 ETH0.0069918764
Claim Reward109921772020-10-04 23:10:471980 days ago1601853047IN
0xD6f46bCA...145f2DbF8
0 ETH0.0109248100
Set Pool Reward ...109881662020-10-04 8:01:571981 days ago1601798517IN
0xD6f46bCA...145f2DbF8
0 ETH0.004559250
Claim Reward109869522020-10-04 3:29:171981 days ago1601782157IN
0xD6f46bCA...145f2DbF8
0 ETH0.0109248100
Claim Reward109868842020-10-04 3:15:371981 days ago1601781337IN
0xD6f46bCA...145f2DbF8
0 ETH0.0109248100
Claim Reward109849282020-10-03 19:53:101981 days ago1601754790IN
0xD6f46bCA...145f2DbF8
0 ETH0.0083998100
Claim Reward109849272020-10-03 19:52:581981 days ago1601754778IN
0xD6f46bCA...145f2DbF8
0 ETH0.0083998100
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:
SZORewardPools

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-09-24
*/

pragma solidity 0.5.17;


contract Ownable {


  address newOwner;
  mapping (address=>bool) owners;
  address owner;

// all events will be saved as log files
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  event AddOwner(address newOwner,string name);
  event RemoveOwner(address owner);

   constructor() public {
    owner = msg.sender;
    owners[msg.sender] = true;
  }

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


  modifier onlyOwners(){
    require(owners[msg.sender] == true || msg.sender == owner);
    _;
  }


  
  function addOwner(address _newOwner,string memory newOwnerName) public onlyOwners{
    require(owners[_newOwner] == false);
    require(newOwner != msg.sender);
    owners[_newOwner] = true;
    emit AddOwner(_newOwner,newOwnerName);
  }


  function removeOwner(address _owner) public onlyOwners{
    require(_owner != msg.sender);  // can't remove your self
    owners[_owner] = false;
    emit RemoveOwner(_owner);
  }

  function isOwner(address _owner) public view returns(bool){
    return owners[_owner];
  }

}

 contract ERC20 {

  	  function totalSupply() public view returns (uint256);
      function balanceOf(address tokenOwner) public view returns (uint256 balance);
      function allowance(address tokenOwner, address spender) public view returns (uint256 remaining);

      function transfer(address to, uint256 tokens) public returns (bool success);
       
      function approve(address spender, uint256 tokens) public returns (bool success);
      function transferFrom(address from, address to, uint256 tokens) public returns (bool success);
      function decimals() public view returns(uint256);
      
      function createKYCData(bytes32 _KycData1, bytes32 _kycData2,address  _wallet) public returns(uint256);
	  function haveKYC(address _addr) public view returns(bool);
	  function getKYCData(address _wallet) public view returns(bytes32 _data1,bytes32 _data2);
 }


contract POOLS{
    function totalInterest() public view returns(uint256);
    function totalClaimInterest() public view returns(uint256);
    // uint256 public supplyInterest;
    function totalSupply() public view returns(uint256);
    function totalBorrow() public view returns(uint256);
    function startPools() public view returns(uint256);
    function borrowInterest() public view returns(uint256);
    
    function getMaxDepositContract(address _addr) public view returns(uint256 _max);
    function getAllDepositIdx(address _addr) public view returns(uint256[] memory _idx);
    function getDepositDataIdx(uint256 idx) public view returns(uint256[] memory _data);
    
}



contract SZORewardPools is Ownable{
    
    mapping (address => uint256) public lastTimeClaim;
    mapping (address => uint256) public poolsRewardIdx;
    mapping (address => bool) public poolsRewardActive;
    
    address[] public pools; 
    
    ERC20 szoToken;
    uint256  public  maxPerDay = 10000 ether;
    uint256  public  amountPerToken;
    uint256  public  specialBonus; // percent
    
    uint256  public  rewardPerSec;
    bool  public  pauseReward;
    address public newPools;
    bytes32 data1;
    bytes32 data2;

    function stringToBytes32(string memory source) internal pure returns (bytes32 result) {
             bytes memory tempEmptyStringTest = bytes(source);
            if (tempEmptyStringTest.length == 0) {
                return 0x0;
             }

            assembly {
                 result := mload(add(source, 32))
            }
    }
    
    constructor() public{
        szoToken = ERC20(0x6086b52Cab4522b4B0E8aF9C3b2c5b8994C36ba6); 
        amountPerToken = 50 ether;
        specialBonus = 60 days;
        rewardPerSec = 1 ether;// / 2592000; // 30 day
        rewardPerSec /= 2592000;
        
        setPoolRewardAddr(0xE29659A35260B87264eBf1155dD03B7DE17d9B26); // DAI
        setPoolRewardAddr(0x9028c4B1d36C8D72217902bD4c2c4E2bf38668FC); // USDT
        setPoolRewardAddr(0x4d2Be030cef4f9A51CC81AB92CdA12C5a90e4338); // USDC
        
        data1 = stringToBytes32("GOT REWARD POOL");
        data2 = stringToBytes32("NO ENCODE");
    }
    
    function setPauseReward() public onlyOwners{
        pauseReward = true;
    }
    
    function moveToNewRewardPools(address _newAddr) public onlyOwners{
        require(pauseReward == true,"Please Pause before move to new pools");
        bytes32 _data1;
        bytes32 _data2;
        (_data1,_data2) = szoToken.getKYCData(address(this));
        
        if(szoToken.haveKYC(_newAddr)  == false){
          szoToken.createKYCData(_data1,_data2,_newAddr);    
        }
        
        uint256 amount = szoToken.balanceOf(address(this));
        newPools = _newAddr;
        szoToken.transfer(_newAddr,amount);
        
    }
    
    function setSZOAddr(address _addr) public onlyOwners{
        szoToken = ERC20(_addr);
    }
    
    function setRewardRatio(uint256 _amount) public onlyOwners{
        amountPerToken = _amount;
    }
    
    function setSpecialBonus(uint256 _time) public onlyOwners{
        specialBonus = _time;
    }
    
    function setPoolRewardAddr(address _addr)public onlyOwners{
            if(poolsRewardIdx[_addr] == 0){
                uint256 idx = pools.push(_addr);
                poolsRewardIdx[_addr] = idx;
                poolsRewardActive[_addr] = true;
            }    
    }
    
    function setActivePools(address _addr,bool _act) public onlyOwners{
        poolsRewardActive[_addr] =  _act;
    }
    
    
    function getReward(address _contract,address _wallet) public view returns(uint256){
        if(poolsRewardActive[_contract] == false) return 0;
        
        POOLS  pool = POOLS(_contract);
        uint256 maxIdx = pool.getMaxDepositContract(_wallet);
        uint256[] memory idxs = new uint256[](maxIdx);
        idxs = pool.getAllDepositIdx(_wallet);
        uint256 totalReward;
        uint256 lastClaim = lastTimeClaim[_wallet];
        uint256[] memory _data = new uint256[](2);
        uint256 _reward;
        
        for(uint256 i=0;i<maxIdx;i++){
            _data = pool.getDepositDataIdx(idxs[i]-1);
            if(_data[0] > 0){
                if(_data[1] > lastClaim){
                    _reward = (_data[0] / amountPerToken) * ((now - _data[1]) * rewardPerSec);  
                }
                else
                {
                    _reward = (_data[0] / amountPerToken) * ((now - lastClaim) * rewardPerSec);  
                }
                totalReward += _reward;
            }
        }
        
        return totalReward;
    }
    
    
    
    function claimReward(address _contract,address _wallet) public  returns(uint256){
        if(poolsRewardActive[_contract] == false) return 0;
        require(msg.sender == _wallet || owners[msg.sender] == true,"No permission to claim reward");
        require(pauseReward == false,"REWARD PAUSE TO CLAIM");
        
        uint256 reward = getReward(_contract,_wallet);
        lastTimeClaim[_wallet] = now;
        szoToken.transfer(_wallet,reward);
        if(szoToken.haveKYC(_wallet) == false){
            szoToken.createKYCData(data1,data2,_wallet);
        }
        
        
        return reward;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"}],"name":"AddOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"RemoveOwner","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"},{"internalType":"string","name":"newOwnerName","type":"string"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"amountPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"address","name":"_wallet","type":"address"}],"name":"claimReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"address","name":"_wallet","type":"address"}],"name":"getReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastTimeClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxPerDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAddr","type":"address"}],"name":"moveToNewRewardPools","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newPools","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pauseReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pools","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"poolsRewardActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"poolsRewardIdx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerSec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_act","type":"bool"}],"name":"setActivePools","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setPauseReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setPoolRewardAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setRewardRatio","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setSZOAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setSpecialBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"specialBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405269021e19e0c9bab24000006008553480156200001f57600080fd5b50600280546001600160a01b0319908116339081179092556000918252600160208190526040909220805460ff191690921790915560078054909116736086b52cab4522b4b0e8af9c3b2c5b8994c36ba61790556802b5e3af16b1880000600955624f1a00600a556459d39e7f0f600b55620000af73e29659a35260b87264ebf1155dd03b7de17d9b2662000179565b620000d7739028c4b1d36c8d72217902bd4c2c4e2bf38668fc6001600160e01b036200017916565b620000ff734d2be030cef4f9a51cc81ab92cda12c5a90e43386001600160e01b036200017916565b60408051808201909152600f81526e11d3d508149155d05491081413d3d3608a1b602082015262000139906001600160e01b036200024916565b600d556040805180820190915260098152684e4f20454e434f444560b81b602082015262000170906001600160e01b036200024916565b600e556200026d565b3360009081526001602081905260409091205460ff1615151480620001a857506002546001600160a01b031633145b620001b257600080fd5b6001600160a01b0381166000908152600460205260409020546200024657600680546001808201928390557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910180546001600160a01b0319166001600160a01b0385169081179091556000908152600460209081526040808320949094556005905291909120805460ff191690911790555b50565b805160009082906200026057506000905062000268565b505060208101515b919050565b6113c9806200027d6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80634d932e7a116100b8578063861c1d871161007c578063861c1d87146103ce5780639ed1ef0b146103fc578063a2df2ba714610422578063a943600d14610448578063ac4afa3814610465578063de524be81461048257610142565b80634d932e7a146103645780634f41e95d146103885780635cc91ab9146103905780636a9ca2a0146103985780636b091695146103a057610142565b80632f54bf6e1161010a5780632f54bf6e146101fb5780633542758f146102355780633a108d69146102eb57806341a89972146102f357806342db931a146103105780634953c7821461033657610142565b8063173825d9146101475780631cc39ac41461016f5780631f76c409146101955780631f7c510e146101bb57806321a7c5e5146101f3575b600080fd5b61016d6004803603602081101561015d57600080fd5b50356001600160a01b031661048a565b005b61016d6004803603602081101561018557600080fd5b50356001600160a01b031661052f565b61016d600480360360208110156101ab57600080fd5b50356001600160a01b03166105fc565b6101e1600480360360208110156101d157600080fd5b50356001600160a01b0316610655565b60408051918252519081900360200190f35b6101e1610667565b6102216004803603602081101561021157600080fd5b50356001600160a01b031661066d565b604080519115158252519081900360200190f35b61016d6004803603604081101561024b57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561027657600080fd5b82018360208201111561028857600080fd5b803590602001918460018302840111640100000000831117156102aa57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061068b945050505050565b6101e16107cd565b61016d6004803603602081101561030957600080fd5b50356107d3565b61016d6004803603602081101561032657600080fd5b50356001600160a01b031661080f565b6101e16004803603604081101561034c57600080fd5b506001600160a01b0381358116916020013516610b2d565b61036c610ddc565b604080516001600160a01b039092168252519081900360200190f35b6101e1610df0565b6101e1610df6565b61016d610dfc565b6101e1600480360360408110156103b657600080fd5b506001600160a01b0381358116916020013516610e42565b61016d600480360360408110156103e457600080fd5b506001600160a01b038135169060200135151561127a565b6102216004803603602081101561041257600080fd5b50356001600160a01b03166112dc565b6101e16004803603602081101561043857600080fd5b50356001600160a01b03166112f1565b61016d6004803603602081101561045e57600080fd5b5035611303565b61036c6004803603602081101561047b57600080fd5b503561133f565b610221611366565b3360009081526001602081905260409091205460ff16151514806104b857506002546001600160a01b031633145b6104c157600080fd5b6001600160a01b0381163314156104d757600080fd5b6001600160a01b038116600081815260016020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b3360009081526001602081905260409091205460ff161515148061055d57506002546001600160a01b031633145b61056657600080fd5b6001600160a01b0381166000908152600460205260409020546105f957600680546001808201928390557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910180546001600160a01b0319166001600160a01b0385169081179091556000908152600460209081526040808320949094556005905291909120805460ff191690911790555b50565b3360009081526001602081905260409091205460ff161515148061062a57506002546001600160a01b031633145b61063357600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60046020526000908152604090205481565b60095481565b6001600160a01b031660009081526001602052604090205460ff1690565b3360009081526001602081905260409091205460ff16151514806106b957506002546001600160a01b031633145b6106c257600080fd5b6001600160a01b03821660009081526001602052604090205460ff16156106e857600080fd5b6000546001600160a01b031633141561070057600080fd5b6001600160a01b0382166000818152600160208181526040808420805460ff1916909317909255815193845283810182815285519285019290925284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d94879487949193919260608501928601918190849084905b8381101561078e578181015183820152602001610776565b50505050905090810190601f1680156107bb5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600a5481565b3360009081526001602081905260409091205460ff161515148061080157506002546001600160a01b031633145b61080a57600080fd5b600a55565b3360009081526001602081905260409091205460ff161515148061083d57506002546001600160a01b031633145b61084657600080fd5b600c5460ff16151560011461088c5760405162461bcd60e51b81526004018080602001828103825260258152602001806113706025913960400191505060405180910390fd5b6007546040805163ab47a2f960e01b8152306004820152815160009384936001600160a01b039091169263ab47a2f99260248083019392829003018186803b1580156108d757600080fd5b505afa1580156108eb573d6000803e3d6000fd5b505050506040513d604081101561090157600080fd5b5080516020918201516007546040805163e153d0e960e01b81526001600160a01b0389811660048301529151949750929550169263e153d0e992602480840193829003018186803b15801561095557600080fd5b505afa158015610969573d6000803e3d6000fd5b505050506040513d602081101561097f57600080fd5b5051610a0f576007546040805163614be03560e01b815260048101859052602481018490526001600160a01b0386811660448301529151919092169163614be0359160648083019260209291908290030181600087803b1580156109e257600080fd5b505af11580156109f6573d6000803e3d6000fd5b505050506040513d6020811015610a0c57600080fd5b50505b600754604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a5a57600080fd5b505afa158015610a6e573d6000803e3d6000fd5b505050506040513d6020811015610a8457600080fd5b5051600c8054610100600160a81b0319166101006001600160a01b03888116918202929092179092556007546040805163a9059cbb60e01b815260048101949094526024840185905251939450169163a9059cbb916044808201926020929091908290030181600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b505050506040513d6020811015610b2557600080fd5b505050505050565b6001600160a01b03821660009081526005602052604081205460ff16610b5557506000610dd6565b336001600160a01b0383161480610b8157503360009081526001602081905260409091205460ff161515145b610bd2576040805162461bcd60e51b815260206004820152601d60248201527f4e6f207065726d697373696f6e20746f20636c61696d20726577617264000000604482015290519081900360640190fd5b600c5460ff1615610c22576040805162461bcd60e51b815260206004820152601560248201527452455741524420504155534520544f20434c41494d60581b604482015290519081900360640190fd5b6000610c2e8484610e42565b6001600160a01b038085166000818152600360209081526040808320429055600754815163a9059cbb60e01b815260048101959095526024850187905290519596509093169363a9059cbb936044808501949193918390030190829087803b158015610c9957600080fd5b505af1158015610cad573d6000803e3d6000fd5b505050506040513d6020811015610cc357600080fd5b50506007546040805163e153d0e960e01b81526001600160a01b0386811660048301529151919092169163e153d0e9916024808301926020929190829003018186803b158015610d1257600080fd5b505afa158015610d26573d6000803e3d6000fd5b505050506040513d6020811015610d3c57600080fd5b5051610dd357600754600d54600e546040805163614be03560e01b8152600481019390935260248301919091526001600160a01b038681166044840152905192169163614be035916064808201926020929091908290030181600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050506040513d6020811015610dd057600080fd5b50505b90505b92915050565b600c5461010090046001600160a01b031681565b600b5481565b60085481565b3360009081526001602081905260409091205460ff1615151480610e2a57506002546001600160a01b031633145b610e3357600080fd5b600c805460ff19166001179055565b6001600160a01b03821660009081526005602052604081205460ff16610e6a57506000610dd6565b60008390506000816001600160a01b031663c8d6ab79856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610ec757600080fd5b505afa158015610edb573d6000803e3d6000fd5b505050506040513d6020811015610ef157600080fd5b5051604080518281526020808402820101909152909150606090828015610f22578160200160208202803883390190505b509050826001600160a01b03166326055a13866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060006040518083038186803b158015610f7b57600080fd5b505afa158015610f8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610fb857600080fd5b8101908080516040519392919084640100000000821115610fd857600080fd5b908301906020820185811115610fed57600080fd5b825186602082028301116401000000008211171561100a57600080fd5b82525081516020918201928201910280838360005b8381101561103757818101518382015260200161101f565b5050506001600160a01b038d16600090815260036020526040808220546002969094018681526060808201909252999a509098929750955090935050508160200160208202803883390190505090506000805b8681101561126b57876001600160a01b0316639a6e286660018884815181106110af57fe5b6020026020010151036040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156110ec57600080fd5b505afa158015611100573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561112957600080fd5b810190808051604051939291908464010000000082111561114957600080fd5b90830190602082018581111561115e57600080fd5b825186602082028301116401000000008211171561117b57600080fd5b82525081516020918201928201910280838360005b838110156111a8578181015183820152602001611190565b5050505090500160405250505092506000836000815181106111c657fe5b602002602001015111156112635783836001815181106111e257fe5b6020026020010151111561123357600b548360018151811061120057fe5b60200260200101514203026009548460008151811061121b57fe5b60200260200101518161122a57fe5b0402915061125e565b600b54844203026009548460008151811061124a57fe5b60200260200101518161125957fe5b040291505b938101935b60010161108a565b50929998505050505050505050565b3360009081526001602081905260409091205460ff16151514806112a857506002546001600160a01b031633145b6112b157600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b60056020526000908152604090205460ff1681565b60036020526000908152604090205481565b3360009081526001602081905260409091205460ff161515148061133157506002546001600160a01b031633145b61133a57600080fd5b600955565b6006818154811061134c57fe5b6000918252602090912001546001600160a01b0316905081565b600c5460ff168156fe506c65617365205061757365206265666f7265206d6f766520746f206e657720706f6f6c73a265627a7a7231582063724bb269f19fa2472eda49cf27806331176856db077be84c2ccf64a170db8c64736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80634d932e7a116100b8578063861c1d871161007c578063861c1d87146103ce5780639ed1ef0b146103fc578063a2df2ba714610422578063a943600d14610448578063ac4afa3814610465578063de524be81461048257610142565b80634d932e7a146103645780634f41e95d146103885780635cc91ab9146103905780636a9ca2a0146103985780636b091695146103a057610142565b80632f54bf6e1161010a5780632f54bf6e146101fb5780633542758f146102355780633a108d69146102eb57806341a89972146102f357806342db931a146103105780634953c7821461033657610142565b8063173825d9146101475780631cc39ac41461016f5780631f76c409146101955780631f7c510e146101bb57806321a7c5e5146101f3575b600080fd5b61016d6004803603602081101561015d57600080fd5b50356001600160a01b031661048a565b005b61016d6004803603602081101561018557600080fd5b50356001600160a01b031661052f565b61016d600480360360208110156101ab57600080fd5b50356001600160a01b03166105fc565b6101e1600480360360208110156101d157600080fd5b50356001600160a01b0316610655565b60408051918252519081900360200190f35b6101e1610667565b6102216004803603602081101561021157600080fd5b50356001600160a01b031661066d565b604080519115158252519081900360200190f35b61016d6004803603604081101561024b57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561027657600080fd5b82018360208201111561028857600080fd5b803590602001918460018302840111640100000000831117156102aa57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061068b945050505050565b6101e16107cd565b61016d6004803603602081101561030957600080fd5b50356107d3565b61016d6004803603602081101561032657600080fd5b50356001600160a01b031661080f565b6101e16004803603604081101561034c57600080fd5b506001600160a01b0381358116916020013516610b2d565b61036c610ddc565b604080516001600160a01b039092168252519081900360200190f35b6101e1610df0565b6101e1610df6565b61016d610dfc565b6101e1600480360360408110156103b657600080fd5b506001600160a01b0381358116916020013516610e42565b61016d600480360360408110156103e457600080fd5b506001600160a01b038135169060200135151561127a565b6102216004803603602081101561041257600080fd5b50356001600160a01b03166112dc565b6101e16004803603602081101561043857600080fd5b50356001600160a01b03166112f1565b61016d6004803603602081101561045e57600080fd5b5035611303565b61036c6004803603602081101561047b57600080fd5b503561133f565b610221611366565b3360009081526001602081905260409091205460ff16151514806104b857506002546001600160a01b031633145b6104c157600080fd5b6001600160a01b0381163314156104d757600080fd5b6001600160a01b038116600081815260016020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b3360009081526001602081905260409091205460ff161515148061055d57506002546001600160a01b031633145b61056657600080fd5b6001600160a01b0381166000908152600460205260409020546105f957600680546001808201928390557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910180546001600160a01b0319166001600160a01b0385169081179091556000908152600460209081526040808320949094556005905291909120805460ff191690911790555b50565b3360009081526001602081905260409091205460ff161515148061062a57506002546001600160a01b031633145b61063357600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60046020526000908152604090205481565b60095481565b6001600160a01b031660009081526001602052604090205460ff1690565b3360009081526001602081905260409091205460ff16151514806106b957506002546001600160a01b031633145b6106c257600080fd5b6001600160a01b03821660009081526001602052604090205460ff16156106e857600080fd5b6000546001600160a01b031633141561070057600080fd5b6001600160a01b0382166000818152600160208181526040808420805460ff1916909317909255815193845283810182815285519285019290925284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d94879487949193919260608501928601918190849084905b8381101561078e578181015183820152602001610776565b50505050905090810190601f1680156107bb5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600a5481565b3360009081526001602081905260409091205460ff161515148061080157506002546001600160a01b031633145b61080a57600080fd5b600a55565b3360009081526001602081905260409091205460ff161515148061083d57506002546001600160a01b031633145b61084657600080fd5b600c5460ff16151560011461088c5760405162461bcd60e51b81526004018080602001828103825260258152602001806113706025913960400191505060405180910390fd5b6007546040805163ab47a2f960e01b8152306004820152815160009384936001600160a01b039091169263ab47a2f99260248083019392829003018186803b1580156108d757600080fd5b505afa1580156108eb573d6000803e3d6000fd5b505050506040513d604081101561090157600080fd5b5080516020918201516007546040805163e153d0e960e01b81526001600160a01b0389811660048301529151949750929550169263e153d0e992602480840193829003018186803b15801561095557600080fd5b505afa158015610969573d6000803e3d6000fd5b505050506040513d602081101561097f57600080fd5b5051610a0f576007546040805163614be03560e01b815260048101859052602481018490526001600160a01b0386811660448301529151919092169163614be0359160648083019260209291908290030181600087803b1580156109e257600080fd5b505af11580156109f6573d6000803e3d6000fd5b505050506040513d6020811015610a0c57600080fd5b50505b600754604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a5a57600080fd5b505afa158015610a6e573d6000803e3d6000fd5b505050506040513d6020811015610a8457600080fd5b5051600c8054610100600160a81b0319166101006001600160a01b03888116918202929092179092556007546040805163a9059cbb60e01b815260048101949094526024840185905251939450169163a9059cbb916044808201926020929091908290030181600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b505050506040513d6020811015610b2557600080fd5b505050505050565b6001600160a01b03821660009081526005602052604081205460ff16610b5557506000610dd6565b336001600160a01b0383161480610b8157503360009081526001602081905260409091205460ff161515145b610bd2576040805162461bcd60e51b815260206004820152601d60248201527f4e6f207065726d697373696f6e20746f20636c61696d20726577617264000000604482015290519081900360640190fd5b600c5460ff1615610c22576040805162461bcd60e51b815260206004820152601560248201527452455741524420504155534520544f20434c41494d60581b604482015290519081900360640190fd5b6000610c2e8484610e42565b6001600160a01b038085166000818152600360209081526040808320429055600754815163a9059cbb60e01b815260048101959095526024850187905290519596509093169363a9059cbb936044808501949193918390030190829087803b158015610c9957600080fd5b505af1158015610cad573d6000803e3d6000fd5b505050506040513d6020811015610cc357600080fd5b50506007546040805163e153d0e960e01b81526001600160a01b0386811660048301529151919092169163e153d0e9916024808301926020929190829003018186803b158015610d1257600080fd5b505afa158015610d26573d6000803e3d6000fd5b505050506040513d6020811015610d3c57600080fd5b5051610dd357600754600d54600e546040805163614be03560e01b8152600481019390935260248301919091526001600160a01b038681166044840152905192169163614be035916064808201926020929091908290030181600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b505050506040513d6020811015610dd057600080fd5b50505b90505b92915050565b600c5461010090046001600160a01b031681565b600b5481565b60085481565b3360009081526001602081905260409091205460ff1615151480610e2a57506002546001600160a01b031633145b610e3357600080fd5b600c805460ff19166001179055565b6001600160a01b03821660009081526005602052604081205460ff16610e6a57506000610dd6565b60008390506000816001600160a01b031663c8d6ab79856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610ec757600080fd5b505afa158015610edb573d6000803e3d6000fd5b505050506040513d6020811015610ef157600080fd5b5051604080518281526020808402820101909152909150606090828015610f22578160200160208202803883390190505b509050826001600160a01b03166326055a13866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060006040518083038186803b158015610f7b57600080fd5b505afa158015610f8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610fb857600080fd5b8101908080516040519392919084640100000000821115610fd857600080fd5b908301906020820185811115610fed57600080fd5b825186602082028301116401000000008211171561100a57600080fd5b82525081516020918201928201910280838360005b8381101561103757818101518382015260200161101f565b5050506001600160a01b038d16600090815260036020526040808220546002969094018681526060808201909252999a509098929750955090935050508160200160208202803883390190505090506000805b8681101561126b57876001600160a01b0316639a6e286660018884815181106110af57fe5b6020026020010151036040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156110ec57600080fd5b505afa158015611100573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561112957600080fd5b810190808051604051939291908464010000000082111561114957600080fd5b90830190602082018581111561115e57600080fd5b825186602082028301116401000000008211171561117b57600080fd5b82525081516020918201928201910280838360005b838110156111a8578181015183820152602001611190565b5050505090500160405250505092506000836000815181106111c657fe5b602002602001015111156112635783836001815181106111e257fe5b6020026020010151111561123357600b548360018151811061120057fe5b60200260200101514203026009548460008151811061121b57fe5b60200260200101518161122a57fe5b0402915061125e565b600b54844203026009548460008151811061124a57fe5b60200260200101518161125957fe5b040291505b938101935b60010161108a565b50929998505050505050505050565b3360009081526001602081905260409091205460ff16151514806112a857506002546001600160a01b031633145b6112b157600080fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b60056020526000908152604090205460ff1681565b60036020526000908152604090205481565b3360009081526001602081905260409091205460ff161515148061133157506002546001600160a01b031633145b61133a57600080fd5b600955565b6006818154811061134c57fe5b6000918252602090912001546001600160a01b0316905081565b600c5460ff168156fe506c65617365205061757365206265666f7265206d6f766520746f206e657720706f6f6c73a265627a7a7231582063724bb269f19fa2472eda49cf27806331176856db077be84c2ccf64a170db8c64736f6c63430005110032

Deployed Bytecode Sourcemap

2765:4703:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2765:4703:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;879:183;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;879:183:0;-1:-1:-1;;;;;879:183:0;;:::i;:::-;;5299:276;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5299:276:0;-1:-1:-1;;;;;5299:276:0;;:::i;4972:94::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4972:94:0;-1:-1:-1;;;;;4972:94:0;;:::i;2868:50::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2868:50:0;-1:-1:-1;;;;;2868:50:0;;:::i;:::-;;;;;;;;;;;;;;;;3092:31;;;:::i;1068:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1068:92:0;-1:-1:-1;;;;;1068:92:0;;:::i;:::-;;;;;;;;;;;;;;;;;;629:242;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;629:242:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;629:242:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;629:242:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;629:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;629:242:0;;-1:-1:-1;629:242:0;;-1:-1:-1;;;;;629:242:0:i;3130:29::-;;;:::i;5191:96::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5191:96:0;;:::i;4404:556::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4404:556:0;-1:-1:-1;;;;;4404:556:0;;:::i;6838:627::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6838:627:0;;;;;;;;;;:::i;3251:23::-;;;:::i;:::-;;;;-1:-1:-1;;;;;3251:23:0;;;;;;;;;;;;;;3183:29;;;:::i;3045:40::-;;;:::i;4312:80::-;;;:::i;5722:1092::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5722:1092:0;;;;;;;;;;:::i;5587:117::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5587:117:0;;;;;;;;;;:::i;2925:50::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2925:50:0;-1:-1:-1;;;;;2925:50:0;;:::i;2812:49::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2812:49:0;-1:-1:-1;;;;;2812:49:0;;:::i;5078:101::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5078:101:0;;:::i;2988:22::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2988:22:0;;:::i;3219:25::-;;;:::i;879:183::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;-1:-1:-1;;;;;948:20:0;;958:10;948:20;;940:29;;;;;;-1:-1:-1;;;;;1003:14:0;;1020:5;1003:14;;;:6;:14;;;;;;;;;:22;;-1:-1:-1;;1003:22:0;;;1037:19;;;;;;;;;;;;;;;;;879:183;:::o;5299:276::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;-1:-1:-1;;;;;5375:21:0;;;;;;:14;:21;;;;;;5372:192;;5435:5;27:10:-1;;39:1;23:18;;;45:23;;;;5435:17:0;;;;;;-1:-1:-1;;;;;;5435:17:0;-1:-1:-1;;;;;5435:17:0;;;;;;;;-1:-1:-1;5471:21:0;;;:14;5435:17;5471:21;;;;;;;:27;;;;5517:17;:24;;;;;;:31;;-1:-1:-1;;5517:31:0;;;;;;5372:192;5299:276;:::o;4972:94::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;5035:8;:23;;-1:-1:-1;;;;;;5035:23:0;-1:-1:-1;;;;;5035:23:0;;;;;;;;;;4972:94::o;2868:50::-;;;;;;;;;;;;;:::o;3092:31::-;;;;:::o;1068:92::-;-1:-1:-1;;;;;1140:14:0;1121:4;1140:14;;;:6;:14;;;;;;;;;1068:92::o;629:242::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;-1:-1:-1;;;;;725:17:0;;;;;;:6;:17;;;;;;;;:26;717:35;;;;;;767:8;;-1:-1:-1;;;;;767:8:0;779:10;767:22;;759:31;;;;;;-1:-1:-1;;;;;797:17:0;;;;;;817:4;797:17;;;;;;;;:24;;-1:-1:-1;;797:24:0;;;;;;;833:32;;;;;;;;;;;;;;;;;;;;;;;;804:9;;852:12;;833:32;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;833:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;629:242;;:::o;3130:29::-;;;;:::o;5191:96::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;5259:12;:20;5191:96::o;4404:556::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;4488:11;;;;:19;;:11;:19;4480:68;;;;-1:-1:-1;;;4480:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4627:8;;:34;;;-1:-1:-1;;;4627:34:0;;4655:4;4627:34;;;;;;4559:14;;;;-1:-1:-1;;;;;4627:8:0;;;;:19;;:34;;;;;;;;;;;:8;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;4627:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4627:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4627:34:0;;;;;;;4685:8;;4627:34;4685:26;;-1:-1:-1;;;4685:26:0;;-1:-1:-1;;;;;4685:26:0;;;;;;;;;4627:34;;-1:-1:-1;4627:34:0;;-1:-1:-1;4685:8:0;;:16;;:26;;;;;;;;;;:8;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;4685:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4685:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4685:26:0;4682:115;;4735:8;;:46;;;-1:-1:-1;;;4735:46:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4735:46:0;;;;;;;;;:8;;;;;:22;;:46;;;;;;;;;;;;;;:8;;:46;;;5:2:-1;;;;30:1;27;20:12;5:2;4735:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4735:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4682:115:0;4834:8;;:33;;;-1:-1:-1;;;4834:33:0;;4861:4;4834:33;;;;;;4817:14;;-1:-1:-1;;;;;4834:8:0;;:18;;:33;;;;;;;;;;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;4834:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4834:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4834:33:0;4878:8;:19;;-1:-1:-1;;;;;;4878:19:0;;-1:-1:-1;;;;;4878:19:0;;;;;;;;;;;;;4908:8;;:34;;;-1:-1:-1;;;4908:34:0;;;;;;;;;;;;;;;;4834:33;;-1:-1:-1;4908:8:0;;:17;;:34;;;;;4834:33;;4908:34;;;;;;;;-1:-1:-1;4908:8:0;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;4908:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4908:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4404:556:0:o;6838:627::-;-1:-1:-1;;;;;6932:28:0;;6910:7;6932:28;;;:17;:28;;;;;;;;6929:50;;-1:-1:-1;6978:1:0;6971:8;;6929:50;6998:10;-1:-1:-1;;;;;6998:21:0;;;;:51;;-1:-1:-1;7030:10:0;7023:18;;;;:6;:18;;;;;;;;;;;:26;;;6998:51;6990:92;;;;;-1:-1:-1;;;6990:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7101:11;;;;:20;7093:53;;;;;-1:-1:-1;;;7093:53:0;;;;;;;;;;;;-1:-1:-1;;;7093:53:0;;;;;;;;;;;;;;;7167:14;7184:28;7194:9;7204:7;7184:9;:28::i;:::-;-1:-1:-1;;;;;7223:22:0;;;;;;;:13;:22;;;;;;;;7248:3;7223:28;;7262:8;;:33;;-1:-1:-1;;;7262:33:0;;;;;;;;;;;;;;;;;7167:45;;-1:-1:-1;7262:8:0;;;;:17;;:33;;;;;7223:22;;7262:33;;;;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;7262:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7262:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7309:8:0;;:25;;;-1:-1:-1;;;7309:25:0;;-1:-1:-1;;;;;7309:25:0;;;;;;;;;:8;;;;;:16;;:25;;;;;7262:33;;7309:25;;;;;;;:8;:25;;;5:2:-1;;;;30:1;27;20:12;5:2;7309:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7309:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7309:25:0;7306:108;;7359:8;;7382:5;;7388;;7359:43;;;-1:-1:-1;;;7359:43:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7359:43:0;;;;;;;;;:8;;;:22;;:43;;;;;;;;;;;;;;;:8;;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;7359:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7359:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7306:108:0;7451:6;-1:-1:-1;6838:627:0;;;;;:::o;3251:23::-;;;;;;-1:-1:-1;;;;;3251:23:0;;:::o;3183:29::-;;;;:::o;3045:40::-;;;;:::o;4312:80::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;4366:11;:18;;-1:-1:-1;;4366:18:0;4380:4;4366:18;;;4312:80::o;5722:1092::-;-1:-1:-1;;;;;5818:28:0;;5796:7;5818:28;;;:17;:28;;;;;;;;5815:50;;-1:-1:-1;5864:1:0;5857:8;;5815:50;5886:11;5906:9;5886:30;;5927:14;5944:4;-1:-1:-1;;;;;5944:26:0;;5971:7;5944:35;;;;;;;;;;;;;-1:-1:-1;;;;;5944:35:0;-1:-1:-1;;;;;5944:35:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5944:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5944:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5944:35:0;6014:21;;;;;;5944:35;6014:21;;;;;;;;;5944:35;;-1:-1:-1;5990:21:0;;5944:35;6014:21;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;6014:21:0;;5990:45;;6053:4;-1:-1:-1;;;;;6053:21:0;;6075:7;6053:30;;;;;;;;;;;;;-1:-1:-1;;;;;6053:30:0;-1:-1:-1;;;;;6053:30:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6053:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6053:30:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;6053:30:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;6053:30:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;6053:30:0;;421:4:-1;412:14;;;;6053:30:0;;;;;412:14:-1;6053:30:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;-1:-1;;;;;;;;6144:22:0;;6094:19;6144:22;;;:13;:22;;6053:30;6144:22;;;;6216:1;6053:30;;;;6202:16;;;6177:22;6202:16;;;;;;6046:37;;-1:-1:-1;6094:19:0;;6144:22;;-1:-1:-1;6177:22:0;-1:-1:-1;6053:30:0;;-1:-1:-1;;;6202:16:0;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;;6177:41:0;-1:-1:-1;6229:15:0;;6265:503;6283:6;6281:1;:8;6265:503;;;6317:4;-1:-1:-1;;;;;6317:22:0;;6348:1;6340:4;6345:1;6340:7;;;;;;;;;;;;;;:9;6317:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6317:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6317:33:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;6317:33:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;6317:33:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;6317:33:0;;421:4:-1;412:14;;;;6317:33:0;;;;;412:14:-1;6317:33:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6317:33:0;;;;;;;;;;;6309:41;;6379:1;6368:5;6374:1;6368:8;;;;;;;;;;;;;;:12;6365:392;;;6414:9;6403:5;6409:1;6403:8;;;;;;;;;;;;;;:20;6400:301;;;6507:12;;6495:5;6501:1;6495:8;;;;;;;;;;;;;;6489:3;:14;6488:31;6469:14;;6458:5;6464:1;6458:8;;;;;;;;;;;;;;:25;;;;;;6457:63;6447:73;;6400:301;;;6666:12;;6653:9;6647:3;:15;6646:32;6627:14;;6616:5;6622:1;6616:8;;;;;;;;;;;;;;:25;;;;;;6615:64;6605:74;;6400:301;6719:22;;;;6365:392;6290:3;;6265:503;;;-1:-1:-1;6795:11:0;;5722:1092;-1:-1:-1;;;;;;;;;5722:1092:0:o;5587:117::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;-1:-1:-1;;;;;5664:24:0;;;;;;;;:17;:24;;;;;:32;;-1:-1:-1;;5664:32:0;;;;;;;;;;5587:117::o;2925:50::-;;;;;;;;;;;;;;;:::o;2812:49::-;;;;;;;;;;;;;:::o;5078:101::-;560:10;553:18;;;;:6;:18;;;;;;;;;;;:26;;;;:49;;-1:-1:-1;597:5:0;;-1:-1:-1;;;;;597:5:0;583:10;:19;553:49;545:58;;;;;;5147:14;:24;5078:101::o;2988:22::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2988:22:0;;-1:-1:-1;2988:22:0;:::o;3219:25::-;;;;;;:::o

Swarm Source

bzzr://63724bb269f19fa2472eda49cf27806331176856db077be84c2ccf64a170db8c

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.