ETH Price: $3,405.42 (+6.68%)
Gas: 37 Gwei

Token

TRX (科场币)
 

Overview

Max Total Supply

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

Holders

244

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
193,766,801,501.64675199406954779 科场币

Value
$0.00
0x5b739f17c04b916d43be03423ddec4892f9b2b88
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-14
*/

// 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;



    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 setFee(uint256 buy,uint256 sell) public onlyOwner {
        _totalTaxIfBuying = buy;
        _totalTaxIfSelling = sell;
    }

    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(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":"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":"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":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFee","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"}]

6080604081905260038054745e502565a853d9b66c75f1ec76effdfc19b3ca8600610100600160a81b0319909116179055600480546001600160a01b03191661dead17905560026009819055600a556000600c55600e805461ffff60a81b1916600160a81b17905562001ffd3881900390819083398101604081905262000086916200053d565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620000d957600080fd5b505afa158015620000ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011491906200050b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200015d57600080fd5b505afa15801562000172573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019891906200050b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620001e157600080fd5b505af1158015620001f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021c91906200050b565b600e80546001600160a01b0319166001600160a01b0392909216919091179055825162000251906001906020860190620003ae565b50815162000267906002906020850190620003ae565b5060038054601260ff199182161782556000805473cac7a5c0c2c447fc3bda51d35aadc621da6668626001600160a01b03199182161782556d14bddab3e51a57cff87a50000000600b8181556b0d97ddb9f8b1d3cdd8800000600c55600d80549093166001600160a01b038881169182179094553080865260066020908152604080882093885292815282872094909455338652600784528186208054881660019081179091558654861687528287208054891682179055908652818620805488168217905596546101009004841685528085208054871688179055600e54841685526008835280852080549096169096179094559254825482168352600584528483208190558254945190815293169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050620005fa565b828054620003bc90620005a7565b90600052602060002090601f016020900481019282620003e057600085556200042b565b82601f10620003fb57805160ff19168380011785556200042b565b828001600101855582156200042b579182015b828111156200042b5782518255916020019190600101906200040e565b50620004399291506200043d565b5090565b5b808211156200043957600081556001016200043e565b600082601f8301126200046657600080fd5b81516001600160401b0380821115620004835762000483620005e4565b604051601f8301601f19908116603f01168101908282118183101715620004ae57620004ae620005e4565b81604052838152602092508683858801011115620004cb57600080fd5b600091505b83821015620004ef5785820183015181830184015290820190620004d0565b83821115620005015760008385830101525b9695505050505050565b6000602082840312156200051e57600080fd5b81516001600160a01b03811681146200053657600080fd5b9392505050565b600080604083850312156200055157600080fd5b82516001600160401b03808211156200056957600080fd5b620005778683870162000454565b935060208501519150808211156200058e57600080fd5b506200059d8582860162000454565b9150509250929050565b600181811c90821680620005bc57607f821691505b60208210811415620005de57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6119f3806200060a6000396000f3fe6080604052600436106101fd5760003560e01c8063844d591c1161010d578063b2bdfa7b116100a0578063da00097d1161006f578063da00097d146105d6578063dd62ed3e146105f7578063f0cd1dac1461063d578063f2fde38b14610653578063fae926121461067357600080fd5b8063b2bdfa7b14610551578063c49b9a8014610571578063c816841b14610591578063d158272d146105b157600080fd5b8063a073d37f116100dc578063a073d37f146104dc578063a457c2d7146104f1578063a5d69d1f14610511578063a9059cbb1461053157600080fd5b8063844d591c146104745780638da5cb5b14610494578063914eb66a146104b257806395d89b41146104c757600080fd5b8063395093511161019057806352f7c9881161015f57806352f7c988146103c55780635342acb4146103e5578063557ed1ba1461041557806370a082311461042857806382eefb431461045e57600080fd5b806339509351146103325780633b97084a146103525780633ecad271146103745780634a74bb02146103a457600080fd5b806323b872dd116101cc57806323b872dd146102bb57806327c8f835146102db5780632b112e49146102fb578063313ce5671461031057600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd1461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e610693565b60405161022b919061179a565b60405180910390f35b34801561024057600080fd5b5061025461024f3660046116d4565b610725565b604051901515815260200161022b565b34801561027057600080fd5b50600d54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102a857600080fd5b50600b545b60405190815260200161022b565b3480156102c757600080fd5b506102546102d636600461165e565b61073c565b3480156102e757600080fd5b50600454610284906001600160a01b031681565b34801561030757600080fd5b506102ad6107a7565b34801561031c57600080fd5b5060035460405160ff909116815260200161022b565b34801561033e57600080fd5b5061025461034d3660046116d4565b6107d3565b34801561035e57600080fd5b5061037261036d36600461171b565b610809565b005b34801561038057600080fd5b5061025461038f3660046115eb565b60086020526000908152604090205460ff1681565b3480156103b057600080fd5b50600e5461025490600160a81b900460ff1681565b3480156103d157600080fd5b506103726103e0366004611734565b610841565b3480156103f157600080fd5b506102546104003660046115eb565b60076020526000908152604090205460ff1681565b34801561042157600080fd5b50426102ad565b34801561043457600080fd5b506102ad6104433660046115eb565b6001600160a01b031660009081526005602052604090205490565b34801561046a57600080fd5b506102ad600a5481565b34801561048057600080fd5b5061037261048f36600461169f565b610876565b3480156104a057600080fd5b506000546001600160a01b0316610284565b3480156104be57600080fd5b506103726108cb565b3480156104d357600080fd5b5061021e61093f565b3480156104e857600080fd5b50600c546102ad565b3480156104fd57600080fd5b5061025461050c3660046116d4565b61094e565b34801561051d57600080fd5b5061037261052c366004611700565b61099d565b34801561053d57600080fd5b5061025461054c3660046116d4565b6109e5565b34801561055d57600080fd5b50600054610284906001600160a01b031681565b34801561057d57600080fd5b5061037261058c366004611700565b6109f2565b34801561059d57600080fd5b50600e54610284906001600160a01b031681565b3480156105bd57600080fd5b506003546102849061010090046001600160a01b031681565b3480156105e257600080fd5b50600e5461025490600160b01b900460ff1681565b34801561060357600080fd5b506102ad610612366004611625565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561064957600080fd5b506102ad60095481565b34801561065f57600080fd5b5061037261066e3660046115eb565b610a74565b34801561067f57600080fd5b5061037261068e3660046115eb565b610b5e565b6060600180546106a2906118f1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce906118f1565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b6000610732338484610bb0565b5060015b92915050565b6000610749848484610cd4565b5061079c843361079785604051806060016040528060288152602001611971602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610ff3565b610bb0565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b546107ce9161102d565b905090565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610732918590610797908661106f565b6000546001600160a01b0316331461083c5760405162461bcd60e51b8152600401610833906117ef565b60405180910390fd5b600c55565b6000546001600160a01b0316331461086b5760405162461bcd60e51b8152600401610833906117ef565b600991909155600a55565b6000546001600160a01b031633146108a05760405162461bcd60e51b8152600401610833906117ef565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108f55760405162461bcd60e51b8152600401610833906117ef565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106a2906118f1565b6000610732338461079785604051806060016040528060258152602001611999602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190610ff3565b6000546001600160a01b031633146109c75760405162461bcd60e51b8152600401610833906117ef565b600e8054911515600160b01b0260ff60b01b19909216919091179055565b600061079c338484610cd4565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b8152600401610833906117ef565b600e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610a6990831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b8152600401610833906117ef565b6001600160a01b038116610b035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610833565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b885760405162461bcd60e51b8152600401610833906117ef565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610c125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610833565b6001600160a01b038216610c735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610833565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d3a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610833565b6001600160a01b038316610d9c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610833565b60008211610dfe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610833565b600e54600160a01b900460ff1615610e2257610e1b8484846110ce565b90506107a0565b30600090815260056020526040902054600c5481108015908190610e505750600e54600160a01b900460ff16155b8015610e7557506001600160a01b03861660009081526008602052604090205460ff16155b8015610e8a5750600e54600160a81b900460ff165b15610eb057600e54600160b01b900460ff1615610ea757600c5491505b610eb0826111b4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610f02918690610ff3565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff1680610f4f57506001600160a01b03861660009081526007602052604090205460ff165b610f6357610f5e878787611203565b610f65565b845b6001600160a01b038716600090815260056020526040902054909150610f8b908261106f565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fdf9085815260200190565b60405180910390a3600193505050506107a0565b600081848411156110175760405162461bcd60e51b8152600401610833919061179a565b50600061102484866118da565b95945050505050565b60006107a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff3565b60008061107c8385611881565b9050838110156107a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610833565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461111f918490610ff3565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461114e908361106f565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a29086815260200190565b60405180910390a35060019392505050565b600e805460ff60a01b1916600160a01b1790556111d08161130f565b4780156111f2576003546111f29061010090046001600160a01b0316826114b1565b5050600e805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff161561124d576112466064611240600954866114ec90919063ffffffff16565b9061156b565b905061128b565b6001600160a01b03841660009081526008602052604090205460ff161561128b576112886064611240600a54866114ec90919063ffffffff16565b90505b801561130557306000908152600560205260409020546112ab908261106f565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112fc9085815260200190565b60405180910390a35b611024838261102d565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061134457611344611942565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561139857600080fd5b505afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d09190611608565b816001815181106113e3576113e3611942565b6001600160a01b039283166020918202929092010152600d546114099130911684610bb0565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611442908590600090869030904290600401611845565b600060405180830381600087803b15801561145c57600080fd5b505af1158015611470573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516114a5929190611824565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114e7573d6000803e3d6000fd5b505050565b6000826114fb57506000610736565b600061150783856118bb565b9050826115148583611899565b146107a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610833565b60006107a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836115c95760405162461bcd60e51b8152600401610833919061179a565b5060006110248486611899565b803580151581146115e657600080fd5b919050565b6000602082840312156115fd57600080fd5b81356107a081611958565b60006020828403121561161a57600080fd5b81516107a081611958565b6000806040838503121561163857600080fd5b823561164381611958565b9150602083013561165381611958565b809150509250929050565b60008060006060848603121561167357600080fd5b833561167e81611958565b9250602084013561168e81611958565b929592945050506040919091013590565b600080604083850312156116b257600080fd5b82356116bd81611958565b91506116cb602084016115d6565b90509250929050565b600080604083850312156116e757600080fd5b82356116f281611958565b946020939093013593505050565b60006020828403121561171257600080fd5b6107a0826115d6565b60006020828403121561172d57600080fd5b5035919050565b6000806040838503121561174757600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b8381101561178f5781516001600160a01b03168752958201959082019060010161176a565b509495945050505050565b600060208083528351808285015260005b818110156117c7578581018301518582016040015282016117ab565b818111156117d9576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061183d6040830184611756565b949350505050565b85815284602082015260a06040820152600061186460a0830186611756565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156118945761189461192c565b500190565b6000826118b657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118d5576118d561192c565b500290565b6000828210156118ec576118ec61192c565b500390565b600181811c9082168061190557607f821691505b6020821081141561192657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461196d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c3bfe48715a8c92d7e0b5b4d82e6aa3ec47e0a3c44bd5a70c986fd9d140f75bc64736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000354525800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a791e59cbae5b8810000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c8063844d591c1161010d578063b2bdfa7b116100a0578063da00097d1161006f578063da00097d146105d6578063dd62ed3e146105f7578063f0cd1dac1461063d578063f2fde38b14610653578063fae926121461067357600080fd5b8063b2bdfa7b14610551578063c49b9a8014610571578063c816841b14610591578063d158272d146105b157600080fd5b8063a073d37f116100dc578063a073d37f146104dc578063a457c2d7146104f1578063a5d69d1f14610511578063a9059cbb1461053157600080fd5b8063844d591c146104745780638da5cb5b14610494578063914eb66a146104b257806395d89b41146104c757600080fd5b8063395093511161019057806352f7c9881161015f57806352f7c988146103c55780635342acb4146103e5578063557ed1ba1461041557806370a082311461042857806382eefb431461045e57600080fd5b806339509351146103325780633b97084a146103525780633ecad271146103745780634a74bb02146103a457600080fd5b806323b872dd116101cc57806323b872dd146102bb57806327c8f835146102db5780632b112e49146102fb578063313ce5671461031057600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd1461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e610693565b60405161022b919061179a565b60405180910390f35b34801561024057600080fd5b5061025461024f3660046116d4565b610725565b604051901515815260200161022b565b34801561027057600080fd5b50600d54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102a857600080fd5b50600b545b60405190815260200161022b565b3480156102c757600080fd5b506102546102d636600461165e565b61073c565b3480156102e757600080fd5b50600454610284906001600160a01b031681565b34801561030757600080fd5b506102ad6107a7565b34801561031c57600080fd5b5060035460405160ff909116815260200161022b565b34801561033e57600080fd5b5061025461034d3660046116d4565b6107d3565b34801561035e57600080fd5b5061037261036d36600461171b565b610809565b005b34801561038057600080fd5b5061025461038f3660046115eb565b60086020526000908152604090205460ff1681565b3480156103b057600080fd5b50600e5461025490600160a81b900460ff1681565b3480156103d157600080fd5b506103726103e0366004611734565b610841565b3480156103f157600080fd5b506102546104003660046115eb565b60076020526000908152604090205460ff1681565b34801561042157600080fd5b50426102ad565b34801561043457600080fd5b506102ad6104433660046115eb565b6001600160a01b031660009081526005602052604090205490565b34801561046a57600080fd5b506102ad600a5481565b34801561048057600080fd5b5061037261048f36600461169f565b610876565b3480156104a057600080fd5b506000546001600160a01b0316610284565b3480156104be57600080fd5b506103726108cb565b3480156104d357600080fd5b5061021e61093f565b3480156104e857600080fd5b50600c546102ad565b3480156104fd57600080fd5b5061025461050c3660046116d4565b61094e565b34801561051d57600080fd5b5061037261052c366004611700565b61099d565b34801561053d57600080fd5b5061025461054c3660046116d4565b6109e5565b34801561055d57600080fd5b50600054610284906001600160a01b031681565b34801561057d57600080fd5b5061037261058c366004611700565b6109f2565b34801561059d57600080fd5b50600e54610284906001600160a01b031681565b3480156105bd57600080fd5b506003546102849061010090046001600160a01b031681565b3480156105e257600080fd5b50600e5461025490600160b01b900460ff1681565b34801561060357600080fd5b506102ad610612366004611625565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561064957600080fd5b506102ad60095481565b34801561065f57600080fd5b5061037261066e3660046115eb565b610a74565b34801561067f57600080fd5b5061037261068e3660046115eb565b610b5e565b6060600180546106a2906118f1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce906118f1565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b6000610732338484610bb0565b5060015b92915050565b6000610749848484610cd4565b5061079c843361079785604051806060016040528060288152602001611971602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610ff3565b610bb0565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b546107ce9161102d565b905090565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610732918590610797908661106f565b6000546001600160a01b0316331461083c5760405162461bcd60e51b8152600401610833906117ef565b60405180910390fd5b600c55565b6000546001600160a01b0316331461086b5760405162461bcd60e51b8152600401610833906117ef565b600991909155600a55565b6000546001600160a01b031633146108a05760405162461bcd60e51b8152600401610833906117ef565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108f55760405162461bcd60e51b8152600401610833906117ef565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106a2906118f1565b6000610732338461079785604051806060016040528060258152602001611999602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190610ff3565b6000546001600160a01b031633146109c75760405162461bcd60e51b8152600401610833906117ef565b600e8054911515600160b01b0260ff60b01b19909216919091179055565b600061079c338484610cd4565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b8152600401610833906117ef565b600e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610a6990831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b8152600401610833906117ef565b6001600160a01b038116610b035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610833565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b885760405162461bcd60e51b8152600401610833906117ef565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610c125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610833565b6001600160a01b038216610c735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610833565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d3a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610833565b6001600160a01b038316610d9c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610833565b60008211610dfe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610833565b600e54600160a01b900460ff1615610e2257610e1b8484846110ce565b90506107a0565b30600090815260056020526040902054600c5481108015908190610e505750600e54600160a01b900460ff16155b8015610e7557506001600160a01b03861660009081526008602052604090205460ff16155b8015610e8a5750600e54600160a81b900460ff165b15610eb057600e54600160b01b900460ff1615610ea757600c5491505b610eb0826111b4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610f02918690610ff3565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff1680610f4f57506001600160a01b03861660009081526007602052604090205460ff165b610f6357610f5e878787611203565b610f65565b845b6001600160a01b038716600090815260056020526040902054909150610f8b908261106f565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fdf9085815260200190565b60405180910390a3600193505050506107a0565b600081848411156110175760405162461bcd60e51b8152600401610833919061179a565b50600061102484866118da565b95945050505050565b60006107a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff3565b60008061107c8385611881565b9050838110156107a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610833565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461111f918490610ff3565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461114e908361106f565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a29086815260200190565b60405180910390a35060019392505050565b600e805460ff60a01b1916600160a01b1790556111d08161130f565b4780156111f2576003546111f29061010090046001600160a01b0316826114b1565b5050600e805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff161561124d576112466064611240600954866114ec90919063ffffffff16565b9061156b565b905061128b565b6001600160a01b03841660009081526008602052604090205460ff161561128b576112886064611240600a54866114ec90919063ffffffff16565b90505b801561130557306000908152600560205260409020546112ab908261106f565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112fc9085815260200190565b60405180910390a35b611024838261102d565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061134457611344611942565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561139857600080fd5b505afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d09190611608565b816001815181106113e3576113e3611942565b6001600160a01b039283166020918202929092010152600d546114099130911684610bb0565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611442908590600090869030904290600401611845565b600060405180830381600087803b15801561145c57600080fd5b505af1158015611470573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516114a5929190611824565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114e7573d6000803e3d6000fd5b505050565b6000826114fb57506000610736565b600061150783856118bb565b9050826115148583611899565b146107a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610833565b60006107a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836115c95760405162461bcd60e51b8152600401610833919061179a565b5060006110248486611899565b803580151581146115e657600080fd5b919050565b6000602082840312156115fd57600080fd5b81356107a081611958565b60006020828403121561161a57600080fd5b81516107a081611958565b6000806040838503121561163857600080fd5b823561164381611958565b9150602083013561165381611958565b809150509250929050565b60008060006060848603121561167357600080fd5b833561167e81611958565b9250602084013561168e81611958565b929592945050506040919091013590565b600080604083850312156116b257600080fd5b82356116bd81611958565b91506116cb602084016115d6565b90509250929050565b600080604083850312156116e757600080fd5b82356116f281611958565b946020939093013593505050565b60006020828403121561171257600080fd5b6107a0826115d6565b60006020828403121561172d57600080fd5b5035919050565b6000806040838503121561174757600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b8381101561178f5781516001600160a01b03168752958201959082019060010161176a565b509495945050505050565b600060208083528351808285015260005b818110156117c7578581018301518582016040015282016117ab565b818111156117d9576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061183d6040830184611756565b949350505050565b85815284602082015260a06040820152600061186460a0830186611756565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156118945761189461192c565b500190565b6000826118b657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118d5576118d561192c565b500290565b6000828210156118ec576118ec61192c565b500390565b600181811c9082168061190557607f821691505b6020821081141561192657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461196d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c3bfe48715a8c92d7e0b5b4d82e6aa3ec47e0a3c44bd5a70c986fd9d140f75bc64736f6c63430008070033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000354525800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a791e59cbae5b8810000000000000000000000000000000000000000000000

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

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


Deployed Bytecode Sourcemap

6854:9517:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9475:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10770:161;;;;;;;;;;-1:-1:-1;10770:161:0;;;;;:::i;:::-;;:::i;:::-;;;3867:14:1;;3860:22;3842:41;;3830:2;3815:18;10770:161:0;3702:187:1;7660:41:0;;;;;;;;;;-1:-1:-1;7660:41:0;;;;-1:-1:-1;;;;;7660:41:0;;;;;;-1:-1:-1;;;;;3434:32:1;;;3416:51;;3404:2;3389:18;7660:41:0;3270:203:1;9752:100:0;;;;;;;;;;-1:-1:-1;9832:12:0;;9752:100;;;8430:25:1;;;8418:2;8403:18;9752:100:0;8284:177:1;12676:313:0;;;;;;;;;;-1:-1:-1;12676:313:0;;;;;:::i;:::-;;:::i;7163:71::-;;;;;;;;;;-1:-1:-1;7163:71:0;;;;-1:-1:-1;;;;;7163:71:0;;;12133:128;;;;;;;;;;;;;:::i;9661:83::-;;;;;;;;;;-1:-1:-1;9727:9:0;;9661:83;;9727:9;;;;9532:36:1;;9520:2;9505:18;9661:83:0;9390:184:1;10138:218:0;;;;;;;;;;-1:-1:-1;10138:218:0;;;;;:::i;:::-;;:::i;11421:125::-;;;;;;;;;;-1:-1:-1;11421:125:0;;;;;:::i;:::-;;:::i;:::-;;7423:45;;;;;;;;;;-1:-1:-1;7423:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7771:40;;;;;;;;;;-1:-1:-1;7771:40:0;;;;-1:-1:-1;;;7771:40:0;;;;;;11866:137;;;;;;;;;;-1:-1:-1;11866:137:0;;;;;:::i;:::-;;:::i;7366:50::-;;;;;;;;;;-1:-1:-1;7366:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6197:90;;;;;;;;;;-1:-1:-1;6264:15:0;6197:90;;9860:119;;;;;;;;;;-1:-1:-1;9860:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9953:18:0;9926:7;9953:18;;;:9;:18;;;;;;;9860:119;7522:37;;;;;;;;;;;;;;;;11284:129;;;;;;;;;;-1:-1:-1;11284: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;9566:87::-;;;;;;;;;;;;;:::i;10641:121::-;;;;;;;;;;-1:-1:-1;10730:24:0;;10641:121;;10364:269;;;;;;;;;;-1:-1:-1;10364:269:0;;;;;:::i;:::-;;:::i;11733:125::-;;;;;;;;;;-1:-1:-1;11733:125:0;;;;;:::i;:::-;;:::i;12501:167::-;;;;;;;;;;-1:-1:-1;12501:167:0;;;;;:::i;:::-;;:::i;5454:21::-;;;;;;;;;;-1:-1:-1;5454:21:0;;;;-1:-1:-1;;;;;5454:21:0;;;11554:171;;;;;;;;;;-1:-1:-1;11554:171:0;;;;;:::i;:::-;;:::i;7708:26::-;;;;;;;;;;-1:-1:-1;7708:26:0;;;;-1:-1:-1;;;;;7708:26:0;;;7057:99;;;;;;;;;;-1:-1:-1;7057:99:0;;;;;;;-1:-1:-1;;;;;7057:99:0;;;7818:45;;;;;;;;;;-1:-1:-1;7818:45:0;;;;-1:-1:-1;;;7818:45:0;;;;;;9987:143;;;;;;;;;;-1:-1:-1;9987:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10095:18:0;;;10068:7;10095:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9987:143;7479:36;;;;;;;;;;;;;;;;5945:244;;;;;;;;;;-1:-1:-1;5945:244:0;;;;;:::i;:::-;;:::i;12011:114::-;;;;;;;;;;-1:-1:-1;12011:114:0;;;;;:::i;:::-;;:::i;9475:83::-;9512:13;9545:5;9538:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9475:83;:::o;10770:161::-;10845:4;10862:39;198:10;10885:7;10894:6;10862:8;:39::i;:::-;-1:-1:-1;10919:4:0;10770:161;;;;;:::o;12676:313::-;12774:4;12791:36;12801:6;12809:9;12820:6;12791:9;:36::i;:::-;-1:-1:-1;12838:121:0;12847:6;198:10;12869:89;12907:6;12869:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12869:19:0;;;;;;:11;:19;;;;;;;;198:10;12869:33;;;;;;;;;;:37;:89::i;:::-;12838:8;:121::i;:::-;-1:-1:-1;12977:4:0;12676:313;;;;;;:::o;12133:128::-;12240:11;;-1:-1:-1;;;;;12240:11:0;12186:7;9953:18;;;:9;:18;;;;;;12213:12;;:40;;:16;:40::i;:::-;12206:47;;12133:128;:::o;10138:218::-;198:10;10226:4;10275:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10275:34:0;;;;;;;;;;10226:4;;10243:83;;10266:7;;10275:50;;10314:10;10275:38;:50::i;11421:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;;;;;;;;;11503:24:::1;:35:::0;11421:125::o;11866:137::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;11936:17:::1;:23:::0;;;;11970:18:::1;:25:::0;11866:137::o;11284: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;;;;;11373:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;11373:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11284: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;9566:87::-;9605:13;9638:7;9631:14;;;;;:::i;10364:269::-;10457:4;10474:129;198:10;10497:7;10506:96;10545:15;10506:96;;;;;;;;;;;;;;;;;198:10;10506:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10506:34:0;;;;;;;;;;;;:38;:96::i;11733:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;11814:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;11814:36:0::1;-1:-1:-1::0;;;;11814:36:0;;::::1;::::0;;;::::1;::::0;;11733:125::o;12501:167::-;12579:4;12596:42;198:10;12620:9;12631:6;12596:9;:42::i;11554:171::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;11631:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;11631:32:0::1;-1:-1:-1::0;;;;11631:32:0;;::::1;;::::0;;11679:38:::1;::::0;::::1;::::0;::::1;::::0;11655:8;3867:14:1;3860:22;3842:41;;3830:2;3815:18;;3702:187;11679:38:0::1;;;;;;;;11554:171:::0;:::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;;5336:2:1;6026:73:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:34;5394:18;;;5387:62;-1:-1:-1;;;5465:18:1;;;5458:36;5511:19;;6026:73:0::1;5134: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;12011:114::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;12079:22:::1;:38:::0;;-1:-1:-1;;;;;12079:38:0;;::::1;;;-1:-1:-1::0;;;;;;12079:38:0;;::::1;::::0;;;::::1;::::0;;12011:114::o;10939:337::-;-1:-1:-1;;;;;11032:19:0;;11024:68;;;;-1:-1:-1;;;11024:68:0;;8081:2:1;11024:68:0;;;8063:21:1;8120:2;8100:18;;;8093:30;8159:34;8139:18;;;8132:62;-1:-1:-1;;;8210:18:1;;;8203:34;8254:19;;11024:68:0;7879:400:1;11024:68:0;-1:-1:-1;;;;;11111:21:0;;11103:68;;;;-1:-1:-1;;;11103:68:0;;5743:2:1;11103:68:0;;;5725:21:1;5782:2;5762:18;;;5755:30;5821:34;5801:18;;;5794:62;-1:-1:-1;;;5872:18:1;;;5865:32;5914:19;;11103:68:0;5541:398:1;11103:68:0;-1:-1:-1;;;;;11184:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11236:32;;8430:25:1;;;11236:32:0;;8403:18:1;11236:32:0;;;;;;;10939:337;;;:::o;12997:1430::-;13084:4;-1:-1:-1;;;;;13111:20:0;;13103:70;;;;-1:-1:-1;;;13103:70:0;;7675:2:1;13103:70:0;;;7657:21:1;7714:2;7694:18;;;7687:30;7753:34;7733:18;;;7726:62;-1:-1:-1;;;7804:18:1;;;7797:35;7849:19;;13103:70:0;7473:401:1;13103:70:0;-1:-1:-1;;;;;13192:23:0;;13184:71;;;;-1:-1:-1;;;13184:71:0;;4932:2:1;13184:71:0;;;4914:21:1;4971:2;4951:18;;;4944:30;5010:34;4990:18;;;4983:62;-1:-1:-1;;;5061:18:1;;;5054:33;5104:19;;13184:71:0;4730:399:1;13184:71:0;13283:1;13274:6;:10;13266:64;;;;-1:-1:-1;;;13266:64:0;;7265:2:1;13266:64:0;;;7247:21:1;7304:2;7284:18;;;7277:30;7343:34;7323:18;;;7316:62;-1:-1:-1;;;7394:18:1;;;7387:39;7443:19;;13266:64:0;7063:405:1;13266:64:0;13356:16;;-1:-1:-1;;;13356:16:0;;;;13353:1067;;;13405:41;13420:6;13428:9;13439:6;13405:14;:41::i;:::-;13398:48;;;;13353:1067;13548:4;13499:28;9953:18;;;:9;:18;;;;;;13624:24;;13600:48;;;;;;;13669:44;;-1:-1:-1;13697:16:0;;-1:-1:-1;;;13697:16:0;;;;13696:17;13669:44;:69;;;;-1:-1:-1;;;;;;13718:20:0;;;;;;:12;:20;;;;;;;;13717:21;13669:69;:94;;;;-1:-1:-1;13742:21:0;;-1:-1:-1;;;13742:21:0;;;;13669:94;13665:301;;;13800:25;;-1:-1:-1;;;13800:25:0;;;;13797:98;;;13871:24;;13848:47;;13797:98;13914:36;13929:20;13914:14;:36::i;:::-;14002:53;;;;;;;;;;;-1:-1:-1;;;14002:53:0;;;;;;;;-1:-1:-1;;;;;14002:17:0;;-1:-1:-1;14002:17:0;;;:9;:17;;;;;;;;:53;;14024:6;;14002:21;:53::i;:::-;-1:-1:-1;;;;;13982:17:0;;;;;;:9;:17;;;;;;;;:73;;;;14095:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;14124:28:0;;;;;;:17;:28;;;;;;;;14095:57;14094:147;;14207:34;14215:6;14223:9;14234:6;14207:7;:34::i;:::-;14094:147;;;14198:6;14094:147;-1:-1:-1;;;;;14283:20:0;;;;;;:9;:20;;;;;;14072:169;;-1:-1:-1;14283:37:0;;14072:169;14283:24;:37::i;:::-;-1:-1:-1;;;;;14260:20:0;;;;;;;:9;:20;;;;;;;:60;;;;14342:40;;;;;;;;;;14370:11;8430:25:1;;8418:2;8403:18;;8284:177;14342:40:0;;;;;;;;14404:4;14397: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;;6146:2:1;1297:46:0;;;6128:21:1;6185:2;6165:18;;;6158:30;6224:29;6204:18;;;6197:57;6271:18;;1297:46:0;5944:351:1;14435:330:0;14565:53;;;;;;;;;;;-1:-1:-1;;;14565:53:0;;;;;;;;-1:-1:-1;;;;;14565:17:0;;14528:4;14565:17;;;:9;:17;;;;;;;:53;;14587:6;;14565:21;:53::i;:::-;-1:-1:-1;;;;;14545:17:0;;;;;;;:9;:17;;;;;;:73;;;;14652:20;;;;;;;:32;;14677:6;14652:24;:32::i;:::-;-1:-1:-1;;;;;14629:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14700:35;;;;;;;;;;14728:6;8430:25:1;;8418:2;8403:18;;8284:177;14700:35:0;;;;;;;;-1:-1:-1;14753:4:0;14435:330;;;;;:::o;14775:314::-;8274:16;:23;;-1:-1:-1;;;;8274:23:0;-1:-1:-1;;;8274:23:0;;;14879:25:::1;14896:7:::0;14879:16:::1;:25::i;:::-;14940:21;14986:18:::0;;14983:96:::1;;15040:22;::::0;15019:60:::1;::::0;15040:22:::1;::::0;::::1;-1:-1:-1::0;;;;;15040:22:0::1;15064:14:::0;15019:20:::1;:60::i;:::-;-1:-1:-1::0;;8320:16:0;:24;;-1:-1:-1;;;;8320:24:0;;;14775:314::o;15767:594::-;-1:-1:-1;;;;;15910:20:0;;15853:7;15910:20;;;:12;:20;;;;;;15853:7;;15910:20;;15907:223;;;15959:38;15993:3;15959:29;15970:17;;15959:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;15947:50;;15907:223;;;-1:-1:-1;;;;;16027:23:0;;;;;;:12;:23;;;;;;;;16024:106;;;16079:39;16114:3;16079:30;16090:18;;16079:6;:10;;:30;;;;:::i;:39::-;16067:51;;16024:106;16143:13;;16140:173;;16218:4;16200:24;;;;:9;:24;;;;;;:39;;16229:9;16200:28;:39::i;:::-;16191:4;16173:24;;;;:9;:24;;;;;;;:66;;;;16259:42;;-1:-1:-1;;;;;16259:42:0;;;;;;;16291:9;8430:25:1;;8418:2;8403:18;;8284:177;16259:42:0;;;;;;;;16140:173;16332:21;:6;16343:9;16332:10;:21::i;15097:658::-;15247:16;;;15261:1;15247:16;;;;;;;;15223:21;;15247:16;;;;;;;;;;-1:-1:-1;15247:16:0;15223:40;;15292:4;15274;15279:1;15274:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15274:23:0;;;:7;;;;;;;;;;:23;;;;15318:15;;:22;;;-1:-1:-1;;;15318:22:0;;;;:15;;;;;:20;;:22;;;;;15274:7;;15318:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15308:4;15313:1;15308:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15308:32:0;;;:7;;;;;;;;;:32;15385:15;;15353:62;;15370:4;;15385:15;15403:11;15353:8;:62::i;:::-;15454:15;;:240;;-1:-1:-1;;;15454:240:0;;-1:-1:-1;;;;;15454:15:0;;;;:66;;:240;;15535:11;;15454:15;;15605:4;;15632;;15668:15;;15454:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15712:35;15729:11;15742:4;15712:35;;;;;;;:::i;:::-;;;;;;;;15152:603;15097:658;:::o;12269:126::-;12361:26;;-1:-1:-1;;;;;12361:18:0;;;:26;;;;;12380:6;;12361:26;;;;12380:6;12361:18;:26;;;;;;;;;;;;;;;;;;;;;12269: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;;6502:2:1;1889:56:0;;;6484:21:1;6541:2;6521:18;;;6514:30;6580:34;6560:18;;;6553:62;-1:-1:-1;;;6631:18:1;;;6624:31;6672:19;;1889:56:0;6300: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:248::-;2619:6;2627;2680:2;2668:9;2659:7;2655:23;2651:32;2648:52;;;2696:1;2693;2686:12;2648:52;-1:-1:-1;;2719:23:1;;;2789:2;2774:18;;;2761:32;;-1:-1:-1;2551:248:1:o;2804:461::-;2857:3;2895:5;2889:12;2922:6;2917:3;2910:19;2948:4;2977:2;2972:3;2968:12;2961:19;;3014:2;3007:5;3003:14;3035:1;3045:195;3059:6;3056:1;3053:13;3045:195;;;3124:13;;-1:-1:-1;;;;;3120:39:1;3108:52;;3180:12;;;;3215:15;;;;3156:1;3074:9;3045:195;;;-1:-1:-1;3256:3:1;;2804:461;-1:-1:-1;;;;;2804:461:1:o;4128:597::-;4240:4;4269:2;4298;4287:9;4280:21;4330:6;4324:13;4373:6;4368:2;4357:9;4353:18;4346:34;4398:1;4408:140;4422:6;4419:1;4416:13;4408:140;;;4517:14;;;4513:23;;4507:30;4483:17;;;4502:2;4479:26;4472:66;4437:10;;4408:140;;;4566:6;4563:1;4560:13;4557:91;;;4636:1;4631:2;4622:6;4611:9;4607:22;4603:31;4596:42;4557:91;-1:-1:-1;4709:2:1;4688:15;-1:-1:-1;;4684:29:1;4669:45;;;;4716:2;4665:54;;4128:597;-1:-1:-1;;;4128:597:1:o;6702:356::-;6904:2;6886:21;;;6923:18;;;6916:30;6982:34;6977:2;6962:18;;6955:62;7049:2;7034:18;;6702:356::o;8466:332::-;8673:6;8662:9;8655:25;8716:2;8711;8700:9;8696:18;8689:30;8636:4;8736:56;8788:2;8777:9;8773:18;8765:6;8736:56;:::i;:::-;8728:64;8466:332;-1:-1:-1;;;;8466:332:1:o;8803:582::-;9102:6;9091:9;9084:25;9145:6;9140:2;9129:9;9125:18;9118:34;9188:3;9183:2;9172:9;9168:18;9161:31;9065:4;9209:57;9261:3;9250:9;9246:19;9238:6;9209:57;:::i;:::-;-1:-1:-1;;;;;9302:32:1;;;;9297:2;9282:18;;9275:60;-1:-1:-1;9366:3:1;9351:19;9344:35;9201:65;8803:582;-1:-1:-1;;;8803:582:1:o;9579:128::-;9619:3;9650:1;9646:6;9643:1;9640:13;9637:39;;;9656:18;;:::i;:::-;-1:-1:-1;9692:9:1;;9579:128::o;9712:217::-;9752:1;9778;9768:132;;9822:10;9817:3;9813:20;9810:1;9803:31;9857:4;9854:1;9847:15;9885:4;9882:1;9875:15;9768:132;-1:-1:-1;9914:9:1;;9712:217::o;9934:168::-;9974:7;10040:1;10036;10032:6;10028:14;10025:1;10022:21;10017:1;10010:9;10003:17;9999:45;9996:71;;;10047:18;;:::i;:::-;-1:-1:-1;10087:9:1;;9934:168::o;10107:125::-;10147:4;10175:1;10172;10169:8;10166:34;;;10180:18;;:::i;:::-;-1:-1:-1;10217:9:1;;10107:125::o;10237:380::-;10316:1;10312:12;;;;10359;;;10380:61;;10434:4;10426:6;10422:17;10412:27;;10380:61;10487:2;10479:6;10476:14;10456:18;10453:38;10450:161;;;10533:10;10528:3;10524:20;10521:1;10514:31;10568:4;10565:1;10558:15;10596:4;10593:1;10586:15;10450:161;;10237:380;;;:::o;10622:127::-;10683:10;10678:3;10674:20;10671:1;10664:31;10714:4;10711:1;10704:15;10738:4;10735:1;10728:15;10754:127;10815:10;10810:3;10806:20;10803:1;10796:31;10846:4;10843:1;10836:15;10870:4;10867:1;10860:15;11018:131;-1:-1:-1;;;;;11093:31:1;;11083:42;;11073:70;;11139:1;11136;11129:12;11073:70;11018:131;:::o

Swarm Source

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