ETH Price: $3,859.47 (-1.58%)

Token

ERC-20: Nokon (NKO)
 

Overview

Max Total Supply

12,000,000,000 NKO

Holders

1,146

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Filtered by Token Holder
whatifi.eth
Balance
77,513.2605074 NKO

Value
$0.00
0x83540f4E22064133f42671ebf6bC8c70dc2D3aDC
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Nokon

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-09-20
*/

// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.7.4;

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);


    //    event Transfer(address indexed from, address indexed to, uint256 value);
    //    event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract Nokon is IERC20 {

    string public constant name = "Nokon";
    string public constant symbol = "NKO";
    uint8 public constant decimals = 8;


    event Bought(uint256 amountz);
    event Sold(uint256 amount);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
    event Transfer(address indexed from, address indexed to, uint tokens);


    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;

    mapping(address => bool) public authorizedAddress;

    address authAddress = parseAddr('0x44F6827aa307F4d7FAeb64Be47543647B3a871dB');
    uint256 totalSupply_ = 1200000000000000000;
    bool presell = true;
    uint256 ethRateFix = 10000000000;

    using SafeMath for uint256;

    constructor() {

        balances[msg.sender] = totalSupply_;
        balances[address(this)] = totalSupply_;
        balances[authAddress] = totalSupply_;

        authorizedAddress[msg.sender] = true;
        authorizedAddress[authAddress] = true;
    }

    function parseAddr(string memory _a) internal pure returns (address _parsedAddress) {
        bytes memory tmp = bytes(_a);
        uint160 iaddr = 0;
        uint160 b1;
        uint160 b2;
        for (uint i = 2; i < 2 + 2 * 20; i += 2) {
            iaddr *= 256;
            b1 = uint160(uint8(tmp[i]));
            b2 = uint160(uint8(tmp[i + 1]));
            if ((b1 >= 97) && (b1 <= 102)) {
                b1 -= 87;
            } else if ((b1 >= 65) && (b1 <= 70)) {
                b1 -= 55;
            } else if ((b1 >= 48) && (b1 <= 57)) {
                b1 -= 48;
            }
            if ((b2 >= 97) && (b2 <= 102)) {
                b2 -= 87;
            } else if ((b2 >= 65) && (b2 <= 70)) {
                b2 -= 55;
            } else if ((b2 >= 48) && (b2 <= 57)) {
                b2 -= 48;
            }
            iaddr += (b1 * 16 + b2);
        }
        return address(iaddr);
    }

    function toAsciiString(address x) internal view returns (string memory) {
        bytes memory s = new bytes(40);
        for (uint i = 0; i < 20; i++) {
            bytes1 b = bytes1(uint8(uint(uint160(x)) / (2 ** (8 * (19 - i)))));
            bytes1 hi = bytes1(uint8(b) / 16);
            bytes1 lo = bytes1(uint8(b) - 16 * uint8(hi));
            s[2 * i] = char(hi);
            s[2 * i + 1] = char(lo);
        }
        return string(s);
    }

    function char(bytes1 b) internal view returns (bytes1 c) {
        if (uint8(b) < 10) return bytes1(uint8(b) + 0x30);
        else return bytes1(uint8(b) + 0x57);
    }

    function recover(bytes32 hash, bytes memory signature)
    internal
    pure
    returns (address)
    {
        bytes32 r;
        bytes32 s;
        uint8 v;

        if (signature.length != 65) {
            return (address(0));
        }
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            r := mload(add(signature, 0x20))
            s := mload(add(signature, 0x40))
            v := byte(0, mload(add(signature, 0x60)))
        }

        if (v < 27) {
            v += 27;
        }

        if (v != 27 && v != 28) {
            return (address(0));
        } else {
            // solium-disable-next-line arg-overflow
            return ecrecover(hash, v, r, s);
        }
    }


    function calculateRate() private returns (uint256){
        uint256 balance = balanceOf(address(this));
        if (balance > 100000000000000000)
            return 666666;
        if (balance > 50000000000000000)
            return 333333;
        return 250000;
    }

    function totalSupply() public override view returns (uint256) {
        return totalSupply_;
    }

    function getRate() public returns (uint256) {
        return calculateRate();
    }

    function balanceOf(address tokenOwner) public override view returns (uint256) {
        return balances[tokenOwner];
    }

    function transfer(address receiver, uint256 numTokens) public override returns (bool)
    {
        require(numTokens <= balances[msg.sender], "transfer error");
        balances[msg.sender] = balances[msg.sender].sub(numTokens);
        balances[receiver] = balances[receiver].add(numTokens);
        emit Transfer(msg.sender, receiver, numTokens);
        return true;
    }

    function approve(address delegate, uint256 numTokens) public override returns (bool) {
        allowed[msg.sender][delegate] = numTokens;
        emit Approval(msg.sender, delegate, numTokens);
        return true;
    }

    function allowance(address owner, address delegate) public override view returns (uint) {
        return allowed[owner][delegate];
    }

    function transferFrom(address owner, address buyer, uint256 numTokens) public override returns (bool) {
        require(numTokens <= balances[owner]);
        require(numTokens <= allowed[owner][msg.sender]);

        balances[owner] = balances[owner].sub(numTokens);
        allowed[owner][msg.sender] = allowed[owner][msg.sender].sub(numTokens);
        balances[buyer] = balances[buyer].add(numTokens);
        emit Transfer(owner, buyer, numTokens);
        return true;
    }

    receive() payable external
    {
        buy();
    }

    function buy() public payable
    {
        require(presell, "presell is closed");
        uint256 minBuy = 50000000000000000;
        uint256 amountToBuy = msg.value / ethRateFix * calculateRate();
        uint256 dexBalance = balanceOf(address(this));
        require(msg.value >= minBuy, "minimum buy is 0.05 eth");

        require(amountToBuy < dexBalance, "not enough token in reserve");

        balances[address(this)] = balances[address(this)] - amountToBuy;
        balances[msg.sender] = balances[msg.sender] + amountToBuy;
        emit Transfer(address(this), msg.sender, amountToBuy);
        emit Bought(amountToBuy);
    }

    function closePresell(bytes32 hash, bytes memory signature) public
    {
        address senderAddress = recover(hash,signature);
        require(authorizedAddress[senderAddress], "you are not authorized for this operation");

        presell = false;
    }

    function openPresell(bytes32 hash, bytes memory signature) public
    {
        address senderAddress = recover(hash,signature);
        require(authorizedAddress[senderAddress], "you are not authorized for this operation");

        presell = true;
    }

    function getEthBalance(bytes32 hash, bytes memory signature) public returns (uint256)
    {
        address senderAddress = recover(hash,signature);
        require(authorizedAddress[senderAddress], "you are not authorized for this operation");

        return address(this).balance;
    }

    function transferEth(bytes32 hash, bytes memory signature,uint256 _amount) public
    {
        address senderAddress = recover(hash,signature);
        require(authorizedAddress[senderAddress], "you are not authorized for this operation");

        require(address(this).balance >= _amount, "insufficient eth balance");

        address payable wallet = payable(authAddress);
        wallet.transfer(_amount);
    }

    function supply() public returns (uint256) {
        return balanceOf(address(this));
    }

    function presellStatus() public returns (bool) {
        return presell;
    }

    function getAddress() public returns (address) {
        return address(this);
    }
}

library SafeMath {
    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 Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountz","type":"uint256"}],"name":"Bought","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"delegate","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"closePresell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"openPresell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"presellStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200002e6040518060600160405280602a815260200162001fee602a91396200027560201b60201c565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506710a741a4627800006004556001600560006101000a81548160ff0219169083151502179055506402540be400600655348015620000ab57600080fd5b506004546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004546000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600454600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160026000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004de565b60006060829050600080806000600290505b602a811015620004d15761010084029350848181518110620002a557fe5b602001015160f81c60f81b60f81c60ff169250846001820181518110620002c857fe5b602001015160f81c60f81b60f81c60ff16915060618373ffffffffffffffffffffffffffffffffffffffff16101580156200031a575060668373ffffffffffffffffffffffffffffffffffffffff1611155b156200032c57605783039250620003cb565b60418373ffffffffffffffffffffffffffffffffffffffff16101580156200036b575060468373ffffffffffffffffffffffffffffffffffffffff1611155b156200037d57603783039250620003ca565b60308373ffffffffffffffffffffffffffffffffffffffff1610158015620003bc575060398373ffffffffffffffffffffffffffffffffffffffff1611155b15620003c9576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff16101580156200040a575060668273ffffffffffffffffffffffffffffffffffffffff1611155b156200041c57605782039150620004bb565b60418273ffffffffffffffffffffffffffffffffffffffff16101580156200045b575060468273ffffffffffffffffffffffffffffffffffffffff1611155b156200046d57603782039150620004ba565b60308273ffffffffffffffffffffffffffffffffffffffff1610158015620004ac575060398273ffffffffffffffffffffffffffffffffffffffff1611155b15620004b9576030820391505b5b5b8160108402018401935060028101905062000287565b5082945050505050919050565b611b0080620004ee6000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a6f2ae3a11610064578063a6f2ae3a1461078a578063a9059cbb14610794578063acdadf1014610805578063dd62ed3e14610832578063fb6e30cf146108b757610127565b806370a08231146104155780637b13aa281461047a578063949d32ed1461054c57806395d89b411461061e5780639f75764c146106ae57610127565b806323b872dd116100e757806323b872dd14610283578063313ce567146103145780633638104a1461034257806338cc4831146103a9578063679aefce146103ea57610127565b8063047fc9aa1461012c57806306fdde0314610157578063095ea7b3146101e757806318160ddd1461025857610127565b366101275761012561099d565b005b600080fd5b34801561013857600080fd5b50610141610ce3565b6040518082815260200191505060405180910390f35b34801561016357600080fd5b5061016c610cf3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ac578082015181840152602081019050610191565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f357600080fd5b506102406004803603604081101561020a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d2c565b60405180821515815260200191505060405180910390f35b34801561026457600080fd5b5061026d610e1e565b6040518082815260200191505060405180910390f35b34801561028f57600080fd5b506102fc600480360360608110156102a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e28565b60405180821515815260200191505060405180910390f35b34801561032057600080fd5b506103296111a3565b604051808260ff16815260200191505060405180910390f35b34801561034e57600080fd5b506103916004803603602081101561036557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111a8565b60405180821515815260200191505060405180910390f35b3480156103b557600080fd5b506103be6111c8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103f657600080fd5b506103ff6111d0565b6040518082815260200191505060405180910390f35b34801561042157600080fd5b506104646004803603602081101561043857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111df565b6040518082815260200191505060405180910390f35b34801561048657600080fd5b5061054a6004803603604081101561049d57600080fd5b8101908080359060200190929190803590602001906401000000008111156104c457600080fd5b8201836020820111156104d657600080fd5b803590602001918460018302840111640100000000831117156104f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611227565b005b34801561055857600080fd5b5061061c6004803603604081101561056f57600080fd5b81019080803590602001909291908035906020019064010000000081111561059657600080fd5b8201836020820111156105a857600080fd5b803590602001918460018302840111640100000000831117156105ca57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112f7565b005b34801561062a57600080fd5b506106336113c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610673578082015181840152602081019050610658565b50505050905090810190601f1680156106a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106ba57600080fd5b50610788600480360360608110156106d157600080fd5b8101908080359060200190929190803590602001906401000000008111156106f857600080fd5b82018360208201111561070a57600080fd5b8035906020019184600183028401116401000000008311171561072c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611400565b005b61079261099d565b005b3480156107a057600080fd5b506107ed600480360360408110156107b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061159b565b60405180821515815260200191505060405180910390f35b34801561081157600080fd5b5061081a6117e6565b60405180821515815260200191505060405180910390f35b34801561083e57600080fd5b506108a16004803603604081101561085557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117fd565b6040518082815260200191505060405180910390f35b3480156108c357600080fd5b50610987600480360360408110156108da57600080fd5b81019080803590602001909291908035906020019064010000000081111561090157600080fd5b82018360208201111561091357600080fd5b8035906020019184600183028401116401000000008311171561093557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611884565b6040518082815260200191505060405180910390f35b600560009054906101000a900460ff16610a1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f70726573656c6c20697320636c6f73656400000000000000000000000000000081525060200191505060405180910390fd5b600066b1a2bc2ec5000090506000610a3561193f565b6006543481610a4057fe5b040290506000610a4f306111df565b905082341015610ac7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6d696e696d756d2062757920697320302e30352065746800000000000000000081525060200191505060405180910390fd5b808210610b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f6e6f7420656e6f75676820746f6b656e20696e2072657365727665000000000081525060200191505060405180910390fd5b816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37f4e08ba899977cf7d4c2964bce71c6b9a7ef76ee5166a4c1249a1e08016e33ef1826040518082815260200191505060405180910390a1505050565b6000610cee306111df565b905090565b6040518060400160405280600581526020017f4e6f6b6f6e00000000000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e7557600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610efe57600080fd5b610f4f826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061102082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110f1826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600881565b60026020528060005260406000206000915054906101000a900460ff1681565b600030905090565b60006111da61193f565b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061123383836119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b6000600560006101000a81548160ff021916908315150217905550505050565b600061130383836119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113a7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b6001600560006101000a81548160ff021916908315150217905550505050565b6040518060400160405280600381526020017f4e4b4f000000000000000000000000000000000000000000000000000000000081525081565b600061140c84846119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b81471015611526576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f696e73756666696369656e74206574682062616c616e6365000000000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611593573d6000803e3d6000fd5b505050505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7472616e73666572206572726f7200000000000000000000000000000000000081525060200191505060405180910390fd5b6116a2826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611735826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600560009054906101000a900460ff16905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008061189184846119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611935576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b4791505092915050565b60008061194b306111df565b905067016345785d8a000081111561196957620a2c2a91505061198c565b66b1a2bc2ec50000811115611984576205161591505061198c565b6203d0909150505b90565b60008282111561199b57fe5b818303905092915050565b6000808284019050838110156119b857fe5b8091505092915050565b60008060008060418551146119dd5760009350505050611a9b565b6020850151925060408501519150606085015160001a9050601b8160ff161015611a0857601b810190505b601b8160ff1614158015611a205750601c8160ff1614155b15611a315760009350505050611a9b565b60018682858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611a8b573d6000803e3d6000fd5b5050506020604051035193505050505b9291505056fe796f7520617265206e6f7420617574686f72697a656420666f722074686973206f7065726174696f6ea2646970667358221220a6df154f2aef7c2aef87e13ca4e3336c4fadc488b38b0231afc81882288b86fc64736f6c63430007040033307834344636383237616133303746346437464165623634426534373534333634374233613837316442

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a0578063a6f2ae3a11610064578063a6f2ae3a1461078a578063a9059cbb14610794578063acdadf1014610805578063dd62ed3e14610832578063fb6e30cf146108b757610127565b806370a08231146104155780637b13aa281461047a578063949d32ed1461054c57806395d89b411461061e5780639f75764c146106ae57610127565b806323b872dd116100e757806323b872dd14610283578063313ce567146103145780633638104a1461034257806338cc4831146103a9578063679aefce146103ea57610127565b8063047fc9aa1461012c57806306fdde0314610157578063095ea7b3146101e757806318160ddd1461025857610127565b366101275761012561099d565b005b600080fd5b34801561013857600080fd5b50610141610ce3565b6040518082815260200191505060405180910390f35b34801561016357600080fd5b5061016c610cf3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ac578082015181840152602081019050610191565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f357600080fd5b506102406004803603604081101561020a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d2c565b60405180821515815260200191505060405180910390f35b34801561026457600080fd5b5061026d610e1e565b6040518082815260200191505060405180910390f35b34801561028f57600080fd5b506102fc600480360360608110156102a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e28565b60405180821515815260200191505060405180910390f35b34801561032057600080fd5b506103296111a3565b604051808260ff16815260200191505060405180910390f35b34801561034e57600080fd5b506103916004803603602081101561036557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111a8565b60405180821515815260200191505060405180910390f35b3480156103b557600080fd5b506103be6111c8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103f657600080fd5b506103ff6111d0565b6040518082815260200191505060405180910390f35b34801561042157600080fd5b506104646004803603602081101561043857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111df565b6040518082815260200191505060405180910390f35b34801561048657600080fd5b5061054a6004803603604081101561049d57600080fd5b8101908080359060200190929190803590602001906401000000008111156104c457600080fd5b8201836020820111156104d657600080fd5b803590602001918460018302840111640100000000831117156104f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611227565b005b34801561055857600080fd5b5061061c6004803603604081101561056f57600080fd5b81019080803590602001909291908035906020019064010000000081111561059657600080fd5b8201836020820111156105a857600080fd5b803590602001918460018302840111640100000000831117156105ca57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112f7565b005b34801561062a57600080fd5b506106336113c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610673578082015181840152602081019050610658565b50505050905090810190601f1680156106a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106ba57600080fd5b50610788600480360360608110156106d157600080fd5b8101908080359060200190929190803590602001906401000000008111156106f857600080fd5b82018360208201111561070a57600080fd5b8035906020019184600183028401116401000000008311171561072c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611400565b005b61079261099d565b005b3480156107a057600080fd5b506107ed600480360360408110156107b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061159b565b60405180821515815260200191505060405180910390f35b34801561081157600080fd5b5061081a6117e6565b60405180821515815260200191505060405180910390f35b34801561083e57600080fd5b506108a16004803603604081101561085557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117fd565b6040518082815260200191505060405180910390f35b3480156108c357600080fd5b50610987600480360360408110156108da57600080fd5b81019080803590602001909291908035906020019064010000000081111561090157600080fd5b82018360208201111561091357600080fd5b8035906020019184600183028401116401000000008311171561093557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611884565b6040518082815260200191505060405180910390f35b600560009054906101000a900460ff16610a1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f70726573656c6c20697320636c6f73656400000000000000000000000000000081525060200191505060405180910390fd5b600066b1a2bc2ec5000090506000610a3561193f565b6006543481610a4057fe5b040290506000610a4f306111df565b905082341015610ac7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6d696e696d756d2062757920697320302e30352065746800000000000000000081525060200191505060405180910390fd5b808210610b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f6e6f7420656e6f75676820746f6b656e20696e2072657365727665000000000081525060200191505060405180910390fd5b816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37f4e08ba899977cf7d4c2964bce71c6b9a7ef76ee5166a4c1249a1e08016e33ef1826040518082815260200191505060405180910390a1505050565b6000610cee306111df565b905090565b6040518060400160405280600581526020017f4e6f6b6f6e00000000000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e7557600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610efe57600080fd5b610f4f826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061102082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110f1826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600881565b60026020528060005260406000206000915054906101000a900460ff1681565b600030905090565b60006111da61193f565b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061123383836119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b6000600560006101000a81548160ff021916908315150217905550505050565b600061130383836119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113a7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b6001600560006101000a81548160ff021916908315150217905550505050565b6040518060400160405280600381526020017f4e4b4f000000000000000000000000000000000000000000000000000000000081525081565b600061140c84846119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b81471015611526576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f696e73756666696369656e74206574682062616c616e6365000000000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611593573d6000803e3d6000fd5b505050505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7472616e73666572206572726f7200000000000000000000000000000000000081525060200191505060405180910390fd5b6116a2826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611735826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600560009054906101000a900460ff16905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008061189184846119c2565b9050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611935576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611aa26029913960400191505060405180910390fd5b4791505092915050565b60008061194b306111df565b905067016345785d8a000081111561196957620a2c2a91505061198c565b66b1a2bc2ec50000811115611984576205161591505061198c565b6203d0909150505b90565b60008282111561199b57fe5b818303905092915050565b6000808284019050838110156119b857fe5b8091505092915050565b60008060008060418551146119dd5760009350505050611a9b565b6020850151925060408501519150606085015160001a9050601b8160ff161015611a0857601b810190505b601b8160ff1614158015611a205750601c8160ff1614155b15611a315760009350505050611a9b565b60018682858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611a8b573d6000803e3d6000fd5b5050506020604051035193505050505b9291505056fe796f7520617265206e6f7420617574686f72697a656420666f722074686973206f7065726174696f6ea2646970667358221220a6df154f2aef7c2aef87e13ca4e3336c4fadc488b38b0231afc81882288b86fc64736f6c63430007040033

Deployed Bytecode Sourcemap

770:7601:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6137:5;:3;:5::i;:::-;770:7601;;;;;8093:93;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;804:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5219:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4495:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5597:489;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;892:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1280:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8282:86;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4603:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4696:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6817:263;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7088:261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;848:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7660:425;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6158:651;;;:::i;:::-;;4828:383;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8194:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5451:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7357:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6158:651;6212:7;;;;;;;;;;;6204:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6252:14;6269:17;6252:34;;6297:19;6344:15;:13;:15::i;:::-;6331:10;;6319:9;:22;;;;;;:40;6297:62;;6370:18;6391:24;6409:4;6391:9;:24::i;:::-;6370:45;;6447:6;6434:9;:19;;6426:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6516:10;6502:11;:24;6494:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6623:11;6597:8;:23;6614:4;6597:23;;;;;;;;;;;;;;;;:37;6571:8;:23;6588:4;6571:23;;;;;;;;;;;;;;;:63;;;;6691:11;6668:8;:20;6677:10;6668:20;;;;;;;;;;;;;;;;:34;6645:8;:20;6654:10;6645:20;;;;;;;;;;;;;;;:57;;;;6742:10;6718:48;;6735:4;6718:48;;;6754:11;6718:48;;;;;;;;;;;;;;;;;;6782:19;6789:11;6782:19;;;;;;;;;;;;;;;;;;6158:651;;;:::o;8093:93::-;8127:7;8154:24;8172:4;8154:9;:24::i;:::-;8147:31;;8093:93;:::o;804:37::-;;;;;;;;;;;;;;;;;;;:::o;5219:224::-;5298:4;5347:9;5315:7;:19;5323:10;5315:19;;;;;;;;;;;;;;;:29;5335:8;5315:29;;;;;;;;;;;;;;;:41;;;;5393:8;5372:41;;5381:10;5372:41;;;5403:9;5372:41;;;;;;;;;;;;;;;;;;5431:4;5424:11;;5219:224;;;;:::o;4495:100::-;4548:7;4575:12;;4568:19;;4495:100;:::o;5597:489::-;5693:4;5731:8;:15;5740:5;5731:15;;;;;;;;;;;;;;;;5718:9;:28;;5710:37;;;;;;5779:7;:14;5787:5;5779:14;;;;;;;;;;;;;;;:26;5794:10;5779:26;;;;;;;;;;;;;;;;5766:9;:39;;5758:48;;;;;;5837:30;5857:9;5837:8;:15;5846:5;5837:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;5819:8;:15;5828:5;5819:15;;;;;;;;;;;;;;;:48;;;;5907:41;5938:9;5907:7;:14;5915:5;5907:14;;;;;;;;;;;;;;;:26;5922:10;5907:26;;;;;;;;;;;;;;;;:30;;:41;;;;:::i;:::-;5878:7;:14;5886:5;5878:14;;;;;;;;;;;;;;;:26;5893:10;5878:26;;;;;;;;;;;;;;;:70;;;;5977:30;5997:9;5977:8;:15;5986:5;5977:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;5959:8;:15;5968:5;5959:15;;;;;;;;;;;;;;;:48;;;;6039:5;6023:33;;6032:5;6023:33;;;6046:9;6023:33;;;;;;;;;;;;;;;;;;6074:4;6067:11;;5597:489;;;;;:::o;892:34::-;925:1;892:34;:::o;1280:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;8282:86::-;8320:7;8355:4;8340:20;;8282:86;:::o;4603:85::-;4638:7;4665:15;:13;:15::i;:::-;4658:22;;4603:85;:::o;4696:124::-;4765:7;4792:8;:20;4801:10;4792:20;;;;;;;;;;;;;;;;4785:27;;4696:124;;;:::o;6817:263::-;6900:21;6924:23;6932:4;6937:9;6924:7;:23::i;:::-;6900:47;;6966:17;:32;6984:13;6966:32;;;;;;;;;;;;;;;;;;;;;;;;;6958:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7067:5;7057:7;;:15;;;;;;;;;;;;;;;;;;6817:263;;;:::o;7088:261::-;7170:21;7194:23;7202:4;7207:9;7194:7;:23::i;:::-;7170:47;;7236:17;:32;7254:13;7236:32;;;;;;;;;;;;;;;;;;;;;;;;;7228:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7337:4;7327:7;;:14;;;;;;;;;;;;;;;;;;7088:261;;;:::o;848:37::-;;;;;;;;;;;;;;;;;;;:::o;7660:425::-;7758:21;7782:23;7790:4;7795:9;7782:7;:23::i;:::-;7758:47;;7824:17;:32;7842:13;7824:32;;;;;;;;;;;;;;;;;;;;;;;;;7816:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7948:7;7923:21;:32;;7915:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7997:22;8030:11;;;;;;;;;;;7997:45;;8053:6;:15;;:24;8069:7;8053:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7660:425;;;;;:::o;4828:383::-;4908:4;4951:8;:20;4960:10;4951:20;;;;;;;;;;;;;;;;4938:9;:33;;4930:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5024:35;5049:9;5024:8;:20;5033:10;5024:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;5001:8;:20;5010:10;5001:20;;;;;;;;;;;;;;;:58;;;;5091:33;5114:9;5091:8;:18;5100:8;5091:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;5070:8;:18;5079:8;5070:18;;;;;;;;;;;;;;;:54;;;;5161:8;5140:41;;5149:10;5140:41;;;5171:9;5140:41;;;;;;;;;;;;;;;;;;5199:4;5192:11;;4828:383;;;;:::o;8194:80::-;8235:4;8259:7;;;;;;;;;;;8252:14;;8194:80;:::o;5451:138::-;5533:4;5557:7;:14;5565:5;5557:14;;;;;;;;;;;;;;;:24;5572:8;5557:24;;;;;;;;;;;;;;;;5550:31;;5451:138;;;;:::o;7357:295::-;7434:7;7459:21;7483:23;7491:4;7496:9;7483:7;:23::i;:::-;7459:47;;7525:17;:32;7543:13;7525:32;;;;;;;;;;;;;;;;;;;;;;;;;7517:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7623:21;7616:28;;;7357:295;;;;:::o;4211:276::-;4253:7;4272:15;4290:24;4308:4;4290:9;:24::i;:::-;4272:42;;4339:18;4329:7;:28;4325:60;;;4379:6;4372:13;;;;;4325:60;4410:17;4400:7;:27;4396:59;;;4449:6;4442:13;;;;;4396:59;4473:6;4466:13;;;4211:276;;:::o;8399:123::-;8457:7;8489:1;8484;:6;;8477:14;;;;8513:1;8509;:5;8502:12;;8399:123;;;;:::o;8530:147::-;8588:7;8608:9;8624:1;8620;:5;8608:17;;8648:1;8643;:6;;8636:14;;;;8668:1;8661:8;;;8530:147;;;;:::o;3441:760::-;3534:7;3559:9;3579;3599:7;3643:2;3623:9;:16;:22;3619:74;;3678:1;3662:19;;;;;;;3619:74;3818:4;3807:9;3803:20;3797:27;3792:32;;3864:4;3853:9;3849:20;3843:27;3838:32;;3918:4;3907:9;3903:20;3897:27;3894:1;3889:36;3884:41;;3956:2;3952:1;:6;;;3948:46;;;3980:2;3975:7;;;;3948:46;4015:2;4010:1;:7;;;;:18;;;;;4026:2;4021:1;:7;;;;4010:18;4006:188;;;4061:1;4045:19;;;;;;;4006:188;4158:24;4168:4;4174:1;4177;4180;4158:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4151:31;;;;;3441:760;;;;;:::o

Swarm Source

ipfs://a6df154f2aef7c2aef87e13ca4e3336c4fadc488b38b0231afc81882288b86fc
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.