ETH Price: $3,250.06 (-0.00%)

Token

QiuQiu (QiuQiu Inu)
 

Overview

Max Total Supply

1,000,000,000,000,000 QiuQiu Inu

Holders

5

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.002991338 QiuQiu Inu

Value
$0.00
0xe4105981d6807291421b25032d1ac9f140994e81
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:
Token

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-07
*/

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

/*
 * Telegram : https://t.me/qiuqiubsc
 * Twitter : https://x.com/qiuqiujz?s=09
 * Website :
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0xdead));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
    function tryAdd(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

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

contract Token is IERC20, Ownable {
    using SafeMath for uint256;

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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    address public _uniswapPair;
    uint256 public _walletMAX;

    function setWalletMax(uint8 percentage) public onlyOwner {
        _walletMAX = (totalSupply() * percentage) / 100;
    }

    constructor() {
        _name = unicode"QiuQiu";
        _symbol = unicode"QiuQiu Inu";
        _decimals = 9;

        _totalSupply = 1000000000000000 * 10**_decimals;

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        _uniswapPair = swapFactory.createPair(address(this), swapRouter.WETH());

        _walletMAX = (_totalSupply * 100) / 100;

        address receiver = msg.sender;
        _balances[receiver] = _totalSupply;
        emit Transfer(address(0), receiver, _totalSupply);
    }

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual 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 sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        if (sender == _uniswapPair && recipient != owner()) {
            require(balanceOf(recipient) + amount <= _walletMAX, "walletlimit");
        }

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

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":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"percentage","type":"uint8"}],"name":"setWalletMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506200001d33620002e7565b6040805180820190915260068082526551697551697560d01b60209092019182526200004c9160039162000337565b5060408051808201909152600a8082526951697551697520496e7560b01b6020909201918252620000809160049162000337565b506005805460ff191660099081179091556200009e90600a62000477565b620000b19066038d7ea4c6800062000538565b6006819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200010c57600080fd5b505afa15801562000121573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001479190620003dd565b9050806001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019357600080fd5b505afa158015620001a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ce9190620003dd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200021757600080fd5b505af11580156200022c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002529190620003dd565b600780546001600160a01b0319166001600160a01b039290921691909117905560065460649062000284908262000538565b6200029091906200040d565b60085560065433600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050620005ad565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805462000345906200055a565b90600052602060002090601f016020900481019282620003695760008555620003b4565b82601f106200038457805160ff1916838001178555620003b4565b82800160010185558215620003b4579182015b82811115620003b457825182559160200191906001019062000397565b50620003c2929150620003c6565b5090565b5b80821115620003c25760008155600101620003c7565b600060208284031215620003ef578081fd5b81516001600160a01b038116811462000406578182fd5b9392505050565b6000826200042957634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200046f57816000190482111562000453576200045362000597565b808516156200046157918102915b93841c939080029062000433565b509250929050565b60006200040660ff841683600082620004935750600162000532565b81620004a25750600062000532565b8160018114620004bb5760028114620004c657620004e6565b600191505062000532565b60ff841115620004da57620004da62000597565b50506001821b62000532565b5060208310610133831016604e8410600b84101617156200050b575081810a62000532565b6200051783836200042e565b80600019048211156200052e576200052e62000597565b0290505b92915050565b600081600019048311821515161562000555576200055562000597565b500290565b600181811c908216806200056f57607f821691505b602082108114156200059157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610b3680620005bd6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80634bf28fd01161009757806395d89b411161006657806395d89b4114610200578063a9059cbb14610208578063dd62ed3e1461021b578063f2fde38b1461025457600080fd5b80634bf28fd01461019357806370a08231146101be578063715018a6146101e75780638da5cb5b146101ef57600080fd5b80631b583749116100d35780631b5837491461014d57806323b872dd14610156578063313ce56714610169578063319c2f641461017e57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610267565b60405161010f9190610982565b60405180910390f35b61012b610126366004610938565b6102f9565b604051901515815260200161010f565b6006545b60405190815260200161010f565b61013f60085481565b61012b6101643660046108fd565b61030f565b60055460405160ff909116815260200161010f565b61019161018c366004610961565b610378565b005b6007546101a6906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61013f6101cc3660046108b1565b6001600160a01b031660009081526001602052604090205490565b6101916103d4565b6000546001600160a01b03166101a6565b61010261040b565b61012b610216366004610938565b61041a565b61013f6102293660046108cb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101916102623660046108b1565b610427565b60606003805461027690610a61565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610a61565b80156102ef5780601f106102c4576101008083540402835291602001916102ef565b820191906000526020600020905b8154815290600101906020018083116102d257829003601f168201915b5050505050905090565b60006103063384846104c2565b50600192915050565b600061031c8484846105e7565b61036e843361036985604051806060016040528060288152602001610ad9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610806565b6104c2565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a2906109d5565b60405180910390fd5b60648160ff166103ba60065490565b6103c49190610a42565b6103ce9190610a22565b60085550565b6000546001600160a01b031633146103fe5760405162461bcd60e51b81526004016103a2906109d5565b61040961dead610832565b565b60606004805461027690610a61565b60006103063384846105e7565b6000546001600160a01b031633146104515760405162461bcd60e51b81526004016103a2906109d5565b6001600160a01b0381166104b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a2565b6104bf81610832565b50565b6001600160a01b0383166105245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166105855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661064b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166106ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b6007546001600160a01b0384811691161480156106d857506000546001600160a01b03838116911614155b156107465760085481610700846001600160a01b031660009081526001602052604090205490565b61070a9190610a0a565b11156107465760405162461bcd60e51b815260206004820152600b60248201526a1dd85b1b195d1b1a5b5a5d60aa1b60448201526064016103a2565b61078381604051806060016040528060268152602001610ab3602691396001600160a01b0386166000908152600160205260409020549190610806565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107b29082610882565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105da9085815260200190565b6000818484111561082a5760405162461bcd60e51b81526004016103a29190610982565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061088e8284610a0a565b9392505050565b80356001600160a01b03811681146108ac57600080fd5b919050565b6000602082840312156108c2578081fd5b61088e82610895565b600080604083850312156108dd578081fd5b6108e683610895565b91506108f460208401610895565b90509250929050565b600080600060608486031215610911578081fd5b61091a84610895565b925061092860208501610895565b9150604084013590509250925092565b6000806040838503121561094a578182fd5b61095383610895565b946020939093013593505050565b600060208284031215610972578081fd5b813560ff8116811461088e578182fd5b6000602080835283518082850152825b818110156109ae57858101830151858201604001528201610992565b818111156109bf5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610a1d57610a1d610a9c565b500190565b600082610a3d57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610a5c57610a5c610a9c565b500290565b600181811c90821680610a7557607f821691505b60208210811415610a9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122035b55a73710b8f0ccb0435b380da15df4f00424ab1279e263b3cfbd84c57d83164736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80634bf28fd01161009757806395d89b411161006657806395d89b4114610200578063a9059cbb14610208578063dd62ed3e1461021b578063f2fde38b1461025457600080fd5b80634bf28fd01461019357806370a08231146101be578063715018a6146101e75780638da5cb5b146101ef57600080fd5b80631b583749116100d35780631b5837491461014d57806323b872dd14610156578063313ce56714610169578063319c2f641461017e57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610267565b60405161010f9190610982565b60405180910390f35b61012b610126366004610938565b6102f9565b604051901515815260200161010f565b6006545b60405190815260200161010f565b61013f60085481565b61012b6101643660046108fd565b61030f565b60055460405160ff909116815260200161010f565b61019161018c366004610961565b610378565b005b6007546101a6906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61013f6101cc3660046108b1565b6001600160a01b031660009081526001602052604090205490565b6101916103d4565b6000546001600160a01b03166101a6565b61010261040b565b61012b610216366004610938565b61041a565b61013f6102293660046108cb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101916102623660046108b1565b610427565b60606003805461027690610a61565b80601f01602080910402602001604051908101604052809291908181526020018280546102a290610a61565b80156102ef5780601f106102c4576101008083540402835291602001916102ef565b820191906000526020600020905b8154815290600101906020018083116102d257829003601f168201915b5050505050905090565b60006103063384846104c2565b50600192915050565b600061031c8484846105e7565b61036e843361036985604051806060016040528060288152602001610ad9602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610806565b6104c2565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a2906109d5565b60405180910390fd5b60648160ff166103ba60065490565b6103c49190610a42565b6103ce9190610a22565b60085550565b6000546001600160a01b031633146103fe5760405162461bcd60e51b81526004016103a2906109d5565b61040961dead610832565b565b60606004805461027690610a61565b60006103063384846105e7565b6000546001600160a01b031633146104515760405162461bcd60e51b81526004016103a2906109d5565b6001600160a01b0381166104b65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a2565b6104bf81610832565b50565b6001600160a01b0383166105245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166105855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661064b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166106ad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b6007546001600160a01b0384811691161480156106d857506000546001600160a01b03838116911614155b156107465760085481610700846001600160a01b031660009081526001602052604090205490565b61070a9190610a0a565b11156107465760405162461bcd60e51b815260206004820152600b60248201526a1dd85b1b195d1b1a5b5a5d60aa1b60448201526064016103a2565b61078381604051806060016040528060268152602001610ab3602691396001600160a01b0386166000908152600160205260409020549190610806565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107b29082610882565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105da9085815260200190565b6000818484111561082a5760405162461bcd60e51b81526004016103a29190610982565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061088e8284610a0a565b9392505050565b80356001600160a01b03811681146108ac57600080fd5b919050565b6000602082840312156108c2578081fd5b61088e82610895565b600080604083850312156108dd578081fd5b6108e683610895565b91506108f460208401610895565b90509250929050565b600080600060608486031215610911578081fd5b61091a84610895565b925061092860208501610895565b9150604084013590509250925092565b6000806040838503121561094a578182fd5b61095383610895565b946020939093013593505050565b600060208284031215610972578081fd5b813560ff8116811461088e578182fd5b6000602080835283518082850152825b818110156109ae57858101830151858201604001528201610992565b818111156109bf5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610a1d57610a1d610a9c565b500190565b600082610a3d57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610a5c57610a5c610a9c565b500290565b600181811c90821680610a7557607f821691505b60208210811415610a9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122035b55a73710b8f0ccb0435b380da15df4f00424ab1279e263b3cfbd84c57d83164736f6c63430008040033

Deployed Bytecode Sourcemap

5307:3984:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6477:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7512:210;;;;;;:::i;:::-;;:::i;:::-;;;1947:14:1;;1940:22;1922:41;;1910:2;1895:18;7512:210:0;1877:92:1;6778:108:0;6866:12;;6778:108;;;5454:25:1;;;5442:2;5427:18;6778:108:0;5409:76:1;5666:25:0;;;;;;7730:454;;;;;;:::i;:::-;;:::i;6679:91::-;6753:9;;6679:91;;6753:9;;;;5632:36:1;;5620:2;5605:18;6679:91:0;5587:87:1;5700:123:0;;;;;;:::i;:::-;;:::i;:::-;;5632:27;;;;;-1:-1:-1;;;;;5632:27:0;;;;;;-1:-1:-1;;;;;1738:32:1;;;1720:51;;1708:2;1693:18;5632:27:0;1675:102:1;6894:177:0;;;;;;:::i;:::-;-1:-1:-1;;;;;7045:18:0;7013:7;7045:18;;;:9;:18;;;;;;;6894:177;1691:99;;;:::i;1468:87::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1468:87;;6576:95;;;:::i;7079:216::-;;;;;;:::i;:::-;;:::i;7303:201::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7469:18:0;;;7437:7;7469:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7303:201;1798:229;;;;;;:::i;:::-;;:::i;6477:91::-;6522:13;6555:5;6548:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6477:91;:::o;7512:210::-;7631:4;7653:39;1078:10;7676:7;7685:6;7653:8;:39::i;:::-;-1:-1:-1;7710:4:0;7512:210;;;;:::o;7730:454::-;7870:4;7887:36;7897:6;7905:9;7916:6;7887:9;:36::i;:::-;7934:220;7957:6;1078:10;8005:138;8061:6;8005:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8005:19:0;;;;;;:11;:19;;;;;;;;1078:10;8005:33;;;;;;;;;;:37;:138::i;:::-;7934:8;:220::i;:::-;-1:-1:-1;8172:4:0;7730:454;;;;;:::o;5700:123::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1078:10;1603:23;1595:68;;;;-1:-1:-1;;;1595:68:0;;;;;;;:::i;:::-;;;;;;;;;5812:3:::1;5798:10;5782:26;;:13;6866:12:::0;;;6778:108;5782:13:::1;:26;;;;:::i;:::-;5781:34;;;;:::i;:::-;5768:10;:47:::0;-1:-1:-1;5700:123:0:o;1691:99::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1078:10;1603:23;1595:68;;;;-1:-1:-1;;;1595:68:0;;;;;;;:::i;:::-;1756:26:::1;1774:6;1756:9;:26::i;:::-;1691:99::o:0;6576:95::-;6623:13;6656:7;6649:14;;;;;:::i;7079:216::-;7201:4;7223:42;1078:10;7247:9;7258:6;7223:9;:42::i;1798:229::-;1514:7;1541:6;-1:-1:-1;;;;;1541:6:0;1078:10;1603:23;1595:68;;;;-1:-1:-1;;;1595:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1901:22:0;::::1;1879:110;;;::::0;-1:-1:-1;;;1879:110:0;;3188:2:1;1879:110:0::1;::::0;::::1;3170:21:1::0;3227:2;3207:18;;;3200:30;3266:34;3246:18;;;3239:62;-1:-1:-1;;;3317:18:1;;;3310:36;3363:19;;1879:110:0::1;3160:228:1::0;1879:110:0::1;2000:19;2010:8;2000:9;:19::i;:::-;1798:229:::0;:::o;8908:380::-;-1:-1:-1;;;;;9044:19:0;;9036:68;;;;-1:-1:-1;;;9036:68:0;;5105:2:1;9036:68:0;;;5087:21:1;5144:2;5124:18;;;5117:30;5183:34;5163:18;;;5156:62;-1:-1:-1;;;5234:18:1;;;5227:34;5278:19;;9036:68:0;5077:226:1;9036:68:0;-1:-1:-1;;;;;9123:21:0;;9115:68;;;;-1:-1:-1;;;9115:68:0;;3595:2:1;9115:68:0;;;3577:21:1;3634:2;3614:18;;;3607:30;3673:34;3653:18;;;3646:62;-1:-1:-1;;;3724:18:1;;;3717:32;3766:19;;9115:68:0;3567:224:1;9115:68:0;-1:-1:-1;;;;;9196:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9248:32;;5454:25:1;;;9248:32:0;;5427:18:1;9248:32:0;;;;;;;;8908:380;;;:::o;8192:708::-;-1:-1:-1;;;;;8332:20:0;;8324:70;;;;-1:-1:-1;;;8324:70:0;;4699:2:1;8324:70:0;;;4681:21:1;4738:2;4718:18;;;4711:30;4777:34;4757:18;;;4750:62;-1:-1:-1;;;4828:18:1;;;4821:35;4873:19;;8324:70:0;4671:227:1;8324:70:0;-1:-1:-1;;;;;8413:23:0;;8405:71;;;;-1:-1:-1;;;8405:71:0;;2784:2:1;8405:71:0;;;2766:21:1;2823:2;2803:18;;;2796:30;2862:34;2842:18;;;2835:62;-1:-1:-1;;;2913:18:1;;;2906:33;2956:19;;8405:71:0;2756:225:1;8405:71:0;8503:12;;-1:-1:-1;;;;;8493:22:0;;;8503:12;;8493:22;:46;;;;-1:-1:-1;1514:7:0;1541:6;-1:-1:-1;;;;;8519:20:0;;;1541:6;;8519:20;;8493:46;8489:146;;;8597:10;;8587:6;8564:20;8574:9;-1:-1:-1;;;;;7045:18:0;7013:7;7045:18;;;:9;:18;;;;;;;6894:177;8564:20;:29;;;;:::i;:::-;:43;;8556:67;;;;-1:-1:-1;;;8556:67:0;;3998:2:1;8556:67:0;;;3980:21:1;4037:2;4017:18;;;4010:30;-1:-1:-1;;;4056:18:1;;;4049:41;4107:18;;8556:67:0;3970:161:1;8556:67:0;8667:108;8703:6;8667:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8667:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;8647:17:0;;;;;;;:9;:17;;;;;;:128;;;;8809:20;;;;;;;:32;;8834:6;8809:24;:32::i;:::-;-1:-1:-1;;;;;8786:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8857:35;;;;;;;;;;8885:6;5454:25:1;;5442:2;5427:18;;5409:76;4278:240:0;4398:7;4459:12;4451:6;;;;4443:29;;;;-1:-1:-1;;;4443:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4494:5:0;;;4278:240::o;2035:173::-;2091:16;2110:6;;-1:-1:-1;;;;;2127:17:0;;;-1:-1:-1;;;;;;2127:17:0;;;;;;2160:40;;2110:6;;;;;;;2160:40;;2091:16;2160:40;2035:173;;:::o;3748:98::-;3806:7;3833:5;3837:1;3833;:5;:::i;:::-;3826:12;3748:98;-1:-1:-1;;;3748:98:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:289::-;1337:6;1390:2;1378:9;1369:7;1365:23;1361:32;1358:2;;;1411:6;1403;1396:22;1358:2;1455:9;1442:23;1505:4;1498:5;1494:16;1487:5;1484:27;1474:2;;1530:6;1522;1515:22;1974:603;2086:4;2115:2;2144;2133:9;2126:21;2176:6;2170:13;2219:6;2214:2;2203:9;2199:18;2192:34;2244:4;2257:140;2271:6;2268:1;2265:13;2257:140;;;2366:14;;;2362:23;;2356:30;2332:17;;;2351:2;2328:26;2321:66;2286:10;;2257:140;;;2415:6;2412:1;2409:13;2406:2;;;2485:4;2480:2;2471:6;2460:9;2456:22;2452:31;2445:45;2406:2;-1:-1:-1;2561:2:1;2540:15;-1:-1:-1;;2536:29:1;2521:45;;;;2568:2;2517:54;;2095:482;-1:-1:-1;;;2095:482:1:o;4136:356::-;4338:2;4320:21;;;4357:18;;;4350:30;4416:34;4411:2;4396:18;;4389:62;4483:2;4468:18;;4310:182::o;5679:128::-;5719:3;5750:1;5746:6;5743:1;5740:13;5737:2;;;5756:18;;:::i;:::-;-1:-1:-1;5792:9:1;;5727:80::o;5812:217::-;5852:1;5878;5868:2;;-1:-1:-1;;;5903:31:1;;5957:4;5954:1;5947:15;5985:4;5910:1;5975:15;5868:2;-1:-1:-1;6014:9:1;;5858:171::o;6034:168::-;6074:7;6140:1;6136;6132:6;6128:14;6125:1;6122:21;6117:1;6110:9;6103:17;6099:45;6096:2;;;6147:18;;:::i;:::-;-1:-1:-1;6187:9:1;;6086:116::o;6207:380::-;6286:1;6282:12;;;;6329;;;6350:2;;6404:4;6396:6;6392:17;6382:27;;6350:2;6457;6449:6;6446:14;6426:18;6423:38;6420:2;;;6503:10;6498:3;6494:20;6491:1;6484:31;6538:4;6535:1;6528:15;6566:4;6563:1;6556:15;6420:2;;6262:325;;;:::o;6592:127::-;6653:10;6648:3;6644:20;6641:1;6634:31;6684:4;6681:1;6674:15;6708:4;6705:1;6698:15

Swarm Source

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