ETH Price: $3,293.19 (-1.41%)

Contract

0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84
 

Overview

ETH Balance

10,612.407312534489433333 ETH

Eth Value

$34,948,687.58 (@ $3,293.19/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

stETH (stETH) (@$3,315.12)
Transaction Hash
Method
Block
From
To
0x080902499d649fce8fb5198fd25604a74a2ae6508af69b2030b0596485a354a0 Transfer(pending)2024-12-23 5:59:1712 mins ago1734933557IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xb2c02a44e1923d418824531c32c5929902a21947a8b733031d3f91894e3446fc Transfer(pending)2024-12-23 5:59:1712 mins ago1734933557IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x331c15487badd06deb3f199f361c5c03fe7ac46fd7b0c51fb53e5c8752639da5 Transfer(pending)2024-12-23 5:59:1712 mins ago1734933557IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x14ef1b755542282f96374bf6c5494b38213bc806793f85ea3c5c1699aea4d05e Transfer(pending)2024-12-23 5:59:1712 mins ago1734933557IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xa0f570c000442a1de77e49c906b7b29516f53783dbcd84ec89e96045ebf504b8 Transfer(pending)2024-12-23 5:59:1712 mins ago1734933557IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x62c010f006c79ee5976d59b9f3c784bc0c2ef8a3fa4b21413cc2f5284a896f64 Transfer(pending)2024-12-23 5:59:1712 mins ago1734933557IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xcbf237896910cdbd5cd4df038c6b048b64a32f571e7447f57c1ffbf5b9488341 Transfer(pending)2024-12-23 5:30:1741 mins ago1734931817IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x400821b1402868685b618e2fa50b7fe222ebad86a973545c8f35eaf4ad041df6 Submit(pending)2024-12-23 5:13:4157 mins ago1734930821IN
Lido: stETH Token
0.00000692 ETH(Pending)(Pending)
0x28aeed6d05eadd2e8ee72ccd9ad559c0cea1752ae7a3f634aa630610eddd1217 Approve(pending)2024-12-23 4:11:211 hr ago1734927081IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x3a03e6b574b74cb72332367b58cacfaa5911c983e5312ccc24f06225929894ff Submit(pending)2024-12-23 4:06:592 hrs ago1734926819IN
Lido: stETH Token
0.000000025 ETH(Pending)(Pending)
0xb6e948c9e845291812ce48ecad21d9b6685b80851f5e0d779bdf9965559de229 Transfer(pending)2024-12-23 3:55:522 hrs ago1734926152IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x8ed0c725d0e1b3deb14b3490a3bc76c882be9dccb26d7c79369f91b123274ad9 Transfer(pending)2024-12-23 3:54:172 hrs ago1734926057IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xbe8f49217360e38a3642dde9ae5d0f5be16e7058a6f30e4e1776bee6bcd8051a Approve(pending)2024-12-23 3:40:432 hrs ago1734925243IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x080d2b8b028962baa87fba6e72902d600948bf3389acce35dc2b89fd4886a231 Submit(pending)2024-12-23 3:38:512 hrs ago1734925131IN
Lido: stETH Token
0.002 ETH(Pending)(Pending)
0x785b72a42f198f3c18f5e31ba299d482130c6cc5f1d75c9e62fbabd9638fec1d Approve(pending)2024-12-23 1:10:535 hrs ago1734916253IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x7231243e7e6eaa348472d455428497658ef303ca744930447812c218c8cc832e Approve(pending)2024-12-22 23:00:347 hrs ago1734908434IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x16231005774fd5d454a5a204d44e53a9eefb7aba779cede87e7770f3e115da2d Approve(pending)2024-12-22 22:49:147 hrs ago1734907754IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x9217e97029147f1b255cf0acd2837dbe53278dc6492ed6d805366f3004cf6bbb Approve(pending)2024-12-22 22:49:147 hrs ago1734907754IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x29a5cb5ac6b9d4f7a68aad64d787065cd301d02fa3d90e6067625770d1cae96b Approve(pending)2024-12-22 22:40:067 hrs ago1734907206IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xd3c27dd54bf3f8c0de213b343b921002786a0a86d1393b4ee2178ae987f86139 Transfer(pending)2024-12-22 22:05:388 hrs ago1734905138IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x51a17bdc65ccee939795633e27d485b448e5806ee81399b7d3e0c60367578e99 Approve(pending)2024-12-22 21:04:359 hrs ago1734901475IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x1cbac9300b5cf745b4afe505ca2adcdd8e4ddb1d0b5a2f0b5b85373fac516f7f Transfer(pending)2024-12-22 13:01:2917 hrs ago1734872489IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0xeb36768bdfa7a7fcd044ca5ec919613471ba4344add8788601159781d86f08e8 Transfer(pending)2024-12-22 4:51:2825 hrs ago1734843088IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x65bf2ab74f6c9ece1c08b0a742eb475e9bc7a5803678e11ac2798025a5294b11 Approve(pending)2024-12-22 4:50:2725 hrs ago1734843027IN
Lido: stETH Token
0 ETH(Pending)(Pending)
0x6d605e718d0f178d872a106c97b6fe97cc060207e3ecb55d129c514b32fcb305 Approve(pending)2024-12-22 4:50:2725 hrs ago1734843027IN
Lido: stETH Token
0 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214632762024-12-23 6:03:357 mins ago1734933815
Lido: stETH Token
0.12 ETH
214632472024-12-23 5:57:4713 mins ago1734933467
Lido: stETH Token
0.5 ETH
214632182024-12-23 5:51:5919 mins ago1734933119
Lido: stETH Token
0.02259 ETH
214632072024-12-23 5:49:4721 mins ago1734932987
Lido: stETH Token
0.6 ETH
214631292024-12-23 5:34:1137 mins ago1734932051
Lido: stETH Token
0.02296 ETH
214631152024-12-23 5:31:2339 mins ago1734931883
Lido: stETH Token
0.076 ETH
214631062024-12-23 5:29:3541 mins ago1734931775
Lido: stETH Token
0.02686945 ETH
214628302024-12-23 4:33:591 hr ago1734928439
Lido: stETH Token
0.05 ETH
214628132024-12-23 4:30:351 hr ago1734928235
Lido: stETH Token
5.22696959 ETH
214627742024-12-23 4:22:351 hr ago1734927755
Lido: stETH Token
0.44331269 ETH
214627682024-12-23 4:21:231 hr ago1734927683
Lido: stETH Token
0.05 ETH
214627352024-12-23 4:14:471 hr ago1734927287
Lido: stETH Token
0.34607219 ETH
214627212024-12-23 4:11:591 hr ago1734927119
Lido: stETH Token
0.05 ETH
214627152024-12-23 4:10:472 hrs ago1734927047
Lido: stETH Token
0.05 ETH
214627122024-12-23 4:10:112 hrs ago1734927011
Lido: stETH Token
0.05 ETH
214626822024-12-23 4:04:112 hrs ago1734926651
Lido: stETH Token
0.05 ETH
214626802024-12-23 4:03:472 hrs ago1734926627
Lido: stETH Token
0.05 ETH
214626762024-12-23 4:02:592 hrs ago1734926579
Lido: stETH Token
0.05 ETH
214626662024-12-23 4:00:592 hrs ago1734926459
Lido: stETH Token
0.05 ETH
214626632024-12-23 4:00:232 hrs ago1734926423
Lido: stETH Token
0.05 ETH
214626572024-12-23 3:59:112 hrs ago1734926351
Lido: stETH Token
0.05 ETH
214626542024-12-23 3:58:352 hrs ago1734926315
Lido: stETH Token
0.05 ETH
214626482024-12-23 3:57:232 hrs ago1734926243
Lido: stETH Token
0.05 ETH
214626392024-12-23 3:55:352 hrs ago1734926135
Lido: stETH Token
0.05 ETH
214626292024-12-23 3:53:352 hrs ago1734926015
Lido: stETH Token
0.05 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.81%$3,289.7110,612.4073$34,911,700.28
ETH0.13%$3,315.1213.4866$44,709.8
ETH0.02%$0.9993636,675.9418$6,671.69
ETH0.01%$261.3719.987$5,224.01
ETH<0.01%$1,601.840.8$1,281.47
ETH<0.01%$0.4806561,749.6327$840.97
ETH<0.01%$3,948.750.0175$69.1
ETH<0.01%$0.0043617,520.2842$32.8
ETH<0.01%$3,509.790.00645198$22.65
ETH<0.01%$1.733.2448$5.61
BSC0.02%$0.9987016,137.3853$6,129.41
BSC<0.01%$0.04632310,000$463.23
BSC<0.01%$2.38121.6291$289.48
BSC<0.01%$95,607.480.00244478$233.74
BSC<0.01%$657.780.0968$63.69
BSC<0.01%$3,313.370.00674935$22.36
BSC<0.01%<$0.00000145,631,166,458.0548$0.372
POL<0.01%$0.547317832.3377$455.55
POL<0.01%$3,313.370.0801$265.56
POL<0.01%$0.47393896.5759$45.77
POL<0.01%$14.030.3518$4.94
OP<0.01%$3,288.510.2013$662.08
OP<0.01%$3,939.090.0106$41.64
CRONOS<0.01%$0.0000222,372,027$51.62
CRONOS<0.01%$0.1537042.2926$0.352382
AVAX<0.01%$36.431.148$41.81
BASE<0.01%$3,288.940.00522998$17.2
BLAST<0.01%$3,291.90.00256449$8.44
FTM<0.01%$327.430.001$0.3274
TAIKO<0.01%$3,293.190.00002897$0.095388
ZKSYNC<0.01%$3,293.190.0000057$0.018771
CELO<0.01%$0.6537590.012$0.007845
GNO<0.01%$10.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.