ETH Price: $2,027.47 (+0.15%)

Contract

0x7Da4d992C94dCdfBb3C7DC3469bE69Bf6A04BE7b
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction222722652025-04-15 5:21:11331 days ago1744694471IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0000320.44390609
Exec Transaction222722362025-04-15 5:15:23331 days ago1744694123IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.000037580.39858826
Exec Transaction197224192024-04-24 2:59:59687 days ago1713927599IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0027161818.19903758
Exec Transaction181529632023-09-17 2:58:47907 days ago1694919527IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.002527659.3458829
Exec Transaction159667192022-11-14 7:15:351213 days ago1668410135IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0011533916
Exec Transaction159667002022-11-14 7:11:471213 days ago1668409907IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0015295616
Exec Transaction159666852022-11-14 7:08:471213 days ago1668409727IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0073842118
Exec Transaction157645572022-10-17 1:29:111242 days ago1665970151IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0031109412
Exec Transaction156159232022-09-26 7:01:351262 days ago1664175695IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.000570936
Exec Transaction155319502022-09-14 8:32:581274 days ago1663144378IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.000935369
Exec Transaction151895602022-07-22 1:52:561329 days ago1658454776IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0055610711.26627549
Exec Transaction150325022022-06-27 4:26:561354 days ago1656304016IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0026059530
Exec Transaction150324832022-06-27 4:22:511354 days ago1656303771IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0035307330
Exec Transaction150010172022-06-21 7:03:391359 days ago1655795019IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0058259813
Exec Transaction150009642022-06-21 6:47:521359 days ago1655794072IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0076932715
Exec Transaction149825632022-06-18 2:19:461363 days ago1655518786IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0293565432
Exec Transaction149373422022-06-10 8:02:401370 days ago1654848160IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0034027146
Exec Transaction148950532022-06-03 4:16:171378 days ago1654229777IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0129192741.44844431
Exec Transaction148692242022-05-29 23:12:281382 days ago1653865948IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0241914232
Exec Transaction148692172022-05-29 23:10:511382 days ago1653865851IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0057546531
Exec Transaction148692062022-05-29 23:07:181382 days ago1653865638IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0592132530
Exec Transaction148409632022-05-25 8:59:351386 days ago1653469175IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0015516816
Exec Transaction148402022022-05-25 5:59:421387 days ago1653458382IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0034520821
Exec Transaction148280492022-05-23 6:35:191388 days ago1653287719IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0171092319
Exec Transaction148278632022-05-23 5:56:001389 days ago1653285360IN
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0 ETH0.0153557327
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer222722652025-04-15 5:21:11331 days ago1744694471
Smart Account by Safe 0x7Da4d992...f6A04BE7b
Smart Account by Safe 0x7Da4d992...f6A04BE7b
0.001 ETH
Transfer155249702022-09-13 4:37:141276 days ago1663043834
Smart Account by Safe 0x7Da4d992...f6A04BE7b
80 ETH
-149373422022-06-10 8:02:401370 days ago1654848160
Smart Account by Safe 0x7Da4d992...f6A04BE7b
80.32363811 ETH
-148278252022-05-23 5:47:181389 days ago1653284838
Smart Account by Safe 0x7Da4d992...f6A04BE7b
710.12877023 ETH
-148277442022-05-23 5:26:461389 days ago1653283606
Smart Account by Safe 0x7Da4d992...f6A04BE7b
435 ETH
-147964812022-05-18 3:30:411394 days ago1652844641
Smart Account by Safe 0x7Da4d992...f6A04BE7b
200 ETH
-147709712022-05-14 2:06:081398 days ago1652493968
Smart Account by Safe 0x7Da4d992...f6A04BE7b
475.18444166 ETH
-143700862022-03-12 5:33:311461 days ago1647063211
Smart Account by Safe 0x7Da4d992...f6A04BE7b
1,643.09216281 ETH
-143700442022-03-12 5:24:251461 days ago1647062665
Smart Account by Safe 0x7Da4d992...f6A04BE7b
1,283.63432492 ETH
-143379752022-03-07 5:52:111466 days ago1646632331
Smart Account by Safe 0x7Da4d992...f6A04BE7b
359.37458147 ETH
-141764412022-02-10 5:22:571491 days ago1644470577
Smart Account by Safe 0x7Da4d992...f6A04BE7b
60 ETH
-141764262022-02-10 5:17:361491 days ago1644470256
Smart Account by Safe 0x7Da4d992...f6A04BE7b
60 ETH
-141696432022-02-09 4:09:521492 days ago1644379792
Smart Account by Safe 0x7Da4d992...f6A04BE7b
323.67774359 ETH
-141695832022-02-09 3:56:531492 days ago1644379013
Smart Account by Safe 0x7Da4d992...f6A04BE7b
323.75 ETH
-140677562022-01-24 10:20:021507 days ago1643019602
Smart Account by Safe 0x7Da4d992...f6A04BE7b
99.99 ETH
-140677102022-01-24 10:10:281507 days ago1643019028
Smart Account by Safe 0x7Da4d992...f6A04BE7b
99.99 ETH
-140676892022-01-24 10:05:281507 days ago1643018728
Smart Account by Safe 0x7Da4d992...f6A04BE7b
100 ETH
-140675542022-01-24 9:33:331507 days ago1643016813
Smart Account by Safe 0x7Da4d992...f6A04BE7b
647.36389779 ETH
-140675322022-01-24 9:27:591507 days ago1643016479
Smart Account by Safe 0x7Da4d992...f6A04BE7b
647.3056442 ETH
-139765482022-01-10 7:59:021521 days ago1641801542
Smart Account by Safe 0x7Da4d992...f6A04BE7b
296.20871354 ETH
-139764102022-01-10 7:29:401521 days ago1641799780
Smart Account by Safe 0x7Da4d992...f6A04BE7b
296.1 ETH
-135486342021-11-04 6:27:381588 days ago1636007258
Smart Account by Safe 0x7Da4d992...f6A04BE7b
500 ETH
-134844712021-10-25 4:32:071599 days ago1635136327
Smart Account by Safe 0x7Da4d992...f6A04BE7b
1,016.4 ETH
-134844462021-10-25 4:27:211599 days ago1635136041
Smart Account by Safe 0x7Da4d992...f6A04BE7b
483.50582725 ETH
-131974212021-09-10 10:25:331643 days ago1631269533  Contract Creation0 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.