ETH Price: $1,584.45 (-1.29%)
Gas: 0.5 Gwei
 

Overview

ETH Balance

7.336231787426815866 ETH

Eth Value

$11,623.86 (@ $1,584.45/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction216467642025-01-17 21:00:5990 days ago1737147659IN
0x3c61eE06...b493562E1
0 ETH0.0021460814.98946989
Exec Transaction216379382025-01-16 15:27:4792 days ago1737041267IN
0x3c61eE06...b493562E1
0 ETH0.0009158812.58389465
Exec Transaction208727682024-10-01 19:35:11198 days ago1727811311IN
0x3c61eE06...b493562E1
0 ETH0.0023541716.44014108
Transfer201423972024-06-21 20:11:11300 days ago1719000671IN
0x3c61eE06...b493562E1
0.19853932 ETH0.000148645.43906392
Exec Transaction201419982024-06-21 18:51:23300 days ago1718995883IN
0x3c61eE06...b493562E1
0 ETH0.000792728.95413966
Exec Transaction201419272024-06-21 18:36:59300 days ago1718995019IN
0x3c61eE06...b493562E1
0 ETH0.000482667
Exec Transaction201311442024-06-20 6:26:35302 days ago1718864795IN
0x3c61eE06...b493562E1
0 ETH0.0010199814.79271515
Exec Transaction200331202024-06-06 13:35:11316 days ago1717680911IN
0x3c61eE06...b493562E1
0 ETH0.0029648621.90111233
Exec Transaction199149402024-05-21 1:16:11332 days ago1716254171IN
0x3c61eE06...b493562E1
0 ETH0.0019085220
Exec Transaction194283312024-03-13 19:51:47400 days ago1710359507IN
0x3c61eE06...b493562E1
0 ETH0.0075177756.59313748
Exec Transaction192925632024-02-23 20:05:59419 days ago1708718759IN
0x3c61eE06...b493562E1
0 ETH0.0059276544.59467164
Exec Transaction187373392023-12-07 22:19:47497 days ago1701987587IN
0x3c61eE06...b493562E1
0 ETH0.0072597954.61655873
Exec Transaction186649572023-11-27 19:07:35507 days ago1701112055IN
0x3c61eE06...b493562E1
0 ETH0.0037016553.69391908
Exec Transaction183293092023-10-11 19:35:11554 days ago1697052911IN
0x3c61eE06...b493562E1
0 ETH0.0013074613.8824775
Exec Transaction182516782023-09-30 23:02:47565 days ago1696114967IN
0x3c61eE06...b493562E1
0 ETH0.0008277112
Exec Transaction182217822023-09-26 18:37:35569 days ago1695753455IN
0x3c61eE06...b493562E1
0 ETH0.0020366619.85793425
Exec Transaction180451692023-09-02 0:07:59594 days ago1693613279IN
0x3c61eE06...b493562E1
0 ETH0.0009598811
Exec Transaction180450052023-09-01 23:34:47594 days ago1693611287IN
0x3c61eE06...b493562E1
0 ETH0.0007584711
Exec Transaction180032372023-08-27 3:11:59600 days ago1693105919IN
0x3c61eE06...b493562E1
0 ETH0.0007884811.42930161
Exec Transaction179429682023-08-18 16:49:35608 days ago1692377375IN
0x3c61eE06...b493562E1
0 ETH0.0021610831.34735475
Transfer179426942023-08-18 15:54:35609 days ago1692374075IN
0x3c61eE06...b493562E1
17.5 ETH0.0012154544.47491743
Transfer179426802023-08-18 15:51:47609 days ago1692373907IN
0x3c61eE06...b493562E1
0.01 ETH0.0011549142.25975525
Exec Transaction177859462023-07-27 17:38:59630 days ago1690479539IN
0x3c61eE06...b493562E1
0 ETH0.005788366.25964327

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer222787402025-04-16 3:03:352 days ago1744772615
0x3c61eE06...b493562E1
0.00035 ETH
Transfer222787402025-04-16 3:03:352 days ago1744772615
0x3c61eE06...b493562E1
0.00035 ETH
Transfer222787402025-04-16 3:03:352 days ago1744772615
0x3c61eE06...b493562E1
0.0007 ETH
Transfer222740332025-04-15 11:17:353 days ago1744715855
0x3c61eE06...b493562E1
0.00075 ETH
Transfer222740332025-04-15 11:17:353 days ago1744715855
0x3c61eE06...b493562E1
0.00075 ETH
Transfer222647612025-04-14 4:12:594 days ago1744603979
0x3c61eE06...b493562E1
0.0015 ETH
Transfer222647612025-04-14 4:12:594 days ago1744603979
0x3c61eE06...b493562E1
0.0013 ETH
Transfer222636382025-04-14 0:27:594 days ago1744590479
0x3c61eE06...b493562E1
0.0019 ETH
Transfer222380672025-04-10 10:55:598 days ago1744282559
0x3c61eE06...b493562E1
0.0035 ETH
Transfer222172192025-04-07 13:07:4711 days ago1744031267
0x3c61eE06...b493562E1
0.0022 ETH
Transfer222166882025-04-07 11:20:3511 days ago1744024835
0x3c61eE06...b493562E1
0.000777 ETH
Transfer222147852025-04-07 4:57:2311 days ago1744001843
0x3c61eE06...b493562E1
0.002 ETH
Transfer222133082025-04-07 0:00:3511 days ago1743984035
0x3c61eE06...b493562E1
0.00063 ETH
Transfer221925652025-04-04 2:27:5914 days ago1743733679
0x3c61eE06...b493562E1
0.000815 ETH
Transfer221925652025-04-04 2:27:5914 days ago1743733679
0x3c61eE06...b493562E1
0.00081 ETH
Transfer221925652025-04-04 2:27:5914 days ago1743733679
0x3c61eE06...b493562E1
0.00081 ETH
Transfer221645542025-03-31 4:37:4718 days ago1743395867
0x3c61eE06...b493562E1
0.0015 ETH
Transfer221509522025-03-29 7:03:2320 days ago1743231803
0x3c61eE06...b493562E1
0.00084 ETH
Transfer221251842025-03-25 16:43:3523 days ago1742921015
0x3c61eE06...b493562E1
0.00142 ETH
Transfer220041252025-03-08 19:04:5940 days ago1741460699
0x3c61eE06...b493562E1
0.0024 ETH
Transfer220010252025-03-08 8:40:3541 days ago1741423235
0x3c61eE06...b493562E1
0.0012 ETH
Transfer219985392025-03-08 0:20:2341 days ago1741393223
0x3c61eE06...b493562E1
0.0012 ETH
Transfer219985392025-03-08 0:20:2341 days ago1741393223
0x3c61eE06...b493562E1
0.0012 ETH
Transfer219499732025-03-01 5:37:4748 days ago1740807467
0x3c61eE06...b493562E1
0.003 ETH
Transfer219318182025-02-26 16:51:3550 days ago1740588695
0x3c61eE06...b493562E1
0.0025 ETH
View All Internal Transactions
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

API
[{"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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.