ETH Price: $3,445.04 (+1.38%)
Gas: 10 Gwei

Contract

0x4B8DF85d5BE4DF1e4D89840E5c7bd3F9D6361D48
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction201434622024-06-21 23:46:1125 days ago1719013571IN
0x4B8DF85d...9D6361D48
0 ETH0.000324743.49342493
Exec Transaction201303052024-06-20 3:37:1127 days ago1718854631IN
0x4B8DF85d...9D6361D48
0 ETH0.00073126.29912301
Exec Transaction200140822024-06-03 21:49:3543 days ago1717451375IN
0x4B8DF85d...9D6361D48
0 ETH0.0018184311.43828898
Exec Transaction199619132024-05-27 14:50:2350 days ago1716821423IN
0x4B8DF85d...9D6361D48
0 ETH0.0015663522.7126887
Transfer199556352024-05-26 17:46:4751 days ago1716745607IN
0x4B8DF85d...9D6361D48
0.01 ETH0.00014525.31318783
Exec Transaction197601442024-04-29 9:42:1179 days ago1714383731IN
0x4B8DF85d...9D6361D48
0 ETH0.000693829.14628142
Exec Transaction197601322024-04-29 9:39:4779 days ago1714383587IN
0x4B8DF85d...9D6361D48
0 ETH0.000556688.51992901
Exec Transaction195362272024-03-29 0:55:47110 days ago1711673747IN
0x4B8DF85d...9D6361D48
0 ETH0.0031054832.08913158
Exec Transaction195218242024-03-26 23:23:47112 days ago1711495427IN
0x4B8DF85d...9D6361D48
0 ETH0.0038196830.80041486
Exec Transaction192879372024-02-23 4:33:59145 days ago1708662839IN
0x4B8DF85d...9D6361D48
0 ETH0.0026863734.77864512
Exec Transaction192879032024-02-23 4:26:47145 days ago1708662407IN
0x4B8DF85d...9D6361D48
0 ETH0.0056687633.85591951
Exec Transaction190422862024-01-19 17:04:47179 days ago1705683887IN
0x4B8DF85d...9D6361D48
0 ETH0.0056234155.75800913
Exec Transaction190342732024-01-18 14:14:35180 days ago1705587275IN
0x4B8DF85d...9D6361D48
0 ETH0.0039893639.56055064
Exec Transaction190224872024-01-16 22:38:47182 days ago1705444727IN
0x4B8DF85d...9D6361D48
0 ETH0.0033695133.40983716
Exec Transaction190144992024-01-15 19:54:11183 days ago1705348451IN
0x4B8DF85d...9D6361D48
0 ETH0.0027424927.19270707
Exec Transaction190021032024-01-14 2:20:23185 days ago1705198823IN
0x4B8DF85d...9D6361D48
0 ETH0.0021225821.04608415
Exec Transaction189877492024-01-12 2:09:35187 days ago1705025375IN
0x4B8DF85d...9D6361D48
0 ETH0.0016889616.74861365
Exec Transaction189784772024-01-10 18:56:35188 days ago1704912995IN
0x4B8DF85d...9D6361D48
0 ETH0.004151441.17227403
Exec Transaction189429442024-01-05 18:47:47193 days ago1704480467IN
0x4B8DF85d...9D6361D48
0 ETH0.0015444715.31399609
Exec Transaction189139722024-01-01 17:09:11197 days ago1704128951IN
0x4B8DF85d...9D6361D48
0 ETH0.0020675520.50050116
Exec Transaction188380402023-12-22 1:12:59208 days ago1703207579IN
0x4B8DF85d...9D6361D48
0 ETH0.0028235728
Exec Transaction188215882023-12-19 17:50:35210 days ago1703008235IN
0x4B8DF85d...9D6361D48
0 ETH0.0057236954.68851391
Exec Transaction188215812023-12-19 17:49:11210 days ago1703008151IN
0x4B8DF85d...9D6361D48
0 ETH0.0043503156.77563152
Exec Transaction187744822023-12-13 3:09:59217 days ago1702436999IN
0x4B8DF85d...9D6361D48
0 ETH0.0039475654.20321405
Exec Transaction187744772023-12-13 3:08:59217 days ago1702436939IN
0x4B8DF85d...9D6361D48
0 ETH0.0029773548.39574115
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
199619132024-05-27 14:50:2350 days ago1716821423
0x4B8DF85d...9D6361D48
0.01 ETH
188215812023-12-19 17:49:11210 days ago1703008151
0x4B8DF85d...9D6361D48
32.00059465 ETH
187744822023-12-13 3:09:59217 days ago1702436999
0x4B8DF85d...9D6361D48
41.30550474 ETH
187062932023-12-03 13:55:11226 days ago1701611711
0x4B8DF85d...9D6361D48
600 ETH
187062872023-12-03 13:53:59226 days ago1701611639
0x4B8DF85d...9D6361D48
200 ETH
186845322023-11-30 12:50:47230 days ago1701348647
0x4B8DF85d...9D6361D48
200 ETH
186845192023-11-30 12:48:11230 days ago1701348491
0x4B8DF85d...9D6361D48
2,500 ETH
186844072023-11-30 12:25:23230 days ago1701347123
0x4B8DF85d...9D6361D48
880 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.08072531 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.00835089 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.11428713 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.0118228 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.08071983 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.00835032 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.11451866 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.01184675 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.08064763 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.00834285 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.08076006 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.00835448 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.08070038 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.00834831 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.08068446 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
2.00834666 ETH
186843862023-11-30 12:21:11230 days ago1701346871
0x4B8DF85d...9D6361D48
30.08066252 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

 Latest 1 block produced

Block Transaction Difficulty Gas Used Reward
174807902023-06-14 21:16:23398 days ago1686777383790.00 TH5,156,693 (17.19%)
0.007632168098952148 ETH

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

Latest 25 from a total of 58 withdrawals (130.142352674 ETH withdrawn)

Validator Index Block Amount
559135188159252023-12-18 22:44:23211 days ago170293946332.000594655 ETH
559135187607072023-12-11 4:53:59219 days ago17022704390.017385863 ETH
559135187057472023-12-03 12:04:47227 days ago17016050870.017417652 ETH
559135186511772023-11-25 20:45:47234 days ago17009451470.017220821 ETH
559135185970782023-11-18 6:53:47242 days ago17002904270.017196032 ETH
559135185429612023-11-10 17:13:47249 days ago16996364270.017009708 ETH
559135184895432023-11-03 5:46:23257 days ago16989903830.016890925 ETH
559135184367422023-10-26 20:22:11264 days ago16983517310.016890298 ETH
559135183841702023-10-19 11:46:59272 days ago16977160190.016785166 ETH
559135183318992023-10-12 4:17:59279 days ago16970842790.016552974 ETH
559135182804652023-10-04 23:34:23286 days ago16964624630.016447157 ETH
559135182300842023-09-27 22:30:35293 days ago16958538350.016349058 ETH
559135181806952023-09-21 0:30:47300 days ago16952562470.016129217 ETH
559135181324132023-09-14 5:23:59307 days ago16946690390.015978582 ETH
559135180850982023-09-07 14:19:23313 days ago16940963630.015734342 ETH
559135180387092023-09-01 2:25:35320 days ago16935351350.015564878 ETH
559135179932502023-08-25 17:39:11326 days ago16929851510.015369812 ETH
559135179486732023-08-19 11:58:23333 days ago16924463030.015195668 ETH
559135179049642023-08-13 9:12:11339 days ago16919179310.015134193 ETH
559135178621072023-08-07 9:17:11345 days ago16913998310.015001962 ETH
559135178200072023-08-01 11:59:11351 days ago16908911510.014800726 ETH
559135177786792023-07-26 17:14:59356 days ago16903916990.014682971 ETH
559135177380702023-07-21 0:52:23362 days ago16899007430.014325297 ETH
559135176982262023-07-15 10:32:59368 days ago16894171790.014161546 ETH
559135176590182023-07-09 22:08:47373 days ago16889405270.01431951 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.