ETH Price: $3,305.42 (-3.12%)
Gas: 20 Gwei

Contract

0xDF9d4674a430BDCC096A3a403128357AB36844BA
 

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Value
Transfer199611582024-05-27 12:17:3537 days ago1716812255IN
WadzPay: Old WTK Token
0 ETH0.0007735715.67969625
Transfer199304952024-05-23 5:28:3541 days ago1716442115IN
WadzPay: Old WTK Token
0 ETH0.000242934.48746918
Transfer199248032024-05-22 10:23:3542 days ago1716373415IN
WadzPay: Old WTK Token
0 ETH0.000261468.88252885
Transfer199247652024-05-22 10:15:5942 days ago1716372959IN
WadzPay: Old WTK Token
0 ETH0.0003185710.82273647
Transfer199247472024-05-22 10:12:2342 days ago1716372743IN
WadzPay: Old WTK Token
0 ETH0.000394967.29570789
Transfer198485532024-05-11 18:23:2352 days ago1715451803IN
WadzPay: Old WTK Token
0 ETH0.000181683.68251289
Transfer198122342024-05-06 16:28:4757 days ago1715012927IN
WadzPay: Old WTK Token
0 ETH0.000474338.76378216
Transfer196219372024-04-10 1:24:5984 days ago1712712299IN
WadzPay: Old WTK Token
0 ETH0.0008716917.66862238
Transfer196217892024-04-10 0:55:2384 days ago1712710523IN
WadzPay: Old WTK Token
0 ETH0.0007291714.7796828
Approve195942822024-04-06 4:24:2388 days ago1712377463IN
WadzPay: Old WTK Token
0 ETH0.000255279.73932529
Approve195942822024-04-06 4:24:2388 days ago1712377463IN
WadzPay: Old WTK Token
0 ETH0.000448489.72627163
Transfer194587462024-03-18 2:35:11107 days ago1710729311IN
WadzPay: Old WTK Token
0 ETH0.0013630627.62815684
Transfer193465322024-03-02 9:17:11123 days ago1709371031IN
WadzPay: Old WTK Token
0 ETH0.0023908848.46132799
Transfer192233962024-02-14 3:01:23140 days ago1707879683IN
WadzPay: Old WTK Token
0 ETH0.0009035418.31413468
Transfer189510362024-01-06 22:16:59178 days ago1704579419IN
WadzPay: Old WTK Token
0 ETH0.000718214.56089757
Transfer189145662024-01-01 19:09:11183 days ago1704136151IN
WadzPay: Old WTK Token
0 ETH0.0004177912.16786947
Transfer189143292024-01-01 18:21:11183 days ago1704133271IN
WadzPay: Old WTK Token
0 ETH0.0006124819
Transfer189143152024-01-01 18:18:23183 days ago1704133103IN
WadzPay: Old WTK Token
0 ETH0.0010283519
Transfer189107752024-01-01 6:21:11184 days ago1704090071IN
WadzPay: Old WTK Token
0 ETH0.000322169.38276343
Transfer189106592024-01-01 5:57:35184 days ago1704088655IN
WadzPay: Old WTK Token
0 ETH0.0005425611
Transfer188225072023-12-19 20:56:23196 days ago1703019383IN
WadzPay: Old WTK Token
0 ETH0.0015963754.2321492
Transfer186572512023-11-26 17:11:59219 days ago1701018719IN
WadzPay: Old WTK Token
0 ETH0.0010795431.44069372
Transfer186571262023-11-26 16:46:59219 days ago1701017219IN
WadzPay: Old WTK Token
0 ETH0.0017739235.95608929
Transfer185799192023-11-15 21:18:11230 days ago1700083091IN
WadzPay: Old WTK Token
0 ETH0.0012020932.47863364
Transfer185794072023-11-15 19:35:47230 days ago1700076947IN
WadzPay: Old WTK Token
0 ETH0.0024684350.03317435
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To Value
135697102021-11-07 13:47:25969 days ago1636292845
WadzPay: Old WTK Token
0.023614 ETH
Loading...
Loading

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

WadzPay token contract has migrated to 0x4cff49d0a19ed6ff845a9122fa912abcfb1f68a6

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.