ETH Price: $1,628.35 (-2.68%)
 

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Exec Transaction222321392025-04-09 15:07:355 days ago1744211255IN
0x6c75a431...f53c7f7d1
0 ETH0.000158551.8374802
Exec Transaction219032602025-02-22 17:07:5951 days ago1740244079IN
0x6c75a431...f53c7f7d1
0 ETH0.000075590.78876385
Exec Transaction219032362025-02-22 17:03:1151 days ago1740243791IN
0x6c75a431...f53c7f7d1
0 ETH0.00007370.73517534
Exec Transaction218959382025-02-21 16:34:2352 days ago1740155663IN
0x6c75a431...f53c7f7d1
0 ETH0.0009323210.80336984
Exec Transaction216666652025-01-20 15:41:3584 days ago1737387695IN
0x6c75a431...f53c7f7d1
0 ETH0.0033996933.86959864
Exec Transaction216240642025-01-14 16:56:3590 days ago1736873795IN
0x6c75a431...f53c7f7d1
0 ETH0.0011226113.48259618
Exec Transaction216240292025-01-14 16:49:3590 days ago1736873375IN
0x6c75a431...f53c7f7d1
0 ETH0.00139616.17641948
Exec Transaction216240172025-01-14 16:47:1190 days ago1736873231IN
0x6c75a431...f53c7f7d1
0 ETH0.0007262512.46545969
Exec Transaction214533322024-12-21 20:41:11114 days ago1734813671IN
0x6c75a431...f53c7f7d1
0 ETH0.000690726.88138579
Exec Transaction213986772024-12-14 5:31:11122 days ago1734154271IN
0x6c75a431...f53c7f7d1
0 ETH0.000752548.72136296
Exec Transaction213957602024-12-13 19:44:11122 days ago1734119051IN
0x6c75a431...f53c7f7d1
0 ETH0.0027248327.14947762
Exec Transaction213232102024-12-03 16:36:23132 days ago1733243783IN
0x6c75a431...f53c7f7d1
0 ETH0.0029138634.99545481
Exec Transaction212016262024-11-16 17:03:11149 days ago1731776591IN
0x6c75a431...f53c7f7d1
0 ETH0.0012395314.88463975
Exec Transaction211728422024-11-12 16:37:47153 days ago1731429467IN
0x6c75a431...f53c7f7d1
0 ETH0.0029645134.35648935
Exec Transaction209721292024-10-15 16:22:47181 days ago1729009367IN
0x6c75a431...f53c7f7d1
0 ETH0.0018957222.76111165
Exec Transaction209499352024-10-12 13:51:59185 days ago1728741119IN
0x6c75a431...f53c7f7d1
0 ETH0.0013938613.88807006
Exec Transaction209447592024-10-11 20:27:59185 days ago1728678479IN
0x6c75a431...f53c7f7d1
0 ETH0.001004911.64604294
Exec Transaction207996522024-09-21 14:48:59205 days ago1726930139IN
0x6c75a431...f53c7f7d1
0 ETH0.0032899632.78034719
Exec Transaction207357422024-09-12 16:32:11214 days ago1726158731IN
0x6c75a431...f53c7f7d1
0 ETH0.00057456.89877438
Exec Transaction207279632024-09-11 14:27:47216 days ago1726064867IN
0x6c75a431...f53c7f7d1
0 ETH0.000533046.17761895
Exec Transaction207222172024-09-10 19:12:11216 days ago1725995531IN
0x6c75a431...f53c7f7d1
0 ETH0.000723337.20713363
Exec Transaction205997032024-08-24 16:38:59233 days ago1724517539IN
0x6c75a431...f53c7f7d1
0 ETH0.000494714.92981803
Exec Transaction205511292024-08-17 21:48:23240 days ago1723931303IN
0x6c75a431...f53c7f7d1
0 ETH0.000087460.87167206
Exec Transaction205137752024-08-12 16:38:11245 days ago1723480691IN
0x6c75a431...f53c7f7d1
0 ETH0.0013077715.70182234
Exec Transaction204999022024-08-10 18:07:47247 days ago1723313267IN
0x6c75a431...f53c7f7d1
0 ETH0.000258863
View all transactions

Latest 21 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Deposit201838602024-06-27 15:15:59291 days ago1719501359
0x6c75a431...f53c7f7d1
0.76065124 ETH
Deposit200638802024-06-10 20:40:59308 days ago1718052059
0x6c75a431...f53c7f7d1
0.14159822 ETH
Transfer197323212024-04-25 12:16:23355 days ago1714047383
0x6c75a431...f53c7f7d1
1 ETH
Transfer196900222024-04-19 14:16:59361 days ago1713536219
0x6c75a431...f53c7f7d1
0.84484946 ETH
Deposit193209052024-02-27 19:14:11412 days ago1709061251
0x6c75a431...f53c7f7d1
1 ETH
Execute191211022024-01-30 18:26:35440 days ago1706639195
0x6c75a431...f53c7f7d1
1 ETH
Execute191210862024-01-30 18:23:23440 days ago1706639003
0x6c75a431...f53c7f7d1
0.85 ETH
Execute191210712024-01-30 18:20:11440 days ago1706638811
0x6c75a431...f53c7f7d1
0.85 ETH
Transfer181134472023-09-11 13:35:47582 days ago1694439347
0x6c75a431...f53c7f7d1
2 ETH
Send To L2174663932023-06-12 20:39:35672 days ago1686602375
0x6c75a431...f53c7f7d1
0.5 ETH
Sell Eth For Tok...172806542023-05-17 16:55:11698 days ago1684342511
0x6c75a431...f53c7f7d1
3 ETH
Sell To Uniswap170847452023-04-20 2:22:11726 days ago1681957331
0x6c75a431...f53c7f7d1
1 ETH
Sell Eth For Tok...169790342023-04-05 0:24:23741 days ago1680654263
0x6c75a431...f53c7f7d1
1.2 ETH
Transfer168804442023-03-22 3:25:35755 days ago1679455535
0x6c75a431...f53c7f7d1
3 ETH
Transfer168707352023-03-20 18:41:47756 days ago1679337707
0x6c75a431...f53c7f7d1
0.114 ETH
Transfer168643672023-03-19 21:15:59757 days ago1679260559
0x6c75a431...f53c7f7d1
0.2 ETH
Transfer168638072023-03-19 19:22:47757 days ago1679253767
0x6c75a431...f53c7f7d1
9 ETH
Sell Eth For Tok...168376242023-03-16 3:04:35761 days ago1678935875
0x6c75a431...f53c7f7d1
0.55 ETH
Transfer165926542023-02-09 17:21:59795 days ago1675963319
0x6c75a431...f53c7f7d1
0.124 ETH
Transfer161786112022-12-13 21:58:59853 days ago1670968739
0x6c75a431...f53c7f7d1
0.24 ETH
0x60806040152453482022-07-30 18:15:03989 days ago1659204903  Contract Creation0 ETH
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
/**
 *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"}]

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 Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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