ETH Price: $3,388.78 (-1.63%)
Gas: 4 Gwei

Token

GoldSHIB (GSHIB)
 

Overview

Max Total Supply

10,000,000 GSHIB

Holders

454

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
15,292.868025322914147637 GSHIB

Value
$0.00
0x7f249f264e394dfe1e0765f3b0e3efef579f4f16
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:
GoldSHIB

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-20
*/

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

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

}

interface IUniswapV2Factory {

    function getPair(address tokenA, address tokenB) external view returns (address pair);

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

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);

    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    


}

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

    function WETH() external view returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

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

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);

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


}

interface IUniswapV2Router02 is IUniswapV2Router01 {

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

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

    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}


interface ISwapPair {
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function token0() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function kLast() external view returns (uint);

}

contract GoldSHIB is Context, IERC20, Ownable {

    using SafeMath for uint256;
    using Address for address;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable private marketingWalletAddress;
    address payable private teamWalletAddress;
    address private deadAddress = 0x000000000000000000000000000000000000dEaD;
    uint256 private preLPUnlockTime = 1695470400;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private isMarketPair;

    mapping(address => UserInfo) private _userInfo;
    struct UserInfo {
        uint256 lpAmount;
        bool preLP;
        uint256 unlockTime;
    }
    
    uint256 private _totalTaxIfBuying = 0;
    uint256 private _totalTaxIfSelling = 0;

    uint256 private _totalSupply;
    uint256 private _minimumTokensBeforeSwap = 0;
    address private _usdt;
    bool private startTx;


    IUniswapV2Router02 private uniswap;
    address private uniswapPair;

    bool inSwapAndLiquify;
    bool private swapAndLiquifyEnabled = false;
    bool private 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,
        uint8 coinDecimals,
        uint256 supply
    ) payable {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);

        _name = coinName;
        _symbol = coinSymbol;
        _decimals = coinDecimals;
        _owner = 0xAc576059F4F28412Fd9fC35cC4DC800e183c39C5;
        _totalSupply = supply  * 10 ** _decimals;
        marketingWalletAddress = payable(0xAc576059F4F28412Fd9fC35cC4DC800e183c39C5);
        teamWalletAddress = payable(0xAc576059F4F28412Fd9fC35cC4DC800e183c39C5);
        uniswap = _uniswapV2Router;
        _allowances[address(this)][address(uniswap)] = _totalSupply;

        _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 setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        _minimumTokensBeforeSwap = newLimit;
    }

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


    function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress);

        uniswap = _uniswapV2Router; //Set new router address

        isMarketPair[address(uniswapPair)] = true;
    }


    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;
                addLiquidity(sender,contractTokenBalance);
            }

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

            uint256 finalAmount = 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;
         
        // team eth
        uint256 amountUSDTTeam = amountReceived.mul(50).div(100);
        // marketing eth
        uint256 amountUSDTMarketing = amountReceived.sub(amountUSDTTeam);

        if(amountUSDTMarketing > 0)
            transferToAddressETH(marketingWalletAddress, amountUSDTMarketing);

        if(amountUSDTTeam > 0)
            transferToAddressETH(teamWalletAddress, amountUSDTTeam);


    }

    function addLiquidity(address sender,uint256 tokenAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswap), tokenAmount);
        uint256 ethAmount =  address(this).balance;
        // add the liquidity
        uniswap.addLiquidityETH{value: ethAmount}(
            sender,
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(this),
            block.timestamp
        );
    }

    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] = uniswap.WETH();

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

        // make the swap
        uniswap.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"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"}],"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","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"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405261dead600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555063650ed3406006556000600b556000600c556000600e556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff021916908315150217905550604051620032e5380380620032e58339818101604052810190620000b991906200058c565b60007310ed43c718714eb63d5aa57b78b54704e256024e90508460019080519060200190620000ea92919062000430565b5083600290805190602001906200010392919062000430565b5082600360006101000a81548160ff021916908360ff16021790555073ac576059f4f28412fd9fc35cc4dc800e183c39c56000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff16600a62000191919062000724565b826200019e919062000861565b600d8190555073ac576059f4f28412fd9fc35cc4dc800e183c39c5600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ac576059f4f28412fd9fc35cc4dc800e183c39c5600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d54600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200041d91906200064d565b60405180910390a3505050505062000a6e565b8280546200043e906200090f565b90600052602060002090601f016020900481019282620004625760008555620004ae565b82601f106200047d57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ad57825182559160200191906001019062000490565b5b509050620004bd9190620004c1565b5090565b5b80821115620004dc576000816000905550600101620004c2565b5090565b6000620004f7620004f18462000693565b6200066a565b90508281526020810184848401111562000516576200051562000a0d565b5b62000523848285620008d9565b509392505050565b600082601f83011262000543576200054262000a08565b5b815162000555848260208601620004e0565b91505092915050565b6000815190506200056f8162000a3a565b92915050565b600081519050620005868162000a54565b92915050565b60008060008060808587031215620005a957620005a862000a17565b5b600085015167ffffffffffffffff811115620005ca57620005c962000a12565b5b620005d8878288016200052b565b945050602085015167ffffffffffffffff811115620005fc57620005fb62000a12565b5b6200060a878288016200052b565b93505060406200061d8782880162000575565b925050606062000630878288016200055e565b91505092959194509250565b6200064781620008c2565b82525050565b60006020820190506200066460008301846200063c565b92915050565b60006200067662000689565b905062000684828262000945565b919050565b6000604051905090565b600067ffffffffffffffff821115620006b157620006b0620009d9565b5b620006bc8262000a1c565b9050602081019050919050565b6000808291508390505b60018511156200071b57808604811115620006f357620006f26200097b565b5b6001851615620007035780820291505b8081029050620007138562000a2d565b9450620006d3565b94509492505050565b60006200073182620008c2565b91506200073e83620008cc565b92506200076d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000775565b905092915050565b6000826200078757600190506200085a565b816200079757600090506200085a565b8160018114620007b05760028114620007bb57620007f1565b60019150506200085a565b60ff841115620007d057620007cf6200097b565b5b8360020a915084821115620007ea57620007e96200097b565b5b506200085a565b5060208310610133831016604e8410600b84101617156200082b5782820a9050838111156200082557620008246200097b565b5b6200085a565b6200083a8484846001620006c9565b925090508184048111156200085457620008536200097b565b5b81810290505b9392505050565b60006200086e82620008c2565b91506200087b83620008c2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008b757620008b66200097b565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008f9578082015181840152602081019050620008dc565b8381111562000909576000848401525b50505050565b600060028204905060018216806200092857607f821691505b602082108114156200093f576200093e620009aa565b5b50919050565b620009508262000a1c565b810181811067ffffffffffffffff82111715620009725762000971620009d9565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b62000a4581620008c2565b811462000a5157600080fd5b50565b62000a5f81620008cc565b811462000a6b57600080fd5b50565b6128678062000a7e6000396000f3fe6080604052600436106101185760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb146103d4578063b2bdfa7b14610411578063c49b9a801461043c578063dd62ed3e14610465578063f2fde38b146104a25761011f565b80638da5cb5b146102ff578063914eb66a1461032a57806395d89b4114610341578063a073d37f1461036c578063a457c2d7146103975761011f565b8063313ce567116100e7578063313ce567146101f4578063395093511461021f5780633b97084a1461025c5780635881f3ef1461028557806370a08231146102c25761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104cb565b604051610146919061210c565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611dc9565b61055d565b60405161018391906120f1565b60405180910390f35b34801561019857600080fd5b506101a161057b565b6040516101ae919061224e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611d76565b610585565b6040516101eb91906120f1565b60405180910390f35b34801561020057600080fd5b5061020961065f565b6040516102169190612269565b60405180910390f35b34801561022b57600080fd5b5061024660048036038101906102419190611dc9565b610676565b60405161025391906120f1565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190611e36565b610729565b005b34801561029157600080fd5b506102ac60048036038101906102a79190611d09565b6107c8565b6040516102b99190612075565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190611d09565b610925565b6040516102f6919061224e565b60405180910390f35b34801561030b57600080fd5b5061031461096e565b6040516103219190612075565b60405180910390f35b34801561033657600080fd5b5061033f610997565b005b34801561034d57600080fd5b50610356610aea565b604051610363919061210c565b60405180910390f35b34801561037857600080fd5b50610381610b7c565b60405161038e919061224e565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190611dc9565b610b86565b6040516103cb91906120f1565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611dc9565b610c53565b60405161040891906120f1565b60405180910390f35b34801561041d57600080fd5b50610426610c72565b6040516104339190612075565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190611e09565b610c96565b005b34801561047157600080fd5b5061048c60048036038101906104879190611d36565b610d7f565b604051610499919061224e565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611d09565b610e06565b005b6060600180546104da9061244f565b80601f01602080910402602001604051908101604052809291908181526020018280546105069061244f565b80156105535780601f1061052857610100808354040283529160200191610553565b820191906000526020600020905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b600061057161056a610fc8565b8484610fd0565b6001905092915050565b6000600d54905090565b600061059284848461119b565b506106548461059f610fc8565b61064f856040518060600160405280602881526020016127e560289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610605610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061071f610683610fc8565b8461071a8560086000610694610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b610fd0565b6001905092915050565b610731610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b5906121ce565b60405180910390fd5b80600e8190555050565b60006107d2610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906121ce565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61099f610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906121ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610af99061244f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b259061244f565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b5050505050905090565b6000600e54905090565b6000610c49610b93610fc8565b84610c448560405180606001604052806025815260200161280d6025913960086000610bbd610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b6001905092915050565b6000610c67610c60610fc8565b848461119b565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c9e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906121ce565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d7491906120f1565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e0e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906121ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f029061214e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611040576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110379061222e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a79061216e565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118e919061224e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561120c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112039061220e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061212e565b60405180910390fd5b600082116112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906121ee565b60405180910390fd5b601160149054906101000a900460ff16156112e6576112df848484611656565b905061158d565b60006112f130610925565b90506000600e5482101590508080156113175750601160149054906101000a900460ff16155b801561136d5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113855750601160159054906101000a900460ff165b156113b057601160169054906101000a900460ff16156113a557600e5491505b6113af8683611829565b5b611439846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061148987878761191c565b90506114dd81600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161157d919061224e565b60405180910390a3600193505050505b9392505050565b60008383111582906115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d3919061210c565b60405180910390fd5b50600083856115eb9190612381565b9050809150509392505050565b600080828461160791906122a0565b90508381101561164c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116439061218e565b60405180910390fd5b8091505092915050565b60006116e1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611816919061224e565b60405180910390a3600190509392505050565b61185630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fd0565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b81526004016118c296959493929190612090565b6060604051808303818588803b1580156118db57600080fd5b505af11580156118ef573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119149190611e63565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119a45761199d606461198f600b5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b9050611a22565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a2157611a1e6064611a10600c5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b90505b5b6000811115611b2657611a7d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b1d919061224e565b60405180910390a35b611b398184611c0890919063ffffffff16565b9150509392505050565b600080831415611b565760009050611bb8565b60008284611b649190612327565b9050828482611b7391906122f6565b14611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa906121ae565b60405180910390fd5b809150505b92915050565b6000611c0083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c52565b905092915050565b6000611c4a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611594565b905092915050565b60008083118290611c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c90919061210c565b60405180910390fd5b5060008385611ca891906122f6565b9050809150509392505050565b600081359050611cc48161279f565b92915050565b600081359050611cd9816127b6565b92915050565b600081359050611cee816127cd565b92915050565b600081519050611d03816127cd565b92915050565b600060208284031215611d1f57611d1e61250e565b5b6000611d2d84828501611cb5565b91505092915050565b60008060408385031215611d4d57611d4c61250e565b5b6000611d5b85828601611cb5565b9250506020611d6c85828601611cb5565b9150509250929050565b600080600060608486031215611d8f57611d8e61250e565b5b6000611d9d86828701611cb5565b9350506020611dae86828701611cb5565b9250506040611dbf86828701611cdf565b9150509250925092565b60008060408385031215611de057611ddf61250e565b5b6000611dee85828601611cb5565b9250506020611dff85828601611cdf565b9150509250929050565b600060208284031215611e1f57611e1e61250e565b5b6000611e2d84828501611cca565b91505092915050565b600060208284031215611e4c57611e4b61250e565b5b6000611e5a84828501611cdf565b91505092915050565b600080600060608486031215611e7c57611e7b61250e565b5b6000611e8a86828701611cf4565b9350506020611e9b86828701611cf4565b9250506040611eac86828701611cf4565b9150509250925092565b611ebf816123b5565b82525050565b611ece816123c7565b82525050565b611edd8161240a565b82525050565b6000611eee82612284565b611ef8818561228f565b9350611f0881856020860161241c565b611f1181612513565b840191505092915050565b6000611f2960238361228f565b9150611f3482612524565b604082019050919050565b6000611f4c60268361228f565b9150611f5782612573565b604082019050919050565b6000611f6f60228361228f565b9150611f7a826125c2565b604082019050919050565b6000611f92601b8361228f565b9150611f9d82612611565b602082019050919050565b6000611fb560218361228f565b9150611fc08261263a565b604082019050919050565b6000611fd860208361228f565b9150611fe382612689565b602082019050919050565b6000611ffb60298361228f565b9150612006826126b2565b604082019050919050565b600061201e60258361228f565b915061202982612701565b604082019050919050565b600061204160248361228f565b915061204c82612750565b604082019050919050565b612060816123f3565b82525050565b61206f816123fd565b82525050565b600060208201905061208a6000830184611eb6565b92915050565b600060c0820190506120a56000830189611eb6565b6120b26020830188612057565b6120bf6040830187611ed4565b6120cc6060830186611ed4565b6120d96080830185611eb6565b6120e660a0830184612057565b979650505050505050565b60006020820190506121066000830184611ec5565b92915050565b600060208201905081810360008301526121268184611ee3565b905092915050565b6000602082019050818103600083015261214781611f1c565b9050919050565b6000602082019050818103600083015261216781611f3f565b9050919050565b6000602082019050818103600083015261218781611f62565b9050919050565b600060208201905081810360008301526121a781611f85565b9050919050565b600060208201905081810360008301526121c781611fa8565b9050919050565b600060208201905081810360008301526121e781611fcb565b9050919050565b6000602082019050818103600083015261220781611fee565b9050919050565b6000602082019050818103600083015261222781612011565b9050919050565b6000602082019050818103600083015261224781612034565b9050919050565b60006020820190506122636000830184612057565b92915050565b600060208201905061227e6000830184612066565b92915050565b600081519050919050565b600082825260208201905092915050565b60006122ab826123f3565b91506122b6836123f3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122eb576122ea612481565b5b828201905092915050565b6000612301826123f3565b915061230c836123f3565b92508261231c5761231b6124b0565b5b828204905092915050565b6000612332826123f3565b915061233d836123f3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561237657612375612481565b5b828202905092915050565b600061238c826123f3565b9150612397836123f3565b9250828210156123aa576123a9612481565b5b828203905092915050565b60006123c0826123d3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612415826123f3565b9050919050565b60005b8381101561243a57808201518184015260208101905061241f565b83811115612449576000848401525b50505050565b6000600282049050600182168061246757607f821691505b6020821081141561247b5761247a6124df565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6127a8816123b5565b81146127b357600080fd5b50565b6127bf816123c7565b81146127ca57600080fd5b50565b6127d6816123f3565b81146127e157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206c533f4284a94b7d2219aee7172aa662d9a41f3f7a2e36a989da623aa3bbab3864736f6c63430008050033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000008476f6c645348494200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054753484942000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101185760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb146103d4578063b2bdfa7b14610411578063c49b9a801461043c578063dd62ed3e14610465578063f2fde38b146104a25761011f565b80638da5cb5b146102ff578063914eb66a1461032a57806395d89b4114610341578063a073d37f1461036c578063a457c2d7146103975761011f565b8063313ce567116100e7578063313ce567146101f4578063395093511461021f5780633b97084a1461025c5780635881f3ef1461028557806370a08231146102c25761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104cb565b604051610146919061210c565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611dc9565b61055d565b60405161018391906120f1565b60405180910390f35b34801561019857600080fd5b506101a161057b565b6040516101ae919061224e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611d76565b610585565b6040516101eb91906120f1565b60405180910390f35b34801561020057600080fd5b5061020961065f565b6040516102169190612269565b60405180910390f35b34801561022b57600080fd5b5061024660048036038101906102419190611dc9565b610676565b60405161025391906120f1565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190611e36565b610729565b005b34801561029157600080fd5b506102ac60048036038101906102a79190611d09565b6107c8565b6040516102b99190612075565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190611d09565b610925565b6040516102f6919061224e565b60405180910390f35b34801561030b57600080fd5b5061031461096e565b6040516103219190612075565b60405180910390f35b34801561033657600080fd5b5061033f610997565b005b34801561034d57600080fd5b50610356610aea565b604051610363919061210c565b60405180910390f35b34801561037857600080fd5b50610381610b7c565b60405161038e919061224e565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190611dc9565b610b86565b6040516103cb91906120f1565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611dc9565b610c53565b60405161040891906120f1565b60405180910390f35b34801561041d57600080fd5b50610426610c72565b6040516104339190612075565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190611e09565b610c96565b005b34801561047157600080fd5b5061048c60048036038101906104879190611d36565b610d7f565b604051610499919061224e565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611d09565b610e06565b005b6060600180546104da9061244f565b80601f01602080910402602001604051908101604052809291908181526020018280546105069061244f565b80156105535780601f1061052857610100808354040283529160200191610553565b820191906000526020600020905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b600061057161056a610fc8565b8484610fd0565b6001905092915050565b6000600d54905090565b600061059284848461119b565b506106548461059f610fc8565b61064f856040518060600160405280602881526020016127e560289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610605610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061071f610683610fc8565b8461071a8560086000610694610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b610fd0565b6001905092915050565b610731610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b5906121ce565b60405180910390fd5b80600e8190555050565b60006107d2610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906121ce565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61099f610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906121ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610af99061244f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b259061244f565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b5050505050905090565b6000600e54905090565b6000610c49610b93610fc8565b84610c448560405180606001604052806025815260200161280d6025913960086000610bbd610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b6001905092915050565b6000610c67610c60610fc8565b848461119b565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c9e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906121ce565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d7491906120f1565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e0e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906121ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f029061214e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611040576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110379061222e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a79061216e565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118e919061224e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561120c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112039061220e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061212e565b60405180910390fd5b600082116112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906121ee565b60405180910390fd5b601160149054906101000a900460ff16156112e6576112df848484611656565b905061158d565b60006112f130610925565b90506000600e5482101590508080156113175750601160149054906101000a900460ff16155b801561136d5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113855750601160159054906101000a900460ff165b156113b057601160169054906101000a900460ff16156113a557600e5491505b6113af8683611829565b5b611439846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061148987878761191c565b90506114dd81600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161157d919061224e565b60405180910390a3600193505050505b9392505050565b60008383111582906115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d3919061210c565b60405180910390fd5b50600083856115eb9190612381565b9050809150509392505050565b600080828461160791906122a0565b90508381101561164c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116439061218e565b60405180910390fd5b8091505092915050565b60006116e1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611816919061224e565b60405180910390a3600190509392505050565b61185630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fd0565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b81526004016118c296959493929190612090565b6060604051808303818588803b1580156118db57600080fd5b505af11580156118ef573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119149190611e63565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119a45761199d606461198f600b5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b9050611a22565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a2157611a1e6064611a10600c5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b90505b5b6000811115611b2657611a7d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b1d919061224e565b60405180910390a35b611b398184611c0890919063ffffffff16565b9150509392505050565b600080831415611b565760009050611bb8565b60008284611b649190612327565b9050828482611b7391906122f6565b14611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa906121ae565b60405180910390fd5b809150505b92915050565b6000611c0083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c52565b905092915050565b6000611c4a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611594565b905092915050565b60008083118290611c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c90919061210c565b60405180910390fd5b5060008385611ca891906122f6565b9050809150509392505050565b600081359050611cc48161279f565b92915050565b600081359050611cd9816127b6565b92915050565b600081359050611cee816127cd565b92915050565b600081519050611d03816127cd565b92915050565b600060208284031215611d1f57611d1e61250e565b5b6000611d2d84828501611cb5565b91505092915050565b60008060408385031215611d4d57611d4c61250e565b5b6000611d5b85828601611cb5565b9250506020611d6c85828601611cb5565b9150509250929050565b600080600060608486031215611d8f57611d8e61250e565b5b6000611d9d86828701611cb5565b9350506020611dae86828701611cb5565b9250506040611dbf86828701611cdf565b9150509250925092565b60008060408385031215611de057611ddf61250e565b5b6000611dee85828601611cb5565b9250506020611dff85828601611cdf565b9150509250929050565b600060208284031215611e1f57611e1e61250e565b5b6000611e2d84828501611cca565b91505092915050565b600060208284031215611e4c57611e4b61250e565b5b6000611e5a84828501611cdf565b91505092915050565b600080600060608486031215611e7c57611e7b61250e565b5b6000611e8a86828701611cf4565b9350506020611e9b86828701611cf4565b9250506040611eac86828701611cf4565b9150509250925092565b611ebf816123b5565b82525050565b611ece816123c7565b82525050565b611edd8161240a565b82525050565b6000611eee82612284565b611ef8818561228f565b9350611f0881856020860161241c565b611f1181612513565b840191505092915050565b6000611f2960238361228f565b9150611f3482612524565b604082019050919050565b6000611f4c60268361228f565b9150611f5782612573565b604082019050919050565b6000611f6f60228361228f565b9150611f7a826125c2565b604082019050919050565b6000611f92601b8361228f565b9150611f9d82612611565b602082019050919050565b6000611fb560218361228f565b9150611fc08261263a565b604082019050919050565b6000611fd860208361228f565b9150611fe382612689565b602082019050919050565b6000611ffb60298361228f565b9150612006826126b2565b604082019050919050565b600061201e60258361228f565b915061202982612701565b604082019050919050565b600061204160248361228f565b915061204c82612750565b604082019050919050565b612060816123f3565b82525050565b61206f816123fd565b82525050565b600060208201905061208a6000830184611eb6565b92915050565b600060c0820190506120a56000830189611eb6565b6120b26020830188612057565b6120bf6040830187611ed4565b6120cc6060830186611ed4565b6120d96080830185611eb6565b6120e660a0830184612057565b979650505050505050565b60006020820190506121066000830184611ec5565b92915050565b600060208201905081810360008301526121268184611ee3565b905092915050565b6000602082019050818103600083015261214781611f1c565b9050919050565b6000602082019050818103600083015261216781611f3f565b9050919050565b6000602082019050818103600083015261218781611f62565b9050919050565b600060208201905081810360008301526121a781611f85565b9050919050565b600060208201905081810360008301526121c781611fa8565b9050919050565b600060208201905081810360008301526121e781611fcb565b9050919050565b6000602082019050818103600083015261220781611fee565b9050919050565b6000602082019050818103600083015261222781612011565b9050919050565b6000602082019050818103600083015261224781612034565b9050919050565b60006020820190506122636000830184612057565b92915050565b600060208201905061227e6000830184612066565b92915050565b600081519050919050565b600082825260208201905092915050565b60006122ab826123f3565b91506122b6836123f3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122eb576122ea612481565b5b828201905092915050565b6000612301826123f3565b915061230c836123f3565b92508261231c5761231b6124b0565b5b828204905092915050565b6000612332826123f3565b915061233d836123f3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561237657612375612481565b5b828202905092915050565b600061238c826123f3565b9150612397836123f3565b9250828210156123aa576123a9612481565b5b828203905092915050565b60006123c0826123d3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612415826123f3565b9050919050565b60005b8381101561243a57808201518184015260208101905061241f565b83811115612449576000848401525b50505050565b6000600282049050600182168061246757607f821691505b6020821081141561247b5761247a6124df565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6127a8816123b5565b81146127b357600080fd5b50565b6127bf816123c7565b81146127ca57600080fd5b50565b6127d6816123f3565b81146127e157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206c533f4284a94b7d2219aee7172aa662d9a41f3f7a2e36a989da623aa3bbab3864736f6c63430008050033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000008476f6c645348494200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054753484942000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : coinName (string): GoldSHIB
Arg [1] : coinSymbol (string): GSHIB
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 10000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000989680
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 476f6c6453484942000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 4753484942000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8991:9868:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11577:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12870:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11854:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14432:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11763:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12240:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13384:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13698:317;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11962:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5578:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5792:145;;;;;;;;;;;;;:::i;:::-;;11668:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12743:121;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12466:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14257:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5454:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13517:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12089:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5945:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11577:83;11614:13;11647:5;11640:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11577:83;:::o;12870:161::-;12945:4;12962:39;12971:12;:10;:12::i;:::-;12985:7;12994:6;12962:8;:39::i;:::-;13019:4;13012:11;;12870:161;;;;:::o;11854:100::-;11907:7;11934:12;;11927:19;;11854:100;:::o;14432:313::-;14530:4;14547:36;14557:6;14565:9;14576:6;14547:9;:36::i;:::-;;14594:121;14603:6;14611:12;:10;:12::i;:::-;14625:89;14663:6;14625:89;;;;;;;;;;;;;;;;;:11;:19;14637:6;14625:19;;;;;;;;;;;;;;;:33;14645:12;:10;:12::i;:::-;14625:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14594:8;:121::i;:::-;14733:4;14726:11;;14432:313;;;;;:::o;11763:83::-;11804:5;11829:9;;;;;;;;;;;11822:16;;11763:83;:::o;12240:218::-;12328:4;12345:83;12354:12;:10;:12::i;:::-;12368:7;12377:50;12416:10;12377:11;:25;12389:12;:10;:12::i;:::-;12377:25;;;;;;;;;;;;;;;:34;12403:7;12377:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;12345:8;:83::i;:::-;12446:4;12439:11;;12240:218;;;;:::o;13384:125::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13493:8:::1;13466:24;:35;;;;13384:125:::0;:::o;13698:317::-;13778:22;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13815:35:::1;13872:16;13815:74;;13912:16;13902:7;;:26;;;;;;;;;;;;;;;;;;14003:4;13966:12;:34;13987:11;;;;;;;;;;;13966:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13802:213;13698:317:::0;;;:::o;11962:119::-;12028:7;12055:9;:18;12065:7;12055:18;;;;;;;;;;;;;;;;12048:25;;11962:119;;;:::o;5578:79::-;5616:7;5643:6;;;;;;;;;;;5636:13;;5578:79;:::o;5792:145::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5896:1:::1;5859:40;;5880:6;::::0;::::1;;;;;;;;5859:40;;;;;;;;;;;;5927:1;5910:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5792:145::o:0;11668:87::-;11707:13;11740:7;11733:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11668:87;:::o;12743:121::-;12805:7;12832:24;;12825:31;;12743:121;:::o;12466:269::-;12559:4;12576:129;12585:12;:10;:12::i;:::-;12599:7;12608:96;12647:15;12608:96;;;;;;;;;;;;;;;;;:11;:25;12620:12;:10;:12::i;:::-;12608:25;;;;;;;;;;;;;;;:34;12634:7;12608:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;12576:8;:129::i;:::-;12723:4;12716:11;;12466:269;;;;:::o;14257:167::-;14335:4;14352:42;14362:12;:10;:12::i;:::-;14376:9;14387:6;14352:9;:42::i;:::-;;14412:4;14405:11;;14257:167;;;;:::o;5454:21::-;;;;;;;;;;;;:::o;13517:171::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13618:8:::1;13594:21;;:32;;;;;;;;;;;;;;;;;;13642:38;13671:8;13642:38;;;;;;:::i;:::-;;;;;;;;13517:171:::0;:::o;12089:143::-;12170:7;12197:11;:18;12209:5;12197:18;;;;;;;;;;;;;;;:27;12216:7;12197:27;;;;;;;;;;;;;;;;12190:34;;12089:143;;;;:::o;5945:244::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6054:1:::1;6034:22;;:8;:22;;;;6026:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6144:8;6115:38;;6136:6;::::0;::::1;;;;;;;;6115:38;;;;;;;;;;;;6173:8;6164:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5945:244:::0;:::o;102:115::-;155:15;198:10;183:26;;102:115;:::o;13039:337::-;13149:1;13132:19;;:5;:19;;;;13124:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13230:1;13211:21;;:7;:21;;;;13203:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13314:6;13284:11;:18;13296:5;13284:18;;;;;;;;;;;;;;;:27;13303:7;13284:27;;;;;;;;;;;;;;;:36;;;;13352:7;13336:32;;13345:5;13336:32;;;13361:6;13336:32;;;;;;:::i;:::-;;;;;;;;13039:337;;;:::o;14753:1312::-;14840:4;14885:1;14867:20;;:6;:20;;;;14859:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14969:1;14948:23;;:9;:23;;;;14940:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15039:1;15030:6;:10;15022:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15102:16;;;;;;;;;;;15099:959;;;15151:41;15166:6;15174:9;15185:6;15151:14;:41::i;:::-;15144:48;;;;15099:959;15245:28;15276:24;15294:4;15276:9;:24::i;:::-;15245:55;;15315:28;15370:24;;15346:20;:48;;15315:79;;15415:23;:44;;;;;15443:16;;;;;;;;;;;15442:17;15415:44;:69;;;;;15464:12;:20;15477:6;15464:20;;;;;;;;;;;;;;;;;;;;;;;;;15463:21;15415:69;:94;;;;;15488:21;;;;;;;;;;;15415:94;15411:306;;;15546:25;;;;;;;;;;;15543:98;;;15617:24;;15594:47;;15543:98;15660:41;15673:6;15680:20;15660:12;:41::i;:::-;15411:306;15753:53;15775:6;15753:53;;;;;;;;;;;;;;;;;:9;:17;15763:6;15753:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15733:9;:17;15743:6;15733:17;;;;;;;;;;;;;;;:73;;;;15823:19;15845:34;15853:6;15861:9;15872:6;15845:7;:34::i;:::-;15823:56;;15921:37;15946:11;15921:9;:20;15931:9;15921:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;15898:9;:20;15908:9;15898:20;;;;;;;;;;;;;;;:60;;;;15997:9;15980:40;;15989:6;15980:40;;;16008:11;15980:40;;;;;;:::i;:::-;;;;;;;;16042:4;16035:11;;;;;14753:1312;;;;;;:::o;1524:192::-;1610:7;1643:1;1638;:6;;1646:12;1630:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1670:9;1686:1;1682;:5;;;;:::i;:::-;1670:17;;1707:1;1700:8;;;1524:192;;;;;:::o;1191:181::-;1249:7;1269:9;1285:1;1281;:5;;;;:::i;:::-;1269:17;;1310:1;1305;:6;;1297:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1363:1;1356:8;;;1191:181;;;;:::o;16073:330::-;16166:4;16203:53;16225:6;16203:53;;;;;;;;;;;;;;;;;:9;:17;16213:6;16203:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;16183:9;:17;16193:6;16183:17;;;;;;;;;;;;;;;:73;;;;16290:32;16315:6;16290:9;:20;16300:9;16290:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16267:9;:20;16277:9;16267:20;;;;;;;;;;;;;;;:55;;;;16355:9;16338:35;;16347:6;16338:35;;;16366:6;16338:35;;;;;;:::i;:::-;;;;;;;;16391:4;16384:11;;16073:330;;;;;:::o;17052:543::-;17196:54;17213:4;17228:7;;;;;;;;;;;17238:11;17196:8;:54::i;:::-;17261:17;17282:21;17261:42;;17344:7;;;;;;;;;;;:23;;;17375:9;17400:6;17421:11;17447:1;17490;17541:4;17561:15;17344:243;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17118:477;17052:543;;:::o;18249:596::-;18335:7;18357:17;18377:1;18357:21;;18392:12;:20;18405:6;18392:20;;;;;;;;;;;;;;;;;;;;;;;;;18389:223;;;18441:38;18475:3;18441:29;18452:17;;18441:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;18429:50;;18389:223;;;18509:12;:23;18522:9;18509:23;;;;;;;;;;;;;;;;;;;;;;;;;18506:106;;;18561:39;18596:3;18561:30;18572:18;;18561:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;18549:51;;18506:106;18389:223;18639:1;18627:9;:13;18624:173;;;18684:39;18713:9;18684;:24;18702:4;18684:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;18657:9;:24;18675:4;18657:24;;;;;;;;;;;;;;;:66;;;;18768:4;18743:42;;18752:6;18743:42;;;18775:9;18743:42;;;;;;:::i;:::-;;;;;;;;18624:173;18816:21;18827:9;18816:6;:10;;:21;;;;:::i;:::-;18809:28;;;18249:596;;;;;:::o;1724:250::-;1782:7;1811:1;1806;:6;1802:47;;;1836:1;1829:8;;;;1802:47;1861:9;1877:1;1873;:5;;;;:::i;:::-;1861:17;;1906:1;1901;1897;:5;;;;:::i;:::-;:10;1889:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1965:1;1958:8;;;1724:250;;;;;:::o;1982:132::-;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2060:46;;1982:132;;;;:::o;1380:136::-;1438:7;1465:43;1469:1;1472;1465:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1458:50;;1380:136;;;;:::o;2122:278::-;2208:7;2240:1;2236;:5;2243:12;2228:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2267:9;2283:1;2279;:5;;;;:::i;:::-;2267:17;;2391:1;2384:8;;;2122:278;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:143::-;493:5;524:6;518:13;509:22;;540:33;567:5;540:33;:::i;:::-;499:80;;;;:::o;585:329::-;644:6;693:2;681:9;672:7;668:23;664:32;661:2;;;699:79;;:::i;:::-;661:2;819:1;844:53;889:7;880:6;869:9;865:22;844:53;:::i;:::-;834:63;;790:117;651:263;;;;:::o;920:474::-;988:6;996;1045:2;1033:9;1024:7;1020:23;1016:32;1013:2;;;1051:79;;:::i;:::-;1013:2;1171:1;1196:53;1241:7;1232:6;1221:9;1217:22;1196:53;:::i;:::-;1186:63;;1142:117;1298:2;1324:53;1369:7;1360:6;1349:9;1345:22;1324:53;:::i;:::-;1314:63;;1269:118;1003:391;;;;;:::o;1400:619::-;1477:6;1485;1493;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1548:79;;:::i;:::-;1510:2;1668:1;1693:53;1738:7;1729:6;1718:9;1714:22;1693:53;:::i;:::-;1683:63;;1639:117;1795:2;1821:53;1866:7;1857:6;1846:9;1842:22;1821:53;:::i;:::-;1811:63;;1766:118;1923:2;1949:53;1994:7;1985:6;1974:9;1970:22;1949:53;:::i;:::-;1939:63;;1894:118;1500:519;;;;;:::o;2025:474::-;2093:6;2101;2150:2;2138:9;2129:7;2125:23;2121:32;2118:2;;;2156:79;;:::i;:::-;2118:2;2276:1;2301:53;2346:7;2337:6;2326:9;2322:22;2301:53;:::i;:::-;2291:63;;2247:117;2403:2;2429:53;2474:7;2465:6;2454:9;2450:22;2429:53;:::i;:::-;2419:63;;2374:118;2108:391;;;;;:::o;2505:323::-;2561:6;2610:2;2598:9;2589:7;2585:23;2581:32;2578:2;;;2616:79;;:::i;:::-;2578:2;2736:1;2761:50;2803:7;2794:6;2783:9;2779:22;2761:50;:::i;:::-;2751:60;;2707:114;2568:260;;;;:::o;2834:329::-;2893:6;2942:2;2930:9;2921:7;2917:23;2913:32;2910:2;;;2948:79;;:::i;:::-;2910:2;3068:1;3093:53;3138:7;3129:6;3118:9;3114:22;3093:53;:::i;:::-;3083:63;;3039:117;2900:263;;;;:::o;3169:663::-;3257:6;3265;3273;3322:2;3310:9;3301:7;3297:23;3293:32;3290:2;;;3328:79;;:::i;:::-;3290:2;3448:1;3473:64;3529:7;3520:6;3509:9;3505:22;3473:64;:::i;:::-;3463:74;;3419:128;3586:2;3612:64;3668:7;3659:6;3648:9;3644:22;3612:64;:::i;:::-;3602:74;;3557:129;3725:2;3751:64;3807:7;3798:6;3787:9;3783:22;3751:64;:::i;:::-;3741:74;;3696:129;3280:552;;;;;:::o;3838:118::-;3925:24;3943:5;3925:24;:::i;:::-;3920:3;3913:37;3903:53;;:::o;3962:109::-;4043:21;4058:5;4043:21;:::i;:::-;4038:3;4031:34;4021:50;;:::o;4077:147::-;4172:45;4211:5;4172:45;:::i;:::-;4167:3;4160:58;4150:74;;:::o;4230:364::-;4318:3;4346:39;4379:5;4346:39;:::i;:::-;4401:71;4465:6;4460:3;4401:71;:::i;:::-;4394:78;;4481:52;4526:6;4521:3;4514:4;4507:5;4503:16;4481:52;:::i;:::-;4558:29;4580:6;4558:29;:::i;:::-;4553:3;4549:39;4542:46;;4322:272;;;;;:::o;4600:366::-;4742:3;4763:67;4827:2;4822:3;4763:67;:::i;:::-;4756:74;;4839:93;4928:3;4839:93;:::i;:::-;4957:2;4952:3;4948:12;4941:19;;4746:220;;;:::o;4972:366::-;5114:3;5135:67;5199:2;5194:3;5135:67;:::i;:::-;5128:74;;5211:93;5300:3;5211:93;:::i;:::-;5329:2;5324:3;5320:12;5313:19;;5118:220;;;:::o;5344:366::-;5486:3;5507:67;5571:2;5566:3;5507:67;:::i;:::-;5500:74;;5583:93;5672:3;5583:93;:::i;:::-;5701:2;5696:3;5692:12;5685:19;;5490:220;;;:::o;5716:366::-;5858:3;5879:67;5943:2;5938:3;5879:67;:::i;:::-;5872:74;;5955:93;6044:3;5955:93;:::i;:::-;6073:2;6068:3;6064:12;6057:19;;5862:220;;;:::o;6088:366::-;6230:3;6251:67;6315:2;6310:3;6251:67;:::i;:::-;6244:74;;6327:93;6416:3;6327:93;:::i;:::-;6445:2;6440:3;6436:12;6429:19;;6234:220;;;:::o;6460:366::-;6602:3;6623:67;6687:2;6682:3;6623:67;:::i;:::-;6616:74;;6699:93;6788:3;6699:93;:::i;:::-;6817:2;6812:3;6808:12;6801:19;;6606:220;;;:::o;6832:366::-;6974:3;6995:67;7059:2;7054:3;6995:67;:::i;:::-;6988:74;;7071:93;7160:3;7071:93;:::i;:::-;7189:2;7184:3;7180:12;7173:19;;6978:220;;;:::o;7204:366::-;7346:3;7367:67;7431:2;7426:3;7367:67;:::i;:::-;7360:74;;7443:93;7532:3;7443:93;:::i;:::-;7561:2;7556:3;7552:12;7545:19;;7350:220;;;:::o;7576:366::-;7718:3;7739:67;7803:2;7798:3;7739:67;:::i;:::-;7732:74;;7815:93;7904:3;7815:93;:::i;:::-;7933:2;7928:3;7924:12;7917:19;;7722:220;;;:::o;7948:118::-;8035:24;8053:5;8035:24;:::i;:::-;8030:3;8023:37;8013:53;;:::o;8072:112::-;8155:22;8171:5;8155:22;:::i;:::-;8150:3;8143:35;8133:51;;:::o;8190:222::-;8283:4;8321:2;8310:9;8306:18;8298:26;;8334:71;8402:1;8391:9;8387:17;8378:6;8334:71;:::i;:::-;8288:124;;;;:::o;8418:807::-;8667:4;8705:3;8694:9;8690:19;8682:27;;8719:71;8787:1;8776:9;8772:17;8763:6;8719:71;:::i;:::-;8800:72;8868:2;8857:9;8853:18;8844:6;8800:72;:::i;:::-;8882:80;8958:2;8947:9;8943:18;8934:6;8882:80;:::i;:::-;8972;9048:2;9037:9;9033:18;9024:6;8972:80;:::i;:::-;9062:73;9130:3;9119:9;9115:19;9106:6;9062:73;:::i;:::-;9145;9213:3;9202:9;9198:19;9189:6;9145:73;:::i;:::-;8672:553;;;;;;;;;:::o;9231:210::-;9318:4;9356:2;9345:9;9341:18;9333:26;;9369:65;9431:1;9420:9;9416:17;9407:6;9369:65;:::i;:::-;9323:118;;;;:::o;9447:313::-;9560:4;9598:2;9587:9;9583:18;9575:26;;9647:9;9641:4;9637:20;9633:1;9622:9;9618:17;9611:47;9675:78;9748:4;9739:6;9675:78;:::i;:::-;9667:86;;9565:195;;;;:::o;9766:419::-;9932:4;9970:2;9959:9;9955:18;9947:26;;10019:9;10013:4;10009:20;10005:1;9994:9;9990:17;9983:47;10047:131;10173:4;10047:131;:::i;:::-;10039:139;;9937:248;;;:::o;10191:419::-;10357:4;10395:2;10384:9;10380:18;10372:26;;10444:9;10438:4;10434:20;10430:1;10419:9;10415:17;10408:47;10472:131;10598:4;10472:131;:::i;:::-;10464:139;;10362:248;;;:::o;10616:419::-;10782:4;10820:2;10809:9;10805:18;10797:26;;10869:9;10863:4;10859:20;10855:1;10844:9;10840:17;10833:47;10897:131;11023:4;10897:131;:::i;:::-;10889:139;;10787:248;;;:::o;11041:419::-;11207:4;11245:2;11234:9;11230:18;11222:26;;11294:9;11288:4;11284:20;11280:1;11269:9;11265:17;11258:47;11322:131;11448:4;11322:131;:::i;:::-;11314:139;;11212:248;;;:::o;11466:419::-;11632:4;11670:2;11659:9;11655:18;11647:26;;11719:9;11713:4;11709:20;11705:1;11694:9;11690:17;11683:47;11747:131;11873:4;11747:131;:::i;:::-;11739:139;;11637:248;;;:::o;11891:419::-;12057:4;12095:2;12084:9;12080:18;12072:26;;12144:9;12138:4;12134:20;12130:1;12119:9;12115:17;12108:47;12172:131;12298:4;12172:131;:::i;:::-;12164:139;;12062:248;;;:::o;12316:419::-;12482:4;12520:2;12509:9;12505:18;12497:26;;12569:9;12563:4;12559:20;12555:1;12544:9;12540:17;12533:47;12597:131;12723:4;12597:131;:::i;:::-;12589:139;;12487:248;;;:::o;12741:419::-;12907:4;12945:2;12934:9;12930:18;12922:26;;12994:9;12988:4;12984:20;12980:1;12969:9;12965:17;12958:47;13022:131;13148:4;13022:131;:::i;:::-;13014:139;;12912:248;;;:::o;13166:419::-;13332:4;13370:2;13359:9;13355:18;13347:26;;13419:9;13413:4;13409:20;13405:1;13394:9;13390:17;13383:47;13447:131;13573:4;13447:131;:::i;:::-;13439:139;;13337:248;;;:::o;13591:222::-;13684:4;13722:2;13711:9;13707:18;13699:26;;13735:71;13803:1;13792:9;13788:17;13779:6;13735:71;:::i;:::-;13689:124;;;;:::o;13819:214::-;13908:4;13946:2;13935:9;13931:18;13923:26;;13959:67;14023:1;14012:9;14008:17;13999:6;13959:67;:::i;:::-;13913:120;;;;:::o;14120:99::-;14172:6;14206:5;14200:12;14190:22;;14179:40;;;:::o;14225:169::-;14309:11;14343:6;14338:3;14331:19;14383:4;14378:3;14374:14;14359:29;;14321:73;;;;:::o;14400:305::-;14440:3;14459:20;14477:1;14459:20;:::i;:::-;14454:25;;14493:20;14511:1;14493:20;:::i;:::-;14488:25;;14647:1;14579:66;14575:74;14572:1;14569:81;14566:2;;;14653:18;;:::i;:::-;14566:2;14697:1;14694;14690:9;14683:16;;14444:261;;;;:::o;14711:185::-;14751:1;14768:20;14786:1;14768:20;:::i;:::-;14763:25;;14802:20;14820:1;14802:20;:::i;:::-;14797:25;;14841:1;14831:2;;14846:18;;:::i;:::-;14831:2;14888:1;14885;14881:9;14876:14;;14753:143;;;;:::o;14902:348::-;14942:7;14965:20;14983:1;14965:20;:::i;:::-;14960:25;;14999:20;15017:1;14999:20;:::i;:::-;14994:25;;15187:1;15119:66;15115:74;15112:1;15109:81;15104:1;15097:9;15090:17;15086:105;15083:2;;;15194:18;;:::i;:::-;15083:2;15242:1;15239;15235:9;15224:20;;14950:300;;;;:::o;15256:191::-;15296:4;15316:20;15334:1;15316:20;:::i;:::-;15311:25;;15350:20;15368:1;15350:20;:::i;:::-;15345:25;;15389:1;15386;15383:8;15380:2;;;15394:18;;:::i;:::-;15380:2;15439:1;15436;15432:9;15424:17;;15301:146;;;;:::o;15453:96::-;15490:7;15519:24;15537:5;15519:24;:::i;:::-;15508:35;;15498:51;;;:::o;15555:90::-;15589:7;15632:5;15625:13;15618:21;15607:32;;15597:48;;;:::o;15651:126::-;15688:7;15728:42;15721:5;15717:54;15706:65;;15696:81;;;:::o;15783:77::-;15820:7;15849:5;15838:16;;15828:32;;;:::o;15866:86::-;15901:7;15941:4;15934:5;15930:16;15919:27;;15909:43;;;:::o;15958:121::-;16016:9;16049:24;16067:5;16049:24;:::i;:::-;16036:37;;16026:53;;;:::o;16085:307::-;16153:1;16163:113;16177:6;16174:1;16171:13;16163:113;;;16262:1;16257:3;16253:11;16247:18;16243:1;16238:3;16234:11;16227:39;16199:2;16196:1;16192:10;16187:15;;16163:113;;;16294:6;16291:1;16288:13;16285:2;;;16374:1;16365:6;16360:3;16356:16;16349:27;16285:2;16134:258;;;;:::o;16398:320::-;16442:6;16479:1;16473:4;16469:12;16459:22;;16526:1;16520:4;16516:12;16547:18;16537:2;;16603:4;16595:6;16591:17;16581:27;;16537:2;16665;16657:6;16654:14;16634:18;16631:38;16628:2;;;16684:18;;:::i;:::-;16628:2;16449:269;;;;:::o;16724:180::-;16772:77;16769:1;16762:88;16869:4;16866:1;16859:15;16893:4;16890:1;16883:15;16910:180;16958:77;16955:1;16948:88;17055:4;17052:1;17045:15;17079:4;17076:1;17069:15;17096:180;17144:77;17141:1;17134:88;17241:4;17238:1;17231:15;17265:4;17262:1;17255:15;17405:117;17514:1;17511;17504:12;17528:102;17569:6;17620:2;17616:7;17611:2;17604:5;17600:14;17596:28;17586:38;;17576:54;;;:::o;17636:222::-;17776:34;17772:1;17764:6;17760:14;17753:58;17845:5;17840:2;17832:6;17828:15;17821:30;17742:116;:::o;17864:225::-;18004:34;18000:1;17992:6;17988:14;17981:58;18073:8;18068:2;18060:6;18056:15;18049:33;17970:119;:::o;18095:221::-;18235:34;18231:1;18223:6;18219:14;18212:58;18304:4;18299:2;18291:6;18287:15;18280:29;18201:115;:::o;18322:177::-;18462:29;18458:1;18450:6;18446:14;18439:53;18428:71;:::o;18505:220::-;18645:34;18641:1;18633:6;18629:14;18622:58;18714:3;18709:2;18701:6;18697:15;18690:28;18611:114;:::o;18731:182::-;18871:34;18867:1;18859:6;18855:14;18848:58;18837:76;:::o;18919:228::-;19059:34;19055:1;19047:6;19043:14;19036:58;19128:11;19123:2;19115:6;19111:15;19104:36;19025:122;:::o;19153:224::-;19293:34;19289:1;19281:6;19277:14;19270:58;19362:7;19357:2;19349:6;19345:15;19338:32;19259:118;:::o;19383:223::-;19523:34;19519:1;19511:6;19507:14;19500:58;19592:6;19587:2;19579:6;19575:15;19568:31;19489:117;:::o;19612:122::-;19685:24;19703:5;19685:24;:::i;:::-;19678:5;19675:35;19665:2;;19724:1;19721;19714:12;19665:2;19655:79;:::o;19740:116::-;19810:21;19825:5;19810:21;:::i;:::-;19803:5;19800:32;19790:2;;19846:1;19843;19836:12;19790:2;19780:76;:::o;19862:122::-;19935:24;19953:5;19935:24;:::i;:::-;19928:5;19925:35;19915:2;;19974:1;19971;19964:12;19915:2;19905:79;:::o

Swarm Source

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