ETH Price: $2,909.73 (+0.01%)
Gas: 3 Gwei

Contract

0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84
 

Overview

ETH Balance

754.524616150828617269 ETH

Eth Value

$2,195,465.64 (@ $2,909.73/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

stETH (stETH) (@$2,907.31)
Transaction Hash
Method
Block
From
To
Value
0xf48d3d56dbdeb676720e334e24ca1193d9465756994b601104afc988268a6985Transfer(pending)2024-05-11 23:38:1416 mins ago1715470694IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x652eee4d153cab03fa44deb7b832cf2a667531596847d98d766ff87377338221Transfer(pending)2024-05-11 23:35:2818 mins ago1715470528IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x2a8eef3c8b894f22db7957e6c2cf5cf8f914c3618b0185104c7f7a7f6bfadcd9Transfer(pending)2024-05-11 23:34:5519 mins ago1715470495IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x17c41e143fa6ce965d59fc64ba5c4e7e3cb897b1b252aee014a27d6d10a28564Approve(pending)2024-05-11 23:28:5525 mins ago1715470135IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xe9ff644c824d60a1cd177cce224f9629ef796bd6a68f4395e585e59fb8e3e749Transfer(pending)2024-05-11 22:58:2055 mins ago1715468300IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xa575ab5f78381513d3d144fcf59c4b6f9c68bd79049ac501a11077940157b992Submit(pending)2024-05-11 22:47:531 hr ago1715467673IN
Lido: stETH Token
0.4032380118 ETH(Pending)(Pending)
0x4fb3ea5768e3e7a5d67fbd5ea3f040c0c0b9b14cd67eaf400cb3d22d7772beacTransfer(pending)2024-05-11 22:40:291 hr ago1715467229IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xe76a7595b88083afac3a8b0c8f5cae4fefef1a2ef1eb65b875a2e6aa77ad003dTransfer(pending)2024-05-11 22:40:291 hr ago1715467229IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xe10374ba109518ab71b78d63e95693662694c61e45dd519d55491ec26f5cdcb1Approve(pending)2024-05-11 22:32:531 hr ago1715466773IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x2709f40435f4c1469a61ce959c3b40db4e59c2db1254a88a82e110e9c4a6ac1fTransfer(pending)2024-05-11 22:27:231 hr ago1715466443IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xfa4180d64bc3597c15e1c007eb12f357757e3d500318e2bf4bf83dcb2fa246b6Submit(pending)2024-05-11 22:21:431 hr ago1715466103IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xc46540c18061c1b26ec6810c3f9e19ea7e37a5c2fbdbf2b55ef238f8fdbd2d01Approve(pending)2024-05-11 22:11:161 hr ago1715465476IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xf591ed6e155109af2aff83a1014e6e816c70682f5eed93f3386552b77035e73eTransfer(pending)2024-05-11 22:06:551 hr ago1715465215IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xf626c268d0ea678c32e3dbd4fbf5141ed0d114ca8b152be851a8fcafbfada221Submit(pending)2024-05-11 22:02:541 hr ago1715464974IN
Lido: stETH Token
0.005 ETH(Pending)(Pending)
0x39c486aab5bf3e46a8309824f593e9e539c7d68b96bd62dbdce3ad943b0d6f98Submit(pending)2024-05-11 22:01:421 hr ago1715464902IN
Lido: stETH Token
0.0205311761 ETH(Pending)(Pending)
0x34394f934435297dc296a395a58d23db5ff7406310854aa5e2dbfcde53c930fcTransfer(pending)2024-05-11 21:46:182 hrs ago1715463978IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x1f1a49c5c99c97e577d7cb70bc5417d5cfdb34be671d616752523ab12041b7cfTransfer(pending)2024-05-11 21:42:572 hrs ago1715463777IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xd5efe3cd03351f7f5513f18deb0bd8380d3df0096566182edf52fb705c9b7970Submit(pending)2024-05-11 21:40:412 hrs ago1715463641IN
Lido: stETH Token
1.130395671815622366 ETH(Pending)(Pending)
0x9eb094ce5e127a08c607c62403252858fd57416400b0643043c81e31aba974d8Transfer(pending)2024-05-11 21:40:412 hrs ago1715463641IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x00405f571f1cea78c8904259b81aa7599f9e5e890a22ead4537c24ed5b621f6cApprove(pending)2024-05-11 21:39:542 hrs ago1715463594IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xa981f3023e4fa6a98b9e6da1928c44ef2a0387cd2b393e9279aeb3b507bb69d8Transfer(pending)2024-05-11 21:36:532 hrs ago1715463413IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x7998b0d4baf0e98d0484c548c8c55d8111f4a7e81c279d1f2be001d5a49158ceSubmit(pending)2024-05-11 21:31:512 hrs ago1715463111IN
Lido: stETH Token
0.0061 ETH(Pending)(Pending)
0x61e75c0b45364ae94bb574216d2d3b352e97b8a95a9602c753f163ea0b14f28dSubmit(pending)2024-05-11 21:31:162 hrs ago1715463076IN
Lido: stETH Token
0.0115760813 ETH(Pending)(Pending)
0xd01958474fc4a9e58b5177cac2bf8e013502ac92470613734c5c551613e92dc3Submit(pending)2024-05-11 21:30:292 hrs ago1715463029IN
Lido: stETH Token
1.238 ETH(Pending)(Pending)
0x7b6e9ed365977982ff6cb696f57722dee6f17d456447edc541440f1cfd442570Submit(pending)2024-05-11 21:30:292 hrs ago1715463029IN
Lido: stETH Token
1.23 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
198501322024-05-11 23:40:3513 mins ago1715470835
Lido: stETH Token
0.0005 ETH
198500972024-05-11 23:33:3520 mins ago1715470415
Lido: stETH Token
0.129 ETH
198500572024-05-11 23:25:2328 mins ago1715469923
Lido: stETH Token
0.03761483 ETH
198499772024-05-11 23:09:1145 mins ago1715468951
Lido: stETH Token
0.0056258 ETH
198499242024-05-11 22:58:3555 mins ago1715468315
Lido: stETH Token
0.30240413 ETH
198497212024-05-11 22:17:471 hr ago1715465867
Lido: stETH Token
0.4521 ETH
198496662024-05-11 22:06:471 hr ago1715465207
Lido: stETH Token
0.0019 ETH
198496452024-05-11 22:02:351 hr ago1715464955
Lido: stETH Token
54 ETH
198496332024-05-11 21:59:591 hr ago1715464799
Lido: stETH Token
0.09874345 ETH
198496302024-05-11 21:59:231 hr ago1715464763
Lido: stETH Token
0.002 ETH
198496122024-05-11 21:55:471 hr ago1715464547
Lido: stETH Token
6.46445627 ETH
198496062024-05-11 21:54:351 hr ago1715464475
Lido: stETH Token
0.3 ETH
198495192024-05-11 21:37:112 hrs ago1715463431
Lido: stETH Token
0.68078655 ETH
198495082024-05-11 21:34:592 hrs ago1715463299
Lido: stETH Token
0.31831424 ETH
198495002024-05-11 21:33:232 hrs ago1715463203
Lido: stETH Token
2 ETH
198494322024-05-11 21:19:472 hrs ago1715462387
Lido: stETH Token
0.0026 ETH
198494282024-05-11 21:18:592 hrs ago1715462339
Lido: stETH Token
0.003 ETH
198493272024-05-11 20:58:232 hrs ago1715461103
Lido: stETH Token
8 ETH
198493172024-05-11 20:56:232 hrs ago1715460983
Lido: stETH Token
0.1 ETH
198491902024-05-11 20:30:593 hrs ago1715459459
Lido: stETH Token
0.0218 ETH
198491682024-05-11 20:26:353 hrs ago1715459195
Lido: stETH Token
0.18929608 ETH
198490382024-05-11 20:00:353 hrs ago1715457635
Lido: stETH Token
0.18923139 ETH
198490262024-05-11 19:58:113 hrs ago1715457491
Lido: stETH Token
0.00559397 ETH
198490002024-05-11 19:52:594 hrs ago1715457179
Lido: stETH Token
0.26164688 ETH
198489062024-05-11 19:33:594 hrs ago1715456039
Lido: stETH Token
0.1789 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x73Ab89a6...Fe222912C
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
AppProxyUpgradeable

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-09-06
*/

// File: contracts/common/UnstructuredStorage.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;


library UnstructuredStorage {
    function getStorageBool(bytes32 position) internal view returns (bool data) {
        assembly { data := sload(position) }
    }

    function getStorageAddress(bytes32 position) internal view returns (address data) {
        assembly { data := sload(position) }
    }

    function getStorageBytes32(bytes32 position) internal view returns (bytes32 data) {
        assembly { data := sload(position) }
    }

    function getStorageUint256(bytes32 position) internal view returns (uint256 data) {
        assembly { data := sload(position) }
    }

    function setStorageBool(bytes32 position, bool data) internal {
        assembly { sstore(position, data) }
    }

    function setStorageAddress(bytes32 position, address data) internal {
        assembly { sstore(position, data) }
    }

    function setStorageBytes32(bytes32 position, bytes32 data) internal {
        assembly { sstore(position, data) }
    }

    function setStorageUint256(bytes32 position, uint256 data) internal {
        assembly { sstore(position, data) }
    }
}

// File: contracts/acl/IACL.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;


interface IACL {
    function initialize(address permissionsCreator) external;

    // TODO: this should be external
    // See https://github.com/ethereum/solidity/issues/4832
    function hasPermission(address who, address where, bytes32 what, bytes how) public view returns (bool);
}

// File: contracts/common/IVaultRecoverable.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;


interface IVaultRecoverable {
    event RecoverToVault(address indexed vault, address indexed token, uint256 amount);

    function transferToVault(address token) external;

    function allowRecoverability(address token) external view returns (bool);
    function getRecoveryVault() external view returns (address);
}

// File: contracts/kernel/IKernel.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;




interface IKernelEvents {
    event SetApp(bytes32 indexed namespace, bytes32 indexed appId, address app);
}


// This should be an interface, but interfaces can't inherit yet :(
contract IKernel is IKernelEvents, IVaultRecoverable {
    function acl() public view returns (IACL);
    function hasPermission(address who, address where, bytes32 what, bytes how) public view returns (bool);

    function setApp(bytes32 namespace, bytes32 appId, address app) public;
    function getApp(bytes32 namespace, bytes32 appId) public view returns (address);
}

// File: contracts/apps/AppStorage.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;




contract AppStorage {
    using UnstructuredStorage for bytes32;

    /* Hardcoded constants to save gas
    bytes32 internal constant KERNEL_POSITION = keccak256("aragonOS.appStorage.kernel");
    bytes32 internal constant APP_ID_POSITION = keccak256("aragonOS.appStorage.appId");
    */
    bytes32 internal constant KERNEL_POSITION = 0x4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b;
    bytes32 internal constant APP_ID_POSITION = 0xd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b;

    function kernel() public view returns (IKernel) {
        return IKernel(KERNEL_POSITION.getStorageAddress());
    }

    function appId() public view returns (bytes32) {
        return APP_ID_POSITION.getStorageBytes32();
    }

    function setKernel(IKernel _kernel) internal {
        KERNEL_POSITION.setStorageAddress(address(_kernel));
    }

    function setAppId(bytes32 _appId) internal {
        APP_ID_POSITION.setStorageBytes32(_appId);
    }
}

// File: contracts/common/IsContract.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;


contract IsContract {
    /*
    * NOTE: this should NEVER be used for authentication
    * (see pitfalls: https://github.com/fergarrui/ethereum-security/tree/master/contracts/extcodesize).
    *
    * This is only intended to be used as a sanity check that an address is actually a contract,
    * RATHER THAN an address not being a contract.
    */
    function isContract(address _target) internal view returns (bool) {
        if (_target == address(0)) {
            return false;
        }

        uint256 size;
        assembly { size := extcodesize(_target) }
        return size > 0;
    }
}

// File: contracts/lib/misc/ERCProxy.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;


contract ERCProxy {
    uint256 internal constant FORWARDING = 1;
    uint256 internal constant UPGRADEABLE = 2;

    function proxyType() public pure returns (uint256 proxyTypeId);
    function implementation() public view returns (address codeAddr);
}

// File: contracts/common/DelegateProxy.sol

pragma solidity 0.4.24;




contract DelegateProxy is ERCProxy, IsContract {
    uint256 internal constant FWD_GAS_LIMIT = 10000;

    /**
    * @dev Performs a delegatecall and returns whatever the delegatecall returned (entire context execution will return!)
    * @param _dst Destination address to perform the delegatecall
    * @param _calldata Calldata for the delegatecall
    */
    function delegatedFwd(address _dst, bytes _calldata) internal {
        require(isContract(_dst));
        uint256 fwdGasLimit = FWD_GAS_LIMIT;

        assembly {
            let result := delegatecall(sub(gas, fwdGasLimit), _dst, add(_calldata, 0x20), mload(_calldata), 0, 0)
            let size := returndatasize
            let ptr := mload(0x40)
            returndatacopy(ptr, 0, size)

            // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
            // if the call returned error data, forward it
            switch result case 0 { revert(ptr, size) }
            default { return(ptr, size) }
        }
    }
}

// File: contracts/common/DepositableStorage.sol

pragma solidity 0.4.24;



contract DepositableStorage {
    using UnstructuredStorage for bytes32;

    // keccak256("aragonOS.depositableStorage.depositable")
    bytes32 internal constant DEPOSITABLE_POSITION = 0x665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea;

    function isDepositable() public view returns (bool) {
        return DEPOSITABLE_POSITION.getStorageBool();
    }

    function setDepositable(bool _depositable) internal {
        DEPOSITABLE_POSITION.setStorageBool(_depositable);
    }
}

// File: contracts/common/DepositableDelegateProxy.sol

pragma solidity 0.4.24;




contract DepositableDelegateProxy is DepositableStorage, DelegateProxy {
    event ProxyDeposit(address sender, uint256 value);

    function () external payable {
        uint256 forwardGasThreshold = FWD_GAS_LIMIT;
        bytes32 isDepositablePosition = DEPOSITABLE_POSITION;

        // Optimized assembly implementation to prevent EIP-1884 from breaking deposits, reference code in Solidity:
        // https://github.com/aragon/aragonOS/blob/v4.2.1/contracts/common/DepositableDelegateProxy.sol#L10-L20
        assembly {
            // Continue only if the gas left is lower than the threshold for forwarding to the implementation code,
            // otherwise continue outside of the assembly block.
            if lt(gas, forwardGasThreshold) {
                // Only accept the deposit and emit an event if all of the following are true:
                // the proxy accepts deposits (isDepositable), msg.data.length == 0, and msg.value > 0
                if and(and(sload(isDepositablePosition), iszero(calldatasize)), gt(callvalue, 0)) {
                    // Equivalent Solidity code for emitting the event:
                    // emit ProxyDeposit(msg.sender, msg.value);

                    let logData := mload(0x40) // free memory pointer
                    mstore(logData, caller) // add 'msg.sender' to the log data (first event param)
                    mstore(add(logData, 0x20), callvalue) // add 'msg.value' to the log data (second event param)

                    // Emit an event with one topic to identify the event: keccak256('ProxyDeposit(address,uint256)') = 0x15ee...dee1
                    log1(logData, 0x40, 0x15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1)

                    stop() // Stop. Exits execution context
                }

                // If any of above checks failed, revert the execution (if ETH was sent, it is returned to the sender)
                revert(0, 0)
            }
        }

        address target = implementation();
        delegatedFwd(target, msg.data);
    }
}

// File: contracts/kernel/KernelConstants.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.4.24;


contract KernelAppIds {
    /* Hardcoded constants to save gas
    bytes32 internal constant KERNEL_CORE_APP_ID = apmNamehash("kernel");
    bytes32 internal constant KERNEL_DEFAULT_ACL_APP_ID = apmNamehash("acl");
    bytes32 internal constant KERNEL_DEFAULT_VAULT_APP_ID = apmNamehash("vault");
    */
    bytes32 internal constant KERNEL_CORE_APP_ID = 0x3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c;
    bytes32 internal constant KERNEL_DEFAULT_ACL_APP_ID = 0xe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a;
    bytes32 internal constant KERNEL_DEFAULT_VAULT_APP_ID = 0x7e852e0fcfce6551c13800f1e7476f982525c2b5277ba14b24339c68416336d1;
}


contract KernelNamespaceConstants {
    /* Hardcoded constants to save gas
    bytes32 internal constant KERNEL_CORE_NAMESPACE = keccak256("core");
    bytes32 internal constant KERNEL_APP_BASES_NAMESPACE = keccak256("base");
    bytes32 internal constant KERNEL_APP_ADDR_NAMESPACE = keccak256("app");
    */
    bytes32 internal constant KERNEL_CORE_NAMESPACE = 0xc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f8;
    bytes32 internal constant KERNEL_APP_BASES_NAMESPACE = 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f;
    bytes32 internal constant KERNEL_APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb;
}

// File: contracts/apps/AppProxyBase.sol

pragma solidity 0.4.24;






contract AppProxyBase is AppStorage, DepositableDelegateProxy, KernelNamespaceConstants {
    /**
    * @dev Initialize AppProxy
    * @param _kernel Reference to organization kernel for the app
    * @param _appId Identifier for app
    * @param _initializePayload Payload for call to be made after setup to initialize
    */
    constructor(IKernel _kernel, bytes32 _appId, bytes _initializePayload) public {
        setKernel(_kernel);
        setAppId(_appId);

        // Implicit check that kernel is actually a Kernel
        // The EVM doesn't actually provide a way for us to make sure, but we can force a revert to
        // occur if the kernel is set to 0x0 or a non-code address when we try to call a method on
        // it.
        address appCode = getAppBase(_appId);

        // If initialize payload is provided, it will be executed
        if (_initializePayload.length > 0) {
            require(isContract(appCode));
            // Cannot make delegatecall as a delegateproxy.delegatedFwd as it
            // returns ending execution context and halts contract deployment
            require(appCode.delegatecall(_initializePayload));
        }
    }

    function getAppBase(bytes32 _appId) internal view returns (address) {
        return kernel().getApp(KERNEL_APP_BASES_NAMESPACE, _appId);
    }
}

// File: contracts/apps/AppProxyUpgradeable.sol

pragma solidity 0.4.24;



contract AppProxyUpgradeable is AppProxyBase {
    /**
    * @dev Initialize AppProxyUpgradeable (makes it an upgradeable Aragon app)
    * @param _kernel Reference to organization kernel for the app
    * @param _appId Identifier for app
    * @param _initializePayload Payload for call to be made after setup to initialize
    */
    constructor(IKernel _kernel, bytes32 _appId, bytes _initializePayload)
        AppProxyBase(_kernel, _appId, _initializePayload)
        public // solium-disable-line visibility-first
    {
        // solium-disable-previous-line no-empty-blocks
    }

    /**
     * @dev ERC897, the address the proxy would delegate calls to
     */
    function implementation() public view returns (address) {
        return getAppBase(appId());
    }

    /**
     * @dev ERC897, whether it is a forwarding (1) or an upgradeable (2) proxy
     */
    function proxyType() public pure returns (uint256 proxyTypeId) {
        return UPGRADEABLE;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"proxyType","outputs":[{"name":"proxyTypeId","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"isDepositable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"appId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"ProxyDeposit","type":"event"}]

Deployed Bytecode

0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101fa945050505050565b505050005b34801561013757600080fd5b5061014061023b565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610240565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b5061014061026b565b3480156101da57600080fd5b50610190610296565b60006101f56101f061026b565b6102c1565b905090565b600061020583610395565b151561021057600080fd5b612710905060008083516020850186855a03f43d604051816000823e828015610237578282f35b8282fd5b600290565b60006101f57f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6103cf565b60006101f57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6103cf565b60006101f57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6103cf565b60006102cb610296565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561036357600080fd5b505af1158015610377573d6000803e3d6000fd5b505050506040513d602081101561038d57600080fd5b505192915050565b60008073ffffffffffffffffffffffffffffffffffffffff831615156103be57600091506103c9565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a72305820976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb56410029

Deployed Bytecode Sourcemap

12048:1002:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5242:5;6492:66;7084:27;5242:5;7647:3;7644:28;7641:2;;;7970:1;7959:9;7956:16;7940:12;7933:20;7909:21;7903:28;7899:55;7895:78;7892:2;;;8159:4;8153:11;8225:6;8216:7;8209:23;8337:9;8330:4;8321:7;8317:18;8310:37;8582:66;8576:4;8567:7;8562:87;8673:6;7892:2;8881:1;8878;8871:12;7641:2;8938:16;:14;:16::i;:::-;8921:33;;8965:30;8978:6;8986:8;;8965:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8965:12:0;;-1:-1:-1;;;;;8965:30:0:i;:::-;7044:1959;;;12048:1002;12947:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12947:100:0;;;;;;;;;;;;;;;;;;;;6567:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6567:115:0;;;;;;;;;;;;;;;;;;;;;;12740:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12740:101:0;;;;;;;;;;;;;;;;;;;;;;;3588:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3588:108:0;;;;3462:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3462:118:0;;;;12740:101;12787:7;12814:19;12825:7;:5;:7::i;:::-;12814:10;:19::i;:::-;12807:26;;12740:101;:::o;5517:694::-;5626:19;5598:16;5609:4;5598:10;:16::i;:::-;5590:25;;;;;;;;5242:5;5626:35;;5797:1;5794;5782:9;5776:16;5769:4;5758:9;5754:20;5748:4;5734:11;5729:3;5725:21;5712:87;5825:14;5870:4;5864:11;5912:4;5909:1;5904:3;5889:28;6115:6;6122:28;;;;6186:4;6181:3;6174:17;6122:28;6143:4;6138:3;6131:17;12947:100;4915:1;12947:100;:::o;6567:115::-;6613:4;6637:37;6492:66;6637:35;:37::i;3588:108::-;3626:7;3653:35;3387:66;3653:33;:35::i;3462:118::-;3501:7;3536:35;3270:66;3536:33;:35::i;11814:145::-;11873:7;11900:8;:6;:8::i;:::-;:51;;;;;;10327:66;11900:51;;;;;;;;;;;;:15;;;;;;;;:51;;;;;;;;;;;;;;;;:15;:51;;;5:2:-1;;;;30:1;27;20:12;5:2;11900:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11900:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11900:51:0;;11814:145;-1:-1:-1;;11814:145:0:o;4422:252::-;4482:4;;4503:21;;;;4499:66;;;4548:5;4541:12;;;;4499:66;4631:7;4619:20;4611:28;;4665:1;4658:4;:8;4651:15;;4422:252;;;;;:::o;166:130::-;272:15;;262:27::o;304:136::-;416:15;;406:27::o;859:121::-;949:22;;947:26::o;988:121::-;1078:22;;1076:26::o

Swarm Source

bzzr://976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb5641

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

stETH is a token that represents staked ether in Lido, combining the value of initial deposit + staking rewards. stETH tokens are pegged 1:1 to the ETH staked with Lido and can be used as one would use ether, allowing users to earn Eth2 staking rewards whilst benefiting from Defi yields.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ETH
Ether (ETH)
97.25%$2,909.34754.5246$2,195,171.15
ETH1.70%$2,907.3113.2347$38,477.35
ETH0.30%$0.9996896,675.9418$6,673.87
ETH0.25%$283.9119.987$5,674.52
ETH0.10%$2,696.620.8$2,157.3
ETH0.05%$0.6766521,724.3031$1,166.75
ETH<0.01%$3,396.830.0175$59.44
ETH<0.01%$3,048.260.00645198$19.67
ETH<0.01%$0.0019847,520.2842$14.92
ETH<0.01%$0.00782531.8959$0.2495
BSC0.27%$0.9996896,137.3853$6,135.48
BSC0.02%$0.04632310,000$463.23
BSC0.01%$2.61121.6291$317.6
BSC<0.01%$60,935.780.00244478$148.97
BSC<0.01%$591.970.0968$57.32
BSC<0.01%$2,909.370.002$5.82
BSC<0.01%<$0.00000145,504,427,930.7861$0.5829
BSC<0.01%$0.001182100$0.1182
OP0.03%$2,908.990.2013$585.67
OP<0.01%$3,395.50.0106$35.9
CRONOS<0.01%$0.0000222,372,027$53.3
CRONOS<0.01%$0.1240412.2926$0.284377
AVAX<0.01%$33.461.148$38.41
BLAST<0.01%$2,909.080.00251505$7.32
BASE<0.01%$2,909.450.000011$0.032004
ZKSYNC<0.01%$2,909.730.0000057$0.016585
CELO<0.01%$0.7742990.012$0.009292
GNO<0.01%$0.9998950.00000001<$0.000001
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.