S Price: $0.067658 (+3.14%)
Gas: 55 Gwei

Contract

0xB3F8A1885bb8C1afFe4980d8926132A0C3A318d5
Transaction Hash
Block
From
To
Exec Transaction605444652026-01-17 0:47:139 days ago1768610833IN
0xB3F8A188...0C3A318d5
0 S0.0050377550
Exec Transaction523057122025-10-28 22:16:4790 days ago1761689807IN
0xB3F8A188...0C3A318d5
0 S0.0091217555
Exec Transaction522987212025-10-28 21:25:3390 days ago1761686733IN
0xB3F8A188...0C3A318d5
0 S0.200249350.0001
Exec Transaction516629712025-10-23 15:28:2895 days ago1761233308IN
0xB3F8A188...0C3A318d5
0 S0.008051250
Exec Transaction516627122025-10-23 15:25:2395 days ago1761233123IN
0xB3F8A188...0C3A318d5
0 S0.005199250.001
Exec Transaction516624482025-10-23 15:22:2795 days ago1761232947IN
0xB3F8A188...0C3A318d5
0 S0.16682450
Exec Transaction516621352025-10-23 15:18:4895 days ago1761232728IN
0xB3F8A188...0C3A318d5
0 S0.0050700251.5
Exec Transaction516616382025-10-23 15:13:2895 days ago1761232408IN
0xB3F8A188...0C3A318d5
0 S0.0049697650.4222
Exec Transaction508872332025-10-16 18:44:03102 days ago1760640243IN
0xB3F8A188...0C3A318d5
0 S0.0080518550
Exec Transaction508868892025-10-16 18:41:04102 days ago1760640064IN
0xB3F8A188...0C3A318d5
0 S0.0057197255
Exec Transaction508864252025-10-16 18:36:49102 days ago1760639809IN
0xB3F8A188...0C3A318d5
0 S0.1842415355
Exec Transaction508859892025-10-16 18:32:34102 days ago1760639554IN
0xB3F8A188...0C3A318d5
0 S0.004717850
Exec Transaction508852402025-10-16 18:24:40102 days ago1760639080IN
0xB3F8A188...0C3A318d5
0 S0.1096698550
Exec Transaction508840512025-10-16 18:13:06102 days ago1760638386IN
0xB3F8A188...0C3A318d5
0 S0.0046035555
Exec Transaction428026622025-08-13 12:21:43166 days ago1755087703IN
0xB3F8A188...0C3A318d5
0 S0.0088570355
Exec Transaction428020792025-08-13 12:17:29166 days ago1755087449IN
0xB3F8A188...0C3A318d5
0 S0.0057190155
Exec Transaction428016872025-08-13 12:14:26166 days ago1755087266IN
0xB3F8A188...0C3A318d5
0 S0.2103713755
Exec Transaction428013192025-08-13 12:11:27166 days ago1755087087IN
0xB3F8A188...0C3A318d5
0 S0.0054832255
Exec Transaction428012042025-08-13 12:10:34166 days ago1755087034IN
0xB3F8A188...0C3A318d5
0 S0.0391796655.01
Exec Transaction428010852025-08-13 12:09:46166 days ago1755086986IN
0xB3F8A188...0C3A318d5
0 S0.0052014655
Exec Transaction428008902025-08-13 12:08:16166 days ago1755086896IN
0xB3F8A188...0C3A318d5
0 S0.0153371355
Exec Transaction428006652025-08-13 12:06:16166 days ago1755086776IN
0xB3F8A188...0C3A318d5
0 S0.0051960755
Exec Transaction428004172025-08-13 12:04:09166 days ago1755086649IN
0xB3F8A188...0C3A318d5
0 S0.0148732655
Exec Transaction428000802025-08-13 12:01:38166 days ago1755086498IN
0xB3F8A188...0C3A318d5
0 S0.0413120955
Exec Transaction427997812025-08-13 11:59:23166 days ago1755086363IN
0xB3F8A188...0C3A318d5
0 S0.026309355
View all transactions

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
428016872025-08-13 12:14:26166 days ago1755087266
0xB3F8A188...0C3A318d5
404 S
406177092025-07-28 16:22:04182 days ago1753719724
0xB3F8A188...0C3A318d5
404.66336148 S
234907552025-05-01 10:14:26270 days ago1746094466  Contract Creation0 S
Cross-Chain 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

Contract Source Code (Solidity)

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

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

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea264697066735822122003d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f31441364736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f766964656400000000000000000000000041675c099f32341bf84bfc5382af534df5c7461a

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0xB3F8A1885bb8C1afFe4980d8926132A0C3A318d5
Net Worth in USD
$323,566.78

Net Worth in S
Sonic LogoSonic LogoSonic Logo 4,782,387.572515

Token Allocations
WSTUSR 88.76%
XAUT 10.92%
EUL 0.08%
Others 0.24%
Chain Token Portfolio % Price Amount Value
ETH88.76%$1.13254,150.6522$287,190.24
ETH10.92%$5,044.257.0072$35,346.29
ETH0.07%$0.999785241.4204$241.37
ETH0.05%$0.99897157.0725$156.91
ETH0.01%$2,929.410.0123$36.13
ETH<0.01%$0.99961424.1605$24.15
ETH<0.01%$1.899.4468$17.81
ETH<0.01%$1.2511.3602$14.2
ETH<0.01%$0.022477264.2444$5.94
ETH<0.01%$1.942.3271$4.51
ETH<0.01%$0.9997314.1447$4.14
ETH<0.01%$2,917.220.0003$0.8751
ETH<0.01%$0.0508544.8233$0.2452
ETH<0.01%$11.890.0154$0.1833
BSC0.07%$1.88113.2191$212.85
BSC0.01%$1.8821.3239$40.09
PLASMA0.04%$0.999011125.9293$125.8
PLASMA<0.01%$0.12487368.1699$8.51
SONIC0.02%$0.0675331,111.4821$75.06
SONIC
S (S)
<0.01%$0.0676390.6634$0.044869
BASE0.01%$1.8817.3163$32.55
BASE<0.01%$2,929.950.002$5.86
BASE<0.01%$0.9995471.2859$1.29
MONAD<0.01%$0.0188331,100.2347$20.72
ARB<0.01%$2,931.750.0003$0.879526
UNI<0.01%$2,931.880.00003994$0.117085
Loading...
Loading
Loading...
Loading
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.