ETH Price: $3,331.43 (+2.62%)
 

Overview

ETH Balance

0.0883 ETH

Eth Value

$294.17 (@ $3,331.43/ETH)

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Transfer238985772025-11-28 17:11:3511 days ago1764349895IN
Smart Account by Safe 0xed650E40...F50e178DF
0.0563 ETH0.000010240.37478734
Exec Transaction231842522025-08-20 19:02:23111 days ago1755716543IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000045250.67072273
Approve Hash231833672025-08-20 16:04:47111 days ago1755705887IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000220964.18627008
Exec Transaction231332632025-08-13 16:16:23118 days ago1755101783IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000503622.69364227
Exec Transaction230247372025-07-29 12:16:23134 days ago1753791383IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000205431.20309772
Exec Transaction230247142025-07-29 12:11:47134 days ago1753791107IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000090441.26931394
Exec Transaction230247102025-07-29 12:10:59134 days ago1753791059IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000091791.49214201
Approve Hash230205512025-07-28 22:14:23134 days ago1753740863IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000116662.21031491
Approve Hash230205142025-07-28 22:06:59134 days ago1753740419IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000118142.23821647
Approve Hash230185642025-07-28 15:33:47134 days ago1753716827IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000213854.05160134
Exec Transaction228184082025-06-30 16:24:11162 days ago1751300651IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000638234.32022503
Approve Hash228183992025-06-30 16:22:11162 days ago1751300531IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000309495.86339138
Exec Transaction228183502025-06-30 16:12:11162 days ago1751299931IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.0006124.14399888
Exec Transaction228183462025-06-30 16:11:23162 days ago1751299883IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000288694.22733193
Approve Hash228181592025-06-30 15:33:47162 days ago1751297627IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000419887.95475998
Approve Hash228036452025-06-28 14:50:59165 days ago1751122259IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.000136932.59430919
Transfer227817372025-06-25 13:26:11168 days ago1750857971IN
Smart Account by Safe 0xed650E40...F50e178DF
72.15 ETH0.000179546.56959135
Transfer227816772025-06-25 13:14:11168 days ago1750857251IN
Smart Account by Safe 0xed650E40...F50e178DF
0.1 ETH0.000146715.3683554
Exec Transaction214298482024-12-18 13:55:23357 days ago1734530123IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.0018279719.15591397
Exec Transaction214228072024-12-17 14:18:59358 days ago1734445139IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.0036562538.31989504
Exec Transaction213370992024-12-05 15:09:59369 days ago1733411399IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.0020452729.18190504
Exec Transaction190702142024-01-23 15:18:47686 days ago1706023127IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.0027278628.58617463
Exec Transaction187660712023-12-11 22:55:11729 days ago1702335311IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.0037334640.29251193
Exec Transaction187660612023-12-11 22:53:11729 days ago1702335191IN
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH0.003901537

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer236821952025-10-29 9:35:3542 days ago1761730535
Smart Account by Safe 0xed650E40...F50e178DF
0.01 ETH
Transfer234702212025-09-29 17:44:3571 days ago1759167875
Smart Account by Safe 0xed650E40...F50e178DF
0.0024 ETH
Transfer232591432025-08-31 5:49:59101 days ago1756619399
Smart Account by Safe 0xed650E40...F50e178DF
0.0196 ETH
Transfer231842522025-08-20 19:02:23111 days ago1755716543
Smart Account by Safe 0xed650E40...F50e178DF
0.68306267 ETH
Transfer231732872025-08-19 6:20:35113 days ago1755584435
Smart Account by Safe 0xed650E40...F50e178DF
0.02 ETH
Transfer231333762025-08-13 16:38:59118 days ago1755103139
Smart Account by Safe 0xed650E40...F50e178DF
0.65815036 ETH
Transfer231332632025-08-13 16:16:23118 days ago1755101783
Smart Account by Safe 0xed650E40...F50e178DF
0 ETH
Start Bridge Tok...231332632025-08-13 16:16:23118 days ago1755101783
Smart Account by Safe 0xed650E40...F50e178DF
0.6595414 ETH
Transfer231132102025-08-10 21:02:11121 days ago1754859731
Smart Account by Safe 0xed650E40...F50e178DF
0.016 ETH
Transfer230963792025-08-08 12:35:23124 days ago1754656523
Smart Account by Safe 0xed650E40...F50e178DF
0.63 ETH
Transfer230247142025-07-29 12:11:47134 days ago1753791107
Smart Account by Safe 0xed650E40...F50e178DF
0.14 ETH
Transfer228330602025-07-02 17:34:47160 days ago1751477687
Smart Account by Safe 0xed650E40...F50e178DF
0.154 ETH
Start Bridge Tok...228184082025-06-30 16:24:11162 days ago1751300651
Smart Account by Safe 0xed650E40...F50e178DF
50.8637115 ETH
Start Bridge Tok...228183502025-06-30 16:12:11162 days ago1751299931
Smart Account by Safe 0xed650E40...F50e178DF
52.5 ETH
Transfer228183462025-06-30 16:11:23162 days ago1751299883
Smart Account by Safe 0xed650E40...F50e178DF
Smart Account by Safe 0xed650E40...F50e178DF
1 ETH
Transfer227990002025-06-27 23:17:59165 days ago1751066279
Smart Account by Safe 0xed650E40...F50e178DF
0.004 ETH
Transfer227867842025-06-26 6:20:23167 days ago1750918823
Smart Account by Safe 0xed650E40...F50e178DF
0.0006 ETH
Transfer227273982025-06-17 23:08:11175 days ago1750201691
Smart Account by Safe 0xed650E40...F50e178DF
0.0121875 ETH
Transfer226806612025-06-11 10:15:59182 days ago1749636959
Smart Account by Safe 0xed650E40...F50e178DF
0.0003 ETH
Transfer225340282025-05-21 21:45:11202 days ago1747863911
Smart Account by Safe 0xed650E40...F50e178DF
0.002 ETH
Transfer223873442025-05-01 6:54:59223 days ago1746082499
Smart Account by Safe 0xed650E40...F50e178DF
0.00747186 ETH
Transfer223499132025-04-26 1:26:47228 days ago1745630807
Smart Account by Safe 0xed650E40...F50e178DF
0.00050375 ETH
Transfer223498552025-04-26 1:15:11228 days ago1745630111
Smart Account by Safe 0xed650E40...F50e178DF
0.0099375 ETH
Transfer223270692025-04-22 20:54:35231 days ago1745355275
Smart Account by Safe 0xed650E40...F50e178DF
0.00107276 ETH
Transfer223269372025-04-22 20:28:11231 days ago1745353691
Smart Account by Safe 0xed650E40...F50e178DF
0.0490125 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
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.