ETH Price: $2,343.55 (+3.06%)

Contract

0xd2c46b4c28f4B7976d9f87687863c46Bb2f71Dbb
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction246777722026-03-17 14:20:1149 mins ago1773757211IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000028540.17049732
Exec Transaction245353882026-02-25 17:21:5919 days ago1772040119IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000114550.71359251
Exec Transaction245343752026-02-25 13:57:4720 days ago1772027867IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000033050.17918303
Exec Transaction243697992026-02-02 14:33:5943 days ago1770042839IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000099680.59563932
Exec Transaction243339432026-01-28 14:29:3548 days ago1769610575IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000041890.2357698
Exec Transaction242474662026-01-16 13:03:4760 days ago1768568627IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000008610.05267453
Exec Transaction241769392026-01-06 16:50:2369 days ago1767718223IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000099180.59256162
Exec Transaction240758622025-12-23 14:18:4784 days ago1766499527IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000012630.06848081
Exec Transaction239391842025-12-04 10:44:23103 days ago1764845063IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000006840.03619307
Exec Transaction239340992025-12-03 16:27:11103 days ago1764779231IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000004270.04416443
Exec Transaction239339872025-12-03 16:04:23103 days ago1764777863IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000004940.04195304
Exec Transaction238900672025-11-27 12:32:11110 days ago1764246731IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.00000760.0552054
Exec Transaction238695032025-11-24 15:07:59113 days ago1763996879IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000140680.76271746
Exec Transaction237759942025-11-11 12:28:35126 days ago1762864115IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000053130.28804265
Exec Transaction236764912025-10-28 14:23:35140 days ago1761661415IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000068490.63351326
Exec Transaction236764592025-10-28 14:17:11140 days ago1761661031IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000134380.40982469
Exec Transaction236764562025-10-28 14:16:35140 days ago1761660995IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000055430.41038473
Exec Transaction236764542025-10-28 14:16:11140 days ago1761660971IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000067130.46387031
Exec Transaction236409442025-10-23 14:57:23145 days ago1761231443IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000021540.18566103
Exec Transaction236260852025-10-21 12:58:23147 days ago1761051503IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.00003930.24019025
Exec Transaction235397472025-10-09 11:01:23159 days ago1760007683IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000036670.21910902
Exec Transaction234832572025-10-01 13:30:11167 days ago1759325411IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.00023141.38374817
Exec Transaction234761202025-09-30 13:31:23168 days ago1759239083IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000187881.12259046
Exec Transaction232752652025-09-02 11:57:47196 days ago1756814267IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000042590.28368824
Exec Transaction232675142025-09-01 9:53:35197 days ago1756720415IN
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0 ETH0.000105860.68216983
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer199804702024-05-30 5:07:11656 days ago1717045631
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.04432845 ETH
Transfer197602032024-04-29 9:53:59687 days ago1714384439
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.1 ETH
Transfer197285492024-04-24 23:36:59691 days ago1714001819
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.5 ETH
Transfer196276272024-04-10 20:30:35705 days ago1712781035
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.2 ETH
Transfer196255252024-04-10 13:28:23706 days ago1712755703
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.25 ETH
Transfer195775782024-04-03 20:17:59712 days ago1712175479
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.4 ETH
Transfer195775092024-04-03 20:03:59712 days ago1712174639
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
1.49432845 ETH
Transfer195485922024-03-30 18:38:11716 days ago1711823891
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.14899041 ETH
Transfer195250212024-03-27 10:18:11720 days ago1711534691
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.1 ETH
Transfer195117542024-03-25 13:20:47722 days ago1711372847
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.15 ETH
Transfer194769572024-03-20 15:58:59726 days ago1710950339
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.2 ETH
Transfer194388872024-03-15 7:34:35732 days ago1710488075
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.2 ETH
Transfer194290852024-03-13 22:24:35733 days ago1710368675
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.4440315 ETH
Transfer194290012024-03-13 22:07:47733 days ago1710367667
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.4 ETH
Transfer194272072024-03-13 16:02:11733 days ago1710345731
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.3 ETH
Transfer194176382024-03-12 7:54:47735 days ago1710230087
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.25 ETH
Transfer193864552024-03-07 23:03:59739 days ago1709852639
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.2 ETH
Deposit193802752024-03-07 2:20:35740 days ago1709778035
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
55.5 ETH
Transfer193801612024-03-07 1:57:47740 days ago1709776667
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
55.5 ETH
Deposit193801212024-03-07 1:49:35740 days ago1709776175
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
54.5 ETH
Deposit193800972024-03-07 1:44:47740 days ago1709775887
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
1 ETH
Transfer193800462024-03-07 1:34:35740 days ago1709775275
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
55.5 ETH
Deposit193796702024-03-07 0:19:23740 days ago1709770763
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
6.5 ETH
Transfer193796172024-03-07 0:08:47740 days ago1709770127
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.17 ETH
Transfer193792142024-03-06 22:47:59740 days ago1709765279
Smart Account by Safe 0xd2c46b4c...Bb2f71Dbb
0.25 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
0xd2c46b4c28f4B7976d9f87687863c46Bb2f71Dbb
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.