ETH Price: $3,183.96 (-4.63%)
 

Overview

ETH Balance

276.017349507938635323 ETH

Eth Value

$878,826.92 (@ $3,183.96/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction217121442025-01-27 0:02:593 hrs ago1737936179IN
0xDc2D15f3...300e919bC
0 ETH0.006521810.33819588
Approve Hash217121432025-01-27 0:02:473 hrs ago1737936167IN
0xDc2D15f3...300e919bC
0 ETH0.000511079.68238556
Exec Transaction217121332025-01-27 0:00:473 hrs ago1737936047IN
0xDc2D15f3...300e919bC
0 ETH0.001245658.35711314
Approve Hash217121322025-01-27 0:00:353 hrs ago1737936035IN
0xDc2D15f3...300e919bC
0 ETH0.000424038.0334345
Exec Transaction217109472025-01-26 20:02:357 hrs ago1737921755IN
0xDc2D15f3...300e919bC
0 ETH0.003520985.69876766
Approve Hash217109462025-01-26 20:02:237 hrs ago1737921743IN
0xDc2D15f3...300e919bC
0 ETH0.000294225.5740967
Exec Transaction217109382025-01-26 20:00:477 hrs ago1737921647IN
0xDc2D15f3...300e919bC
0 ETH0.000851735.71432254
Approve Hash217109372025-01-26 20:00:357 hrs ago1737921635IN
0xDc2D15f3...300e919bC
0 ETH0.000296295.6132916
Exec Transaction217097572025-01-26 16:02:3511 hrs ago1737907355IN
0xDc2D15f3...300e919bC
0 ETH0.005652667.98264671
Approve Hash217097562025-01-26 16:02:2311 hrs ago1737907343IN
0xDc2D15f3...300e919bC
0 ETH0.000375237.10879802
Exec Transaction217097482025-01-26 16:00:4711 hrs ago1737907247IN
0xDc2D15f3...300e919bC
0 ETH0.001148287.70337434
Approve Hash217097472025-01-26 16:00:3511 hrs ago1737907235IN
0xDc2D15f3...300e919bC
0 ETH0.000418227.92335543
Exec Transaction217085622025-01-26 12:02:3515 hrs ago1737892955IN
0xDc2D15f3...300e919bC
0 ETH0.002175153.52051481
Approve Hash217085612025-01-26 12:02:2315 hrs ago1737892943IN
0xDc2D15f3...300e919bC
0 ETH0.000192033.6380804
Exec Transaction217085532025-01-26 12:00:4715 hrs ago1737892847IN
0xDc2D15f3...300e919bC
0 ETH0.000447993.00583398
Approve Hash217085522025-01-26 12:00:3515 hrs ago1737892835IN
0xDc2D15f3...300e919bC
0 ETH0.000164073.10846074
Exec Transaction217073712025-01-26 8:02:3519 hrs ago1737878555IN
0xDc2D15f3...300e919bC
0 ETH0.00202633.27959508
Approve Hash217073702025-01-26 8:02:2319 hrs ago1737878543IN
0xDc2D15f3...300e919bC
0 ETH0.000165373.13314164
Exec Transaction217073622025-01-26 8:00:4719 hrs ago1737878447IN
0xDc2D15f3...300e919bC
0 ETH0.000491433.29731766
Approve Hash217073612025-01-26 8:00:3519 hrs ago1737878435IN
0xDc2D15f3...300e919bC
0 ETH0.000165363.1328212
Exec Transaction217061762025-01-26 4:02:3523 hrs ago1737864155IN
0xDc2D15f3...300e919bC
0 ETH0.001974443.20386815
Approve Hash217061752025-01-26 4:02:2323 hrs ago1737864143IN
0xDc2D15f3...300e919bC
0 ETH0.000176253.33921865
Exec Transaction217061672025-01-26 4:00:4723 hrs ago1737864047IN
0xDc2D15f3...300e919bC
0 ETH0.000490743.2926838
Approve Hash217061662025-01-26 4:00:3523 hrs ago1737864035IN
0xDc2D15f3...300e919bC
0 ETH0.000165883.1427984
Exec Transaction217049792025-01-26 0:02:3527 hrs ago1737849755IN
0xDc2D15f3...300e919bC
0 ETH0.002989174.22139522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
217121442025-01-27 0:02:593 hrs ago1737936179
0xDc2D15f3...300e919bC
10.78882295 ETH
217121332025-01-27 0:00:473 hrs ago1737936047
0xDc2D15f3...300e919bC
0.00063285 ETH
217109472025-01-26 20:02:357 hrs ago1737921755
0xDc2D15f3...300e919bC
10.77869343 ETH
217109382025-01-26 20:00:477 hrs ago1737921647
0xDc2D15f3...300e919bC
0.00043026 ETH
217097572025-01-26 16:02:3511 hrs ago1737907355
0xDc2D15f3...300e919bC
10.79140454 ETH
217097482025-01-26 16:00:4711 hrs ago1737907247
0xDc2D15f3...300e919bC
0.00059709 ETH
217085622025-01-26 12:02:3515 hrs ago1737892955
0xDc2D15f3...300e919bC
10.78145463 ETH
217085532025-01-26 12:00:4715 hrs ago1737892847
0xDc2D15f3...300e919bC
0.00021824 ETH
217073712025-01-26 8:02:3519 hrs ago1737878555
0xDc2D15f3...300e919bC
10.76689408 ETH
217073622025-01-26 8:00:4719 hrs ago1737878447
0xDc2D15f3...300e919bC
0.00023425 ETH
217061762025-01-26 4:02:3523 hrs ago1737864155
0xDc2D15f3...300e919bC
10.76589482 ETH
217061672025-01-26 4:00:4723 hrs ago1737864047
0xDc2D15f3...300e919bC
0.00023592 ETH
217049792025-01-26 0:02:3527 hrs ago1737849755
0xDc2D15f3...300e919bC
10.74675102 ETH
217049702025-01-26 0:00:4727 hrs ago1737849647
0xDc2D15f3...300e919bC
0.00027973 ETH
217037852025-01-25 20:02:3531 hrs ago1737835355
0xDc2D15f3...300e919bC
10.71833381 ETH
217037762025-01-25 20:00:4731 hrs ago1737835247
0xDc2D15f3...300e919bC
0.00042515 ETH
217025852025-01-25 16:02:3535 hrs ago1737820955
0xDc2D15f3...300e919bC
10.69878679 ETH
217025762025-01-25 16:00:4735 hrs ago1737820847
0xDc2D15f3...300e919bC
0.00065411 ETH
216960272025-01-24 18:02:352 days ago1737741755
0xDc2D15f3...300e919bC
10.40643374 ETH
216960182025-01-24 18:00:472 days ago1737741647
0xDc2D15f3...300e919bC
0.00077703 ETH
216942342025-01-24 12:02:352 days ago1737720155
0xDc2D15f3...300e919bC
10.34833734 ETH
216942252025-01-24 12:00:472 days ago1737720047
0xDc2D15f3...300e919bC
0.00121397 ETH
216921252025-01-24 4:59:352 days ago1737694775
0xDc2D15f3...300e919bC
10.25854503 ETH
216921162025-01-24 4:57:472 days ago1737694667
0xDc2D15f3...300e919bC
0.00026831 ETH
216921052025-01-24 4:55:352 days ago1737694535
0xDc2D15f3...300e919bC
10.30257552 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.