ETH Price: $2,109.69 (-1.98%)

Contract

0x8bb75b35245Ddf2C8E10e30a82bCd45fA7cE0b65
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Int Withdraw And...97864852020-04-01 14:09:242183 days ago1585750164IN
0x8bb75b35...fA7cE0b65
0 ETH0.000205018
Int Withdraw And...97864742020-04-01 14:07:142183 days ago1585750034IN
0x8bb75b35...fA7cE0b65
0 ETH0.000290128
Int Withdraw And...97864692020-04-01 14:06:092183 days ago1585749969IN
0x8bb75b35...fA7cE0b65
0 ETH0.000326279
Int Withdraw And...97864652020-04-01 14:05:252183 days ago1585749925IN
0x8bb75b35...fA7cE0b65
0 ETH0.000290028
Int Withdraw And...97864572020-04-01 14:03:292183 days ago1585749809IN
0x8bb75b35...fA7cE0b65
0 ETH0.0003625310
Int Withdraw And...97864502020-04-01 14:02:412183 days ago1585749761IN
0x8bb75b35...fA7cE0b65
0 ETH0.0003625310
Int Withdraw And...97864122020-04-01 13:51:252183 days ago1585749085IN
0x8bb75b35...fA7cE0b65
0 ETH0.000181265
Int Withdraw And...97839802020-04-01 5:06:402183 days ago1585717600IN
0x8bb75b35...fA7cE0b65
0 ETH0.000181385
Withdraw97819922020-03-31 21:48:062183 days ago1585691286IN
0x8bb75b35...fA7cE0b65
0 ETH0.000049391
Deposit97798942020-03-31 13:52:592184 days ago1585662779IN
0x8bb75b35...fA7cE0b65
0 ETH0.00007042
Deposit97797392020-03-31 13:16:482184 days ago1585660608IN
0x8bb75b35...fA7cE0b65
0 ETH0.000051722
Deposit97788902020-03-31 10:16:552184 days ago1585649815IN
0x8bb75b35...fA7cE0b65
0 ETH0.000100432
Deposit97788572020-03-31 10:08:062184 days ago1585649286IN
0x8bb75b35...fA7cE0b65
0 ETH0.000100382
Deposit97788462020-03-31 10:05:442184 days ago1585649144IN
0x8bb75b35...fA7cE0b65
0 ETH0.000100382
Deposit97788332020-03-31 10:03:292184 days ago1585649009IN
0x8bb75b35...fA7cE0b65
0 ETH0.00010042
Deposit97786262020-03-31 9:11:282184 days ago1585645888IN
0x8bb75b35...fA7cE0b65
0 ETH0.000100382
Add Owner97783942020-03-31 8:19:092184 days ago1585642749IN
0x8bb75b35...fA7cE0b65
0 ETH0.000267175.50000023
Deposit97780102020-03-31 6:49:022184 days ago1585637342IN
0x8bb75b35...fA7cE0b65
0 ETH0.000100382
Deposit97775512020-03-31 5:05:442184 days ago1585631144IN
0x8bb75b35...fA7cE0b65
0 ETH0.000130382

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer97864852020-04-01 14:09:242183 days ago1585750164
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97864742020-04-01 14:07:142183 days ago1585750034
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97864692020-04-01 14:06:092183 days ago1585749969
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97864652020-04-01 14:05:252183 days ago1585749925
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97864572020-04-01 14:03:292183 days ago1585749809
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97864502020-04-01 14:02:412183 days ago1585749761
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97864122020-04-01 13:51:252183 days ago1585749085
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97839802020-04-01 5:06:402183 days ago1585717600
0x8bb75b35...fA7cE0b65
0 ETH
Int Transfer97829942020-04-01 1:23:092183 days ago1585704189
0x8bb75b35...fA7cE0b65
0 ETH
Int Transfer97829942020-04-01 1:23:092183 days ago1585704189
0x8bb75b35...fA7cE0b65
0 ETH
Int Transfer97829852020-04-01 1:21:492183 days ago1585704109
0x8bb75b35...fA7cE0b65
0 ETH
Int Transfer97829852020-04-01 1:21:492183 days ago1585704109
0x8bb75b35...fA7cE0b65
0 ETH
Transfer97819922020-03-31 21:48:062183 days ago1585691286
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97798942020-03-31 13:52:592184 days ago1585662779
0x8bb75b35...fA7cE0b65
0 ETH
Int Transfer97797452020-03-31 13:17:072184 days ago1585660627
0x8bb75b35...fA7cE0b65
0 ETH
Int Transfer97797452020-03-31 13:17:072184 days ago1585660627
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97797392020-03-31 13:16:482184 days ago1585660608
0x8bb75b35...fA7cE0b65
0 ETH
Int Transfer97796152020-03-31 12:53:442184 days ago1585659224
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97788902020-03-31 10:16:552184 days ago1585649815
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97788572020-03-31 10:08:062184 days ago1585649286
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97788462020-03-31 10:05:442184 days ago1585649144
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97788332020-03-31 10:03:292184 days ago1585649009
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97786262020-03-31 9:11:282184 days ago1585645888
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97780102020-03-31 6:49:022184 days ago1585637342
0x8bb75b35...fA7cE0b65
0 ETH
Transfer From97775512020-03-31 5:05:442184 days ago1585631144
0x8bb75b35...fA7cE0b65
0 ETH
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:
WDAI

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.5.10;

contract Ownable {

// A list of owners which will be saved as a list here, 
// and the values are the owner’s names. 

  address newOwner; // temp for confirm;
  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);
  /**
   * @dev Ownable constructor , initializes sender’s account and 
   * set as owner according to default value according to contract
   *
   */

   // this function will be executed during initial load and will keep the smart contract creator (msg.sender) as Owner
   // and also saved in Owners. This smart contract creator/owner is 
   // Mr. Samret Wajanasathian CTO of Shuttle One Pte Ltd (https://www.shuttle.one)

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

// function to check if the executor is the owner? This to ensure that only the person 
// who has right to execute/call the function has the permission to do so.
  modifier onlyOwner(){
    require(msg.sender == owner);
    _;
  }

// This function has only one Owner. The ownership can be transferrable and only
//  the current Owner will only be  able to execute this function.
//  Onwer can be Contract address
  function transferOwnership(address  _newOwner) public onlyOwner{
    emit OwnershipTransferred(owner,_newOwner);
    newOwner = _newOwner;

  }
  
  // Function to confirm New Owner can execute
  function newOwnerConfirm() public returns(bool){
        if(newOwner == msg.sender)
        {
            owner = newOwner;
            return true;
        }
        return false;
  }

// Function to check if the person is listed in a group of Owners and determine
// if the person has the any permissions in this smart contract such as Exec permission.
  
  modifier onlyOwners(){
    require(owners[msg.sender] == true);
    _;
  }

// Function to add Owner into a list. The person who wanted to add a new owner into this list but be an existing
// member of the Owners list. The log will be saved and can be traced / monitor who’s called this function.
  
  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 to remove the Owner from the Owners list. The person who wanted to remove any owner from Owners
// List must be an existing member of the Owners List. The owner cannot evict himself from the Owners
// List by his own, this is to ensure that there is at least one Owner of this ShuttleOne Smart Contract.
// This ShuttleOne Smart Contract will become useless if there is no owner at all.

  function removeOwner(address _owner) public onlyOwners{
    require(_owner != msg.sender);  // can't remove your self
    owners[_owner] = false;
    emit RemoveOwner(_owner);
  }
// this function is to check of the given address is allowed to call/execute the particular function
// return true if the given address has right to execute the function.
// for transparency purpose, anyone can use this to trace/monitor the behaviors of this ShuttleOne smart contract.

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

}


contract ERC20 {
	   event Transfer(address indexed from, address indexed to, uint256 tokens);
       event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);

   	   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);
}

contract WDAI is Ownable {
    string public name     = "Wrapped DAI";
    string public symbol   = "WDAI";
    uint8  public decimals = 18;
    string public company  = "ShuttleOne Pte Ltd";
    uint8  public version  = 2;

    event  Approval(address indexed _tokenOwner, address indexed _spender, uint256 _amount);
    event  Transfer(address indexed _from, address indexed _to, uint256 _amount);
    
    event  Deposit(address indexed _from, uint256 _amount);
    event  Withdraw(address indexed _to, uint256 _amount);

    mapping (address => uint256) public  balance;
    mapping (address => mapping (address => uint256))  public  allowed;

    mapping (address => bool)  public allowTransfer;

    ERC20  daiToken;
    
     constructor() public {
         daiToken = ERC20(0x6B175474E89094C44Da98b954EedeAC495271d0F); //Dai Stablecoin (DAI)
         
     }
     
    function deposit(address _from,uint256 amount) public returns (bool) {
        
        if(daiToken.transferFrom(_from,address(this),amount) == true){
            balance[_from] += amount;
            emit Deposit(_from,amount);
            emit Transfer(address(0),_from,amount);
        }
    }
    
    function withdraw(uint256 _amount) public {
        require(balance[msg.sender] >= _amount,"WDAI/ERROR-out-of-balance-withdraw");
        balance[msg.sender] -= _amount;
        daiToken.transfer(msg.sender,_amount);
        emit Withdraw(msg.sender, _amount);
        emit Transfer(msg.sender,address(0),_amount);
    }

    function balanceOf(address _addr) public view returns (uint256){
        return balance[_addr]; 
     }

    function totalSupply() public view returns (uint) {
        return daiToken.balanceOf(address(this));
    }

     function approve(address _spender, uint256 _amount) public returns (bool){
            allowed[msg.sender][_spender] = _amount;
            emit Approval(msg.sender, _spender, _amount);
            return true;
    }
    
    function allowance(address _owner, address _spender) public view returns (uint256){
          return allowed[_owner][_spender];
    }

    function transfer(address _to, uint256 _amount) public returns (bool) {
        require(balance[msg.sender] >= _amount,"WDAI/ERROR-out-of-balance-transfer");
        require(_to != address(0),"WDAI/ERROR-transfer-addr-0");
        require(allowTransfer[msg.sender],"WDAI/ERROR-transfer-not-allow");

        balance[msg.sender] -= _amount;
        balance[_to] += _amount;
        emit Transfer(msg.sender,_to,_amount);
    }

    function transferFrom(address _from, address _to, uint256 _amount) public returns (bool)
    {
        require(balance[_from] >= _amount,"WDAI/ERROR-transFrom-out-of");
        require(allowed[_from][msg.sender] >= _amount,"WDAI/ERROR-spender-outouf"); 
        require(allowTransfer[msg.sender],"WDAI/ERROR-transfrom-not-allow");

        balance[_from] -= _amount;
        balance[_to] += _amount;
        allowed[_from][msg.sender] -= _amount;
        emit Transfer(_from, _to, _amount);

        return true;
    }
    
    function intTransfer(address _from, address _to, uint256 _amount) external onlyOwners returns(bool){
           require(balance[_from] >= _amount,"WDAI/ERROR-intran-outof");
           require(_to != address(0),"WDAI/ERROR-intran-addr0");
           
           balance[_from] -= _amount; 
           balance[_to] += _amount;
    
           emit Transfer(_from,_to,_amount);
           return true;
    }
     
    function intWithdraw(address _to,uint256 _amount) public onlyOwners returns(bool){
        require(balance[_to] >= _amount,"WDAI/ERROR-withdraw-outof");
        balance[_to] -= _amount;
        daiToken.transfer(_to,_amount);
        emit Withdraw(_to, _amount);
        emit Transfer(_to,address(0),_amount);
    } 
    
    function intWithdrawAndTran(address _from,address _to,uint256 _amount) public onlyOwners returns(bool){
         require(balance[_from] >= _amount,"WDAI/ERROR-withdraw-outof2");
         balance[_from] -= _amount;
         daiToken.transfer(_to,_amount);
         emit Withdraw(_from,_amount);
         emit Transfer(_to,address(0),_amount);
    }
    
    function setAllowTransfer(address _addr,bool _allow) public onlyOwners returns(bool){
        allowTransfer[_addr] = _allow;
    }
    
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_allow","type":"bool"}],"name":"setAllowTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"intWithdrawAndTran","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"},{"name":"newOwnerName","type":"string"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"amount","type":"uint256"}],"name":"deposit","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"company","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allowTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"intWithdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"intTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"newOwnerConfirm","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_tokenOwner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"},{"indexed":false,"name":"name","type":"string"}],"name":"AddOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"}],"name":"RemoveOwner","type":"event"}]

60c0604052600b60808190527f577261707065642044414900000000000000000000000000000000000000000060a090815262000040916003919062000150565b506040805180820190915260048082527f5744414900000000000000000000000000000000000000000000000000000000602090920191825262000085918162000150565b506005805460ff19166012908117909155604080518082019091528181527f53687574746c654f6e6520507465204c746400000000000000000000000000006020909101908152620000db916006919062000150565b506007805460ff19166002179055348015620000f657600080fd5b50600280546001600160a01b0319908116339081179092556000918252600160208190526040909220805460ff1916909217909155600b8054909116736b175474e89094c44da98b954eedeac495271d0f179055620001f5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019357805160ff1916838001178555620001c3565b82800160010185558215620001c3579182015b82811115620001c3578251825591602001919060010190620001a6565b50620001d1929150620001d5565b5090565b620001f291905b80821115620001d15760008155600101620001dc565b90565b61162f80620002056000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806354fd4d50116100de578063b3490bfc11610097578063dd62ed3e11610071578063dd62ed3e14610574578063e3d670d7146105a2578063f2fde38b146105c8578063fafe42a9146105ee57610173565b8063b3490bfc146104ec578063befb5ff514610512578063d24fe6231461053e57610173565b806354fd4d50146104545780635c6581651461045c5780636904c94d1461048a57806370a082311461049257806395d89b41146104b8578063a9059cbb146104c057610173565b80632e1a7d4d116101305780632e1a7d4d146102db5780632f54bf6e146102f8578063313ce5671461031e57806332fbd6581461033c5780633542758f1461037257806347e7ef241461042857610173565b806306fdde0314610178578063095ea7b3146101f557806314cce6df14610235578063173825d91461026357806318160ddd1461028b57806323b872dd146102a5575b600080fd5b6101806105f6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610684565b604080519115158252519081900360200190f35b6102216004803603604081101561024b57600080fd5b506001600160a01b03813516906020013515156106eb565b6102896004803603602081101561027957600080fd5b50356001600160a01b0316610738565b005b6102936107c8565b60408051918252519081900360200190f35b610221600480360360608110156102bb57600080fd5b506001600160a01b03813581169160208101359091169060400135610845565b610289600480360360208110156102f157600080fd5b5035610a06565b6102216004803603602081101561030e57600080fd5b50356001600160a01b0316610b48565b610326610b66565b6040805160ff9092168252519081900360200190f35b6102216004803603606081101561035257600080fd5b506001600160a01b03813581169160208101359091169060400135610b6f565b6102896004803603604081101561038857600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156103b357600080fd5b8201836020820111156103c557600080fd5b803590602001918460018302840111640100000000831117156103e757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d07945050505050565b6102216004803603604081101561043e57600080fd5b506001600160a01b038135169060200135610e34565b610326610f51565b6102936004803603604081101561047257600080fd5b506001600160a01b0381358116916020013516610f5a565b610180610f77565b610293600480360360208110156104a857600080fd5b50356001600160a01b0316610fd2565b610180610fed565b610221600480360360408110156104d657600080fd5b506001600160a01b038135169060200135611048565b6102216004803603602081101561050257600080fd5b50356001600160a01b03166111ae565b6102216004803603604081101561052857600080fd5b506001600160a01b0381351690602001356111c3565b6102216004803603606081101561055457600080fd5b506001600160a01b0381358116916020810135909116906040013561135a565b6102936004803603604081101561058a57600080fd5b506001600160a01b03813581169160200135166114a2565b610293600480360360208110156105b857600080fd5b50356001600160a01b03166114cd565b610289600480360360208110156105de57600080fd5b50356001600160a01b03166114df565b610221611552565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b33600090815260016020819052604082205460ff1615151461070c57600080fd5b6001600160a01b03929092166000908152600a60205260409020805460ff191691151591909117905590565b3360009081526001602081905260409091205460ff1615151461075a57600080fd5b6001600160a01b03811633141561077057600080fd5b6001600160a01b038116600081815260016020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b600b54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561081357600080fd5b505afa158015610827573d6000803e3d6000fd5b505050506040513d602081101561083d57600080fd5b505190505b90565b6001600160a01b0383166000908152600860205260408120548211156108b2576040805162461bcd60e51b815260206004820152601b60248201527f574441492f4552524f522d7472616e7346726f6d2d6f75742d6f660000000000604482015290519081900360640190fd5b6001600160a01b038416600090815260096020908152604080832033845290915290205482111561092a576040805162461bcd60e51b815260206004820152601960248201527f574441492f4552524f522d7370656e6465722d6f75746f756600000000000000604482015290519081900360640190fd5b336000908152600a602052604090205460ff1661098e576040805162461bcd60e51b815260206004820152601e60248201527f574441492f4552524f522d7472616e7366726f6d2d6e6f742d616c6c6f770000604482015290519081900360640190fd5b6001600160a01b0380851660008181526008602090815260408083208054889003905593871680835284832080548801905583835260098252848320338452825291849020805487900390558351868152935191936000805160206115b9833981519152929081900390910190a35060019392505050565b33600090815260086020526040902054811115610a545760405162461bcd60e51b81526004018080602001828103825260228152602001806115976022913960400191505060405180910390fd5b33600081815260086020908152604080832080548690039055600b54815163a9059cbb60e01b815260048101959095526024850186905290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b158015610abd57600080fd5b505af1158015610ad1573d6000803e3d6000fd5b505050506040513d6020811015610ae757600080fd5b505060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a260408051828152905160009133916000805160206115b98339815191529181900360200190a350565b6001600160a01b031660009081526001602052604090205460ff1690565b60055460ff1681565b33600090815260016020819052604082205460ff16151514610b9057600080fd5b6001600160a01b038416600090815260086020526040902054821115610bfd576040805162461bcd60e51b815260206004820152601a60248201527f574441492f4552524f522d77697468647261772d6f75746f6632000000000000604482015290519081900360640190fd5b6001600160a01b03808516600090815260086020908152604080832080548790039055600b54815163a9059cbb60e01b8152888616600482015260248101889052915194169363a9059cbb93604480840194938390030190829087803b158015610c6657600080fd5b505af1158015610c7a573d6000803e3d6000fd5b505050506040513d6020811015610c9057600080fd5b50506040805183815290516001600160a01b038616917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a26040805183815290516000916001600160a01b038616916000805160206115b98339815191529181900360200190a39392505050565b3360009081526001602081905260409091205460ff16151514610d2957600080fd5b6001600160a01b03821660009081526001602052604090205460ff1615610d4f57600080fd5b6000546001600160a01b0316331415610d6757600080fd5b6001600160a01b0382166000818152600160208181526040808420805460ff1916909317909255815193845283810182815285519285019290925284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d94879487949193919260608501928601918190849084905b83811015610df5578181015183820152602001610ddd565b50505050905090810190601f168015610e225780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600b54604080516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201859052915160009392909216916323b872dd9160648082019260209290919082900301818787803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050506040513d6020811015610ebd57600080fd5b50511515600114156106e5576001600160a01b038316600081815260086020908152604091829020805486019055815185815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a26040805183815290516001600160a01b038516916000916000805160206115b98339815191529181900360200190a392915050565b60075460ff1681565b600960209081526000928352604080842090915290825290205481565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561067c5780601f106106515761010080835404028352916020019161067c565b6001600160a01b031660009081526008602052604090205490565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561067c5780601f106106515761010080835404028352916020019161067c565b336000908152600860205260408120548211156110965760405162461bcd60e51b81526004018080602001828103825260228152602001806115d96022913960400191505060405180910390fd5b6001600160a01b0383166110f1576040805162461bcd60e51b815260206004820152601a60248201527f574441492f4552524f522d7472616e736665722d616464722d30000000000000604482015290519081900360640190fd5b336000908152600a602052604090205460ff16611155576040805162461bcd60e51b815260206004820152601d60248201527f574441492f4552524f522d7472616e736665722d6e6f742d616c6c6f77000000604482015290519081900360640190fd5b336000818152600860209081526040808320805487900390556001600160a01b03871680845292819020805487019055805186815290519293926000805160206115b9833981519152929181900390910190a392915050565b600a6020526000908152604090205460ff1681565b33600090815260016020819052604082205460ff161515146111e457600080fd5b6001600160a01b038316600090815260086020526040902054821115611251576040805162461bcd60e51b815260206004820152601960248201527f574441492f4552524f522d77697468647261772d6f75746f6600000000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260086020908152604080832080548890039055600b54815163a9059cbb60e01b8152600481019590955260248501889052905194169363a9059cbb93604480820194918390030190829087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b50506040805183815290516001600160a01b038516917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a26040805183815290516000916001600160a01b038616916000805160206115b98339815191529181900360200190a392915050565b33600090815260016020819052604082205460ff1615151461137b57600080fd5b6001600160a01b0384166000908152600860205260409020548211156113e8576040805162461bcd60e51b815260206004820152601760248201527f574441492f4552524f522d696e7472616e2d6f75746f66000000000000000000604482015290519081900360640190fd5b6001600160a01b038316611443576040805162461bcd60e51b815260206004820152601760248201527f574441492f4552524f522d696e7472616e2d6164647230000000000000000000604482015290519081900360640190fd5b6001600160a01b03808516600081815260086020908152604080832080548890039055938716808352918490208054870190558351868152935191936000805160206115b9833981519152929081900390910190a35060019392505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b60086020526000908152604090205481565b6002546001600160a01b031633146114f657600080fd5b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b03163314156115905750600054600280546001600160a01b0319166001600160a01b039092169190911790556001610842565b5060009056fe574441492f4552524f522d6f75742d6f662d62616c616e63652d7769746864726177ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef574441492f4552524f522d6f75742d6f662d62616c616e63652d7472616e73666572a265627a7a723058209082d129b293b8f9c9f3e3909d390eb957ff2493aa86fb7d168905c4bbdd77f764736f6c634300050a0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806354fd4d50116100de578063b3490bfc11610097578063dd62ed3e11610071578063dd62ed3e14610574578063e3d670d7146105a2578063f2fde38b146105c8578063fafe42a9146105ee57610173565b8063b3490bfc146104ec578063befb5ff514610512578063d24fe6231461053e57610173565b806354fd4d50146104545780635c6581651461045c5780636904c94d1461048a57806370a082311461049257806395d89b41146104b8578063a9059cbb146104c057610173565b80632e1a7d4d116101305780632e1a7d4d146102db5780632f54bf6e146102f8578063313ce5671461031e57806332fbd6581461033c5780633542758f1461037257806347e7ef241461042857610173565b806306fdde0314610178578063095ea7b3146101f557806314cce6df14610235578063173825d91461026357806318160ddd1461028b57806323b872dd146102a5575b600080fd5b6101806105f6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610684565b604080519115158252519081900360200190f35b6102216004803603604081101561024b57600080fd5b506001600160a01b03813516906020013515156106eb565b6102896004803603602081101561027957600080fd5b50356001600160a01b0316610738565b005b6102936107c8565b60408051918252519081900360200190f35b610221600480360360608110156102bb57600080fd5b506001600160a01b03813581169160208101359091169060400135610845565b610289600480360360208110156102f157600080fd5b5035610a06565b6102216004803603602081101561030e57600080fd5b50356001600160a01b0316610b48565b610326610b66565b6040805160ff9092168252519081900360200190f35b6102216004803603606081101561035257600080fd5b506001600160a01b03813581169160208101359091169060400135610b6f565b6102896004803603604081101561038857600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156103b357600080fd5b8201836020820111156103c557600080fd5b803590602001918460018302840111640100000000831117156103e757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d07945050505050565b6102216004803603604081101561043e57600080fd5b506001600160a01b038135169060200135610e34565b610326610f51565b6102936004803603604081101561047257600080fd5b506001600160a01b0381358116916020013516610f5a565b610180610f77565b610293600480360360208110156104a857600080fd5b50356001600160a01b0316610fd2565b610180610fed565b610221600480360360408110156104d657600080fd5b506001600160a01b038135169060200135611048565b6102216004803603602081101561050257600080fd5b50356001600160a01b03166111ae565b6102216004803603604081101561052857600080fd5b506001600160a01b0381351690602001356111c3565b6102216004803603606081101561055457600080fd5b506001600160a01b0381358116916020810135909116906040013561135a565b6102936004803603604081101561058a57600080fd5b506001600160a01b03813581169160200135166114a2565b610293600480360360208110156105b857600080fd5b50356001600160a01b03166114cd565b610289600480360360208110156105de57600080fd5b50356001600160a01b03166114df565b610221611552565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b33600090815260016020819052604082205460ff1615151461070c57600080fd5b6001600160a01b03929092166000908152600a60205260409020805460ff191691151591909117905590565b3360009081526001602081905260409091205460ff1615151461075a57600080fd5b6001600160a01b03811633141561077057600080fd5b6001600160a01b038116600081815260016020908152604091829020805460ff19169055815192835290517fac6e8398676cf37429d530b81144d7079e99f4fe9d28b0d88c4a749ceccbe8cd9281900390910190a150565b600b54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561081357600080fd5b505afa158015610827573d6000803e3d6000fd5b505050506040513d602081101561083d57600080fd5b505190505b90565b6001600160a01b0383166000908152600860205260408120548211156108b2576040805162461bcd60e51b815260206004820152601b60248201527f574441492f4552524f522d7472616e7346726f6d2d6f75742d6f660000000000604482015290519081900360640190fd5b6001600160a01b038416600090815260096020908152604080832033845290915290205482111561092a576040805162461bcd60e51b815260206004820152601960248201527f574441492f4552524f522d7370656e6465722d6f75746f756600000000000000604482015290519081900360640190fd5b336000908152600a602052604090205460ff1661098e576040805162461bcd60e51b815260206004820152601e60248201527f574441492f4552524f522d7472616e7366726f6d2d6e6f742d616c6c6f770000604482015290519081900360640190fd5b6001600160a01b0380851660008181526008602090815260408083208054889003905593871680835284832080548801905583835260098252848320338452825291849020805487900390558351868152935191936000805160206115b9833981519152929081900390910190a35060019392505050565b33600090815260086020526040902054811115610a545760405162461bcd60e51b81526004018080602001828103825260228152602001806115976022913960400191505060405180910390fd5b33600081815260086020908152604080832080548690039055600b54815163a9059cbb60e01b815260048101959095526024850186905290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b158015610abd57600080fd5b505af1158015610ad1573d6000803e3d6000fd5b505050506040513d6020811015610ae757600080fd5b505060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a260408051828152905160009133916000805160206115b98339815191529181900360200190a350565b6001600160a01b031660009081526001602052604090205460ff1690565b60055460ff1681565b33600090815260016020819052604082205460ff16151514610b9057600080fd5b6001600160a01b038416600090815260086020526040902054821115610bfd576040805162461bcd60e51b815260206004820152601a60248201527f574441492f4552524f522d77697468647261772d6f75746f6632000000000000604482015290519081900360640190fd5b6001600160a01b03808516600090815260086020908152604080832080548790039055600b54815163a9059cbb60e01b8152888616600482015260248101889052915194169363a9059cbb93604480840194938390030190829087803b158015610c6657600080fd5b505af1158015610c7a573d6000803e3d6000fd5b505050506040513d6020811015610c9057600080fd5b50506040805183815290516001600160a01b038616917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a26040805183815290516000916001600160a01b038616916000805160206115b98339815191529181900360200190a39392505050565b3360009081526001602081905260409091205460ff16151514610d2957600080fd5b6001600160a01b03821660009081526001602052604090205460ff1615610d4f57600080fd5b6000546001600160a01b0316331415610d6757600080fd5b6001600160a01b0382166000818152600160208181526040808420805460ff1916909317909255815193845283810182815285519285019290925284517fd14b276e98cd1ce7984008242312b6fc7a2f0978463a9a027785f88906b4771d94879487949193919260608501928601918190849084905b83811015610df5578181015183820152602001610ddd565b50505050905090810190601f168015610e225780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600b54604080516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201859052915160009392909216916323b872dd9160648082019260209290919082900301818787803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050506040513d6020811015610ebd57600080fd5b50511515600114156106e5576001600160a01b038316600081815260086020908152604091829020805486019055815185815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a26040805183815290516001600160a01b038516916000916000805160206115b98339815191529181900360200190a392915050565b60075460ff1681565b600960209081526000928352604080842090915290825290205481565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561067c5780601f106106515761010080835404028352916020019161067c565b6001600160a01b031660009081526008602052604090205490565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561067c5780601f106106515761010080835404028352916020019161067c565b336000908152600860205260408120548211156110965760405162461bcd60e51b81526004018080602001828103825260228152602001806115d96022913960400191505060405180910390fd5b6001600160a01b0383166110f1576040805162461bcd60e51b815260206004820152601a60248201527f574441492f4552524f522d7472616e736665722d616464722d30000000000000604482015290519081900360640190fd5b336000908152600a602052604090205460ff16611155576040805162461bcd60e51b815260206004820152601d60248201527f574441492f4552524f522d7472616e736665722d6e6f742d616c6c6f77000000604482015290519081900360640190fd5b336000818152600860209081526040808320805487900390556001600160a01b03871680845292819020805487019055805186815290519293926000805160206115b9833981519152929181900390910190a392915050565b600a6020526000908152604090205460ff1681565b33600090815260016020819052604082205460ff161515146111e457600080fd5b6001600160a01b038316600090815260086020526040902054821115611251576040805162461bcd60e51b815260206004820152601960248201527f574441492f4552524f522d77697468647261772d6f75746f6600000000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260086020908152604080832080548890039055600b54815163a9059cbb60e01b8152600481019590955260248501889052905194169363a9059cbb93604480820194918390030190829087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b50506040805183815290516001600160a01b038516917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a26040805183815290516000916001600160a01b038616916000805160206115b98339815191529181900360200190a392915050565b33600090815260016020819052604082205460ff1615151461137b57600080fd5b6001600160a01b0384166000908152600860205260409020548211156113e8576040805162461bcd60e51b815260206004820152601760248201527f574441492f4552524f522d696e7472616e2d6f75746f66000000000000000000604482015290519081900360640190fd5b6001600160a01b038316611443576040805162461bcd60e51b815260206004820152601760248201527f574441492f4552524f522d696e7472616e2d6164647230000000000000000000604482015290519081900360640190fd5b6001600160a01b03808516600081815260086020908152604080832080548890039055938716808352918490208054870190558351868152935191936000805160206115b9833981519152929081900390910190a35060019392505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b60086020526000908152604090205481565b6002546001600160a01b031633146114f657600080fd5b6002546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b03163314156115905750600054600280546001600160a01b0319166001600160a01b039092169190911790556001610842565b5060009056fe574441492f4552524f522d6f75742d6f662d62616c616e63652d7769746864726177ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef574441492f4552524f522d6f75742d6f662d62616c616e63652d7472616e73666572a265627a7a723058209082d129b293b8f9c9f3e3909d390eb957ff2493aa86fb7d168905c4bbdd77f764736f6c634300050a0032

Deployed Bytecode Sourcemap

4283:4407:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4283:4407:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4315:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6065:220;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6065:220:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8549:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8549:132:0;;;;;;;;;;:::i;2963:183::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2963:183:0;-1:-1:-1;;;;;2963:183:0;;:::i;:::-;;5947:109;;;:::i;:::-;;;;;;;;;;;;;;;;6881:530;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6881:530:0;;;;;;;;;;;;;;;;;:::i;5500:326::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5500:326:0;;:::i;3442:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3442:92:0;-1:-1:-1;;;;;3442:92:0;;:::i;4398:27::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8184:353;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8184:353:0;;;;;;;;;;;;;;;;;:::i;2310:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;2310:242:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;2310:242:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2310: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;2310:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2310:242:0;;-1:-1:-1;2310:242:0;;-1:-1:-1;;;;;2310:242:0:i;5185:303::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5185:303:0;;;;;;;;:::i;4484:26::-;;;:::i;4876:66::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4876:66:0;;;;;;;;;;:::i;4432:45::-;;;:::i;5834:105::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5834:105:0;-1:-1:-1;;;;;5834:105:0;;:::i;4360:31::-;;;:::i;6440:433::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6440:433:0;;;;;;;;:::i;4951:47::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4951:47:0;-1:-1:-1;;;;;4951:47:0;;:::i;7850:321::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7850:321:0;;;;;;;;:::i;7423:414::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7423:414:0;;;;;;;;;;;;;;;;;:::i;6297:135::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6297:135:0;;;;;;;;;;:::i;4825:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4825:44:0;-1:-1:-1;;;;;4825:44:0;;:::i;1423:147::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1423:147:0;-1:-1:-1;;;;;1423:147:0;;:::i;1626:191::-;;;:::i;4315:38::-;;;;;;;;;;;;;;;-1:-1:-1;;4315:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6065:220::-;6161:10;6133:4;6153:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6153:29:0;;;;;;;;;;;:39;;;6212;;;;;;;6133:4;;6153:29;;6161:10;;6212:39;;;;;;;;-1:-1:-1;6273:4:0;6065:220;;;;;:::o;8549:132::-;2041:10;8628:4;2034:18;;;:6;:18;;;;;;;;;;:26;;;2026:35;;;;;;-1:-1:-1;;;;;8644:20:0;;;;;;;;:13;:20;;;;;:29;;-1:-1:-1;;8644:29:0;;;;;;;;;;:20;8549:132::o;2963:183::-;2041:10;2034:18;;;;:6;:18;;;;;;;;;;;:26;;;2026:35;;;;;;-1:-1:-1;;;;;3032:20:0;;3042:10;3032:20;;3024:29;;;;;;-1:-1:-1;;;;;3087:14:0;;3104:5;3087:14;;;:6;:14;;;;;;;;;:22;;-1:-1:-1;;3087:22:0;;;3121:19;;;;;;;;;;;;;;;;;2963:183;:::o;5947:109::-;6015:8;;:33;;;-1:-1:-1;;;6015:33:0;;6042:4;6015:33;;;;;;5991:4;;-1:-1:-1;;;;;6015:8:0;;:18;;:33;;;;;;;;;;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;6015:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6015:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6015:33:0;;-1:-1:-1;5947:109:0;;:::o;6881:530::-;-1:-1:-1;;;;;6994:14:0;;6964:4;6994:14;;;:7;:14;;;;;;:25;-1:-1:-1;6994:25:0;6986:64;;;;;-1:-1:-1;;;6986:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7069:14:0;;;;;;:7;:14;;;;;;;;7084:10;7069:26;;;;;;;;:37;-1:-1:-1;7069:37:0;7061:74;;;;;-1:-1:-1;;;7061:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7169:10;7155:25;;;;:13;:25;;;;;;;;7147:67;;;;;-1:-1:-1;;;7147:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7227:14:0;;;;;;;:7;:14;;;;;;;;:25;;;;;;;7263:12;;;;;;;;;:23;;;;;;7297:14;;;:7;:14;;;;;7312:10;7297:26;;;;;;;;:37;;;;;;;7350:29;;;;;;;7263:12;;-1:-1:-1;;;;;;;;;;;7350:29:0;;;;;;;;;;-1:-1:-1;7399:4:0;6881:530;;;;;:::o;5500:326::-;5569:10;5561:19;;;;:7;:19;;;;;;:30;-1:-1:-1;5561:30:0;5553:76;;;;-1:-1:-1;;;5553:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5648:10;5640:19;;;;:7;:19;;;;;;;;:30;;;;;;;5681:8;;:37;;-1:-1:-1;;;5681:37:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5681:8:0;;;;:17;;:37;;;;;5640:19;5681:37;;;;;;;;:8;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;5681:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5681:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;5734:29:0;;;;;;;;5743:10;;5734:29;;;;;;5681:37;5734:29;;;5779:39;;;;;;;;5807:1;;5788:10;;-1:-1:-1;;;;;;;;;;;5779:39:0;;;;;;;;5500:326;:::o;3442:92::-;-1:-1:-1;;;;;3514:14:0;3495:4;3514:14;;;:6;:14;;;;;;;;;3442:92::o;4398:27::-;;;;;;:::o;8184:353::-;2041:10;8281:4;2034:18;;;:6;:18;;;;;;;;;;:26;;;2026:35;;;;;;-1:-1:-1;;;;;8306:14:0;;;;;;:7;:14;;;;;;:25;-1:-1:-1;8306:25:0;8298:63;;;;;-1:-1:-1;;;8298:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8373:14:0;;;;;;;:7;:14;;;;;;;;:25;;;;;;;8410:8;;:30;;-1:-1:-1;;;8410:30:0;;;;;;;;;;;;;;;;;:8;;;:17;;:30;;;;;8373:14;8410:30;;;;;;;:8;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8410:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8410:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8457:23:0;;;;;;;;-1:-1:-1;;;;;8457:23:0;;;;;;;;;8410:30;8457:23;;;8497:32;;;;;;;;8518:1;;-1:-1:-1;;;;;8497:32:0;;;-1:-1:-1;;;;;;;;;;;8497:32:0;;;;;;;;8184:353;;;;;:::o;2310:242::-;2041:10;2034:18;;;;:6;:18;;;;;;;;;;;:26;;;2026:35;;;;;;-1:-1:-1;;;;;2406:17:0;;;;;;:6;:17;;;;;;;;:26;2398:35;;;;;;2448:8;;-1:-1:-1;;;;;2448:8:0;2460:10;2448:22;;2440:31;;;;;;-1:-1:-1;;;;;2478:17:0;;;;;;2498:4;2478:17;;;;;;;;:24;;-1:-1:-1;;2478:24:0;;;;;;;2514:32;;;;;;;;;;;;;;;;;;;;;;;;2485:9;;2533:12;;2514: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;2514:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2310:242;;:::o;5185:303::-;5278:8;;:49;;;-1:-1:-1;;;5278:49:0;;-1:-1:-1;;;;;5278:49:0;;;;;;;5314:4;5278:49;;;;;;;;;;;;5248:4;;5278:8;;;;;:21;;:49;;;;;;;;;;;;;;;5248:4;5278:8;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;5278:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5278:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5278:49:0;:57;;5331:4;5278:57;5275:206;;;-1:-1:-1;;;;;5351:14:0;;;;;;:7;:14;;;;;;;;;:24;;;;;;5395:21;;;;;;;;;;;;;;;;;5436:33;;;;;;;;-1:-1:-1;;;;;5436:33:0;;;5453:1;;-1:-1:-1;;;;;;;;;;;5436:33:0;;;;;;;;5185:303;;;;:::o;4484:26::-;;;;;;:::o;4876:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;4432:45::-;;;;;;;;;;;;;;;-1:-1:-1;;4432:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5834:105;-1:-1:-1;;;;;5915:14:0;5889:7;5915:14;;;:7;:14;;;;;;;5834:105::o;4360:31::-;;;;;;;;;;;;;;;-1:-1:-1;;4360:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6440:433;6537:10;6504:4;6529:19;;;:7;:19;;;;;;:30;-1:-1:-1;6529:30:0;6521:76;;;;-1:-1:-1;;;6521:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6616:17:0;;6608:55;;;;;-1:-1:-1;;;6608:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6696:10;6682:25;;;;:13;:25;;;;;;;;6674:66;;;;;-1:-1:-1;;;6674:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6761:10;6753:19;;;;:7;:19;;;;;;;;:30;;;;;;;-1:-1:-1;;;;;6794:12:0;;;;;;;;;:23;;;;;;6833:32;;;;;;;6794:12;;6761:10;-1:-1:-1;;;;;;;;;;;6833:32:0;;;;;;;;;;6440:433;;;;:::o;4951:47::-;;;;;;;;;;;;;;;:::o;7850:321::-;2041:10;7926:4;2034:18;;;:6;:18;;;;;;;;;;:26;;;2026:35;;;;;;-1:-1:-1;;;;;7950:12:0;;;;;;:7;:12;;;;;;:23;-1:-1:-1;7950:23:0;7942:60;;;;;-1:-1:-1;;;7942:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8013:12:0;;;;;;;:7;:12;;;;;;;;:23;;;;;;;8047:8;;:30;;-1:-1:-1;;;8047:30:0;;;;;;;;;;;;;;;;;:8;;;:17;;:30;;;;;;;;;;;;;:8;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8047:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8047:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8093:22:0;;;;;;;;-1:-1:-1;;;;;8093:22:0;;;;;;;;;8047:30;8093:22;;;8131:32;;;;;;;;8152:1;;-1:-1:-1;;;;;8131:32:0;;;-1:-1:-1;;;;;;;;;;;8131:32:0;;;;;;;;7850:321;;;;:::o;7423:414::-;2041:10;7517:4;2034:18;;;:6;:18;;;;;;;;;;:26;;;2026:35;;;;;;-1:-1:-1;;;;;7544:14:0;;;;;;:7;:14;;;;;;:25;-1:-1:-1;7544:25:0;7536:60;;;;;-1:-1:-1;;;7536:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7618:17:0;;7610:52;;;;;-1:-1:-1;;;7610:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7689:14:0;;;;;;;:7;:14;;;;;;;;:25;;;;;;;7729:12;;;;;;;;;;:23;;;;;;7777:27;;;;;;;7729:12;;-1:-1:-1;;;;;;;;;;;7777:27:0;;;;;;;;;;-1:-1:-1;7825:4:0;7423:414;;;;;:::o;6297:135::-;-1:-1:-1;;;;;6399:15:0;;;6371:7;6399:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6297:135::o;4825:44::-;;;;;;;;;;;;;:::o;1423:147::-;1212:5;;-1:-1:-1;;;;;1212:5:0;1198:10;:19;1190:28;;;;;;1519:5;;1498:37;;-1:-1:-1;;;;;1498:37:0;;;;1519:5;;1498:37;;1519:5;;1498:37;1542:8;:20;;-1:-1:-1;;;;;;1542:20:0;-1:-1:-1;;;;;1542:20:0;;;;;;;;;;1423:147::o;1626:191::-;1668:4;1687:8;;-1:-1:-1;;;;;1687:8:0;1699:10;1687:22;1684:105;;;-1:-1:-1;1743:8:0;;1735:5;:16;;-1:-1:-1;;;;;;1735:16:0;-1:-1:-1;;;;;1743:8:0;;;1735:16;;;;;;1743:8;1766:11;;1684:105;-1:-1:-1;1806:5:0;1626:191;:::o

Swarm Source

bzzr://9082d129b293b8f9c9f3e3909d390eb957ff2493aa86fb7d168905c4bbdd77f7

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.