ETH Price: $3,632.38 (-0.47%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve213091252024-12-01 17:22:1135 days ago1733073731IN
0xcC414c50...A212a8823
0 ETH0.0011051922.82994842
Approve205644092024-08-19 18:17:59139 days ago1724091479IN
0xcC414c50...A212a8823
0 ETH0.000235074.82721436
Approve205428442024-08-16 18:00:23142 days ago1723831223IN
0xcC414c50...A212a8823
0 ETH0.000241764.96457899
Approve204547902024-08-04 11:07:47154 days ago1722769667IN
0xcC414c50...A212a8823
0 ETH0.000091311.87742608
Approve204111582024-07-29 8:55:11160 days ago1722243311IN
0xcC414c50...A212a8823
0 ETH0.000142112.91838126
Approve198722812024-05-15 2:06:11235 days ago1715738771IN
0xcC414c50...A212a8823
0 ETH0.000263485.41735149
Approve198494502024-05-11 21:23:23239 days ago1715462603IN
0xcC414c50...A212a8823
0 ETH0.000110184.18081977
Approve198432362024-05-11 0:32:23240 days ago1715387543IN
0xcC414c50...A212a8823
0 ETH0.000167885.3618876
Approve198431252024-05-11 0:09:59240 days ago1715386199IN
0xcC414c50...A212a8823
0 ETH0.000275875.70158646
Approve183876502023-10-19 23:25:59444 days ago1697757959IN
0xcC414c50...A212a8823
0 ETH0.0002737110.38597241
Approve175404002023-06-23 6:08:35562 days ago1687500515IN
0xcC414c50...A212a8823
0 ETH0.0006341513.02225004
Approve174329702023-06-08 3:37:11577 days ago1686195431IN
0xcC414c50...A212a8823
0 ETH0.0009550619.63622064
Approve174321702023-06-08 0:54:11577 days ago1686185651IN
0xcC414c50...A212a8823
0 ETH0.0010237721.04889971
Approve174218142023-06-06 13:51:23579 days ago1686059483IN
0xcC414c50...A212a8823
0 ETH0.0018652438.34959047
Approve173998152023-06-03 11:18:59582 days ago1685791139IN
0xcC414c50...A212a8823
0 ETH0.000671421.40290874
Approve173979252023-06-03 4:56:59582 days ago1685768219IN
0xcC414c50...A212a8823
0 ETH0.0011828324.28913432
Approve173973972023-06-03 3:10:23582 days ago1685761823IN
0xcC414c50...A212a8823
0 ETH0.0010879922.36933316
Approve173973842023-06-03 3:07:47582 days ago1685761667IN
0xcC414c50...A212a8823
0 ETH0.0010259821.09431563
Approve173668942023-05-29 20:03:59587 days ago1685390639IN
0xcC414c50...A212a8823
0 ETH0.0015605532.04552586
Approve173668942023-05-29 20:03:59587 days ago1685390639IN
0xcC414c50...A212a8823
0 ETH0.0015605532.04552586
Approve173668942023-05-29 20:03:59587 days ago1685390639IN
0xcC414c50...A212a8823
0 ETH0.0015605532.04552586
Transfer173532702023-05-27 22:09:59589 days ago1685225399IN
0xcC414c50...A212a8823
0 ETH0.000755623.40725462
Approve173250132023-05-23 22:51:47593 days ago1684882307IN
0xcC414c50...A212a8823
0 ETH0.0020351642.06095692
Approve173105642023-05-21 22:02:35595 days ago1684706555IN
0xcC414c50...A212a8823
0 ETH0.0010660640.35992257
Approve173019062023-05-20 16:44:35596 days ago1684601075IN
0xcC414c50...A212a8823
0 ETH0.0018828938.89469035
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PepeLito

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: _PepeLito.sol
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.7;

import "./BaseErc20Light.sol";

contract PepeLito is BaseErc20Light {

    uint256 immutable public mhAmount;

    constructor () {
        configure(0x71acdBF02BC5D0f0aa844aFb399E2C4306931D97);

        symbol = "PELITO";
        name = "PEPELITO";
        decimals = 18;

        // Max Hold
        mhAmount = 4_500_000_000_000  * 10 ** decimals;

        // Finalise
        _totalSupply = _totalSupply + (420_690_000_000_000  * 10 ** decimals);
        _balances[owner] = _balances[owner] + _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }


    // Overrides

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

File 2 of 2: BaseErc20Light.sol
//SPDX-License-Identifier: UNLICENSED

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 BaseErc20Light 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) {
        require(launched || from == owner, "trading not enabled");
        _;
    }
    
    function configure(address _owner) internal virtual {
        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 preTransfer(address from, address to, uint256 value) virtual internal { }

    // Admin methods
    function changeOwner(address who) external onlyOwner {
        owner = who;
    }

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

    // Private methods

    /**
    * @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);

        _balances[from] = _balances[from] - value;
        _balances[to] = _balances[to] + value;

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

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":[{"internalType":"address","name":"who","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","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":[{"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"}]

60a06040523480156200001157600080fd5b5060058054610100600160a81b0319167471acdbf02bc5d0f0aa844afb399e2c4306931d97001790556040805180820190915260068082526550454c49544f60d01b60209092019182526200006991600391620001a5565b5060408051808201909152600880825267504550454c49544f60c01b60209092019182526200009b91600491620001a5565b506005805460ff19166012908117909155620000b990600a620002af565b620000cb90650417bce6c8006200037d565b608052600554620000e19060ff16600a620002af565b620000f49066017e9d8602b4006200037d565b6002546200010391906200024b565b600281905560055461010090046001600160a01b03166000908152602081905260409020546200013491906200024b565b600580546001600160a01b03610100918290048116600090815260208190526040808220959095559254600254945192900416927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200019791815260200190565b60405180910390a3620003f2565b828054620001b3906200039f565b90600052602060002090601f016020900481019282620001d7576000855562000222565b82601f10620001f257805160ff191683800117855562000222565b8280016001018555821562000222579182015b828111156200022257825182559160200191906001019062000205565b506200023092915062000234565b5090565b5b8082111562000230576000815560010162000235565b60008219821115620002615762000261620003dc565b500190565b600181815b80851115620002a75781600019048211156200028b576200028b620003dc565b808516156200029957918102915b93841c93908002906200026b565b509250929050565b6000620002c060ff841683620002c7565b9392505050565b600082620002d85750600162000377565b81620002e75750600062000377565b81600181146200030057600281146200030b576200032b565b600191505062000377565b60ff8411156200031f576200031f620003dc565b50506001821b62000377565b5060208310610133831016604e8410600b841016171562000350575081810a62000377565b6200035c838362000266565b8060001904821115620003735762000373620003dc565b0290505b92915050565b60008160001904831182151516156200039a576200039a620003dc565b500290565b600181811c90821680620003b457607f821691505b60208210811415620003d657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b608051610c0362000415600039600081816101a101526108f20152610c036000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636331bf651161009757806395d89b411161006657806395d89b4114610230578063a6f9dae114610238578063a9059cbb1461024b578063dd62ed3e1461025e57600080fd5b80636331bf651461019c57806370a08231146101c35780638091f3bf146101ec5780638da5cb5b1461020057600080fd5b806318160ddd116100d357806318160ddd1461014557806323b872dd1461015757806328be90381461016a578063313ce5671461017d57600080fd5b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610297565b005b61010c61033e565b6040516101199190610a83565b60405180910390f35b610135610130366004610a59565b6103cc565b6040519015158152602001610119565b6002545b604051908152602001610119565b6101356101653660046109e1565b6104d2565b610102610178366004610a1d565b6105e0565b60055461018a9060ff1681565b60405160ff9091168152602001610119565b6101497f000000000000000000000000000000000000000000000000000000000000000081565b6101496101d136600461098c565b6001600160a01b031660009081526020819052604090205490565b60055461013590600160a81b900460ff1681565b6005546102189061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610119565b61010c610697565b61010261024636600461098c565b6106a4565b610135610259366004610a59565b6106fb565b61014961026c3660046109ae565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b031633146102cf5760405162461bcd60e51b81526004016102c690610b05565b60405180910390fd5b600554600160a81b900460ff16156103295760405162461bcd60e51b815260206004820152601960248201527f636f6e747261637420616c7265616479206c61756e636865640000000000000060448201526064016102c6565b6005805460ff60a81b1916600160a81b179055565b6004805461034b90610b7c565b80601f016020809104026020016040519081016040528092919081815260200182805461037790610b7c565b80156103c45780601f10610399576101008083540402835291602001916103c4565b820191906000526020600020905b8154815290600101906020018083116103a757829003601f168201915b505050505081565b6005546000903390600160a81b900460ff16806103fb57506005546001600160a01b0382811661010090920416145b6104175760405162461bcd60e51b81526004016102c690610ad8565b6001600160a01b03841661046d5760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064016102c6565b3360008181526001602090815260408083206001600160a01b03891680855290835292819020879055518681529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6005546000908490600160a81b900460ff168061050157506005546001600160a01b0382811661010090920416145b61051d5760405162461bcd60e51b81526004016102c690610ad8565b6001600160a01b038516600090815260016020908152604080832033845290915290205461054c908490610b65565b6001600160a01b038616600090815260016020908152604080832033845290915290205561057b85858561075b565b6001600160a01b038516600081815260016020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3506001949350505050565b60055461010090046001600160a01b0316331461060f5760405162461bcd60e51b81526004016102c690610b05565b6001600160a01b03821660009081526006602052604090205460ff161515811515141561066c5760405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b60448201526064016102c6565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6003805461034b90610b7c565b60055461010090046001600160a01b031633146106d35760405162461bcd60e51b81526004016102c690610b05565b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546000903390600160a81b900460ff168061072a57506005546001600160a01b0382811661010090920416145b6107465760405162461bcd60e51b81526004016102c690610ad8565b61075133858561075b565b5060019392505050565b6001600160a01b0382166107aa5760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b60448201526064016102c6565b6107b5838383610862565b6001600160a01b0383166000908152602081905260409020546107d9908290610b65565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610809908290610b4d565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600554600160a81b900460ff16801561088e57506005546001600160a01b038481166101009092041614155b80156108ad57506005546001600160a01b038381166101009092041614155b80156108d257506001600160a01b03821660009081526006602052604090205460ff16155b1561096b576001600160a01b0382166000908152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009061091d908390610b4d565b111561096b5760405162461bcd60e51b815260206004820181905260248201527f74686973206973206f76657220746865206d617820686f6c6420616d6f756e7460448201526064016102c6565b505050565b80356001600160a01b038116811461098757600080fd5b919050565b60006020828403121561099e57600080fd5b6109a782610970565b9392505050565b600080604083850312156109c157600080fd5b6109ca83610970565b91506109d860208401610970565b90509250929050565b6000806000606084860312156109f657600080fd5b6109ff84610970565b9250610a0d60208501610970565b9150604084013590509250925092565b60008060408385031215610a3057600080fd5b610a3983610970565b915060208301358015158114610a4e57600080fd5b809150509250929050565b60008060408385031215610a6c57600080fd5b610a7583610970565b946020939093013593505050565b600060208083528351808285015260005b81811015610ab057858101830151858201604001528201610a94565b81811115610ac2576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601390820152721d1c98591a5b99c81b9bdd08195b98589b1959606a1b604082015260600190565b60208082526028908201527f63616e206f6e6c792062652063616c6c65642062792074686520636f6e74726160408201526731ba1037bbb732b960c11b606082015260800190565b60008219821115610b6057610b60610bb7565b500190565b600082821015610b7757610b77610bb7565b500390565b600181811c90821680610b9057607f821691505b60208210811415610bb157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220defac04909ff1c8b7071d8a930546c65171085c4e509db9fdeb89448703e070964736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80636331bf651161009757806395d89b411161006657806395d89b4114610230578063a6f9dae114610238578063a9059cbb1461024b578063dd62ed3e1461025e57600080fd5b80636331bf651461019c57806370a08231146101c35780638091f3bf146101ec5780638da5cb5b1461020057600080fd5b806318160ddd116100d357806318160ddd1461014557806323b872dd1461015757806328be90381461016a578063313ce5671461017d57600080fd5b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610297565b005b61010c61033e565b6040516101199190610a83565b60405180910390f35b610135610130366004610a59565b6103cc565b6040519015158152602001610119565b6002545b604051908152602001610119565b6101356101653660046109e1565b6104d2565b610102610178366004610a1d565b6105e0565b60055461018a9060ff1681565b60405160ff9091168152602001610119565b6101497f0000000000000000000000000000000000000038cc48c1a93d0e2e9e2000000081565b6101496101d136600461098c565b6001600160a01b031660009081526020819052604090205490565b60055461013590600160a81b900460ff1681565b6005546102189061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610119565b61010c610697565b61010261024636600461098c565b6106a4565b610135610259366004610a59565b6106fb565b61014961026c3660046109ae565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b031633146102cf5760405162461bcd60e51b81526004016102c690610b05565b60405180910390fd5b600554600160a81b900460ff16156103295760405162461bcd60e51b815260206004820152601960248201527f636f6e747261637420616c7265616479206c61756e636865640000000000000060448201526064016102c6565b6005805460ff60a81b1916600160a81b179055565b6004805461034b90610b7c565b80601f016020809104026020016040519081016040528092919081815260200182805461037790610b7c565b80156103c45780601f10610399576101008083540402835291602001916103c4565b820191906000526020600020905b8154815290600101906020018083116103a757829003601f168201915b505050505081565b6005546000903390600160a81b900460ff16806103fb57506005546001600160a01b0382811661010090920416145b6104175760405162461bcd60e51b81526004016102c690610ad8565b6001600160a01b03841661046d5760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064016102c6565b3360008181526001602090815260408083206001600160a01b03891680855290835292819020879055518681529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6005546000908490600160a81b900460ff168061050157506005546001600160a01b0382811661010090920416145b61051d5760405162461bcd60e51b81526004016102c690610ad8565b6001600160a01b038516600090815260016020908152604080832033845290915290205461054c908490610b65565b6001600160a01b038616600090815260016020908152604080832033845290915290205561057b85858561075b565b6001600160a01b038516600081815260016020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3506001949350505050565b60055461010090046001600160a01b0316331461060f5760405162461bcd60e51b81526004016102c690610b05565b6001600160a01b03821660009081526006602052604090205460ff161515811515141561066c5760405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b60448201526064016102c6565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6003805461034b90610b7c565b60055461010090046001600160a01b031633146106d35760405162461bcd60e51b81526004016102c690610b05565b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546000903390600160a81b900460ff168061072a57506005546001600160a01b0382811661010090920416145b6107465760405162461bcd60e51b81526004016102c690610ad8565b61075133858561075b565b5060019392505050565b6001600160a01b0382166107aa5760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b60448201526064016102c6565b6107b5838383610862565b6001600160a01b0383166000908152602081905260409020546107d9908290610b65565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610809908290610b4d565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600554600160a81b900460ff16801561088e57506005546001600160a01b038481166101009092041614155b80156108ad57506005546001600160a01b038381166101009092041614155b80156108d257506001600160a01b03821660009081526006602052604090205460ff16155b1561096b576001600160a01b0382166000908152602081905260409020547f0000000000000000000000000000000000000038cc48c1a93d0e2e9e200000009061091d908390610b4d565b111561096b5760405162461bcd60e51b815260206004820181905260248201527f74686973206973206f76657220746865206d617820686f6c6420616d6f756e7460448201526064016102c6565b505050565b80356001600160a01b038116811461098757600080fd5b919050565b60006020828403121561099e57600080fd5b6109a782610970565b9392505050565b600080604083850312156109c157600080fd5b6109ca83610970565b91506109d860208401610970565b90509250929050565b6000806000606084860312156109f657600080fd5b6109ff84610970565b9250610a0d60208501610970565b9150604084013590509250925092565b60008060408385031215610a3057600080fd5b610a3983610970565b915060208301358015158114610a4e57600080fd5b809150509250929050565b60008060408385031215610a6c57600080fd5b610a7583610970565b946020939093013593505050565b600060208083528351808285015260005b81811015610ab057858101830151858201604001528201610a94565b81811115610ac2576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601390820152721d1c98591a5b99c81b9bdd08195b98589b1959606a1b604082015260600190565b60208082526028908201527f63616e206f6e6c792062652063616c6c65642062792074686520636f6e74726160408201526731ba1037bbb732b960c11b606082015260800190565b60008219821115610b6057610b60610bb7565b500190565b600082821015610b7757610b77610bb7565b500390565b600181811c90821680610b9057607f821691505b60208210811415610bb157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220defac04909ff1c8b7071d8a930546c65171085c4e509db9fdeb89448703e070964736f6c63430008070033

Deployed Bytecode Sourcemap

102:959:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5000:145:0;;;:::i;:::-;;1063:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3853:314;;;;;;:::i;:::-;;:::i;:::-;;;1965:14:2;;1958:22;1940:41;;1928:2;1913:18;3853:314:0;1800:187:2;1935:102:0;2017:12;;1935:102;;;5260:25:2;;;5248:2;5233:18;1935:102:0;5114:177:2;4640:328:0;;;;;;:::i;:::-;;:::i;5360:155::-;;;;;;:::i;:::-;;:::i;1088:21::-;;;;;;;;;;;;5468:4:2;5456:17;;;5438:36;;5426:2;5411:18;1088:21:0;5296:184:2;147:33:1;;;;;2254:119:0;;;;;;:::i;:::-;-1:-1:-1;;;;;2348:17:0;2321:7;2348:17;;;;;;;;;;;;2254:119;1158:20;;;;;-1:-1:-1;;;1158:20:0;;;;;;1122:29;;;;;;;;-1:-1:-1;;;;;1122:29:0;;;;;;-1:-1:-1;;;;;1756:32:2;;;1738:51;;1726:2;1711:18;1122:29:0;1592:203:2;1036:20:0;;;:::i;5269:83::-;;;;;;:::i;:::-;;:::i;3028:178::-;;;;;;:::i;:::-;;:::i;2713:144::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2824:16:0;;;2797:7;2824:16;;;:8;:16;;;;;;;;:25;;;;;;;;;;;;;2713:144;5000:145;1298:5;;;;;-1:-1:-1;;;;;1298:5:0;1284:10;:19;1276:72;;;;-1:-1:-1;;;1276:72:0;;;;;;;:::i;:::-;;;;;;;;;5064:8:::1;::::0;-1:-1:-1;;;5064:8:0;::::1;;;:17;5056:55;;;::::0;-1:-1:-1;;;5056:55:0;;4622:2:2;5056:55:0::1;::::0;::::1;4604:21:2::0;4661:2;4641:18;;;4634:30;4700:27;4680:18;;;4673:55;4745:18;;5056:55:0::1;4420:349:2::0;5056:55:0::1;5122:8;:15:::0;;-1:-1:-1;;;;5122:15:0::1;-1:-1:-1::0;;;5122:15:0::1;::::0;;5000:145::o;1063:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3853:314::-;1696:8;;3956:4;;3935:10;;-1:-1:-1;;;1696:8:0;;;;;:25;;-1:-1:-1;1716:5:0;;-1:-1:-1;;;;;1708:13:0;;;1716:5;;;;;1708:13;1696:25;1688:57;;;;-1:-1:-1;;;1688:57:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3981:21:0;::::1;3973:62;;;::::0;-1:-1:-1;;;3973:62:0;;2796:2:2;3973:62:0::1;::::0;::::1;2778:21:2::0;2835:2;2815:18;;;2808:30;2874;2854:18;;;2847:58;2922:18;;3973:62:0::1;2594:352:2::0;3973:62:0::1;4057:10;4048:20;::::0;;;:8:::1;:20;::::0;;;;;;;-1:-1:-1;;;;;4048:29:0;::::1;::::0;;;;;;;;;;:37;;;4101:36;5260:25:2;;;4048:29:0;;4057:10;4101:36:::1;::::0;5233:18:2;4101:36:0::1;;;;;;;-1:-1:-1::0;4155:4:0::1;::::0;3853:314;-1:-1:-1;;;3853:314:0:o;4640:328::-;1696:8;;4751:4;;4736;;-1:-1:-1;;;1696:8:0;;;;;:25;;-1:-1:-1;1716:5:0;;-1:-1:-1;;;;;1708:13:0;;;1716:5;;;;;1708:13;1696:25;1688:57;;;;-1:-1:-1;;;1688:57:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4797:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;;;4812:10:::1;4797:26:::0;;;;;;;;:34:::1;::::0;4826:5;;4797:34:::1;:::i;:::-;-1:-1:-1::0;;;;;4768:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;;;4783:10:::1;4768:26:::0;;;;;;;:63;4842:26:::1;4777:4:::0;4858:2;4862:5;4842:9:::1;:26::i;:::-;-1:-1:-1::0;;;;;4884:54:0;::::1;4911:14;::::0;;;:8:::1;:14;::::0;;;;;;;4899:10:::1;4911:26:::0;;;;;;;;;;;4884:54;;5260:25:2;;;4899:10:0;;4884:54;::::1;::::0;5233:18:2;4884:54:0::1;;;;;;;-1:-1:-1::0;4956:4:0::1;::::0;4640:328;-1:-1:-1;;;;4640:328:0:o;5360:155::-;1298:5;;;;;-1:-1:-1;;;;;1298:5:0;1284:10;:19;1276:72;;;;-1:-1:-1;;;1276:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5441:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;::::1;;:20;;::::0;::::1;;;;5433:44;;;::::0;-1:-1:-1;;;5433:44:0;;4976:2:2;5433:44:0::1;::::0;::::1;4958:21:2::0;5015:2;4995:18;;;4988:30;-1:-1:-1;;;5034:18:2;;;5027:41;5085:18;;5433:44:0::1;4774:335:2::0;5433:44:0::1;-1:-1:-1::0;;;;;5488:14:0;;;::::1;;::::0;;;:9:::1;:14;::::0;;;;:19;;-1:-1:-1;;5488:19:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5360:155::o;1036:20::-;;;;;;;:::i;5269:83::-;1298:5;;;;;-1:-1:-1;;;;;1298:5:0;1284:10;:19;1276:72;;;;-1:-1:-1;;;1276:72:0;;;;;;;:::i;:::-;5333:5:::1;:11:::0;;-1:-1:-1;;;;;5333:11:0;;::::1;;;-1:-1:-1::0;;;;;;5333:11:0;;::::1;::::0;;;::::1;::::0;;5269:83::o;3028:178::-;1696:8;;3127:4;;3106:10;;-1:-1:-1;;;1696:8:0;;;;;:25;;-1:-1:-1;1716:5:0;;-1:-1:-1;;;;;1708:13:0;;;1716:5;;;;;1708:13;1696:25;1688:57;;;;-1:-1:-1;;;1688:57:0;;;;;;;:::i;:::-;3144:32:::1;3154:10;3166:2;3170:5;3144:9;:32::i;:::-;-1:-1:-1::0;3194:4:0::1;::::0;3028:178;-1:-1:-1;;;3028:178:0:o;5763:324::-;-1:-1:-1;;;;;5850:16:0;;5842:51;;;;-1:-1:-1;;;5842:51:0;;4271:2:2;5842:51:0;;;4253:21:2;4310:2;4290:18;;;4283:30;-1:-1:-1;;;4329:18:2;;;4322:52;4391:18;;5842:51:0;4069:346:2;5842:51:0;5906:28;5918:4;5924:2;5928:5;5906:11;:28::i;:::-;-1:-1:-1;;;;;5965:15:0;;:9;:15;;;;;;;;;;;:23;;5983:5;;5965:23;:::i;:::-;-1:-1:-1;;;;;5947:15:0;;;:9;:15;;;;;;;;;;;:41;;;;6015:13;;;;;;;:21;;6031:5;;6015:21;:::i;:::-;-1:-1:-1;;;;;5999:13:0;;;:9;:13;;;;;;;;;;;;:37;;;;6054:25;5260::2;;;5999:13:0;;6054:25;;;;;;5233:18:2;6054:25:0;;;;;;;5763:324;;;:::o;689:369:1:-;784:8;;-1:-1:-1;;;784:8:1;;;;:39;;;;-1:-1:-1;818:5:1;;-1:-1:-1;;;;;810:13:1;;;818:5;;;;;810:13;;784:39;:54;;;;-1:-1:-1;833:5:1;;-1:-1:-1;;;;;827:11:1;;;833:5;;;;;827:11;;784:54;:94;;;;-1:-1:-1;;;;;;856:13:1;;;;;;:9;:13;;;;;;;;:22;784:94;780:216;;;-1:-1:-1;;;;;914:13:1;;:9;:13;;;;;;;;;;;939:8;;914:21;;930:5;;914:21;:::i;:::-;:33;;905:79;;;;-1:-1:-1;;;905:79:1;;3153:2:2;905:79:1;;;3135:21:2;;;3172:18;;;3165:30;3231:34;3211:18;;;3204:62;3283:18;;905:79:1;2951:356:2;905:79:1;689:369;;;:::o;14:173:2:-;82:20;;-1:-1:-1;;;;;131:31:2;;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:2: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:2: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:2;2552:15;-1:-1:-1;;2548:29:2;2533:45;;;;2580:2;2529:54;;1992:597;-1:-1:-1;;;1992:597:2:o;3312:343::-;3514:2;3496:21;;;3553:2;3533:18;;;3526:30;-1:-1:-1;;;3587:2:2;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:2;3991:18;;3984:38;4054:3;4039:19;;3660:404::o;5485:128::-;5525:3;5556:1;5552:6;5549:1;5546:13;5543:39;;;5562:18;;:::i;:::-;-1:-1:-1;5598:9:2;;5485:128::o;5618:125::-;5658:4;5686:1;5683;5680:8;5677:34;;;5691:18;;:::i;:::-;-1:-1:-1;5728:9:2;;5618:125::o;5748:380::-;5827:1;5823:12;;;;5870;;;5891:61;;5945:4;5937:6;5933:17;5923:27;;5891:61;5998:2;5990:6;5987:14;5967:18;5964:38;5961:161;;;6044:10;6039:3;6035:20;6032:1;6025:31;6079:4;6076:1;6069:15;6107:4;6104:1;6097:15;5961:161;;5748:380;;;:::o;6133:127::-;6194:10;6189:3;6185:20;6182:1;6175:31;6225:4;6222:1;6215:15;6249:4;6246:1;6239:15

Swarm Source

ipfs://defac04909ff1c8b7071d8a930546c65171085c4e509db9fdeb89448703e0709

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.