S Price: $0.412414 (+0.13%)

Contract

0x4Eb733172B17F0eA9d5620aDAd62B5072eBd739b

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LiquidityLock

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 2 : LiquidityLock.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

contract LiquidityLock {
    // Define the Referral struct
    struct Referral {
        address agent; // Address of the referral agent
        uint256 amount;
    }

    // Define the Lock struct
    struct Lock {
        address token; // Address of the locked token (LP token)
        uint256 amount; // Amount of tokens locked
        uint256 releaseTime; // Time at which tokens can be withdrawn
        address owner; // Owner of the locked tokens
        bool isWithdrawn; // Status of the lock (if tokens have been withdrawn)
        Referral referral; // Referral information
    }

    // Mapping to store locks by ID
    mapping(uint256 => Lock) public locks;
    uint256 public lockCount; // Counter to track number of locks

    event TokensLocked(
        uint256 lockId,
        address indexed owner,
        address token,
        uint256 amount,
        uint256 releaseTime,
        Referral referral
    );
    event TokensWithdrawn(
        uint256 lockId,
        address indexed owner,
        uint256 amount
    );
    event ReferralPaid(address indexed agent, uint256 amount);

    // Function to create a lock with referral
    function createLockWithReferralFor(
        address _token,
        uint256 _amount,
        uint256 _releaseTime,
        address _owner,
        Referral memory _referral // Include referral parameter
    ) external {
        require(_amount > 0, "Amount must be greater than 0");
        require(
            _releaseTime > block.timestamp,
            "Release time must be in the future"
        );

        // Transfer the tokens to this contract
        IERC20(_token).transferFrom(msg.sender, address(this), _amount);

        // Create a new lock
        locks[lockCount] = Lock({
            token: _token,
            amount: _amount,
            releaseTime: _releaseTime,
            owner: _owner,
            isWithdrawn: false,
            referral: _referral // Store the referral info
        });

        emit TokensLocked(
            lockCount,
            _owner,
            _token,
            _amount,
            _releaseTime,
            _referral
        );
        lockCount++;
    }

    // Function to withdraw tokens after the lock period has ended
    function withdraw(uint256 _lockId) external payable {
        Lock storage lock = locks[_lockId];
        require(msg.sender == lock.owner, "Not the owner");
        require(block.timestamp >= lock.releaseTime, "Lock period not over");
        require(!lock.isWithdrawn, "Tokens already withdrawn");

        // Ensure the owner has sent enough Ether for the referral payment
        require(
            msg.value >= lock.referral.amount,
            "Insufficient ETH sent for referral"
        );

        // Mark the lock as withdrawn
        lock.isWithdrawn = true;

        // Transfer the locked tokens back to the owner
        IERC20(lock.token).transfer(lock.owner, lock.amount);

        // Pay the referral agent
        payable(lock.referral.agent).transfer(lock.referral.amount);
        emit ReferralPaid(lock.referral.agent, lock.referral.amount);

        emit TokensWithdrawn(_lockId, lock.owner, lock.amount);
    }
}

File 2 of 2 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
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);
}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"agent","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ReferralPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lockId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"releaseTime","type":"uint256"},{"components":[{"internalType":"address","name":"agent","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"indexed":false,"internalType":"struct LiquidityLock.Referral","name":"referral","type":"tuple"}],"name":"TokensLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lockId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensWithdrawn","type":"event"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_releaseTime","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"},{"components":[{"internalType":"address","name":"agent","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct LiquidityLock.Referral","name":"_referral","type":"tuple"}],"name":"createLockWithReferralFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"locks","outputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"bool","name":"isWithdrawn","type":"bool"},{"components":[{"internalType":"address","name":"agent","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct LiquidityLock.Referral","name":"referral","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lockId","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]

6080604052348015600f57600080fd5b506110d28061001f6000396000f3fe60806040526004361061003f5760003560e01c80632e1a7d4d146100445780639b10b6f514610060578063f4dadc611461008b578063f6e4db6b146100cd575b600080fd5b61005e60048036038101906100599190610922565b6100f6565b005b34801561006c57600080fd5b506100756104d6565b604051610082919061095e565b60405180910390f35b34801561009757600080fd5b506100b260048036038101906100ad9190610922565b6104dc565b6040516100c496959493929190610a22565b60405180910390f35b3480156100d957600080fd5b506100f460048036038101906100ef9190610b90565b6105cf565b005b600080600083815260200190815260200160002090508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019590610c68565b60405180910390fd5b80600201544210156101e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101dc90610cd4565b60405180910390fd5b8060030160149054906101000a900460ff1615610237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022e90610d40565b60405180910390fd5b8060040160010154341015610281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027890610dd2565b60405180910390fd5b60018160030160146101000a81548160ff0219169083151502179055508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600101546040518363ffffffff1660e01b8152600401610325929190610df2565b6020604051808303816000875af1158015610344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103689190610e47565b508060040160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc82600401600101549081150290604051600060405180830381858888f193505050501580156103dd573d6000803e3d6000fd5b508060040160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6292f4f27d8047af4537a4bd86906de0e2c880c20086f7f58b81eacfeb6391268260040160010154604051610452919061095e565b60405180910390a28060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f3f5fbaf86658fdadee77f1d46e7f8a72424ad9839eda6a1dc6eb0a4228e4226e8383600101546040516104ca929190610e74565b60405180910390a25050565b60015481565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160149054906101000a900460ff1690806004016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050905086565b60008411610612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060990610ee9565b60405180910390fd5b428311610654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064b90610f7b565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b815260040161069193929190610f9b565b6020604051808303816000875af11580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d49190610e47565b506040518060c001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200182815250600080600154815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555060a08201518160040160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550509050508173ffffffffffffffffffffffffffffffffffffffff167fc5184b5697d647d17f8fad62fc30ea2de46d08dbfbb3e7dde0f4c6c8a88fe557600154878787866040516108b6959493929190610fd2565b60405180910390a2600160008154809291906108d190611054565b91905055505050505050565b6000604051905090565b600080fd5b6000819050919050565b6108ff816108ec565b811461090a57600080fd5b50565b60008135905061091c816108f6565b92915050565b600060208284031215610938576109376108e7565b5b60006109468482850161090d565b91505092915050565b610958816108ec565b82525050565b6000602082019050610973600083018461094f565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109a482610979565b9050919050565b6109b481610999565b82525050565b60008115159050919050565b6109cf816109ba565b82525050565b6109de81610999565b82525050565b6109ed816108ec565b82525050565b604082016000820151610a0960008501826109d5565b506020820151610a1c60208501826109e4565b50505050565b600060e082019050610a3760008301896109ab565b610a44602083018861094f565b610a51604083018761094f565b610a5e60608301866109ab565b610a6b60808301856109c6565b610a7860a08301846109f3565b979650505050505050565b610a8c81610999565b8114610a9757600080fd5b50565b600081359050610aa981610a83565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610afd82610ab4565b810181811067ffffffffffffffff82111715610b1c57610b1b610ac5565b5b80604052505050565b6000610b2f6108dd565b9050610b3b8282610af4565b919050565b600060408284031215610b5657610b55610aaf565b5b610b606040610b25565b90506000610b7084828501610a9a565b6000830152506020610b848482850161090d565b60208301525092915050565b600080600080600060c08688031215610bac57610bab6108e7565b5b6000610bba88828901610a9a565b9550506020610bcb8882890161090d565b9450506040610bdc8882890161090d565b9350506060610bed88828901610a9a565b9250506080610bfe88828901610b40565b9150509295509295909350565b600082825260208201905092915050565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b6000610c52600d83610c0b565b9150610c5d82610c1c565b602082019050919050565b60006020820190508181036000830152610c8181610c45565b9050919050565b7f4c6f636b20706572696f64206e6f74206f766572000000000000000000000000600082015250565b6000610cbe601483610c0b565b9150610cc982610c88565b602082019050919050565b60006020820190508181036000830152610ced81610cb1565b9050919050565b7f546f6b656e7320616c72656164792077697468647261776e0000000000000000600082015250565b6000610d2a601883610c0b565b9150610d3582610cf4565b602082019050919050565b60006020820190508181036000830152610d5981610d1d565b9050919050565b7f496e73756666696369656e74204554482073656e7420666f722072656665727260008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b6000610dbc602283610c0b565b9150610dc782610d60565b604082019050919050565b60006020820190508181036000830152610deb81610daf565b9050919050565b6000604082019050610e0760008301856109ab565b610e14602083018461094f565b9392505050565b610e24816109ba565b8114610e2f57600080fd5b50565b600081519050610e4181610e1b565b92915050565b600060208284031215610e5d57610e5c6108e7565b5b6000610e6b84828501610e32565b91505092915050565b6000604082019050610e89600083018561094f565b610e96602083018461094f565b9392505050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b6000610ed3601d83610c0b565b9150610ede82610e9d565b602082019050919050565b60006020820190508181036000830152610f0281610ec6565b9050919050565b7f52656c656173652074696d65206d75737420626520696e20746865206675747560008201527f7265000000000000000000000000000000000000000000000000000000000000602082015250565b6000610f65602283610c0b565b9150610f7082610f09565b604082019050919050565b60006020820190508181036000830152610f9481610f58565b9050919050565b6000606082019050610fb060008301866109ab565b610fbd60208301856109ab565b610fca604083018461094f565b949350505050565b600060c082019050610fe7600083018861094f565b610ff460208301876109ab565b611001604083018661094f565b61100e606083018561094f565b61101b60808301846109f3565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061105f826108ec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109157611090611025565b5b60018201905091905056fea2646970667358221220f5f01280c905ca1dcb0c0b09b9c07431caacfd219b2ec2635d4fafab8842e36264736f6c634300081c0033

Deployed Bytecode

0x60806040526004361061003f5760003560e01c80632e1a7d4d146100445780639b10b6f514610060578063f4dadc611461008b578063f6e4db6b146100cd575b600080fd5b61005e60048036038101906100599190610922565b6100f6565b005b34801561006c57600080fd5b506100756104d6565b604051610082919061095e565b60405180910390f35b34801561009757600080fd5b506100b260048036038101906100ad9190610922565b6104dc565b6040516100c496959493929190610a22565b60405180910390f35b3480156100d957600080fd5b506100f460048036038101906100ef9190610b90565b6105cf565b005b600080600083815260200190815260200160002090508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019590610c68565b60405180910390fd5b80600201544210156101e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101dc90610cd4565b60405180910390fd5b8060030160149054906101000a900460ff1615610237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022e90610d40565b60405180910390fd5b8060040160010154341015610281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027890610dd2565b60405180910390fd5b60018160030160146101000a81548160ff0219169083151502179055508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600101546040518363ffffffff1660e01b8152600401610325929190610df2565b6020604051808303816000875af1158015610344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103689190610e47565b508060040160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc82600401600101549081150290604051600060405180830381858888f193505050501580156103dd573d6000803e3d6000fd5b508060040160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6292f4f27d8047af4537a4bd86906de0e2c880c20086f7f58b81eacfeb6391268260040160010154604051610452919061095e565b60405180910390a28060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f3f5fbaf86658fdadee77f1d46e7f8a72424ad9839eda6a1dc6eb0a4228e4226e8383600101546040516104ca929190610e74565b60405180910390a25050565b60015481565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160149054906101000a900460ff1690806004016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050905086565b60008411610612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060990610ee9565b60405180910390fd5b428311610654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064b90610f7b565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b815260040161069193929190610f9b565b6020604051808303816000875af11580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d49190610e47565b506040518060c001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200182815250600080600154815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555060a08201518160040160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550509050508173ffffffffffffffffffffffffffffffffffffffff167fc5184b5697d647d17f8fad62fc30ea2de46d08dbfbb3e7dde0f4c6c8a88fe557600154878787866040516108b6959493929190610fd2565b60405180910390a2600160008154809291906108d190611054565b91905055505050505050565b6000604051905090565b600080fd5b6000819050919050565b6108ff816108ec565b811461090a57600080fd5b50565b60008135905061091c816108f6565b92915050565b600060208284031215610938576109376108e7565b5b60006109468482850161090d565b91505092915050565b610958816108ec565b82525050565b6000602082019050610973600083018461094f565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109a482610979565b9050919050565b6109b481610999565b82525050565b60008115159050919050565b6109cf816109ba565b82525050565b6109de81610999565b82525050565b6109ed816108ec565b82525050565b604082016000820151610a0960008501826109d5565b506020820151610a1c60208501826109e4565b50505050565b600060e082019050610a3760008301896109ab565b610a44602083018861094f565b610a51604083018761094f565b610a5e60608301866109ab565b610a6b60808301856109c6565b610a7860a08301846109f3565b979650505050505050565b610a8c81610999565b8114610a9757600080fd5b50565b600081359050610aa981610a83565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610afd82610ab4565b810181811067ffffffffffffffff82111715610b1c57610b1b610ac5565b5b80604052505050565b6000610b2f6108dd565b9050610b3b8282610af4565b919050565b600060408284031215610b5657610b55610aaf565b5b610b606040610b25565b90506000610b7084828501610a9a565b6000830152506020610b848482850161090d565b60208301525092915050565b600080600080600060c08688031215610bac57610bab6108e7565b5b6000610bba88828901610a9a565b9550506020610bcb8882890161090d565b9450506040610bdc8882890161090d565b9350506060610bed88828901610a9a565b9250506080610bfe88828901610b40565b9150509295509295909350565b600082825260208201905092915050565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b6000610c52600d83610c0b565b9150610c5d82610c1c565b602082019050919050565b60006020820190508181036000830152610c8181610c45565b9050919050565b7f4c6f636b20706572696f64206e6f74206f766572000000000000000000000000600082015250565b6000610cbe601483610c0b565b9150610cc982610c88565b602082019050919050565b60006020820190508181036000830152610ced81610cb1565b9050919050565b7f546f6b656e7320616c72656164792077697468647261776e0000000000000000600082015250565b6000610d2a601883610c0b565b9150610d3582610cf4565b602082019050919050565b60006020820190508181036000830152610d5981610d1d565b9050919050565b7f496e73756666696369656e74204554482073656e7420666f722072656665727260008201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b6000610dbc602283610c0b565b9150610dc782610d60565b604082019050919050565b60006020820190508181036000830152610deb81610daf565b9050919050565b6000604082019050610e0760008301856109ab565b610e14602083018461094f565b9392505050565b610e24816109ba565b8114610e2f57600080fd5b50565b600081519050610e4181610e1b565b92915050565b600060208284031215610e5d57610e5c6108e7565b5b6000610e6b84828501610e32565b91505092915050565b6000604082019050610e89600083018561094f565b610e96602083018461094f565b9392505050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b6000610ed3601d83610c0b565b9150610ede82610e9d565b602082019050919050565b60006020820190508181036000830152610f0281610ec6565b9050919050565b7f52656c656173652074696d65206d75737420626520696e20746865206675747560008201527f7265000000000000000000000000000000000000000000000000000000000000602082015250565b6000610f65602283610c0b565b9150610f7082610f09565b604082019050919050565b60006020820190508181036000830152610f9481610f58565b9050919050565b6000606082019050610fb060008301866109ab565b610fbd60208301856109ab565b610fca604083018461094f565b949350505050565b600060c082019050610fe7600083018861094f565b610ff460208301876109ab565b611001604083018661094f565b61100e606083018561094f565b61101b60808301846109f3565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061105f826108ec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109157611090611025565b5b60018201905091905056fea2646970667358221220f5f01280c905ca1dcb0c0b09b9c07431caacfd219b2ec2635d4fafab8842e36264736f6c634300081c0033

Block Transaction 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

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.