ETH Price: $2,398.21 (-8.66%)

Contract

0xfDaB4d4fd0F6Fbe4033955faAd0e9Dd00Ec00407
Transaction Hash
Block
From
To
Exec Transaction4272394412026-01-31 18:45:3218 hrs ago1769885132IN
0xfDaB4d4f...00Ec00407
0 ETH0.000017280.227766
Exec Transaction4272392622026-01-31 18:44:4718 hrs ago1769885087IN
0xfDaB4d4f...00Ec00407
0 ETH0.000132820.35038
Exec Transaction4270935332026-01-31 8:41:1828 hrs ago1769848878IN
0xfDaB4d4f...00Ec00407
0 ETH0.000002880.0379
Exec Transaction4270933562026-01-31 8:40:3428 hrs ago1769848834IN
0xfDaB4d4f...00Ec00407
0 ETH0.000007670.020234
Exec Transaction4270925402026-01-31 8:37:0928 hrs ago1769848629IN
0xfDaB4d4f...00Ec00407
0 ETH0.000004120.021454
Exec Transaction4270924062026-01-31 8:36:3528 hrs ago1769848595IN
0xfDaB4d4f...00Ec00407
0 ETH0.000004760.020092
Exec Transaction4270918672026-01-31 8:34:2228 hrs ago1769848462IN
0xfDaB4d4f...00Ec00407
0 ETH0.000001860.020836
Exec Transaction4270917512026-01-31 8:33:5328 hrs ago1769848433IN
0xfDaB4d4f...00Ec00407
0 ETH0.000002190.023888
Exec Transaction4270914712026-01-31 8:32:4228 hrs ago1769848362IN
0xfDaB4d4f...00Ec00407
0 ETH0.000008790.020026
Exec Transaction4270913112026-01-31 8:32:0228 hrs ago1769848322IN
0xfDaB4d4f...00Ec00407
0 ETH0.000004160.020472
Exec Transaction3895623072025-10-14 20:50:49109 days ago1760475049IN
0xfDaB4d4f...00Ec00407
0 ETH0.000010270.01
Exec Transaction3895611382025-10-14 20:45:57109 days ago1760474757IN
0xfDaB4d4f...00Ec00407
0 ETH0.00000860.01
Exec Transaction3895608872025-10-14 20:44:54109 days ago1760474694IN
0xfDaB4d4f...00Ec00407
0 ETH0.000001020.01033
Exec Transaction3895598252025-10-14 20:40:28109 days ago1760474428IN
0xfDaB4d4f...00Ec00407
0 ETH0.000003860.01
Exec Transaction3892458442025-10-13 22:55:00110 days ago1760396100IN
0xfDaB4d4f...00Ec00407
0 ETH0.000002040.01
Exec Transaction3881872842025-10-10 21:32:35113 days ago1760131955IN
0xfDaB4d4f...00Ec00407
0 ETH0.0012459218.791047
Exec Transaction3881866522025-10-10 21:29:57113 days ago1760131797IN
0xfDaB4d4f...00Ec00407
0 ETH0.0019210422.716287
Exec Transaction3881864312025-10-10 21:29:02113 days ago1760131742IN
0xfDaB4d4f...00Ec00407
0 ETH0.0089154424.395613
Exec Transaction3876641182025-10-09 9:16:18115 days ago1760001378IN
0xfDaB4d4f...00Ec00407
0 ETH0.000002970.033418
Exec Transaction3876637282025-10-09 9:14:41115 days ago1760001281IN
0xfDaB4d4f...00Ec00407
0 ETH0.000014310.038728
Exec Transaction3565486942025-07-11 10:53:55205 days ago1752231235IN
0xfDaB4d4f...00Ec00407
0 ETH0.000001350.01
Exec Transaction3565484582025-07-11 10:52:56205 days ago1752231176IN
0xfDaB4d4f...00Ec00407
0 ETH0.000001530.01
Exec Transaction3565482832025-07-11 10:52:12205 days ago1752231132IN
0xfDaB4d4f...00Ec00407
0 ETH0.000004220.01
Exec Transaction3565363452025-07-11 10:02:31205 days ago1752228151IN
0xfDaB4d4f...00Ec00407
0 ETH0.000004920.022903
Exec Transaction3565358522025-07-11 10:00:27205 days ago1752228027IN
0xfDaB4d4f...00Ec00407
0 ETH0.000004480.020966
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
3895623232025-10-14 20:50:53109 days ago1760475053
0xfDaB4d4f...00Ec00407
0.00004102 ETH
3895623072025-10-14 20:50:49109 days ago1760475049
0xfDaB4d4f...00Ec00407
0.00046504 ETH
3895611492025-10-14 20:45:59109 days ago1760474759
0xfDaB4d4f...00Ec00407
0.00001875 ETH
3895611382025-10-14 20:45:57109 days ago1760474757
0xfDaB4d4f...00Ec00407
0.00006033 ETH
3881872842025-10-10 21:32:35113 days ago1760131955
0xfDaB4d4f...00Ec00407
0.05 ETH
3565486942025-07-11 10:53:55205 days ago1752231235
0xfDaB4d4f...00Ec00407
0.001 ETH
3289059322025-04-22 3:50:55285 days ago1745293855
0xfDaB4d4f...00Ec00407
500 ETH
3289042922025-04-22 3:44:03285 days ago1745293443
0xfDaB4d4f...00Ec00407
500 ETH
3289012582025-04-22 3:31:20285 days ago1745292680
0xfDaB4d4f...00Ec00407
80 ETH
3264422462025-04-14 23:50:55292 days ago1744674655
0xfDaB4d4f...00Ec00407
10 ETH
3261159602025-04-14 1:00:51293 days ago1744592451
0xfDaB4d4f...00Ec00407
10 ETH
3261130412025-04-14 0:48:33293 days ago1744591713
0xfDaB4d4f...00Ec00407
100 ETH
3179778512025-03-21 10:20:32317 days ago1742552432
0xfDaB4d4f...00Ec00407
710 ETH
3119391842025-03-03 21:23:38334 days ago1741037018
0xfDaB4d4f...00Ec00407
10.00363005 ETH
3106595232025-02-28 3:57:21338 days ago1740715041
0xfDaB4d4f...00Ec00407
9.99999999 ETH
3106552842025-02-28 3:39:30338 days ago1740713970
0xfDaB4d4f...00Ec00407
0 ETH
3106552842025-02-28 3:39:30338 days ago1740713970
0xfDaB4d4f...00Ec00407
1 ETH
3106548342025-02-28 3:37:37338 days ago1740713857
0xfDaB4d4f...00Ec00407
1 ETH
3098966682025-02-25 22:42:51340 days ago1740523371
0xfDaB4d4f...00Ec00407
0.99999999 ETH
3020532682025-02-03 2:09:54363 days ago1738548594
0xfDaB4d4f...00Ec00407
1,000 ETH
2976038672025-01-21 2:43:52376 days ago1737427432
0xfDaB4d4f...00Ec00407
700 ETH
2810958632024-12-04 1:40:55424 days ago1733276455
0xfDaB4d4f...00Ec00407
1 ETH
2591655472024-10-01 5:34:48488 days ago1727760888
0xfDaB4d4f...00Ec00407
0.0005 ETH
2591641332024-10-01 5:28:53488 days ago1727760533
0xfDaB4d4f...00Ec00407
50 ETH
2591631102024-10-01 5:24:37488 days ago1727760277
0xfDaB4d4f...00Ec00407
25 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xa75c21C5...D3E55a1D4
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 Arbiscan.io on 2022-03-21
*/

/**
 *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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f76696465640000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033

Deployed Bytecode Sourcemap

595:1528:0:-:0;;;1447:42;1443:1;1437:8;1433:57;1627:66;1623:1;1610:15;1607:87;1604:2;;;1724:10;1721:1;1714:21;1763:4;1760:1;1753:15;1604:2;1816:14;1813:1;1810;1797:34;1914:1;1911;1895:14;1892:1;1880:10;1873:5;1860:56;1951:16;1948:1;1945;1930:38;1997:1;1988:7;1985:14;1982:2;;;2029:16;2026:1;2019:27;1982:2;2085:16;2082:1;2075: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
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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