ETH Price: $2,390.19 (+0.04%)

Contract

0xb70b495FAB102b10beE8CA198ee5Aff2B54b5318
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Lock205328112024-08-15 8:23:1121 days ago1723710191IN
0xb70b495F...2B54b5318
0 ETH0.000338622.75809546
Lock204857932024-08-08 18:54:4727 days ago1723143287IN
0xb70b495F...2B54b5318
0 ETH0.000536614.37075159
Lock203667112024-07-23 4:01:5944 days ago1721707319IN
0xb70b495F...2B54b5318
0 ETH0.000709925.78237438
Unlock203281952024-07-17 18:59:4749 days ago1721242787IN
0xb70b495F...2B54b5318
0 ETH0.000519497.02130211
Lock201300232024-06-20 2:40:1177 days ago1718851211IN
0xb70b495F...2B54b5318
0 ETH0.00066775.65972236
Lock201282592024-06-19 20:45:5977 days ago1718829959IN
0xb70b495F...2B54b5318
0 ETH0.001146029.33441634
Unlock201165232024-06-18 5:19:4779 days ago1718687987IN
0xb70b495F...2B54b5318
0 ETH0.000464795.09727749
Lock199649402024-05-28 0:59:35100 days ago1716857975IN
0xb70b495F...2B54b5318
0 ETH0.0014521411.82778743
Lock199493402024-05-25 20:40:47102 days ago1716669647IN
0xb70b495F...2B54b5318
0 ETH0.000530624.32195231
Unlock198729982024-05-15 4:29:47113 days ago1715747387IN
0xb70b495F...2B54b5318
0 ETH0.00036423.99416911
Lock198557942024-05-12 18:41:47115 days ago1715539307IN
0xb70b495F...2B54b5318
0 ETH0.000439753.58186215
Lock197846232024-05-02 19:48:47125 days ago1714679327IN
0xb70b495F...2B54b5318
0 ETH0.000832456.53021854
Unlock197846042024-05-02 19:44:59125 days ago1714679099IN
0xb70b495F...2B54b5318
0 ETH0.000486166.56239869
Unlock197128282024-04-22 18:48:47135 days ago1713811727IN
0xb70b495F...2B54b5318
0 ETH0.000277410.62571913
Unlock197128282024-04-22 18:48:47135 days ago1713811727IN
0xb70b495F...2B54b5318
0 ETH0.0009688910.62571913
Lock196796782024-04-18 3:32:35140 days ago1713411155IN
0xb70b495F...2B54b5318
0 ETH0.001038788.46261533
Lock196627972024-04-15 18:48:23142 days ago1713206903IN
0xb70b495F...2B54b5318
0 ETH0.0022734219.27059544
Lock195584962024-04-01 4:03:59157 days ago1711944239IN
0xb70b495F...2B54b5318
0 ETH0.0021104217.88891363
Lock195227722024-03-27 2:36:47162 days ago1711507007IN
0xb70b495F...2B54b5318
0 ETH0.0026160122.17454318
Lock195007672024-03-24 0:11:35165 days ago1711239095IN
0xb70b495F...2B54b5318
0 ETH0.0019447315.24396522
Unlock195007602024-03-24 0:10:11165 days ago1711239011IN
0xb70b495F...2B54b5318
0 ETH0.0011644915.73890501
Unlock194756932024-03-20 11:44:59168 days ago1710935099IN
0xb70b495F...2B54b5318
0 ETH0.0030226333.14870158
Unlock194724232024-03-20 0:42:47169 days ago1710895367IN
0xb70b495F...2B54b5318
0 ETH0.0026690129.27837553
Lock194650762024-03-18 23:56:11170 days ago1710806171IN
0xb70b495F...2B54b5318
0 ETH0.0033624128.50709002
Lock194618742024-03-18 13:07:35170 days ago1710767255IN
0xb70b495F...2B54b5318
0 ETH0.0062921951.25020732
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:
FakeAI_io_Lock

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-21
*/

pragma solidity 0.8.19;

/*
 *
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: 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
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

//SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

contract FakeAI_io_Lock {
    uint256 public timer;
    uint256 public totalLocked;
    address immutable owner;

    IERC20 private lockedToken;
    
    struct Locker {
        uint256 amount;
        uint256 endTime;
    }

    mapping(address => Locker) lockInfo;


    event Locked(address indexed sender, uint256 lockedAmount);
    event Unlocked(address indexed sender, uint256 lockedAmount);
    event Timer(uint256 oldtime, uint256 newtime);
    event TokenAddress(address indexed oldAddress, address indexed newAddress);

    constructor(address initialOwner, address _lockedToken)
    {
        require(_lockedToken != address(0), "Zero Address Not Allowed");
        require(initialOwner != address(0), "Zero Address Not Allowed");

        owner = initialOwner;
        lockedToken = IERC20(_lockedToken);
    }

    modifier onlyOwner {
        require(msg.sender == owner, "Not the Owner");
        _;
    }

    function lock(uint256 _amount) external {
        if (_amount == 0) revert("Can't stake zero tokens");

        lockedToken.transferFrom(msg.sender, address(this), _amount);

        totalLocked += _amount;
        lockInfo[msg.sender].amount += _amount;
        lockInfo[msg.sender].endTime = block.timestamp + timer;

        emit Locked(msg.sender, _amount);
    }

    function unlock(uint256 _amount) external {
        if (_amount == 0) revert("Can't unstake zero tokens");

        uint256 endTime = lockInfo[msg.sender].endTime;

        if (block.timestamp < endTime) revert("Staking period still active");

        uint256 balance = lockInfo[msg.sender].amount;

        if (balance < _amount) revert("Insufficient Balance");

        totalLocked -= _amount;
        lockInfo[msg.sender].amount -= _amount;
        lockInfo[msg.sender].endTime = 0;

        lockedToken.transfer(msg.sender, _amount);

        emit Unlocked(msg.sender, _amount);
    }

    function setLockPeriod(uint256 _time) external onlyOwner {
        uint256 oldtime = timer;
        timer = _time;
        emit Timer(oldtime, _time);
    }

    function changeTokenAddress(address _token) external onlyOwner {
        if (_token == address(0)) revert("Zero Address not allowed");

        IERC20 oldtoken = lockedToken;
        lockedToken = IERC20(_token);

        emit TokenAddress(address(oldtoken), _token);
    }

    function lockerInfo(address locker)
        public
        view
        returns (uint256 amount, uint256 timeLeft)
    {
        amount = lockInfo[locker].amount;
        uint256 endTime = lockInfo[locker].endTime;
        if (block.timestamp <= endTime) {
            timeLeft = endTime - block.timestamp;
        } else {
            timeLeft;
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"address","name":"_lockedToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"lockedAmount","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldtime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newtime","type":"uint256"}],"name":"Timer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"TokenAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"lockedAmount","type":"uint256"}],"name":"Unlocked","type":"event"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"changeTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"locker","type":"address"}],"name":"lockerInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timeLeft","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setLockPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b5060405161095738038061095783398101604081905261002f91610124565b6001600160a01b03811661008a5760405162461bcd60e51b815260206004820152601860248201527f5a65726f2041646472657373204e6f7420416c6c6f776564000000000000000060448201526064015b60405180910390fd5b6001600160a01b0382166100e05760405162461bcd60e51b815260206004820152601860248201527f5a65726f2041646472657373204e6f7420416c6c6f77656400000000000000006044820152606401610081565b6001600160a01b03918216608052600280546001600160a01b03191691909216179055610157565b80516001600160a01b038116811461011f57600080fd5b919050565b6000806040838503121561013757600080fd5b61014083610108565b915061014e60208401610108565b90509250929050565b6080516107de61017960003960008181610397015261044401526107de6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063779972da1161005b578063779972da146100db57806388c9cb3c146100ee578063c9cda91f146100f7578063dd4670641461010a57600080fd5b806338e3de491461008257806356891412146100af5780636198e339146100c6575b600080fd5b6100956100903660046106e2565b61011d565b604080519283526020830191909152015b60405180910390f35b6100b860015481565b6040519081526020016100a6565b6100d96100d4366004610712565b61015a565b005b6100d96100e9366004610712565b61038c565b6100b860005481565b6100d96101053660046106e2565b610439565b6100d9610118366004610712565b610561565b6001600160a01b0381166000908152600360205260408120805460019091015490919042811061015457610151428261075a565b91505b50915091565b806000036101af5760405162461bcd60e51b815260206004820152601960248201527f43616e277420756e7374616b65207a65726f20746f6b656e730000000000000060448201526064015b60405180910390fd5b33600090815260036020526040902060010154428111156102125760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e6720706572696f64207374696c6c20616374697665000000000060448201526064016101a6565b33600090815260036020526040902054828110156102725760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742042616c616e636500000000000000000000000060448201526064016101a6565b8260016000828254610284919061075a565b909155505033600090815260036020526040812080548592906102a890849061075a565b9091555050336000818152600360205260408082206001019190915560025490517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810192909252602482018590526001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561032d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103519190610773565b5060405183815233907f0f0bc5b519ddefdd8e5f9e6423433aa2b869738de2ae34d58ebc796fc749fa0d9060200160405180910390a2505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103f45760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329027bbb732b960991b60448201526064016101a6565b600080549082905560408051828152602081018490527f128fb73f2ab78d09be13785bd8bba77b0416aff50ef1188f9b674b3eda328664910160405180910390a15050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104a15760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329027bbb732b960991b60448201526064016101a6565b6001600160a01b0381166104f75760405162461bcd60e51b815260206004820152601860248201527f5a65726f2041646472657373206e6f7420616c6c6f776564000000000000000060448201526064016101a6565b600280546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907fec019a3862cbb7e77577ec225660ea55331f2e0a14582b1a2761db65bcd88f0e90600090a35050565b806000036105b15760405162461bcd60e51b815260206004820152601760248201527f43616e2774207374616b65207a65726f20746f6b656e7300000000000000000060448201526064016101a6565b6002546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610621573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106459190610773565b5080600160008282546106589190610795565b9091555050336000908152600360205260408120805483929061067c908490610795565b909155505060005461068e9042610795565b33600081815260036020526040908190206001019290925590517f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008906106d79084815260200190565b60405180910390a250565b6000602082840312156106f457600080fd5b81356001600160a01b038116811461070b57600080fd5b9392505050565b60006020828403121561072457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561076d5761076d61072b565b92915050565b60006020828403121561078557600080fd5b8151801515811461070b57600080fd5b8082018082111561076d5761076d61072b56fea26469706673582212200cbfa9499c16e77957459c21b219856a5eb617c51d24137976e5757e28815d0564736f6c63430008130033000000000000000000000000bb1698c02a7b57d70b3146b2b32481ee5341ad7d0000000000000000000000005aef5bba19e6a1644805bd4f5c93c8557b87c62c

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063779972da1161005b578063779972da146100db57806388c9cb3c146100ee578063c9cda91f146100f7578063dd4670641461010a57600080fd5b806338e3de491461008257806356891412146100af5780636198e339146100c6575b600080fd5b6100956100903660046106e2565b61011d565b604080519283526020830191909152015b60405180910390f35b6100b860015481565b6040519081526020016100a6565b6100d96100d4366004610712565b61015a565b005b6100d96100e9366004610712565b61038c565b6100b860005481565b6100d96101053660046106e2565b610439565b6100d9610118366004610712565b610561565b6001600160a01b0381166000908152600360205260408120805460019091015490919042811061015457610151428261075a565b91505b50915091565b806000036101af5760405162461bcd60e51b815260206004820152601960248201527f43616e277420756e7374616b65207a65726f20746f6b656e730000000000000060448201526064015b60405180910390fd5b33600090815260036020526040902060010154428111156102125760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e6720706572696f64207374696c6c20616374697665000000000060448201526064016101a6565b33600090815260036020526040902054828110156102725760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742042616c616e636500000000000000000000000060448201526064016101a6565b8260016000828254610284919061075a565b909155505033600090815260036020526040812080548592906102a890849061075a565b9091555050336000818152600360205260408082206001019190915560025490517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810192909252602482018590526001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561032d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103519190610773565b5060405183815233907f0f0bc5b519ddefdd8e5f9e6423433aa2b869738de2ae34d58ebc796fc749fa0d9060200160405180910390a2505050565b336001600160a01b037f000000000000000000000000bb1698c02a7b57d70b3146b2b32481ee5341ad7d16146103f45760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329027bbb732b960991b60448201526064016101a6565b600080549082905560408051828152602081018490527f128fb73f2ab78d09be13785bd8bba77b0416aff50ef1188f9b674b3eda328664910160405180910390a15050565b336001600160a01b037f000000000000000000000000bb1698c02a7b57d70b3146b2b32481ee5341ad7d16146104a15760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329027bbb732b960991b60448201526064016101a6565b6001600160a01b0381166104f75760405162461bcd60e51b815260206004820152601860248201527f5a65726f2041646472657373206e6f7420616c6c6f776564000000000000000060448201526064016101a6565b600280546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907fec019a3862cbb7e77577ec225660ea55331f2e0a14582b1a2761db65bcd88f0e90600090a35050565b806000036105b15760405162461bcd60e51b815260206004820152601760248201527f43616e2774207374616b65207a65726f20746f6b656e7300000000000000000060448201526064016101a6565b6002546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610621573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106459190610773565b5080600160008282546106589190610795565b9091555050336000908152600360205260408120805483929061067c908490610795565b909155505060005461068e9042610795565b33600081815260036020526040908190206001019290925590517f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008906106d79084815260200190565b60405180910390a250565b6000602082840312156106f457600080fd5b81356001600160a01b038116811461070b57600080fd5b9392505050565b60006020828403121561072457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561076d5761076d61072b565b92915050565b60006020828403121561078557600080fd5b8151801515811461070b57600080fd5b8082018082111561076d5761076d61072b56fea26469706673582212200cbfa9499c16e77957459c21b219856a5eb617c51d24137976e5757e28815d0564736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000bb1698c02a7b57d70b3146b2b32481ee5341ad7d0000000000000000000000005aef5bba19e6a1644805bd4f5c93c8557b87c62c

-----Decoded View---------------
Arg [0] : initialOwner (address): 0xbb1698c02a7b57D70b3146b2b32481ee5341aD7d
Arg [1] : _lockedToken (address): 0x5AEf5bba19e6a1644805Bd4F5C93C8557b87c62c

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bb1698c02a7b57d70b3146b2b32481ee5341ad7d
Arg [1] : 0000000000000000000000005aef5bba19e6a1644805bd4f5c93c8557b87c62c


Deployed Bytecode Sourcemap

2909:2793:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5326:373;;;;;;:::i;:::-;;:::i;:::-;;;;502:25:1;;;558:2;543:18;;536:34;;;;475:18;5326:373:0;;;;;;;;2967:26;;;;;;;;;727:25:1;;;715:2;700:18;2967:26:0;581:177:1;4256:606:0;;;;;;:::i;:::-;;:::i;:::-;;4870:160;;;;;;:::i;:::-;;:::i;2940:20::-;;;;;;5038:280;;;;;;:::i;:::-;;:::i;3871:377::-;;;;;;:::i;:::-;;:::i;5326:373::-;-1:-1:-1;;;;;5469:16:0;;5410:14;5469:16;;;:8;:16;;;;;:23;;5521:24;;;;;5469:23;;5410:14;5560:15;:26;-1:-1:-1;5556:136:0;;5614:25;5624:15;5614:7;:25;:::i;:::-;5603:36;;5556:136;5449:250;5326:373;;;:::o;4256:606::-;4313:7;4324:1;4313:12;4309:53;;4327:35;;-1:-1:-1;;;4327:35:0;;1472:2:1;4327:35:0;;;1454:21:1;1511:2;1491:18;;;1484:30;1550:27;1530:18;;;1523:55;1595:18;;4327:35:0;;;;;;;;4309:53;4402:10;4375:15;4393:20;;;:8;:20;;;;;:28;;;4438:15;:25;-1:-1:-1;4434:68:0;;;4465:37;;-1:-1:-1;;;4465:37:0;;1826:2:1;4465:37:0;;;1808:21:1;1865:2;1845:18;;;1838:30;1904:29;1884:18;;;1877:57;1951:18;;4465:37:0;1624:351:1;4434:68:0;4542:10;4515:15;4533:20;;;:8;:20;;;;;:27;4577:17;;;4573:53;;;4596:30;;-1:-1:-1;;;4596:30:0;;2182:2:1;4596:30:0;;;2164:21:1;2221:2;2201:18;;;2194:30;2260:22;2240:18;;;2233:50;2300:18;;4596:30:0;1980:344:1;4573:53:0;4654:7;4639:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;4681:10:0;4672:20;;;;:8;:20;;;;;:38;;4703:7;;4672:20;:38;;4703:7;;4672:38;:::i;:::-;;;;-1:-1:-1;;4730:10:0;4752:1;4721:20;;;:8;:20;;;;;;:28;;:32;;;;4766:11;;:41;;;;;;;;2503:74:1;;;;2593:18;;;2586:34;;;-1:-1:-1;;;;;4766:11:0;;:20;;2476:18:1;;4766:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4825:29:0;;727:25:1;;;4834:10:0;;4825:29;;715:2:1;700:18;4825:29:0;;;;;;;4298:564;;4256:606;:::o;4870:160::-;3806:10;-1:-1:-1;;;;;3820:5:0;3806:19;;3798:45;;;;-1:-1:-1;;;3798:45:0;;3115:2:1;3798:45:0;;;3097:21:1;3154:2;3134:18;;;3127:30;-1:-1:-1;;;3173:18:1;;;3166:43;3226:18;;3798:45:0;2913:337:1;3798:45:0;4938:15:::1;4956:5:::0;;4972:13;;;;5001:21:::1;::::0;;502:25:1;;;558:2;543:18;;536:34;;;5001:21:0::1;::::0;475:18:1;5001:21:0::1;;;;;;;4927:103;4870:160:::0;:::o;5038:280::-;3806:10;-1:-1:-1;;;;;3820:5:0;3806:19;;3798:45;;;;-1:-1:-1;;;3798:45:0;;3115:2:1;3798:45:0;;;3097:21:1;3154:2;3134:18;;;3127:30;-1:-1:-1;;;3173:18:1;;;3166:43;3226:18;;3798:45:0;2913:337:1;3798:45:0;-1:-1:-1;;;;;5116:20:0;::::1;5112:60;;5138:34;::::0;-1:-1:-1;;;5138:34:0;;3457:2:1;5138:34:0::1;::::0;::::1;3439:21:1::0;3496:2;3476:18;;;3469:30;3535:26;3515:18;;;3508:54;3579:18;;5138:34:0::1;3255:348:1::0;5112:60:0::1;5203:11;::::0;;-1:-1:-1;;;;;5225:28:0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;5271:39:::1;::::0;5203:11;::::1;::::0;5225:28;5203:11;;5271:39:::1;::::0;5185:15:::1;::::0;5271:39:::1;5101:217;5038:280:::0;:::o;3871:377::-;3926:7;3937:1;3926:12;3922:51;;3940:33;;-1:-1:-1;;;3940:33:0;;3810:2:1;3940:33:0;;;3792:21:1;3849:2;3829:18;;;3822:30;3888:25;3868:18;;;3861:53;3931:18;;3940:33:0;3608:347:1;3922:51:0;3986:11;;:60;;;;;4011:10;3986:60;;;4223:34:1;4031:4:0;4273:18:1;;;4266:43;4325:18;;;4318:34;;;-1:-1:-1;;;;;3986:11:0;;;;:24;;4135:18:1;;3986:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4074:7;4059:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;4101:10:0;4092:20;;;;:8;:20;;;;;:38;;4123:7;;4092:20;:38;;4123:7;;4092:38;:::i;:::-;;;;-1:-1:-1;;4190:5:0;;4172:23;;:15;:23;:::i;:::-;4150:10;4141:20;;;;:8;:20;;;;;;;:28;;:54;;;;4213:27;;;;;;4232:7;727:25:1;;715:2;700:18;;581:177;4213:27:0;;;;;;;;3871:377;:::o;14:309:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;-1:-1:-1;;;;;224:5:1;220:54;213:5;210:65;200:93;;289:1;286;279:12;200:93;312:5;14:309;-1:-1:-1;;;14:309:1:o;763:180::-;822:6;875:2;863:9;854:7;850:23;846:32;843:52;;;891:1;888;881:12;843:52;-1:-1:-1;914:23:1;;763:180;-1:-1:-1;763:180:1:o;948:184::-;1000:77;997:1;990:88;1097:4;1094:1;1087:15;1121:4;1118:1;1111:15;1137:128;1204:9;;;1225:11;;;1222:37;;;1239:18;;:::i;:::-;1137:128;;;;:::o;2631:277::-;2698:6;2751:2;2739:9;2730:7;2726:23;2722:32;2719:52;;;2767:1;2764;2757:12;2719:52;2799:9;2793:16;2852:5;2845:13;2838:21;2831:5;2828:32;2818:60;;2874:1;2871;2864:12;4363:125;4428:9;;;4449:10;;;4446:36;;;4462:18;;:::i

Swarm Source

ipfs://0cbfa9499c16e77957459c21b219856a5eb617c51d24137976e5757e28815d05

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.