ETH Price: $3,317.71 (-5.09%)
Gas: 7 Gwei

Contract

0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84
 

Overview

ETH Balance

4,559.909742901122991581 ETH

Eth Value

$15,128,451.73 (@ $3,317.71/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

stETH (stETH) (@$3,308.55)
Transaction Hash
Method
Block
From
To
Value
0x687f0f838fafb2ab0114d74930ba0d1cd020703f2a271454a597d1ccbe98bf5a Transfer(pending)2024-06-24 13:33:0310 mins ago1719235983IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xd01958474fc4a9e58b5177cac2bf8e013502ac92470613734c5c551613e92dc3 Submit(pending)2024-06-24 13:15:4527 mins ago1719234945IN
Lido: stETH Token
1.238 ETH(Pending)(Pending)
0x6d605e718d0f178d872a106c97b6fe97cc060207e3ecb55d129c514b32fcb305 Approve(pending)2024-06-24 12:05:261 hr ago1719230726IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xd960a51813c339cf637d48f3704564df2ba50f16e4bf2d7266405a2e9e1097ff Increase Allowan...(pending)2024-06-24 11:54:521 hr ago1719230092IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x1af9863a5b901e31e82af8c89bad2a92d87f2dfa0964054132a950425273bde8 Submit(pending)2024-06-24 11:02:462 hrs ago1719226966IN
Lido: stETH Token
0.007 ETH(Pending)(Pending)
0x48f94dd2806a96a686ad9b774e7bd2c6013e2b4fb89d1cb6d5af26e92617d732 Submit(pending)2024-06-24 9:28:474 hrs ago1719221327IN
Lido: stETH Token
0.0513234 ETH(Pending)(Pending)
0x5d913da7e2a3a8f5b7f949468f32fb0d496ab3afdb369b0266abd985df7242ab Submit(pending)2024-06-24 8:52:564 hrs ago1719219176IN
Lido: stETH Token
0.04 ETH(Pending)(Pending)
0x56b8fa847182001b05b5567159de6ffde61a7d4104125a2cf609ff76063c7c64 Transfer(pending)2024-06-24 7:13:026 hrs ago1719213182IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x9cebb965b513773179ffb01599dd9b0bccba029f862b0a44b1a7f5a3de22b992 Approve(pending)2024-06-24 2:53:1710 hrs ago1719197597IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xa53cd56f9bc5088fd94df7a9c57b5538eed412b056c1564faa59fd1b7426a9a2 Transfer(pending)2024-06-23 22:57:3514 hrs ago1719183455IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xf8cc1883cac6ab6b7d402fc4770a06a46c072c673b9640703a21c7cd5565fe3e Transfer(pending)2024-06-23 22:57:3114 hrs ago1719183451IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x11f97151072f5f99d36a08fc7069cecbc8428833d8d1c1fe116e0aae530b2c14 Transfer(pending)2024-06-23 22:57:3114 hrs ago1719183451IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x55ed524728943bdf6d5b3842061eeac574a900e6328ed5fac46c08f88b38a09d Transfer(pending)2024-06-23 22:57:3114 hrs ago1719183451IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x17c41e143fa6ce965d59fc64ba5c4e7e3cb897b1b252aee014a27d6d10a28564 Approve(pending)2024-06-23 22:25:3915 hrs ago1719181539IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x291bf3e7330e2447152a802472c350f171cf7fb206db437f160883733d6edfbf Transfer(pending)2024-06-23 20:51:0716 hrs ago1719175867IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x50d3ab122ad70da48a09b803e95a286d91d5b054b00aafa6aa53809f4f12d425 Transfer(pending)2024-06-23 20:37:1817 hrs ago1719175038IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x5aa96793b884b7da9254574267ff75d425b0dc2b9e0dff3f49e8d00fbcdabe3f Approve(pending)2024-06-23 20:20:5517 hrs ago1719174055IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xcebfe15a7dfdc9d1070a6d3489491f1c7e815df3116349fa18f78a7ef30aa27a Transfer(pending)2024-06-23 20:01:4017 hrs ago1719172900IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x44d7f422c45c9fbb8b3b4a1013c6e57dc7c1eb05357ceaa0868cddf41bbf9c47 Transfer(pending)2024-06-23 19:57:5317 hrs ago1719172673IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x6b6602eabaf8a5dc5e8be4c676e55386476a276fde55f1deca30dba7c9ccf3b3 Transfer(pending)2024-06-23 19:54:4117 hrs ago1719172481IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xf6e6a2f60e30b32b6358a100fb9ab898acab0cd96c25a2a0b1873bf4f8b689cf Transfer(pending)2024-06-23 18:44:1118 hrs ago1719168251IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xd86102f65e2ea130ceb9ddd5d64631a7e29d782389d4ad8c3f3f273a91d57134 Transfer(pending)2024-06-23 18:42:3519 hrs ago1719168155IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x9eb094ce5e127a08c607c62403252858fd57416400b0643043c81e31aba974d8 Transfer(pending)2024-06-23 18:25:4119 hrs ago1719167141IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x71e81ca15a7431ff6b4b2476f6b2908b14ccdc872dc9932c0f8f4698273e31ca Approve(pending)2024-06-23 14:49:0422 hrs ago1719154144IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x7b6e9ed365977982ff6cb696f57722dee6f17d456447edc541440f1cfd442570 Submit(pending)2024-06-23 14:13:4323 hrs ago1719152023IN
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
201619092024-06-24 13:42:231 min ago1719236543
Lido: stETH Token
1 ETH
201619062024-06-24 13:41:471 min ago1719236507
Lido: stETH Token
0.005 ETH
201619062024-06-24 13:41:471 min ago1719236507
Lido: stETH Token
0.5 ETH
201619022024-06-24 13:40:592 mins ago1719236459
Lido: stETH Token
0.5 ETH
201619002024-06-24 13:40:352 mins ago1719236435
Lido: stETH Token
0.5 ETH
201618972024-06-24 13:39:593 mins ago1719236399
Lido: stETH Token
0.5 ETH
201618932024-06-24 13:39:114 mins ago1719236351
Lido: stETH Token
0.5 ETH
201618892024-06-24 13:38:235 mins ago1719236303
Lido: stETH Token
0.5 ETH
201618882024-06-24 13:38:115 mins ago1719236291
Lido: stETH Token
0.1 ETH
201618842024-06-24 13:37:236 mins ago1719236243
Lido: stETH Token
0.5 ETH
201618722024-06-24 13:34:598 mins ago1719236099
Lido: stETH Token
815 ETH
201618672024-06-24 13:33:599 mins ago1719236039
Lido: stETH Token
1.19 ETH
201618302024-06-24 13:26:3516 mins ago1719235595
Lido: stETH Token
0.005 ETH
201618282024-06-24 13:26:1117 mins ago1719235571
Lido: stETH Token
11 ETH
201618162024-06-24 13:23:4719 mins ago1719235427
Lido: stETH Token
0.11710992 ETH
201618092024-06-24 13:22:2321 mins ago1719235343
Lido: stETH Token
1 ETH
201617272024-06-24 13:05:5937 mins ago1719234359
Lido: stETH Token
0.4 ETH
201617202024-06-24 13:04:3538 mins ago1719234275
Lido: stETH Token
0.5 ETH
201616962024-06-24 12:59:4743 mins ago1719233987
Lido: stETH Token
0.145 ETH
201616612024-06-24 12:52:4750 mins ago1719233567
Lido: stETH Token
1 ETH
201616582024-06-24 12:52:1151 mins ago1719233531
Lido: stETH Token
0.1 ETH
201616542024-06-24 12:51:2352 mins ago1719233483
Lido: stETH Token
0.1 ETH
201616462024-06-24 12:49:4753 mins ago1719233387
Lido: stETH Token
1 ETH
201616452024-06-24 12:49:3553 mins ago1719233375
Lido: stETH Token
0.1 ETH
201616372024-06-24 12:47:5955 mins ago1719233279
Lido: stETH Token
0.0021 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)
99.55%$3,317.714,559.9097$15,128,451.73
ETH0.29%$3,308.5513.2841$43,950.96
ETH0.04%$16,675.9418$6,675.94
ETH0.04%$293.6319.987$5,868.79
ETH0.01%$2,158.320.8$1,726.66
ETH<0.01%$0.5544981,724.3031$956.12
ETH<0.01%$3,875.870.0175$67.83
ETH<0.01%$3,431.180.00645198$22.14
ETH<0.01%$0.0012937,520.2842$9.73
BSC0.04%$16,137.3853$6,137.39
BSC<0.01%$0.04632310,000$463.23
BSC<0.01%$2.11121.6291$256.03
BSC<0.01%$61,136.570.00244478$149.47
BSC<0.01%$565.580.0968$54.77
BSC<0.01%$3,313.120.002$6.63
BSC<0.01%<$0.00000145,530,027,779.0206$0.4793
BSC<0.01%$0.001016100$0.1015
MATIC<0.01%$0.620678832.3377$516.61
MATIC<0.01%$3,317.60.0801$265.9
MATIC<0.01%$0.55682696.5759$53.78
MATIC<0.01%$9.060.3518$3.19
OP<0.01%$3,317.740.2013$667.96
OP<0.01%$3,878.780.0106$41.01
CRONOS<0.01%$0.0000172,372,027$40.23
CRONOS<0.01%$0.0887152.2926$0.203388
AVAX<0.01%$24.841.148$28.51
BLAST<0.01%$3,316.730.00252514$8.38
BASE<0.01%$3,312.860.000011$0.036441
ZKSYNC<0.01%$3,317.480.0000057$0.01891
CELO<0.01%$0.5795710.012$0.006955
GNO<0.01%$0.9999360.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.