ETH Price: $2,809.92 (+1.27%)
Gas: 0.79 Gwei

Contract

0x30F4eb41F6fC5A989741cF257ba66bde23Ba41E9
 

Overview

ETH Balance

0.00005 ETH

Eth Value

$0.14 (@ $2,809.92/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction197168952024-04-23 8:26:59306 days ago1713860819IN
0x30F4eb41...e23Ba41E9
0 ETH0.0006004710
Exec Transaction197168732024-04-23 8:22:23306 days ago1713860543IN
0x30F4eb41...e23Ba41E9
0 ETH0.001181889
Exec Transaction179959092023-08-26 2:34:59547 days ago1693017299IN
0x30F4eb41...e23Ba41E9
0 ETH0.004910419.15798301
Exec Transaction159016842022-11-05 5:19:35841 days ago1667625575IN
0x30F4eb41...e23Ba41E9
0 ETH0.0026511211
Exec Transaction153080832022-08-09 12:49:27929 days ago1660049367IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007011411.19345871
Exec Transaction153070572022-08-09 8:57:23929 days ago1660035443IN
0x30F4eb41...e23Ba41E9
0 ETH0.0006531410.42710033
Exec Transaction153070552022-08-09 8:56:51929 days ago1660035411IN
0x30F4eb41...e23Ba41E9
0 ETH0.0006621410.5707837
Exec Transaction153070502022-08-09 8:56:05929 days ago1660035365IN
0x30F4eb41...e23Ba41E9
0 ETH0.0006398710.21529267
Exec Transaction153070482022-08-09 8:55:53929 days ago1660035353IN
0x30F4eb41...e23Ba41E9
0 ETH0.00061629.8392933
Exec Transaction153070452022-08-09 8:55:06929 days ago1660035306IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007231911.54537946
Exec Transaction153070412022-08-09 8:54:28929 days ago1660035268IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007615212.15742143
Exec Transaction153070302022-08-09 8:51:41929 days ago1660035101IN
0x30F4eb41...e23Ba41E9
0 ETH0.0006907411.02735772
Exec Transaction153070252022-08-09 8:50:37929 days ago1660035037IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007274511.61569707
Exec Transaction153070042022-08-09 8:45:21929 days ago1660034721IN
0x30F4eb41...e23Ba41E9
0 ETH0.000823613.1484793
Exec Transaction153069812022-08-09 8:40:01929 days ago1660034401IN
0x30F4eb41...e23Ba41E9
0 ETH0.000780612.46201979
Exec Transaction153069782022-08-09 8:38:53929 days ago1660034333IN
0x30F4eb41...e23Ba41E9
0 ETH0.00061259.77835261
Exec Transaction153069732022-08-09 8:37:11929 days ago1660034231IN
0x30F4eb41...e23Ba41E9
0 ETH0.000557038.89285241
Exec Transaction153069712022-08-09 8:36:46929 days ago1660034206IN
0x30F4eb41...e23Ba41E9
0 ETH0.000520798.31423502
Exec Transaction153069562022-08-09 8:34:16929 days ago1660034056IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007208511.50816529
Exec Transaction153069542022-08-09 8:33:51929 days ago1660034031IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007542512.04356943
Exec Transaction153069482022-08-09 8:32:14929 days ago1660033934IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007397111.80918208
Exec Transaction153069452022-08-09 8:31:39929 days ago1660033899IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007304211.66085564
Exec Transaction153069392022-08-09 8:30:35929 days ago1660033835IN
0x30F4eb41...e23Ba41E9
0 ETH0.0008181813.06187178
Exec Transaction153069352022-08-09 8:29:19929 days ago1660033759IN
0x30F4eb41...e23Ba41E9
0 ETH0.000651110.3944874
Exec Transaction153069272022-08-09 8:27:29929 days ago1660033649IN
0x30F4eb41...e23Ba41E9
0 ETH0.0007582312.10491081
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
153080832022-08-09 12:49:27929 days ago1660049367
0x30F4eb41...e23Ba41E9
0.005 ETH
153070612022-08-09 8:58:45929 days ago1660035525
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070592022-08-09 8:58:10929 days ago1660035490
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070572022-08-09 8:57:23929 days ago1660035443
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070552022-08-09 8:56:51929 days ago1660035411
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070552022-08-09 8:56:51929 days ago1660035411
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070512022-08-09 8:56:16929 days ago1660035376
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070502022-08-09 8:56:05929 days ago1660035365
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070482022-08-09 8:55:53929 days ago1660035353
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070482022-08-09 8:55:53929 days ago1660035353
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070452022-08-09 8:55:06929 days ago1660035306
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070442022-08-09 8:54:49929 days ago1660035289
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070412022-08-09 8:54:28929 days ago1660035268
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070412022-08-09 8:54:28929 days ago1660035268
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070392022-08-09 8:54:05929 days ago1660035245
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070332022-08-09 8:52:25929 days ago1660035145
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070322022-08-09 8:51:49929 days ago1660035109
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070302022-08-09 8:51:41929 days ago1660035101
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070292022-08-09 8:51:32929 days ago1660035092
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070252022-08-09 8:50:37929 days ago1660035037
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070252022-08-09 8:50:37929 days ago1660035037
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070232022-08-09 8:50:08929 days ago1660035008
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070212022-08-09 8:49:42929 days ago1660034982
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070192022-08-09 8:48:59929 days ago1660034939
0x30F4eb41...e23Ba41E9
0.0005 ETH
153070162022-08-09 8:48:40929 days ago1660034920
0x30F4eb41...e23Ba41E9
0.0005 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

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