ETH Price: $3,481.10 (+5.25%)

Contract

0x4B41cc5A22E0e2568B1e80756e5784a5b1208050
 

Overview

ETH Balance

30.537908960063970171 ETH

Eth Value

$106,305.52 (@ $3,481.10/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction216179332025-01-13 20:24:114 days ago1736799851IN
0x4B41cc5A...5b1208050
0 ETH0.000807415.39644137
Exec Transaction216179262025-01-13 20:22:474 days ago1736799767IN
0x4B41cc5A...5b1208050
0 ETH0.000333195.71894932
Exec Transaction216178872025-01-13 20:14:594 days ago1736799299IN
0x4B41cc5A...5b1208050
0 ETH0.001088825.67726328
Exec Transaction216178552025-01-13 20:08:354 days ago1736798915IN
0x4B41cc5A...5b1208050
0 ETH0.000424724.75880152
Exec Transaction216178352025-01-13 20:04:354 days ago1736798675IN
0x4B41cc5A...5b1208050
0 ETH0.000444275.14809579
Exec Transaction216178082025-01-13 19:59:114 days ago1736798351IN
0x4B41cc5A...5b1208050
0 ETH0.000591065.27932279
Exec Transaction216177592025-01-13 19:49:234 days ago1736797763IN
0x4B41cc5A...5b1208050
0 ETH0.000371226.37051566
Exec Transaction216177112025-01-13 19:39:474 days ago1736797187IN
0x4B41cc5A...5b1208050
0 ETH0.002310396.34287128
Exec Transaction216176752025-01-13 19:32:354 days ago1736796755IN
0x4B41cc5A...5b1208050
0 ETH0.003089687.77544848
Exec Transaction215738532025-01-07 16:41:4710 days ago1736268107IN
0x4B41cc5A...5b1208050
0 ETH0.0018404615.70105323
Exec Transaction215738262025-01-07 16:36:2310 days ago1736267783IN
0x4B41cc5A...5b1208050
0 ETH0.0043080419.55037378
Exec Transaction215736962025-01-07 16:09:4710 days ago1736266187IN
0x4B41cc5A...5b1208050
0 ETH0.0070517430.85763689
Exec Transaction215736922025-01-07 16:08:5910 days ago1736266139IN
0x4B41cc5A...5b1208050
0 ETH0.0072436631.69746054
Exec Transaction214886242024-12-26 19:07:2322 days ago1735240043IN
0x4B41cc5A...5b1208050
0 ETH0.000514025.37846026
Exec Transaction214886082024-12-26 19:04:1122 days ago1735239851IN
0x4B41cc5A...5b1208050
0 ETH0.000834986.30494996
Exec Transaction214885912024-12-26 19:00:4722 days ago1735239647IN
0x4B41cc5A...5b1208050
0 ETH0.000737417.71690304
Exec Transaction214885632024-12-26 18:54:5922 days ago1735239299IN
0x4B41cc5A...5b1208050
0 ETH0.001247457.94250006
Exec Transaction213744492024-12-10 20:19:3538 days ago1733861975IN
0x4B41cc5A...5b1208050
0 ETH0.0034473523.80245306
Exec Transaction213744412024-12-10 20:17:5938 days ago1733861879IN
0x4B41cc5A...5b1208050
0 ETH0.002124823.8201256
Exec Transaction213743922024-12-10 20:08:1138 days ago1733861291IN
0x4B41cc5A...5b1208050
0 ETH0.0027987225.56892379
Exec Transaction213743722024-12-10 20:04:1138 days ago1733861051IN
0x4B41cc5A...5b1208050
0 ETH0.0055449325.18843996
Exec Transaction213743602024-12-10 20:01:4738 days ago1733860907IN
0x4B41cc5A...5b1208050
0 ETH0.0032065827.35552095
Exec Transaction213454492024-12-06 19:08:5942 days ago1733512139IN
0x4B41cc5A...5b1208050
0 ETH0.0039535333.731233
Exec Transaction213454372024-12-06 19:06:3542 days ago1733511995IN
0x4B41cc5A...5b1208050
0 ETH0.0031846536.89739872
Exec Transaction213454322024-12-06 19:05:3542 days ago1733511935IN
0x4B41cc5A...5b1208050
0 ETH0.0035631737.28304117
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
216094192025-01-12 15:50:595 days ago1736697059
0x4B41cc5A...5b1208050
0.19598271 ETH
216094192025-01-12 15:50:595 days ago1736697059
0x4B41cc5A...5b1208050
0.19104405 ETH
216094192025-01-12 15:50:595 days ago1736697059
0x4B41cc5A...5b1208050
0.13088216 ETH
215738532025-01-07 16:41:4710 days ago1736268107
0x4B41cc5A...5b1208050
2.43775547 ETH
215738262025-01-07 16:36:2310 days ago1736267783
0x4B41cc5A...5b1208050
0.5733444 ETH
215736962025-01-07 16:09:4710 days ago1736266187
0x4B41cc5A...5b1208050
1.0275206 ETH
215736922025-01-07 16:08:5910 days ago1736266139
0x4B41cc5A...5b1208050
0.83689047 ETH
214886242024-12-26 19:07:2322 days ago1735240043
0x4B41cc5A...5b1208050
29 ETH
214885912024-12-26 19:00:4722 days ago1735239647
0x4B41cc5A...5b1208050
1 ETH
213743602024-12-10 20:01:4738 days ago1733860907
0x4B41cc5A...5b1208050
3.4103732 ETH
213743292024-12-10 19:55:3538 days ago1733860535
0x4B41cc5A...5b1208050
1.37763919 ETH
213743292024-12-10 19:55:3538 days ago1733860535
0x4B41cc5A...5b1208050
1.20630667 ETH
213743292024-12-10 19:55:3538 days ago1733860535
0x4B41cc5A...5b1208050
0.82642734 ETH
213454492024-12-06 19:08:5942 days ago1733512139
0x4B41cc5A...5b1208050
20 ETH
213454322024-12-06 19:05:3542 days ago1733511935
0x4B41cc5A...5b1208050
20 ETH
211658042024-11-11 17:02:2367 days ago1731344543
0x4B41cc5A...5b1208050
1.56730269 ETH
211657912024-11-11 16:59:3567 days ago1731344375
0x4B41cc5A...5b1208050
0.48116699 ETH
211657912024-11-11 16:59:3567 days ago1731344375
0x4B41cc5A...5b1208050
0.7914008 ETH
211657912024-11-11 16:59:3567 days ago1731344375
0x4B41cc5A...5b1208050
0.29473489 ETH
209568552024-10-13 13:09:3596 days ago1728824975
0x4B41cc5A...5b1208050
26.02964141 ETH
209565312024-10-13 12:04:3596 days ago1728821075
0x4B41cc5A...5b1208050
0.413 ETH
209564642024-10-13 11:50:3596 days ago1728820235
0x4B41cc5A...5b1208050
0.09159827 ETH
209564642024-10-13 11:50:3596 days ago1728820235
0x4B41cc5A...5b1208050
0.23945288 ETH
209564642024-10-13 11:50:3596 days ago1728820235
0x4B41cc5A...5b1208050
0.0817581 ETH
209564642024-10-13 11:50:3596 days ago1728820235
0x4B41cc5A...5b1208050
26.02733212 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.