ETH Price: $2,521.39 (-5.13%)

Token

UnionDAO (UDAO)
 

Overview

Max Total Supply

21,002,898.729602266632337016 UDAO

Holders

1,311

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1.000000000000000004 UDAO

Value
$0.00
0x14659af80a6e5a208d17b74813a99812f64b753a
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

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

[{"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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.