ETH Price: $3,119.13 (-1.62%)
Gas: 0.82 Gwei

Contract

0x4A32E09c60af50f0A5869BF5C622f4E5d57c3b37
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve233129162025-09-07 18:09:5970 days ago1757268599IN
0x4A32E09c...5d57c3b37
0 ETH0.000030880.66642054
Transfer204517802024-08-04 1:04:11470 days ago1722733451IN
0x4A32E09c...5d57c3b37
0 ETH0.000049461
Approve194634702024-03-18 18:30:47608 days ago1710786647IN
0x4A32E09c...5d57c3b37
0 ETH0.0017361637.45618182
Approve150635922022-07-02 14:16:431234 days ago1656771403IN
0x4A32E09c...5d57c3b37
0 ETH0.0005569412
Transfer129492942021-08-03 0:54:261567 days ago1627952066IN
0x4A32E09c...5d57c3b37
0 ETH0.0010611527
Transfer127018872021-06-25 7:14:541606 days ago1624605294IN
0x4A32E09c...5d57c3b37
0 ETH0.0005897115
Create Account127018302021-06-25 7:01:451606 days ago1624604505IN
0x4A32E09c...5d57c3b37
0 ETH0.0003362214
Create Account127014742021-06-25 5:40:031606 days ago1624599603IN
0x4A32E09c...5d57c3b37
0 ETH0.001431918
Transfer120020072021-03-09 3:52:371714 days ago1615261957IN
0x4A32E09c...5d57c3b37
0 ETH0.00470423121.00000145
Transfer118988762021-02-21 7:14:231730 days ago1613891663IN
0x4A32E09c...5d57c3b37
0 ETH0.00307706101.00000145
Transfer118937962021-02-20 12:23:191731 days ago1613823799IN
0x4A32E09c...5d57c3b37
0 ETH0.00396555102.00000112
Transfer And Sen...117404422021-01-27 22:01:291754 days ago1611784889IN
0x4A32E09c...5d57c3b37
0 ETH0.0025333770.00000009
Create Account117404272021-01-27 21:56:351754 days ago1611784595IN
0x4A32E09c...5d57c3b37
0 ETH0.0054976670
Transfer116905342021-01-20 6:05:341762 days ago1611122734IN
0x4A32E09c...5d57c3b37
0 ETH0.0011915149.825
Transfer116800372021-01-18 15:28:111763 days ago1610983691IN
0x4A32E09c...5d57c3b37
0 ETH0.0016506154.30725115
Transfer111662642020-10-31 18:19:021842 days ago1604168342IN
0x4A32E09c...5d57c3b37
0 ETH0.0005831715.00000145
Approve111586022020-10-30 14:16:001844 days ago1604067360IN
0x4A32E09c...5d57c3b37
0 ETH0.002968967
Transfer111567102020-10-30 7:06:551844 days ago1604041615IN
0x4A32E09c...5d57c3b37
0 ETH0.0015079128.00000145
Transfer111415182020-10-27 23:11:331846 days ago1603840293IN
0x4A32E09c...5d57c3b37
0 ETH0.0004057217.00000145
Transfer111413952020-10-27 22:43:201846 days ago1603838600IN
0x4A32E09c...5d57c3b37
0 ETH0.0010775620.00000247
Transfer111316652020-10-26 11:07:071848 days ago1603710427IN
0x4A32E09c...5d57c3b37
0 ETH0.0009546440
Transfer111316102020-10-26 10:53:361848 days ago1603709616IN
0x4A32E09c...5d57c3b37
0 ETH0.0024245145.00000145
Transfer111315082020-10-26 10:29:481848 days ago1603708188IN
0x4A32E09c...5d57c3b37
0 ETH0.000859636
Transfer111314582020-10-26 10:19:351848 days ago1603707575IN
0x4A32E09c...5d57c3b37
0 ETH0.0019934837.00000145
Transfer111292922020-10-26 2:12:471848 days ago1603678367IN
0x4A32E09c...5d57c3b37
0 ETH0.000551323.1
View all transactions

View more zero value Internal Transactions in Advanced View mode

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

Compiler Version
v0.5.5+commit.47a71e8f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-08-02
*/

pragma solidity ^0.5.5;
/*Math operations with safety checks */
contract SafeMath { 
  function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;  
    }
  function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
    return a/b;    
    }
  function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;  
    }
  function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c>=a && c>=b);
    return c;  
    }  
  function safePower(uint a, uint b) internal pure returns (uint256) {
      uint256 c = a**b;
      return c;  
    }
}

contract Token {  function transfer(address _to, uint256 _value) public returns (bool success) {} }

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes calldata _extraData) external; }

contract UniondaoToken is SafeMath{
    string public name;    string public symbol;    uint8 public decimals;    uint256 public totalSupply;  address payable public owner;
    mapping (address => uint256) public balanceOf;/* This creates an array with all balances */
    mapping (address => mapping (address => uint256)) public allowance;
    mapping (address => address) public gather;
    address public issueContract;/*issue Contract*/    
    address public manager;
    uint256 public totalSupplyLimit;
    bool    public pauseMint;
    mapping (address => uint256) public addressToAccounts;
    mapping (uint256 => address) public accountsToAddress;
    uint256 public accountsNumber;
    uint256 private accountBin;
    event Transfer(address indexed from, address indexed to, uint256 value);/* This generates a public event on the blockchain that will notify clients */
    event Burn(address indexed from, uint256 value);  /* This notifies clients about the amount burnt */
    event TransferAndSendMsg(address indexed _from, address indexed _to, uint256 _value, string _msg);
    event Approval(address indexed owner, address indexed spender, uint256 value);  
    event SetPauseMint(bool pause);
    event SetManager(address add);
    event SetOwner(address add);
    event SetIssueContract(address add);
    event SetAccountBin(uint256 accountBin);
    
    constructor (/* Initializes contract with initial supply tokens to the creator of the contract */
        uint256 initialSupply,string memory tokenName,string memory tokenSymbol) public{
        balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
        totalSupply = initialSupply;                        // Update total supply
        name = tokenName;                                   // Set the name for display purposes
        symbol = tokenSymbol;                               // Set the symbol for display purposes
        decimals = 18;                                      // Amount of decimals for display purposes
        owner = msg.sender;
        manager = msg.sender;
        totalSupplyLimit = 100000000 * (10 ** uint256(decimals));
        accountBin = 888888;
    }
    
    function transfer(address _to, uint256 _value) public  returns (bool success){/* Send coins */
        require (_to != address(0x0));                        // Prevent transfer to 0x0 address. 
        require (_value >= 0) ;				
        require (balanceOf[msg.sender] >= _value) ;           // Check if the sender has enough
        require (safeAdd(balanceOf[_to] , _value) >= balanceOf[_to]) ; // Check for overflows
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value); // Subtract from the sender
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);               // Add the same to the recipient
        emit Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
        if(gather[_to] != address(0x0) && gather[_to] != _to){			
          balanceOf[_to] = safeSub(balanceOf[_to], _value); // Subtract from the sender
          balanceOf[gather[_to]] = safeAdd(balanceOf[gather[_to]], _value); // Add the same to the recipient
          emit Transfer( _to,gather[_to], _value);}                    // Notify anyone listening that this transfer took place
        return true;
    }
    
    function transferAndSendMsg(address _to, uint256 _value, string memory _msg) public returns (bool success){/* Send coins */		
        emit TransferAndSendMsg(msg.sender, _to, _value,_msg);
        return transfer( _to,  _value);    
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {/* Allow another contract to spend some tokens in your behalf */
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;    
    }
    
    function transferFrom(address _from, address _to, uint256 _value)public returns (bool success) {/* A contract attempts to get the coins */
        require (_to != address(0x0)) ;                                // Prevent transfer to 0x0 address. Use burn() instead
        require (_value >= 0) ;		
        require (balanceOf[_from] >= _value) ;                 // Check if the sender has enough
        require (safeAdd(balanceOf[_to] , _value) >= balanceOf[_to]) ;  // Check for overflows
        require (_value <= allowance[_from][msg.sender]) ;     // Check allowance
        balanceOf[_from] = safeSub(balanceOf[_from], _value);                           // Subtract from the sender
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);                             // Add the same to the recipient
        allowance[_from][msg.sender] = safeSub(allowance[_from][msg.sender], _value);
        emit Transfer(_from, _to, _value);
        if(gather[_to] != address(0x0) && gather[_to] != _to)        {
          balanceOf[_to] = safeSub(balanceOf[_to], _value);                     // Subtract from the sender
          balanceOf[gather[_to]] = safeAdd(balanceOf[gather[_to]], _value);                            // Add the same to the recipient
          emit Transfer( _to,gather[_to], _value);   }                  // Notify anyone listening that this transfer took place
          return true; 
      }
      
    function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, address(this), _extraData);
            return true;}
    }

    function burn(uint256 _value) public returns (bool success) {
        require (balanceOf[msg.sender] >= _value ) ;            // Check if the sender has enough
        require (_value > 0) ; 
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);            // Subtract from the sender
        totalSupply = safeSub(totalSupply,_value);                                // Updates totalSupply
        emit Burn(msg.sender, _value);				
        emit Transfer(msg.sender, address(0x0), _value);
        return true;
    } 

    function mintToken(address _target, uint256 _mintedAmount) public returns (bool success) {
        require(msg.sender == issueContract && !pauseMint && safeAdd(totalSupply,_mintedAmount) <= totalSupplyLimit);
        balanceOf[_target] = safeAdd(balanceOf[_target],_mintedAmount);
        totalSupply = safeAdd(totalSupply,_mintedAmount);
        emit Transfer(address(0x0), _target, _mintedAmount);
        return true;
    }  
    
    function setSymbol(string memory _symbol)public   {        
        require (msg.sender == owner) ; 
        symbol = _symbol;    
    } 

    function setName(string memory _name)public {        
        require (msg.sender == owner) ; 
        name = _name;    
    } 
    
    function setGather(address _add)public{  /*Set summary address to facilitate exchange summary balance*/      
        require (_add != address(0x0) && isContract(_add) == false) ;		
        gather[msg.sender] = _add;    } 
    
    function isContract(address _addr) private view returns (bool is_contract) {//Assemble the address bytecode. If there is a bytecode, then _addr is a contract.
      uint length;
      assembly { length := extcodesize(_addr) }    
      return (length>0);
    }  

    function setPauseMint(bool _pause)public     {   
        require (msg.sender == manager) ; 
        pauseMint = _pause; 
        emit SetPauseMint(_pause);
    }		

    function setManager(address _add)public{
        require (msg.sender == owner && _add != address(0x0)) ;
        manager = _add ;    
        emit SetManager(_add);
    }    

    function setOwner(address payable _add)public{
        require (msg.sender == owner && _add != address(0x0)) ;
        owner = _add ;     
        emit SetOwner(_add);
    } 

    function setIssueContract(address _add)public{
        require (msg.sender == owner) ;
        issueContract = _add ;    
        emit SetIssueContract(_add);
    }

    function setAccountBin(uint256 _accountBin)public{
        require (msg.sender == owner && _accountBin >= 100000 && _accountBin < 1000000) ;
        accountBin = _accountBin ;	
        emit SetAccountBin(_accountBin);
    }
    
    function() external payable  {}/* can accept ether */
    
    function withdrawToken(address token, uint amount) public{// transfer balance to owner
      require(msg.sender == owner);
      if (token == address(0x0)) owner.transfer(amount); 
      else require (Token(token).transfer(owner, amount));
    }

    function createAccount(address _add)public returns(uint256){		
        require (_add != address(0x0));
        require (addressToAccounts[_add] == 0) ;				
        uint256 _account = getAccountByLuhn(accountBin,accountsNumber+1);	
        require (accountsToAddress[_account] == address(0x0)) ;	
        if (accountsNumber > 10000000) {require (burn(10000000000000000));}    
        addressToAccounts[_add] = _account ;	
        accountsToAddress[_account] = _add ;	
        accountsNumber = accountsNumber + 1 ;
        return accountsNumber;
    }    

    function getAccountByLuhn(uint256 _bin,uint256 _accountNumber) public pure returns(uint256){	
        uint256 _sum = 0;
        uint256 _tempAccount;
        uint256 _temp;
        _tempAccount = _bin * safePower(10,12) + _accountNumber;
        for (uint8 i = 0; i < 18; i++) {
            if (i % 2 == 1){
                _temp = 2 * ((_tempAccount / safePower(10,18-i-1)) % 10);
                _sum = _sum + (_temp >= 10 ? _temp - 9 : _temp);
            }
            else{
                _sum = _sum + ((_tempAccount / safePower(10,18-i-1)) % 10);
            }
        }
        _temp = (10 - _sum % 10) % 10;
        return _tempAccount * 10 + _temp;
    }

    function transferAndSendMsgByAccount(uint256 _to, uint256 _value, string memory _msg) public returns (bool success){/* Send coins */
        require(accountsToAddress[_to] != address(0x0));
        emit TransferAndSendMsg(msg.sender, accountsToAddress[_to], _value,_msg);
        return transfer(accountsToAddress[_to],  _value);    
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"_bin","type":"uint256"},{"name":"_accountNumber","type":"uint256"}],"name":"getAccountByLuhn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_add","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"accountsToAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"accountsNumber","outputs":[{"name":"","type":"uint256"}],"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":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_msg","type":"string"}],"name":"transferAndSendMsg","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"_add","type":"address"}],"name":"createAccount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"gather","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_add","type":"address"}],"name":"setGather","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_accountBin","type":"uint256"}],"name":"setAccountBin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_add","type":"address"}],"name":"setIssueContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"addressToAccounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupplyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"issueContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pauseMint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"uint256"},{"name":"_value","type":"uint256"},{"name":"_msg","type":"string"}],"name":"transferAndSendMsgByAccount","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_add","type":"address"}],"name":"setManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_pause","type":"bool"}],"name":"setPauseMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_msg","type":"string"}],"name":"TransferAndSendMsg","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"pause","type":"bool"}],"name":"SetPauseMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"add","type":"address"}],"name":"SetManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"add","type":"address"}],"name":"SetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"add","type":"address"}],"name":"SetIssueContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"accountBin","type":"uint256"}],"name":"SetAccountBin","type":"event"}]

60806040523480156200001157600080fd5b5060405162001ef038038062001ef0833981018060405260608110156200003757600080fd5b8151602083018051919392830192916401000000008111156200005957600080fd5b820160208101848111156200006d57600080fd5b81516401000000008111828201871017156200008857600080fd5b50509291906020018051640100000000811115620000a557600080fd5b82016020810184811115620000b957600080fd5b8151640100000000811182820187101715620000d457600080fd5b505033600090815260056020908152604082208890556003889055865192955062000106945090925085019062000170565b5080516200011c90600190602084019062000170565b505060028054601260ff19909116179081905560048054336001600160a01b0319918216811790925560098054909116909117905560ff16600a90810a6305f5e1000290555050620d9038600f5562000215565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001b357805160ff1916838001178555620001e3565b82800160010185558215620001e3579182015b82811115620001e3578251825591602001919060010190620001c6565b50620001f1929150620001f5565b5090565b6200021291905b80821115620001f15760008155600101620001fc565b90565b611ccb80620002256000396000f3fe6080604052600436106101f95760003560e01c80639da37e571161010d578063bac21a22116100a0578063cd85cdb51161006f578063cd85cdb5146109ad578063d08c5e21146109c2578063d0ebdbe714610a7f578063dd62ed3e14610ab2578063f59e26d014610aed576101f9565b8063bac21a221461080c578063c13b95a114610821578063c47f002714610836578063cae9ca51146108e7576101f9565b8063a6e28219116100dc578063a6e28219146106bc578063a9059cbb146106ef578063b5ac1ee114610728578063b84c82461461075b576101f9565b80639da37e57146105f35780639e281a98146106265780639e3c8ec11461065f578063a680cd4a14610692576101f9565b8063313ce5671161019057806379c650681161015f57806379c650681461049757806383b360a9146104d05780638da5cb5b1461059657806395d89b41146105ab5780639859387b146105c0576101f9565b8063313ce567146103fa57806342966c6814610425578063481c6a751461044f57806370a0823114610464576101f9565b806318160ddd116101cc57806318160ddd1461034757806319ef00ab1461035c57806323b872dd146103a25780632be0218f146103e5576101f9565b806303658739146101fb57806306fdde031461023d578063095ea7b3146102c757806313af403514610314575b005b34801561020757600080fd5b5061022b6004803603604081101561021e57600080fd5b5080359060200135610b19565b60408051918252519081900360200190f35b34801561024957600080fd5b50610252610be5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028c578181015183820152602001610274565b50505050905090810190601f1680156102b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d357600080fd5b50610300600480360360408110156102ea57600080fd5b506001600160a01b038135169060200135610c73565b604080519115158252519081900360200190f35b34801561032057600080fd5b506101f96004803603602081101561033757600080fd5b50356001600160a01b0316610cd9565b34801561035357600080fd5b5061022b610d5a565b34801561036857600080fd5b506103866004803603602081101561037f57600080fd5b5035610d60565b604080516001600160a01b039092168252519081900360200190f35b3480156103ae57600080fd5b50610300600480360360608110156103c557600080fd5b506001600160a01b03813581169160208101359091169060400135610d7b565b3480156103f157600080fd5b5061022b611003565b34801561040657600080fd5b5061040f611009565b6040805160ff9092168252519081900360200190f35b34801561043157600080fd5b506103006004803603602081101561044857600080fd5b5035611012565b34801561045b57600080fd5b506103866110d8565b34801561047057600080fd5b5061022b6004803603602081101561048757600080fd5b50356001600160a01b03166110e7565b3480156104a357600080fd5b50610300600480360360408110156104ba57600080fd5b506001600160a01b0381351690602001356110f9565b3480156104dc57600080fd5b50610300600480360360608110156104f357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561052257600080fd5b82018360208201111561053457600080fd5b803590602001918460018302840111600160201b8311171561055557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506111c1945050505050565b3480156105a257600080fd5b5061038661128a565b3480156105b757600080fd5b50610252611299565b3480156105cc57600080fd5b5061022b600480360360208110156105e357600080fd5b50356001600160a01b03166112f3565b3480156105ff57600080fd5b506103866004803603602081101561061657600080fd5b50356001600160a01b03166113d8565b34801561063257600080fd5b506101f96004803603604081101561064957600080fd5b506001600160a01b0381351690602001356113f3565b34801561066b57600080fd5b506101f96004803603602081101561068257600080fd5b50356001600160a01b03166114ef565b34801561069e57600080fd5b506101f9600480360360208110156106b557600080fd5b5035611547565b3480156106c857600080fd5b506101f9600480360360208110156106df57600080fd5b50356001600160a01b03166115b8565b3480156106fb57600080fd5b506103006004803603604081101561071257600080fd5b506001600160a01b038135169060200135611623565b34801561073457600080fd5b5061022b6004803603602081101561074b57600080fd5b50356001600160a01b031661181a565b34801561076757600080fd5b506101f96004803603602081101561077e57600080fd5b810190602081018135600160201b81111561079857600080fd5b8201836020820111156107aa57600080fd5b803590602001918460018302840111600160201b831117156107cb57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061182c945050505050565b34801561081857600080fd5b5061022b611856565b34801561082d57600080fd5b5061038661185c565b34801561084257600080fd5b506101f96004803603602081101561085957600080fd5b810190602081018135600160201b81111561087357600080fd5b82018360208201111561088557600080fd5b803590602001918460018302840111600160201b831117156108a657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061186b945050505050565b3480156108f357600080fd5b506103006004803603606081101561090a57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561093957600080fd5b82018360208201111561094b57600080fd5b803590602001918460018302840111600160201b8311171561096c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611895945050505050565b3480156109b957600080fd5b5061030061199d565b3480156109ce57600080fd5b50610300600480360360608110156109e557600080fd5b813591602081013591810190606081016040820135600160201b811115610a0b57600080fd5b820183602082011115610a1d57600080fd5b803590602001918460018302840111600160201b83111715610a3e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506119a6945050505050565b348015610a8b57600080fd5b506101f960048036036020811015610aa257600080fd5b50356001600160a01b0316611aae565b348015610abe57600080fd5b5061022b60048036036040811015610ad557600080fd5b506001600160a01b0381358116916020013516611b2f565b348015610af957600080fd5b506101f960048036036020811015610b1057600080fd5b50351515611b4c565b600080808084610b2b600a600c611baa565b870201915060005b60128160ff161015610bcf5760018082161415610b9757600a610b60600a6001846012030360ff16611baa565b84811515610b6a57fe5b04811515610b7457fe5b066002029150600a821015610b895781610b8e565b600982035b84019350610bc7565b600a610bad600a6001846012030360ff16611baa565b84811515610bb757fe5b04811515610bc157fe5b06840193505b600101610b33565b5050600a90810291819006810306019392505050565b6000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c6b5780601f10610c4057610100808354040283529160200191610c6b565b820191906000526020600020905b815481529060010190602001808311610c4e57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6004546001600160a01b031633148015610cfb57506001600160a01b03811615155b1515610d0657600080fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f167d3e9c1016ab80e58802ca9da10ce5c6a0f4debc46a2e7a2cd9e56899a4fb59181900360200190a150565b60035481565b600d602052600090815260409020546001600160a01b031681565b60006001600160a01b0383161515610d9257600080fd5b6001600160a01b038416600090815260056020526040902054821115610db757600080fd5b6001600160a01b038316600090815260056020526040902054610dda8184611baf565b1015610de557600080fd5b6001600160a01b0384166000908152600660209081526040808320338452909152902054821115610e1557600080fd5b6001600160a01b038416600090815260056020526040902054610e389083611bcc565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610e679083611baf565b6001600160a01b038085166000908152600560209081526040808320949094559187168152600682528281203382529091522054610ea59083611bcc565b6001600160a01b0380861660008181526006602090815260408083203384528252918290209490945580518681529051928716939192600080516020611c80833981519152929181900390910190a36001600160a01b038381166000908152600760205260409020541615801590610f3857506001600160a01b0380841660008181526007602052604090205490911614155b15610ff8576001600160a01b038316600090815260056020526040902054610f609083611bcc565b6001600160a01b03808516600090815260056020818152604080842095909555600781528483205490931682529091522054610f9c9083611baf565b6001600160a01b0380851660008181526007602081815260408084208054871685526005835281852097909755928490529081529354815187815291519316939192600080516020611c80833981519152929181900390910190a35b5060015b9392505050565b600e5481565b60025460ff1681565b3360009081526005602052604081205482111561102e57600080fd5b81151561103a57600080fd5b336000908152600560205260409020546110549083611bcc565b336000908152600560205260409020556003546110719083611bcc565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805183815290516000913391600080516020611c808339815191529181900360200190a3506001919050565b6009546001600160a01b031681565b60056020526000908152604090205481565b6008546000906001600160a01b0316331480156111195750600b5460ff16155b80156111325750600a5461112f60035484611baf565b11155b151561113d57600080fd5b6001600160a01b0383166000908152600560205260409020546111609083611baf565b6001600160a01b0384166000908152600560205260409020556003546111869083611baf565b6003556040805183815290516001600160a01b03851691600091600080516020611c808339815191529181900360200190a350600192915050565b6000836001600160a01b0316336001600160a01b03167ff3280be9f0bd0b97639f1a0ea3b74369aa66b22fa4726aa99480c5289188d5f185856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561123d578181015183820152602001611225565b50505050905090810190601f16801561126a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a36112828484611623565b949350505050565b6004546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c6b5780601f10610c4057610100808354040283529160200191610c6b565b60006001600160a01b038216151561130a57600080fd5b6001600160a01b0382166000908152600c60205260409020541561132d57600080fd5b6000611340600f54600e54600101610b19565b6000818152600d60205260409020549091506001600160a01b03161561136557600080fd5b62989680600e54111561138d57611382662386f26fc10000611012565b151561138d57600080fd5b6001600160a01b0383166000818152600c60209081526040808320859055938252600d90529190912080546001600160a01b031916909117905550600e805460010190819055919050565b6007602052600090815260409020546001600160a01b031681565b6004546001600160a01b0316331461140a57600080fd5b6001600160a01b038216151561145a576004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611454573d6000803e3d6000fd5b506114eb565b6004805460408051600160e01b63a9059cbb0281526001600160a01b039283169381019390935260248301849052519084169163a9059cbb9160448083019260209291908290030181600087803b1580156114b457600080fd5b505af11580156114c8573d6000803e3d6000fd5b505050506040513d60208110156114de57600080fd5b505115156114eb57600080fd5b5050565b6001600160a01b0381161580159061150d575061150b81611bde565b155b151561151857600080fd5b33600090815260076020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b0316331480156115645750620186a08110155b80156115725750620f424081105b151561157d57600080fd5b600f8190556040805182815290517f7f02ef70ec278dfe0a5648c064874ae24f11b3c5703df8a2c4518924759add339181900360200190a150565b6004546001600160a01b031633146115cf57600080fd5b600880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f2880728128cf3837a94f84df8222886d61a7a605d0aa74816998f4a21ee508049181900360200190a150565b60006001600160a01b038316151561163a57600080fd5b3360009081526005602052604090205482111561165657600080fd5b6001600160a01b0383166000908152600560205260409020546116798184611baf565b101561168457600080fd5b3360009081526005602052604090205461169e9083611bcc565b33600090815260056020526040808220929092556001600160a01b038516815220546116ca9083611baf565b6001600160a01b038416600081815260056020908152604091829020939093558051858152905191923392600080516020611c808339815191529281900390910190a36001600160a01b03838116600090815260076020526040902054161580159061175157506001600160a01b0380841660008181526007602052604090205490911614155b15611811576001600160a01b0383166000908152600560205260409020546117799083611bcc565b6001600160a01b038085166000908152600560208181526040808420959095556007815284832054909316825290915220546117b59083611baf565b6001600160a01b0380851660008181526007602081815260408084208054871685526005835281852097909755928490529081529354815187815291519316939192600080516020611c80833981519152929181900390910190a35b50600192915050565b600c6020526000908152604090205481565b6004546001600160a01b0316331461184357600080fd5b80516114eb906001906020840190611be4565b600a5481565b6008546001600160a01b031681565b6004546001600160a01b0316331461188257600080fd5b80516114eb906000906020840190611be4565b6000836118a28185610c73565b1561199557604051600160e01b638f4ffcb102815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b8381101561192457818101518382015260200161190c565b50505050905090810190601f1680156119515780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561197357600080fd5b505af1158015611987573d6000803e3d6000fd5b505050506001915050610ffc565b509392505050565b600b5460ff1681565b6000838152600d60205260408120546001600160a01b031615156119c957600080fd5b6000848152600d6020908152604080832054815187815280840183815287519382019390935286516001600160a01b039092169433947ff3280be9f0bd0b97639f1a0ea3b74369aa66b22fa4726aa99480c5289188d5f1948a948a94939192606085019290860191908190849084905b83811015611a51578181015183820152602001611a39565b50505050905090810190601f168015611a7e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a36000848152600d6020526040902054611282906001600160a01b031684611623565b6004546001600160a01b031633148015611ad057506001600160a01b03811615155b1515611adb57600080fd5b600980546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f54a6385aa0292b04e1ef8513253c17d1863f7cdfc87029d77fd55cc4c2e717e29181900360200190a150565b600660209081526000928352604080842090915290825290205481565b6009546001600160a01b03163314611b6357600080fd5b600b805482151560ff19909116811790915560408051918252517fafd1cde8f18163bea75ffff5d65978c8d5868a0fdadecd40de7242b4660bfbc19181900360200190a150565b900a90565b6000828201838110801590611bc45750828110155b1515610ffc57fe5b600082821115611bd857fe5b50900390565b3b151590565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c2557805160ff1916838001178555611c52565b82800160010185558215611c52579182015b82811115611c52578251825591602001919060010190611c37565b50611c5e929150611c62565b5090565b611c7c91905b80821115611c5e5760008155600101611c68565b9056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200dd447dd7af807f2dc7384defa6cc0f814b37bbd4e5dd090fb468cf68fc741560029000000000000000000000000000000000000000000115eec47f6cf7e35000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000008556e696f6e44414f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045544414f00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101f95760003560e01c80639da37e571161010d578063bac21a22116100a0578063cd85cdb51161006f578063cd85cdb5146109ad578063d08c5e21146109c2578063d0ebdbe714610a7f578063dd62ed3e14610ab2578063f59e26d014610aed576101f9565b8063bac21a221461080c578063c13b95a114610821578063c47f002714610836578063cae9ca51146108e7576101f9565b8063a6e28219116100dc578063a6e28219146106bc578063a9059cbb146106ef578063b5ac1ee114610728578063b84c82461461075b576101f9565b80639da37e57146105f35780639e281a98146106265780639e3c8ec11461065f578063a680cd4a14610692576101f9565b8063313ce5671161019057806379c650681161015f57806379c650681461049757806383b360a9146104d05780638da5cb5b1461059657806395d89b41146105ab5780639859387b146105c0576101f9565b8063313ce567146103fa57806342966c6814610425578063481c6a751461044f57806370a0823114610464576101f9565b806318160ddd116101cc57806318160ddd1461034757806319ef00ab1461035c57806323b872dd146103a25780632be0218f146103e5576101f9565b806303658739146101fb57806306fdde031461023d578063095ea7b3146102c757806313af403514610314575b005b34801561020757600080fd5b5061022b6004803603604081101561021e57600080fd5b5080359060200135610b19565b60408051918252519081900360200190f35b34801561024957600080fd5b50610252610be5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028c578181015183820152602001610274565b50505050905090810190601f1680156102b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d357600080fd5b50610300600480360360408110156102ea57600080fd5b506001600160a01b038135169060200135610c73565b604080519115158252519081900360200190f35b34801561032057600080fd5b506101f96004803603602081101561033757600080fd5b50356001600160a01b0316610cd9565b34801561035357600080fd5b5061022b610d5a565b34801561036857600080fd5b506103866004803603602081101561037f57600080fd5b5035610d60565b604080516001600160a01b039092168252519081900360200190f35b3480156103ae57600080fd5b50610300600480360360608110156103c557600080fd5b506001600160a01b03813581169160208101359091169060400135610d7b565b3480156103f157600080fd5b5061022b611003565b34801561040657600080fd5b5061040f611009565b6040805160ff9092168252519081900360200190f35b34801561043157600080fd5b506103006004803603602081101561044857600080fd5b5035611012565b34801561045b57600080fd5b506103866110d8565b34801561047057600080fd5b5061022b6004803603602081101561048757600080fd5b50356001600160a01b03166110e7565b3480156104a357600080fd5b50610300600480360360408110156104ba57600080fd5b506001600160a01b0381351690602001356110f9565b3480156104dc57600080fd5b50610300600480360360608110156104f357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561052257600080fd5b82018360208201111561053457600080fd5b803590602001918460018302840111600160201b8311171561055557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506111c1945050505050565b3480156105a257600080fd5b5061038661128a565b3480156105b757600080fd5b50610252611299565b3480156105cc57600080fd5b5061022b600480360360208110156105e357600080fd5b50356001600160a01b03166112f3565b3480156105ff57600080fd5b506103866004803603602081101561061657600080fd5b50356001600160a01b03166113d8565b34801561063257600080fd5b506101f96004803603604081101561064957600080fd5b506001600160a01b0381351690602001356113f3565b34801561066b57600080fd5b506101f96004803603602081101561068257600080fd5b50356001600160a01b03166114ef565b34801561069e57600080fd5b506101f9600480360360208110156106b557600080fd5b5035611547565b3480156106c857600080fd5b506101f9600480360360208110156106df57600080fd5b50356001600160a01b03166115b8565b3480156106fb57600080fd5b506103006004803603604081101561071257600080fd5b506001600160a01b038135169060200135611623565b34801561073457600080fd5b5061022b6004803603602081101561074b57600080fd5b50356001600160a01b031661181a565b34801561076757600080fd5b506101f96004803603602081101561077e57600080fd5b810190602081018135600160201b81111561079857600080fd5b8201836020820111156107aa57600080fd5b803590602001918460018302840111600160201b831117156107cb57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061182c945050505050565b34801561081857600080fd5b5061022b611856565b34801561082d57600080fd5b5061038661185c565b34801561084257600080fd5b506101f96004803603602081101561085957600080fd5b810190602081018135600160201b81111561087357600080fd5b82018360208201111561088557600080fd5b803590602001918460018302840111600160201b831117156108a657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061186b945050505050565b3480156108f357600080fd5b506103006004803603606081101561090a57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561093957600080fd5b82018360208201111561094b57600080fd5b803590602001918460018302840111600160201b8311171561096c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611895945050505050565b3480156109b957600080fd5b5061030061199d565b3480156109ce57600080fd5b50610300600480360360608110156109e557600080fd5b813591602081013591810190606081016040820135600160201b811115610a0b57600080fd5b820183602082011115610a1d57600080fd5b803590602001918460018302840111600160201b83111715610a3e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506119a6945050505050565b348015610a8b57600080fd5b506101f960048036036020811015610aa257600080fd5b50356001600160a01b0316611aae565b348015610abe57600080fd5b5061022b60048036036040811015610ad557600080fd5b506001600160a01b0381358116916020013516611b2f565b348015610af957600080fd5b506101f960048036036020811015610b1057600080fd5b50351515611b4c565b600080808084610b2b600a600c611baa565b870201915060005b60128160ff161015610bcf5760018082161415610b9757600a610b60600a6001846012030360ff16611baa565b84811515610b6a57fe5b04811515610b7457fe5b066002029150600a821015610b895781610b8e565b600982035b84019350610bc7565b600a610bad600a6001846012030360ff16611baa565b84811515610bb757fe5b04811515610bc157fe5b06840193505b600101610b33565b5050600a90810291819006810306019392505050565b6000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c6b5780601f10610c4057610100808354040283529160200191610c6b565b820191906000526020600020905b815481529060010190602001808311610c4e57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6004546001600160a01b031633148015610cfb57506001600160a01b03811615155b1515610d0657600080fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f167d3e9c1016ab80e58802ca9da10ce5c6a0f4debc46a2e7a2cd9e56899a4fb59181900360200190a150565b60035481565b600d602052600090815260409020546001600160a01b031681565b60006001600160a01b0383161515610d9257600080fd5b6001600160a01b038416600090815260056020526040902054821115610db757600080fd5b6001600160a01b038316600090815260056020526040902054610dda8184611baf565b1015610de557600080fd5b6001600160a01b0384166000908152600660209081526040808320338452909152902054821115610e1557600080fd5b6001600160a01b038416600090815260056020526040902054610e389083611bcc565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610e679083611baf565b6001600160a01b038085166000908152600560209081526040808320949094559187168152600682528281203382529091522054610ea59083611bcc565b6001600160a01b0380861660008181526006602090815260408083203384528252918290209490945580518681529051928716939192600080516020611c80833981519152929181900390910190a36001600160a01b038381166000908152600760205260409020541615801590610f3857506001600160a01b0380841660008181526007602052604090205490911614155b15610ff8576001600160a01b038316600090815260056020526040902054610f609083611bcc565b6001600160a01b03808516600090815260056020818152604080842095909555600781528483205490931682529091522054610f9c9083611baf565b6001600160a01b0380851660008181526007602081815260408084208054871685526005835281852097909755928490529081529354815187815291519316939192600080516020611c80833981519152929181900390910190a35b5060015b9392505050565b600e5481565b60025460ff1681565b3360009081526005602052604081205482111561102e57600080fd5b81151561103a57600080fd5b336000908152600560205260409020546110549083611bcc565b336000908152600560205260409020556003546110719083611bcc565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805183815290516000913391600080516020611c808339815191529181900360200190a3506001919050565b6009546001600160a01b031681565b60056020526000908152604090205481565b6008546000906001600160a01b0316331480156111195750600b5460ff16155b80156111325750600a5461112f60035484611baf565b11155b151561113d57600080fd5b6001600160a01b0383166000908152600560205260409020546111609083611baf565b6001600160a01b0384166000908152600560205260409020556003546111869083611baf565b6003556040805183815290516001600160a01b03851691600091600080516020611c808339815191529181900360200190a350600192915050565b6000836001600160a01b0316336001600160a01b03167ff3280be9f0bd0b97639f1a0ea3b74369aa66b22fa4726aa99480c5289188d5f185856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561123d578181015183820152602001611225565b50505050905090810190601f16801561126a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a36112828484611623565b949350505050565b6004546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c6b5780601f10610c4057610100808354040283529160200191610c6b565b60006001600160a01b038216151561130a57600080fd5b6001600160a01b0382166000908152600c60205260409020541561132d57600080fd5b6000611340600f54600e54600101610b19565b6000818152600d60205260409020549091506001600160a01b03161561136557600080fd5b62989680600e54111561138d57611382662386f26fc10000611012565b151561138d57600080fd5b6001600160a01b0383166000818152600c60209081526040808320859055938252600d90529190912080546001600160a01b031916909117905550600e805460010190819055919050565b6007602052600090815260409020546001600160a01b031681565b6004546001600160a01b0316331461140a57600080fd5b6001600160a01b038216151561145a576004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611454573d6000803e3d6000fd5b506114eb565b6004805460408051600160e01b63a9059cbb0281526001600160a01b039283169381019390935260248301849052519084169163a9059cbb9160448083019260209291908290030181600087803b1580156114b457600080fd5b505af11580156114c8573d6000803e3d6000fd5b505050506040513d60208110156114de57600080fd5b505115156114eb57600080fd5b5050565b6001600160a01b0381161580159061150d575061150b81611bde565b155b151561151857600080fd5b33600090815260076020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b0316331480156115645750620186a08110155b80156115725750620f424081105b151561157d57600080fd5b600f8190556040805182815290517f7f02ef70ec278dfe0a5648c064874ae24f11b3c5703df8a2c4518924759add339181900360200190a150565b6004546001600160a01b031633146115cf57600080fd5b600880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f2880728128cf3837a94f84df8222886d61a7a605d0aa74816998f4a21ee508049181900360200190a150565b60006001600160a01b038316151561163a57600080fd5b3360009081526005602052604090205482111561165657600080fd5b6001600160a01b0383166000908152600560205260409020546116798184611baf565b101561168457600080fd5b3360009081526005602052604090205461169e9083611bcc565b33600090815260056020526040808220929092556001600160a01b038516815220546116ca9083611baf565b6001600160a01b038416600081815260056020908152604091829020939093558051858152905191923392600080516020611c808339815191529281900390910190a36001600160a01b03838116600090815260076020526040902054161580159061175157506001600160a01b0380841660008181526007602052604090205490911614155b15611811576001600160a01b0383166000908152600560205260409020546117799083611bcc565b6001600160a01b038085166000908152600560208181526040808420959095556007815284832054909316825290915220546117b59083611baf565b6001600160a01b0380851660008181526007602081815260408084208054871685526005835281852097909755928490529081529354815187815291519316939192600080516020611c80833981519152929181900390910190a35b50600192915050565b600c6020526000908152604090205481565b6004546001600160a01b0316331461184357600080fd5b80516114eb906001906020840190611be4565b600a5481565b6008546001600160a01b031681565b6004546001600160a01b0316331461188257600080fd5b80516114eb906000906020840190611be4565b6000836118a28185610c73565b1561199557604051600160e01b638f4ffcb102815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b8381101561192457818101518382015260200161190c565b50505050905090810190601f1680156119515780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561197357600080fd5b505af1158015611987573d6000803e3d6000fd5b505050506001915050610ffc565b509392505050565b600b5460ff1681565b6000838152600d60205260408120546001600160a01b031615156119c957600080fd5b6000848152600d6020908152604080832054815187815280840183815287519382019390935286516001600160a01b039092169433947ff3280be9f0bd0b97639f1a0ea3b74369aa66b22fa4726aa99480c5289188d5f1948a948a94939192606085019290860191908190849084905b83811015611a51578181015183820152602001611a39565b50505050905090810190601f168015611a7e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a36000848152600d6020526040902054611282906001600160a01b031684611623565b6004546001600160a01b031633148015611ad057506001600160a01b03811615155b1515611adb57600080fd5b600980546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f54a6385aa0292b04e1ef8513253c17d1863f7cdfc87029d77fd55cc4c2e717e29181900360200190a150565b600660209081526000928352604080842090915290825290205481565b6009546001600160a01b03163314611b6357600080fd5b600b805482151560ff19909116811790915560408051918252517fafd1cde8f18163bea75ffff5d65978c8d5868a0fdadecd40de7242b4660bfbc19181900360200190a150565b900a90565b6000828201838110801590611bc45750828110155b1515610ffc57fe5b600082821115611bd857fe5b50900390565b3b151590565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c2557805160ff1916838001178555611c52565b82800160010185558215611c52579182015b82811115611c52578251825591602001919060010190611c37565b50611c5e929150611c62565b5090565b611c7c91905b80821115611c5e5760008155600101611c68565b9056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200dd447dd7af807f2dc7384defa6cc0f814b37bbd4e5dd090fb468cf68fc741560029

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

000000000000000000000000000000000000000000115eec47f6cf7e35000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000008556e696f6e44414f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045544414f00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 21000000000000000000000000
Arg [1] : tokenName (string): UnionDAO
Arg [2] : tokenSymbol (string): UDAO

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000115eec47f6cf7e35000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 556e696f6e44414f000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 5544414f00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1001:10456:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10422:681;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10422:681:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10422:681:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1042:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1042:18:0;;;:::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;1042:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4688:284;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4688:284:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4688:284:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8927:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8927:177:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8927:177:0;-1:-1:-1;;;;;8927:177:0;;:::i;1116:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1116:26:0;;;:::i;1614:53::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1614:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1614:53:0;;:::i;:::-;;;;-1:-1:-1;;;;;1614:53:0;;;;;;;;;;;;;;4984:1427;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4984:1427:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4984:1427:0;;;;;;;;;;;;;;;;;:::i;1674:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1674:29:0;;;:::i;1090:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1090:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6768:542;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6768:542:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6768:542:0;;:::i;1456:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1456:22:0;;;:::i;1180:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1180:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1180:45:0;-1:-1:-1;;;;;1180:45:0;;:::i;7319:432::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7319:432:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7319:432:0;;;;;;;;:::i;4435:241::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4435:241:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;4435:241:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;4435:241:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4435:241:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4435:241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4435:241:0;;-1:-1:-1;4435:241:0;;-1:-1:-1;;;;;4435:241:0:i;1145:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1145:28:0;;;:::i;1065:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1065:20:0;;;:::i;9850:560::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9850:560:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9850:560:0;-1:-1:-1;;;;;9850:560:0;;:::i;1350:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1350:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1350:42:0;-1:-1:-1;;;;;1350:42:0;;:::i;9593:249::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9593:249:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9593:249:0;;;;;;;;:::i;8055:223::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8055:223:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8055:223:0;-1:-1:-1;;;;;8055:223:0;;:::i;9289:227::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9289:227:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9289:227:0;;:::i;9113:168::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9113:168:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9113:168:0;-1:-1:-1;;;;;9113:168:0;;:::i;3245:1178::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3245:1178:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3245:1178:0;;;;;;;;:::i;1554:53::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1554:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1554:53:0;-1:-1:-1;;;;;1554:53:0;;:::i;7765:139::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7765:139:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7765:139:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;7765:139:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7765:139:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7765:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7765:139:0;;-1:-1:-1;7765:139:0;;-1:-1:-1;;;;;7765:139:0:i;1485:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1485:31:0;;;:::i;1399:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1399:28:0;;;:::i;7913:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7913:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7913:129:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;7913:129:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7913:129:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7913:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7913:129:0;;-1:-1:-1;7913:129:0;;-1:-1:-1;;;;;7913:129:0:i;6425:335::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6425:335:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;6425:335:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;6425:335:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6425:335:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;6425:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6425:335:0;;-1:-1:-1;6425:335:0;;-1:-1:-1;;;;;6425:335:0:i;1523:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1523:24:0;;;:::i;11111:343::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11111:343:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11111:343:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;11111:343:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11111:343:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;11111:343:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11111:343:0;;-1:-1:-1;11111:343:0;;-1:-1:-1;;;;;11111:343:0:i;8741:174::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8741:174:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8741:174:0;-1:-1:-1;;;;;8741:174:0;;:::i;1277:66::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1277:66:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1277:66:0;;;;;;;;;;:::i;8565:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8565:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8565:166:0;;;;:::i;10422:681::-;10505:7;;;;10648:14;10629:16;10639:2;10642;10629:9;:16::i;:::-;10622:23;;:40;;-1:-1:-1;10678:7:0;10673:340;10695:2;10691:1;:6;;;10673:340;;;10723:5;;;;:10;10719:283;;;10806:2;10782:20;10792:2;10800:1;10798;10795:2;:4;:6;10782:20;;:9;:20::i;:::-;10767:12;:35;;;;;;;;10766:42;;;;;;;;10761:1;:48;10753:56;;10852:2;10843:5;:11;;:31;;10869:5;10843:31;;;10865:1;10857:5;:9;10843:31;10835:4;:40;10828:47;;10719:283;;;10983:2;10959:20;10969:2;10977:1;10975;10972:2;:4;:6;10959:20;;:9;:20::i;:::-;10944:12;:35;;;;;;;;10943:42;;;;;;;;10935:4;:51;10928:58;;10719:283;10699:3;;10673:340;;;-1:-1:-1;;11050:2:0;11070:17;;;11037:9;;;;11032:14;;11031:21;11070:25;;10422:681;-1:-1:-1;;;10422:681:0:o;1042:18::-;;;;;;;;;;;;;;;-1:-1:-1;;1042:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4688:284::-;4854:10;4755:12;4844:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;4844:31:0;;;;;;;;;;;:40;;;4900:38;;;;;;;4755:12;;4844:31;;4854:10;;4900:38;;;;;;;;-1:-1:-1;4956:4:0;4688:284;;;;:::o;8927:177::-;9006:5;;-1:-1:-1;;;;;9006:5:0;8992:10;:19;:43;;;;-1:-1:-1;;;;;;9015:20:0;;;;8992:43;8983:53;;;;;;;;9048:5;:12;;-1:-1:-1;;;;;9048:12:0;;-1:-1:-1;;;;;;9048:12:0;;;;;;;;9082:14;;;;;;;;;;;;;;;;8927:177;:::o;1116:26::-;;;;:::o;1614:53::-;;;;;;;;;;;;-1:-1:-1;;;;;1614:53:0;;:::o;4984:1427::-;5065:12;-1:-1:-1;;;;;5141:19:0;;;;5132:29;;;;;;-1:-1:-1;;;;;5303:16:0;;;;;;:9;:16;;;;;;:26;-1:-1:-1;5303:26:0;5294:36;;;;;;-1:-1:-1;;;;;5437:14:0;;;;;;:9;:14;;;;;;5401:32;5437:14;5426:6;5401:7;:32::i;:::-;:50;;5392:60;;;;;;-1:-1:-1;;;;;5507:16:0;;;;;;:9;:16;;;;;;;;5524:10;5507:28;;;;;;;;5497:38;;;5488:48;;;;;;-1:-1:-1;;;;;5598:16:0;;;;;;:9;:16;;;;;;5590:33;;5616:6;5590:7;:33::i;:::-;-1:-1:-1;;;;;5571:16:0;;;;;;;:9;:16;;;;;;:52;;;;5713:14;;;;;;;5705:31;;5729:6;5705:7;:31::i;:::-;-1:-1:-1;;;;;5688:14:0;;;;;;;:9;:14;;;;;;;;:48;;;;5847:16;;;;;:9;:16;;;;;5864:10;5847:28;;;;;;;5839:45;;5877:6;5839:7;:45::i;:::-;-1:-1:-1;;;;;5808:16:0;;;;;;;:9;:16;;;;;;;;5825:10;5808:28;;;;;;;;:76;;;;5900:28;;;;;;;;;;;5808:16;;-1:-1:-1;;;;;;;;;;;5900:28:0;;;;;;;;;;-1:-1:-1;;;;;5942:11:0;;;5965:3;5942:11;;;:6;:11;;;;;;;:27;;;;:49;;-1:-1:-1;;;;;;5973:18:0;;;:11;;;;:6;:11;;;;;;;;;:18;;5942:49;5939:364;;;-1:-1:-1;;;;;6038:14:0;;;;;;:9;:14;;;;;;6030:31;;6054:6;6030:7;:31::i;:::-;-1:-1:-1;;;;;6013:14:0;;;;;;;:9;:14;;;;;;;;:48;;;;6165:6;:11;;;;;;;;;6155:22;;;;;;;6147:39;;6179:6;6147:7;:39::i;:::-;-1:-1:-1;;;;;6132:11:0;;;6122:22;6132:11;;;:6;:11;;;;;;;;;;;;6122:22;;:9;:22;;;;;:64;;;;6278:11;;;;;;;;;6264:34;;;;;;;6278:11;;;6132;;-1:-1:-1;;;;;;;;;;;6264:34:0;;;;;;;;;;5939:364;-1:-1:-1;6396:4:0;4984:1427;;;;;;:::o;1674:29::-;;;;:::o;1090:21::-;;;;;;:::o;6768:542::-;6858:10;6814:12;6848:21;;;:9;:21;;;;;;:31;-1:-1:-1;6848:31:0;6839:42;;;;;;6947:10;;;6938:20;;;;;;7013:10;7003:21;;;;:9;:21;;;;;;6995:38;;7026:6;6995:7;:38::i;:::-;6981:10;6971:21;;;;:9;:21;;;;;:62;7105:11;;7097:27;;7117:6;7097:7;:27::i;:::-;7083:11;:41;7194:24;;;;;;;;7199:10;;7194:24;;;;;;;;;;7238:42;;;;;;;;7267:3;;7247:10;;-1:-1:-1;;;;;;;;;;;7238:42:0;;;;;;;;-1:-1:-1;7298:4:0;6768:542;;;:::o;1456:22::-;;;-1:-1:-1;;;;;1456:22:0;;:::o;1180:45::-;;;;;;;;;;;;;:::o;7319:432::-;7441:13;;7394:12;;-1:-1:-1;;;;;7441:13:0;7427:10;:27;:41;;;;-1:-1:-1;7459:9:0;;;;7458:10;7427:41;:99;;;;;7510:16;;7472:34;7480:11;;7492:13;7472:7;:34::i;:::-;:54;;7427:99;7419:108;;;;;;;;-1:-1:-1;;;;;7567:18:0;;;;;;:9;:18;;;;;;7559:41;;7586:13;7559:7;:41::i;:::-;-1:-1:-1;;;;;7538:18:0;;;;;;:9;:18;;;;;:62;7633:11;;7625:34;;7645:13;7625:7;:34::i;:::-;7611:11;:48;7675:46;;;;;;;;-1:-1:-1;;;;;7675:46:0;;;7692:3;;-1:-1:-1;;;;;;;;;;;7675:46:0;;;;;;;;-1:-1:-1;7739:4:0;7319:432;;;;:::o;4435:241::-;4528:12;4606:3;-1:-1:-1;;;;;4575:48:0;4594:10;-1:-1:-1;;;;;4575:48:0;;4611:6;4618:4;4575:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4575:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4641:23;4651:3;4657:6;4641:8;:23::i;:::-;4634:30;4435:241;-1:-1:-1;;;;4435:241:0:o;1145:28::-;;;-1:-1:-1;;;;;1145:28:0;;:::o;1065:20::-;;;;;;;;;;;;;;;-1:-1:-1;;1065:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9850:560;9901:7;-1:-1:-1;;;;;9931:20:0;;;;9922:30;;;;;;-1:-1:-1;;;;;9972:23:0;;;;;;:17;:23;;;;;;:28;9963:38;;;;;;10017:16;10036:45;10053:10;;10064:14;;10079:1;10064:16;10036;:45::i;:::-;10141:3;10102:27;;;:17;:27;;;;;;10017:64;;-1:-1:-1;;;;;;10102:27:0;:43;10093:53;;;;;;10180:8;10163:14;;:25;10159:67;;;10200:23;10205:17;10200:4;:23::i;:::-;10191:33;;;;;;;;-1:-1:-1;;;;;10240:23:0;;;;;;:17;:23;;;;;;;;:34;;;10287:27;;;:17;:27;;;;;;:34;;-1:-1:-1;;;;;;10287:34:0;;;;;;-1:-1:-1;10351:14:0;;;10287:34;10351:18;10334:35;;;;9850:560;;;:::o;1350:42::-;;;;;;;;;;;;-1:-1:-1;;;;;1350:42:0;;:::o;9593:249::-;9709:5;;-1:-1:-1;;;;;9709:5:0;9695:10;:19;9687:28;;;;;;-1:-1:-1;;;;;9728:21:0;;;9724:110;;;9751:5;;:22;;-1:-1:-1;;;;;9751:5:0;;;;:22;;;;;9766:6;;9751:5;:22;:5;:22;9766:6;9751:5;:22;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9751:22:0;9724:110;;;9819:5;;;9797:36;;;-1:-1:-1;;;;;9797:36:0;;-1:-1:-1;;;;;9819:5:0;;;9797:36;;;;;;;;;;;;;;:21;;;;;;:36;;;;;;;;;;;;;;9819:5;9797:21;:36;;;5:2:-1;;;;30:1;27;20:12;5:2;9797:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9797:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9797:36:0;9788:46;;;;;;;;9593:249;;:::o;8055:223::-;-1:-1:-1;;;;;8183:20:0;;;;;;:49;;;8207:16;8218:4;8207:10;:16::i;:::-;:25;8183:49;8174:59;;;;;;;;8254:10;8247:18;;;;:6;:18;;;;;:25;;-1:-1:-1;;;;;;8247:25:0;-1:-1:-1;;;;;8247:25:0;;;;;;;;;;8055:223::o;9289:227::-;9372:5;;-1:-1:-1;;;;;9372:5:0;9358:10;:19;:44;;;;;9396:6;9381:11;:21;;9358:44;:69;;;;;9420:7;9406:11;:21;9358:69;9349:79;;;;;;;;9440:10;:24;;;9482:26;;;;;;;;;;;;;;;;;9289:227;:::o;9113:168::-;9192:5;;-1:-1:-1;;;;;9192:5:0;9178:10;:19;9169:29;;;;;;9210:13;:20;;-1:-1:-1;;;;;9210:20:0;;-1:-1:-1;;;;;;9210:20:0;;;;;;;;9251:22;;;;;;;;;;;;;;;;9113:168;:::o;3245:1178::-;3309:12;-1:-1:-1;;;;;3358:19:0;;;;3349:29;;;;;;3505:10;3495:21;;;;:9;:21;;;;;;:31;-1:-1:-1;3495:31:0;3486:41;;;;;;-1:-1:-1;;;;;3628:14:0;;;;;;:9;:14;;;;;;3592:32;3628:14;3617:6;3592:7;:32::i;:::-;:50;;3583:60;;;;;;3720:10;3710:21;;;;:9;:21;;;;;;3702:38;;3733:6;3702:7;:38::i;:::-;3688:10;3678:21;;;;:9;:21;;;;;;:62;;;;-1:-1:-1;;;;;3804:14:0;;;;;;3796:31;;3820:6;3796:7;:31::i;:::-;-1:-1:-1;;;;;3779:14:0;;;;;;:9;:14;;;;;;;;;:48;;;;3890:33;;;;;;;3779:14;;3899:10;;-1:-1:-1;;;;;;;;;;;3890:33:0;;;;;;;;;-1:-1:-1;;;;;4012:11:0;;;4035:3;4012:11;;;:6;:11;;;;;;;:27;;;;:49;;-1:-1:-1;;;;;;4043:18:0;;;:11;;;;:6;:11;;;;;;;;;:18;;4012:49;4009:309;;;-1:-1:-1;;;;;4103:14:0;;;;;;:9;:14;;;;;;4095:31;;4119:6;4095:7;:31::i;:::-;-1:-1:-1;;;;;4078:14:0;;;;;;;:9;:14;;;;;;;;:48;;;;4210:6;:11;;;;;;;;;4200:22;;;;;;;4192:39;;4224:6;4192:7;:39::i;:::-;-1:-1:-1;;;;;4177:11:0;;;4167:22;4177:11;;;:6;:11;;;;;;;;;;;;4167:22;;:9;:22;;;;;:64;;;;4296:11;;;;;;;;;4282:34;;;;;;;4296:11;;;4177;;-1:-1:-1;;;;;;;;;;;4282:34:0;;;;;;;;;;4009:309;-1:-1:-1;4411:4:0;3245:1178;;;;:::o;1554:53::-;;;;;;;;;;;;;:::o;7765:139::-;7857:5;;-1:-1:-1;;;;;7857:5:0;7843:10;:19;7834:29;;;;;;7876:16;;;;:6;;:16;;;;;:::i;1485:31::-;;;;:::o;1399:28::-;;;-1:-1:-1;;;;;1399:28:0;;:::o;7913:129::-;7999:5;;-1:-1:-1;;;;;7999:5:0;7985:10;:19;7976:29;;;;;;8018:12;;;;:4;;:12;;;;;:::i;6425:335::-;6524:12;6589:8;6613:25;6589:8;6631:6;6613:7;:25::i;:::-;6609:144;;;6655:70;;-1:-1:-1;;;;;6655:70:0;;6679:10;6655:70;;;;;;;;;;;;6707:4;6655:70;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6655:23:0;;;;;6679:10;6691:6;;6707:4;6714:10;;6655:70;;;;;;;;;;;;;;;;-1:-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;6655:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6655:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6655:70:0;;;;6747:4;6740:11;;;;;6609:144;6425:335;;;;;;:::o;1523:24::-;;;;;;:::o;11111:343::-;11213:12;11261:22;;;:17;:22;;;;;;-1:-1:-1;;;;;11261:22:0;:38;;11253:47;;;;;;11347:22;;;;:17;:22;;;;;;;;;11316:67;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11347:22:0;;;;11335:10;;11316:67;;11371:6;;11378:4;;11316:67;;;;;;;;;;;;;;;;;;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;11316:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11410:22;;;;:17;:22;;;;;;11401:41;;-1:-1:-1;;;;;11410:22:0;11435:6;11401:8;:41::i;8741:174::-;8814:5;;-1:-1:-1;;;;;8814:5:0;8800:10;:19;:43;;;;-1:-1:-1;;;;;;8823:20:0;;;;8800:43;8791:53;;;;;;;;8856:7;:14;;-1:-1:-1;;;;;8856:14:0;;-1:-1:-1;;;;;;8856:14:0;;;;;;;;8891:16;;;;;;;;;;;;;;;;8741:174;:::o;1277:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8565:166::-;8647:7;;-1:-1:-1;;;;;8647:7:0;8633:10;:21;8624:31;;;;;;8668:9;:18;;;;;-1:-1:-1;;8668:18:0;;;;;;;;8703:20;;;;;;;;;;;;;;;;8565:166;:::o;631:119::-;719:4;;;631:119::o;478:147::-;540:7;568:5;;;587:4;;;;;;:12;;;598:1;595;:4;;587:12;580:20;;;;;353:121;415:7;438:6;;;;431:14;;;;-1:-1:-1;459:5:0;;;353:121::o;8291:264::-;8498:18;8538:8;;;8291:264::o;1001:10456::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1001:10456:0;;;-1:-1:-1;1001:10456:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://0dd447dd7af807f2dc7384defa6cc0f814b37bbd4e5dd090fb468cf68fc74156

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.