S Price: $0.770439 (-1.42%)

Contract

0x5Be2e859D0c2453C9aA062860cA27711ff553432

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction42185072025-01-17 1:57:451 hr ago1737079065IN
0x5Be2e859...1ff553432
0 S0.02987259110
Exec Transaction42184422025-01-17 1:56:431 hr ago1737079003IN
0x5Be2e859...1ff553432
0 S0.01179142110.01
Exec Transaction42179142025-01-17 1:48:452 hrs ago1737078525IN
0x5Be2e859...1ff553432
0 S0.0292027110.01
Exec Transaction42176462025-01-17 1:45:412 hrs ago1737078341IN
0x5Be2e859...1ff553432
0 S0.01179142110.01
Exec Transaction42156612025-01-17 1:28:062 hrs ago1737077286IN
0x5Be2e859...1ff553432
0 S0.01190099110.01
Exec Transaction42156122025-01-17 1:27:282 hrs ago1737077248IN
0x5Be2e859...1ff553432
0 S0.01394167165
Exec Transaction42151012025-01-17 1:20:552 hrs ago1737076855IN
0x5Be2e859...1ff553432
0 S0.01186754110.01
Exec Transaction42084482025-01-16 23:55:353 hrs ago1737071735IN
0x5Be2e859...1ff553432
0 S0.01092047110.01
Exec Transaction42083482025-01-16 23:54:203 hrs ago1737071660IN
0x5Be2e859...1ff553432
0 S0.0111557118.5
Exec Transaction42072342025-01-16 23:40:544 hrs ago1737070854IN
0x5Be2e859...1ff553432
0 S0.03749448110.01
Exec Transaction42071582025-01-16 23:39:504 hrs ago1737070790IN
0x5Be2e859...1ff553432
0 S0.25494201110.01
Exec Transaction41066692025-01-16 5:57:1221 hrs ago1737007032IN
0x5Be2e859...1ff553432
0 S0.0052353133.01
Exec Transaction41065932025-01-16 5:56:1721 hrs ago1737006977IN
0x5Be2e859...1ff553432
0 S0.0031144633.01
Exec Transaction41064852025-01-16 5:54:5721 hrs ago1737006897IN
0x5Be2e859...1ff553432
0 S0.0040280733.01
Exec Transaction41063502025-01-16 5:53:0321 hrs ago1737006783IN
0x5Be2e859...1ff553432
0 S0.0031063433.01
Exec Transaction40996592025-01-16 4:34:5623 hrs ago1737002096IN
0x5Be2e859...1ff553432
0 S0.1490605133.01
Exec Transaction40996182025-01-16 4:34:2423 hrs ago1737002064IN
0x5Be2e859...1ff553432
0 S0.003643833.01
Exec Transaction40975482025-01-16 4:08:5123 hrs ago1737000531IN
0x5Be2e859...1ff553432
0 S0.0041554333.01
Exec Transaction40974682025-01-16 4:07:4323 hrs ago1737000463IN
0x5Be2e859...1ff553432
0 S0.0034816333.01
Exec Transaction40730812025-01-16 0:18:0427 hrs ago1736986684IN
0x5Be2e859...1ff553432
0 S0.0033629441.14
Exec Transaction40729732025-01-16 0:17:3027 hrs ago1736986650IN
0x5Be2e859...1ff553432
0 S0.0044506142.9
Exec Transaction40726712025-01-16 0:15:4727 hrs ago1736986547IN
0x5Be2e859...1ff553432
0 S0.0069630542.9
Exec Transaction40658402025-01-15 23:23:1528 hrs ago1736983395IN
0x5Be2e859...1ff553432
0 S0.0032928433.01
Exec Transaction40657762025-01-15 23:22:4728 hrs ago1736983367IN
0x5Be2e859...1ff553432
0 S0.0027217433.01
Exec Transaction40656942025-01-15 23:22:0528 hrs ago1736983325IN
0x5Be2e859...1ff553432
0 S0.0024406633.01
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
40656942025-01-15 23:22:0528 hrs ago1736983325
0x5Be2e859...1ff553432
30,000 S
32867332025-01-10 18:11:036 days ago1736532663
0x5Be2e859...1ff553432
20.78566532 S
32867332025-01-10 18:11:036 days ago1736532663
0x5Be2e859...1ff553432
772.54808811 S
32863802025-01-10 18:06:346 days ago1736532394
0x5Be2e859...1ff553432
150,000 S
32862802025-01-10 18:05:166 days ago1736532316
0x5Be2e859...1ff553432
257.51673951 S
32862072025-01-10 18:04:276 days ago1736532267
0x5Be2e859...1ff553432
50,000 S
32861012025-01-10 18:03:166 days ago1736532196
0x5Be2e859...1ff553432
202,027.7026387 S
32846652025-01-10 17:50:086 days ago1736531408
0x5Be2e859...1ff553432
200,000 S
32843002025-01-10 17:46:456 days ago1736531205
0x5Be2e859...1ff553432
25,000 S
32837792025-01-10 17:41:276 days ago1736530887
0x5Be2e859...1ff553432
25,000 S
32776102025-01-10 16:40:166 days ago1736527216
0x5Be2e859...1ff553432
12,780.60835933 S
31753462025-01-09 22:23:367 days ago1736461416
0x5Be2e859...1ff553432
397 S
25144252025-01-04 22:10:2812 days ago1736028628
0x5Be2e859...1ff553432
199,790 S
23892662025-01-03 18:48:0913 days ago1735930089
0x5Be2e859...1ff553432
500 S
21183412025-01-01 0:00:2416 days ago1735689624
0x5Be2e859...1ff553432
127,665.99999999 S
20431832024-12-31 0:18:1317 days ago1735604293
0x5Be2e859...1ff553432
250,000 S
20293772024-12-30 21:05:0917 days ago1735592709
0x5Be2e859...1ff553432
6,000 S
18517032024-12-28 19:39:2519 days ago1735414765
0x5Be2e859...1ff553432
99,999.99999999 S
18045442024-12-28 6:37:1019 days ago1735367830
0x5Be2e859...1ff553432
250,000 S
17696402024-12-27 19:05:5620 days ago1735326356
0x5Be2e859...1ff553432
0 S
17696402024-12-27 19:05:5620 days ago1735326356
0x5Be2e859...1ff553432
99,999.99999999 S
15764532024-12-25 16:24:5622 days ago1735143896
0x5Be2e859...1ff553432
4,080 S
13782132024-12-23 19:19:5924 days ago1734981599
0x5Be2e859...1ff553432
4,000 S
12673832024-12-23 1:31:2925 days ago1734917489
0x5Be2e859...1ff553432
6,000 S
5279572024-12-17 21:22:1330 days ago1734470533  Contract Creation0 S
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x2C14c3Cb...B98B7445b
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
/**
 *Submitted for verification at SonicScan.org on 2024-12-31
*/

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

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea264697066735822122003d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f31441364736f6c63430007060033

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://03d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f314413

Block Transaction 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
[ 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.