ETH Price: $1,978.89 (-5.42%)

Contract

0x3F9071e34A5Ac3b59FA8Ee94fFc2EdEa4f9C615A
 

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 Transaction193514272024-03-03 1:41:59733 days ago1709430119IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0024048438.82915114
Exec Transaction193514122024-03-03 1:38:59733 days ago1709429939IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0025773541.63881557
Transfer193512712024-03-03 1:10:35733 days ago1709428235IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
1.642 ETH0.0010658339
Exec Transaction193425072024-03-01 19:46:35735 days ago1709322395IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.003054849.35216246
Exec Transaction193418062024-03-01 17:26:11735 days ago1709313971IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0051443963.4030479
Transfer193381882024-03-01 5:18:47735 days ago1709270327IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.0112 ETH0.0010820239.59272932
Exec Transaction190511022024-01-20 22:37:35775 days ago1705790255IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0012695214
Exec Transaction189945102024-01-13 0:51:47783 days ago1705107107IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.001298416
Exec Transaction189800922024-01-11 0:22:59785 days ago1704932579IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0046938151.76238983
Exec Transaction180740662023-09-06 1:13:23912 days ago1693962803IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.006873620
Exec Transaction174922822023-06-16 12:05:11994 days ago1686917111IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0027304916
Exec Transaction172195112023-05-09 1:04:351032 days ago1683594275IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0042006167.85039244
Exec Transaction172192122023-05-09 0:03:351032 days ago1683590615IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.013873664.81235
Exec Transaction172131592023-05-08 3:40:111033 days ago1683517211IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0059883274.3428981
Exec Transaction172051872023-05-07 0:44:111034 days ago1683420251IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0078208290
Transfer171621252023-04-30 23:26:591040 days ago1682897219IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
4 ETH0.0009492134.73283387
Transfer166526962023-02-18 2:56:351112 days ago1676688995IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
3.5 ETH0.000657224.04792275
Transfer165578742023-02-04 20:42:111125 days ago1675543331IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
2.36110785 ETH0.0006924825.33865442
Exec Transaction164815002023-01-25 4:38:231136 days ago1674621503IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0013059915.76628213
Exec Transaction164814802023-01-25 4:34:111136 days ago1674621251IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.001264315.3240374
Exec Transaction164814722023-01-25 4:32:351136 days ago1674621155IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0012038614.92262035
Exec Transaction164814602023-01-25 4:30:111136 days ago1674621011IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
0 ETH0.0014826414.36472267
Transfer164740272023-01-24 3:37:231137 days ago1674531443IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
3.06554136 ETH0.0004262215.59598195
Transfer163950602023-01-13 3:02:111148 days ago1673578931IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
2.5 ETH0.000478617.51283558
Transfer163305932023-01-04 2:59:351157 days ago1672801175IN
Smart Account by Safe 0x3F9071e3...a4f9C615A
19 ETH0.0004332215.85204997

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer193514272024-03-03 1:41:59733 days ago1709430119
Smart Account by Safe 0x3F9071e3...a4f9C615A
19.02843605 ETH
Transfer193514122024-03-03 1:38:59733 days ago1709429939
Smart Account by Safe 0x3F9071e3...a4f9C615A
1 ETH
Transfer193425072024-03-01 19:46:35735 days ago1709322395
Smart Account by Safe 0x3F9071e3...a4f9C615A
18 ETH
Transfer193379182024-03-01 4:23:47735 days ago1709267027
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.0716461 ETH
Transfer193379032024-03-01 4:20:47735 days ago1709266847
Smart Account by Safe 0x3F9071e3...a4f9C615A
8.13906678 ETH
Transfer193367942024-03-01 0:38:11735 days ago1709253491
Smart Account by Safe 0x3F9071e3...a4f9C615A
8.15394759 ETH
Transfer193367932024-03-01 0:37:59735 days ago1709253479
Smart Account by Safe 0x3F9071e3...a4f9C615A
8.18247746 ETH
Transfer193367922024-03-01 0:37:47735 days ago1709253467
Smart Account by Safe 0x3F9071e3...a4f9C615A
8.15406585 ETH
Transfer190511022024-01-20 22:37:35775 days ago1705790255
Smart Account by Safe 0x3F9071e3...a4f9C615A
5.2 ETH
Transfer190498182024-01-20 18:18:23776 days ago1705774703
Smart Account by Safe 0x3F9071e3...a4f9C615A
8.10535309 ETH
Transfer189804232024-01-11 1:29:23785 days ago1704936563
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.19580876 ETH
Transfer189800922024-01-11 0:22:59785 days ago1704932579
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.1 ETH
Transfer180740662023-09-06 1:13:23912 days ago1693962803
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.10147099 ETH
Transfer180740662023-09-06 1:13:23912 days ago1693962803
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.0755084 ETH
Transfer180740662023-09-06 1:13:23912 days ago1693962803
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.12335059 ETH
Transfer180740662023-09-06 1:13:23912 days ago1693962803
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.07711224 ETH
Transfer180740662023-09-06 1:13:23912 days ago1693962803
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.02789659 ETH
Transfer180740662023-09-06 1:13:23912 days ago1693962803
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.16753153 ETH
Transfer174922822023-06-16 12:05:11994 days ago1686917111
Smart Account by Safe 0x3F9071e3...a4f9C615A
8 ETH
Transfer174821312023-06-15 1:49:11995 days ago1686793751
Smart Account by Safe 0x3F9071e3...a4f9C615A
6.5 ETH
Transfer172195112023-05-09 1:04:351032 days ago1683594275
Smart Account by Safe 0x3F9071e3...a4f9C615A
32 ETH
Transfer172051872023-05-07 0:44:111034 days ago1683420251
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.4 ETH
Deposit164814602023-01-25 4:30:111136 days ago1674621011
Smart Account by Safe 0x3F9071e3...a4f9C615A
0.42664921 ETH
0x60806040163286952023-01-03 20:38:231157 days ago1672778303  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"}]

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.