ETH Price: $2,444.21 (+3.48%)

Token

科场币 (科场币)
 

Overview

Max Total Supply

420,690,000,000,000 科场币

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
181,008,049,916.662789218432494849 科场币

Value
$0.00
0x9add832516b88cc6e09058953e3be101fc640e43
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:
TRX

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-15
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

abstract contract Context {

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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);
}

library SafeMath {

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

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {codehash := extcodehash(account)}
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success,) = recipient.call{ value : amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value : weiValue}(data);
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address public _owner;

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


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

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

    function waiveOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

}

interface IUniswapV2Factory {

    function createPair(address tokenA, address tokenB) external returns (address pair);

}

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

    function WETH() external pure returns (address);

}

interface IUniswapV2Router02 is IUniswapV2Router01 {

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


contract TRX is Context, IERC20, Ownable {

    using SafeMath for uint256;
    using Address for address;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable public marketingWalletAddress = payable(0x5e502565a853d9B66C75f1ec76EffDFc19b3ca86);
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

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

    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;


    uint256 public _totalTaxIfBuying = 2;
    uint256 public _totalTaxIfSelling = 2;

    uint256 private _totalSupply;
    uint256 private _minimumTokensBeforeSwap = 0;

    uint256 public first;
    uint256 public kill = 3;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );

    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }


    constructor (
        string memory coinName,
        string memory coinSymbol
    ) payable {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        _name = coinName;
        _symbol = coinSymbol;
        _decimals = 18;
        _owner = 0xcAc7A5c0c2C447fC3bdA51d35AADC621Da666862;
        _totalSupply = 420690000000000000000000000000000;
        _minimumTokensBeforeSwap = 4206900000000000000000000000;
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isExcludedFromFee[msg.sender] = true;
        isExcludedFromFee[_owner] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[marketingWalletAddress] = true;

        isMarketPair[address(uniswapPair)] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }


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

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

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

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

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

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

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

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

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return _minimumTokensBeforeSwap;
    }

    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);
    }

    function setMarketPairStatus(address account, bool newValue) public onlyOwner {
        isMarketPair[account] = newValue;
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        _minimumTokensBeforeSwap = newLimit;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner {
        swapAndLiquifyByLimitOnly = newValue;
    }

    function setKing(uint256 newValue) public onlyOwner {
        kill = newValue;
    }
    
    function setMarketAddress(address addr) public onlyOwner {
        marketingWalletAddress = payable(addr);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        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, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        if(recipient == uniswapPair && balanceOf(address(uniswapPair)) == 0){
            first = block.number;
        }

        if((!isExcludedFromFee[sender] && !isExcludedFromFee[recipient])){
            if(sender == uniswapPair && block.number < first + kill){
                return _basicTransfer(sender, marketingWalletAddress, amount);
            }
        }

        if(inSwapAndLiquify)
        {
            return _basicTransfer(sender, recipient, amount);
        }
        else
        {

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;

            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
                                         amount : takeFee(sender, recipient, amount);


            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }


    function swapAndLiquify(uint256 tAmount) private lockTheSwap {

        // swap token -> eth
        swapTokensForEth(tAmount);
        uint256 amountReceived = address(this).balance;
         
        if(amountReceived > 0)
            transferToAddressETH(marketingWalletAddress, amountReceived);

    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );

        emit SwapTokensForETH(tokenAmount, path);
    }



    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }

   
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","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":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"first","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kill","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setKing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604081905260038054745e502565a853d9b66c75f1ec76effdfc19b3ca8600610100600160a81b0319909116178155600480546001600160a01b03191661dead17905560026009819055600a556000600c55600e556010805461ffff60a81b1916600160a81b179055620020ed38819003908190833981016040819052620000899162000540565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620000dc57600080fd5b505afa158015620000f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011791906200050e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016057600080fd5b505afa15801562000175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019b91906200050e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620001e457600080fd5b505af1158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f91906200050e565b601080546001600160a01b0319166001600160a01b0392909216919091179055825162000254906001906020860190620003b1565b5081516200026a906002906020850190620003b1565b5060038054601260ff199182161782556000805473cac7a5c0c2c447fc3bda51d35aadc621da6668626001600160a01b03199182161782556d14bddab3e51a57cff87a50000000600b8181556b0d97ddb9f8b1d3cdd8800000600c55600f80549093166001600160a01b038881169182179094553080865260066020908152604080882093885292815282872094909455338652600784528186208054881660019081179091558654861687528287208054891682179055908652818620805488168217905596546101009004841685528085208054871688179055601054841685526008835280852080549096169096179094559254825482168352600584528483208190558254945190815293169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050620005fd565b828054620003bf90620005aa565b90600052602060002090601f016020900481019282620003e357600085556200042e565b82601f10620003fe57805160ff19168380011785556200042e565b828001600101855582156200042e579182015b828111156200042e57825182559160200191906001019062000411565b506200043c92915062000440565b5090565b5b808211156200043c576000815560010162000441565b600082601f8301126200046957600080fd5b81516001600160401b0380821115620004865762000486620005e7565b604051601f8301601f19908116603f01168101908282118183101715620004b157620004b1620005e7565b81604052838152602092508683858801011115620004ce57600080fd5b600091505b83821015620004f25785820183015181830184015290820190620004d3565b83821115620005045760008385830101525b9695505050505050565b6000602082840312156200052157600080fd5b81516001600160a01b03811681146200053957600080fd5b9392505050565b600080604083850312156200055457600080fd5b82516001600160401b03808211156200056c57600080fd5b6200057a8683870162000457565b935060208501519150808211156200059157600080fd5b50620005a08582860162000457565b9150509250929050565b600181811c90821680620005bf57607f821691505b60208210811415620005e157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b611ae0806200060d6000396000f3fe6080604052600436106102135760003560e01c8063844d591c11610118578063c49b9a80116100a0578063da00097d1161006f578063da00097d14610618578063dd62ed3e14610639578063f0cd1dac1461067f578063f2fde38b14610695578063fae92612146106b557600080fd5b8063c49b9a8014610593578063c7f063d3146105b3578063c816841b146105d3578063d158272d146105f357600080fd5b8063a073d37f116100e7578063a073d37f146104fe578063a457c2d714610513578063a5d69d1f14610533578063a9059cbb14610553578063b2bdfa7b1461057357600080fd5b8063844d591c146104965780638da5cb5b146104b6578063914eb66a146104d457806395d89b41146104e957600080fd5b80633b97084a1161019b5780634a74bb021161016a5780634a74bb02146103e65780635342acb414610407578063557ed1ba1461043757806370a082311461044a57806382eefb431461048057600080fd5b80633b97084a146103685780633df4ddf41461038a5780633ecad271146103a057806341c0e1b5146103d057600080fd5b806323b872dd116101e257806323b872dd146102d157806327c8f835146102f15780632b112e4914610311578063313ce56714610326578063395093511461034857600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102b257600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106d5565b6040516102419190611887565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046117e3565b610767565b6040519015158152602001610241565b34801561028657600080fd5b50600f5461029a906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102be57600080fd5b50600b545b604051908152602001610241565b3480156102dd57600080fd5b5061026a6102ec36600461176d565b61077e565b3480156102fd57600080fd5b5060045461029a906001600160a01b031681565b34801561031d57600080fd5b506102c36107e9565b34801561033257600080fd5b5060035460405160ff9091168152602001610241565b34801561035457600080fd5b5061026a6103633660046117e3565b610815565b34801561037457600080fd5b5061038861038336600461182a565b61084b565b005b34801561039657600080fd5b506102c3600d5481565b3480156103ac57600080fd5b5061026a6103bb3660046116fa565b60086020526000908152604090205460ff1681565b3480156103dc57600080fd5b506102c3600e5481565b3480156103f257600080fd5b5060105461026a90600160a81b900460ff1681565b34801561041357600080fd5b5061026a6104223660046116fa565b60076020526000908152604090205460ff1681565b34801561044357600080fd5b50426102c3565b34801561045657600080fd5b506102c36104653660046116fa565b6001600160a01b031660009081526005602052604090205490565b34801561048c57600080fd5b506102c3600a5481565b3480156104a257600080fd5b506103886104b13660046117ae565b610883565b3480156104c257600080fd5b506000546001600160a01b031661029a565b3480156104e057600080fd5b506103886108d8565b3480156104f557600080fd5b5061023461094c565b34801561050a57600080fd5b50600c546102c3565b34801561051f57600080fd5b5061026a61052e3660046117e3565b61095b565b34801561053f57600080fd5b5061038861054e36600461180f565b6109aa565b34801561055f57600080fd5b5061026a61056e3660046117e3565b6109f2565b34801561057f57600080fd5b5060005461029a906001600160a01b031681565b34801561059f57600080fd5b506103886105ae36600461180f565b6109ff565b3480156105bf57600080fd5b506103886105ce36600461182a565b610a81565b3480156105df57600080fd5b5060105461029a906001600160a01b031681565b3480156105ff57600080fd5b5060035461029a9061010090046001600160a01b031681565b34801561062457600080fd5b5060105461026a90600160b01b900460ff1681565b34801561064557600080fd5b506102c3610654366004611734565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561068b57600080fd5b506102c360095481565b3480156106a157600080fd5b506103886106b03660046116fa565b610ab0565b3480156106c157600080fd5b506103886106d03660046116fa565b610b9a565b6060600180546106e4906119de565b80601f0160208091040260200160405190810160405280929190818152602001828054610710906119de565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b6000610774338484610bec565b5060015b92915050565b600061078b848484610d10565b506107de84336107d985604051806060016040528060288152602001611a5e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611102565b610bec565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b546108109161113c565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107749185906107d9908661117e565b6000546001600160a01b0316331461087e5760405162461bcd60e51b8152600401610875906118dc565b60405180910390fd5b600c55565b6000546001600160a01b031633146108ad5760405162461bcd60e51b8152600401610875906118dc565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109025760405162461bcd60e51b8152600401610875906118dc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106e4906119de565b600061077433846107d985604051806060016040528060258152602001611a86602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611102565b6000546001600160a01b031633146109d45760405162461bcd60e51b8152600401610875906118dc565b60108054911515600160b01b0260ff60b01b19909216919091179055565b60006107de338484610d10565b6000546001600160a01b03163314610a295760405162461bcd60e51b8152600401610875906118dc565b60108054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610a7690831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610aab5760405162461bcd60e51b8152600401610875906118dc565b600e55565b6000546001600160a01b03163314610ada5760405162461bcd60e51b8152600401610875906118dc565b6001600160a01b038116610b3f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610875565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bc45760405162461bcd60e51b8152600401610875906118dc565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610c4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610875565b6001600160a01b038216610caf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610875565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610875565b6001600160a01b038316610dd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610875565b60008211610e3a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610875565b6010546001600160a01b038481169116148015610e6f57506010546001600160a01b0316600090815260056020526040902054155b15610e795743600d555b6001600160a01b03841660009081526007602052604090205460ff16158015610ebb57506001600160a01b03831660009081526007602052604090205460ff16155b15610f14576010546001600160a01b038581169116148015610eeb5750600e54600d54610ee8919061196e565b43105b15610f1457600354610f0d90859061010090046001600160a01b0316846111dd565b90506107e2565b601054600160a01b900460ff1615610f3157610f0d8484846111dd565b30600090815260056020526040902054600c5481108015908190610f5f5750601054600160a01b900460ff16155b8015610f8457506001600160a01b03861660009081526008602052604090205460ff16155b8015610f995750601054600160a81b900460ff165b15610fbf57601054600160b01b900460ff1615610fb657600c5491505b610fbf826112c3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611011918690611102565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061105e57506001600160a01b03861660009081526007602052604090205460ff165b6110725761106d878787611312565b611074565b845b6001600160a01b03871660009081526005602052604090205490915061109a908261117e565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ee9085815260200190565b60405180910390a3600193505050506107e2565b600081848411156111265760405162461bcd60e51b81526004016108759190611887565b50600061113384866119c7565b95945050505050565b60006107e283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611102565b60008061118b838561196e565b9050838110156107e25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610875565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461122e918490611102565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461125d908361117e565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112b19086815260200190565b60405180910390a35060019392505050565b6010805460ff60a01b1916600160a01b1790556112df8161141e565b478015611301576003546113019061010090046001600160a01b0316826115c0565b50506010805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff161561135c57611355606461134f600954866115fb90919063ffffffff16565b9061167a565b905061139a565b6001600160a01b03841660009081526008602052604090205460ff161561139a57611397606461134f600a54866115fb90919063ffffffff16565b90505b801561141457306000908152600560205260409020546113ba908261117e565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061140b9085815260200190565b60405180910390a35b611133838261113c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061145357611453611a2f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114a757600080fd5b505afa1580156114bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114df9190611717565b816001815181106114f2576114f2611a2f565b6001600160a01b039283166020918202929092010152600f546115189130911684610bec565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611551908590600090869030904290600401611932565b600060405180830381600087803b15801561156b57600080fd5b505af115801561157f573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516115b4929190611911565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156115f6573d6000803e3d6000fd5b505050565b60008261160a57506000610778565b600061161683856119a8565b9050826116238583611986565b146107e25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610875565b60006107e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836116d85760405162461bcd60e51b81526004016108759190611887565b5060006111338486611986565b803580151581146116f557600080fd5b919050565b60006020828403121561170c57600080fd5b81356107e281611a45565b60006020828403121561172957600080fd5b81516107e281611a45565b6000806040838503121561174757600080fd5b823561175281611a45565b9150602083013561176281611a45565b809150509250929050565b60008060006060848603121561178257600080fd5b833561178d81611a45565b9250602084013561179d81611a45565b929592945050506040919091013590565b600080604083850312156117c157600080fd5b82356117cc81611a45565b91506117da602084016116e5565b90509250929050565b600080604083850312156117f657600080fd5b823561180181611a45565b946020939093013593505050565b60006020828403121561182157600080fd5b6107e2826116e5565b60006020828403121561183c57600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561187c5781516001600160a01b031687529582019590820190600101611857565b509495945050505050565b600060208083528351808285015260005b818110156118b457858101830151858201604001528201611898565b818111156118c6576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061192a6040830184611843565b949350505050565b85815284602082015260a06040820152600061195160a0830186611843565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561198157611981611a19565b500190565b6000826119a357634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119c2576119c2611a19565b500290565b6000828210156119d9576119d9611a19565b500390565b600181811c908216806119f257607f821691505b60208210811415611a1357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611a5a57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d69be760540160c6adeb4c1b1bb81787fa22e87e0f28648be1463f14359ad70264736f6c63430008070033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009e7a791e59cbae5b88100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a791e59cbae5b8810000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102135760003560e01c8063844d591c11610118578063c49b9a80116100a0578063da00097d1161006f578063da00097d14610618578063dd62ed3e14610639578063f0cd1dac1461067f578063f2fde38b14610695578063fae92612146106b557600080fd5b8063c49b9a8014610593578063c7f063d3146105b3578063c816841b146105d3578063d158272d146105f357600080fd5b8063a073d37f116100e7578063a073d37f146104fe578063a457c2d714610513578063a5d69d1f14610533578063a9059cbb14610553578063b2bdfa7b1461057357600080fd5b8063844d591c146104965780638da5cb5b146104b6578063914eb66a146104d457806395d89b41146104e957600080fd5b80633b97084a1161019b5780634a74bb021161016a5780634a74bb02146103e65780635342acb414610407578063557ed1ba1461043757806370a082311461044a57806382eefb431461048057600080fd5b80633b97084a146103685780633df4ddf41461038a5780633ecad271146103a057806341c0e1b5146103d057600080fd5b806323b872dd116101e257806323b872dd146102d157806327c8f835146102f15780632b112e4914610311578063313ce56714610326578063395093511461034857600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102b257600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106d5565b6040516102419190611887565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046117e3565b610767565b6040519015158152602001610241565b34801561028657600080fd5b50600f5461029a906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102be57600080fd5b50600b545b604051908152602001610241565b3480156102dd57600080fd5b5061026a6102ec36600461176d565b61077e565b3480156102fd57600080fd5b5060045461029a906001600160a01b031681565b34801561031d57600080fd5b506102c36107e9565b34801561033257600080fd5b5060035460405160ff9091168152602001610241565b34801561035457600080fd5b5061026a6103633660046117e3565b610815565b34801561037457600080fd5b5061038861038336600461182a565b61084b565b005b34801561039657600080fd5b506102c3600d5481565b3480156103ac57600080fd5b5061026a6103bb3660046116fa565b60086020526000908152604090205460ff1681565b3480156103dc57600080fd5b506102c3600e5481565b3480156103f257600080fd5b5060105461026a90600160a81b900460ff1681565b34801561041357600080fd5b5061026a6104223660046116fa565b60076020526000908152604090205460ff1681565b34801561044357600080fd5b50426102c3565b34801561045657600080fd5b506102c36104653660046116fa565b6001600160a01b031660009081526005602052604090205490565b34801561048c57600080fd5b506102c3600a5481565b3480156104a257600080fd5b506103886104b13660046117ae565b610883565b3480156104c257600080fd5b506000546001600160a01b031661029a565b3480156104e057600080fd5b506103886108d8565b3480156104f557600080fd5b5061023461094c565b34801561050a57600080fd5b50600c546102c3565b34801561051f57600080fd5b5061026a61052e3660046117e3565b61095b565b34801561053f57600080fd5b5061038861054e36600461180f565b6109aa565b34801561055f57600080fd5b5061026a61056e3660046117e3565b6109f2565b34801561057f57600080fd5b5060005461029a906001600160a01b031681565b34801561059f57600080fd5b506103886105ae36600461180f565b6109ff565b3480156105bf57600080fd5b506103886105ce36600461182a565b610a81565b3480156105df57600080fd5b5060105461029a906001600160a01b031681565b3480156105ff57600080fd5b5060035461029a9061010090046001600160a01b031681565b34801561062457600080fd5b5060105461026a90600160b01b900460ff1681565b34801561064557600080fd5b506102c3610654366004611734565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561068b57600080fd5b506102c360095481565b3480156106a157600080fd5b506103886106b03660046116fa565b610ab0565b3480156106c157600080fd5b506103886106d03660046116fa565b610b9a565b6060600180546106e4906119de565b80601f0160208091040260200160405190810160405280929190818152602001828054610710906119de565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b6000610774338484610bec565b5060015b92915050565b600061078b848484610d10565b506107de84336107d985604051806060016040528060288152602001611a5e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611102565b610bec565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b546108109161113c565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107749185906107d9908661117e565b6000546001600160a01b0316331461087e5760405162461bcd60e51b8152600401610875906118dc565b60405180910390fd5b600c55565b6000546001600160a01b031633146108ad5760405162461bcd60e51b8152600401610875906118dc565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109025760405162461bcd60e51b8152600401610875906118dc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106e4906119de565b600061077433846107d985604051806060016040528060258152602001611a86602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611102565b6000546001600160a01b031633146109d45760405162461bcd60e51b8152600401610875906118dc565b60108054911515600160b01b0260ff60b01b19909216919091179055565b60006107de338484610d10565b6000546001600160a01b03163314610a295760405162461bcd60e51b8152600401610875906118dc565b60108054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610a7690831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610aab5760405162461bcd60e51b8152600401610875906118dc565b600e55565b6000546001600160a01b03163314610ada5760405162461bcd60e51b8152600401610875906118dc565b6001600160a01b038116610b3f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610875565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bc45760405162461bcd60e51b8152600401610875906118dc565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610c4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610875565b6001600160a01b038216610caf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610875565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610875565b6001600160a01b038316610dd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610875565b60008211610e3a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610875565b6010546001600160a01b038481169116148015610e6f57506010546001600160a01b0316600090815260056020526040902054155b15610e795743600d555b6001600160a01b03841660009081526007602052604090205460ff16158015610ebb57506001600160a01b03831660009081526007602052604090205460ff16155b15610f14576010546001600160a01b038581169116148015610eeb5750600e54600d54610ee8919061196e565b43105b15610f1457600354610f0d90859061010090046001600160a01b0316846111dd565b90506107e2565b601054600160a01b900460ff1615610f3157610f0d8484846111dd565b30600090815260056020526040902054600c5481108015908190610f5f5750601054600160a01b900460ff16155b8015610f8457506001600160a01b03861660009081526008602052604090205460ff16155b8015610f995750601054600160a81b900460ff165b15610fbf57601054600160b01b900460ff1615610fb657600c5491505b610fbf826112c3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611011918690611102565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061105e57506001600160a01b03861660009081526007602052604090205460ff165b6110725761106d878787611312565b611074565b845b6001600160a01b03871660009081526005602052604090205490915061109a908261117e565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ee9085815260200190565b60405180910390a3600193505050506107e2565b600081848411156111265760405162461bcd60e51b81526004016108759190611887565b50600061113384866119c7565b95945050505050565b60006107e283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611102565b60008061118b838561196e565b9050838110156107e25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610875565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461122e918490611102565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461125d908361117e565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112b19086815260200190565b60405180910390a35060019392505050565b6010805460ff60a01b1916600160a01b1790556112df8161141e565b478015611301576003546113019061010090046001600160a01b0316826115c0565b50506010805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff161561135c57611355606461134f600954866115fb90919063ffffffff16565b9061167a565b905061139a565b6001600160a01b03841660009081526008602052604090205460ff161561139a57611397606461134f600a54866115fb90919063ffffffff16565b90505b801561141457306000908152600560205260409020546113ba908261117e565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061140b9085815260200190565b60405180910390a35b611133838261113c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061145357611453611a2f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114a757600080fd5b505afa1580156114bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114df9190611717565b816001815181106114f2576114f2611a2f565b6001600160a01b039283166020918202929092010152600f546115189130911684610bec565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611551908590600090869030904290600401611932565b600060405180830381600087803b15801561156b57600080fd5b505af115801561157f573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516115b4929190611911565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156115f6573d6000803e3d6000fd5b505050565b60008261160a57506000610778565b600061161683856119a8565b9050826116238583611986565b146107e25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610875565b60006107e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836116d85760405162461bcd60e51b81526004016108759190611887565b5060006111338486611986565b803580151581146116f557600080fd5b919050565b60006020828403121561170c57600080fd5b81356107e281611a45565b60006020828403121561172957600080fd5b81516107e281611a45565b6000806040838503121561174757600080fd5b823561175281611a45565b9150602083013561176281611a45565b809150509250929050565b60008060006060848603121561178257600080fd5b833561178d81611a45565b9250602084013561179d81611a45565b929592945050506040919091013590565b600080604083850312156117c157600080fd5b82356117cc81611a45565b91506117da602084016116e5565b90509250929050565b600080604083850312156117f657600080fd5b823561180181611a45565b946020939093013593505050565b60006020828403121561182157600080fd5b6107e2826116e5565b60006020828403121561183c57600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561187c5781516001600160a01b031687529582019590820190600101611857565b509495945050505050565b600060208083528351808285015260005b818110156118b457858101830151858201604001528201611898565b818111156118c6576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061192a6040830184611843565b949350505050565b85815284602082015260a06040820152600061195160a0830186611843565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561198157611981611a19565b500190565b6000826119a357634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119c2576119c2611a19565b500290565b6000828210156119d9576119d9611a19565b500390565b600181811c908216806119f257607f821691505b60208210811415611a1357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611a5a57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d69be760540160c6adeb4c1b1bb81787fa22e87e0f28648be1463f14359ad70264736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009e7a791e59cbae5b88100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a791e59cbae5b8810000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : coinName (string): 科场币
Arg [1] : coinSymbol (string): 科场币

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : e7a791e59cbae5b8810000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : e7a791e59cbae5b8810000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6854:9905:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9530:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10825:161;;;;;;;;;;-1:-1:-1;10825:161:0;;;;;:::i;:::-;;:::i;:::-;;;3614:14:1;;3607:22;3589:41;;3577:2;3562:18;10825:161:0;3449:187:1;7715:41:0;;;;;;;;;;-1:-1:-1;7715:41:0;;;;-1:-1:-1;;;;;7715:41:0;;;;;;-1:-1:-1;;;;;3181:32:1;;;3163:51;;3151:2;3136:18;7715:41:0;3017:203:1;9807:100:0;;;;;;;;;;-1:-1:-1;9887:12:0;;9807:100;;;8177:25:1;;;8165:2;8150:18;9807:100:0;8031:177:1;12684:313:0;;;;;;;;;;-1:-1:-1;12684:313:0;;;;;:::i;:::-;;:::i;7163:71::-;;;;;;;;;;-1:-1:-1;7163:71:0;;;;-1:-1:-1;;;;;7163:71:0;;;12141:128;;;;;;;;;;;;;:::i;9716:83::-;;;;;;;;;;-1:-1:-1;9782:9:0;;9716:83;;9782:9;;;;9279:36:1;;9267:2;9252:18;9716:83:0;9137:184:1;10193:218:0;;;;;;;;;;-1:-1:-1;10193:218:0;;;;;:::i;:::-;;:::i;11476:125::-;;;;;;;;;;-1:-1:-1;11476:125:0;;;;;:::i;:::-;;:::i;:::-;;7656:20;;;;;;;;;;;;;;;;7423:45;;;;;;;;;;-1:-1:-1;7423:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7683:23;;;;;;;;;;;;;;;;7826:40;;;;;;;;;;-1:-1:-1;7826:40:0;;;;-1:-1:-1;;;7826:40:0;;;;;;7366:50;;;;;;;;;;-1:-1:-1;7366:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6197:90;;;;;;;;;;-1:-1:-1;6264:15:0;6197:90;;9915:119;;;;;;;;;;-1:-1:-1;9915:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10008:18:0;9981:7;10008:18;;;:9;:18;;;;;;;9915:119;7522:37;;;;;;;;;;;;;;;;11339:129;;;;;;;;;;-1:-1:-1;11339:129:0;;;;;:::i;:::-;;:::i;5578:79::-;;;;;;;;;;-1:-1:-1;5616:7:0;5643:6;-1:-1:-1;;;;;5643:6:0;5578:79;;5792:145;;;;;;;;;;;;;:::i;9621:87::-;;;;;;;;;;;;;:::i;10696:121::-;;;;;;;;;;-1:-1:-1;10785:24:0;;10696:121;;10419:269;;;;;;;;;;-1:-1:-1;10419:269:0;;;;;:::i;:::-;;:::i;11788:125::-;;;;;;;;;;-1:-1:-1;11788:125:0;;;;;:::i;:::-;;:::i;12509:167::-;;;;;;;;;;-1:-1:-1;12509:167:0;;;;;:::i;:::-;;:::i;5454:21::-;;;;;;;;;;-1:-1:-1;5454:21:0;;;;-1:-1:-1;;;;;5454:21:0;;;11609:171;;;;;;;;;;-1:-1:-1;11609:171:0;;;;;:::i;:::-;;:::i;11921:86::-;;;;;;;;;;-1:-1:-1;11921:86:0;;;;;:::i;:::-;;:::i;7763:26::-;;;;;;;;;;-1:-1:-1;7763:26:0;;;;-1:-1:-1;;;;;7763:26:0;;;7057:99;;;;;;;;;;-1:-1:-1;7057:99:0;;;;;;;-1:-1:-1;;;;;7057:99:0;;;7873:45;;;;;;;;;;-1:-1:-1;7873:45:0;;;;-1:-1:-1;;;7873:45:0;;;;;;10042:143;;;;;;;;;;-1:-1:-1;10042:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10150:18:0;;;10123:7;10150:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10042:143;7479:36;;;;;;;;;;;;;;;;5945:244;;;;;;;;;;-1:-1:-1;5945:244:0;;;;;:::i;:::-;;:::i;12019:114::-;;;;;;;;;;-1:-1:-1;12019:114:0;;;;;:::i;:::-;;:::i;9530:83::-;9567:13;9600:5;9593:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9530:83;:::o;10825:161::-;10900:4;10917:39;198:10;10940:7;10949:6;10917:8;:39::i;:::-;-1:-1:-1;10974:4:0;10825:161;;;;;:::o;12684:313::-;12782:4;12799:36;12809:6;12817:9;12828:6;12799:9;:36::i;:::-;-1:-1:-1;12846:121:0;12855:6;198:10;12877:89;12915:6;12877:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12877:19:0;;;;;;:11;:19;;;;;;;;198:10;12877:33;;;;;;;;;;:37;:89::i;:::-;12846:8;:121::i;:::-;-1:-1:-1;12985:4:0;12684:313;;;;;;:::o;12141:128::-;12248:11;;-1:-1:-1;;;;;12248:11:0;12194:7;10008:18;;;:9;:18;;;;;;12221:12;;:40;;:16;:40::i;:::-;12214:47;;12141:128;:::o;10193:218::-;198:10;10281:4;10330:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10330:34:0;;;;;;;;;;10281:4;;10298:83;;10321:7;;10330:50;;10369:10;10330:38;:50::i;11476:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;;;;;;;;;11558:24:::1;:35:::0;11476:125::o;11339:129::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11428:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;11428:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11339:129::o;5792:145::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;5896:1:::1;5880:6:::0;;5859:40:::1;::::0;-1:-1:-1;;;;;5880:6:0;;::::1;::::0;5859:40:::1;::::0;5896:1;;5859:40:::1;5927:1;5910:19:::0;;-1:-1:-1;;;;;;5910:19:0::1;::::0;;5792:145::o;9621:87::-;9660:13;9693:7;9686:14;;;;;:::i;10419:269::-;10512:4;10529:129;198:10;10552:7;10561:96;10600:15;10561:96;;;;;;;;;;;;;;;;;198:10;10561:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10561:34:0;;;;;;;;;;;;:38;:96::i;11788:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;11869:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;11869:36:0::1;-1:-1:-1::0;;;;11869:36:0;;::::1;::::0;;;::::1;::::0;;11788:125::o;12509:167::-;12587:4;12604:42;198:10;12628:9;12639:6;12604:9;:42::i;11609:171::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;11686:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;11686:32:0::1;-1:-1:-1::0;;;;11686:32:0;;::::1;;::::0;;11734:38:::1;::::0;::::1;::::0;::::1;::::0;11710:8;3614:14:1;3607:22;3589:41;;3577:2;3562:18;;3449:187;11734:38:0::1;;;;;;;;11609:171:::0;:::o;11921:86::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;11984:4:::1;:15:::0;11921:86::o;5945:244::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6034:22:0;::::1;6026:73;;;::::0;-1:-1:-1;;;6026:73:0;;5083:2:1;6026:73:0::1;::::0;::::1;5065:21:1::0;5122:2;5102:18;;;5095:30;5161:34;5141:18;;;5134:62;-1:-1:-1;;;5212:18:1;;;5205:36;5258:19;;6026:73:0::1;4881:402:1::0;6026:73:0::1;6136:6;::::0;;6115:38:::1;::::0;-1:-1:-1;;;;;6115:38:0;;::::1;::::0;6136:6;::::1;::::0;6115:38:::1;::::0;::::1;6164:6;:17:::0;;-1:-1:-1;;;;;;6164:17:0::1;-1:-1:-1::0;;;;;6164:17:0;;;::::1;::::0;;;::::1;::::0;;5945:244::o;12019:114::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;12087:22:::1;:38:::0;;-1:-1:-1;;;;;12087:38:0;;::::1;;;-1:-1:-1::0;;;;;;12087:38:0;;::::1;::::0;;;::::1;::::0;;12019:114::o;10994:337::-;-1:-1:-1;;;;;11087:19:0;;11079:68;;;;-1:-1:-1;;;11079:68:0;;7828:2:1;11079:68:0;;;7810:21:1;7867:2;7847:18;;;7840:30;7906:34;7886:18;;;7879:62;-1:-1:-1;;;7957:18:1;;;7950:34;8001:19;;11079:68:0;7626:400:1;11079:68:0;-1:-1:-1;;;;;11166:21:0;;11158:68;;;;-1:-1:-1;;;11158:68:0;;5490:2:1;11158:68:0;;;5472:21:1;5529:2;5509:18;;;5502:30;5568:34;5548:18;;;5541:62;-1:-1:-1;;;5619:18:1;;;5612:32;5661:19;;11158:68:0;5288:398:1;11158:68:0;-1:-1:-1;;;;;11239:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11291:32;;8177:25:1;;;11291:32:0;;8150:18:1;11291:32:0;;;;;;;10994:337;;;:::o;13005:1810::-;13092:4;-1:-1:-1;;;;;13119:20:0;;13111:70;;;;-1:-1:-1;;;13111:70:0;;7422:2:1;13111:70:0;;;7404:21:1;7461:2;7441:18;;;7434:30;7500:34;7480:18;;;7473:62;-1:-1:-1;;;7551:18:1;;;7544:35;7596:19;;13111:70:0;7220:401:1;13111:70:0;-1:-1:-1;;;;;13200:23:0;;13192:71;;;;-1:-1:-1;;;13192:71:0;;4679:2:1;13192:71:0;;;4661:21:1;4718:2;4698:18;;;4691:30;4757:34;4737:18;;;4730:62;-1:-1:-1;;;4808:18:1;;;4801:33;4851:19;;13192:71:0;4477:399:1;13192:71:0;13291:1;13282:6;:10;13274:64;;;;-1:-1:-1;;;13274:64:0;;7012:2:1;13274:64:0;;;6994:21:1;7051:2;7031:18;;;7024:30;7090:34;7070:18;;;7063:62;-1:-1:-1;;;7141:18:1;;;7134:39;7190:19;;13274:64:0;6810:405:1;13274:64:0;13375:11;;-1:-1:-1;;;;;13362:24:0;;;13375:11;;13362:24;:64;;;;-1:-1:-1;13408:11:0;;-1:-1:-1;;;;;13408:11:0;9981:7;10008:18;;;:9;:18;;;;;;13390:36;13362:64;13359:115;;;13450:12;13442:5;:20;13359:115;-1:-1:-1;;;;;13491:25:0;;;;;;:17;:25;;;;;;;;13490:26;:59;;;;-1:-1:-1;;;;;;13521:28:0;;;;;;:17;:28;;;;;;;;13520:29;13490:59;13486:243;;;13579:11;;-1:-1:-1;;;;;13569:21:0;;;13579:11;;13569:21;:52;;;;;13617:4;;13609:5;;:12;;;;:::i;:::-;13594;:27;13569:52;13566:152;;;13671:22;;13648:54;;13663:6;;13671:22;;;-1:-1:-1;;;;;13671:22:0;13695:6;13648:14;:54::i;:::-;13641:61;;;;13566:152;13744:16;;-1:-1:-1;;;13744:16:0;;;;13741:1067;;;13793:41;13808:6;13816:9;13827:6;13793:14;:41::i;13741:1067::-;13936:4;13887:28;10008:18;;;:9;:18;;;;;;14012:24;;13988:48;;;;;;;14057:44;;-1:-1:-1;14085:16:0;;-1:-1:-1;;;14085:16:0;;;;14084:17;14057:44;:69;;;;-1:-1:-1;;;;;;14106:20:0;;;;;;:12;:20;;;;;;;;14105:21;14057:69;:94;;;;-1:-1:-1;14130:21:0;;-1:-1:-1;;;14130:21:0;;;;14057:94;14053:301;;;14188:25;;-1:-1:-1;;;14188:25:0;;;;14185:98;;;14259:24;;14236:47;;14185:98;14302:36;14317:20;14302:14;:36::i;:::-;14390:53;;;;;;;;;;;-1:-1:-1;;;14390:53:0;;;;;;;;-1:-1:-1;;;;;14390:17:0;;-1:-1:-1;14390:17:0;;;:9;:17;;;;;;;;:53;;14412:6;;14390:21;:53::i;:::-;-1:-1:-1;;;;;14370:17:0;;;;;;:9;:17;;;;;;;;:73;;;;14483:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;14512:28:0;;;;;;:17;:28;;;;;;;;14483:57;14482:147;;14595:34;14603:6;14611:9;14622:6;14595:7;:34::i;:::-;14482:147;;;14586:6;14482:147;-1:-1:-1;;;;;14671:20:0;;;;;;:9;:20;;;;;;14460:169;;-1:-1:-1;14671:37:0;;14460:169;14671:24;:37::i;:::-;-1:-1:-1;;;;;14648:20:0;;;;;;;:9;:20;;;;;;;:60;;;;14730:40;;;;;;;;;;14758:11;8177:25:1;;8165:2;8150:18;;8031:177;14730:40:0;;;;;;;;14792:4;14785:11;;;;;;;1524:192;1610:7;1646:12;1638:6;;;;1630:29;;;;-1:-1:-1;;;1630:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1670:9:0;1682:5;1686:1;1682;:5;:::i;:::-;1670:17;1524:192;-1:-1:-1;;;;;1524:192:0:o;1380:136::-;1438:7;1465:43;1469:1;1472;1465:43;;;;;;;;;;;;;;;;;:3;:43::i;1191:181::-;1249:7;;1281:5;1285:1;1281;:5;:::i;:::-;1269:17;;1310:1;1305;:6;;1297:46;;;;-1:-1:-1;;;1297:46:0;;5893:2:1;1297:46:0;;;5875:21:1;5932:2;5912:18;;;5905:30;5971:29;5951:18;;;5944:57;6018:18;;1297:46:0;5691:351:1;14823:330:0;14953:53;;;;;;;;;;;-1:-1:-1;;;14953:53:0;;;;;;;;-1:-1:-1;;;;;14953:17:0;;14916:4;14953:17;;;:9;:17;;;;;;;:53;;14975:6;;14953:21;:53::i;:::-;-1:-1:-1;;;;;14933:17:0;;;;;;;:9;:17;;;;;;:73;;;;15040:20;;;;;;;:32;;15065:6;15040:24;:32::i;:::-;-1:-1:-1;;;;;15017:20:0;;;;;;;:9;:20;;;;;;;:55;;;;15088:35;;;;;;;;;;15116:6;8177:25:1;;8165:2;8150:18;;8031:177;15088:35:0;;;;;;;;-1:-1:-1;15141:4:0;14823:330;;;;;:::o;15163:314::-;8329:16;:23;;-1:-1:-1;;;;8329:23:0;-1:-1:-1;;;8329:23:0;;;15267:25:::1;15284:7:::0;15267:16:::1;:25::i;:::-;15328:21;15374:18:::0;;15371:96:::1;;15428:22;::::0;15407:60:::1;::::0;15428:22:::1;::::0;::::1;-1:-1:-1::0;;;;;15428:22:0::1;15452:14:::0;15407:20:::1;:60::i;:::-;-1:-1:-1::0;;8375:16:0;:24;;-1:-1:-1;;;;8375:24:0;;;15163:314::o;16155:594::-;-1:-1:-1;;;;;16298:20:0;;16241:7;16298:20;;;:12;:20;;;;;;16241:7;;16298:20;;16295:223;;;16347:38;16381:3;16347:29;16358:17;;16347:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;16335:50;;16295:223;;;-1:-1:-1;;;;;16415:23:0;;;;;;:12;:23;;;;;;;;16412:106;;;16467:39;16502:3;16467:30;16478:18;;16467:6;:10;;:30;;;;:::i;:39::-;16455:51;;16412:106;16531:13;;16528:173;;16606:4;16588:24;;;;:9;:24;;;;;;:39;;16617:9;16588:28;:39::i;:::-;16579:4;16561:24;;;;:9;:24;;;;;;;:66;;;;16647:42;;-1:-1:-1;;;;;16647:42:0;;;;;;;16679:9;8177:25:1;;8165:2;8150:18;;8031:177;16647:42:0;;;;;;;;16528:173;16720:21;:6;16731:9;16720:10;:21::i;15485:658::-;15635:16;;;15649:1;15635:16;;;;;;;;15611:21;;15635:16;;;;;;;;;;-1:-1:-1;15635:16:0;15611:40;;15680:4;15662;15667:1;15662:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15662:23:0;;;:7;;;;;;;;;;:23;;;;15706:15;;:22;;;-1:-1:-1;;;15706:22:0;;;;:15;;;;;:20;;:22;;;;;15662:7;;15706:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15696:4;15701:1;15696:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15696:32:0;;;:7;;;;;;;;;:32;15773:15;;15741:62;;15758:4;;15773:15;15791:11;15741:8;:62::i;:::-;15842:15;;:240;;-1:-1:-1;;;15842:240:0;;-1:-1:-1;;;;;15842:15:0;;;;:66;;:240;;15923:11;;15842:15;;15993:4;;16020;;16056:15;;15842:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16100:35;16117:11;16130:4;16100:35;;;;;;;:::i;:::-;;;;;;;;15540:603;15485:658;:::o;12277:126::-;12369:26;;-1:-1:-1;;;;;12369:18:0;;;:26;;;;;12388:6;;12369:26;;;;12388:6;12369:18;:26;;;;;;;;;;;;;;;;;;;;;12277:126;;:::o;1724:250::-;1782:7;1806:6;1802:47;;-1:-1:-1;1836:1:0;1829:8;;1802:47;1861:9;1873:5;1877:1;1873;:5;:::i;:::-;1861:17;-1:-1:-1;1906:1:0;1897:5;1901:1;1861:17;1897:5;:::i;:::-;:10;1889:56;;;;-1:-1:-1;;;1889:56:0;;6249:2:1;1889:56:0;;;6231:21:1;6288:2;6268:18;;;6261:30;6327:34;6307:18;;;6300:62;-1:-1:-1;;;6378:18:1;;;6371:31;6419:19;;1889:56:0;6047:397:1;1982:132:0;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;2208:7;2243:12;2236:5;2228:28;;;;-1:-1:-1;;;2228:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2267:9:0;2279:5;2283:1;2279;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:52;;;307:1;304;297:12;259:52;346:9;333:23;365:31;390:5;365:31;:::i;431:251::-;501:6;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;602:9;596:16;621:31;646:5;621:31;:::i;687:388::-;755:6;763;816:2;804:9;795:7;791:23;787:32;784:52;;;832:1;829;822:12;784:52;871:9;858:23;890:31;915:5;890:31;:::i;:::-;940:5;-1:-1:-1;997:2:1;982:18;;969:32;1010:33;969:32;1010:33;:::i;:::-;1062:7;1052:17;;;687:388;;;;;:::o;1080:456::-;1157:6;1165;1173;1226:2;1214:9;1205:7;1201:23;1197:32;1194:52;;;1242:1;1239;1232:12;1194:52;1281:9;1268:23;1300:31;1325:5;1300:31;:::i;:::-;1350:5;-1:-1:-1;1407:2:1;1392:18;;1379:32;1420:33;1379:32;1420:33;:::i;:::-;1080:456;;1472:7;;-1:-1:-1;;;1526:2:1;1511:18;;;;1498:32;;1080:456::o;1541:315::-;1606:6;1614;1667:2;1655:9;1646:7;1642:23;1638:32;1635:52;;;1683:1;1680;1673:12;1635:52;1722:9;1709:23;1741:31;1766:5;1741:31;:::i;:::-;1791:5;-1:-1:-1;1815:35:1;1846:2;1831:18;;1815:35;:::i;:::-;1805:45;;1541:315;;;;;:::o;1861:::-;1929:6;1937;1990:2;1978:9;1969:7;1965:23;1961:32;1958:52;;;2006:1;2003;1996:12;1958:52;2045:9;2032:23;2064:31;2089:5;2064:31;:::i;:::-;2114:5;2166:2;2151:18;;;;2138:32;;-1:-1:-1;;;1861:315:1:o;2181:180::-;2237:6;2290:2;2278:9;2269:7;2265:23;2261:32;2258:52;;;2306:1;2303;2296:12;2258:52;2329:26;2345:9;2329:26;:::i;2366:180::-;2425:6;2478:2;2466:9;2457:7;2453:23;2449:32;2446:52;;;2494:1;2491;2484:12;2446:52;-1:-1:-1;2517:23:1;;2366:180;-1:-1:-1;2366:180:1:o;2551:461::-;2604:3;2642:5;2636:12;2669:6;2664:3;2657:19;2695:4;2724:2;2719:3;2715:12;2708:19;;2761:2;2754:5;2750:14;2782:1;2792:195;2806:6;2803:1;2800:13;2792:195;;;2871:13;;-1:-1:-1;;;;;2867:39:1;2855:52;;2927:12;;;;2962:15;;;;2903:1;2821:9;2792:195;;;-1:-1:-1;3003:3:1;;2551:461;-1:-1:-1;;;;;2551:461:1:o;3875:597::-;3987:4;4016:2;4045;4034:9;4027:21;4077:6;4071:13;4120:6;4115:2;4104:9;4100:18;4093:34;4145:1;4155:140;4169:6;4166:1;4163:13;4155:140;;;4264:14;;;4260:23;;4254:30;4230:17;;;4249:2;4226:26;4219:66;4184:10;;4155:140;;;4313:6;4310:1;4307:13;4304:91;;;4383:1;4378:2;4369:6;4358:9;4354:22;4350:31;4343:42;4304:91;-1:-1:-1;4456:2:1;4435:15;-1:-1:-1;;4431:29:1;4416:45;;;;4463:2;4412:54;;3875:597;-1:-1:-1;;;3875:597:1:o;6449:356::-;6651:2;6633:21;;;6670:18;;;6663:30;6729:34;6724:2;6709:18;;6702:62;6796:2;6781:18;;6449:356::o;8213:332::-;8420:6;8409:9;8402:25;8463:2;8458;8447:9;8443:18;8436:30;8383:4;8483:56;8535:2;8524:9;8520:18;8512:6;8483:56;:::i;:::-;8475:64;8213:332;-1:-1:-1;;;;8213:332:1:o;8550:582::-;8849:6;8838:9;8831:25;8892:6;8887:2;8876:9;8872:18;8865:34;8935:3;8930:2;8919:9;8915:18;8908:31;8812:4;8956:57;9008:3;8997:9;8993:19;8985:6;8956:57;:::i;:::-;-1:-1:-1;;;;;9049:32:1;;;;9044:2;9029:18;;9022:60;-1:-1:-1;9113:3:1;9098:19;9091:35;8948:65;8550:582;-1:-1:-1;;;8550:582:1:o;9326:128::-;9366:3;9397:1;9393:6;9390:1;9387:13;9384:39;;;9403:18;;:::i;:::-;-1:-1:-1;9439:9:1;;9326:128::o;9459:217::-;9499:1;9525;9515:132;;9569:10;9564:3;9560:20;9557:1;9550:31;9604:4;9601:1;9594:15;9632:4;9629:1;9622:15;9515:132;-1:-1:-1;9661:9:1;;9459:217::o;9681:168::-;9721:7;9787:1;9783;9779:6;9775:14;9772:1;9769:21;9764:1;9757:9;9750:17;9746:45;9743:71;;;9794:18;;:::i;:::-;-1:-1:-1;9834:9:1;;9681:168::o;9854:125::-;9894:4;9922:1;9919;9916:8;9913:34;;;9927:18;;:::i;:::-;-1:-1:-1;9964:9:1;;9854:125::o;9984:380::-;10063:1;10059:12;;;;10106;;;10127:61;;10181:4;10173:6;10169:17;10159:27;;10127:61;10234:2;10226:6;10223:14;10203:18;10200:38;10197:161;;;10280:10;10275:3;10271:20;10268:1;10261:31;10315:4;10312:1;10305:15;10343:4;10340:1;10333:15;10197:161;;9984:380;;;:::o;10369:127::-;10430:10;10425:3;10421:20;10418:1;10411:31;10461:4;10458:1;10451:15;10485:4;10482:1;10475:15;10501:127;10562:10;10557:3;10553:20;10550:1;10543:31;10593:4;10590:1;10583:15;10617:4;10614:1;10607:15;10765:131;-1:-1:-1;;;;;10840:31:1;;10830:42;;10820:70;;10886:1;10883;10876:12;10820:70;10765:131;:::o

Swarm Source

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