S Price: $0.067736 (+1.83%)
Gas: 55 Gwei

Contract

0x2493b7809F8ED73224A6867A8b82b7329FA598a7

Overview

S Balance

Sonic LogoSonic LogoSonic Logo67,323.763217493673153292 S

S Value

$4,560.24 (@ $0.07/S)

Token Holdings

More Info

Private Name Tags

Transaction Hash
Block
From
To
Exec Transaction606512842026-01-18 22:04:437 days ago1768773883IN
0x2493b780...29FA598a7
0 S0.004652450
Exec Transaction606511482026-01-18 22:01:007 days ago1768773660IN
0x2493b780...29FA598a7
0 S0.0051169255
Exec Transaction606508282026-01-18 21:51:377 days ago1768773097IN
0x2493b780...29FA598a7
0 S0.0046530550.0001
Exec Transaction606504972026-01-18 21:41:517 days ago1768772511IN
0x2493b780...29FA598a7
0 S0.0046517550
Exec Transaction606503612026-01-18 21:37:387 days ago1768772258IN
0x2493b780...29FA598a7
0 S0.0051183555
Exec Transaction601796262026-01-11 22:11:1914 days ago1768169479IN
0x2493b780...29FA598a7
0 S0.0036962550
Exec Transaction601793762026-01-11 22:06:2714 days ago1768169187IN
0x2493b780...29FA598a7
0 S0.0046511550.0001
Exec Transaction601791632026-01-11 22:03:1814 days ago1768168998IN
0x2493b780...29FA598a7
0 S0.0046530550
Exec Transaction601790052026-01-11 22:00:1414 days ago1768168814IN
0x2493b780...29FA598a7
0 S0.0046517550
Exec Transaction601788442026-01-11 21:55:4614 days ago1768168546IN
0x2493b780...29FA598a7
0 S0.0046517550
Exec Transaction598580452026-01-07 21:35:0918 days ago1767821709IN
0x2493b780...29FA598a7
0 S0.0046524950.001
Exec Transaction598579252026-01-07 21:32:3718 days ago1767821557IN
0x2493b780...29FA598a7
0 S0.0051176455
Exec Transaction598577132026-01-07 21:29:0918 days ago1767821349IN
0x2493b780...29FA598a7
0 S0.0046524950.001
Exec Transaction598575422026-01-07 21:25:4518 days ago1767821145IN
0x2493b780...29FA598a7
0 S0.004087650
Exec Transaction593271652025-12-31 20:50:4325 days ago1767214243IN
0x2493b780...29FA598a7
0 S0.0055851656
Exec Transaction591276122025-12-28 18:07:5229 days ago1766945272IN
0x2493b780...29FA598a7
0 S0.005629460.5
Exec Transaction591275302025-12-28 18:06:3129 days ago1766945191IN
0x2493b780...29FA598a7
0 S0.0051183555
Exec Transaction591272922025-12-28 18:02:4629 days ago1766944966IN
0x2493b780...29FA598a7
0 S0.0051176455
Exec Transaction587836702025-12-24 13:21:3933 days ago1766582499IN
0x2493b780...29FA598a7
0 S0.0046511550
Transfer587304402025-12-23 23:10:0633 days ago1766531406IN
0x2493b780...29FA598a7
64,000 S0.0014634451
Exec Transaction586326562025-12-22 22:38:4334 days ago1766443123IN
0x2493b780...29FA598a7
0 S0.0049873550
Exec Transaction586324402025-12-22 22:35:1534 days ago1766442915IN
0x2493b780...29FA598a7
0 S0.0046511550
Exec Transaction585397282025-12-21 21:16:1835 days ago1766351778IN
0x2493b780...29FA598a7
0 S0.0046511550
Exec Transaction585396372025-12-21 21:13:5135 days ago1766351631IN
0x2493b780...29FA598a7
0 S0.0046530550
Exec Transaction585395422025-12-21 21:11:3335 days ago1766351493IN
0x2493b780...29FA598a7
0 S0.0051169255
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
601796262026-01-11 22:11:1914 days ago1768169479
0x2493b780...29FA598a7
20 S
494516052025-10-05 20:06:25112 days ago1759694785
0x2493b780...29FA598a7
1,000 S
491353172025-10-02 20:16:31115 days ago1759436191
0x2493b780...29FA598a7
1,000 S
490185952025-10-01 20:58:00116 days ago1759352280
0x2493b780...29FA598a7
10 S
490161042025-10-01 20:20:52116 days ago1759350052
0x2493b780...29FA598a7
10 S
472165842025-09-18 0:27:57130 days ago1758155277
0x2493b780...29FA598a7
4,200 S
457444552025-09-04 15:59:58144 days ago1757001598
0x2493b780...29FA598a7
2 S
419253512025-08-06 22:53:10172 days ago1754520790
0x2493b780...29FA598a7
106.62985902 S
399413522025-07-24 1:03:55186 days ago1753319035
0x2493b780...29FA598a7
20 S
398801852025-07-23 16:12:07187 days ago1753287127
0x2493b780...29FA598a7
2,600 S
398780582025-07-23 15:55:54187 days ago1753286154
0x2493b780...29FA598a7
280 S
398752402025-07-23 15:32:12187 days ago1753284732
0x2493b780...29FA598a7
1,050 S
398741912025-07-23 15:23:30187 days ago1753284210
0x2493b780...29FA598a7
745 S
383769932025-07-13 22:30:09196 days ago1752445809
0x2493b780...29FA598a7
1,500 S
348259152025-06-19 11:29:11221 days ago1750332551
0x2493b780...29FA598a7
2,094.04482891 S
347588772025-06-19 1:14:51221 days ago1750295691
0x2493b780...29FA598a7
10 S
336800682025-06-12 23:37:23227 days ago1749771443
0x2493b780...29FA598a7
0.05 S
319231142025-06-05 1:17:38235 days ago1749086258
0x2493b780...29FA598a7
2 S
319231142025-06-05 1:17:38235 days ago1749086258
0x2493b780...29FA598a7
2 S
276962932025-05-18 8:29:00253 days ago1747556940
0x2493b780...29FA598a7
1 S
258364982025-05-10 21:03:43260 days ago1746911023
0x2493b780...29FA598a7
5 S
223991862025-04-26 8:14:48275 days ago1745655288
0x2493b780...29FA598a7
10 S
223953732025-04-26 7:51:41275 days ago1745653901
0x2493b780...29FA598a7
211,687.3 S
218313432025-04-23 19:15:00278 days ago1745435700
0x2493b780...29FA598a7
15,000 S
213524842025-04-21 10:11:49280 days ago1745230309
0x2493b780...29FA598a7
17,989.92455654 S
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 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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea264697066735822122003d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f31441364736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f766964656400000000000000000000000029fcb43b46531bca003ddc8fcb67ffe91900c762

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
0x2493b7809F8ED73224A6867A8b82b7329FA598a7
Net Worth in USD
$176,306.75

Net Worth in S
Sonic LogoSonic LogoSonic Logo 2,602,851.468259

Token Allocations
USDC 97.20%
S 2.59%
WBTC 0.08%
Others 0.13%
Chain Token Portfolio % Price Amount Value
UNI75.38%$0.999697132,940.9491$132,900.67
UNI<0.01%$1.874.8853$9.14
BASE19.38%$0.99969734,178.0943$34,167.74
SONIC
S (S)
2.59%$0.06773367,323.7632$4,560.04
SONIC2.44%$0.9996974,309.4021$4,308.1
SONIC0.08%$87,9630.0016925$148.88
SONIC0.04%$0.00448516,600.0286$74.45
SONIC0.01%$0.067778353.4052$23.95
SONIC0.01%$0.0175321,359.1732$23.83
SONIC<0.01%$1.1512.7161$14.62
SONIC<0.01%$0.9966645.9288$5.91
SONIC<0.01%$0.8130495.262$4.28
SONIC<0.01%$2,918.760.00118073$3.45
SONIC<0.01%$0.979051.348$1.32
SONIC<0.01%$0.0301228.0529$0.8449
SONIC<0.01%$0.01043254.7959$0.5716
SONIC<0.01%$0.9990410.2803$0.28
SONIC<0.01%$0.0000239,066.4036$0.2045
SONIC<0.01%$1.180.1476$0.1741
SONIC<0.01%$1.940.0789$0.153
SONIC<0.01%$0.996960.1141$0.1137
OP0.03%$0.296398195.8295$58.04
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.