ETH Price: $2,091.87 (-2.87%)

Contract

0xC9D0F0c61BAed05ca5a4F0b88AcFfB0F442389CD
 

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Exec Transaction237939372025-11-14 0:45:11128 days ago1763081111IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000009380.09634537
Exec Transaction236861922025-10-29 23:00:47143 days ago1761778847IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000011170.11885847
Exec Transaction236860912025-10-29 22:40:23143 days ago1761777623IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000016390.14282113
Exec Transaction236850642025-10-29 19:13:59143 days ago1761765239IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000324441.66748091
Transfer236842292025-10-29 16:25:35143 days ago1761755135IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.2 ETH0.000081642.98763747
Exec Transaction236698502025-10-27 16:04:23145 days ago1761581063IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000141180.75096867
Exec Transaction235939282025-10-17 0:53:47156 days ago1760662427IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000299280.12772094
Exec Transaction235938922025-10-17 0:46:35156 days ago1760661995IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000202210.15446903
Exec Transaction235938662025-10-17 0:41:23156 days ago1760661683IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000017360.174908
Exec Transaction235938342025-10-17 0:34:59156 days ago1760661299IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000014460.145687
Exec Transaction235932622025-10-16 22:39:23156 days ago1760654363IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000017270.1850626
Exec Transaction235932382025-10-16 22:34:35156 days ago1760654075IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000034370.21912101
Exec Transaction235932162025-10-16 22:30:11156 days ago1760653811IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000092950.24312517
Exec Transaction235362642025-10-08 23:20:23164 days ago1759965623IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000014230.1155933
Exec Transaction235361592025-10-08 22:59:23164 days ago1759964363IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000024020.15552491
Transfer234855732025-10-01 21:17:35171 days ago1759353455IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
3 ETH0.000038341.40305384
Exec Transaction234793712025-10-01 0:25:47172 days ago1759278347IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000029080.15244828
Transfer234793372025-10-01 0:18:59172 days ago1759277939IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.34 ETH0.000027160.99387281
Exec Transaction234792062025-09-30 23:52:35172 days ago1759276355IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000024910.14135689
Transfer234791692025-09-30 23:45:11172 days ago1759275911IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
1.42 ETH0.000031641.15778854
Exec Transaction234790262025-09-30 23:16:35172 days ago1759274195IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000021730.25065758
Transfer234787902025-09-30 22:28:23172 days ago1759271303IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.3 ETH0.000035711.30680144
Exec Transaction232189402025-08-25 15:12:35208 days ago1756134755IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000152790.71297692
Exec Transaction232189322025-08-25 15:10:59208 days ago1756134659IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000168860.73219695
Exec Transaction232179282025-08-25 11:49:23208 days ago1756122563IN
Smart Account by Safe 0xC9D0F0c6...F442389CD
0 ETH0.000026380.26325423
View all transactions

Latest 21 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Request Deposit236850642025-10-29 19:13:59143 days ago1761765239
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.2 ETH
Request Deposit235361592025-10-08 22:59:23164 days ago1759964363
Smart Account by Safe 0xC9D0F0c6...F442389CD
16.07097575 ETH
Request Deposit234793712025-10-01 0:25:47172 days ago1759278347
Smart Account by Safe 0xC9D0F0c6...F442389CD
5 ETH
Transfer234792812025-10-01 0:07:35172 days ago1759277255
Smart Account by Safe 0xC9D0F0c6...F442389CD
4.62683787 ETH
Transfer234790992025-09-30 23:31:11172 days ago1759275071
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.201669 ETH
Transfer231966212025-08-22 12:29:11211 days ago1755865751
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.26001376 ETH
Transfer223112852025-04-20 16:04:23335 days ago1745165063
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.31587261 ETH
Transfer223057062025-04-19 21:22:35336 days ago1745097755
Smart Account by Safe 0xC9D0F0c6...F442389CD
2.95794516 ETH
Transfer223056842025-04-19 21:18:11336 days ago1745097491
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.08303574 ETH
Transfer223056832025-04-19 21:17:59336 days ago1745097479
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.0156367 ETH
Transfer223056832025-04-19 21:17:59336 days ago1745097479
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.01829032 ETH
Open Or Add Posi...217830042025-02-05 21:32:35409 days ago1738791155
Smart Account by Safe 0xC9D0F0c6...F442389CD
9.2 ETH
Transfer217829762025-02-05 21:26:59409 days ago1738790819
Smart Account by Safe 0xC9D0F0c6...F442389CD
3.04495816 ETH
Transfer217829642025-02-05 21:24:35409 days ago1738790675
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.51715748 ETH
Transfer217829332025-02-05 21:18:11409 days ago1738790291
Smart Account by Safe 0xC9D0F0c6...F442389CD
1.26510427 ETH
Transfer217828482025-02-05 21:01:11409 days ago1738789271
Smart Account by Safe 0xC9D0F0c6...F442389CD
2.06444946 ETH
Transfer210262072024-10-23 5:30:59515 days ago1729661459
Smart Account by Safe 0xC9D0F0c6...F442389CD
0.75 ETH
Submit204517302024-08-04 0:54:11595 days ago1722732851
Smart Account by Safe 0xC9D0F0c6...F442389CD
8 ETH
Deposit200717512024-06-11 23:04:35648 days ago1718147075
Smart Account by Safe 0xC9D0F0c6...F442389CD
3.6 ETH
Deposit ETH200649922024-06-11 0:25:23649 days ago1718065523
Smart Account by Safe 0xC9D0F0c6...F442389CD
2 ETH
0x60806040200559152024-06-09 17:59:47650 days ago1717955987  Contract Creation0 ETH
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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000fb1bffc9d739b8d520daf37df666da4c687191ea

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
0xC9D0F0c61BAed05ca5a4F0b88AcFfB0F442389CD
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.