ETH Price: $1,566.65 (+3.50%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction169291162023-03-28 23:33:11744 days ago1680046391IN
0x075cb7C8...29B40AbE1
0 ETH0.0018931825.29411094
Exec Transaction169285902023-03-28 21:46:35744 days ago1680039995IN
0x075cb7C8...29B40AbE1
0 ETH0.0028991938.73494079
Exec Transaction169271132023-03-28 16:48:11745 days ago1680022091IN
0x075cb7C8...29B40AbE1
0 ETH0.0026682935.65002791
Exec Transaction169271082023-03-28 16:47:11745 days ago1680022031IN
0x075cb7C8...29B40AbE1
0 ETH0.002317630.9645594
Exec Transaction169270982023-03-28 16:44:47745 days ago1680021887IN
0x075cb7C8...29B40AbE1
0 ETH0.0020146626.91711987
Exec Transaction169270852023-03-28 16:41:47745 days ago1680021707IN
0x075cb7C8...29B40AbE1
0 ETH0.0019460226
Exec Transaction169270322023-03-28 16:31:11745 days ago1680021071IN
0x075cb7C8...29B40AbE1
0 ETH0.0016851330.94551907
Exec Transaction167930452023-03-09 20:33:59763 days ago1678394039IN
0x075cb7C8...29B40AbE1
0 ETH0.0042588552
Exec Transaction167930252023-03-09 20:29:59763 days ago1678393799IN
0x075cb7C8...29B40AbE1
0 ETH0.0048275258.93477704
Exec Transaction164789342023-01-24 20:03:59807 days ago1674590639IN
0x075cb7C8...29B40AbE1
0 ETH0.0018779221.56304851
Transfer164784292023-01-24 18:21:59808 days ago1674584519IN
0x075cb7C8...29B40AbE1
0.5 ETH0.0009381134.32655946
Exec Transaction164146142023-01-15 20:34:35816 days ago1673814875IN
0x075cb7C8...29B40AbE1
0 ETH0.001763228.48021307
Exec Transaction163712132023-01-09 19:03:47823 days ago1673291027IN
0x075cb7C8...29B40AbE1
0 ETH0.0025584330.45828749
Exec Transaction163441062023-01-06 0:16:35826 days ago1672964195IN
0x075cb7C8...29B40AbE1
0 ETH0.0086175519.84382177
Exec Transaction163441002023-01-06 0:15:23826 days ago1672964123IN
0x075cb7C8...29B40AbE1
0 ETH0.0053438619.87697869
Exec Transaction163440532023-01-06 0:05:59826 days ago1672963559IN
0x075cb7C8...29B40AbE1
0 ETH0.001527218.64427987
Exec Transaction163439862023-01-05 23:52:35826 days ago1672962755IN
0x075cb7C8...29B40AbE1
0 ETH0.0236528925.37060761
Exec Transaction163439542023-01-05 23:46:11826 days ago1672962371IN
0x075cb7C8...29B40AbE1
0 ETH0.0066647124.7900027
Exec Transaction163372122023-01-05 1:09:11827 days ago1672880951IN
0x075cb7C8...29B40AbE1
0 ETH0.0013925217
Exec Transaction163371622023-01-05 0:59:11827 days ago1672880351IN
0x075cb7C8...29B40AbE1
0 ETH0.0014543318.0658086
Exec Transaction163371382023-01-05 0:54:11827 days ago1672880051IN
0x075cb7C8...29B40AbE1
0 ETH0.0013739416.77320518
Exec Transaction163365922023-01-04 23:04:11827 days ago1672873451IN
0x075cb7C8...29B40AbE1
0 ETH0.0133146728
Exec Transaction163349872023-01-04 17:42:35828 days ago1672854155IN
0x075cb7C8...29B40AbE1
0 ETH0.0211930622.95631506
Exec Transaction163349852023-01-04 17:42:11828 days ago1672854131IN
0x075cb7C8...29B40AbE1
0 ETH0.0013626523.38878
Exec Transaction163349612023-01-04 17:37:23828 days ago1672853843IN
0x075cb7C8...29B40AbE1
0 ETH0.0022922727.98837761
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer175161902023-06-19 20:34:23661 days ago1687206863
0x075cb7C8...29B40AbE1
0.2448356 ETH
Transfer168620032023-03-19 13:16:11754 days ago1679231771
0x075cb7C8...29B40AbE1
0.03 ETH
Transfer167870712023-03-09 0:24:35764 days ago1678321475
0x075cb7C8...29B40AbE1
0.02 ETH
Transfer167743862023-03-07 5:36:23766 days ago1678167383
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer167741372023-03-07 4:45:35766 days ago1678164335
0x075cb7C8...29B40AbE1
0.03 ETH
Transfer167717712023-03-06 20:46:59766 days ago1678135619
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer166165242023-02-13 1:22:35788 days ago1676251355
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer166150682023-02-12 20:28:35788 days ago1676233715
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer166108002023-02-12 6:10:47789 days ago1676182247
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer166045202023-02-11 9:07:23790 days ago1676106443
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer165885092023-02-09 3:27:23792 days ago1675913243
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer165744112023-02-07 4:05:47794 days ago1675742747
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer165172132023-01-30 4:20:47802 days ago1675052447
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164818512023-01-25 5:49:23807 days ago1674625763
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164789342023-01-24 20:03:59807 days ago1674590639
0x075cb7C8...29B40AbE1
1 ETH
Transfer164789342023-01-24 20:03:59807 days ago1674590639
0x075cb7C8...29B40AbE1
1 ETH
Transfer164789342023-01-24 20:03:59807 days ago1674590639
0x075cb7C8...29B40AbE1
1 ETH
Transfer164765172023-01-24 11:58:11808 days ago1674561491
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164608232023-01-22 7:22:35810 days ago1674372155
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164596142023-01-22 3:19:47810 days ago1674357587
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164459022023-01-20 5:23:47812 days ago1674192227
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164431442023-01-19 20:09:47812 days ago1674158987
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164375582023-01-19 1:25:59813 days ago1674091559
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164260262023-01-17 10:49:23815 days ago1673952563
0x075cb7C8...29B40AbE1
0.01 ETH
Transfer164245072023-01-17 5:44:47815 days ago1673934287
0x075cb7C8...29B40AbE1
0.01 ETH
View All Internal Transactions
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.