ETH Price: $3,432.18 (+3.02%)

Contract

0x5a74A040213B76C40ea53C9140602c9dDEf00f65
 

Overview

ETH Balance

0.0183720438 ETH

Eth Value

$63.06 (@ $3,432.18/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction197187822024-04-23 14:47:23269 days ago1713883643IN
0x5a74A040...dDEf00f65
0 ETH0.0020653324.52857675
Exec Transaction197187752024-04-23 14:45:59269 days ago1713883559IN
0x5a74A040...dDEf00f65
0 ETH0.0028510729.26615285
Exec Transaction156382652022-09-29 9:59:47841 days ago1664445587IN
0x5a74A040...dDEf00f65
0 ETH0.000467436
Exec Transaction156351892022-09-28 23:42:11841 days ago1664408531IN
0x5a74A040...dDEf00f65
0 ETH0.001573416
Exec Transaction151531632022-07-16 10:18:52916 days ago1657966732IN
0x5a74A040...dDEf00f65
0 ETH0.000558777
Exec Transaction151531222022-07-16 10:10:03916 days ago1657966203IN
0x5a74A040...dDEf00f65
0 ETH0.000558857
Exec Transaction151531162022-07-16 10:08:31916 days ago1657966111IN
0x5a74A040...dDEf00f65
0 ETH0.000558857
Exec Transaction151530892022-07-16 10:02:33916 days ago1657965753IN
0x5a74A040...dDEf00f65
0 ETH0.000638798
Exec Transaction151530722022-07-16 9:59:00916 days ago1657965540IN
0x5a74A040...dDEf00f65
0 ETH0.000558947
Exec Transaction151528942022-07-16 9:15:56916 days ago1657962956IN
0x5a74A040...dDEf00f65
0 ETH0.000638888
Exec Transaction151526482022-07-16 8:25:31916 days ago1657959931IN
0x5a74A040...dDEf00f65
0 ETH0.000558947
Exec Transaction151507392022-07-16 1:25:36916 days ago1657934736IN
0x5a74A040...dDEf00f65
0 ETH0.000532217
Exec Transaction151468762022-07-15 11:01:49917 days ago1657882909IN
0x5a74A040...dDEf00f65
0 ETH0.0013135513
Exec Transaction149903772022-06-19 10:44:40943 days ago1655635480IN
0x5a74A040...dDEf00f65
0 ETH0.0012202916.04744251
Exec Transaction149902382022-06-19 10:11:49943 days ago1655633509IN
0x5a74A040...dDEf00f65
0 ETH0.0010696213.39356869
Exec Transaction149902282022-06-19 10:09:47943 days ago1655633387IN
0x5a74A040...dDEf00f65
0 ETH0.0010381913
Exec Transaction149901742022-06-19 9:57:31943 days ago1655632651IN
0x5a74A040...dDEf00f65
0 ETH0.0011180514
Exec Transaction149901702022-06-19 9:56:51943 days ago1655632611IN
0x5a74A040...dDEf00f65
0 ETH0.0010000612.52260252
Exec Transaction149901602022-06-19 9:54:53943 days ago1655632493IN
0x5a74A040...dDEf00f65
0 ETH0.0014223217.81271538
Exec Transaction149900682022-06-19 9:33:47943 days ago1655631227IN
0x5a74A040...dDEf00f65
0 ETH0.0011426814.30839628
Exec Transaction149900142022-06-19 9:22:20943 days ago1655630540IN
0x5a74A040...dDEf00f65
0 ETH0.0014374918
Exec Transaction149899632022-06-19 9:11:14943 days ago1655629874IN
0x5a74A040...dDEf00f65
0 ETH0.0012612215.79271566
Exec Transaction149899352022-06-19 9:03:33943 days ago1655629413IN
0x5a74A040...dDEf00f65
0 ETH0.0014368518
Exec Transaction149899112022-06-19 8:57:10943 days ago1655629030IN
0x5a74A040...dDEf00f65
0 ETH0.0015173519
Exec Transaction149898952022-06-19 8:53:22943 days ago1655628802IN
0x5a74A040...dDEf00f65
0 ETH0.0019533516.5338152
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
151531632022-07-16 10:18:52916 days ago1657966732
0x5a74A040...dDEf00f65
0.00019384 ETH
151531222022-07-16 10:10:03916 days ago1657966203
0x5a74A040...dDEf00f65
0.00021097 ETH
151531162022-07-16 10:08:31916 days ago1657966111
0x5a74A040...dDEf00f65
0.00024909 ETH
151530892022-07-16 10:02:33916 days ago1657965753
0x5a74A040...dDEf00f65
0.00031451 ETH
151530722022-07-16 9:59:00916 days ago1657965540
0x5a74A040...dDEf00f65
0.0003141 ETH
151528942022-07-16 9:15:56916 days ago1657962956
0x5a74A040...dDEf00f65
0.00031441 ETH
151526482022-07-16 8:25:31916 days ago1657959931
0x5a74A040...dDEf00f65
0.00032144 ETH
151507392022-07-16 1:25:36916 days ago1657934736
0x5a74A040...dDEf00f65
0.00013551 ETH
151468762022-07-15 11:01:49917 days ago1657882909
0x5a74A040...dDEf00f65
0.00023144 ETH
149903772022-06-19 10:44:40943 days ago1655635480
0x5a74A040...dDEf00f65
0.057 ETH
149902382022-06-19 10:11:49943 days ago1655633509
0x5a74A040...dDEf00f65
0.00312992 ETH
149902282022-06-19 10:09:47943 days ago1655633387
0x5a74A040...dDEf00f65
0.00298313 ETH
149901742022-06-19 9:57:31943 days ago1655632651
0x5a74A040...dDEf00f65
0.00274812 ETH
149901702022-06-19 9:56:51943 days ago1655632611
0x5a74A040...dDEf00f65
0.00310999 ETH
149901602022-06-19 9:54:53943 days ago1655632493
0x5a74A040...dDEf00f65
0.00310992 ETH
149900682022-06-19 9:33:47943 days ago1655631227
0x5a74A040...dDEf00f65
0.0029831 ETH
149900142022-06-19 9:22:20943 days ago1655630540
0x5a74A040...dDEf00f65
0.0032712 ETH
149899632022-06-19 9:11:14943 days ago1655629874
0x5a74A040...dDEf00f65
0.00317008 ETH
149899352022-06-19 9:03:33943 days ago1655629413
0x5a74A040...dDEf00f65
0.00314 ETH
149899112022-06-19 8:57:10943 days ago1655629030
0x5a74A040...dDEf00f65
0.00298516 ETH
149898952022-06-19 8:53:22943 days ago1655628802
0x5a74A040...dDEf00f65
0.002512 ETH
149897302022-06-19 8:10:06943 days ago1655626206  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

[{"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.