ETH Price: $3,834.28 (+5.09%)

Contract

0xb70b495FAB102b10beE8CA198ee5Aff2B54b5318
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Lock213780672024-12-11 8:26:1112 hrs ago1733905571IN
0xb70b495F...2B54b5318
0 ETH0.0016027313.05436377
Lock213331532024-12-05 1:56:116 days ago1733363771IN
0xb70b495F...2B54b5318
0 ETH0.0020634416.80685433
Lock213264992024-12-04 3:38:117 days ago1733283491IN
0xb70b495F...2B54b5318
0 ETH0.0022537118.35662996
Unlock212786282024-11-27 10:55:4714 days ago1732704947IN
0xb70b495F...2B54b5318
0 ETH0.0011585512.70571273
Unlock210921612024-11-01 10:20:3540 days ago1730456435IN
0xb70b495F...2B54b5318
0 ETH0.000656917.20431655
Lock208226012024-09-24 19:39:2378 days ago1727206763IN
0xb70b495F...2B54b5318
0 ETH0.0033412627.21475768
Unlock208224712024-09-24 19:13:1178 days ago1727205191IN
0xb70b495F...2B54b5318
0 ETH0.0028919239.03569132
Unlock207080902024-09-08 19:50:5994 days ago1725825059IN
0xb70b495F...2B54b5318
0 ETH0.000125911.38089663
Lock205328112024-08-15 8:23:11118 days ago1723710191IN
0xb70b495F...2B54b5318
0 ETH0.000338622.75809546
Lock204857932024-08-08 18:54:47125 days ago1723143287IN
0xb70b495F...2B54b5318
0 ETH0.000536614.37075159
Lock203667112024-07-23 4:01:59141 days ago1721707319IN
0xb70b495F...2B54b5318
0 ETH0.000709925.78237438
Unlock203281952024-07-17 18:59:47147 days ago1721242787IN
0xb70b495F...2B54b5318
0 ETH0.000519497.02130211
Lock201300232024-06-20 2:40:11174 days ago1718851211IN
0xb70b495F...2B54b5318
0 ETH0.00066775.65972236
Lock201282592024-06-19 20:45:59175 days ago1718829959IN
0xb70b495F...2B54b5318
0 ETH0.001146029.33441634
Unlock201165232024-06-18 5:19:47176 days ago1718687987IN
0xb70b495F...2B54b5318
0 ETH0.000464795.09727749
Lock199649402024-05-28 0:59:35197 days ago1716857975IN
0xb70b495F...2B54b5318
0 ETH0.0014521411.82778743
Lock199493402024-05-25 20:40:47200 days ago1716669647IN
0xb70b495F...2B54b5318
0 ETH0.000530624.32195231
Unlock198729982024-05-15 4:29:47210 days ago1715747387IN
0xb70b495F...2B54b5318
0 ETH0.00036423.99416911
Lock198557942024-05-12 18:41:47213 days ago1715539307IN
0xb70b495F...2B54b5318
0 ETH0.000439753.58186215
Lock197846232024-05-02 19:48:47223 days ago1714679327IN
0xb70b495F...2B54b5318
0 ETH0.000832456.53021854
Unlock197846042024-05-02 19:44:59223 days ago1714679099IN
0xb70b495F...2B54b5318
0 ETH0.000486166.56239869
Unlock197128282024-04-22 18:48:47233 days ago1713811727IN
0xb70b495F...2B54b5318
0 ETH0.000277410.62571913
Unlock197128282024-04-22 18:48:47233 days ago1713811727IN
0xb70b495F...2B54b5318
0 ETH0.0009688910.62571913
Lock196796782024-04-18 3:32:35237 days ago1713411155IN
0xb70b495F...2B54b5318
0 ETH0.001038788.46261533
Lock196627972024-04-15 18:48:23240 days ago1713206903IN
0xb70b495F...2B54b5318
0 ETH0.0022734219.27059544
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.