ETH Price: $3,339.91 (+0.71%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

ContractCreator

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Exec Transaction408550692026-01-15 17:51:253 days ago1768499485IN
Send: 4/7 Multisig - Treasury
0 ETH0.000002640.00798712
Exec Transaction406196212026-01-10 7:03:098 days ago1768028589IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000120.00142244
Exec Transaction405095972026-01-07 17:55:4111 days ago1767808541IN
Send: 4/7 Multisig - Treasury
0 ETH0.000001390.00459583
Exec Transaction403139982026-01-03 5:15:4315 days ago1767417343IN
Send: 4/7 Multisig - Treasury
0 ETH0.000001110.00226253
Exec Transaction402664522026-01-02 2:50:5116 days ago1767322251IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000060.00085642
Exec Transaction402607592026-01-01 23:41:0516 days ago1767310865IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000110.00125455
Exec Transaction402426922026-01-01 13:38:5117 days ago1767274731IN
Send: 4/7 Multisig - Treasury
0 ETH0.0000010.00204126
Exec Transaction402398282026-01-01 12:03:2317 days ago1767269003IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000160.00104127
Exec Transaction402117382025-12-31 20:27:0318 days ago1767212823IN
Send: 4/7 Multisig - Treasury
0 ETH0.00000010.00114131
Exec Transaction402117112025-12-31 20:26:0918 days ago1767212769IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000110.00124133
Exec Transaction402117012025-12-31 20:25:4918 days ago1767212749IN
Send: 4/7 Multisig - Treasury
0 ETH0.00000010.00118056
Exec Transaction402116922025-12-31 20:25:3118 days ago1767212731IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000110.0012731
Exec Transaction401561652025-12-30 13:34:3719 days ago1767101677IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000130.00145479
Exec Transaction400863932025-12-28 22:48:5320 days ago1766962133IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000130.00153223
Exec Transaction400863632025-12-28 22:47:5320 days ago1766962073IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000430.00142518
Exec Transaction400337432025-12-27 17:33:5322 days ago1766856833IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000140.00158981
Exec Transaction397791672025-12-21 20:08:0128 days ago1766347681IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000570.0015
Exec Transaction397790392025-12-21 20:03:4528 days ago1766347425IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000450.0015
Exec Transaction396213202025-12-18 4:26:2731 days ago1766031987IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000370.00374386
Exec Transaction394346672025-12-13 20:44:4135 days ago1765658681IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000260.00088596
Exec Transaction393969592025-12-12 23:47:4536 days ago1765583265IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000060.00064065
Exec Transaction393077042025-12-10 22:12:3538 days ago1765404755IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000230.00213868
Exec Transaction393076802025-12-10 22:11:4738 days ago1765404707IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000180.00208095
Exec Transaction393076652025-12-10 22:11:1738 days ago1765404677IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000180.0020511
Exec Transaction393076462025-12-10 22:10:3938 days ago1765404639IN
Send: 4/7 Multisig - Treasury
0 ETH0.000000190.00191857
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
252685222025-01-19 22:39:51363 days ago1737326391
Send: 4/7 Multisig - Treasury
81.20112944 ETH
252681732025-01-19 22:28:13363 days ago1737325693
Send: 4/7 Multisig - Treasury
81.20112944 ETH
251815652025-01-17 22:21:17365 days ago1737152477
Send: 4/7 Multisig - Treasury
1.22033622 ETH
251811332025-01-17 22:06:53365 days ago1737151613
Send: 4/7 Multisig - Treasury
1.21953622 ETH
234457862024-12-08 18:01:59406 days ago1733680919
Send: 4/7 Multisig - Treasury
3.53587738 ETH
231215842024-12-01 5:55:15413 days ago1733032515
Send: 4/7 Multisig - Treasury
3.53667738 ETH
223596392024-11-13 14:37:05431 days ago1731508625
Send: 4/7 Multisig - Treasury
0.05434274 ETH
221082612024-11-07 18:57:49437 days ago1731005869
Send: 4/7 Multisig - Treasury
0.05354274 ETH
217175572024-10-29 17:54:21446 days ago1730224461
Send: 4/7 Multisig - Treasury
15.07186447 ETH
217173412024-10-29 17:47:09446 days ago1730224029
Send: 4/7 Multisig - Treasury
15.05568901 ETH
211647592024-10-16 22:47:45458 days ago1729118865
Send: 4/7 Multisig - Treasury
0.2 ETH
207883792024-10-08 5:41:45467 days ago1728366105
Send: 4/7 Multisig - Treasury
0.20697546 ETH
198152952024-09-15 17:05:37490 days ago1726419937
Send: 4/7 Multisig - Treasury
1.17475008 ETH
194571162024-09-07 10:06:19498 days ago1725703579
Send: 4/7 Multisig - Treasury
0.17475008 ETH
188321772024-08-23 22:55:01512 days ago1724453701
Send: 4/7 Multisig - Treasury
11.23604508 ETH
181552222024-08-08 6:49:51528 days ago1723099791
Send: 4/7 Multisig - Treasury
0.609 ETH
181551412024-08-08 6:47:09528 days ago1723099629
Send: 4/7 Multisig - Treasury
0.38163456 ETH
174042862024-07-21 21:38:39545 days ago1721597919
Send: 4/7 Multisig - Treasury
0.5 ETH
167916472024-07-07 17:17:21560 days ago1720372641
Send: 4/7 Multisig - Treasury
0.501 ETH
167887332024-07-07 15:40:13560 days ago1720366813
Send: 4/7 Multisig - Treasury
0.33639122 ETH
166034362024-07-03 8:43:39564 days ago1719996219
Send: 4/7 Multisig - Treasury
1.3 ETH
164567532024-06-29 23:14:13567 days ago1719702853
Send: 4/7 Multisig - Treasury
0.5 ETH
164567532024-06-29 23:14:13567 days ago1719702853
Send: 4/7 Multisig - Treasury
0.1 ETH
163205692024-06-26 19:34:45571 days ago1719430485
Send: 4/7 Multisig - Treasury
0.33 ETH
154914622024-06-07 14:57:51590 days ago1717772271
Send: 4/7 Multisig - Treasury
0.259 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x99B5E1B4...8fc28013A
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 GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2023-07-11
*/

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

API
[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000fb1bffc9d739b8d520daf37df666da4c687191ea

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
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.