{"address":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","latest":5067649,"price":{"usd":0.6086362212784611,"btc":0,"change24h":0,"marketCap":180603373.93249682,"volume24h":0,"source":"onchain","venue":"On-chain pool WDAN/USDT on dannyswap"},"balance":"176976285690111737523185424","nonce":1,"codeSize":170,"isContract":true,"contract":{"verified":true,"name":"ERC1967Proxy","compiler":"v0.8.29+commit.ab55807c","optimization":true,"runs":200,"license":"none","proxy":true,"implementation":null,"sourceCode":"{\"sources\":{\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.2.0) (proxy/ERC1967/ERC1967Proxy.sol)\\n\\npragma solidity ^0.8.22;\\n\\nimport {Proxy} from \\\"../Proxy.sol\\\";\\nimport {ERC1967Utils} from \\\"./ERC1967Utils.sol\\\";\\n\\n/**\\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\\n * implementation address that can be changed. This address is stored in storage in the location specified by\\n * https://eips.ethereum.org/EIPS/eip-1967[ERC-1967], so that it doesn't conflict with the storage layout of the\\n * implementation behind the proxy.\\n */\\ncontract ERC1967Proxy is Proxy {\\n    /**\\n     * @dev Initializes the upgradeable proxy with an initial implementation specified by `implementation`.\\n     *\\n     * If `_data` is nonempty, it's used as data in a delegate call to `implementation`. This will typically be an\\n     * encoded function call, and allows initializing the storage of the proxy like a Solidity constructor.\\n     *\\n     * Requirements:\\n     *\\n     * - If `data` is empty, `msg.value` must be zero.\\n     */\\n    constructor(address implementation, bytes memory _data) payable {\\n        ERC1967Utils.upgradeToAndCall(implementation, _data);\\n    }\\n\\n    /**\\n     * @dev Returns the current implementation address.\\n     *\\n     * TIP: To get this value clients can read directly from the storage slot shown below (specified by ERC-1967) using\\n     * the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\\n     * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\\n     */\\n    function _implementation() internal view virtual override returns (address) {\\n        return ERC1967Utils.getImplementation();\\n    }\\n}\\n\",\"@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/UpgradeableBeacon.sol)\\n\\npragma solidity ^0.8.20;\\n\\nimport {IBeacon} from \\\"./IBeacon.sol\\\";\\nimport {Ownable} from \\\"../../access/Ownable.sol\\\";\\n\\n/**\\n * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their\\n * implementation contract, which is where they will delegate all function calls.\\n *\\n * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.\\n */\\ncontract UpgradeableBeacon is IBeacon, Ownable {\\n    address private _implementation;\\n\\n    /**\\n     * @dev The `implementation` of the beacon is invalid.\\n     */\\n    error BeaconInvalidImplementation(address implementation);\\n\\n    /**\\n     * @dev Emitted when the implementation returned by the beacon is changed.\\n     */\\n    event Upgraded(address indexed implementation);\\n\\n    /**\\n     * @dev Sets the address of the initial implementation, and the initial owner who can upgrade the beacon.\\n     */\\n    constructor(address implementation_, address initialOwner) Ownable(initialOwner) {\\n        _setImplementation(implementation_);\\n    }\\n\\n    /**\\n     * @dev Returns the current implementation address.\\n     */\\n    function implementation() public view virtual returns (address) {\\n        return _implementation;\\n    }\\n\\n    /**\\n     * @dev Upgrades the beacon to a new implementation.\\n     *\\n     * Emits an {Upgraded} event.\\n     *\\n     * Requirements:\\n     *\\n     * - msg.sender must be the owner of the contract.\\n     * - `newImplementation` must be a contract.\\n     */\\n    function upgradeTo(address newImplementation) public virtual onlyOwner {\\n        _setImplementation(newImplementation);\\n    }\\n\\n    /**\\n     * @dev Sets the implementation contract address for this beacon\\n     *\\n     * Requirements:\\n     *\\n     * - `newImplementation` must be a contract.\\n     */\\n    function _setImplementation(address newImplementation) private {\\n        if (newImplementation.code.length == 0) {\\n            revert BeaconInvalidImplementation(newImplementation);\\n        }\\n        _implementation = newImplementation;\\n        emit Upgraded(newImplementation);\\n    }\\n}\\n\",\"@openzeppelin/contracts/access/Ownable.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.20;\\n\\nimport {Context} from \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * The initial owner is set to the address provided by the deployer. This can\\n * later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n    address private _owner;\\n\\n    /**\\n     * @dev The caller account is not authorized to perform an operation.\\n     */\\n    error OwnableUnauthorizedAccount(address account);\\n\\n    /**\\n     * @dev The owner is not a valid owner account. (eg. `address(0)`)\\n     */\\n    error OwnableInvalidOwner(address owner);\\n\\n    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n    /**\\n     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.\\n     */\\n    constructor(address initialOwner) {\\n        if (initialOwner == address(0)) {\\n            revert OwnableInvalidOwner(address(0));\\n        }\\n        _transferOwnership(initialOwner);\\n    }\\n\\n    /**\\n     * @dev Throws if called by any account other than the owner.\\n     */\\n    modifier onlyOwner() {\\n        _checkOwner();\\n        _;\\n    }\\n\\n    /**\\n     * @dev Returns the address of the current owner.\\n     */\\n    function owner() public view virtual returns (address) {\\n        return _owner;\\n    }\\n\\n    /**\\n     * @dev Throws if the sender is not the owner.\\n     */\\n    function _checkOwner() internal view virtual {\\n        if (owner() != _msgSender()) {\\n            revert OwnableUnauthorizedAccount(_msgSender());\\n        }\\n    }\\n\\n    /**\\n     * @dev Leaves the contract without owner. It will not be possible to call\\n     * `onlyOwner` functions. Can only be called by the current owner.\\n     *\\n     * NOTE: Renouncing ownership will leave the contract without an owner,\\n     * thereby disabling any functionality that is only available to the owner.\\n     */\\n    function renounceOwnership() public virtual onlyOwner {\\n        _transferOwnership(address(0));\\n    }\\n\\n    /**\\n     * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n     * Can only be called by the current owner.\\n     */\\n    function transferOwnership(address newOwner) public virtual onlyOwner {\\n        if (newOwner == address(0)) {\\n            revert OwnableInvalidOwner(address(0));\\n        }\\n        _transferOwnership(newOwner);\\n    }\\n\\n    /**\\n     * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n     * Internal function without access restriction.\\n     */\\n    function _transferOwnership(address newOwner) internal virtual {\\n        address oldOwner = _owner;\\n        _owner = newOwner;\\n        emit OwnershipTransferred(oldOwner, newOwner);\\n    }\\n}\\n\",\"@openzeppelin/contracts/interfaces/IERC1967.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1967.sol)\\n\\npragma solidity ^0.8.20;\\n\\n/**\\n * @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.\\n */\\ninterface IERC1967 {\\n    /**\\n     * @dev Emitted when the implementation is upgraded.\\n     */\\n    event Upgraded(address indexed implementation);\\n\\n    /**\\n     * @dev Emitted when the admin account has changed.\\n     */\\n    event AdminChanged(address previousAdmin, address newAdmin);\\n\\n    /**\\n     * @dev Emitted when the beacon is changed.\\n     */\\n    event BeaconUpgraded(address indexed beacon);\\n}\\n\",\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.2.0) (proxy/ERC1967/ERC1967Utils.sol)\\n\\npragma solidity ^0.8.22;\\n\\nimport {IBeacon} from \\\"../beacon/IBeacon.sol\\\";\\nimport {IERC1967} from \\\"../../interfaces/IERC1967.sol\\\";\\nimport {Address} from \\\"../../utils/Address.sol\\\";\\nimport {StorageSlot} from \\\"../../utils/StorageSlot.sol\\\";\\n\\n/**\\n * @dev This library provides getters and event emitting update functions for\\n * https://eips.ethereum.org/EIPS/eip-1967[ERC-1967] slots.\\n */\\nlibrary ERC1967Utils {\\n    /**\\n     * @dev Storage slot with the address of the current implementation.\\n     * This is the keccak-256 hash of \\\"eip1967.proxy.implementation\\\" subtracted by 1.\\n     */\\n    // solhint-disable-next-line private-vars-leading-underscore\\n    bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\n\\n    /**\\n     * @dev The `implementation` of the proxy is invalid.\\n     */\\n    error ERC1967InvalidImplementation(address implementation);\\n\\n    /**\\n     * @dev The `admin` of the proxy is invalid.\\n     */\\n    error ERC1967InvalidAdmin(address admin);\\n\\n    /**\\n     * @dev The `beacon` of the proxy is invalid.\\n     */\\n    error ERC1967InvalidBeacon(address beacon);\\n\\n    /**\\n     * @dev An upgrade function sees `msg.value > 0` that may be lost.\\n     */\\n    error ERC1967NonPayable();\\n\\n    /**\\n     * @dev Returns the current implementation address.\\n     */\\n    function getImplementation() internal view returns (address) {\\n        return StorageSlot.getAddressSlot(IMPLEMENTATION_SLOT).value;\\n    }\\n\\n    /**\\n     * @dev Stores a new address in the ERC-1967 implementation slot.\\n     */\\n    function _setImplementation(address newImplementation) private {\\n        if (newImplementation.code.length == 0) {\\n            revert ERC1967InvalidImplementation(newImplementation);\\n        }\\n        StorageSlot.getAddressSlot(IMPLEMENTATION_SLOT).value = newImplementation;\\n    }\\n\\n    /**\\n     * @dev Performs implementation upgrade with additional setup call if data is nonempty.\\n     * This function is payable only if the setup call is performed, otherwise `msg.value` is rejected\\n     * to avoid stuck value in the contract.\\n     *\\n     * Emits an {IERC1967-Upgraded} event.\\n     */\\n    function upgradeToAndCall(address newImplementation, bytes memory data) internal {\\n        _setImplementation(newImplementation);\\n        emit IERC1967.Upgraded(newImplementation);\\n\\n        if (data.length > 0) {\\n            Address.functionDelegateCall(newImplementation, data);\\n        } else {\\n            _checkNonPayable();\\n        }\\n    }\\n\\n    /**\\n     * @dev Storage slot with the admin of the contract.\\n     * This is the keccak-256 hash of \\\"eip1967.proxy.admin\\\" subtracted by 1.\\n     */\\n    // solhint-disable-next-line private-vars-leading-underscore\\n    bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\\n\\n    /**\\n     * @dev Returns the current admin.\\n     *\\n     * TIP: To get this value clients can read directly from the storage slot shown below (specified by ERC-1967) using\\n     * the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\\n     * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\\n     */\\n    function getAdmin() internal view returns (address) {\\n        return StorageSlot.getAddressSlot(ADMIN_SLOT).value;\\n    }\\n\\n    /**\\n     * @dev Stores a new address in the ERC-1967 admin slot.\\n     */\\n    function _setAdmin(address newAdmin) private {\\n        if (newAdmin == address(0)) {\\n            revert ERC1967InvalidAdmin(address(0));\\n        }\\n        StorageSlot.getAddressSlot(ADMIN_SLOT).value = newAdmin;\\n    }\\n\\n    /**\\n     * @dev Changes the admin of the proxy.\\n     *\\n     * Emits an {IERC1967-AdminChanged} event.\\n     */\\n    function changeAdmin(address newAdmin) internal {\\n        emit IERC1967.AdminChanged(getAdmin(), newAdmin);\\n        _setAdmin(newAdmin);\\n    }\\n\\n    /**\\n     * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\\n     * This is the keccak-256 hash of \\\"eip1967.proxy.beacon\\\" subtracted by 1.\\n     */\\n    // solhint-disable-next-line private-vars-leading-underscore\\n    bytes32 internal constant BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\\n\\n    /**\\n     * @dev Returns the current beacon.\\n     */\\n    function getBeacon() internal view returns (address) {\\n        return StorageSlot.getAddressSlot(BEACON_SLOT).value;\\n    }\\n\\n    /**\\n     * @dev Stores a new beacon in the ERC-1967 beacon slot.\\n     */\\n    function _setBeacon(address newBeacon) private {\\n        if (newBeacon.code.length == 0) {\\n            revert ERC1967InvalidBeacon(newBeacon);\\n        }\\n\\n        StorageSlot.getAddressSlot(BEACON_SLOT).value = newBeacon;\\n\\n        address beaconImplementation = IBeacon(newBeacon).implementation();\\n        if (beaconImplementation.code.length == 0) {\\n            revert ERC1967InvalidImplementation(beaconImplementation);\\n        }\\n    }\\n\\n    /**\\n     * @dev Change the beacon and trigger a setup call if data is nonempty.\\n     * This function is payable only if the setup call is performed, otherwise `msg.value` is rejected\\n     * to avoid stuck value in the contract.\\n     *\\n     * Emits an {IERC1967-BeaconUpgraded} event.\\n     *\\n     * CAUTION: Invoking this function has no effect on an instance of {BeaconProxy} since v5, since\\n     * it uses an immutable beacon without looking at the value of the ERC-1967 beacon slot for\\n     * efficiency.\\n     */\\n    function upgradeBeaconToAndCall(address newBeacon, bytes memory data) internal {\\n        _setBeacon(newBeacon);\\n        emit IERC1967.BeaconUpgraded(newBeacon);\\n\\n        if (data.length > 0) {\\n            Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\\n        } else {\\n            _checkNonPayable();\\n        }\\n    }\\n\\n    /**\\n     * @dev Reverts if `msg.value` is not zero. It can be used to avoid `msg.value` stuck in the contract\\n     * if an upgrade doesn't perform an initialization call.\\n     */\\n    function _checkNonPayable() private {\\n        if (msg.value > 0) {\\n            revert ERC1967NonPayable();\\n        }\\n    }\\n}\\n\",\"@openzeppelin/contracts/proxy/Proxy.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.0.0) (proxy/Proxy.sol)\\n\\npragma solidity ^0.8.20;\\n\\n/**\\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\\n * be specified by overriding the virtual {_implementation} function.\\n *\\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\\n * different contract through the {_delegate} function.\\n *\\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\\n */\\nabstract contract Proxy {\\n    /**\\n     * @dev Delegates the current call to `implementation`.\\n     *\\n     * This function does not return to its internal call site, it will return directly to the external caller.\\n     */\\n    function _delegate(address implementation) internal virtual {\\n        assembly {\\n            // Copy msg.data. We take full control of memory in this inline assembly\\n            // block because it will not return to Solidity code. We overwrite the\\n            // Solidity scratch pad at memory position 0.\\n            calldatacopy(0, 0, calldatasize())\\n\\n            // Call the implementation.\\n            // out and outsize are 0 because we don't know the size yet.\\n            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\\n\\n            // Copy the returned data.\\n            returndatacopy(0, 0, returndatasize())\\n\\n            switch result\\n            // delegatecall returns 0 on error.\\n            case 0 {\\n                revert(0, returndatasize())\\n            }\\n            default {\\n                return(0, returndatasize())\\n            }\\n        }\\n    }\\n\\n    /**\\n     * @dev This is a virtual function that should be overridden so it returns the address to which the fallback\\n     * function and {_fallback} should delegate.\\n     */\\n    function _implementation() internal view virtual returns (address);\\n\\n    /**\\n     * @dev Delegates the current call to the address returned by `_implementation()`.\\n     *\\n     * This function does not return to its internal call site, it will return directly to the external caller.\\n     */\\n    function _fallback() internal virtual {\\n        _delegate(_implementation());\\n    }\\n\\n    /**\\n     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\\n     * function in the contract matches the call data.\\n     */\\n    fallback() external payable virtual {\\n        _fallback();\\n    }\\n}\\n\",\"@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.2.0) (proxy/beacon/BeaconProxy.sol)\\n\\npragma solidity ^0.8.22;\\n\\nimport {IBeacon} from \\\"./IBeacon.sol\\\";\\nimport {Proxy} from \\\"../Proxy.sol\\\";\\nimport {ERC1967Utils} from \\\"../ERC1967/ERC1967Utils.sol\\\";\\n\\n/**\\n * @dev This contract implements a proxy that gets the implementation address for each call from an {UpgradeableBeacon}.\\n *\\n * The beacon address can only be set once during construction, and cannot be changed afterwards. It is stored in an\\n * immutable variable to avoid unnecessary storage reads, and also in the beacon storage slot specified by\\n * https://eips.ethereum.org/EIPS/eip-1967[ERC-1967] so that it can be accessed externally.\\n *\\n * CAUTION: Since the beacon address can never be changed, you must ensure that you either control the beacon, or trust\\n * the beacon to not upgrade the implementation maliciously.\\n *\\n * IMPORTANT: Do not use the implementation logic to modify the beacon storage slot. Doing so would leave the proxy in\\n * an inconsistent state where the beacon storage slot does not match the beacon address.\\n */\\ncontract BeaconProxy is Proxy {\\n    // An immutable address for the beacon to avoid unnecessary SLOADs before each delegate call.\\n    address private immutable _beacon;\\n\\n    /**\\n     * @dev Initializes the proxy with `beacon`.\\n     *\\n     * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This\\n     * will typically be an encoded function call, and allows initializing the storage of the proxy like a Solidity\\n     * constructor.\\n     *\\n     * Requirements:\\n     *\\n     * - `beacon` must be a contract with the interface {IBeacon}.\\n     * - If `data` is empty, `msg.value` must be zero.\\n     */\\n    constructor(address beacon, bytes memory data) payable {\\n        ERC1967Utils.upgradeBeaconToAndCall(beacon, data);\\n        _beacon = beacon;\\n    }\\n\\n    /**\\n     * @dev Returns the current implementation address of the associated beacon.\\n     */\\n    function _implementation() internal view virtual override returns (address) {\\n        return IBeacon(_getBeacon()).implementation();\\n    }\\n\\n    /**\\n     * @dev Returns the beacon.\\n     */\\n    function _getBeacon() internal view virtual returns (address) {\\n        return _beacon;\\n    }\\n}\\n\",\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/IBeacon.sol)\\n\\npragma solidity ^0.8.20;\\n\\n/**\\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\\n */\\ninterface IBeacon {\\n    /**\\n     * @dev Must return an address that can be used as a delegate call target.\\n     *\\n     * {UpgradeableBeacon} will check that this address is a contract.\\n     */\\n    function implementation() external view returns (address);\\n}\\n\",\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.2.0) (proxy/transparent/ProxyAdmin.sol)\\n\\npragma solidity ^0.8.22;\\n\\nimport {ITransparentUpgradeableProxy} from \\\"./TransparentUpgradeableProxy.sol\\\";\\nimport {Ownable} from \\\"../../access/Ownable.sol\\\";\\n\\n/**\\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\\n */\\ncontract ProxyAdmin is Ownable {\\n    /**\\n     * @dev The version of the upgrade interface of the contract. If this getter is missing, both `upgrade(address,address)`\\n     * and `upgradeAndCall(address,address,bytes)` are present, and `upgrade` must be used if no function should be called,\\n     * while `upgradeAndCall` will invoke the `receive` function if the third argument is the empty byte string.\\n     * If the getter returns `\\\"5.0.0\\\"`, only `upgradeAndCall(address,address,bytes)` is present, and the third argument must\\n     * be the empty byte string if no function should be called, making it impossible to invoke the `receive` function\\n     * during an upgrade.\\n     */\\n    string public constant UPGRADE_INTERFACE_VERSION = \\\"5.0.0\\\";\\n\\n    /**\\n     * @dev Sets the initial owner who can perform upgrades.\\n     */\\n    constructor(address initialOwner) Ownable(initialOwner) {}\\n\\n    /**\\n     * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation.\\n     * See {TransparentUpgradeableProxy-_dispatchUpgradeToAndCall}.\\n     *\\n     * Requirements:\\n     *\\n     * - This contract must be the admin of `proxy`.\\n     * - If `data` is empty, `msg.value` must be zero.\\n     */\\n    function upgradeAndCall(\\n        ITransparentUpgradeableProxy proxy,\\n        address implementation,\\n        bytes memory data\\n    ) public payable virtual onlyOwner {\\n        proxy.upgradeToAndCall{value: msg.value}(implementation, data);\\n    }\\n}\\n\",\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.2.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\\n\\npragma solidity ^0.8.22;\\n\\nimport {ERC1967Utils} from \\\"../ERC1967/ERC1967Utils.sol\\\";\\nimport {ERC1967Proxy} from \\\"../ERC1967/ERC1967Proxy.sol\\\";\\nimport {IERC1967} from \\\"../../interfaces/IERC1967.sol\\\";\\nimport {ProxyAdmin} from \\\"./ProxyAdmin.sol\\\";\\n\\n/**\\n * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}\\n * does not implement this interface directly, and its upgradeability mechanism is implemented by an internal dispatch\\n * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not\\n * include them in the ABI so this interface must be used to interact with it.\\n */\\ninterface ITransparentUpgradeableProxy is IERC1967 {\\n    /// @dev See {UUPSUpgradeable-upgradeToAndCall}\\n    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable;\\n}\\n\\n/**\\n * @dev This contract implements a proxy that is upgradeable through an associated {ProxyAdmin} instance.\\n *\\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\\n * clashing], which can potentially be used in an attack, this contract uses the\\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\\n * things that go hand in hand:\\n *\\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\\n * that call matches the {ITransparentUpgradeableProxy-upgradeToAndCall} function exposed by the proxy itself.\\n * 2. If the admin calls the proxy, it can call the `upgradeToAndCall` function but any other call won't be forwarded to\\n * the implementation. If the admin tries to call a function on the implementation it will fail with an error indicating\\n * the proxy admin cannot fallback to the target implementation.\\n *\\n * These properties mean that the admin account can only be used for upgrading the proxy, so it's best if it's a\\n * dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to\\n * call a function from the proxy implementation. For this reason, the proxy deploys an instance of {ProxyAdmin} and\\n * allows upgrades only if they come through it. You should think of the `ProxyAdmin` instance as the administrative\\n * interface of the proxy, including the ability to change who can trigger upgrades by transferring ownership.\\n *\\n * NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not\\n * inherit from that interface, and instead `upgradeToAndCall` is implicitly implemented using a custom dispatch\\n * mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to\\n * fully implement transparency without decoding reverts caused by selector clashes between the proxy and the\\n * implementation.\\n *\\n * NOTE: This proxy does not inherit from {Context} deliberately. The {ProxyAdmin} of this contract won't send a\\n * meta-transaction in any way, and any other meta-transaction setup should be made in the implementation contract.\\n *\\n * IMPORTANT: This contract avoids unnecessary storage reads by setting the admin only during construction as an\\n * immutable variable, preventing any changes thereafter. However, the admin slot defined in ERC-1967 can still be\\n * overwritten by the implementation logic pointed to by this proxy. In such cases, the contract may end up in an\\n * undesirable state where the admin slot is different from the actual admin. Relying on the value of the admin slot\\n * is generally fine if the implementation is trusted.\\n *\\n * WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the\\n * compiler will not check that there are no selector conflicts, due to the note above. A selector clash between any new\\n * function and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This\\n * could render the `upgradeToAndCall` function inaccessible, preventing upgradeability and compromising transparency.\\n */\\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\\n    // An immutable address for the admin to avoid unnecessary SLOADs before each call\\n    // at the expense of removing the ability to change the admin once it's set.\\n    // This is acceptable if the admin is always a ProxyAdmin instance or similar contract\\n    // with its own ability to transfer the permissions to another account.\\n    address private immutable _admin;\\n\\n    /**\\n     * @dev The proxy caller is the current admin, and can't fallback to the proxy target.\\n     */\\n    error ProxyDeniedAdminAccess();\\n\\n    /**\\n     * @dev Initializes an upgradeable proxy managed by an instance of a {ProxyAdmin} with an `initialOwner`,\\n     * backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in\\n     * {ERC1967Proxy-constructor}.\\n     */\\n    constructor(address _logic, address initialOwner, bytes memory _data) payable ERC1967Proxy(_logic, _data) {\\n        _admin = address(new ProxyAdmin(initialOwner));\\n        // Set the storage value and emit an event for ERC-1967 compatibility\\n        ERC1967Utils.changeAdmin(_proxyAdmin());\\n    }\\n\\n    /**\\n     * @dev Returns the admin of this proxy.\\n     */\\n    function _proxyAdmin() internal view virtual returns (address) {\\n        return _admin;\\n    }\\n\\n    /**\\n     * @dev If caller is the admin process the call internally, otherwise transparently fallback to the proxy behavior.\\n     */\\n    function _fallback() internal virtual override {\\n        if (msg.sender == _proxyAdmin()) {\\n            if (msg.sig != ITransparentUpgradeableProxy.upgradeToAndCall.selector) {\\n                revert ProxyDeniedAdminAccess();\\n            } else {\\n                _dispatchUpgradeToAndCall();\\n            }\\n        } else {\\n            super._fallback();\\n        }\\n    }\\n\\n    /**\\n     * @dev Upgrade the implementation of the proxy. See {ERC1967Utils-upgradeToAndCall}.\\n     *\\n     * Requirements:\\n     *\\n     * - If `data` is empty, `msg.value` must be zero.\\n     */\\n    function _dispatchUpgradeToAndCall() private {\\n        (address newImplementation, bytes memory data) = abi.decode(msg.data[4:], (address, bytes));\\n        ERC1967Utils.upgradeToAndCall(newImplementation, data);\\n    }\\n}\\n\",\"@openzeppelin/contracts/utils/Address.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.2.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.20;\\n\\nimport {Errors} from \\\"./Errors.sol\\\";\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n    /**\\n     * @dev There's no code at `target` (it is not a contract).\\n     */\\n    error AddressEmptyCode(address target);\\n\\n    /**\\n     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n     * `recipient`, forwarding all available gas and reverting on errors.\\n     *\\n     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n     * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n     * imposed by `transfer`, making them unable to receive funds via\\n     * `transfer`. {sendValue} removes this limitation.\\n     *\\n     * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n     *\\n     * IMPORTANT: because control is transferred to `recipient`, care must be\\n     * taken to not create reentrancy vulnerabilities. Consider using\\n     * {ReentrancyGuard} or the\\n     * https://solidity.readthedocs.io/en/v0.8.20/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n     */\\n    function sendValue(address payable recipient, uint256 amount) internal {\\n        if (address(this).balance < amount) {\\n            revert Errors.InsufficientBalance(address(this).balance, amount);\\n        }\\n\\n        (bool success, bytes memory returndata) = recipient.call{value: amount}(\\\"\\\");\\n        if (!success) {\\n            _revert(returndata);\\n        }\\n    }\\n\\n    /**\\n     * @dev Performs a Solidity function call using a low level `call`. A\\n     * plain `call` is an unsafe replacement for a function call: use this\\n     * function instead.\\n     *\\n     * If `target` reverts with a revert reason or custom error, it is bubbled\\n     * up by this function (like regular Solidity function calls). However, if\\n     * the call reverted with no returned reason, this function reverts with a\\n     * {Errors.FailedCall} error.\\n     *\\n     * Returns the raw returned data. To convert to the expected return value,\\n     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n     *\\n     * Requirements:\\n     *\\n     * - `target` must be a contract.\\n     * - calling `target` with `data` must not revert.\\n     */\\n    function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n        return functionCallWithValue(target, data, 0);\\n    }\\n\\n    /**\\n     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n     * but also transferring `value` wei to `target`.\\n     *\\n     * Requirements:\\n     *\\n     * - the calling contract must have an ETH balance of at least `value`.\\n     * - the called Solidity function must be `payable`.\\n     */\\n    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {\\n        if (address(this).balance < value) {\\n            revert Errors.InsufficientBalance(address(this).balance, value);\\n        }\\n        (bool success, bytes memory returndata) = target.call{value: value}(data);\\n        return verifyCallResultFromTarget(target, success, returndata);\\n    }\\n\\n    /**\\n     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n     * but performing a static call.\\n     */\\n    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n        (bool success, bytes memory returndata) = target.staticcall(data);\\n        return verifyCallResultFromTarget(target, success, returndata);\\n    }\\n\\n    /**\\n     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n     * but performing a delegate call.\\n     */\\n    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n        (bool success, bytes memory returndata) = target.delegatecall(data);\\n        return verifyCallResultFromTarget(target, success, returndata);\\n    }\\n\\n    /**\\n     * @dev Tool to verify that a low level call to smart-contract was successful, and reverts if the target\\n     * was not a contract or bubbling up the revert reason (falling back to {Errors.FailedCall}) in case\\n     * of an unsuccessful call.\\n     */\\n    function verifyCallResultFromTarget(\\n        address target,\\n        bool success,\\n        bytes memory returndata\\n    ) internal view returns (bytes memory) {\\n        if (!success) {\\n            _revert(returndata);\\n        } else {\\n            // only check if target is a contract if the call was successful and the return data is empty\\n            // otherwise we already know that it was a contract\\n            if (returndata.length == 0 && target.code.length == 0) {\\n                revert AddressEmptyCode(target);\\n            }\\n            return returndata;\\n        }\\n    }\\n\\n    /**\\n     * @dev Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the\\n     * revert reason or with a default {Errors.FailedCall} error.\\n     */\\n    function verifyCallResult(bool success, bytes memory returndata) internal pure returns (bytes memory) {\\n        if (!success) {\\n            _revert(returndata);\\n        } else {\\n            return returndata;\\n        }\\n    }\\n\\n    /**\\n     * @dev Reverts with returndata if present. Otherwise reverts with {Errors.FailedCall}.\\n     */\\n    function _revert(bytes memory returndata) private pure {\\n        // Look for revert reason and bubble it up if present\\n        if (returndata.length > 0) {\\n            // The easiest way to bubble the revert reason is using memory via assembly\\n            assembly (\\\"memory-safe\\\") {\\n                let returndata_size := mload(returndata)\\n                revert(add(32, returndata), returndata_size)\\n            }\\n        } else {\\n            revert Errors.FailedCall();\\n        }\\n    }\\n}\\n\",\"@openzeppelin/contracts/utils/Context.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)\\n\\npragma solidity ^0.8.20;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n    function _msgSender() internal view virtual returns (address) {\\n        return msg.sender;\\n    }\\n\\n    function _msgData() internal view virtual returns (bytes calldata) {\\n        return msg.data;\\n    }\\n\\n    function _contextSuffixLength() internal view virtual returns (uint256) {\\n        return 0;\\n    }\\n}\\n\",\"@openzeppelin/contracts/utils/Errors.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.1.0) (utils/Errors.sol)\\n\\npragma solidity ^0.8.20;\\n\\n/**\\n * @dev Collection of common custom errors used in multiple contracts\\n *\\n * IMPORTANT: Backwards compatibility is not guaranteed in future versions of the library.\\n * It is recommended to avoid relying on the error API for critical functionality.\\n *\\n * _Available since v5.1._\\n */\\nlibrary Errors {\\n    /**\\n     * @dev The ETH balance of the account is not enough to perform the operation.\\n     */\\n    error InsufficientBalance(uint256 balance, uint256 needed);\\n\\n    /**\\n     * @dev A call to an address target failed. The target may have reverted.\\n     */\\n    error FailedCall();\\n\\n    /**\\n     * @dev The deployment failed.\\n     */\\n    error FailedDeployment();\\n\\n    /**\\n     * @dev A necessary precompile is missing.\\n     */\\n    error MissingPrecompile(address);\\n}\\n\",\"@openzeppelin/contracts/utils/StorageSlot.sol\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v5.1.0) (utils/StorageSlot.sol)\\n// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.\\n\\npragma solidity ^0.8.20;\\n\\n/**\\n * @dev Library for reading and writing primitive types to specific storage slots.\\n *\\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\\n * This library helps with reading and writing to such slots without the need for inline assembly.\\n *\\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\\n *\\n * Example usage to set ERC-1967 implementation slot:\\n * ```solidity\\n * contract ERC1967 {\\n *     // Define the slot. Alternatively, use the SlotDerivation library to derive the slot.\\n *     bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\n *\\n *     function _getImplementation() internal view returns (address) {\\n *         return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\\n *     }\\n *\\n *     function _setImplementation(address newImplementation) internal {\\n *         require(newImplementation.code.length > 0);\\n *         StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\\n *     }\\n * }\\n * ```\\n *\\n * TIP: Consider using this library along with {SlotDerivation}.\\n */\\nlibrary StorageSlot {\\n    struct AddressSlot {\\n        address value;\\n    }\\n\\n    struct BooleanSlot {\\n        bool value;\\n    }\\n\\n    struct Bytes32Slot {\\n        bytes32 value;\\n    }\\n\\n    struct Uint256Slot {\\n        uint256 value;\\n    }\\n\\n    struct Int256Slot {\\n        int256 value;\\n    }\\n\\n    struct StringSlot {\\n        string value;\\n    }\\n\\n    struct BytesSlot {\\n        bytes value;\\n    }\\n\\n    /**\\n     * @dev Returns an `AddressSlot` with member `value` located at `slot`.\\n     */\\n    function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns a `BooleanSlot` with member `value` located at `slot`.\\n     */\\n    function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns a `Bytes32Slot` with member `value` located at `slot`.\\n     */\\n    function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns a `Uint256Slot` with member `value` located at `slot`.\\n     */\\n    function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns a `Int256Slot` with member `value` located at `slot`.\\n     */\\n    function getInt256Slot(bytes32 slot) internal pure returns (Int256Slot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns a `StringSlot` with member `value` located at `slot`.\\n     */\\n    function getStringSlot(bytes32 slot) internal pure returns (StringSlot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns an `StringSlot` representation of the string storage pointer `store`.\\n     */\\n    function getStringSlot(string storage store) internal pure returns (StringSlot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := store.slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns a `BytesSlot` with member `value` located at `slot`.\\n     */\\n    function getBytesSlot(bytes32 slot) internal pure returns (BytesSlot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := slot\\n        }\\n    }\\n\\n    /**\\n     * @dev Returns an `BytesSlot` representation of the bytes storage pointer `store`.\\n     */\\n    function getBytesSlot(bytes storage store) internal pure returns (BytesSlot storage r) {\\n        assembly (\\\"memory-safe\\\") {\\n            r.slot := store.slot\\n        }\\n    }\\n}\\n\"}}","abi":"[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"}]"},"tokens":[],"summary":{"isContract":true,"isVerified":true,"name":null,"ensName":null,"creator":"0xad5292d3d35f57cc0d7876cfd7b583dc99637b0d","creationTx":null,"publicTags":[],"hasTokens":false,"hasLogs":true,"validatedBlocks":false},"firstLast":{"last":{"hash":"0xd71f89f87e665558f42fe486516e40b0486629f0a3bd8552fc3f8248958cde2f","timestamp":1788348278,"blockNumber":5056456},"first":null,"fundedBy":null,"complete":false},"tab":"txs","page":1,"offset":25,"scan":{"available":true,"source":"blockscout","ok":true,"message":"OK"},"rows":[{"hash":"0xd71f89f87e665558f42fe486516e40b0486629f0a3bd8552fc3f8248958cde2f","blockNumber":"5056456","timeStamp":"1788348278","from":"0x0636bc9a3f6018280a0895c5246514448d11a034","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"5400000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0xa749c3d98fa6a5aa5440e8d384987922c930b6d1cd8205837ecc23ce125dc912","blockNumber":"5045641","timeStamp":"1788326643","from":"0x66a85e3e6869ae73aad90290732d144ce1f16b6a","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0xc8f7b9e83ab99d3fbebf3c8951d8488a80b4c779a13c5d7a643075df1a6f2eda","blockNumber":"5045633","timeStamp":"1788326627","from":"0x66a85e3e6869ae73aad90290732d144ce1f16b6a","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x3e1fb129e5f5ed73748c8ea4163003de947c650e176cb86b85a220b739747e8f","blockNumber":"5045599","timeStamp":"1788326559","from":"0xfcdf58b355ef8b94c474a7d8de966ca75ee1b0ff","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0xe0b9b782dbaed59ed21b74f28b369132e6bf8583a39d68af669a13fce538a5fd","blockNumber":"5045593","timeStamp":"1788326547","from":"0xfcdf58b355ef8b94c474a7d8de966ca75ee1b0ff","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x7b3170145ebcb331d288edf07745af04b49aa95fcb52058e22ba7bbea670ee7b","blockNumber":"5040669","timeStamp":"1788316699","from":"0x76d401b48bed7604e68580884856bae70a9230a9","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x000b50d82af9b387883277ba0dc99e6e53a1e1312ba9dbc231d4baa9eaaa8207","blockNumber":"5040655","timeStamp":"1788316671","from":"0x76d401b48bed7604e68580884856bae70a9230a9","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x89855121a2d5a00b23b15ac9eea32ec967eabcbc64da89f424044e512e13d682","blockNumber":"5039229","timeStamp":"1788313819","from":"0x750f277be2a93572e182aaed799b3a0097066d36","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"111089","gasUsed":"85644","gasPrice":"4950000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0xee9e58a955119e59a14953007862831a94aafa5d0973f23da757ceae07816d5d","blockNumber":"5037132","timeStamp":"1788309625","from":"0xe191357b9452a2694ab5fbf09e70d2db0a4a2e48","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"200000000000000000000000","gas":"39343","gasUsed":"32431","gasPrice":"5400000000000","isError":"0","txreceipt_status":"1","input":"0x","methodId":null,"functionName":""},{"hash":"0x4ca2fd5024f1739fe340701816da5528073af5e403a883fe9fa0ac23d6f98817","blockNumber":"5009556","timeStamp":"1788254473","from":"0x750f277be2a93572e182aaed799b3a0097066d36","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"130419","gasUsed":"103382","gasPrice":"5280000000007","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x847975a15c859ca2bf15cb27d1652249eb2b7c057bfc9494f55b2a20b5f21631","blockNumber":"5003457","timeStamp":"1788242275","from":"0xd0de76c8c70a560ffe0a1be9ae4589bfd5646ea5","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"5280000000007","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x197787807055c6659eaa8d4f0342d7a3ad7b784481868108299b5a873ba54a6f","blockNumber":"5003441","timeStamp":"1788242243","from":"0xd0de76c8c70a560ffe0a1be9ae4589bfd5646ea5","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"5280000000007","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x5c68f0b357736070b2090fc5c2f96c7be292de85f9b51d00cc83f1f981761e5c","blockNumber":"4997046","timeStamp":"1788229453","from":"0x303c025575a9e2aafd3c7640db725d4304bf7ac1","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4885322590900","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0xf56b54537b0ada35c0a2e06b94335422e5fa3b5c4a93400c73621a75e4279baa","blockNumber":"4997003","timeStamp":"1788229367","from":"0x303c025575a9e2aafd3c7640db725d4304bf7ac1","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"5074775910921","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x23e4e6166469492be533f00f7644ebd7e90ae86e2759ea12fdbec7e6970104b0","blockNumber":"4978648","timeStamp":"1788192655","from":"0x3d89b1180ce242c58b55fa09c8ff97c7c92052fa","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"5280000000007","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0xa76d3203fd7f4c116bc76a2edcb3a871f620f4a27d21fd9df709c60095e4801a","blockNumber":"4978641","timeStamp":"1788192641","from":"0x3d89b1180ce242c58b55fa09c8ff97c7c92052fa","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"5280000000007","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x7751d72f5db0df579db3de7927c7adcc11a7273149867e2f5ed75457a5ac2069","blockNumber":"4977000","timeStamp":"1788189359","from":"0xcd181af20cdd2a575ca12da0729d39171d074823","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"5280000000007","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0xc1ab0a847d233de294933ac7c934082cc88407a493fdd4deabbed498bca10322","blockNumber":"4976992","timeStamp":"1788189343","from":"0xcd181af20cdd2a575ca12da0729d39171d074823","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"5280000000007","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0xd65e472ccc983caea763444304decbcadadcd1addca18c4ff1fcdf76ace09088","blockNumber":"4963751","timeStamp":"1788162860","from":"0x97dd991faf369425af9169769c24889e0b5d9764","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4669602172264","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x4f55c2ada4bf8e2296515eaffcb8169dd75413b50844c4f464b5d8b311dc90f1","blockNumber":"4956071","timeStamp":"1788147499","from":"0xb180fdfb56839ec1bdd09652f48c51d51562e1a8","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"130419","gasUsed":"103382","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x78ac2f199eee34d9214594d70f3fa7e52f3c60a4ed6fc172b6588efb3c22b8ec","blockNumber":"4956065","timeStamp":"1788147487","from":"0xb180fdfb56839ec1bdd09652f48c51d51562e1a8","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"111089","gasUsed":"85644","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x27982bac7ad9717458cb662381cde618657111210f84330f1ddd3bbcfddd85a3","blockNumber":"4935307","timeStamp":"1788105971","from":"0xe8f932d54be10b45218414bb3caf33240ecec906","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"5117806999620","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x978f7da8735ef920f508330ae7d169f162bf12f48743ca63e8d16ebe9d1ceabf","blockNumber":"4919296","timeStamp":"1788073947","from":"0x4233d9c9ba7f9a6281bf1368e0a42401080e7498","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x689aa75d834b0ca37475df6a714ec72749164eac207ca4506ebba0efcec993e2","blockNumber":"4894503","timeStamp":"1788024361","from":"0xef389fc506b2f54c44e8d7bab8d18f3491c80830","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"3666666000000000000000000","gas":"207277","gasUsed":"198939","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x3a4b66f1","methodId":"0x3a4b66f1","functionName":"stake"},{"hash":"0x5d4be3853f169aa6fd623b5b46554733098ad5e9a6d4fd7d831253bd95712d0b","blockNumber":"4894495","timeStamp":"1788024345","from":"0xc4309d4661197f8c4b0037eeaefbde0c0e195295","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"157542","gasUsed":"130781","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x2def6620","methodId":"0x2def6620","functionName":"unstake"},{"hash":"0x1dab8b2cb79314de3d1aa907add849aa4d35d80c4be9bd9b9b0a166f7536507a","blockNumber":"4892506","timeStamp":"1788020367","from":"0x3f94f2f4b7adbc86d5616b6d6e4965fe3c079253","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"130419","gasUsed":"103382","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0xc84995565d05eeb7a48538add9bb5c9a219fa038078ed1fa491372cb3496f841","blockNumber":"4892403","timeStamp":"1788020161","from":"0x3f94f2f4b7adbc86d5616b6d6e4965fe3c079253","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"111089","gasUsed":"85644","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x512f23a6c4ea3eb75ca8022353fe936996a883487de2864c15d12bf9173ca4f9","blockNumber":"4869067","timeStamp":"1787973489","from":"0xe8b9964b62ec0dca8dbe569b13c743c51cdcc740","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"5059504983808","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x7427e584adf84c4af1d62d4d894230330ef3bb0abe1ffba0203ff300c5f3e3c6","blockNumber":"4869060","timeStamp":"1787973475","from":"0xe8b9964b62ec0dca8dbe569b13c743c51cdcc740","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0xd440504e3cd57cda8ffe607d68a2dc976f2545a1f0bbeb565604666668c7e395","blockNumber":"4869044","timeStamp":"1787973443","from":"0x7a7d7042efcdd1992064a6d7c0851cb05c6dbf9e","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x71368a9766cfaab9369a10034b546718edaa4ac1331bca409e46dde51c9497c1","blockNumber":"4869036","timeStamp":"1787973427","from":"0x7a7d7042efcdd1992064a6d7c0851cb05c6dbf9e","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x7694e6b158fcb75d2d4ac909991e97fd23f1d2c4b67920d5d572d7b84db09878","blockNumber":"4869019","timeStamp":"1787973393","from":"0x55670af04f241de36734e2029fc8ef42e224f80b","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x4bb98af32e6471689a276b9fe762b784abb09dce3b4fd4bd0dd9a3a27656d27d","blockNumber":"4869011","timeStamp":"1787973377","from":"0x55670af04f241de36734e2029fc8ef42e224f80b","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x8317f626a7c0dbd029c710645b4cd0a19c928e4d35d3f46e86c61638409552a7","blockNumber":"4868995","timeStamp":"1787973345","from":"0x6a4da23606f5e2f1f6ce63dc4ec9d8af08cff155","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x7e29c1a44255e10008fd398afdf34dbc09e260c04a060d698d7f12b191d30819","blockNumber":"4868988","timeStamp":"1787973331","from":"0x6a4da23606f5e2f1f6ce63dc4ec9d8af08cff155","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x9a756233e14d4bb0fee4b801a57e51b2973169d6a5d0164531b2cddc06936349","blockNumber":"4868972","timeStamp":"1787973299","from":"0xd8e05c03aa9c0a8cb49b248251d40caf0ca06d9f","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x2a87bb8d8a46bbc00eb56118567cbdf55bf81867e8f95c19ba3e09467a6c1e90","blockNumber":"4868965","timeStamp":"1787973285","from":"0xd8e05c03aa9c0a8cb49b248251d40caf0ca06d9f","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x0095434d24d7d5a6dccab39263b982c599ff134039438cff99d1267682d39beb","blockNumber":"4868929","timeStamp":"1787973213","from":"0x4f1d89de6c43d36a6832ce42a0ce254385b62d38","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"5400000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x85c45cad5020e352c0f1019d3a9a35f5f603944cf656105665837c9e7977dcde","blockNumber":"4868920","timeStamp":"1787973195","from":"0x4f1d89de6c43d36a6832ce42a0ce254385b62d38","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x381370c7d0ef3269238db1fa387a2c40ccd545e2e34d0c4d8b1fb864dd37c9c2","blockNumber":"4868904","timeStamp":"1787973163","from":"0x7707d07809780974eec00d5b0c24bbbeb2c1583e","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x14f0fc6ac8c79eec53af1d3f9fc5a2f92f25785d63adf796f500cb663682726b","blockNumber":"4868897","timeStamp":"1787973149","from":"0x7707d07809780974eec00d5b0c24bbbeb2c1583e","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x356663ae256b9126e2be514df84e6137366fc43a859aed7239a731278615edf3","blockNumber":"4868880","timeStamp":"1787973115","from":"0x7c861c868126eed41a302bbf0c63c44e234ca778","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x6a5c4834e154eb0c63260e461005dd4e5c9758a3afec56766341160bcbb1d2e6","blockNumber":"4868873","timeStamp":"1787973101","from":"0x7c861c868126eed41a302bbf0c63c44e234ca778","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0xe0277a9bce25c0b4bda2a38fe11b85b8492e968c42b63815a035b2173c0f24bc","blockNumber":"4868858","timeStamp":"1787973071","from":"0xc43b60d77a44dc9e58cdc072cd9970d3cc66151b","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0xe8a4e9bd0f1f3ae8dc8b10440d3c368c55fc39db323e4cdaec6b74f30383fbd4","blockNumber":"4868851","timeStamp":"1787973057","from":"0xc43b60d77a44dc9e58cdc072cd9970d3cc66151b","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x7338e5a34f821bc36ac15e21b80e3e0a122f9a41467e34bbd4acadcecc783791","blockNumber":"4868820","timeStamp":"1787972995","from":"0x0d910519f951e71dea6a335d4c6b1a26a3a1a3bd","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x8630b9e342d76159b2e025084a81d8d30450416b0fd0105838ecad9ce5109db1","blockNumber":"4868813","timeStamp":"1787972981","from":"0x0d910519f951e71dea6a335d4c6b1a26a3a1a3bd","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x2bba1126b6ab7f3ee08871f436adc0156fb3bb02342814aa5a4943fe4505df67","blockNumber":"4868793","timeStamp":"1787972941","from":"0x857325cb52c283cce51143e65018ef46ecce7754","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"},{"hash":"0x68ff8c6eb7e503dd92da101fb8d501fb5fe7e6183ac370491cbc7bdf67bfeea9","blockNumber":"4868787","timeStamp":"1787972929","from":"0x857325cb52c283cce51143e65018ef46ecce7754","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"93718","gasUsed":"71964","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0xdfde8012","methodId":"0xdfde8012","functionName":"claimApyReward"},{"hash":"0x463c1dc6a80c90396baf17bb996e326bcf5eddead5a809fdf02df6368ce99147","blockNumber":"4868764","timeStamp":"1787972883","from":"0xd406943196e16124401e8485161395d20d35f83c","to":"0x122bb68ec91169e792249524ef8fc3cdcf62f472","contractAddress":"","value":"0","gas":"95676","gasUsed":"73506","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x16391253","methodId":"0x16391253","functionName":"claimBlockReward"}],"nextCursor":{"block_number":4868764,"fee":"330777000000000000","hash":"0x463c1dc6a80c90396baf17bb996e326bcf5eddead5a809fdf02df6368ce99147","index":1,"inserted_at":"2026-08-30T14:06:47.282210Z","items_count":50,"value":"0"}}