ETH Price: $2,641.02 (+0.01%)

Token

HexTsuka (HexTsuka)
 

Overview

Max Total Supply

1,115,109,131 HexTsuka

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,537,196.3788074752670179 HexTsuka

Value
$0.00
0x6a75ab6741ef07b927d22c3befbfb7794e395a40
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:
HexTsuka

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-26
*/

/**
ABOUT HEX HE IS MORE THAN YOU THINK
Telegram: https://t.me/HexTsukaPortal
Twitter: https://twitter.com/HexTsuka_Eth
**/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        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);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract HexTsuka is Context, IERC20, IERC20Metadata, Ownable {

    IUniswapV2Router02 private immutable router;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    // Anti mev
    mapping(address => uint256) private _blockNumberByAddress;
    bool public antiMEVactive = false;
    mapping(address => bool) public isMevExempt;
    uint private blockCooldownAmount = 1;

    constructor() {

        _name = "HexTsuka";
        _symbol = "HexTsuka";
        uint e_totalSupply = 111_510_913_1 ether;
 
        // Anti mev
        isMevExempt[address(this)] = true;

        router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(msg.sender, address(router), type(uint256).max);

        // Mint initial supply can't be called again
        _mint(msg.sender, e_totalSupply);
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        // Anti mev
        if(antiMEVactive)
        {
            if(!isMevExempt[from] && !isMevExempt[to])
            {
                address human = ensureOneHuman(from, to);
                ensureMaxTxFrequency(human);
                _blockNumberByAddress[human] = block.number;
            }
        }

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    // internal function to mint initial supply can't be used again
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    // Anti mev
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function ensureOneHuman(address _to, address _from) internal virtual returns (address) {
        require(!isContract(_to) || !isContract(_from), "No mev allowed!");
        if (isContract(_to)) return _from;
        else return _to;
    }

    function ensureMaxTxFrequency(address addr) internal virtual {
        bool isAllowed = _blockNumberByAddress[addr] == 0 ||
            ((_blockNumberByAddress[addr] + blockCooldownAmount) < (block.number + 1));
        require(isAllowed, "Max tx frequency exceeded!");
    }

    function antiMEVtoggle(bool value) external onlyOwner {
        antiMEVactive = value;
    }

    function antiMEVexempt(address account, bool value) external onlyOwner {
        isMevExempt[account] = value;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiMEVactive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"antiMEVexempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"antiMEVtoggle","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"isMevExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"}]

60a06040526000600760006101000a81548160ff02191690831515021790555060016009553480156200003157600080fd5b506200005262000046620001ed60201b60201c565b620001f560201b60201c565b6040518060400160405280600881526020017f4865785473756b61000000000000000000000000000000000000000000000000815250600490805190602001906200009f9291906200060d565b506040518060400160405280600881526020017f4865785473756b6100000000000000000000000000000000000000000000000081525060059080519060200190620000ed9291906200060d565b5060006b039a658b1e930a2aad4c000090506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620001d4336080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620002b960201b60201c565b620001e633826200048a60201b60201c565b5062000998565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200032b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003229062000744565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200039d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039490620007dc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200047d919062000819565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004f39062000886565b60405180910390fd5b62000510600083836200060360201b60201c565b8060036000828254620005249190620008d7565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200057c9190620008d7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005e3919062000819565b60405180910390a3620005ff600083836200060860201b60201c565b5050565b505050565b505050565b8280546200061b9062000963565b90600052602060002090601f0160209004810192826200063f57600085556200068b565b82601f106200065a57805160ff19168380011785556200068b565b828001600101855582156200068b579182015b828111156200068a5782518255916020019190600101906200066d565b5b5090506200069a91906200069e565b5090565b5b80821115620006b95760008160009055506001016200069f565b5090565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006200072c602483620006bd565b91506200073982620006ce565b604082019050919050565b600060208201905081810360008301526200075f816200071d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000620007c4602283620006bd565b9150620007d18262000766565b604082019050919050565b60006020820190508181036000830152620007f781620007b5565b9050919050565b6000819050919050565b6200081381620007fe565b82525050565b600060208201905062000830600083018462000808565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200086e601f83620006bd565b91506200087b8262000836565b602082019050919050565b60006020820190508181036000830152620008a1816200085f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008e482620007fe565b9150620008f183620007fe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009295762000928620008a8565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200097c57607f821691505b60208210810362000992576200099162000934565b5b50919050565b608051611d26620009b160003960005050611d266000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102bc578063a9059cbb146102ec578063c62b18521461031c578063dd62ed3e1461034c578063f2fde38b1461037c5761010b565b806370a082311461023457806379d16fcd146102645780638da5cb5b1461028057806395d89b411461029e5761010b565b806323b872dd116100de57806323b872dd1461019a57806325bc258b146101ca578063313ce567146101e657806339509351146102045761010b565b806306fdde0314610110578063095ea7b31461012e5780630cc166f21461015e57806318160ddd1461017c575b600080fd5b610118610398565b6040516101259190611348565b60405180910390f35b61014860048036038101906101439190611403565b61042a565b604051610155919061145e565b60405180910390f35b61016661044d565b604051610173919061145e565b60405180910390f35b610184610460565b6040516101919190611488565b60405180910390f35b6101b460048036038101906101af91906114a3565b61046a565b6040516101c1919061145e565b60405180910390f35b6101e460048036038101906101df9190611522565b610499565b005b6101ee610570565b6040516101fb919061157e565b60405180910390f35b61021e60048036038101906102199190611403565b610579565b60405161022b919061145e565b60405180910390f35b61024e60048036038101906102499190611599565b610623565b60405161025b9190611488565b60405180910390f35b61027e600480360381019061027991906115c6565b61066c565b005b610288610705565b6040516102959190611602565b60405180910390f35b6102a661072e565b6040516102b39190611348565b60405180910390f35b6102d660048036038101906102d19190611403565b6107c0565b6040516102e3919061145e565b60405180910390f35b61030660048036038101906103019190611403565b6108aa565b604051610313919061145e565b60405180910390f35b61033660048036038101906103319190611599565b6108cd565b604051610343919061145e565b60405180910390f35b6103666004803603810190610361919061161d565b6108ed565b6040516103739190611488565b60405180910390f35b61039660048036038101906103919190611599565b610974565b005b6060600480546103a79061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546103d39061168c565b80156104205780601f106103f557610100808354040283529160200191610420565b820191906000526020600020905b81548152906001019060200180831161040357829003601f168201915b5050505050905090565b600080610435610a6b565b9050610442818585610a73565b600191505092915050565b600760009054906101000a900460ff1681565b6000600354905090565b600080610475610a6b565b9050610482858285610c3c565b61048d858585610cc8565b60019150509392505050565b6104a1610a6b565b73ffffffffffffffffffffffffffffffffffffffff166104bf610705565b73ffffffffffffffffffffffffffffffffffffffff1614610515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c90611709565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006012905090565b600080610584610a6b565b9050610618818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106139190611758565b610a73565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610674610a6b565b73ffffffffffffffffffffffffffffffffffffffff16610692610705565b73ffffffffffffffffffffffffffffffffffffffff16146106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90611709565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461073d9061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546107699061168c565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b5050505050905090565b6000806107cb610a6b565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890611820565b60405180910390fd5b61089e8286868403610a73565b60019250505092915050565b6000806108b5610a6b565b90506108c2818585610cc8565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61097c610a6b565b73ffffffffffffffffffffffffffffffffffffffff1661099a610705565b73ffffffffffffffffffffffffffffffffffffffff16146109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611709565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a56906118b2565b60405180910390fd5b610a6881611066565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990611944565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906119d6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2f9190611488565b60405180910390a3505050565b6000610c4884846108ed565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cc25781811015610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611a42565b60405180910390fd5b610cc18484848403610a73565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611ad4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d90611b66565b60405180910390fd5b610db183838361112a565b600760009054906101000a900460ff1615610ecd57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e6a5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ecc576000610e7b848461112f565b9050610e86816111ab565b43600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4b90611bf8565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe99190611758565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104d9190611488565b60405180910390a3611060848484611297565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600061113a8361129c565b158061114c575061114a8261129c565b155b61118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611c64565b60405180910390fd5b6111948361129c565b156111a1578190506111a5565b8290505b92915050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148061125157506001436112029190611758565b600954600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461124f9190611758565b105b905080611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a90611cd0565b60405180910390fd5b5050565b505050565b600080823b905060008111915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112e95780820151818401526020810190506112ce565b838111156112f8576000848401525b50505050565b6000601f19601f8301169050919050565b600061131a826112af565b61132481856112ba565b93506113348185602086016112cb565b61133d816112fe565b840191505092915050565b60006020820190508181036000830152611362818461130f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061139a8261136f565b9050919050565b6113aa8161138f565b81146113b557600080fd5b50565b6000813590506113c7816113a1565b92915050565b6000819050919050565b6113e0816113cd565b81146113eb57600080fd5b50565b6000813590506113fd816113d7565b92915050565b6000806040838503121561141a5761141961136a565b5b6000611428858286016113b8565b9250506020611439858286016113ee565b9150509250929050565b60008115159050919050565b61145881611443565b82525050565b6000602082019050611473600083018461144f565b92915050565b611482816113cd565b82525050565b600060208201905061149d6000830184611479565b92915050565b6000806000606084860312156114bc576114bb61136a565b5b60006114ca868287016113b8565b93505060206114db868287016113b8565b92505060406114ec868287016113ee565b9150509250925092565b6114ff81611443565b811461150a57600080fd5b50565b60008135905061151c816114f6565b92915050565b600080604083850312156115395761153861136a565b5b6000611547858286016113b8565b92505060206115588582860161150d565b9150509250929050565b600060ff82169050919050565b61157881611562565b82525050565b6000602082019050611593600083018461156f565b92915050565b6000602082840312156115af576115ae61136a565b5b60006115bd848285016113b8565b91505092915050565b6000602082840312156115dc576115db61136a565b5b60006115ea8482850161150d565b91505092915050565b6115fc8161138f565b82525050565b600060208201905061161760008301846115f3565b92915050565b600080604083850312156116345761163361136a565b5b6000611642858286016113b8565b9250506020611653858286016113b8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116a457607f821691505b6020821081036116b7576116b661165d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116f36020836112ba565b91506116fe826116bd565b602082019050919050565b60006020820190508181036000830152611722816116e6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611763826113cd565b915061176e836113cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117a3576117a2611729565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061180a6025836112ba565b9150611815826117ae565b604082019050919050565b60006020820190508181036000830152611839816117fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061189c6026836112ba565b91506118a782611840565b604082019050919050565b600060208201905081810360008301526118cb8161188f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061192e6024836112ba565b9150611939826118d2565b604082019050919050565b6000602082019050818103600083015261195d81611921565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119c06022836112ba565b91506119cb82611964565b604082019050919050565b600060208201905081810360008301526119ef816119b3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a2c601d836112ba565b9150611a37826119f6565b602082019050919050565b60006020820190508181036000830152611a5b81611a1f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611abe6025836112ba565b9150611ac982611a62565b604082019050919050565b60006020820190508181036000830152611aed81611ab1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b506023836112ba565b9150611b5b82611af4565b604082019050919050565b60006020820190508181036000830152611b7f81611b43565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611be26026836112ba565b9150611bed82611b86565b604082019050919050565b60006020820190508181036000830152611c1181611bd5565b9050919050565b7f4e6f206d657620616c6c6f776564210000000000000000000000000000000000600082015250565b6000611c4e600f836112ba565b9150611c5982611c18565b602082019050919050565b60006020820190508181036000830152611c7d81611c41565b9050919050565b7f4d6178207478206672657175656e637920657863656564656421000000000000600082015250565b6000611cba601a836112ba565b9150611cc582611c84565b602082019050919050565b60006020820190508181036000830152611ce981611cad565b905091905056fea264697066735822122005dab3c5af09b524e6382599157086f57fcbd39361e6cf6b5cf703d5a9a4bd4464736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102bc578063a9059cbb146102ec578063c62b18521461031c578063dd62ed3e1461034c578063f2fde38b1461037c5761010b565b806370a082311461023457806379d16fcd146102645780638da5cb5b1461028057806395d89b411461029e5761010b565b806323b872dd116100de57806323b872dd1461019a57806325bc258b146101ca578063313ce567146101e657806339509351146102045761010b565b806306fdde0314610110578063095ea7b31461012e5780630cc166f21461015e57806318160ddd1461017c575b600080fd5b610118610398565b6040516101259190611348565b60405180910390f35b61014860048036038101906101439190611403565b61042a565b604051610155919061145e565b60405180910390f35b61016661044d565b604051610173919061145e565b60405180910390f35b610184610460565b6040516101919190611488565b60405180910390f35b6101b460048036038101906101af91906114a3565b61046a565b6040516101c1919061145e565b60405180910390f35b6101e460048036038101906101df9190611522565b610499565b005b6101ee610570565b6040516101fb919061157e565b60405180910390f35b61021e60048036038101906102199190611403565b610579565b60405161022b919061145e565b60405180910390f35b61024e60048036038101906102499190611599565b610623565b60405161025b9190611488565b60405180910390f35b61027e600480360381019061027991906115c6565b61066c565b005b610288610705565b6040516102959190611602565b60405180910390f35b6102a661072e565b6040516102b39190611348565b60405180910390f35b6102d660048036038101906102d19190611403565b6107c0565b6040516102e3919061145e565b60405180910390f35b61030660048036038101906103019190611403565b6108aa565b604051610313919061145e565b60405180910390f35b61033660048036038101906103319190611599565b6108cd565b604051610343919061145e565b60405180910390f35b6103666004803603810190610361919061161d565b6108ed565b6040516103739190611488565b60405180910390f35b61039660048036038101906103919190611599565b610974565b005b6060600480546103a79061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546103d39061168c565b80156104205780601f106103f557610100808354040283529160200191610420565b820191906000526020600020905b81548152906001019060200180831161040357829003601f168201915b5050505050905090565b600080610435610a6b565b9050610442818585610a73565b600191505092915050565b600760009054906101000a900460ff1681565b6000600354905090565b600080610475610a6b565b9050610482858285610c3c565b61048d858585610cc8565b60019150509392505050565b6104a1610a6b565b73ffffffffffffffffffffffffffffffffffffffff166104bf610705565b73ffffffffffffffffffffffffffffffffffffffff1614610515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c90611709565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006012905090565b600080610584610a6b565b9050610618818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106139190611758565b610a73565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610674610a6b565b73ffffffffffffffffffffffffffffffffffffffff16610692610705565b73ffffffffffffffffffffffffffffffffffffffff16146106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90611709565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461073d9061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546107699061168c565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b5050505050905090565b6000806107cb610a6b565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890611820565b60405180910390fd5b61089e8286868403610a73565b60019250505092915050565b6000806108b5610a6b565b90506108c2818585610cc8565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61097c610a6b565b73ffffffffffffffffffffffffffffffffffffffff1661099a610705565b73ffffffffffffffffffffffffffffffffffffffff16146109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611709565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a56906118b2565b60405180910390fd5b610a6881611066565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990611944565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906119d6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2f9190611488565b60405180910390a3505050565b6000610c4884846108ed565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cc25781811015610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611a42565b60405180910390fd5b610cc18484848403610a73565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90611ad4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d90611b66565b60405180910390fd5b610db183838361112a565b600760009054906101000a900460ff1615610ecd57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e6a5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ecc576000610e7b848461112f565b9050610e86816111ab565b43600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4b90611bf8565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe99190611758565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104d9190611488565b60405180910390a3611060848484611297565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600061113a8361129c565b158061114c575061114a8261129c565b155b61118b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118290611c64565b60405180910390fd5b6111948361129c565b156111a1578190506111a5565b8290505b92915050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148061125157506001436112029190611758565b600954600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461124f9190611758565b105b905080611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a90611cd0565b60405180910390fd5b5050565b505050565b600080823b905060008111915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112e95780820151818401526020810190506112ce565b838111156112f8576000848401525b50505050565b6000601f19601f8301169050919050565b600061131a826112af565b61132481856112ba565b93506113348185602086016112cb565b61133d816112fe565b840191505092915050565b60006020820190508181036000830152611362818461130f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061139a8261136f565b9050919050565b6113aa8161138f565b81146113b557600080fd5b50565b6000813590506113c7816113a1565b92915050565b6000819050919050565b6113e0816113cd565b81146113eb57600080fd5b50565b6000813590506113fd816113d7565b92915050565b6000806040838503121561141a5761141961136a565b5b6000611428858286016113b8565b9250506020611439858286016113ee565b9150509250929050565b60008115159050919050565b61145881611443565b82525050565b6000602082019050611473600083018461144f565b92915050565b611482816113cd565b82525050565b600060208201905061149d6000830184611479565b92915050565b6000806000606084860312156114bc576114bb61136a565b5b60006114ca868287016113b8565b93505060206114db868287016113b8565b92505060406114ec868287016113ee565b9150509250925092565b6114ff81611443565b811461150a57600080fd5b50565b60008135905061151c816114f6565b92915050565b600080604083850312156115395761153861136a565b5b6000611547858286016113b8565b92505060206115588582860161150d565b9150509250929050565b600060ff82169050919050565b61157881611562565b82525050565b6000602082019050611593600083018461156f565b92915050565b6000602082840312156115af576115ae61136a565b5b60006115bd848285016113b8565b91505092915050565b6000602082840312156115dc576115db61136a565b5b60006115ea8482850161150d565b91505092915050565b6115fc8161138f565b82525050565b600060208201905061161760008301846115f3565b92915050565b600080604083850312156116345761163361136a565b5b6000611642858286016113b8565b9250506020611653858286016113b8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116a457607f821691505b6020821081036116b7576116b661165d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116f36020836112ba565b91506116fe826116bd565b602082019050919050565b60006020820190508181036000830152611722816116e6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611763826113cd565b915061176e836113cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117a3576117a2611729565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061180a6025836112ba565b9150611815826117ae565b604082019050919050565b60006020820190508181036000830152611839816117fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061189c6026836112ba565b91506118a782611840565b604082019050919050565b600060208201905081810360008301526118cb8161188f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061192e6024836112ba565b9150611939826118d2565b604082019050919050565b6000602082019050818103600083015261195d81611921565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119c06022836112ba565b91506119cb82611964565b604082019050919050565b600060208201905081810360008301526119ef816119b3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a2c601d836112ba565b9150611a37826119f6565b602082019050919050565b60006020820190508181036000830152611a5b81611a1f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611abe6025836112ba565b9150611ac982611a62565b604082019050919050565b60006020820190508181036000830152611aed81611ab1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b506023836112ba565b9150611b5b82611af4565b604082019050919050565b60006020820190508181036000830152611b7f81611b43565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611be26026836112ba565b9150611bed82611b86565b604082019050919050565b60006020820190508181036000830152611c1181611bd5565b9050919050565b7f4e6f206d657620616c6c6f776564210000000000000000000000000000000000600082015250565b6000611c4e600f836112ba565b9150611c5982611c18565b602082019050919050565b60006020820190508181036000830152611c7d81611c41565b9050919050565b7f4d6178207478206672657175656e637920657863656564656421000000000000600082015250565b6000611cba601a836112ba565b9150611cc582611c84565b602082019050919050565b60006020820190508181036000830152611ce981611cad565b905091905056fea264697066735822122005dab3c5af09b524e6382599157086f57fcbd39361e6cf6b5cf703d5a9a4bd4464736f6c634300080d0033

Deployed Bytecode Sourcemap

2508:7329:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3525:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4457:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2929:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3846:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4666:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9716:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3745:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4969:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3962:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9614:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1602:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3633:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5217:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4097:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2969:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4298:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1825:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3525:100;3579:13;3612:5;3605:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3525:100;:::o;4457:201::-;4540:4;4557:13;4573:12;:10;:12::i;:::-;4557:28;;4596:32;4605:5;4612:7;4621:6;4596:8;:32::i;:::-;4646:4;4639:11;;;4457:201;;;;:::o;2929:33::-;;;;;;;;;;;;;:::o;3846:108::-;3907:7;3934:12;;3927:19;;3846:108;:::o;4666:295::-;4797:4;4814:15;4832:12;:10;:12::i;:::-;4814:30;;4855:38;4871:4;4877:7;4886:6;4855:15;:38::i;:::-;4904:27;4914:4;4920:2;4924:6;4904:9;:27::i;:::-;4949:4;4942:11;;;4666:295;;;;;:::o;9716:118::-;1748:12;:10;:12::i;:::-;1737:23;;:7;:5;:7::i;:::-;:23;;;1729:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9821:5:::1;9798:11;:20;9810:7;9798:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;9716:118:::0;;:::o;3745:93::-;3803:5;3828:2;3821:9;;3745:93;:::o;4969:240::-;5057:4;5074:13;5090:12;:10;:12::i;:::-;5074:28;;5113:66;5122:5;5129:7;5168:10;5138:11;:18;5150:5;5138:18;;;;;;;;;;;;;;;:27;5157:7;5138:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5113:8;:66::i;:::-;5197:4;5190:11;;;4969:240;;;;:::o;3962:127::-;4036:7;4063:9;:18;4073:7;4063:18;;;;;;;;;;;;;;;;4056:25;;3962:127;;;:::o;9614:94::-;1748:12;:10;:12::i;:::-;1737:23;;:7;:5;:7::i;:::-;:23;;;1729:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9695:5:::1;9679:13;;:21;;;;;;;;;;;;;;;;;;9614:94:::0;:::o;1602:87::-;1648:7;1675:6;;;;;;;;;;;1668:13;;1602:87;:::o;3633:104::-;3689:13;3722:7;3715:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3633:104;:::o;5217:438::-;5310:4;5327:13;5343:12;:10;:12::i;:::-;5327:28;;5366:24;5393:11;:18;5405:5;5393:18;;;;;;;;;;;;;;;:27;5412:7;5393:27;;;;;;;;;;;;;;;;5366:54;;5459:15;5439:16;:35;;5431:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5552:60;5561:5;5568:7;5596:15;5577:16;:34;5552:8;:60::i;:::-;5643:4;5636:11;;;;5217:438;;;;:::o;4097:193::-;4176:4;4193:13;4209:12;:10;:12::i;:::-;4193:28;;4232;4242:5;4249:2;4253:6;4232:9;:28::i;:::-;4278:4;4271:11;;;4097:193;;;;:::o;2969:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;4298:151::-;4387:7;4414:11;:18;4426:5;4414:18;;;;;;;;;;;;;;;:27;4433:7;4414:27;;;;;;;;;;;;;;;;4407:34;;4298:151;;;;:::o;1825:201::-;1748:12;:10;:12::i;:::-;1737:23;;:7;:5;:7::i;:::-;:23;;;1729:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1934:1:::1;1914:22;;:8;:22;;::::0;1906:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1990:28;2009:8;1990:18;:28::i;:::-;1825:201:::0;:::o;224:98::-;277:7;304:10;297:17;;224:98;:::o;7742:380::-;7895:1;7878:19;;:5;:19;;;7870:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7976:1;7957:21;;:7;:21;;;7949:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8060:6;8030:11;:18;8042:5;8030:18;;;;;;;;;;;;;;;:27;8049:7;8030:27;;;;;;;;;;;;;;;:36;;;;8098:7;8082:32;;8091:5;8082:32;;;8107:6;8082:32;;;;;;:::i;:::-;;;;;;;;7742:380;;;:::o;8130:453::-;8265:24;8292:25;8302:5;8309:7;8292:9;:25::i;:::-;8265:52;;8352:17;8332:16;:37;8328:248;;8414:6;8394:16;:26;;8386:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8498:51;8507:5;8514:7;8542:6;8523:16;:25;8498:8;:51::i;:::-;8328:248;8254:329;8130:453;;;:::o;5663:996::-;5810:1;5794:18;;:4;:18;;;5786:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5887:1;5873:16;;:2;:16;;;5865:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5942:38;5963:4;5969:2;5973:6;5942:20;:38::i;:::-;6017:13;;;;;;;;;;;6014:292;;;6060:11;:17;6072:4;6060:17;;;;;;;;;;;;;;;;;;;;;;;;;6059:18;:38;;;;;6082:11;:15;6094:2;6082:15;;;;;;;;;;;;;;;;;;;;;;;;;6081:16;6059:38;6056:239;;;6131:13;6147:24;6162:4;6168:2;6147:14;:24::i;:::-;6131:40;;6190:27;6211:5;6190:20;:27::i;:::-;6267:12;6236:21;:28;6258:5;6236:28;;;;;;;;;;;;;;;:43;;;;6112:183;6056:239;6014:292;6318:19;6340:9;:15;6350:4;6340:15;;;;;;;;;;;;;;;;6318:37;;6389:6;6374:11;:21;;6366:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;6506:6;6492:11;:20;6474:9;:15;6484:4;6474:15;;;;;;;;;;;;;;;:38;;;;6551:6;6534:9;:13;6544:2;6534:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;6590:2;6575:26;;6584:4;6575:26;;;6594:6;6575:26;;;;;;:::i;:::-;;;;;;;;6614:37;6634:4;6640:2;6644:6;6614:19;:37::i;:::-;5775:884;5663:996;;;:::o;2034:191::-;2108:16;2127:6;;;;;;;;;;;2108:25;;2153:8;2144:6;;:17;;;;;;;;;;;;;;;;;;2208:8;2177:40;;2198:8;2177:40;;;;;;;;;;;;2097:128;2034:191;:::o;8591:125::-;;;;:::o;9077:242::-;9155:7;9184:15;9195:3;9184:10;:15::i;:::-;9183:16;:38;;;;9204:17;9215:5;9204:10;:17::i;:::-;9203:18;9183:38;9175:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9256:15;9267:3;9256:10;:15::i;:::-;9252:59;;;9280:5;9273:12;;;;9252:59;9308:3;9301:10;;9077:242;;;;;:::o;9327:279::-;9399:14;9447:1;9416:21;:27;9438:4;9416:27;;;;;;;;;;;;;;;;:32;:123;;;;9536:1;9521:12;:16;;;;:::i;:::-;9497:19;;9467:21;:27;9489:4;9467:27;;;;;;;;;;;;;;;;:49;;;;:::i;:::-;9466:72;9416:123;9399:140;;9558:9;9550:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9388:218;9327:279;:::o;8724:124::-;;;;:::o;8873:196::-;8933:4;8950:12;9017:7;9005:20;8997:28;;9060:1;9053:4;:8;9046:15;;;8873:196;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:116::-;4541:21;4556:5;4541:21;:::i;:::-;4534:5;4531:32;4521:60;;4577:1;4574;4567:12;4521:60;4471:116;:::o;4593:133::-;4636:5;4674:6;4661:20;4652:29;;4690:30;4714:5;4690:30;:::i;:::-;4593:133;;;;:::o;4732:468::-;4797:6;4805;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;5107:2;5133:50;5175:7;5166:6;5155:9;5151:22;5133:50;:::i;:::-;5123:60;;5078:115;4732:468;;;;;:::o;5206:86::-;5241:7;5281:4;5274:5;5270:16;5259:27;;5206:86;;;:::o;5298:112::-;5381:22;5397:5;5381:22;:::i;:::-;5376:3;5369:35;5298:112;;:::o;5416:214::-;5505:4;5543:2;5532:9;5528:18;5520:26;;5556:67;5620:1;5609:9;5605:17;5596:6;5556:67;:::i;:::-;5416:214;;;;:::o;5636:329::-;5695:6;5744:2;5732:9;5723:7;5719:23;5715:32;5712:119;;;5750:79;;:::i;:::-;5712:119;5870:1;5895:53;5940:7;5931:6;5920:9;5916:22;5895:53;:::i;:::-;5885:63;;5841:117;5636:329;;;;:::o;5971:323::-;6027:6;6076:2;6064:9;6055:7;6051:23;6047:32;6044:119;;;6082:79;;:::i;:::-;6044:119;6202:1;6227:50;6269:7;6260:6;6249:9;6245:22;6227:50;:::i;:::-;6217:60;;6173:114;5971:323;;;;:::o;6300:118::-;6387:24;6405:5;6387:24;:::i;:::-;6382:3;6375:37;6300:118;;:::o;6424:222::-;6517:4;6555:2;6544:9;6540:18;6532:26;;6568:71;6636:1;6625:9;6621:17;6612:6;6568:71;:::i;:::-;6424:222;;;;:::o;6652:474::-;6720:6;6728;6777:2;6765:9;6756:7;6752:23;6748:32;6745:119;;;6783:79;;:::i;:::-;6745:119;6903:1;6928:53;6973:7;6964:6;6953:9;6949:22;6928:53;:::i;:::-;6918:63;;6874:117;7030:2;7056:53;7101:7;7092:6;7081:9;7077:22;7056:53;:::i;:::-;7046:63;;7001:118;6652:474;;;;;:::o;7132:180::-;7180:77;7177:1;7170:88;7277:4;7274:1;7267:15;7301:4;7298:1;7291:15;7318:320;7362:6;7399:1;7393:4;7389:12;7379:22;;7446:1;7440:4;7436:12;7467:18;7457:81;;7523:4;7515:6;7511:17;7501:27;;7457:81;7585:2;7577:6;7574:14;7554:18;7551:38;7548:84;;7604:18;;:::i;:::-;7548:84;7369:269;7318:320;;;:::o;7644:182::-;7784:34;7780:1;7772:6;7768:14;7761:58;7644:182;:::o;7832:366::-;7974:3;7995:67;8059:2;8054:3;7995:67;:::i;:::-;7988:74;;8071:93;8160:3;8071:93;:::i;:::-;8189:2;8184:3;8180:12;8173:19;;7832:366;;;:::o;8204:419::-;8370:4;8408:2;8397:9;8393:18;8385:26;;8457:9;8451:4;8447:20;8443:1;8432:9;8428:17;8421:47;8485:131;8611:4;8485:131;:::i;:::-;8477:139;;8204:419;;;:::o;8629:180::-;8677:77;8674:1;8667:88;8774:4;8771:1;8764:15;8798:4;8795:1;8788:15;8815:305;8855:3;8874:20;8892:1;8874:20;:::i;:::-;8869:25;;8908:20;8926:1;8908:20;:::i;:::-;8903:25;;9062:1;8994:66;8990:74;8987:1;8984:81;8981:107;;;9068:18;;:::i;:::-;8981:107;9112:1;9109;9105:9;9098:16;;8815:305;;;;:::o;9126:224::-;9266:34;9262:1;9254:6;9250:14;9243:58;9335:7;9330:2;9322:6;9318:15;9311:32;9126:224;:::o;9356:366::-;9498:3;9519:67;9583:2;9578:3;9519:67;:::i;:::-;9512:74;;9595:93;9684:3;9595:93;:::i;:::-;9713:2;9708:3;9704:12;9697:19;;9356:366;;;:::o;9728:419::-;9894:4;9932:2;9921:9;9917:18;9909:26;;9981:9;9975:4;9971:20;9967:1;9956:9;9952:17;9945:47;10009:131;10135:4;10009:131;:::i;:::-;10001:139;;9728:419;;;:::o;10153:225::-;10293:34;10289:1;10281:6;10277:14;10270:58;10362:8;10357:2;10349:6;10345:15;10338:33;10153:225;:::o;10384:366::-;10526:3;10547:67;10611:2;10606:3;10547:67;:::i;:::-;10540:74;;10623:93;10712:3;10623:93;:::i;:::-;10741:2;10736:3;10732:12;10725:19;;10384:366;;;:::o;10756:419::-;10922:4;10960:2;10949:9;10945:18;10937:26;;11009:9;11003:4;10999:20;10995:1;10984:9;10980:17;10973:47;11037:131;11163:4;11037:131;:::i;:::-;11029:139;;10756:419;;;:::o;11181:223::-;11321:34;11317:1;11309:6;11305:14;11298:58;11390:6;11385:2;11377:6;11373:15;11366:31;11181:223;:::o;11410:366::-;11552:3;11573:67;11637:2;11632:3;11573:67;:::i;:::-;11566:74;;11649:93;11738:3;11649:93;:::i;:::-;11767:2;11762:3;11758:12;11751:19;;11410:366;;;:::o;11782:419::-;11948:4;11986:2;11975:9;11971:18;11963:26;;12035:9;12029:4;12025:20;12021:1;12010:9;12006:17;11999:47;12063:131;12189:4;12063:131;:::i;:::-;12055:139;;11782:419;;;:::o;12207:221::-;12347:34;12343:1;12335:6;12331:14;12324:58;12416:4;12411:2;12403:6;12399:15;12392:29;12207:221;:::o;12434:366::-;12576:3;12597:67;12661:2;12656:3;12597:67;:::i;:::-;12590:74;;12673:93;12762:3;12673:93;:::i;:::-;12791:2;12786:3;12782:12;12775:19;;12434:366;;;:::o;12806:419::-;12972:4;13010:2;12999:9;12995:18;12987:26;;13059:9;13053:4;13049:20;13045:1;13034:9;13030:17;13023:47;13087:131;13213:4;13087:131;:::i;:::-;13079:139;;12806:419;;;:::o;13231:179::-;13371:31;13367:1;13359:6;13355:14;13348:55;13231:179;:::o;13416:366::-;13558:3;13579:67;13643:2;13638:3;13579:67;:::i;:::-;13572:74;;13655:93;13744:3;13655:93;:::i;:::-;13773:2;13768:3;13764:12;13757:19;;13416:366;;;:::o;13788:419::-;13954:4;13992:2;13981:9;13977:18;13969:26;;14041:9;14035:4;14031:20;14027:1;14016:9;14012:17;14005:47;14069:131;14195:4;14069:131;:::i;:::-;14061:139;;13788:419;;;:::o;14213:224::-;14353:34;14349:1;14341:6;14337:14;14330:58;14422:7;14417:2;14409:6;14405:15;14398:32;14213:224;:::o;14443:366::-;14585:3;14606:67;14670:2;14665:3;14606:67;:::i;:::-;14599:74;;14682:93;14771:3;14682:93;:::i;:::-;14800:2;14795:3;14791:12;14784:19;;14443:366;;;:::o;14815:419::-;14981:4;15019:2;15008:9;15004:18;14996:26;;15068:9;15062:4;15058:20;15054:1;15043:9;15039:17;15032:47;15096:131;15222:4;15096:131;:::i;:::-;15088:139;;14815:419;;;:::o;15240:222::-;15380:34;15376:1;15368:6;15364:14;15357:58;15449:5;15444:2;15436:6;15432:15;15425:30;15240:222;:::o;15468:366::-;15610:3;15631:67;15695:2;15690:3;15631:67;:::i;:::-;15624:74;;15707:93;15796:3;15707:93;:::i;:::-;15825:2;15820:3;15816:12;15809:19;;15468:366;;;:::o;15840:419::-;16006:4;16044:2;16033:9;16029:18;16021:26;;16093:9;16087:4;16083:20;16079:1;16068:9;16064:17;16057:47;16121:131;16247:4;16121:131;:::i;:::-;16113:139;;15840:419;;;:::o;16265:225::-;16405:34;16401:1;16393:6;16389:14;16382:58;16474:8;16469:2;16461:6;16457:15;16450:33;16265:225;:::o;16496:366::-;16638:3;16659:67;16723:2;16718:3;16659:67;:::i;:::-;16652:74;;16735:93;16824:3;16735:93;:::i;:::-;16853:2;16848:3;16844:12;16837:19;;16496:366;;;:::o;16868:419::-;17034:4;17072:2;17061:9;17057:18;17049:26;;17121:9;17115:4;17111:20;17107:1;17096:9;17092:17;17085:47;17149:131;17275:4;17149:131;:::i;:::-;17141:139;;16868:419;;;:::o;17293:165::-;17433:17;17429:1;17421:6;17417:14;17410:41;17293:165;:::o;17464:366::-;17606:3;17627:67;17691:2;17686:3;17627:67;:::i;:::-;17620:74;;17703:93;17792:3;17703:93;:::i;:::-;17821:2;17816:3;17812:12;17805:19;;17464:366;;;:::o;17836:419::-;18002:4;18040:2;18029:9;18025:18;18017:26;;18089:9;18083:4;18079:20;18075:1;18064:9;18060:17;18053:47;18117:131;18243:4;18117:131;:::i;:::-;18109:139;;17836:419;;;:::o;18261:176::-;18401:28;18397:1;18389:6;18385:14;18378:52;18261:176;:::o;18443:366::-;18585:3;18606:67;18670:2;18665:3;18606:67;:::i;:::-;18599:74;;18682:93;18771:3;18682:93;:::i;:::-;18800:2;18795:3;18791:12;18784:19;;18443:366;;;:::o;18815:419::-;18981:4;19019:2;19008:9;19004:18;18996:26;;19068:9;19062:4;19058:20;19054:1;19043:9;19039:17;19032:47;19096:131;19222:4;19096:131;:::i;:::-;19088:139;;18815:419;;;:::o

Swarm Source

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