ETH Price: $2,650.85 (+0.33%)

Token

WHEN MOON WHEN LAMBO (WHENLAMBO)
 

Overview

Max Total Supply

10,000,000 WHENLAMBO

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,606,215.791327348885854609 WHENLAMBO

Value
$0.00
0x88cb70e06669a29648417f9aa686cdf469a6d76e
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:
ERC20Token

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-10-01
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

contract ERC20Token {
    string public name = "WHEN MOON WHEN LAMBO";
    string public symbol = "WHENLAMBO";
    uint8 public decimals = 18;
    uint256 public totalSupply = 10000000 * 10**uint256(decimals);
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    uint256 public buyTaxRate = 4; // 4% tax on buys
    uint256 public sellTaxRate = 4; // 4% tax on sells
    address public taxReceiver = address(this);
    address public owner;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Buy(address indexed buyer, uint256 amount, uint256 value);
    event Sell(address indexed seller, uint256 amount, uint256 value);
    event TaxRatesUpdated(uint256 newBuyTaxRate, uint256 newSellTaxRate);
    event TaxReceiverUpdated(address newTaxReceiver);
    event ContractOwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event ContractRenounced(address indexed previousOwner);

    constructor() {
        owner = msg.sender;
        balanceOf[msg.sender] = totalSupply;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Only the owner can call this function");
        _;
    }

    function transfer(address to, uint256 value) public returns (bool) {
        require(to != address(0), "Invalid address");
        require(balanceOf[msg.sender] >= value, "Insufficient balance");

        uint256 taxedValue = applyBuyTax(msg.sender, to, value);

        balanceOf[msg.sender] -= value;
        balanceOf[to] += taxedValue;
        emit Transfer(msg.sender, to, taxedValue);
        return true;
    }

    function approve(address spender, uint256 value) public returns (bool) {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        require(to != address(0), "Invalid address");
        require(balanceOf[from] >= value, "Insufficient balance");
        require(allowance[from][msg.sender] >= value, "Allowance exceeded");

        uint256 taxedValue = applyBuyTax(from, to, value);

        balanceOf[from] -= value;
        balanceOf[to] += taxedValue;
        allowance[from][msg.sender] -= value;
        emit Transfer(from, to, taxedValue);
        return true;
    }

    function buy(uint256 value) public returns (bool) {
        require(balanceOf[msg.sender] >= value, "Insufficient balance");

        uint256 taxedValue = applyBuyTax(msg.sender, address(this), value);

        balanceOf[msg.sender] -= value;
        balanceOf[address(this)] += taxedValue;
        emit Buy(msg.sender, value, taxedValue);
        return true;
    }

    function sell(uint256 value) public returns (bool) {
        require(balanceOf[msg.sender] >= value, "Insufficient balance");

        uint256 taxedValue = applySellTax(msg.sender, address(this), value);

        balanceOf[msg.sender] -= value;
        balanceOf[address(this)] += value - taxedValue;
        emit Sell(msg.sender, value, taxedValue);
        return true;
    }

    function updateTaxRates(uint256 newBuyTaxRate, uint256 newSellTaxRate) public onlyOwner {
        require(newBuyTaxRate <= 100, "Invalid buy tax rate");
        require(newSellTaxRate <= 100, "Invalid sell tax rate");

        buyTaxRate = newBuyTaxRate;
        sellTaxRate = newSellTaxRate;
        emit TaxRatesUpdated(newBuyTaxRate, newSellTaxRate);
    }

    function updateTaxReceiver(address newTaxReceiver) public onlyOwner {
        require(newTaxReceiver != address(0), "Invalid tax receiver address");
        taxReceiver = newTaxReceiver;
        emit TaxReceiverUpdated(newTaxReceiver);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Invalid new owner address");
        emit ContractOwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    function renounceContractOwnership() public onlyOwner {
        emit ContractRenounced(owner);
        owner = address(0);
    }

    function applyBuyTax(address from, address to, uint256 value) internal returns (uint256) {
        uint256 tax = (value * buyTaxRate) / 100;
        uint256 taxedValue = value - tax;

        balanceOf[taxReceiver] += tax;
        emit Transfer(from, taxReceiver, tax);
        emit Transfer(from, to, taxedValue);

        return taxedValue;
    }

    function applySellTax(address from, address to, uint256 value) internal returns (uint256) {
        uint256 tax = (value * sellTaxRate) / 100;
        uint256 taxedValue = value - tax;

        balanceOf[taxReceiver] += tax;
        emit Transfer(from, taxReceiver, tax);
        emit Transfer(from, to, taxedValue);

        return taxedValue;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"ContractOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"ContractRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Sell","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBuyTaxRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellTaxRate","type":"uint256"}],"name":"TaxRatesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newTaxReceiver","type":"address"}],"name":"TaxReceiverUpdated","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceContractOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"sell","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTaxRate","type":"uint256"},{"internalType":"uint256","name":"newSellTaxRate","type":"uint256"}],"name":"updateTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxReceiver","type":"address"}],"name":"updateTaxReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280601481526020017f5748454e204d4f4f4e205748454e204c414d424f0000000000000000000000008152506000908051906020019062000051929190620001d6565b506040518060400160405280600981526020017f5748454e4c414d424f0000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620001d6565b506012600260006101000a81548160ff021916908360ff160217905550600260009054906101000a900460ff1660ff16600a620000dd9190620002e1565b62989680620000ed91906200041e565b6003556004600655600460075530600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200014857600080fd5b5033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200052a565b828054620001e49062000489565b90600052602060002090601f01602090048101928262000208576000855562000254565b82601f106200022357805160ff191683800117855562000254565b8280016001018555821562000254579182015b828111156200025357825182559160200191906001019062000236565b5b50905062000263919062000267565b5090565b5b808211156200028257600081600090555060010162000268565b5090565b6000808291508390505b6001851115620002d857808604811115620002b057620002af620004bf565b5b6001851615620002c05780820291505b8081029050620002d0856200051d565b945062000290565b94509492505050565b6000620002ee826200047f565b9150620002fb836200047f565b92506200032a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000332565b905092915050565b60008262000344576001905062000417565b8162000354576000905062000417565b81600181146200036d57600281146200037857620003ae565b600191505062000417565b60ff8411156200038d576200038c620004bf565b5b8360020a915084821115620003a757620003a6620004bf565b5b5062000417565b5060208310610133831016604e8410600b8410161715620003e85782820a905083811115620003e257620003e1620004bf565b5b62000417565b620003f7848484600162000286565b92509050818404811115620004115762000410620004bf565b5b81810290505b9392505050565b60006200042b826200047f565b915062000438836200047f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620004745762000473620004bf565b5b828202905092915050565b6000819050919050565b60006002820490506001821680620004a257607f821691505b60208210811415620004b957620004b8620004ee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b61219c806200053a6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063d96a094a11610071578063d96a094a146102fa578063dd62ed3e1461032a578063e4849b321461035a578063e6ef73d61461038a578063f2fde38b146103a857610121565b806370a08231146102425780638da5cb5b1461027257806395d89b4114610290578063a9059cbb146102ae578063ab6a8b1c146102de57610121565b806323b872dd116100f457806323b872dd1461019c57806324024efd146101cc578063313ce567146101ea57806356b0961614610208578063691f224f1461022457610121565b806306fdde0314610126578063095ea7b31461014457806313c698961461017457806318160ddd1461017e575b600080fd5b61012e6103c4565b60405161013b9190611bbb565b60405180910390f35b61015e6004803603810190610159919061194b565b610452565b60405161016b9190611ba0565b60405180910390f35b61017c610544565b005b61018661067d565b6040516101939190611cdd565b60405180910390f35b6101b660048036038101906101b191906118f8565b610683565b6040516101c39190611ba0565b60405180910390f35b6101d46109f4565b6040516101e19190611cdd565b60405180910390f35b6101f26109fa565b6040516101ff9190611d21565b60405180910390f35b610222600480360381019061021d919061188b565b610a0d565b005b61022c610b88565b6040516102399190611cdd565b60405180910390f35b61025c6004803603810190610257919061188b565b610b8e565b6040516102699190611cdd565b60405180910390f35b61027a610ba6565b6040516102879190611b85565b60405180910390f35b610298610bcc565b6040516102a59190611bbb565b60405180910390f35b6102c860048036038101906102c3919061194b565b610c5a565b6040516102d59190611ba0565b60405180910390f35b6102f860048036038101906102f391906119b8565b610e78565b005b610314600480360381019061030f919061198b565b610fdb565b6040516103219190611ba0565b60405180910390f35b610344600480360381019061033f91906118b8565b611174565b6040516103519190611cdd565b60405180910390f35b610374600480360381019061036f919061198b565b611199565b6040516103819190611ba0565b60405180910390f35b61039261133d565b60405161039f9190611b85565b60405180910390f35b6103c260048036038101906103bd919061188b565b611363565b005b600080546103d190611ef5565b80601f01602080910402602001604051908101604052809291908181526020018280546103fd90611ef5565b801561044a5780601f1061041f5761010080835404028352916020019161044a565b820191906000526020600020905b81548152906001019060200180831161042d57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105329190611cdd565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cb90611bdd565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f79816342a45a873071438782c6e2ac31cd63161d3afd8ae37a5d466077c361e360405160405180910390a26000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611c1d565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076d90611c5d565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90611bfd565b60405180910390fd5b6000610842858585611523565b905082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108939190611e39565b9250508190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108e99190611d58565b9250508190555082600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461097c9190611e39565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109e09190611cdd565b60405180910390a360019150509392505050565b60075481565b600260009054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490611bdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0490611c7d565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f93f0a3a4f2fc8865a3fb4dc877b0fca20a526f77982a942687cc22533e3e483c81604051610b7d9190611b85565b60405180910390a150565b60065481565b60046020528060005260406000206000915090505481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610bd990611ef5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0590611ef5565b8015610c525780601f10610c2757610100808354040283529160200191610c52565b820191906000526020600020905b815481529060010190602001808311610c3557829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290611c1d565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4490611c5d565b60405180910390fd5b6000610d5a338585611523565b905082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dab9190611e39565b9250508190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e019190611d58565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e659190611cdd565b60405180910390a3600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90611bdd565b60405180910390fd5b6064821115610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4390611c9d565b60405180910390fd5b6064811115610f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8790611c3d565b60405180910390fd5b81600681905550806007819055507f8af72bce83e770654b24f833792771b0c5ecd95a31e17a43d11475b9f0c96aba8282604051610fcf929190611cf8565b60405180910390a15050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611c5d565b60405180910390fd5b600061106c333085611523565b905082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110bd9190611e39565b9250508190555080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111139190611d58565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed8483604051611162929190611cf8565b60405180910390a26001915050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121490611c5d565b60405180910390fd5b600061122a3330856116c2565b905082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127b9190611e39565b92505081905550808361128e9190611e39565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112dc9190611d58565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a848360405161132b929190611cf8565b60405180910390a26001915050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90611bdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145a90611cbd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2260a4d0c00902d7996e8f7d669d22564414d41be4d278a40387ddf58179d39260405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806064600654846115369190611ddf565b6115409190611dae565b9050600081846115509190611e39565b90508160046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115c39190611d58565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116499190611cdd565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ae9190611cdd565b60405180910390a380925050509392505050565b6000806064600754846116d59190611ddf565b6116df9190611dae565b9050600081846116ef9190611e39565b90508160046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117629190611d58565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117e89190611cdd565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184d9190611cdd565b60405180910390a380925050509392505050565b60008135905061187081612138565b92915050565b6000813590506118858161214f565b92915050565b6000602082840312156118a1576118a0611fb4565b5b60006118af84828501611861565b91505092915050565b600080604083850312156118cf576118ce611fb4565b5b60006118dd85828601611861565b92505060206118ee85828601611861565b9150509250929050565b60008060006060848603121561191157611910611fb4565b5b600061191f86828701611861565b935050602061193086828701611861565b925050604061194186828701611876565b9150509250925092565b6000806040838503121561196257611961611fb4565b5b600061197085828601611861565b925050602061198185828601611876565b9150509250929050565b6000602082840312156119a1576119a0611fb4565b5b60006119af84828501611876565b91505092915050565b600080604083850312156119cf576119ce611fb4565b5b60006119dd85828601611876565b92505060206119ee85828601611876565b9150509250929050565b611a0181611e6d565b82525050565b611a1081611e7f565b82525050565b6000611a2182611d3c565b611a2b8185611d47565b9350611a3b818560208601611ec2565b611a4481611fb9565b840191505092915050565b6000611a5c602583611d47565b9150611a6782611fca565b604082019050919050565b6000611a7f601283611d47565b9150611a8a82612019565b602082019050919050565b6000611aa2600f83611d47565b9150611aad82612042565b602082019050919050565b6000611ac5601583611d47565b9150611ad08261206b565b602082019050919050565b6000611ae8601483611d47565b9150611af382612094565b602082019050919050565b6000611b0b601c83611d47565b9150611b16826120bd565b602082019050919050565b6000611b2e601483611d47565b9150611b39826120e6565b602082019050919050565b6000611b51601983611d47565b9150611b5c8261210f565b602082019050919050565b611b7081611eab565b82525050565b611b7f81611eb5565b82525050565b6000602082019050611b9a60008301846119f8565b92915050565b6000602082019050611bb56000830184611a07565b92915050565b60006020820190508181036000830152611bd58184611a16565b905092915050565b60006020820190508181036000830152611bf681611a4f565b9050919050565b60006020820190508181036000830152611c1681611a72565b9050919050565b60006020820190508181036000830152611c3681611a95565b9050919050565b60006020820190508181036000830152611c5681611ab8565b9050919050565b60006020820190508181036000830152611c7681611adb565b9050919050565b60006020820190508181036000830152611c9681611afe565b9050919050565b60006020820190508181036000830152611cb681611b21565b9050919050565b60006020820190508181036000830152611cd681611b44565b9050919050565b6000602082019050611cf26000830184611b67565b92915050565b6000604082019050611d0d6000830185611b67565b611d1a6020830184611b67565b9392505050565b6000602082019050611d366000830184611b76565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611d6382611eab565b9150611d6e83611eab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611da357611da2611f27565b5b828201905092915050565b6000611db982611eab565b9150611dc483611eab565b925082611dd457611dd3611f56565b5b828204905092915050565b6000611dea82611eab565b9150611df583611eab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e2e57611e2d611f27565b5b828202905092915050565b6000611e4482611eab565b9150611e4f83611eab565b925082821015611e6257611e61611f27565b5b828203905092915050565b6000611e7882611e8b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611ee0578082015181840152602081019050611ec5565b83811115611eef576000848401525b50505050565b60006002820490506001821680611f0d57607f821691505b60208210811415611f2157611f20611f85565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e000000000000000000000000000000000000000000000000000000602082015250565b7f416c6c6f77616e63652065786365656465640000000000000000000000000000600082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f496e76616c69642073656c6c2074617820726174650000000000000000000000600082015250565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b7f496e76616c696420746178207265636569766572206164647265737300000000600082015250565b7f496e76616c696420627579207461782072617465000000000000000000000000600082015250565b7f496e76616c6964206e6577206f776e6572206164647265737300000000000000600082015250565b61214181611e6d565b811461214c57600080fd5b50565b61215881611eab565b811461216357600080fd5b5056fea2646970667358221220b3d13be59ea280f79b0a155cbd60a84c82bcb9a89ad890277dc100693ad6730d64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063d96a094a11610071578063d96a094a146102fa578063dd62ed3e1461032a578063e4849b321461035a578063e6ef73d61461038a578063f2fde38b146103a857610121565b806370a08231146102425780638da5cb5b1461027257806395d89b4114610290578063a9059cbb146102ae578063ab6a8b1c146102de57610121565b806323b872dd116100f457806323b872dd1461019c57806324024efd146101cc578063313ce567146101ea57806356b0961614610208578063691f224f1461022457610121565b806306fdde0314610126578063095ea7b31461014457806313c698961461017457806318160ddd1461017e575b600080fd5b61012e6103c4565b60405161013b9190611bbb565b60405180910390f35b61015e6004803603810190610159919061194b565b610452565b60405161016b9190611ba0565b60405180910390f35b61017c610544565b005b61018661067d565b6040516101939190611cdd565b60405180910390f35b6101b660048036038101906101b191906118f8565b610683565b6040516101c39190611ba0565b60405180910390f35b6101d46109f4565b6040516101e19190611cdd565b60405180910390f35b6101f26109fa565b6040516101ff9190611d21565b60405180910390f35b610222600480360381019061021d919061188b565b610a0d565b005b61022c610b88565b6040516102399190611cdd565b60405180910390f35b61025c6004803603810190610257919061188b565b610b8e565b6040516102699190611cdd565b60405180910390f35b61027a610ba6565b6040516102879190611b85565b60405180910390f35b610298610bcc565b6040516102a59190611bbb565b60405180910390f35b6102c860048036038101906102c3919061194b565b610c5a565b6040516102d59190611ba0565b60405180910390f35b6102f860048036038101906102f391906119b8565b610e78565b005b610314600480360381019061030f919061198b565b610fdb565b6040516103219190611ba0565b60405180910390f35b610344600480360381019061033f91906118b8565b611174565b6040516103519190611cdd565b60405180910390f35b610374600480360381019061036f919061198b565b611199565b6040516103819190611ba0565b60405180910390f35b61039261133d565b60405161039f9190611b85565b60405180910390f35b6103c260048036038101906103bd919061188b565b611363565b005b600080546103d190611ef5565b80601f01602080910402602001604051908101604052809291908181526020018280546103fd90611ef5565b801561044a5780601f1061041f5761010080835404028352916020019161044a565b820191906000526020600020905b81548152906001019060200180831161042d57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105329190611cdd565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cb90611bdd565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f79816342a45a873071438782c6e2ac31cd63161d3afd8ae37a5d466077c361e360405160405180910390a26000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611c1d565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076d90611c5d565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90611bfd565b60405180910390fd5b6000610842858585611523565b905082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108939190611e39565b9250508190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108e99190611d58565b9250508190555082600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461097c9190611e39565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109e09190611cdd565b60405180910390a360019150509392505050565b60075481565b600260009054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490611bdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0490611c7d565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f93f0a3a4f2fc8865a3fb4dc877b0fca20a526f77982a942687cc22533e3e483c81604051610b7d9190611b85565b60405180910390a150565b60065481565b60046020528060005260406000206000915090505481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610bd990611ef5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0590611ef5565b8015610c525780601f10610c2757610100808354040283529160200191610c52565b820191906000526020600020905b815481529060010190602001808311610c3557829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290611c1d565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4490611c5d565b60405180910390fd5b6000610d5a338585611523565b905082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dab9190611e39565b9250508190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e019190611d58565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e659190611cdd565b60405180910390a3600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90611bdd565b60405180910390fd5b6064821115610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4390611c9d565b60405180910390fd5b6064811115610f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8790611c3d565b60405180910390fd5b81600681905550806007819055507f8af72bce83e770654b24f833792771b0c5ecd95a31e17a43d11475b9f0c96aba8282604051610fcf929190611cf8565b60405180910390a15050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690611c5d565b60405180910390fd5b600061106c333085611523565b905082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110bd9190611e39565b9250508190555080600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111139190611d58565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed8483604051611162929190611cf8565b60405180910390a26001915050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121490611c5d565b60405180910390fd5b600061122a3330856116c2565b905082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127b9190611e39565b92505081905550808361128e9190611e39565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112dc9190611d58565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a848360405161132b929190611cf8565b60405180910390a26001915050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90611bdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145a90611cbd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2260a4d0c00902d7996e8f7d669d22564414d41be4d278a40387ddf58179d39260405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806064600654846115369190611ddf565b6115409190611dae565b9050600081846115509190611e39565b90508160046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115c39190611d58565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116499190611cdd565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ae9190611cdd565b60405180910390a380925050509392505050565b6000806064600754846116d59190611ddf565b6116df9190611dae565b9050600081846116ef9190611e39565b90508160046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117629190611d58565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117e89190611cdd565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184d9190611cdd565b60405180910390a380925050509392505050565b60008135905061187081612138565b92915050565b6000813590506118858161214f565b92915050565b6000602082840312156118a1576118a0611fb4565b5b60006118af84828501611861565b91505092915050565b600080604083850312156118cf576118ce611fb4565b5b60006118dd85828601611861565b92505060206118ee85828601611861565b9150509250929050565b60008060006060848603121561191157611910611fb4565b5b600061191f86828701611861565b935050602061193086828701611861565b925050604061194186828701611876565b9150509250925092565b6000806040838503121561196257611961611fb4565b5b600061197085828601611861565b925050602061198185828601611876565b9150509250929050565b6000602082840312156119a1576119a0611fb4565b5b60006119af84828501611876565b91505092915050565b600080604083850312156119cf576119ce611fb4565b5b60006119dd85828601611876565b92505060206119ee85828601611876565b9150509250929050565b611a0181611e6d565b82525050565b611a1081611e7f565b82525050565b6000611a2182611d3c565b611a2b8185611d47565b9350611a3b818560208601611ec2565b611a4481611fb9565b840191505092915050565b6000611a5c602583611d47565b9150611a6782611fca565b604082019050919050565b6000611a7f601283611d47565b9150611a8a82612019565b602082019050919050565b6000611aa2600f83611d47565b9150611aad82612042565b602082019050919050565b6000611ac5601583611d47565b9150611ad08261206b565b602082019050919050565b6000611ae8601483611d47565b9150611af382612094565b602082019050919050565b6000611b0b601c83611d47565b9150611b16826120bd565b602082019050919050565b6000611b2e601483611d47565b9150611b39826120e6565b602082019050919050565b6000611b51601983611d47565b9150611b5c8261210f565b602082019050919050565b611b7081611eab565b82525050565b611b7f81611eb5565b82525050565b6000602082019050611b9a60008301846119f8565b92915050565b6000602082019050611bb56000830184611a07565b92915050565b60006020820190508181036000830152611bd58184611a16565b905092915050565b60006020820190508181036000830152611bf681611a4f565b9050919050565b60006020820190508181036000830152611c1681611a72565b9050919050565b60006020820190508181036000830152611c3681611a95565b9050919050565b60006020820190508181036000830152611c5681611ab8565b9050919050565b60006020820190508181036000830152611c7681611adb565b9050919050565b60006020820190508181036000830152611c9681611afe565b9050919050565b60006020820190508181036000830152611cb681611b21565b9050919050565b60006020820190508181036000830152611cd681611b44565b9050919050565b6000602082019050611cf26000830184611b67565b92915050565b6000604082019050611d0d6000830185611b67565b611d1a6020830184611b67565b9392505050565b6000602082019050611d366000830184611b76565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611d6382611eab565b9150611d6e83611eab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611da357611da2611f27565b5b828201905092915050565b6000611db982611eab565b9150611dc483611eab565b925082611dd457611dd3611f56565b5b828204905092915050565b6000611dea82611eab565b9150611df583611eab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e2e57611e2d611f27565b5b828202905092915050565b6000611e4482611eab565b9150611e4f83611eab565b925082821015611e6257611e61611f27565b5b828203905092915050565b6000611e7882611e8b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611ee0578082015181840152602081019050611ec5565b83811115611eef576000848401525b50505050565b60006002820490506001821680611f0d57607f821691505b60208210811415611f2157611f20611f85565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e000000000000000000000000000000000000000000000000000000602082015250565b7f416c6c6f77616e63652065786365656465640000000000000000000000000000600082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f496e76616c69642073656c6c2074617820726174650000000000000000000000600082015250565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b7f496e76616c696420746178207265636569766572206164647265737300000000600082015250565b7f496e76616c696420627579207461782072617465000000000000000000000000600082015250565b7f496e76616c6964206e6577206f776e6572206164647265737300000000000000600082015250565b61214181611e6d565b811461214c57600080fd5b50565b61215881611eab565b811461216357600080fd5b5056fea2646970667358221220b3d13be59ea280f79b0a155cbd60a84c82bcb9a89ad890277dc100693ad6730d64736f6c63430008070033

Deployed Bytecode Sourcemap

60:5066:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;87:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1855:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4260:131;;;:::i;:::-;;211:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2065:546;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;457:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;178:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3770:245;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;403:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;279:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;562:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;137:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1420:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3396:366;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2619:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;330:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3002:386;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;513:42;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4023:229;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;87:43;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1855:202::-;1920:4;1970:5;1937:9;:21;1947:10;1937:21;;;;;;;;;;;;;;;:30;1959:7;1937:30;;;;;;;;;;;;;;;:38;;;;2012:7;1991:36;;2000:10;1991:36;;;2021:5;1991:36;;;;;;:::i;:::-;;;;;;;;2045:4;2038:11;;1855:202;;;;:::o;4260:131::-;1345:5;;;;;;;;;;;1331:19;;:10;:19;;;1323:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4348:5:::1;;;;;;;;;;;4330:24;;;;;;;;;;;;4381:1;4365:5;;:18;;;;;;;;;;;;;;;;;;4260:131::o:0;211:61::-;;;;:::o;2065:546::-;2144:4;2183:1;2169:16;;:2;:16;;;;2161:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;2243:5;2224:9;:15;2234:4;2224:15;;;;;;;;;;;;;;;;:24;;2216:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;2323:5;2292:9;:15;2302:4;2292:15;;;;;;;;;;;;;;;:27;2308:10;2292:27;;;;;;;;;;;;;;;;:36;;2284:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2364:18;2385:28;2397:4;2403:2;2407:5;2385:11;:28::i;:::-;2364:49;;2445:5;2426:9;:15;2436:4;2426:15;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;2478:10;2461:9;:13;2471:2;2461:13;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;2530:5;2499:9;:15;2509:4;2499:15;;;;;;;;;;;;;;;:27;2515:10;2499:27;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;2566:2;2551:30;;2560:4;2551:30;;;2570:10;2551:30;;;;;;:::i;:::-;;;;;;;;2599:4;2592:11;;;2065:546;;;;;:::o;457:30::-;;;;:::o;178:26::-;;;;;;;;;;;;;:::o;3770:245::-;1345:5;;;;;;;;;;;1331:19;;:10;:19;;;1323:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3883:1:::1;3857:28;;:14;:28;;;;3849:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3943:14;3929:11;;:28;;;;;;;;;;;;;;;;;;3973:34;3992:14;3973:34;;;;;;:::i;:::-;;;;;;;;3770:245:::0;:::o;403:29::-;;;;:::o;279:44::-;;;;;;;;;;;;;;;;;:::o;562:20::-;;;;;;;;;;;;;:::o;137:34::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1420:427::-;1481:4;1520:1;1506:16;;:2;:16;;;;1498:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;1586:5;1561:9;:21;1571:10;1561:21;;;;;;;;;;;;;;;;:30;;1553:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1629:18;1650:34;1662:10;1674:2;1678:5;1650:11;:34::i;:::-;1629:55;;1722:5;1697:9;:21;1707:10;1697:21;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;1755:10;1738:9;:13;1748:2;1738:13;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;1802:2;1781:36;;1790:10;1781:36;;;1806:10;1781:36;;;;;;:::i;:::-;;;;;;;;1835:4;1828:11;;;1420:427;;;;:::o;3396:366::-;1345:5;;;;;;;;;;;1331:19;;:10;:19;;;1323:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3520:3:::1;3503:13;:20;;3495:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;3585:3;3567:14;:21;;3559:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3640:13;3627:10;:26;;;;3678:14;3664:11;:28;;;;3708:46;3724:13;3739:14;3708:46;;;;;;;:::i;:::-;;;;;;;;3396:366:::0;;:::o;2619:375::-;2663:4;2713:5;2688:9;:21;2698:10;2688:21;;;;;;;;;;;;;;;;:30;;2680:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2756:18;2777:45;2789:10;2809:4;2816:5;2777:11;:45::i;:::-;2756:66;;2860:5;2835:9;:21;2845:10;2835:21;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2904:10;2876:9;:24;2894:4;2876:24;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;2934:10;2930:34;;;2946:5;2953:10;2930:34;;;;;;;:::i;:::-;;;;;;;;2982:4;2975:11;;;2619:375;;;:::o;330:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3002:386::-;3047:4;3097:5;3072:9;:21;3082:10;3072:21;;;;;;;;;;;;;;;;:30;;3064:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;3140:18;3161:46;3174:10;3194:4;3201:5;3161:12;:46::i;:::-;3140:67;;3245:5;3220:9;:21;3230:10;3220:21;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;3297:10;3289:5;:18;;;;:::i;:::-;3261:9;:24;3279:4;3261:24;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;3328:10;3323:35;;;3340:5;3347:10;3323:35;;;;;;;:::i;:::-;;;;;;;;3376:4;3369:11;;;3002:386;;;:::o;513:42::-;;;;;;;;;;;;;:::o;4023:229::-;1345:5;;;;;;;;;;;1331:19;;:10;:19;;;1323:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4124:1:::1;4104:22;;:8;:22;;;;4096:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4208:8;4172:45;;4201:5;;;;;;;;;;;4172:45;;;;;;;;;;;;4236:8;4228:5;;:16;;;;;;;;;;;;;;;;;;4023:229:::0;:::o;4399:357::-;4479:7;4499:11;4536:3;4522:10;;4514:5;:18;;;;:::i;:::-;4513:26;;;;:::i;:::-;4499:40;;4550:18;4579:3;4571:5;:11;;;;:::i;:::-;4550:32;;4621:3;4595:9;:22;4605:11;;;;;;;;;;;4595:22;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;4655:11;;;;;;;;;;;4640:32;;4649:4;4640:32;;;4668:3;4640:32;;;;;;:::i;:::-;;;;;;;;4703:2;4688:30;;4697:4;4688:30;;;4707:10;4688:30;;;;;;:::i;:::-;;;;;;;;4738:10;4731:17;;;;4399:357;;;;;:::o;4764:359::-;4845:7;4865:11;4903:3;4888:11;;4880:5;:19;;;;:::i;:::-;4879:27;;;;:::i;:::-;4865:41;;4917:18;4946:3;4938:5;:11;;;;:::i;:::-;4917:32;;4988:3;4962:9;:22;4972:11;;;;;;;;;;;4962:22;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;5022:11;;;;;;;;;;;5007:32;;5016:4;5007:32;;;5035:3;5007:32;;;;;;:::i;:::-;;;;;;;;5070:2;5055:30;;5064:4;5055:30;;;5074:10;5055:30;;;;;;:::i;:::-;;;;;;;;5105:10;5098:17;;;;4764:359;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:474::-;2620:6;2628;2677:2;2665:9;2656:7;2652:23;2648:32;2645:119;;;2683:79;;:::i;:::-;2645:119;2803:1;2828:53;2873:7;2864:6;2853:9;2849:22;2828:53;:::i;:::-;2818:63;;2774:117;2930:2;2956:53;3001:7;2992:6;2981:9;2977:22;2956:53;:::i;:::-;2946:63;;2901:118;2552:474;;;;;:::o;3032:118::-;3119:24;3137:5;3119:24;:::i;:::-;3114:3;3107:37;3032:118;;:::o;3156:109::-;3237:21;3252:5;3237:21;:::i;:::-;3232:3;3225:34;3156:109;;:::o;3271:364::-;3359:3;3387:39;3420:5;3387:39;:::i;:::-;3442:71;3506:6;3501:3;3442:71;:::i;:::-;3435:78;;3522:52;3567:6;3562:3;3555:4;3548:5;3544:16;3522:52;:::i;:::-;3599:29;3621:6;3599:29;:::i;:::-;3594:3;3590:39;3583:46;;3363:272;3271:364;;;;:::o;3641:366::-;3783:3;3804:67;3868:2;3863:3;3804:67;:::i;:::-;3797:74;;3880:93;3969:3;3880:93;:::i;:::-;3998:2;3993:3;3989:12;3982:19;;3641:366;;;:::o;4013:::-;4155:3;4176:67;4240:2;4235:3;4176:67;:::i;:::-;4169:74;;4252:93;4341:3;4252:93;:::i;:::-;4370:2;4365:3;4361:12;4354:19;;4013:366;;;:::o;4385:::-;4527:3;4548:67;4612:2;4607:3;4548:67;:::i;:::-;4541:74;;4624:93;4713:3;4624:93;:::i;:::-;4742:2;4737:3;4733:12;4726:19;;4385:366;;;:::o;4757:::-;4899:3;4920:67;4984:2;4979:3;4920:67;:::i;:::-;4913:74;;4996:93;5085:3;4996:93;:::i;:::-;5114:2;5109:3;5105:12;5098:19;;4757:366;;;:::o;5129:::-;5271:3;5292:67;5356:2;5351:3;5292:67;:::i;:::-;5285:74;;5368:93;5457:3;5368:93;:::i;:::-;5486:2;5481:3;5477:12;5470:19;;5129:366;;;:::o;5501:::-;5643:3;5664:67;5728:2;5723:3;5664:67;:::i;:::-;5657:74;;5740:93;5829:3;5740:93;:::i;:::-;5858:2;5853:3;5849:12;5842:19;;5501:366;;;:::o;5873:::-;6015:3;6036:67;6100:2;6095:3;6036:67;:::i;:::-;6029:74;;6112:93;6201:3;6112:93;:::i;:::-;6230:2;6225:3;6221:12;6214:19;;5873:366;;;:::o;6245:::-;6387:3;6408:67;6472:2;6467:3;6408:67;:::i;:::-;6401:74;;6484:93;6573:3;6484:93;:::i;:::-;6602:2;6597:3;6593:12;6586:19;;6245:366;;;:::o;6617:118::-;6704:24;6722:5;6704:24;:::i;:::-;6699:3;6692:37;6617:118;;:::o;6741:112::-;6824:22;6840:5;6824:22;:::i;:::-;6819:3;6812:35;6741:112;;:::o;6859:222::-;6952:4;6990:2;6979:9;6975:18;6967:26;;7003:71;7071:1;7060:9;7056:17;7047:6;7003:71;:::i;:::-;6859:222;;;;:::o;7087:210::-;7174:4;7212:2;7201:9;7197:18;7189:26;;7225:65;7287:1;7276:9;7272:17;7263:6;7225:65;:::i;:::-;7087:210;;;;:::o;7303:313::-;7416:4;7454:2;7443:9;7439:18;7431:26;;7503:9;7497:4;7493:20;7489:1;7478:9;7474:17;7467:47;7531:78;7604:4;7595:6;7531:78;:::i;:::-;7523:86;;7303:313;;;;:::o;7622:419::-;7788:4;7826:2;7815:9;7811:18;7803:26;;7875:9;7869:4;7865:20;7861:1;7850:9;7846:17;7839:47;7903:131;8029:4;7903:131;:::i;:::-;7895:139;;7622:419;;;:::o;8047:::-;8213:4;8251:2;8240:9;8236:18;8228:26;;8300:9;8294:4;8290:20;8286:1;8275:9;8271:17;8264:47;8328:131;8454:4;8328:131;:::i;:::-;8320:139;;8047:419;;;:::o;8472:::-;8638:4;8676:2;8665:9;8661:18;8653:26;;8725:9;8719:4;8715:20;8711:1;8700:9;8696:17;8689:47;8753:131;8879:4;8753:131;:::i;:::-;8745:139;;8472:419;;;:::o;8897:::-;9063:4;9101:2;9090:9;9086:18;9078:26;;9150:9;9144:4;9140:20;9136:1;9125:9;9121:17;9114:47;9178:131;9304:4;9178:131;:::i;:::-;9170:139;;8897:419;;;:::o;9322:::-;9488:4;9526:2;9515:9;9511:18;9503:26;;9575:9;9569:4;9565:20;9561:1;9550:9;9546:17;9539:47;9603:131;9729:4;9603:131;:::i;:::-;9595:139;;9322:419;;;:::o;9747:::-;9913:4;9951:2;9940:9;9936:18;9928:26;;10000:9;9994:4;9990:20;9986:1;9975:9;9971:17;9964:47;10028:131;10154:4;10028:131;:::i;:::-;10020:139;;9747:419;;;:::o;10172:::-;10338:4;10376:2;10365:9;10361:18;10353:26;;10425:9;10419:4;10415:20;10411:1;10400:9;10396:17;10389:47;10453:131;10579:4;10453:131;:::i;:::-;10445:139;;10172:419;;;:::o;10597:::-;10763:4;10801:2;10790:9;10786:18;10778:26;;10850:9;10844:4;10840:20;10836:1;10825:9;10821:17;10814:47;10878:131;11004:4;10878:131;:::i;:::-;10870:139;;10597:419;;;:::o;11022:222::-;11115:4;11153:2;11142:9;11138:18;11130:26;;11166:71;11234:1;11223:9;11219:17;11210:6;11166:71;:::i;:::-;11022:222;;;;:::o;11250:332::-;11371:4;11409:2;11398:9;11394:18;11386:26;;11422:71;11490:1;11479:9;11475:17;11466:6;11422:71;:::i;:::-;11503:72;11571:2;11560:9;11556:18;11547:6;11503:72;:::i;:::-;11250:332;;;;;:::o;11588:214::-;11677:4;11715:2;11704:9;11700:18;11692:26;;11728:67;11792:1;11781:9;11777:17;11768:6;11728:67;:::i;:::-;11588:214;;;;:::o;11889:99::-;11941:6;11975:5;11969:12;11959:22;;11889:99;;;:::o;11994:169::-;12078:11;12112:6;12107:3;12100:19;12152:4;12147:3;12143:14;12128:29;;11994:169;;;;:::o;12169:305::-;12209:3;12228:20;12246:1;12228:20;:::i;:::-;12223:25;;12262:20;12280:1;12262:20;:::i;:::-;12257:25;;12416:1;12348:66;12344:74;12341:1;12338:81;12335:107;;;12422:18;;:::i;:::-;12335:107;12466:1;12463;12459:9;12452:16;;12169:305;;;;:::o;12480:185::-;12520:1;12537:20;12555:1;12537:20;:::i;:::-;12532:25;;12571:20;12589:1;12571:20;:::i;:::-;12566:25;;12610:1;12600:35;;12615:18;;:::i;:::-;12600:35;12657:1;12654;12650:9;12645:14;;12480:185;;;;:::o;12671:348::-;12711:7;12734:20;12752:1;12734:20;:::i;:::-;12729:25;;12768:20;12786:1;12768:20;:::i;:::-;12763:25;;12956:1;12888:66;12884:74;12881:1;12878:81;12873:1;12866:9;12859:17;12855:105;12852:131;;;12963:18;;:::i;:::-;12852:131;13011:1;13008;13004:9;12993:20;;12671:348;;;;:::o;13025:191::-;13065:4;13085:20;13103:1;13085:20;:::i;:::-;13080:25;;13119:20;13137:1;13119:20;:::i;:::-;13114:25;;13158:1;13155;13152:8;13149:34;;;13163:18;;:::i;:::-;13149:34;13208:1;13205;13201:9;13193:17;;13025:191;;;;:::o;13222:96::-;13259:7;13288:24;13306:5;13288:24;:::i;:::-;13277:35;;13222:96;;;:::o;13324:90::-;13358:7;13401:5;13394:13;13387:21;13376:32;;13324:90;;;:::o;13420:126::-;13457:7;13497:42;13490:5;13486:54;13475:65;;13420:126;;;:::o;13552:77::-;13589:7;13618:5;13607:16;;13552:77;;;:::o;13635:86::-;13670:7;13710:4;13703:5;13699:16;13688:27;;13635:86;;;:::o;13727:307::-;13795:1;13805:113;13819:6;13816:1;13813:13;13805:113;;;13904:1;13899:3;13895:11;13889:18;13885:1;13880:3;13876:11;13869:39;13841:2;13838:1;13834:10;13829:15;;13805:113;;;13936:6;13933:1;13930:13;13927:101;;;14016:1;14007:6;14002:3;13998:16;13991:27;13927:101;13776:258;13727:307;;;:::o;14040:320::-;14084:6;14121:1;14115:4;14111:12;14101:22;;14168:1;14162:4;14158:12;14189:18;14179:81;;14245:4;14237:6;14233:17;14223:27;;14179:81;14307:2;14299:6;14296:14;14276:18;14273:38;14270:84;;;14326:18;;:::i;:::-;14270:84;14091:269;14040:320;;;:::o;14366:180::-;14414:77;14411:1;14404:88;14511:4;14508:1;14501:15;14535:4;14532:1;14525:15;14552:180;14600:77;14597:1;14590:88;14697:4;14694:1;14687:15;14721:4;14718:1;14711:15;14738:180;14786:77;14783:1;14776:88;14883:4;14880:1;14873:15;14907:4;14904:1;14897:15;15047:117;15156:1;15153;15146:12;15170:102;15211:6;15262:2;15258:7;15253:2;15246:5;15242:14;15238:28;15228:38;;15170:102;;;:::o;15278:224::-;15418:34;15414:1;15406:6;15402:14;15395:58;15487:7;15482:2;15474:6;15470:15;15463:32;15278:224;:::o;15508:168::-;15648:20;15644:1;15636:6;15632:14;15625:44;15508:168;:::o;15682:165::-;15822:17;15818:1;15810:6;15806:14;15799:41;15682:165;:::o;15853:171::-;15993:23;15989:1;15981:6;15977:14;15970:47;15853:171;:::o;16030:170::-;16170:22;16166:1;16158:6;16154:14;16147:46;16030:170;:::o;16206:178::-;16346:30;16342:1;16334:6;16330:14;16323:54;16206:178;:::o;16390:170::-;16530:22;16526:1;16518:6;16514:14;16507:46;16390:170;:::o;16566:175::-;16706:27;16702:1;16694:6;16690:14;16683:51;16566:175;:::o;16747:122::-;16820:24;16838:5;16820:24;:::i;:::-;16813:5;16810:35;16800:63;;16859:1;16856;16849:12;16800:63;16747:122;:::o;16875:::-;16948:24;16966:5;16948:24;:::i;:::-;16941:5;16938:35;16928:63;;16987:1;16984;16977:12;16928:63;16875:122;:::o

Swarm Source

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