ETH Price: $3,355.20 (+0.43%)

Token

I Regret Nothing (IRN)
 

Overview

Max Total Supply

1,000,042,069 IRN

Holders

177

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
*我在底部你在干嘛.eth
Balance
0.000000000229713168 IRN

Value
$0.00
0x83B047dA00b166eD35D735aE8E2d56169E9B1bc9
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:
IRN

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-10-17
*/

//SPDX-License-Identifier: UNLICENSED
/**

▄▄███▄▄·██╗██████╗ ███╗   ██╗
██╔════╝██║██╔══██╗████╗  ██║
███████╗██║██████╔╝██╔██╗ ██║
╚════██║██║██╔══██╗██║╚██╗██║
███████║██║██║  ██║██║ ╚████║
╚═▀▀▀══╝╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝

I Regret Nothing | $IRN 

Website: https://irn.lol/
TG: https://t.me/IRNcoin
X: https://x.com/IRNcoin
**/

pragma solidity 0.8.7;

interface IOwnable {
    function owner() external view returns (address);
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address _owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) 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 BaseErc20 is IERC20, IOwnable {
    mapping (address => uint256) internal _balances;
    mapping (address => mapping (address => uint256)) internal _allowed;
    uint256 internal _totalSupply;
    
    string public symbol;
    string public name;
    uint8 public decimals;
    
    address public override owner;
    bool public launched;
    
    mapping (address => bool) internal exchanges;

    modifier onlyOwner() {
        require(msg.sender == owner, "can only be called by the contract owner");
        _;
    }
    
    modifier isLaunched() {
        require(launched, "can only be called once token is launched");
        _;
    }

    // @dev Trading is allowed before launch if the sender is the owner, we are transferring from the owner, or in canAlwaysTrade list
    modifier tradingEnabled(address from) virtual {
        require(launched || from == owner, "trading not enabled");
        _;
    }
    
    constructor(address _owner) {
        owner = _owner;
    }

    /**
    * @dev Total number of tokens in existence
    */
    function totalSupply() external override view returns (uint256) {
        return _totalSupply;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) external override view returns (uint256) {
        return _balances[_owner];
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address _owner, address spender) external override view returns (uint256) {
        return _allowed[_owner][spender];
    }

    /**
    * @dev Transfer token for a specified address
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
    function transfer(address to, uint256 value) external override tradingEnabled(msg.sender) returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to be spent.
     */
    function approve(address spender, uint256 value) external override tradingEnabled(msg.sender) returns (bool) {
        require(spender != address(0), "cannot approve the 0 address");

        _allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    /**
     * @dev Transfer tokens from one address to another.
     * Note that while this function emits an Approval event, this is not required as per the specification,
     * and other compliant implementations may not emit the event.
     * @param from address The address which you want to send tokens from
     * @param to address The address which you want to transfer to
     * @param value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address from, address to, uint256 value) external override tradingEnabled(from) returns (bool) {
        _allowed[from][msg.sender] = _allowed[from][msg.sender] - value;
        _transfer(from, to, value);
        emit Approval(from, msg.sender, _allowed[from][msg.sender]);
        return true;
    }

    // Virtual methods
    function launch() virtual external onlyOwner {
        require(launched == false, "contract already launched");
        launched = true;
    }

    function calculateTransferAmount(address from, address to, uint256 value) virtual internal returns (uint256) {
        require(from != to, "you cannot transfer to yourself");
        return value;
    }
    
    function preTransfer(address from, address to, uint256 value) virtual internal { }

    // Admin methods
    function renounceOwnership() external onlyOwner {
        owner = 0x000000000000000000000000000000000000dEaD;
    }

    function setExchange(address who, bool on) external onlyOwner {
        require(exchanges[who] != on, "already set");
        exchanges[who] = on;
    }

    // Private methods

    function getRouterAddress() internal view returns (address routerAddress) {
        if (block.chainid == 1 || block.chainid == 3 || block.chainid == 4  || block.chainid == 5) {
            routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ; // ETHEREUM
         } else {
            revert("Unknown Chain ID");
        }
    }

    /**
    * @dev Transfer token for a specified addresses
    * @param from The address to transfer from.
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
    function _transfer(address from, address to, uint256 value) private {
        require(to != address(0), "cannot be zero address");

        preTransfer(from, to, value);

        uint256 modifiedAmount = calculateTransferAmount(from, to, value);
        _balances[from] = _balances[from] - value;
        _balances[to] = _balances[to] + modifiedAmount;

        emit Transfer(from, to, modifiedAmount);
    }
}

contract IRN is BaseErc20 {

    uint256 immutable public mhAmount;

    constructor() BaseErc20(msg.sender) {

        symbol = "IRN";
        name = "I Regret Nothing";
        decimals = 18;

        mhAmount = 20_000_850 * 10 ** decimals;

        _totalSupply = _totalSupply + (1_000_042_069 * 10 ** decimals);
        _balances[owner] = _balances[owner] + _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

    function preTransfer(address from, address to, uint256 value) override internal {      
        if (launched && 
            from != owner && to != owner && 
            exchanges[to] == false && 
            to != getRouterAddress()
        ) {
            require (_balances[to] + value <= mhAmount, "this is over the max hold amount");
        }
        
        super.preTransfer(from, to, value);
    }


    // www.irn.lol
}

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":[{"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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","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":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mhAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"who","type":"address"},{"internalType":"bool","name":"on","type":"bool"}],"name":"setExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b5060058054610100600160a81b03191633610100021790556040805180820190915260038082526224a92760e91b602090920191825262000053918162000192565b506040805180820190915260108082526f4920526567726574204e6f7468696e6760801b60209092019182526200008d9160049162000192565b506005805460ff19166012908117909155620000ab90600a6200029c565b620000bb9063013130526200036a565b608052600554620000d19060ff16600a6200029c565b620000e190633b9b6e556200036a565b600254620000f0919062000238565b600281905560055461010090046001600160a01b031660009081526020819052604090205462000121919062000238565b600580546001600160a01b03610100918290048116600090815260208190526040808220959095559254600254945192900416927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200018491815260200190565b60405180910390a3620003df565b828054620001a0906200038c565b90600052602060002090601f016020900481019282620001c457600085556200020f565b82601f10620001df57805160ff19168380011785556200020f565b828001600101855582156200020f579182015b828111156200020f578251825591602001919060010190620001f2565b506200021d92915062000221565b5090565b5b808211156200021d576000815560010162000222565b600082198211156200024e576200024e620003c9565b500190565b600181815b8085111562000294578160001904821115620002785762000278620003c9565b808516156200028657918102915b93841c939080029062000258565b509250929050565b6000620002ad60ff841683620002b4565b9392505050565b600082620002c55750600162000364565b81620002d45750600062000364565b8160018114620002ed5760028114620002f85762000318565b600191505062000364565b60ff8411156200030c576200030c620003c9565b50506001821b62000364565b5060208310610133831016604e8410600b84101617156200033d575081810a62000364565b62000349838362000253565b8060001904821115620003605762000360620003c9565b0290505b92915050565b6000816000190483118215151615620003875762000387620003c9565b500290565b600181811c90821680620003a157607f821691505b60208210811415620003c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b608051610d0962000402600039600081816101a1015261090d0152610d096000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636331bf65116100975780638da5cb5b116100665780638da5cb5b1461020857806395d89b4114610238578063a9059cbb14610240578063dd62ed3e1461025357600080fd5b80636331bf651461019c57806370a08231146101c3578063715018a6146101ec5780638091f3bf146101f457600080fd5b806318160ddd116100d357806318160ddd1461014557806323b872dd1461015757806328be90381461016a578063313ce5671461017d57600080fd5b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b61010261028c565b005b61010c610333565b6040516101199190610b89565b60405180910390f35b610135610130366004610b5f565b6103c1565b6040519015158152602001610119565b6002545b604051908152602001610119565b610135610165366004610ae7565b6104c7565b610102610178366004610b23565b6105d5565b60055461018a9060ff1681565b60405160ff9091168152602001610119565b6101497f000000000000000000000000000000000000000000000000000000000000000081565b6101496101d1366004610a92565b6001600160a01b031660009081526020819052604090205490565b61010261068c565b60055461013590600160a81b900460ff1681565b6005546102209061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610119565b61010c6106d3565b61013561024e366004610b5f565b6106e0565b610149610261366004610ab4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b031633146102c45760405162461bcd60e51b81526004016102bb90610c0b565b60405180910390fd5b600554600160a81b900460ff161561031e5760405162461bcd60e51b815260206004820152601960248201527f636f6e747261637420616c7265616479206c61756e636865640000000000000060448201526064016102bb565b6005805460ff60a81b1916600160a81b179055565b6004805461034090610c82565b80601f016020809104026020016040519081016040528092919081815260200182805461036c90610c82565b80156103b95780601f1061038e576101008083540402835291602001916103b9565b820191906000526020600020905b81548152906001019060200180831161039c57829003601f168201915b505050505081565b6005546000903390600160a81b900460ff16806103f057506005546001600160a01b0382811661010090920416145b61040c5760405162461bcd60e51b81526004016102bb90610bde565b6001600160a01b0384166104625760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064016102bb565b3360008181526001602090815260408083206001600160a01b03891680855290835292819020879055518681529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6005546000908490600160a81b900460ff16806104f657506005546001600160a01b0382811661010090920416145b6105125760405162461bcd60e51b81526004016102bb90610bde565b6001600160a01b0385166000908152600160209081526040808320338452909152902054610541908490610c6b565b6001600160a01b0386166000908152600160209081526040808320338452909152902055610570858585610740565b6001600160a01b038516600081815260016020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3506001949350505050565b60055461010090046001600160a01b031633146106045760405162461bcd60e51b81526004016102bb90610c0b565b6001600160a01b03821660009081526006602052604090205460ff16151581151514156106615760405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b60448201526064016102bb565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b60055461010090046001600160a01b031633146106bb5760405162461bcd60e51b81526004016102bb90610c0b565b60058054610100600160a81b03191662dead00179055565b6003805461034090610c82565b6005546000903390600160a81b900460ff168061070f57506005546001600160a01b0382811661010090920416145b61072b5760405162461bcd60e51b81526004016102bb90610bde565b610736338585610740565b5060019392505050565b6001600160a01b03821661078f5760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b60448201526064016102bb565b61079a838383610858565b60006107a784848461098b565b6001600160a01b0385166000908152602081905260409020549091506107ce908390610c6b565b6001600160a01b0380861660009081526020819052604080822093909355908516815220546107fe908290610c53565b6001600160a01b038481166000818152602081815260409182902094909455518481529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600554600160a81b900460ff16801561088457506005546001600160a01b038481166101009092041614155b80156108a357506005546001600160a01b038381166101009092041614155b80156108c857506001600160a01b03821660009081526006602052604090205460ff16155b80156108ed57506108d76109f6565b6001600160a01b0316826001600160a01b031614155b15610986576001600160a01b0382166000908152602081905260409020547f000000000000000000000000000000000000000000000000000000000000000090610938908390610c53565b11156109865760405162461bcd60e51b815260206004820181905260248201527f74686973206973206f76657220746865206d617820686f6c6420616d6f756e7460448201526064016102bb565b505050565b6000826001600160a01b0316846001600160a01b031614156109ef5760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e6e6f74207472616e7366657220746f20796f757273656c660060448201526064016102bb565b5092915050565b60004660011480610a075750466003145b80610a125750466004145b80610a1d5750466005145b15610a3b5750737a250d5630b4cf539739df2c5dacb4c659f2488d90565b60405162461bcd60e51b815260206004820152601060248201526f155b9adb9bdddb8810da185a5b88125160821b60448201526064016102bb565b80356001600160a01b0381168114610a8d57600080fd5b919050565b600060208284031215610aa457600080fd5b610aad82610a76565b9392505050565b60008060408385031215610ac757600080fd5b610ad083610a76565b9150610ade60208401610a76565b90509250929050565b600080600060608486031215610afc57600080fd5b610b0584610a76565b9250610b1360208501610a76565b9150604084013590509250925092565b60008060408385031215610b3657600080fd5b610b3f83610a76565b915060208301358015158114610b5457600080fd5b809150509250929050565b60008060408385031215610b7257600080fd5b610b7b83610a76565b946020939093013593505050565b600060208083528351808285015260005b81811015610bb657858101830151858201604001528201610b9a565b81811115610bc8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601390820152721d1c98591a5b99c81b9bdd08195b98589b1959606a1b604082015260600190565b60208082526028908201527f63616e206f6e6c792062652063616c6c65642062792074686520636f6e74726160408201526731ba1037bbb732b960c11b606082015260800190565b60008219821115610c6657610c66610cbd565b500190565b600082821015610c7d57610c7d610cbd565b500390565b600181811c90821680610c9657607f821691505b60208210811415610cb757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212202248bdb2078a2903f7543024e0387b061370eaae6ae529168b9aafbc6de306cd64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80636331bf65116100975780638da5cb5b116100665780638da5cb5b1461020857806395d89b4114610238578063a9059cbb14610240578063dd62ed3e1461025357600080fd5b80636331bf651461019c57806370a08231146101c3578063715018a6146101ec5780638091f3bf146101f457600080fd5b806318160ddd116100d357806318160ddd1461014557806323b872dd1461015757806328be90381461016a578063313ce5671461017d57600080fd5b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b61010261028c565b005b61010c610333565b6040516101199190610b89565b60405180910390f35b610135610130366004610b5f565b6103c1565b6040519015158152602001610119565b6002545b604051908152602001610119565b610135610165366004610ae7565b6104c7565b610102610178366004610b23565b6105d5565b60055461018a9060ff1681565b60405160ff9091168152602001610119565b6101497f000000000000000000000000000000000000000000108b584046a3125e08000081565b6101496101d1366004610a92565b6001600160a01b031660009081526020819052604090205490565b61010261068c565b60055461013590600160a81b900460ff1681565b6005546102209061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610119565b61010c6106d3565b61013561024e366004610b5f565b6106e0565b610149610261366004610ab4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b031633146102c45760405162461bcd60e51b81526004016102bb90610c0b565b60405180910390fd5b600554600160a81b900460ff161561031e5760405162461bcd60e51b815260206004820152601960248201527f636f6e747261637420616c7265616479206c61756e636865640000000000000060448201526064016102bb565b6005805460ff60a81b1916600160a81b179055565b6004805461034090610c82565b80601f016020809104026020016040519081016040528092919081815260200182805461036c90610c82565b80156103b95780601f1061038e576101008083540402835291602001916103b9565b820191906000526020600020905b81548152906001019060200180831161039c57829003601f168201915b505050505081565b6005546000903390600160a81b900460ff16806103f057506005546001600160a01b0382811661010090920416145b61040c5760405162461bcd60e51b81526004016102bb90610bde565b6001600160a01b0384166104625760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064016102bb565b3360008181526001602090815260408083206001600160a01b03891680855290835292819020879055518681529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6005546000908490600160a81b900460ff16806104f657506005546001600160a01b0382811661010090920416145b6105125760405162461bcd60e51b81526004016102bb90610bde565b6001600160a01b0385166000908152600160209081526040808320338452909152902054610541908490610c6b565b6001600160a01b0386166000908152600160209081526040808320338452909152902055610570858585610740565b6001600160a01b038516600081815260016020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3506001949350505050565b60055461010090046001600160a01b031633146106045760405162461bcd60e51b81526004016102bb90610c0b565b6001600160a01b03821660009081526006602052604090205460ff16151581151514156106615760405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b60448201526064016102bb565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b60055461010090046001600160a01b031633146106bb5760405162461bcd60e51b81526004016102bb90610c0b565b60058054610100600160a81b03191662dead00179055565b6003805461034090610c82565b6005546000903390600160a81b900460ff168061070f57506005546001600160a01b0382811661010090920416145b61072b5760405162461bcd60e51b81526004016102bb90610bde565b610736338585610740565b5060019392505050565b6001600160a01b03821661078f5760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b60448201526064016102bb565b61079a838383610858565b60006107a784848461098b565b6001600160a01b0385166000908152602081905260409020549091506107ce908390610c6b565b6001600160a01b0380861660009081526020819052604080822093909355908516815220546107fe908290610c53565b6001600160a01b038481166000818152602081815260409182902094909455518481529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600554600160a81b900460ff16801561088457506005546001600160a01b038481166101009092041614155b80156108a357506005546001600160a01b038381166101009092041614155b80156108c857506001600160a01b03821660009081526006602052604090205460ff16155b80156108ed57506108d76109f6565b6001600160a01b0316826001600160a01b031614155b15610986576001600160a01b0382166000908152602081905260409020547f000000000000000000000000000000000000000000108b584046a3125e08000090610938908390610c53565b11156109865760405162461bcd60e51b815260206004820181905260248201527f74686973206973206f76657220746865206d617820686f6c6420616d6f756e7460448201526064016102bb565b505050565b6000826001600160a01b0316846001600160a01b031614156109ef5760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e6e6f74207472616e7366657220746f20796f757273656c660060448201526064016102bb565b5092915050565b60004660011480610a075750466003145b80610a125750466004145b80610a1d5750466005145b15610a3b5750737a250d5630b4cf539739df2c5dacb4c659f2488d90565b60405162461bcd60e51b815260206004820152601060248201526f155b9adb9bdddb8810da185a5b88125160821b60448201526064016102bb565b80356001600160a01b0381168114610a8d57600080fd5b919050565b600060208284031215610aa457600080fd5b610aad82610a76565b9392505050565b60008060408385031215610ac757600080fd5b610ad083610a76565b9150610ade60208401610a76565b90509250929050565b600080600060608486031215610afc57600080fd5b610b0584610a76565b9250610b1360208501610a76565b9150604084013590509250925092565b60008060408385031215610b3657600080fd5b610b3f83610a76565b915060208301358015158114610b5457600080fd5b809150509250929050565b60008060408385031215610b7257600080fd5b610b7b83610a76565b946020939093013593505050565b600060208083528351808285015260005b81811015610bb657858101830151858201604001528201610b9a565b81811115610bc8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601390820152721d1c98591a5b99c81b9bdd08195b98589b1959606a1b604082015260600190565b60208082526028908201527f63616e206f6e6c792062652063616c6c65642062792074686520636f6e74726160408201526731ba1037bbb732b960c11b606082015260800190565b60008219821115610c6657610c66610cbd565b500190565b600082821015610c7d57610c7d610cbd565b500390565b600181811c90821680610c9657607f821691505b60208210811415610cb757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212202248bdb2078a2903f7543024e0387b061370eaae6ae529168b9aafbc6de306cd64736f6c63430008070033

Deployed Bytecode Sourcemap

7389:904:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5605:145;;;:::i;:::-;;1684:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4458:314;;;;;;:::i;:::-;;:::i;:::-;;;1965:14:1;;1958:22;1940:41;;1928:2;1913:18;4458:314:0;1800:187:1;2540:102:0;2622:12;;2540:102;;;5965:25:1;;;5953:2;5938:18;2540:102:0;5819:177:1;5245:328:0;;;;;;:::i;:::-;;:::i;6212:155::-;;;;;;:::i;:::-;;:::i;1709:21::-;;;;;;;;;;;;6173:4:1;6161:17;;;6143:36;;6131:2;6116:18;1709:21:0;6001:184:1;7424:33:0;;;;;2859:119;;;;;;:::i;:::-;-1:-1:-1;;;;;2953:17:0;2926:7;2953:17;;;;;;;;;;;;2859:119;6087:117;;;:::i;1779:20::-;;;;;-1:-1:-1;;;1779:20:0;;;;;;1743:29;;;;;;;;-1:-1:-1;;;;;1743:29:0;;;;;;-1:-1:-1;;;;;1756:32:1;;;1738:51;;1726:2;1711:18;1743:29:0;1592:203:1;1657:20:0;;;:::i;3633:178::-;;;;;;:::i;:::-;;:::i;3318:144::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3429:16:0;;;3402:7;3429:16;;;:8;:16;;;;;;;;:25;;;;;;;;;;;;;3318:144;5605:145;1919:5;;;;;-1:-1:-1;;;;;1919:5:0;1905:10;:19;1897:72;;;;-1:-1:-1;;;1897:72:0;;;;;;;:::i;:::-;;;;;;;;;5669:8:::1;::::0;-1:-1:-1;;;5669:8:0;::::1;;;:17;5661:55;;;::::0;-1:-1:-1;;;5661:55:0;;4967:2:1;5661:55:0::1;::::0;::::1;4949:21:1::0;5006:2;4986:18;;;4979:30;5045:27;5025:18;;;5018:55;5090:18;;5661:55:0::1;4765:349:1::0;5661:55:0::1;5727:8;:15:::0;;-1:-1:-1;;;;5727:15:0::1;-1:-1:-1::0;;;5727:15:0::1;::::0;;5605:145::o;1684:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4458:314::-;2325:8;;4561:4;;4540:10;;-1:-1:-1;;;2325:8:0;;;;;:25;;-1:-1:-1;2345:5:0;;-1:-1:-1;;;;;2337:13:0;;;2345:5;;;;;2337:13;2325:25;2317:57;;;;-1:-1:-1;;;2317:57:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4586:21:0;::::1;4578:62;;;::::0;-1:-1:-1;;;4578:62:0;;2796:2:1;4578:62:0::1;::::0;::::1;2778:21:1::0;2835:2;2815:18;;;2808:30;2874;2854:18;;;2847:58;2922:18;;4578:62:0::1;2594:352:1::0;4578:62:0::1;4662:10;4653:20;::::0;;;:8:::1;:20;::::0;;;;;;;-1:-1:-1;;;;;4653:29:0;::::1;::::0;;;;;;;;;;:37;;;4706:36;5965:25:1;;;4653:29:0;;4662:10;4706:36:::1;::::0;5938:18:1;4706:36:0::1;;;;;;;-1:-1:-1::0;4760:4:0::1;::::0;4458:314;-1:-1:-1;;;4458:314:0:o;5245:328::-;2325:8;;5356:4;;5341;;-1:-1:-1;;;2325:8:0;;;;;:25;;-1:-1:-1;2345:5:0;;-1:-1:-1;;;;;2337:13:0;;;2345:5;;;;;2337:13;2325:25;2317:57;;;;-1:-1:-1;;;2317:57:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5402:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;;;5417:10:::1;5402:26:::0;;;;;;;;:34:::1;::::0;5431:5;;5402:34:::1;:::i;:::-;-1:-1:-1::0;;;;;5373:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;;;5388:10:::1;5373:26:::0;;;;;;;:63;5447:26:::1;5382:4:::0;5463:2;5467:5;5447:9:::1;:26::i;:::-;-1:-1:-1::0;;;;;5489:54:0;::::1;5516:14;::::0;;;:8:::1;:14;::::0;;;;;;;5504:10:::1;5516:26:::0;;;;;;;;;;;5489:54;;5965:25:1;;;5504:10:0;;5489:54;::::1;::::0;5938:18:1;5489:54:0::1;;;;;;;-1:-1:-1::0;5561:4:0::1;::::0;5245:328;-1:-1:-1;;;;5245:328:0:o;6212:155::-;1919:5;;;;;-1:-1:-1;;;;;1919:5:0;1905:10;:19;1897:72;;;;-1:-1:-1;;;1897:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6293:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;::::1;;:20;;::::0;::::1;;;;6285:44;;;::::0;-1:-1:-1;;;6285:44:0;;5681:2:1;6285:44:0::1;::::0;::::1;5663:21:1::0;5720:2;5700:18;;;5693:30;-1:-1:-1;;;5739:18:1;;;5732:41;5790:18;;6285:44:0::1;5479:335:1::0;6285:44:0::1;-1:-1:-1::0;;;;;6340:14:0;;;::::1;;::::0;;;:9:::1;:14;::::0;;;;:19;;-1:-1:-1;;6340:19:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6212:155::o;6087:117::-;1919:5;;;;;-1:-1:-1;;;;;1919:5:0;1905:10;:19;1897:72;;;;-1:-1:-1;;;1897:72:0;;;;;;;:::i;:::-;6146:5:::1;:50:::0;;-1:-1:-1;;;;;;6146:50:0::1;::::0;::::1;::::0;;6087:117::o;1657:20::-;;;;;;;:::i;3633:178::-;2325:8;;3732:4;;3711:10;;-1:-1:-1;;;2325:8:0;;;;;:25;;-1:-1:-1;2345:5:0;;-1:-1:-1;;;;;2337:13:0;;;2345:5;;;;;2337:13;2325:25;2317:57;;;;-1:-1:-1;;;2317:57:0;;;;;;;:::i;:::-;3749:32:::1;3759:10;3771:2;3775:5;3749:9;:32::i;:::-;-1:-1:-1::0;3799:4:0::1;::::0;3633:178;-1:-1:-1;;;3633:178:0:o;6964:418::-;-1:-1:-1;;;;;7051:16:0;;7043:51;;;;-1:-1:-1;;;7043:51:0;;4616:2:1;7043:51:0;;;4598:21:1;4655:2;4635:18;;;4628:30;-1:-1:-1;;;4674:18:1;;;4667:52;4736:18;;7043:51:0;4414:346:1;7043:51:0;7107:28;7119:4;7125:2;7129:5;7107:11;:28::i;:::-;7148:22;7173:40;7197:4;7203:2;7207:5;7173:23;:40::i;:::-;-1:-1:-1;;;;;7242:15:0;;:9;:15;;;;;;;;;;;7148:65;;-1:-1:-1;7242:23:0;;7260:5;;7242:23;:::i;:::-;-1:-1:-1;;;;;7224:15:0;;;:9;:15;;;;;;;;;;;:41;;;;7292:13;;;;;;;:30;;7308:14;;7292:30;:::i;:::-;-1:-1:-1;;;;;7276:13:0;;;:9;:13;;;;;;;;;;;;:46;;;;7340:34;5965:25:1;;;7276:13:0;;7340:34;;;;;;5938:18:1;7340:34:0;;;;;;;7032:350;6964:418;;;:::o;7849:417::-;7950:8;;-1:-1:-1;;;7950:8:0;;;;:39;;;;-1:-1:-1;7984:5:0;;-1:-1:-1;;;;;7976:13:0;;;7984:5;;;;;7976:13;;7950:39;:54;;;;-1:-1:-1;7999:5:0;;-1:-1:-1;;;;;7993:11:0;;;7999:5;;;;;7993:11;;7950:54;:94;;;;-1:-1:-1;;;;;;8022:13:0;;;;;;:9;:13;;;;;;;;:22;7950:94;:136;;;;;8068:18;:16;:18::i;:::-;-1:-1:-1;;;;;8062:24:0;:2;-1:-1:-1;;;;;8062:24:0;;;7950:136;7946:258;;;-1:-1:-1;;;;;8122:13:0;;:9;:13;;;;;;;;;;;8147:8;;8122:21;;8138:5;;8122:21;:::i;:::-;:33;;8113:79;;;;-1:-1:-1;;;8113:79:0;;3153:2:1;8113:79:0;;;3135:21:1;;;3172:18;;;3165:30;3231:34;3211:18;;;3204:62;3283:18;;8113:79:0;2951:356:1;8113:79:0;7849:417;;;:::o;5758:205::-;5858:7;5894:2;-1:-1:-1;;;;;5886:10:0;:4;-1:-1:-1;;;;;5886:10:0;;;5878:54;;;;-1:-1:-1;;;5878:54:0;;5321:2:1;5878:54:0;;;5303:21:1;5360:2;5340:18;;;5333:30;5399:33;5379:18;;;5372:61;5450:18;;5878:54:0;5119:355:1;5878:54:0;-1:-1:-1;5950:5:0;5758:205;-1:-1:-1;;5758:205:0:o;6401:341::-;6452:21;6490:13;6507:1;6490:18;:40;;;;6512:13;6529:1;6512:18;6490:40;:62;;;;6534:13;6551:1;6534:18;6490:62;:85;;;;6557:13;6574:1;6557:18;6490:85;6486:249;;;-1:-1:-1;6608:42:0;6401:341;:::o;6486:249::-;6697:26;;-1:-1:-1;;;6697:26:0;;4271:2:1;6697:26:0;;;4253:21:1;4310:2;4290:18;;;4283:30;-1:-1:-1;;;4329:18:1;;;4322:46;4385:18;;6697:26:0;4069:340:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:347::-;1046:6;1054;1107:2;1095:9;1086:7;1082:23;1078:32;1075:52;;;1123:1;1120;1113:12;1075:52;1146:29;1165:9;1146:29;:::i;:::-;1136:39;;1225:2;1214:9;1210:18;1197:32;1272:5;1265:13;1258:21;1251:5;1248:32;1238:60;;1294:1;1291;1284:12;1238:60;1317:5;1307:15;;;981:347;;;;;:::o;1333:254::-;1401:6;1409;1462:2;1450:9;1441:7;1437:23;1433:32;1430:52;;;1478:1;1475;1468:12;1430:52;1501:29;1520:9;1501:29;:::i;:::-;1491:39;1577:2;1562:18;;;;1549:32;;-1:-1:-1;;;1333:254:1:o;1992:597::-;2104:4;2133:2;2162;2151:9;2144:21;2194:6;2188:13;2237:6;2232:2;2221:9;2217:18;2210:34;2262:1;2272:140;2286:6;2283:1;2280:13;2272:140;;;2381:14;;;2377:23;;2371:30;2347:17;;;2366:2;2343:26;2336:66;2301:10;;2272:140;;;2430:6;2427:1;2424:13;2421:91;;;2500:1;2495:2;2486:6;2475:9;2471:22;2467:31;2460:42;2421:91;-1:-1:-1;2573:2:1;2552:15;-1:-1:-1;;2548:29:1;2533:45;;;;2580:2;2529:54;;1992:597;-1:-1:-1;;;1992:597:1:o;3312:343::-;3514:2;3496:21;;;3553:2;3533:18;;;3526:30;-1:-1:-1;;;3587:2:1;3572:18;;3565:49;3646:2;3631:18;;3312:343::o;3660:404::-;3862:2;3844:21;;;3901:2;3881:18;;;3874:30;3940:34;3935:2;3920:18;;3913:62;-1:-1:-1;;;4006:2:1;3991:18;;3984:38;4054:3;4039:19;;3660:404::o;6190:128::-;6230:3;6261:1;6257:6;6254:1;6251:13;6248:39;;;6267:18;;:::i;:::-;-1:-1:-1;6303:9:1;;6190:128::o;6323:125::-;6363:4;6391:1;6388;6385:8;6382:34;;;6396:18;;:::i;:::-;-1:-1:-1;6433:9:1;;6323:125::o;6453:380::-;6532:1;6528:12;;;;6575;;;6596:61;;6650:4;6642:6;6638:17;6628:27;;6596:61;6703:2;6695:6;6692:14;6672:18;6669:38;6666:161;;;6749:10;6744:3;6740:20;6737:1;6730:31;6784:4;6781:1;6774:15;6812:4;6809:1;6802:15;6666:161;;6453:380;;;:::o;6838:127::-;6899:10;6894:3;6890:20;6887:1;6880:31;6930:4;6927:1;6920:15;6954:4;6951:1;6944:15

Swarm Source

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