ETH Price: $3,059.27 (+1.16%)
Gas: 3 Gwei

Token

WadzPay (WTK)
 

Overview

Max Total Supply

250,000,000 WTK

Holders

493 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 2 Decimals)

Balance
15 WTK

Value
$0.00
0xfc45b5ee4942de967412b6573e3b4fecc53cd93c
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

WadzPay token contract has migrated to 0x4cff49d0a19ed6ff845a9122fa912abcfb1f68a6

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WadzPayToken

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-08-28
*/

pragma solidity ^0.5.9;
 
library SafeMath {
 
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        return (a / b);
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return (a - b);
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}
 
contract ERC20Interface {
 
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
 
    function totalSupply() public view returns (uint256);
    function balanceOf(address _owner) public view returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool);
    function approve(address _spender, uint256 _value) public returns (bool);
    function allowance(address _owner, address _spender) public view returns (uint256);
}
 
contract WadzPayToken is ERC20Interface {
   
    string public constant name = "WadzPay";
    string public constant symbol = "WTK";
    uint8 public constant decimals = 2;  // 18 is the most common number of decimal places
 
 
    using SafeMath for uint256;
 
    // Total amount of tokens issued
    uint256 constant internal salesPool = 15000000000; // sales pool size
    uint256 constant internal retainedPool = 10000000000; // retained pool size
   
    uint256 internal salesIssued = 0;
    uint256 internal retainedIssued = 0;
   
    bool public isIcoRunning = false;
    bool public isTransferAllowed = false;
   
    address public owner;
   
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event AdminsAdded(address[] _addresses);
    event Whitelisted(address[] _addresses);
 
    mapping(address => uint256) balances;
    mapping(address => mapping (address => uint256)) internal allowed;
    mapping(address => bool) admins;
    mapping(address => bool) whitelist;
   
   
    /**
    * @dev The ERC20 constructor sets the original `owner` of the contract to the sender
    * account and initializes the pools
    */
    constructor() public {
        owner = msg.sender;
        admins[msg.sender] = true;
    }
   
    function startICO() public onlyOwner {
        isIcoRunning = true;
    }
      
    function startTransfers() public onlyOwner {
        isTransferAllowed = true;
    }
   
    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
   
    modifier onlyAdmin() {
        require(isAdmin(msg.sender));
        _;
    }
   
    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        owner = newOwner;
       
        emit OwnershipTransferred(owner, newOwner);
    }
   
    /**
    * @dev Allows the current owner to insert administratiors
    * @param _addresses An array of addresses to insert.
    */
    function setAdministrators(address[] memory _addresses) public onlyOwner {
        for(uint i=0; i < _addresses.length; i++) {
            admins[_addresses[i]] = true;
        }
       
        emit AdminsAdded(_addresses);
    }
   
    /**
    * @dev Allows the current owner to remove administratiors
    * @param _address Address of the administrator that needs to be disabled.
    */
    function unsetAdministrator(address _address) public onlyOwner {
        admins[_address] = false;
    }
   
    /**
    * @dev Checks whether an address is administrator or not
    * @param addr Address that we are checking.
    */
    function isAdmin(address addr) public view returns (bool) {
 
        return admins[addr];
    }
   
    /**
    * @dev Allows the current owner to whitelist addresses
    * @param _addresses An array of addresses to whitelist.
    */
    function whitelistAddresses(address[] memory _addresses) public onlyAdmin {
        for(uint i=0; i < _addresses.length; i++) {
            whitelist[_addresses[i]] = true;
        }
       
        emit Whitelisted(_addresses);
    }
   
    /**
    * @dev Allows the admins to remove existing whitelist permissions
    * @param _address Address of the user that needs to be blacklisted.
    */
    function unsetWhitelist(address _address) public onlyAdmin {
        whitelist[_address] = false;
    }
   
    /**
    * @dev Checks whether an address is whitelisted or not
    * @param addr Address that we are checking.
    */
    function isWhitelisted(address addr) public view returns (bool) {
 
        return whitelist[addr];
    }
 
    function totalSupply() public view returns (uint256) {
        return salesPool + retainedPool;
    }
   
    function getsalesSupply() public pure returns (uint256) {
        return salesPool;
    }
   
    function getRetainedSupply() public pure returns (uint256) {
        return retainedPool;
    }
   
    function getIssuedsalesSupply() public view returns (uint256) {
        return salesIssued;
    }
   
    function getIssuedRetainedSupply() public view returns (uint256) {
        return retainedIssued;
    }
   
 
    /* Get the account balance for an address */
    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }
 
 
 
    /* Transfer the balance from owner's account to another account */
    function transfer(address _to, uint256 _amount) public returns (bool) {
 
        require(_to != address(0x0));
 
 
        // amount sent cannot exceed balance
        require(balances[msg.sender] >= _amount);
       
        require(isTransferAllowed);
        require(isIcoRunning);
 
       
        // update balances
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to]        = balances[_to].add(_amount);
 
        // log event
        emit Transfer(msg.sender, _to, _amount);
       
        return true;
    }
   
    /* Sales transfer of balance from admin to investor */
    /* Amount includes the 2 decimal places, so if you want to send 22,54 tokens the amount should be 2254 */
    /* If you want to send 20 tokens, the amount should be 2000 */
    function salesTransfer(address _to, uint256 _amount) public onlyAdmin returns (bool) {
        require(isWhitelisted(_to));
       
        require(_to != address(0x0));
       
        require(salesPool >= salesIssued + _amount);
       
 
        balances[_to] = balances[_to].add(_amount);
        salesIssued = salesIssued.add(_amount);
       
        emit Transfer(address(0x0), _to, _amount);
       
        return true;
       
    }
   
    function retainedTransfer(address _to, uint256 _amount) public onlyOwner returns (bool) {
        require(isWhitelisted(_to));
       
        require(_to != address(0x0));
       
        require(retainedPool >= retainedIssued + _amount);
       
       
        balances[_to] = balances[_to].add(_amount);
        retainedIssued = retainedIssued.add(_amount);
       
        emit Transfer(address(0x0), _to, _amount);
       
        return true;
    }
   
    /* Allow _spender to withdraw from your account up to _amount */
    function approve(address _spender, uint256 _amount) public returns (bool) {
       
        require(_spender != address(0x0));
 
        // update allowed amount
        allowed[msg.sender][_spender] = _amount;
 
        // log event
        emit Approval(msg.sender, _spender, _amount);
       
        return true;
    }
 
    /* Spender of tokens transfers tokens from the owner's balance */
    /* Must be pre-approved by owner */
    function transferFrom(address _from, address _to, uint256 _amount) public returns (bool) {
       
        require(_to != address(0x0));
       
 
        // balance checks
        require(balances[_from] >= _amount);
        require(allowed[_from][msg.sender] >= _amount);
       
        require(isTransferAllowed);
        require(isIcoRunning);
 
        // update balances and allowed amount
        balances[_from]            = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to]              = balances[_to].add(_amount);
 
        // log event
        emit Transfer(_from, _to, _amount);
       
        return true;
    }
 
    /* Returns the amount of tokens approved by the owner */
    /* that can be transferred by spender */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }
   
    function withdrawTo(address payable _to) public onlyOwner {
        require(_to != address(0));
        _to.transfer(address(this).balance);
    }
 
    function withdrawToOwner() public onlyOwner {
        withdrawTo(msg.sender);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getIssuedsalesSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"}],"name":"whitelistAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getsalesSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"isWhitelisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"withdrawTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"retainedTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startICO","outputs":[],"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":"getRetainedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"salesTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isIcoRunning","outputs":[{"name":"","type":"bool"}],"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":"_address","type":"address"}],"name":"unsetAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"}],"name":"setAdministrators","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isTransferAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"unsetWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getIssuedRetainedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addresses","type":"address[]"}],"name":"AdminsAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addresses","type":"address[]"}],"name":"Whitelisted","type":"event"},{"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":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526000805560006001556000600260006101000a81548160ff0219169083151502179055506000600260016101000a81548160ff02191690831515021790555034801561004f57600080fd5b50336002806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f4f806100f76000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806379b47e1811610104578063a29f0f27116100a2578063dd23860311610071578063dd23860314610948578063dd62ed3e1461098c578063f2fde38b14610a04578063fb98c53914610a48576101cf565b8063a29f0f27146107c4578063a9059cbb14610808578063b4ce7d451461086e578063cd8c063b14610926576101cf565b8063905fb6bf116100de578063905fb6bf1461069b57806391d5301d146106b95780639258d5a31461071f57806395d89b4114610741576101cf565b806379b47e18146105e15780637fa8c158146106475780638da5cb5b14610651576101cf565b8063313ce567116101715780633cb40e161161014b5780633cb40e161461053157806370a082311461053b57806372b0d90c14610593578063773dcb98146105d7576101cf565b8063313ce56714610493578063329082b0146104b75780633af32abf146104d5576101cf565b806318160ddd116101ad57806318160ddd146102db57806323b872dd146102f957806324d7806c1461037f5780632bf04304146103db576101cf565b806306fdde03146101d4578063095ea7b3146102575780630b77f98d146102bd575b600080fd5b6101dc610a66565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021c578082015181840152602081019050610201565b50505050905090810190601f1680156102495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603604081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a9f565b604051808215151515815260200191505060405180910390f35b6102c5610bca565b6040518082815260200191505060405180910390f35b6102e3610bd3565b6040518082815260200191505060405180910390f35b6103656004803603606081101561030f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be7565b604051808215151515815260200191505060405180910390f35b6103c16004803603602081101561039557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fd2565b604051808215151515815260200191505060405180910390f35b610491600480360360208110156103f157600080fd5b810190808035906020019064010000000081111561040e57600080fd5b82018360208201111561042057600080fd5b8035906020019184602083028401116401000000008311171561044257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611028565b005b61049b61113d565b604051808260ff1660ff16815260200191505060405180910390f35b6104bf611142565b6040518082815260200191505060405180910390f35b610517600480360360208110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061114f565b604051808215151515815260200191505060405180910390f35b6105396111a5565b005b61057d6004803603602081101561055157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611209565b6040518082815260200191505060405180910390f35b6105d5600480360360208110156105a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611252565b005b6105df611346565b005b61062d600480360360408110156105f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113bc565b604051808215151515815260200191505060405180910390f35b61064f611599565b005b61065961160f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106a3611634565b6040518082815260200191505060405180910390f35b610705600480360360408110156106cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611641565b604051808215151515815260200191505060405180910390f35b6107276117d7565b604051808215151515815260200191505060405180910390f35b6107496117ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561078957808201518184015260208101905061076e565b50505050905090810190601f1680156107b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610806600480360360208110156107da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611823565b005b6108546004803603604081101561081e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118d7565b604051808215151515815260200191505060405180910390f35b6109246004803603602081101561088457600080fd5b81019080803590602001906401000000008111156108a157600080fd5b8201836020820111156108b357600080fd5b803590602001918460208302840111640100000000831117156108d557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611b29565b005b61092e611c85565b604051808215151515815260200191505060405180910390f35b61098a6004803603602081101561095e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c98565b005b6109ee600480360360408110156109a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d05565b6040518082815260200191505060405180910390f35b610a4660048036036020811015610a1a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d8c565b005b610a50611edd565b6040518082815260200191505060405180910390f35b6040518060400160405280600781526020017f5761647a5061790000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ada57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b60006402540be40064037e11d60001905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c2257600080fd5b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c6e57600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cf757600080fd5b600260019054906101000a900460ff16610d1057600080fd5b600260009054906101000a900460ff16610d2957600080fd5b610d7b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e4d82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f1f82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61103133610fd2565b61103a57600080fd5b60008090505b81518110156110c15760016006600084848151811061105b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611040565b507fc1c703b4c00725dc366c1a5d49f08a7661064e6112e10c497e7bd82db87f2325816040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561112757808201518184015260208101905061110c565b505050509050019250505060405180910390a150565b600281565b600064037e11d600905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111fe57600080fd5b61120733611252565b565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112ab57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112e557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611342573d6000803e3d6000fd5b5050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461139f57600080fd5b6001600260016101000a81548160ff021916908315150217905550565b60006002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461141757600080fd5b6114208361114f565b61142957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561146357600080fd5b81600154016402540be400101561147957600080fd5b6114cb82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061152382600154611efe90919063ffffffff16565b6001819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115f257600080fd5b6001600260006101000a81548160ff021916908315150217905550565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006402540be400905090565b600061164c33610fd2565b61165557600080fd5b61165e8361114f565b61166757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116a157600080fd5b816000540164037e11d60010156116b757600080fd5b61170982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061176182600054611efe90919063ffffffff16565b6000819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900460ff1681565b6040518060400160405280600381526020017f57544b000000000000000000000000000000000000000000000000000000000081525081565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461187c57600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561191257600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561195e57600080fd5b600260019054906101000a900460ff1661197757600080fd5b600260009054906101000a900460ff1661199057600080fd5b6119e282600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee790919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b8257600080fd5b60008090505b8151811015611c0957600160056000848481518110611ba357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611b88565b507f45486b220020cc2482ad1a5e0ae4d5f0b5372cea1b48173f6273c616a5047269816040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611c6f578082015181840152602081019050611c54565b505050509050019250505060405180910390a150565b600260019054906101000a900460ff1681565b611ca133610fd2565b611caa57600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611de557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e1f57600080fd5b806002806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600154905090565b600082821115611ef357fe5b818303905092915050565b600080828401905083811015611f1057fe5b809150509291505056fea265627a7a723058206de2892abdbb91a7898354b036a9a0e607a9e1783e1af869109efb4cba47fe8864736f6c63430005090032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806379b47e1811610104578063a29f0f27116100a2578063dd23860311610071578063dd23860314610948578063dd62ed3e1461098c578063f2fde38b14610a04578063fb98c53914610a48576101cf565b8063a29f0f27146107c4578063a9059cbb14610808578063b4ce7d451461086e578063cd8c063b14610926576101cf565b8063905fb6bf116100de578063905fb6bf1461069b57806391d5301d146106b95780639258d5a31461071f57806395d89b4114610741576101cf565b806379b47e18146105e15780637fa8c158146106475780638da5cb5b14610651576101cf565b8063313ce567116101715780633cb40e161161014b5780633cb40e161461053157806370a082311461053b57806372b0d90c14610593578063773dcb98146105d7576101cf565b8063313ce56714610493578063329082b0146104b75780633af32abf146104d5576101cf565b806318160ddd116101ad57806318160ddd146102db57806323b872dd146102f957806324d7806c1461037f5780632bf04304146103db576101cf565b806306fdde03146101d4578063095ea7b3146102575780630b77f98d146102bd575b600080fd5b6101dc610a66565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021c578082015181840152602081019050610201565b50505050905090810190601f1680156102495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603604081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a9f565b604051808215151515815260200191505060405180910390f35b6102c5610bca565b6040518082815260200191505060405180910390f35b6102e3610bd3565b6040518082815260200191505060405180910390f35b6103656004803603606081101561030f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be7565b604051808215151515815260200191505060405180910390f35b6103c16004803603602081101561039557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fd2565b604051808215151515815260200191505060405180910390f35b610491600480360360208110156103f157600080fd5b810190808035906020019064010000000081111561040e57600080fd5b82018360208201111561042057600080fd5b8035906020019184602083028401116401000000008311171561044257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611028565b005b61049b61113d565b604051808260ff1660ff16815260200191505060405180910390f35b6104bf611142565b6040518082815260200191505060405180910390f35b610517600480360360208110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061114f565b604051808215151515815260200191505060405180910390f35b6105396111a5565b005b61057d6004803603602081101561055157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611209565b6040518082815260200191505060405180910390f35b6105d5600480360360208110156105a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611252565b005b6105df611346565b005b61062d600480360360408110156105f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113bc565b604051808215151515815260200191505060405180910390f35b61064f611599565b005b61065961160f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106a3611634565b6040518082815260200191505060405180910390f35b610705600480360360408110156106cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611641565b604051808215151515815260200191505060405180910390f35b6107276117d7565b604051808215151515815260200191505060405180910390f35b6107496117ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561078957808201518184015260208101905061076e565b50505050905090810190601f1680156107b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610806600480360360208110156107da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611823565b005b6108546004803603604081101561081e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118d7565b604051808215151515815260200191505060405180910390f35b6109246004803603602081101561088457600080fd5b81019080803590602001906401000000008111156108a157600080fd5b8201836020820111156108b357600080fd5b803590602001918460208302840111640100000000831117156108d557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611b29565b005b61092e611c85565b604051808215151515815260200191505060405180910390f35b61098a6004803603602081101561095e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c98565b005b6109ee600480360360408110156109a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d05565b6040518082815260200191505060405180910390f35b610a4660048036036020811015610a1a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d8c565b005b610a50611edd565b6040518082815260200191505060405180910390f35b6040518060400160405280600781526020017f5761647a5061790000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ada57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b60006402540be40064037e11d60001905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c2257600080fd5b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c6e57600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cf757600080fd5b600260019054906101000a900460ff16610d1057600080fd5b600260009054906101000a900460ff16610d2957600080fd5b610d7b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e4d82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee790919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f1f82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61103133610fd2565b61103a57600080fd5b60008090505b81518110156110c15760016006600084848151811061105b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611040565b507fc1c703b4c00725dc366c1a5d49f08a7661064e6112e10c497e7bd82db87f2325816040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561112757808201518184015260208101905061110c565b505050509050019250505060405180910390a150565b600281565b600064037e11d600905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111fe57600080fd5b61120733611252565b565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112ab57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112e557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611342573d6000803e3d6000fd5b5050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461139f57600080fd5b6001600260016101000a81548160ff021916908315150217905550565b60006002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461141757600080fd5b6114208361114f565b61142957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561146357600080fd5b81600154016402540be400101561147957600080fd5b6114cb82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061152382600154611efe90919063ffffffff16565b6001819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115f257600080fd5b6001600260006101000a81548160ff021916908315150217905550565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006402540be400905090565b600061164c33610fd2565b61165557600080fd5b61165e8361114f565b61166757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116a157600080fd5b816000540164037e11d60010156116b757600080fd5b61170982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061176182600054611efe90919063ffffffff16565b6000819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900460ff1681565b6040518060400160405280600381526020017f57544b000000000000000000000000000000000000000000000000000000000081525081565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461187c57600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561191257600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561195e57600080fd5b600260019054906101000a900460ff1661197757600080fd5b600260009054906101000a900460ff1661199057600080fd5b6119e282600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee790919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611efe90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b8257600080fd5b60008090505b8151811015611c0957600160056000848481518110611ba357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611b88565b507f45486b220020cc2482ad1a5e0ae4d5f0b5372cea1b48173f6273c616a5047269816040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611c6f578082015181840152602081019050611c54565b505050509050019250505060405180910390a150565b600260019054906101000a900460ff1681565b611ca133610fd2565b611caa57600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611de557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e1f57600080fd5b806002806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600154905090565b600082821115611ef357fe5b818303905092915050565b600080828401905083811015611f1057fe5b809150509291505056fea265627a7a723058206de2892abdbb91a7898354b036a9a0e607a9e1783e1af869109efb4cba47fe8864736f6c63430005090032

Deployed Bytecode Sourcemap

1367:8290:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1367:8290:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1419:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1419:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7966:333;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7966:333:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5651:99;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5327:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8420:729;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8420:729:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4308:99;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4308:99:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4556:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4556:240:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4556:240:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4556:240:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4556:240:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4556:240:0;;;;;;;;;;;;;;;:::i;:::-;;1509:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5441:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5210:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5210:108:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9569:85;;;:::i;:::-;;5930:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5930:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9411:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9411:149:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2779:86;;;:::i;:::-;;7416:469;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7416:469:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2690:75;;;:::i;:::-;;2016:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5543:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6948:457;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6948:457:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1928:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1465:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1465:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4063:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4063:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6124:574;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6124:574:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3657:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3657:236:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3657:236:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3657:236:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3657:236:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3657:236:0;;;;;;;;;;;;;;;:::i;:::-;;1967:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4968:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4968:105:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9266:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9266:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3307:201;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3307:201:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5761:105;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1419:39;;;;;;;;;;;;;;;;;;;:::o;7966:333::-;8034:4;8088:3;8068:24;;:8;:24;;;;8060:33;;;;;;8173:7;8141;:19;8149:10;8141:19;;;;;;;;;;;;;;;:29;8161:8;8141:29;;;;;;;;;;;;;;;:39;;;;8242:8;8221:39;;8230:10;8221:39;;;8252:7;8221:39;;;;;;;;;;;;;;;;;;8287:4;8280:11;;7966:333;;;;:::o;5651:99::-;5704:7;5731:11;;5724:18;;5651:99;:::o;5327:103::-;5371:7;1797:11;1719;5398:24;5391:31;;5327:103;:::o;8420:729::-;8503:4;8552:3;8537:19;;:3;:19;;;;8529:28;;;;;;8634:7;8615:8;:15;8624:5;8615:15;;;;;;;;;;;;;;;;:26;;8607:35;;;;;;8691:7;8661;:14;8669:5;8661:14;;;;;;;;;;;;;;;:26;8676:10;8661:26;;;;;;;;;;;;;;;;:37;;8653:46;;;;;;8727:17;;;;;;;;;;;8719:26;;;;;;8764:12;;;;;;;;;;;8756:21;;;;;;8867:28;8887:7;8867:8;:15;8876:5;8867:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;8838:8;:15;8847:5;8838:15;;;;;;;;;;;;;;;:57;;;;8935:39;8966:7;8935;:14;8943:5;8935:14;;;;;;;;;;;;;;;:26;8950:10;8935:26;;;;;;;;;;;;;;;;:30;;:39;;;;:::i;:::-;8906:7;:14;8914:5;8906:14;;;;;;;;;;;;;;;:26;8921:10;8906:26;;;;;;;;;;;;;;;:68;;;;9014:26;9032:7;9014:8;:13;9023:3;9014:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8985:8;:13;8994:3;8985:13;;;;;;;;;;;;;;;:55;;;;9097:3;9081:29;;9090:5;9081:29;;;9102:7;9081:29;;;;;;;;;;;;;;;;;;9137:4;9130:11;;8420:729;;;;;:::o;4308:99::-;4360:4;4387:6;:12;4394:4;4387:12;;;;;;;;;;;;;;;;;;;;;;;;;4380:19;;4308:99;;;:::o;4556:240::-;3090:19;3098:10;3090:7;:19::i;:::-;3082:28;;;;;;4645:6;4652:1;4645:8;;4641:100;4659:10;:17;4655:1;:21;4641:100;;;4725:4;4698:9;:24;4708:10;4719:1;4708:13;;;;;;;;;;;;;;4698:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;4678:3;;;;;;;4641:100;;;;4765:23;4777:10;4765:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4765:23:0;;;;;;;;;;;;;;;;;4556:240;:::o;1509:34::-;1542:1;1509:34;:::o;5441:91::-;5488:7;1719:11;5508:16;;5441:91;:::o;5210:108::-;5268:4;5295:9;:15;5305:4;5295:15;;;;;;;;;;;;;;;;;;;;;;;;;5288:22;;5210:108;;;:::o;9569:85::-;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;9624:22;9635:10;9624;:22::i;:::-;9569:85::o;5930:107::-;5986:7;6013:8;:16;6022:6;6013:16;;;;;;;;;;;;;;;;6006:23;;5930:107;;;:::o;9411:149::-;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;9503:1;9488:17;;:3;:17;;;;9480:26;;;;;;9517:3;:12;;:35;9538:4;9530:21;;;9517:35;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9517:35:0;9411:149;:::o;2779:86::-;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;2853:4;2833:17;;:24;;;;;;;;;;;;;;;;;;2779:86::o;7416:469::-;7498:4;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;7523:18;7537:3;7523:13;:18::i;:::-;7515:27;;;;;;7585:3;7570:19;;:3;:19;;;;7562:28;;;;;;7651:7;7634:14;;:24;1797:11;7618:40;;7610:49;;;;;;7704:26;7722:7;7704:8;:13;7713:3;7704:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;7688:8;:13;7697:3;7688:13;;;;;;;;;;;;;;;:42;;;;7758:27;7777:7;7758:14;;:18;;:27;;;;:::i;:::-;7741:14;:44;;;;7833:3;7810:36;;7827:3;7810:36;;;7838:7;7810:36;;;;;;;;;;;;;;;;;;7873:4;7866:11;;7416:469;;;;:::o;2690:75::-;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;2753:4;2738:12;;:19;;;;;;;;;;;;;;;;;;2690:75::o;2016:20::-;;;;;;;;;;;;;:::o;5543:97::-;5593:7;1797:11;5613:19;;5543:97;:::o;6948:457::-;7027:4;3090:19;3098:10;3090:7;:19::i;:::-;3082:28;;;;;;7052:18;7066:3;7052:13;:18::i;:::-;7044:27;;;;;;7114:3;7099:19;;:3;:19;;;;7091:28;;;;;;7174:7;7160:11;;:21;1719:11;7147:34;;7139:43;;;;;;7221:26;7239:7;7221:8;:13;7230:3;7221:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;7205:8;:13;7214:3;7205:13;;;;;;;;;;;;;;;:42;;;;7272:24;7288:7;7272:11;;:15;;:24;;;;:::i;:::-;7258:11;:38;;;;7344:3;7321:36;;7338:3;7321:36;;;7349:7;7321:36;;;;;;;;;;;;;;;;;;7384:4;7377:11;;6948:457;;;;:::o;1928:32::-;;;;;;;;;;;;;:::o;1465:37::-;;;;;;;;;;;;;;;;;;;:::o;4063:106::-;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;4156:5;4137:6;:16;4144:8;4137:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4063:106;:::o;6124:574::-;6188:4;6231:3;6216:19;;:3;:19;;;;6208:28;;;;;;6331:7;6307:8;:20;6316:10;6307:20;;;;;;;;;;;;;;;;:31;;6299:40;;;;;;6367:17;;;;;;;;;;;6359:26;;;;;;6404:12;;;;;;;;;;;6396:21;;;;;;6491:33;6516:7;6491:8;:20;6500:10;6491:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;6468:8;:20;6477:10;6468:20;;;;;;;;;;;;;;;:56;;;;6558:26;6576:7;6558:8;:13;6567:3;6558:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;6535:8;:13;6544:3;6535:13;;;;;;;;;;;;;;;:49;;;;6646:3;6625:34;;6634:10;6625:34;;;6651:7;6625:34;;;;;;;;;;;;;;;;;;6686:4;6679:11;;6124:574;;;;:::o;3657:236::-;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;3745:6;3752:1;3745:8;;3741:97;3759:10;:17;3755:1;:21;3741:97;;;3822:4;3798:6;:21;3805:10;3816:1;3805:13;;;;;;;;;;;;;;3798:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;3778:3;;;;;;;3741:97;;;;3862:23;3874:10;3862:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3862:23:0;;;;;;;;;;;;;;;;;3657:236;:::o;1967:37::-;;;;;;;;;;;;;:::o;4968:105::-;3090:19;3098:10;3090:7;:19::i;:::-;3082:28;;;;;;5060:5;5038:9;:19;5048:8;5038:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4968:105;:::o;9266:134::-;9340:7;9367;:15;9375:6;9367:15;;;;;;;;;;;;;;;:25;9383:8;9367:25;;;;;;;;;;;;;;;;9360:32;;9266:134;;;;:::o;3307:201::-;3013:5;;;;;;;;;;;2999:19;;:10;:19;;;2991:28;;;;;;3408:1;3388:22;;:8;:22;;;;3380:31;;;;;;3430:8;3422:5;;:16;;;;;;;;;;;;;;;;;;3491:8;3463:37;;3484:5;;;;;;;;;;;3463:37;;;;;;;;;;;;3307:201;:::o;5761:105::-;5817:7;5844:14;;5837:21;;5761:105;:::o;407:125::-;465:7;497:1;492;:6;;485:14;;;;522:1;518;:5;510:14;;407:125;;;;:::o;538:147::-;596:7;616:9;632:1;628;:5;616:17;;656:1;651;:6;;644:14;;;;676:1;669:8;;;538:147;;;;:::o

Swarm Source

bzzr://6de2892abdbb91a7898354b036a9a0e607a9e1783e1af869109efb4cba47fe88
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.