ETH Price: $2,387.86 (+7.54%)

Contract

0xb70b495FAB102b10beE8CA198ee5Aff2B54b5318
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Unlock219580962025-03-02 8:49:3523 hrs ago1740905375IN
0xb70b495F...2B54b5318
0 ETH0.000065820.72190614
Lock219509252025-03-01 8:49:1147 hrs ago1740818951IN
0xb70b495F...2B54b5318
0 ETH0.000089630.73004895
Unlock219251812025-02-25 18:37:355 days ago1740508655IN
0xb70b495F...2B54b5318
0 ETH0.000176291.9331711
Lock219175822025-02-24 17:10:116 days ago1740417011IN
0xb70b495F...2B54b5318
0 ETH0.000165011.34391432
Lock217857542025-02-06 6:45:3525 days ago1738824335IN
0xb70b495F...2B54b5318
0 ETH0.0001781.44988559
Lock216960892025-01-24 18:15:1137 days ago1737742511IN
0xb70b495F...2B54b5318
0 ETH0.0013741911.65063677
Unlock216468062025-01-17 21:09:2344 days ago1737148163IN
0xb70b495F...2B54b5318
0 ETH0.0015855117.38804654
Unlock215938182025-01-10 11:36:3551 days ago1736508995IN
0xb70b495F...2B54b5318
0 ETH0.000544215.96827036
Lock215521082025-01-04 15:47:4757 days ago1736005667IN
0xb70b495F...2B54b5318
0 ETH0.0019139315.58907917
Unlock214666322024-12-23 17:19:4769 days ago1734974387IN
0xb70b495F...2B54b5318
0 ETH0.0010971714.80994043
Lock214337372024-12-19 2:58:5974 days ago1734577139IN
0xb70b495F...2B54b5318
0 ETH0.002825223.01143301
Unlock214288492024-12-18 10:34:1174 days ago1734518051IN
0xb70b495F...2B54b5318
0 ETH0.0022416624.59044428
Lock213780672024-12-11 8:26:1181 days ago1733905571IN
0xb70b495F...2B54b5318
0 ETH0.0016027313.05436377
Lock213331532024-12-05 1:56:1188 days ago1733363771IN
0xb70b495F...2B54b5318
0 ETH0.0020634416.80685433
Lock213264992024-12-04 3:38:1189 days ago1733283491IN
0xb70b495F...2B54b5318
0 ETH0.0022537118.35662996
Unlock212786282024-11-27 10:55:4795 days ago1732704947IN
0xb70b495F...2B54b5318
0 ETH0.0011585512.70571273
Unlock210921612024-11-01 10:20:35121 days ago1730456435IN
0xb70b495F...2B54b5318
0 ETH0.000656917.20431655
Lock208226012024-09-24 19:39:23159 days ago1727206763IN
0xb70b495F...2B54b5318
0 ETH0.0033412627.21475768
Unlock208224712024-09-24 19:13:11159 days ago1727205191IN
0xb70b495F...2B54b5318
0 ETH0.0028919239.03569132
Unlock207080902024-09-08 19:50:59175 days ago1725825059IN
0xb70b495F...2B54b5318
0 ETH0.000125911.38089663
Lock205328112024-08-15 8:23:11199 days ago1723710191IN
0xb70b495F...2B54b5318
0 ETH0.000338622.75809546
Lock204857932024-08-08 18:54:47206 days ago1723143287IN
0xb70b495F...2B54b5318
0 ETH0.000536614.37075159
Lock203667112024-07-23 4:01:59223 days ago1721707319IN
0xb70b495F...2B54b5318
0 ETH0.000709925.78237438
Unlock203281952024-07-17 18:59:47228 days ago1721242787IN
0xb70b495F...2B54b5318
0 ETH0.000519497.02130211
Lock201300232024-06-20 2:40:11256 days ago1718851211IN
0xb70b495F...2B54b5318
0 ETH0.00066775.65972236
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

API
[{"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.