ETH Price: $3,094.47 (-6.05%)
 

Overview

ETH Balance

2.12440864623951245 ETH

Eth Value

$6,573.93 (@ $3,094.47/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer216059022025-01-12 4:04:5921 days ago1736654699IN
0x8B456A9F...77cf0DC70
0.0096731 ETH0.000053331.95176245
Transfer210603112024-10-27 23:39:4797 days ago1730072387IN
0x8B456A9F...77cf0DC70
0.03142819 ETH0.000151375.53913859
Transfer205699102024-08-20 12:43:59165 days ago1724157839IN
0x8B456A9F...77cf0DC70
0.01671897 ETH0.000029081.0642887
Transfer200038732024-06-02 11:35:59244 days ago1717328159IN
0x8B456A9F...77cf0DC70
0.04407857 ETH0.000206967.57295081
Exec Transaction198000342024-05-04 23:30:59273 days ago1714865459IN
0x8B456A9F...77cf0DC70
0 ETH0.00034425.44384749
Exec Transaction197717322024-05-01 0:34:47277 days ago1714523687IN
0x8B456A9F...77cf0DC70
0 ETH0.0006953711
Exec Transaction197717192024-05-01 0:31:59277 days ago1714523519IN
0x8B456A9F...77cf0DC70
0 ETH0.000492438.45054009
Exec Transaction197717022024-05-01 0:28:35277 days ago1714523315IN
0x8B456A9F...77cf0DC70
0 ETH0.000443545.77892339
Exec Transaction197716582024-05-01 0:19:47277 days ago1714522787IN
0x8B456A9F...77cf0DC70
0 ETH0.00025136
Transfer176037372023-07-02 3:44:59581 days ago1688269499IN
0x8B456A9F...77cf0DC70
0.08376747 ETH0.0003417412.50496871
Transfer175616972023-06-26 6:02:35586 days ago1687759355IN
0x8B456A9F...77cf0DC70
0.05844954 ETH0.0003377412.35861987
Exec Transaction173795542023-05-31 14:49:47612 days ago1685544587IN
0x8B456A9F...77cf0DC70
0 ETH0.0031678949.68474992
Exec Transaction172515122023-05-13 14:01:23630 days ago1683986483IN
0x8B456A9F...77cf0DC70
0 ETH0.0022806238.38008495
Transfer171817892023-05-03 17:51:59640 days ago1683136319IN
0x8B456A9F...77cf0DC70
0.07623521 ETH0.0022200981.23585438
Exec Transaction168941472023-03-24 1:39:11681 days ago1679621951IN
0x8B456A9F...77cf0DC70
0 ETH0.0010157716
Transfer168941352023-03-24 1:36:47681 days ago1679621807IN
0x8B456A9F...77cf0DC70
0.01 ETH0.0003635513.30284662
Exec Transaction168901922023-03-23 12:18:47681 days ago1679573927IN
0x8B456A9F...77cf0DC70
0 ETH0.0014294224.06026386
Transfer168871812023-03-23 2:07:47682 days ago1679537267IN
0x8B456A9F...77cf0DC70
0.05141542 ETH0.000359613.15830215
Exec Transaction168800192023-03-22 1:59:23683 days ago1679450363IN
0x8B456A9F...77cf0DC70
0 ETH0.0011369113.7301809
Transfer168799622023-03-22 1:47:59683 days ago1679449679IN
0x8B456A9F...77cf0DC70
0.1 ETH0.0003279412

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
210711652024-10-29 12:02:5995 days ago1730203379
0x8B456A9F...77cf0DC70
0.45275056 ETH
210711642024-10-29 12:02:4795 days ago1730203367
0x8B456A9F...77cf0DC70
0.42961704 ETH
210675612024-10-28 23:58:1196 days ago1730159891
0x8B456A9F...77cf0DC70
0.38959725 ETH
198000342024-05-04 23:30:59273 days ago1714865459
0x8B456A9F...77cf0DC70
1.46586 ETH
197717322024-05-01 0:34:47277 days ago1714523687
0x8B456A9F...77cf0DC70
1.46586 ETH
197717022024-05-01 0:28:35277 days ago1714523315
0x8B456A9F...77cf0DC70
1.46586 ETH
188607152023-12-25 5:36:11404 days ago1703482571
0x8B456A9F...77cf0DC70
0.63206186 ETH
188598382023-12-25 2:39:35405 days ago1703471975
0x8B456A9F...77cf0DC70
0.64599138 ETH
179945582023-08-25 22:02:47526 days ago1693000967
0x8B456A9F...77cf0DC70
0.39994472 ETH
173795542023-05-31 14:49:47612 days ago1685544587
0x8B456A9F...77cf0DC70
2.350315 ETH
172515122023-05-13 14:01:23630 days ago1683986483
0x8B456A9F...77cf0DC70
2.360315 ETH
168901922023-03-23 12:18:47681 days ago1679573927
0x8B456A9F...77cf0DC70
0.05141542 ETH
168800192023-03-22 1:59:23683 days ago1679450363
0x8B456A9F...77cf0DC70
0.1 ETH
168799312023-03-22 1:41:47683 days ago1679449307  Contract Creation0 ETH
Loading...
Loading

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

Contract Name:
GnosisSafeProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-07-09
*/

// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.7.0 <0.9.0;

/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
/// @author Richard Meissner - <[email protected]>
interface IProxy {
    function masterCopy() external view returns (address);
}

/// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
contract GnosisSafeProxy {
    // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
    address internal singleton;

    /// @dev Constructor function sets address of singleton contract.
    /// @param _singleton Singleton address.
    constructor(address _singleton) {
        require(_singleton != address(0), "Invalid singleton address provided");
        singleton = _singleton;
    }

    /// @dev Fallback function forwards all transactions and returns all received return data.
    fallback() external payable {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            let _singleton := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s
            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {
                mstore(0, _singleton)
                return(0, 0x20)
            }
            calldatacopy(0, 0, calldatasize())
            let success := delegatecall(gas(), _singleton, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            if eq(success, 0) {
                revert(0, returndatasize())
            }
            return(0, returndatasize())
        }
    }
}

/// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
/// @author Stefan George - <[email protected]>
contract GnosisSafeProxyFactory {
    event ProxyCreation(GnosisSafeProxy proxy, address singleton);

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param singleton Address of singleton contract.
    /// @param data Payload for message call sent to new proxy contract.
    function createProxy(address singleton, bytes memory data) public returns (GnosisSafeProxy proxy) {
        proxy = new GnosisSafeProxy(singleton);
        if (data.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, singleton);
    }

    /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed.
    function proxyRuntimeCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).runtimeCode;
    }

    /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address.
    function proxyCreationCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).creationCode;
    }

    /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer.
    ///      This method is only meant as an utility to be called from other methods
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function deployProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) internal returns (GnosisSafeProxy proxy) {
        // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it
        bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce));
        bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, uint256(uint160(_singleton)));
        // solhint-disable-next-line no-inline-assembly
        assembly {
            proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt)
        }
        require(address(proxy) != address(0), "Create2 call failed");
    }

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function createProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) public returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        if (initializer.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, _singleton);
    }

    /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    /// @param callback Callback that will be invoced after the new proxy contract has been successfully deployed and initialized.
    function createProxyWithCallback(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce,
        IProxyCreationCallback callback
    ) public returns (GnosisSafeProxy proxy) {
        uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback)));
        proxy = createProxyWithNonce(_singleton, initializer, saltNonceWithCallback);
        if (address(callback) != address(0)) callback.proxyCreated(proxy, _singleton, initializer, saltNonce);
    }

    /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce`
    ///      This method is only meant for address calculation purpose when you use an initializer that would revert,
    ///      therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function calculateCreateProxyWithNonceAddress(
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        revert(string(abi.encodePacked(proxy)));
    }
}

interface IProxyCreationCallback {
    function proxyCreated(
        GnosisSafeProxy proxy,
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external;
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033

Deployed Bytecode Sourcemap

524:1528:0:-:0;;;1376:42;1372:1;1366:8;1362:57;1556:66;1552:1;1539:15;1536:87;1533:2;;;1653:10;1650:1;1643:21;1692:4;1689:1;1682:15;1533:2;1745:14;1742:1;1739;1726:34;1843:1;1840;1824:14;1821:1;1809:10;1802:5;1789:56;1880:16;1877:1;1874;1859:38;1926:1;1917:7;1914:14;1911:2;;;1958:16;1955:1;1948:27;1911:2;2014:16;2011:1;2004:27

Swarm Source

ipfs://d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b9552

 Latest 1 block produced

Block Transaction Difficulty Gas Used Reward
181726752023-09-19 21:35:47501 days ago16951593471250.00 TH17,955,090 (59.85%)
0.038840331882586832 ETH

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

Latest 25 from a total of 88 withdrawals (6.447604382 ETH withdrawn)

Validator Index Block Amount
8268217137132025-01-27 5:16:595 days ago17379550190.01841066 ETH
8268216470582025-01-17 21:59:5915 days ago17371511990.065015414 ETH
8268215802002025-01-08 13:57:3524 days ago17363446550.019132768 ETH
8268215137112024-12-30 7:10:2333 days ago17355426230.019248412 ETH
8268214466582024-12-20 22:16:2343 days ago17347329830.019287484 ETH
8268213793232024-12-11 12:40:2352 days ago17339208230.019212641 ETH
8268213118052024-12-02 2:20:2362 days ago17331060230.019124157 ETH
8268212439582024-11-22 14:46:2371 days ago17322867830.01929156 ETH
8268211762342024-11-13 3:58:5981 days ago17314703390.019352926 ETH
8268211083432024-11-03 16:35:2390 days ago17306517230.065719815 ETH
8268210405692024-10-25 5:34:4799 days ago17298344870.019297903 ETH
8268209731642024-10-15 19:50:59109 days ago17290218590.019403467 ETH
8268209055962024-10-06 9:24:35118 days ago17282066750.019241842 ETH
8268208382672024-09-27 0:07:11128 days ago17273956310.019289843 ETH
8268207713352024-09-17 15:50:35137 days ago17265882350.019246349 ETH
8268207044672024-09-08 7:41:59146 days ago17257813190.019098758 ETH
8268206378332024-08-30 0:31:59156 days ago17249779190.019044382 ETH
8268205715592024-08-20 18:16:11165 days ago17241777710.064851827 ETH
8268205053452024-08-11 12:23:23174 days ago17233790030.018743578 ETH
8268204392982024-08-02 7:13:23183 days ago17225828030.018942485 ETH
8268203738022024-07-24 3:46:11193 days ago17217927710.018737708 ETH
8268203090452024-07-15 2:52:23202 days ago17210119430.018889417 ETH
8268202442822024-07-06 1:47:11211 days ago17202304310.018411011 ETH
8268201797992024-06-27 1:40:35220 days ago17194524350.01887564 ETH
8268201154322024-06-18 1:38:59229 days ago17186747390.017290801 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.