ETH Price: $3,311.08 (+2.57%)

Contract

0xF569e3920aa165c5A42DC88f6Ef5cf986810FD89
 

Overview

ETH Balance

0.095946873666295425 ETH

Eth Value

$317.69 (@ $3,311.08/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction216417852025-01-17 4:19:593 days ago1737087599IN
0xF569e392...86810FD89
0 ETH0.000468473.93799256
Exec Transaction216417752025-01-17 4:17:593 days ago1737087479IN
0xF569e392...86810FD89
0 ETH0.001673614.66675096
Exec Transaction216417622025-01-17 4:15:233 days ago1737087323IN
0xF569e392...86810FD89
0 ETH0.000343324.16127305
Exec Transaction215873792025-01-09 14:00:3511 days ago1736431235IN
0xF569e392...86810FD89
0 ETH0.004120817.33572562
Exec Transaction215873752025-01-09 13:59:4711 days ago1736431187IN
0xF569e392...86810FD89
0 ETH0.0014045617.02649323
Exec Transaction215873622025-01-09 13:57:1111 days ago1736431031IN
0xF569e392...86810FD89
0 ETH0.0013186615.98285692
Exec Transaction215873542025-01-09 13:55:3511 days ago1736430935IN
0xF569e392...86810FD89
0 ETH0.005242315.67712296
Exec Transaction215873472025-01-09 13:54:1111 days ago1736430851IN
0xF569e392...86810FD89
0 ETH0.0031596614.62948253
Exec Transaction215873422025-01-09 13:53:1111 days ago1736430791IN
0xF569e392...86810FD89
0 ETH0.0018433514.92283804
Exec Transaction215873382025-01-09 13:52:2311 days ago1736430743IN
0xF569e392...86810FD89
0 ETH0.0033115614.57836668
Exec Transaction214429582024-12-20 9:52:5931 days ago1734688379IN
0xF569e392...86810FD89
0 ETH0.0017999420.24182266
Exec Transaction214426842024-12-20 8:57:5931 days ago1734685079IN
0xF569e392...86810FD89
0 ETH0.002936431.99747203
Exec Transaction214426712024-12-20 8:55:2331 days ago1734684923IN
0xF569e392...86810FD89
0 ETH0.0117359528.59806039
Exec Transaction214399192024-12-19 23:41:5931 days ago1734651719IN
0xF569e392...86810FD89
0 ETH0.0012132413.21701574
Exec Transaction214399102024-12-19 23:40:1131 days ago1734651611IN
0xF569e392...86810FD89
0 ETH0.0051724213.31036547
Exec Transaction213466262024-12-06 23:06:2344 days ago1733526383IN
0xF569e392...86810FD89
0 ETH0.0043327520.03614593
Transfer213464742024-12-06 22:35:3544 days ago1733524535IN
0xF569e392...86810FD89
0.09594687 ETH0.0005427319.85939617
Exec Transaction213049062024-12-01 3:15:1150 days ago1733022911IN
0xF569e392...86810FD89
0 ETH0.000802638.74850037
Exec Transaction213048992024-12-01 3:13:4750 days ago1733022827IN
0xF569e392...86810FD89
0 ETH0.003821859.65352979
Exec Transaction212976922024-11-30 3:04:2351 days ago1732935863IN
0xF569e392...86810FD89
0 ETH0.001621416.81946375
Exec Transaction212976832024-11-30 3:02:3551 days ago1732935755IN
0xF569e392...86810FD89
0 ETH0.001999546.33909614
Exec Transaction212976782024-11-30 3:01:3551 days ago1732935695IN
0xF569e392...86810FD89
0 ETH0.001918955.68257746
Exec Transaction211651432024-11-11 14:49:3570 days ago1731336575IN
0xF569e392...86810FD89
0 ETH0.0037073924.2387648
Exec Transaction210653852024-10-28 16:40:3584 days ago1730133635IN
0xF569e392...86810FD89
0 ETH0.0027710418.11421622
Exec Transaction210653202024-10-28 16:27:3584 days ago1730132855IN
0xF569e392...86810FD89
0 ETH0.0029041813.84832645
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
210369842024-10-24 17:34:3588 days ago1729791275
0xF569e392...86810FD89
84.28657496 ETH
210369792024-10-24 17:33:3588 days ago1729791215
0xF569e392...86810FD89
68.86855826 ETH
210369762024-10-24 17:32:5988 days ago1729791179
0xF569e392...86810FD89
15.4170167 ETH
210192952024-10-22 6:21:2390 days ago1729578083
0xF569e392...86810FD89
0.32736632 ETH
210192732024-10-22 6:16:5990 days ago1729577819
0xF569e392...86810FD89
0.10539858 ETH
210192732024-10-22 6:16:5990 days ago1729577819
0xF569e392...86810FD89
0.21296773 ETH
209890232024-10-18 0:59:5994 days ago1729213199
0xF569e392...86810FD89
50.51797428 ETH
209889942024-10-18 0:54:1194 days ago1729212851
0xF569e392...86810FD89
0.00297493 ETH
209889942024-10-18 0:54:1194 days ago1729212851
0xF569e392...86810FD89
9.71542281 ETH
209889742024-10-18 0:50:1194 days ago1729212611
0xF569e392...86810FD89
14.45119897 ETH
209889692024-10-18 0:49:1194 days ago1729212551
0xF569e392...86810FD89
25.39566956 ETH
209888922024-10-18 0:33:3594 days ago1729211615
0xF569e392...86810FD89
20.39255362 ETH
209854122024-10-17 12:53:2395 days ago1729169603
0xF569e392...86810FD89
0.57236305 ETH
209853992024-10-17 12:50:4795 days ago1729169447
0xF569e392...86810FD89
0.12636294 ETH
209853992024-10-17 12:50:4795 days ago1729169447
0xF569e392...86810FD89
0.22917591 ETH
209853992024-10-17 12:50:4795 days ago1729169447
0xF569e392...86810FD89
0.21682419 ETH
209752232024-10-16 2:45:3596 days ago1729046735
0xF569e392...86810FD89
0.8024977 ETH
209752122024-10-16 2:43:2396 days ago1729046603
0xF569e392...86810FD89
0.33919395 ETH
209752122024-10-16 2:43:2396 days ago1729046603
0xF569e392...86810FD89
0.30205547 ETH
209647162024-10-14 15:32:1198 days ago1728919931
0xF569e392...86810FD89
0.09355124 ETH
209647162024-10-14 15:32:1198 days ago1728919931
0xF569e392...86810FD89
0.06869703 ETH
209613702024-10-14 4:16:5998 days ago1728879419
0xF569e392...86810FD89
0.11489514 ETH
209613472024-10-14 4:12:2398 days ago1728879143
0xF569e392...86810FD89
0.11389514 ETH
209390242024-10-11 1:13:23101 days ago1728609203
0xF569e392...86810FD89
0.25995109 ETH
209390052024-10-11 1:09:35101 days ago1728608975
0xF569e392...86810FD89
0.25995109 ETH
View All Internal Transactions
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
/**
 *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

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