ETH Price: $1,972.33 (+0.13%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction240493912025-12-19 21:41:3564 days ago1766180495IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.000002170.03069801
Exec Transaction199855072024-05-30 22:02:59632 days ago1717106579IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.00178315.76095167
Exec Transaction198851102024-05-16 21:06:11646 days ago1715893571IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.000639846.66564623
Exec Transaction198830972024-05-16 14:21:11646 days ago1715869271IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.000864039
Exec Transaction198106402024-05-06 11:07:23656 days ago1714993643IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0010318310.05162438
Exec Transaction197494362024-04-27 21:45:59665 days ago1714254359IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.000692027
Exec Transaction191289362024-01-31 20:47:11752 days ago1706734031IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0065322822.67871474
Exec Transaction191289232024-01-31 20:44:35752 days ago1706733875IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0023410623.68346424
Exec Transaction175281482023-06-21 12:51:23976 days ago1687351883IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0018442426.72811667
Exec Transaction174657602023-06-12 18:30:47985 days ago1686594647IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0014053920.37860853
Exec Transaction173961302023-06-02 22:54:23995 days ago1685746463IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.001724425
Exec Transaction173954812023-06-02 20:42:59995 days ago1685738579IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0023414324.38591007
Exec Transaction173879532023-06-01 19:12:23996 days ago1685646743IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0047880249.87323186
Transfer173738832023-05-30 19:41:35998 days ago1685475695IN
Smart Account by Safe 0x3f4B8e91...7921F2766
6.29059398 ETH0.0020843676.26947679
Exec Transaction173737022023-05-30 19:05:11998 days ago1685473511IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0037015850.47222167
Exec Transaction173736642023-05-30 18:57:35998 days ago1685473055IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0031810446.11012677
Exec Transaction173445652023-05-26 16:50:471002 days ago1685119847IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0034865233.95988022
Exec Transaction172742752023-05-16 19:17:591012 days ago1684264679IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0041378460
Exec Transaction172309222023-05-10 15:35:591018 days ago1683732959IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.01081182112.61853569
Transfer171762802023-05-02 23:14:231026 days ago1683069263IN
Smart Account by Safe 0x3f4B8e91...7921F2766
1.5 ETH0.00273619100.12066764
Exec Transaction171762692023-05-02 23:12:111026 days ago1683069131IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.00998184100.01949333
Exec Transaction171762662023-05-02 23:11:351026 days ago1683069095IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.00474126102.0483745
Exec Transaction171762662023-05-02 23:11:351026 days ago1683069095IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.00703888102.0483745
Exec Transaction170666892023-04-17 13:08:111041 days ago1681736891IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0034695436.13960408
Exec Transaction169999082023-04-07 23:39:231051 days ago1680910763IN
Smart Account by Safe 0x3f4B8e91...7921F2766
0 ETH0.0017531820
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer175281482023-06-21 12:51:23976 days ago1687351883
Smart Account by Safe 0x3f4B8e91...7921F2766
2.17618299 ETH
Transfer174657602023-06-12 18:30:47985 days ago1686594647
Smart Account by Safe 0x3f4B8e91...7921F2766
2.15 ETH
Transfer173961302023-06-02 22:54:23995 days ago1685746463
Smart Account by Safe 0x3f4B8e91...7921F2766
2 ETH
Transfer173737022023-05-30 19:05:11998 days ago1685473511
Smart Account by Safe 0x3f4B8e91...7921F2766
0.545 ETH
Transfer173736642023-05-30 18:57:35998 days ago1685473055
Smart Account by Safe 0x3f4B8e91...7921F2766
0.545 ETH
Transfer172742752023-05-16 19:17:591012 days ago1684264679
Smart Account by Safe 0x3f4B8e91...7921F2766
1 ETH
Transfer171762662023-05-02 23:11:351026 days ago1683069095
Smart Account by Safe 0x3f4B8e91...7921F2766
1.5 ETH
Transfer166716162023-02-20 18:43:471097 days ago1676918627
Smart Account by Safe 0x3f4B8e91...7921F2766
0.05 ETH
Transfer164644722023-01-22 19:35:591126 days ago1674416159
Smart Account by Safe 0x3f4B8e91...7921F2766
12 ETH
Transfer164633862023-01-22 15:57:471126 days ago1674403067
Smart Account by Safe 0x3f4B8e91...7921F2766
2.785155 ETH
Transfer164208642023-01-16 17:32:111132 days ago1673890331
Smart Account by Safe 0x3f4B8e91...7921F2766
0.152 ETH
Transfer164068722023-01-14 18:35:111134 days ago1673721311
Smart Account by Safe 0x3f4B8e91...7921F2766
0.6548 ETH
Transfer164068672023-01-14 18:34:111134 days ago1673721251
Smart Account by Safe 0x3f4B8e91...7921F2766
0.6548 ETH
Transfer164068582023-01-14 18:32:231134 days ago1673721143
Smart Account by Safe 0x3f4B8e91...7921F2766
0.55018 ETH
Transfer163514702023-01-07 0:57:351142 days ago1673053055
Smart Account by Safe 0x3f4B8e91...7921F2766
0.7875 ETH
Transfer163514272023-01-07 0:48:591142 days ago1673052539
Smart Account by Safe 0x3f4B8e91...7921F2766
0.7879 ETH
Transfer163163612023-01-02 3:20:111147 days ago1672629611
Smart Account by Safe 0x3f4B8e91...7921F2766
0.833 ETH
Transfer162862442022-12-28 22:29:351151 days ago1672266575
Smart Account by Safe 0x3f4B8e91...7921F2766
0.8251 ETH
Transfer162366052022-12-22 0:18:231158 days ago1671668303
Smart Account by Safe 0x3f4B8e91...7921F2766
0.8239 ETH
Transfer161413072022-12-08 16:53:111171 days ago1670518391
Smart Account by Safe 0x3f4B8e91...7921F2766
0.8 ETH
Transfer161411072022-12-08 16:13:111171 days ago1670515991
Smart Account by Safe 0x3f4B8e91...7921F2766
0.8149 ETH
Transfer160686972022-11-28 13:10:591181 days ago1669641059
Smart Account by Safe 0x3f4B8e91...7921F2766
0.8506 ETH
Transfer160278912022-11-22 20:21:231187 days ago1669148483
Smart Account by Safe 0x3f4B8e91...7921F2766
0.9059 ETH
Transfer159572742022-11-12 23:38:591197 days ago1668296339
Smart Account by Safe 0x3f4B8e91...7921F2766
1.6 ETH
Transfer159479922022-11-11 16:33:231198 days ago1668184403
Smart Account by Safe 0x3f4B8e91...7921F2766
0.8026 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code (Solidity)

/**
 *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 - <richard@gnosis.io>
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 - <stefan@gnosis.io>
/// @author Richard Meissner - <richard@gnosis.io>
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 - <stefan@gnosis.pm>
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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.