ETH Price: $3,354.95 (-2.88%)
Gas: 1 Gwei

Token

Caterium (CATRM)
 

Overview

Max Total Supply

420,000,000 CATRM

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
dumpedonyou.eth
Balance
4,562,767.748243465304546833 CATRM

Value
$0.00
0x71cc0e32b2abd066558deba0e47bee9bd8f5ada7
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:
CATERIUM

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-08-01
*/

// https://t.me/CateriumErcPortal
// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.20;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

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

abstract contract Ownr {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }

}

contract CATERIUM is ERC20, Ownr {
    using SafeMath for uint256;

    string public constant name = "Caterium";
    string public constant symbol = "CATRM";
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 420 * 10**6 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply / 50;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public _isWalletLimitExempt;

    address public DEXv2Pair;

    bool public tradingLive = false;

    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    constructor () Ownr(msg.sender) {
        _isWalletLimitExempt[msg.sender] = true;
        _isWalletLimitExempt[address(this)] = true;
        _isWalletLimitExempt[DEAD] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function goLive(address _pair) external onlyOwner {
        require(!tradingLive,"Cant change after trading has opened");
        tradingLive = true;
        DEXv2Pair = _pair;
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setMaxWalletPercent(uint256 __maxWalletToken) external onlyOwner {
        require(_maxWalletToken >= 2, "Cant set max wallet below 2%");
        _maxWalletToken = (totalSupply * __maxWalletToken ) / 100;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if (!_isWalletLimitExempt[sender] && !_isWalletLimitExempt[recipient] && recipient != DEXv2Pair) {
            require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached");
            require(tradingLive,"Trading not open yet");
        }

        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    
        return true;
    }
    
    function manualSend() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }

        function getOwner() external view override returns (address) { return owner; }
    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;
    }
       receive() external payable { }

}

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":"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":"DEXv2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"goLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"__maxWalletToken","type":"uint256"}],"name":"setMaxWalletPercent","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":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526032620000146012600a62000251565b6200002490631908b10062000268565b62000030919062000282565b6001556005805460ff60a01b191690553480156200004c575f80fd5b505f80546001600160a01b031916339081178255815260046020526040808220805460ff199081166001908117909255308452918320805483168217905561dead9092527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd80549091169091179055620000c96012600a62000251565b620000d990631908b10062000268565b335f81815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200011b6012600a62000251565b6200012b90631908b10062000268565b60405190815260200160405180910390a3620002a2565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200019657815f19048211156200017a576200017a62000142565b808516156200018857918102915b93841c93908002906200015b565b509250929050565b5f82620001ae575060016200024b565b81620001bc57505f6200024b565b8160018114620001d55760028114620001e05762000200565b60019150506200024b565b60ff841115620001f457620001f462000142565b50506001821b6200024b565b5060208310610133831016604e8410600b841016171562000225575081810a6200024b565b62000231838362000156565b805f190482111562000247576200024762000142565b0290505b92915050565b5f6200026160ff8416836200019e565b9392505050565b80820281158282048414176200024b576200024b62000142565b5f826200029d57634e487b7160e01b5f52601260045260245ffd5b500490565b610d7b80620002b05f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b411461035b578063a9059cbb1461038b578063c84ebcf7146103aa578063dd62ed3e146103c9578063f42938901461040d575f80fd5b8063715018a6146102b557806378109e54146102c957806382bf293c146102de57806384270812146102fd578063893d20e81461032b575f80fd5b80632b112e49116100e35780632b112e49146102025780632f54bf6e14610216578063313ce56714610243578063495bb3ea1461026957806370a082311461028a575f80fd5b806306fdde0314610129578063095ea7b31461017257806311704f52146101a157806318160ddd146101c157806323b872dd146101e3575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061015c60405180604001604052806008815260200167436174657269756d60c01b81525081565b6040516101699190610a9f565b60405180910390f35b34801561017d575f80fd5b5061019161018c366004610b05565b610421565b6040519015158152602001610169565b3480156101ac575f80fd5b5060055461019190600160a01b900460ff1681565b3480156101cc575f80fd5b506101d561048d565b604051908152602001610169565b3480156101ee575f80fd5b506101916101fd366004610b2d565b6104aa565b34801561020d575f80fd5b506101d5610566565b348015610221575f80fd5b50610191610230366004610b66565b5f546001600160a01b0391821691161490565b34801561024e575f80fd5b50610257601281565b60405160ff9091168152602001610169565b348015610274575f80fd5b50610288610283366004610b66565b6105ec565b005b348015610295575f80fd5b506101d56102a4366004610b66565b60026020525f908152604090205481565b3480156102c0575f80fd5b506102886106ad565b3480156102d4575f80fd5b506101d560015481565b3480156102e9575f80fd5b506102886102f8366004610b7f565b6106e7565b348015610308575f80fd5b50610191610317366004610b66565b60046020525f908152604090205460ff1681565b348015610336575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610169565b348015610366575f80fd5b5061015c60405180604001604052806005815260200164434154524d60d81b81525081565b348015610396575f80fd5b506101916103a5366004610b05565b61079a565b3480156103b5575f80fd5b50600554610343906001600160a01b031681565b3480156103d4575f80fd5b506101d56103e3366004610b96565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610418575f80fd5b506102886107ad565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061047b9086815260200190565b60405180910390a35060015b92915050565b6104996012600a610cbb565b6104a790631908b100610cc9565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f1914610553576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f90815260038252838120338252909152919091205461052f918490610802565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b61055e84848461083a565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906105c56012600a610cbb565b6105d390631908b100610cc9565b6105dd9190610ce0565b6105e79190610ce0565b905090565b5f546001600160a01b0316331461061e5760405162461bcd60e51b815260040161061590610cf3565b60405180910390fd5b600554600160a01b900460ff16156106845760405162461bcd60e51b8152602060048201526024808201527f43616e74206368616e67652061667465722074726164696e6720686173206f70604482015263195b995960e21b6064820152608401610615565b600580546001600160a01b039092166001600160a81b031990921691909117600160a01b179055565b5f546001600160a01b031633146106d65760405162461bcd60e51b815260040161061590610cf3565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146107105760405162461bcd60e51b815260040161061590610cf3565b600260015410156107635760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203225000000006044820152606401610615565b6064816107726012600a610cbb565b61078090631908b100610cc9565b61078a9190610cc9565b6107949190610d13565b60015550565b5f6107a633848461083a565b9392505050565b5f546001600160a01b031633146107d65760405162461bcd60e51b815260040161061590610cf3565b60405133904780156108fc02915f818181858888f193505050501580156107ff573d5f803e3d5ffd5b50565b5f81848411156108255760405162461bcd60e51b81526004016106159190610a9f565b505f6108318486610ce0565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561087a57506001600160a01b0383165f9081526004602052604090205460ff16155b801561089457506005546001600160a01b03848116911614155b1561095d576001546001600160a01b0384165f908152600260205260409020546108bf908490610d32565b111561090d5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610615565b600554600160a01b900460ff1661095d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610615565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600290915291909120546109ae918490610802565b6001600160a01b038086165f9081526002602052604080822093909355908516815220546109dc9083610a41565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a2f9086815260200190565b60405180910390a35060019392505050565b5f80610a4d8385610d32565b9050838110156107a65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610615565b5f6020808352835180828501525f5b81811015610aca57858101830151858201604001528201610aae565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b00575f80fd5b919050565b5f8060408385031215610b16575f80fd5b610b1f83610aea565b946020939093013593505050565b5f805f60608486031215610b3f575f80fd5b610b4884610aea565b9250610b5660208501610aea565b9150604084013590509250925092565b5f60208284031215610b76575f80fd5b6107a682610aea565b5f60208284031215610b8f575f80fd5b5035919050565b5f8060408385031215610ba7575f80fd5b610bb083610aea565b9150610bbe60208401610aea565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610c1557815f1904821115610bfb57610bfb610bc7565b80851615610c0857918102915b93841c9390800290610be0565b509250929050565b5f82610c2b57506001610487565b81610c3757505f610487565b8160018114610c4d5760028114610c5757610c73565b6001915050610487565b60ff841115610c6857610c68610bc7565b50506001821b610487565b5060208310610133831016604e8410600b8410161715610c96575081810a610487565b610ca08383610bdb565b805f1904821115610cb357610cb3610bc7565b029392505050565b5f6107a660ff841683610c1d565b808202811582820484141761048757610487610bc7565b8181038181111561048757610487610bc7565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610d2d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561048757610487610bc756fea2646970667358221220afab6e63fdc8b3d620047bc7605d48649e02c635b6c21738b98d2b5130e830a564736f6c63430008140033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b411461035b578063a9059cbb1461038b578063c84ebcf7146103aa578063dd62ed3e146103c9578063f42938901461040d575f80fd5b8063715018a6146102b557806378109e54146102c957806382bf293c146102de57806384270812146102fd578063893d20e81461032b575f80fd5b80632b112e49116100e35780632b112e49146102025780632f54bf6e14610216578063313ce56714610243578063495bb3ea1461026957806370a082311461028a575f80fd5b806306fdde0314610129578063095ea7b31461017257806311704f52146101a157806318160ddd146101c157806323b872dd146101e3575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061015c60405180604001604052806008815260200167436174657269756d60c01b81525081565b6040516101699190610a9f565b60405180910390f35b34801561017d575f80fd5b5061019161018c366004610b05565b610421565b6040519015158152602001610169565b3480156101ac575f80fd5b5060055461019190600160a01b900460ff1681565b3480156101cc575f80fd5b506101d561048d565b604051908152602001610169565b3480156101ee575f80fd5b506101916101fd366004610b2d565b6104aa565b34801561020d575f80fd5b506101d5610566565b348015610221575f80fd5b50610191610230366004610b66565b5f546001600160a01b0391821691161490565b34801561024e575f80fd5b50610257601281565b60405160ff9091168152602001610169565b348015610274575f80fd5b50610288610283366004610b66565b6105ec565b005b348015610295575f80fd5b506101d56102a4366004610b66565b60026020525f908152604090205481565b3480156102c0575f80fd5b506102886106ad565b3480156102d4575f80fd5b506101d560015481565b3480156102e9575f80fd5b506102886102f8366004610b7f565b6106e7565b348015610308575f80fd5b50610191610317366004610b66565b60046020525f908152604090205460ff1681565b348015610336575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610169565b348015610366575f80fd5b5061015c60405180604001604052806005815260200164434154524d60d81b81525081565b348015610396575f80fd5b506101916103a5366004610b05565b61079a565b3480156103b5575f80fd5b50600554610343906001600160a01b031681565b3480156103d4575f80fd5b506101d56103e3366004610b96565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610418575f80fd5b506102886107ad565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061047b9086815260200190565b60405180910390a35060015b92915050565b6104996012600a610cbb565b6104a790631908b100610cc9565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f1914610553576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f90815260038252838120338252909152919091205461052f918490610802565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b61055e84848461083a565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906105c56012600a610cbb565b6105d390631908b100610cc9565b6105dd9190610ce0565b6105e79190610ce0565b905090565b5f546001600160a01b0316331461061e5760405162461bcd60e51b815260040161061590610cf3565b60405180910390fd5b600554600160a01b900460ff16156106845760405162461bcd60e51b8152602060048201526024808201527f43616e74206368616e67652061667465722074726164696e6720686173206f70604482015263195b995960e21b6064820152608401610615565b600580546001600160a01b039092166001600160a81b031990921691909117600160a01b179055565b5f546001600160a01b031633146106d65760405162461bcd60e51b815260040161061590610cf3565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146107105760405162461bcd60e51b815260040161061590610cf3565b600260015410156107635760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203225000000006044820152606401610615565b6064816107726012600a610cbb565b61078090631908b100610cc9565b61078a9190610cc9565b6107949190610d13565b60015550565b5f6107a633848461083a565b9392505050565b5f546001600160a01b031633146107d65760405162461bcd60e51b815260040161061590610cf3565b60405133904780156108fc02915f818181858888f193505050501580156107ff573d5f803e3d5ffd5b50565b5f81848411156108255760405162461bcd60e51b81526004016106159190610a9f565b505f6108318486610ce0565b95945050505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561087a57506001600160a01b0383165f9081526004602052604090205460ff16155b801561089457506005546001600160a01b03848116911614155b1561095d576001546001600160a01b0384165f908152600260205260409020546108bf908490610d32565b111561090d5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610615565b600554600160a01b900460ff1661095d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610615565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600290915291909120546109ae918490610802565b6001600160a01b038086165f9081526002602052604080822093909355908516815220546109dc9083610a41565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a2f9086815260200190565b60405180910390a35060019392505050565b5f80610a4d8385610d32565b9050838110156107a65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610615565b5f6020808352835180828501525f5b81811015610aca57858101830151858201604001528201610aae565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b00575f80fd5b919050565b5f8060408385031215610b16575f80fd5b610b1f83610aea565b946020939093013593505050565b5f805f60608486031215610b3f575f80fd5b610b4884610aea565b9250610b5660208501610aea565b9150604084013590509250925092565b5f60208284031215610b76575f80fd5b6107a682610aea565b5f60208284031215610b8f575f80fd5b5035919050565b5f8060408385031215610ba7575f80fd5b610bb083610aea565b9150610bbe60208401610aea565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610c1557815f1904821115610bfb57610bfb610bc7565b80851615610c0857918102915b93841c9390800290610be0565b509250929050565b5f82610c2b57506001610487565b81610c3757505f610487565b8160018114610c4d5760028114610c5757610c73565b6001915050610487565b60ff841115610c6857610c68610bc7565b50506001821b610487565b5060208310610133831016604e8410600b8410161715610c96575081810a610487565b610ca08383610bdb565b805f1904821115610cb357610cb3610bc7565b029392505050565b5f6107a660ff841683610c1d565b808202811582820484141761048757610487610bc7565b8181038181111561048757610487610bc7565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610d2d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561048757610487610bc756fea2646970667358221220afab6e63fdc8b3d620047bc7605d48649e02c635b6c21738b98d2b5130e830a564736f6c63430008140033

Deployed Bytecode Sourcemap

2343:3404:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2418:40;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2418:40:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5487:216;;;;;;;;;;-1:-1:-1;5487:216:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5487:216:0;1004:187:1;2907:31:0;;;;;;;;;;-1:-1:-1;2907:31:0;;;;-1:-1:-1;;;2907:31:0;;;;;;2559:64;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;2559:64:0;1196:177:1;3757:370:0;;;;;;;;;;-1:-1:-1;3757:370:0;;;;;:::i;:::-;;:::i;5113:137::-;;;;;;;;;;;;;:::i;2138:103::-;;;;;;;;;;-1:-1:-1;2138:103:0;;;;;:::i;:::-;2193:4;2228:5;-1:-1:-1;;;;;2217:16:0;;;2228:5;;2217:16;;2138:103;2511:35;;;;;;;;;;;;2544:2;2511:35;;;;;2074:4:1;2062:17;;;2044:36;;2032:2;2017:18;2511:35:0;1902:184:1;3399:186:0;;;;;;;;;;-1:-1:-1;3399:186:0;;;;;:::i;:::-;;:::i;:::-;;2690:45;;;;;;;;;;-1:-1:-1;2690:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2249:85;;;;;;;;;;;;;:::i;2632:49::-;;;;;;;;;;;;;;;;4135:222;;;;;;;;;;-1:-1:-1;4135:222:0;;;;;:::i;:::-;;:::i;2812:53::-;;;;;;;;;;-1:-1:-1;2812:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5262:78;;;;;;;;;;-1:-1:-1;5314:7:0;5332:5;-1:-1:-1;;;;;5332:5:0;5262:78;;;-1:-1:-1;;;;;2440:32:1;;;2422:51;;2410:2;2395:18;5262:78:0;2276:203:1;2465:39:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2465:39:0;;;;;3593:156;;;;;;;;;;-1:-1:-1;3593:156:0;;;;;:::i;:::-;;:::i;2874:24::-;;;;;;;;;;-1:-1:-1;2874:24:0;;;;-1:-1:-1;;;;;2874:24:0;;;5346:133;;;;;;;;;;-1:-1:-1;5346:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5448:19:0;;;5430:7;5448:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5346:133;4994:111;;;;;;;;;;;;;:::i;5487:216::-;5591:10;5562:4;5579:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5579:32:0;;;;;;;;;;:41;;;5636:37;5562:4;;5579:32;;5636:37;;;;5614:6;1342:25:1;;1330:2;1315:18;;1196:177;5636:37:0;;;;;;;;-1:-1:-1;5691:4:0;5487:216;;;;;:::o;2559:64::-;2611:12;2544:2;2611;:12;:::i;:::-;2597:26;;:11;:26;:::i;:::-;2559:64;:::o;3757:370::-;-1:-1:-1;;;;;3877:19:0;;3857:4;3877:19;;;:11;:19;;;;;;;;3897:10;3877:31;;;;;;;;-1:-1:-1;;3877:52:0;3874:186;;3979:69;;;;;;;;;;;-1:-1:-1;;;3979:69:0;;;;;;;;-1:-1:-1;;;;;3979:19:0;;-1:-1:-1;3979:19:0;;;:11;:19;;;;;3999:10;3979:31;;;;;;;;;;:69;;4015:6;;3979:35;:69::i;:::-;-1:-1:-1;;;;;3945:19:0;;;;;;:11;:19;;;;;;;;3965:10;3945:31;;;;;;;:103;3874:186;4079:40;4093:6;4101:9;4112:6;4079:13;:40::i;:::-;4072:47;3757:370;-1:-1:-1;;;;3757:370:0:o;5113:137::-;5226:9;:15;;;;2971:42;5166:7;5208:15;;;;;5166:7;;5226:15;2611:12;2544:2;2611;:12;:::i;:::-;2597:26;;:11;:26;:::i;:::-;5194:29;;;;:::i;:::-;:47;;;;:::i;:::-;5186:56;;5113:137;:::o;3399:186::-;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;;;;;;;;;3469:11:::1;::::0;-1:-1:-1;;;3469:11:0;::::1;;;3468:12;3460:60;;;::::0;-1:-1:-1;;;3460:60:0;;5106:2:1;3460:60:0::1;::::0;::::1;5088:21:1::0;5145:2;5125:18;;;5118:30;5184:34;5164:18;;;5157:62;-1:-1:-1;;;5235:18:1;;;5228:34;5279:19;;3460:60:0::1;4904:400:1::0;3460:60:0::1;3531:11;:18:::0;;-1:-1:-1;;;;;3560:17:0;;::::1;-1:-1:-1::0;;;;;;3560:17:0;;;;;;;-1:-1:-1;;;3560:17:0;;;3399:186::o;2249:85::-;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;2324:1:::1;2308:18:::0;;-1:-1:-1;;;;;;2308:18:0::1;::::0;;2249:85::o;4135:222::-;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;4247:1:::1;4228:15;;:20;;4220:61;;;::::0;-1:-1:-1;;;4220:61:0;;5511:2:1;4220:61:0::1;::::0;::::1;5493:21:1::0;5550:2;5530:18;;;5523:30;5589;5569:18;;;5562:58;5637:18;;4220:61:0::1;5309:352:1::0;4220:61:0::1;4346:3;4325:16:::0;2611:12:::1;2544:2;2611;:12;:::i;:::-;2597:26;::::0;:11:::1;:26;:::i;:::-;4311:30;;;;:::i;:::-;4310:39;;;;:::i;:::-;4292:15;:57:::0;-1:-1:-1;4135:222:0:o;3593:156::-;3673:4;3697:44;3711:10;3723:9;3734:6;3697:13;:44::i;:::-;3690:51;3593:156;-1:-1:-1;;;3593:156:0:o;4994:111::-;2193:4;2228:5;-1:-1:-1;;;;;2228:5:0;2097:10;2217:16;2081:38;;;;-1:-1:-1;;;2081:38:0;;;;;;;:::i;:::-;5046:51:::1;::::0;5054:10:::1;::::0;5075:21:::1;5046:51:::0;::::1;;;::::0;::::1;::::0;;;5075:21;5054:10;5046:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;4994:111::o:0;457:192::-;543:7;579:12;571:6;;;;563:29;;;;-1:-1:-1;;;563:29:0;;;;;;;;:::i;:::-;-1:-1:-1;603:9:0;615:5;619:1;615;:5;:::i;:::-;603:17;457:192;-1:-1:-1;;;;;457:192:0:o;4365:617::-;-1:-1:-1;;;;;4481:28:0;;4457:4;4481:28;;;:20;:28;;;;;;;;4480:29;:65;;;;-1:-1:-1;;;;;;4514:31:0;;;;;;:20;:31;;;;;;;;4513:32;4480:65;:91;;;;-1:-1:-1;4562:9:0;;-1:-1:-1;;;;;4549:22:0;;;4562:9;;4549:22;;4480:91;4476:268;;;4631:15;;-1:-1:-1;;;;;4597:20:0;;;;;;:9;:20;;;;;;:29;;4620:6;;4597:29;:::i;:::-;4596:50;;4588:86;;;;-1:-1:-1;;;4588:86:0;;6220:2:1;4588:86:0;;;6202:21:1;6259:2;6239:18;;;6232:30;6298:26;6278:18;;;6271:54;6342:18;;4588:86:0;6018:348:1;4588:86:0;4697:11;;-1:-1:-1;;;4697:11:0;;;;4689:43;;;;-1:-1:-1;;;4689:43:0;;6573:2:1;4689:43:0;;;6555:21:1;6612:2;6592:18;;;6585:30;-1:-1:-1;;;6631:18:1;;;6624:50;6691:18;;4689:43:0;6371:344:1;4689:43:0;4776:53;;;;;;;;;;;-1:-1:-1;;;4776:53:0;;;;;;;;-1:-1:-1;;;;;4776:17:0;;-1:-1:-1;4776:17:0;;;:9;:17;;;;;;;;:53;;4798:6;;4776:21;:53::i;:::-;-1:-1:-1;;;;;4756:17:0;;;;;;;:9;:17;;;;;;:73;;;;4863:20;;;;;;;:32;;4888:6;4863:24;:32::i;:::-;-1:-1:-1;;;;;4840:20:0;;;;;;;:9;:20;;;;;;;:55;;;;4911:35;;;;;;;;;;4939:6;1342:25:1;;1330:2;1315:18;;1196:177;4911:35:0;;;;;;;;-1:-1:-1;4970:4:0;4365:617;;;;;:::o;128:181::-;186:7;;218:5;222:1;218;:5;:::i;:::-;206:17;;247:1;242;:6;;234:46;;;;-1:-1:-1;;;234:46:0;;6922:2:1;234:46:0;;;6904:21:1;6961:2;6941:18;;;6934:30;7000:29;6980:18;;;6973:57;7047:18;;234:46:0;6720:351:1;14:548;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;1711:186::-;1770:6;1823:2;1811:9;1802:7;1798:23;1794:32;1791:52;;;1839:1;1836;1829:12;1791:52;1862:29;1881:9;1862:29;:::i;2091:180::-;2150:6;2203:2;2191:9;2182:7;2178:23;2174:32;2171:52;;;2219:1;2216;2209:12;2171:52;-1:-1:-1;2242:23:1;;2091:180;-1:-1:-1;2091:180:1:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:127::-;2810:10;2805:3;2801:20;2798:1;2791:31;2841:4;2838:1;2831:15;2865:4;2862:1;2855:15;2881:422;2970:1;3013:5;2970:1;3027:270;3048:7;3038:8;3035:21;3027:270;;;3107:4;3103:1;3099:6;3095:17;3089:4;3086:27;3083:53;;;3116:18;;:::i;:::-;3166:7;3156:8;3152:22;3149:55;;;3186:16;;;;3149:55;3265:22;;;;3225:15;;;;3027:270;;;3031:3;2881:422;;;;;:::o;3308:806::-;3357:5;3387:8;3377:80;;-1:-1:-1;3428:1:1;3442:5;;3377:80;3476:4;3466:76;;-1:-1:-1;3513:1:1;3527:5;;3466:76;3558:4;3576:1;3571:59;;;;3644:1;3639:130;;;;3551:218;;3571:59;3601:1;3592:10;;3615:5;;;3639:130;3676:3;3666:8;3663:17;3660:43;;;3683:18;;:::i;:::-;-1:-1:-1;;3739:1:1;3725:16;;3754:5;;3551:218;;3853:2;3843:8;3840:16;3834:3;3828:4;3825:13;3821:36;3815:2;3805:8;3802:16;3797:2;3791:4;3788:12;3784:35;3781:77;3778:159;;;-1:-1:-1;3890:19:1;;;3922:5;;3778:159;3969:34;3994:8;3988:4;3969:34;:::i;:::-;4039:6;4035:1;4031:6;4027:19;4018:7;4015:32;4012:58;;;4050:18;;:::i;:::-;4088:20;;3308:806;-1:-1:-1;;;3308:806:1:o;4119:140::-;4177:5;4206:47;4247:4;4237:8;4233:19;4227:4;4206:47;:::i;4264:168::-;4337:9;;;4368;;4385:15;;;4379:22;;4365:37;4355:71;;4406:18;;:::i;4437:128::-;4504:9;;;4525:11;;;4522:37;;;4539:18;;:::i;4570:329::-;4772:2;4754:21;;;4811:1;4791:18;;;4784:29;-1:-1:-1;;;4844:2:1;4829:18;;4822:36;4890:2;4875:18;;4570:329::o;5666:217::-;5706:1;5732;5722:132;;5776:10;5771:3;5767:20;5764:1;5757:31;5811:4;5808:1;5801:15;5839:4;5836:1;5829:15;5722:132;-1:-1:-1;5868:9:1;;5666:217::o;5888:125::-;5953:9;;;5974:10;;;5971:36;;;5987:18;;:::i

Swarm Source

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