ETH Price: $2,352.03 (+0.39%)

Contract

0x4D9339dd97db55e3B9bCBE65dE39fF9c04d1C2cd
Transaction Hash
Method
Block
From
To
Transfer2529530152024-09-13 3:11:019 hrs ago1726197061IN
0x4D9339dd...c04d1C2cd
0.000035 ETH0.000000340.01
Transfer2527554022024-09-12 13:21:5023 hrs ago1726147310IN
0x4D9339dd...c04d1C2cd
0.000043 ETH0.000000360.01
Transfer2525854922024-09-12 1:31:0435 hrs ago1726104664IN
0x4D9339dd...c04d1C2cd
0.000022 ETH0.000000340.01
Transfer2524127182024-09-11 13:25:4447 hrs ago1726061144IN
0x4D9339dd...c04d1C2cd
0.0001 ETH0.000000420.01
Transfer2522606442024-09-11 2:49:172 days ago1726022957IN
0x4D9339dd...c04d1C2cd
0.000054 ETH0.000000440.01409
Transfer2522449182024-09-11 1:42:562 days ago1726018976IN
0x4D9339dd...c04d1C2cd
0.000044 ETH0.000001280.045315
Exec Transaction2458155842024-08-23 8:34:4721 days ago1724402087IN
0x4D9339dd...c04d1C2cd
0 ETH0.00000290.01
Transfer2441544632024-08-18 12:45:0726 days ago1723985107IN
0x4D9339dd...c04d1C2cd
0.000015 ETH0.000000340.011237
Transfer2440114092024-08-18 2:45:0426 days ago1723949104IN
0x4D9339dd...c04d1C2cd
0.0001 ETH0.00000030.01
Transfer2430624192024-08-15 8:23:1429 days ago1723710194IN
0x4D9339dd...c04d1C2cd
0.00005 ETH0.000000390.01
Transfer2430252372024-08-15 5:47:3329 days ago1723700853IN
0x4D9339dd...c04d1C2cd
0.000075 ETH0.000000350.01
Transfer2428153472024-08-14 15:09:0829 days ago1723648148IN
0x4D9339dd...c04d1C2cd
0.002 ETH0.00000070.021806
Transfer2427406292024-08-14 9:55:3130 days ago1723629331IN
0x4D9339dd...c04d1C2cd
0.000377 ETH0.000000390.01
Transfer2427341782024-08-14 9:28:3530 days ago1723627715IN
0x4D9339dd...c04d1C2cd
0.0095 ETH0.000000420.01
Transfer2427336392024-08-14 9:26:2030 days ago1723627580IN
0x4D9339dd...c04d1C2cd
0.00003 ETH0.000000420.01
Transfer2427318572024-08-14 9:18:5330 days ago1723627133IN
0x4D9339dd...c04d1C2cd
0.0015 ETH0.000000390.01
Transfer2427249112024-08-14 8:49:5230 days ago1723625392IN
0x4D9339dd...c04d1C2cd
0.000008 ETH0.000000380.01
Transfer2427177972024-08-14 8:20:0330 days ago1723623603IN
0x4D9339dd...c04d1C2cd
0.00009 ETH0.000000330.01
Transfer2427002272024-08-14 7:06:2330 days ago1723619183IN
0x4D9339dd...c04d1C2cd
0.000025 ETH0.000000340.01
Transfer2426774502024-08-14 5:31:0730 days ago1723613467IN
0x4D9339dd...c04d1C2cd
0.00001 ETH0.000000320.01
Transfer2426521522024-08-14 3:45:2430 days ago1723607124IN
0x4D9339dd...c04d1C2cd
0.00025 ETH0.000000320.01
Transfer2426513132024-08-14 3:41:5430 days ago1723606914IN
0x4D9339dd...c04d1C2cd
0.00025 ETH0.000000320.01
Transfer2426497402024-08-14 3:35:2130 days ago1723606521IN
0x4D9339dd...c04d1C2cd
0.0001 ETH0.000000310.01
Transfer2426394672024-08-14 2:52:2630 days ago1723603946IN
0x4D9339dd...c04d1C2cd
0.000021 ETH0.000000310.01
Transfer2426389972024-08-14 2:50:2830 days ago1723603828IN
0x4D9339dd...c04d1C2cd
0.000022 ETH0.000000310.01
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
2458155842024-08-23 8:34:4721 days ago1724402087
0x4D9339dd...c04d1C2cd
0.00000314 ETH
2458155842024-08-23 8:34:4721 days ago1724402087
0x4D9339dd...c04d1C2cd
0.26 ETH
2186772822024-06-05 13:36:0799 days ago1717594567
0x4D9339dd...c04d1C2cd
0.025 ETH
2089401122024-05-07 23:52:55128 days ago1715125975
0x4D9339dd...c04d1C2cd
0.001 ETH
2089375682024-05-07 23:42:10128 days ago1715125330
0x4D9339dd...c04d1C2cd
0.00035 ETH
2089374812024-05-07 23:41:49128 days ago1715125309
0x4D9339dd...c04d1C2cd
0.0005 ETH
2089344652024-05-07 23:29:03128 days ago1715124543
0x4D9339dd...c04d1C2cd
0.0009 ETH
2089338642024-05-07 23:26:31128 days ago1715124391
0x4D9339dd...c04d1C2cd
0.00032984 ETH
2089316352024-05-07 23:17:08128 days ago1715123828
0x4D9339dd...c04d1C2cd
0.001 ETH
2089304462024-05-07 23:12:08128 days ago1715123528
0x4D9339dd...c04d1C2cd
0.0006 ETH
2089294332024-05-07 23:07:54128 days ago1715123274
0x4D9339dd...c04d1C2cd
0.0025 ETH
2089227412024-05-07 22:39:41128 days ago1715121581
0x4D9339dd...c04d1C2cd
0.005 ETH
2089221112024-05-07 22:37:03128 days ago1715121423
0x4D9339dd...c04d1C2cd
0.002 ETH
2089135022024-05-07 22:00:54128 days ago1715119254
0x4D9339dd...c04d1C2cd
0.005 ETH
2089106402024-05-07 21:48:50128 days ago1715118530
0x4D9339dd...c04d1C2cd
0.00037 ETH
2089103172024-05-07 21:47:29128 days ago1715118449
0x4D9339dd...c04d1C2cd
0.00036 ETH
2089045272024-05-07 21:23:09128 days ago1715116989
0x4D9339dd...c04d1C2cd
0.00035 ETH
2088970792024-05-07 20:51:56128 days ago1715115116
0x4D9339dd...c04d1C2cd
0.0004 ETH
2088969242024-05-07 20:51:17128 days ago1715115077
0x4D9339dd...c04d1C2cd
0.00032641 ETH
2088964052024-05-07 20:49:08128 days ago1715114948
0x4D9339dd...c04d1C2cd
0.00066667 ETH
2088882452024-05-07 20:15:03128 days ago1715112903
0x4D9339dd...c04d1C2cd
0.000035 ETH
2088850532024-05-07 20:01:44128 days ago1715112104
0x4D9339dd...c04d1C2cd
0.0012 ETH
2088776942024-05-07 19:31:01128 days ago1715110261
0x4D9339dd...c04d1C2cd
0.00033333 ETH
2088680702024-05-07 18:50:42128 days ago1715107842
0x4D9339dd...c04d1C2cd
0.0005 ETH
2088646192024-05-07 18:36:12128 days ago1715106972
0x4D9339dd...c04d1C2cd
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 0xa75c21C5...D3E55a1D4
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 Arbiscan.io on 2022-03-21
*/

/**
 *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

595:1528:0:-:0;;;1447:42;1443:1;1437:8;1433:57;1627:66;1623:1;1610:15;1607:87;1604:2;;;1724:10;1721:1;1714:21;1763:4;1760:1;1753:15;1604:2;1816:14;1813:1;1810;1797:34;1914:1;1911;1895:14;1892:1;1880:10;1873:5;1860:56;1951:16;1948:1;1945;1930:38;1997:1;1988:7;1985:14;1982:2;;;2029:16;2026:1;2019:27;1982:2;2085:16;2082:1;2075: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
Chain Token Portfolio % Price Amount Value
OP32.14%$1.529,543.9328$14,466.06
OP0.75%$2,351.630.1429$336.08
OP0.33%$1146.8475$146.85
OP0.20%$191.9593$91.96
OP0.18%$182.6136$82.61
OP0.11%$0.99894149.5064$49.45
OP0.11%$0.0057058,288.0813$47.28
OP0.03%$2,347.440.0049409$11.6
OP0.01%$16.3716$6.37
OP<0.01%$0.0750492.5$0.1876
ETH6.97%$13,135.205$3,135.2
ETH2.91%$0.7004331,871.3744$1,310.77
ETH0.78%$2,352.010.1494$351.34
ETH0.28%$5.9421.15$125.63
ETH0.23%$17.26$103.2
ETH0.16%$0.2584280$72.35
ETH0.12%$2,352.010.0234$54.99
ETH0.04%$118.4$18.4
ETH0.03%$0.61093421$12.83
ETH0.03%$0.00104112,100$12.6
ETH0.03%$0.0057052,088.1829$11.91
ETH0.01%$0.036966152.5$5.64
ETH<0.01%$0.9984353$3
ETH<0.01%$0.4157016.76$2.81
ETH<0.01%$4,789.50.0005$2.39
ETH<0.01%$0.0003451,000$0.3451
ETH<0.01%$0.1359091.785$0.2425
ETH<0.01%$0.2745480.5$0.1372
GNO3.30%$0.005705260,191.2816$1,484.36
GNO0.64%$0.0369027,822.9308$288.68
GNO0.33%$0.999931147.8371$147.83
GNO0.10%$2,347.440.0194$45.49
GNO0.04%$0.0185541,020.75$18.94
GNO0.02%$0.9999317.525$7.52
GNO0.01%$1.15.9527$6.55
GNO<0.01%$0.19814910$1.98
GNO<0.01%$11.6397$1.64
GNO<0.01%$150.640.0069$1.04
GNO<0.01%$0.00294110.3586$0.3244
GNO<0.01%$10.25$0.25
POL2.13%$0.4240752,263.2752$959.8
POL0.15%$0.9999767.0555$67.05
POL0.13%$0.99984658.7566$58.75
POL0.09%$2,345.540.0163$38.34
POL0.07%$0.99993729.659$29.66
POL<0.01%$0.4140978.7665$3.63
POL<0.01%$0.9999373.55$3.55
POL<0.01%$141.280.0195$2.75
POL<0.01%$0.9980042.55$2.54
POL<0.01%$0.4703981.9976$0.9396
POL<0.01%$10.970.05$0.5485
POL<0.01%$0.003301120$0.396
POL<0.01%$6.860.0522$0.3579
POL<0.01%$1.110.1$0.111
ARB
Ether (ETH)
0.20%$2,343.310.0392$91.95
ARB<0.01%$0.9996443.57$3.57
ARB<0.01%$0.9996443.0952$3.09
ARB<0.01%$0.5189954.6062$2.39
ARB<0.01%$10.680.05$0.534
ARB<0.01%$0.9996810.15$0.1499
BASE0.17%$2,343.390.0326$76.5
BASE0.02%$17.5925$7.59
BASE<0.01%$10.7005$0.7012
BASE<0.01%$10.3755$0.3754
BASE<0.01%$0.003106102.1199$0.3172
[ 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.