ETH Price: $3,460.06 (+5.15%)

Contract

0xfA0f60045077bf8360e9Ba0C30Cb518B934273B4
 

Overview

ETH Balance

0.021370399590532687 ETH

Eth Value

$73.94 (@ $3,460.06/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction208909452024-10-04 8:24:5950 days ago1728030299IN
0xfA0f6004...B934273B4
0 ETH0.000451345.19256559
Exec Transaction208729002024-10-01 20:01:4752 days ago1727812907IN
0xfA0f6004...B934273B4
0 ETH0.0011276118.21028296
Exec Transaction208660742024-09-30 21:10:5953 days ago1727730659IN
0xfA0f6004...B934273B4
0 ETH0.0008796514.20586126
Exec Transaction208581752024-09-29 18:45:1154 days ago1727635511IN
0xfA0f6004...B934273B4
0 ETH0.000536818.16878503
Exec Transaction208502082024-09-28 16:03:5955 days ago1727539439IN
0xfA0f6004...B934273B4
0 ETH0.000520857.92435807
Exec Transaction208367572024-09-26 19:02:5957 days ago1727377379IN
0xfA0f6004...B934273B4
0 ETH0.0012283918.6890429
Exec Transaction208079722024-09-22 18:40:3561 days ago1727030435IN
0xfA0f6004...B934273B4
0 ETH0.0007886711.99908308
Exec Transaction207990862024-09-21 12:55:2363 days ago1726923323IN
0xfA0f6004...B934273B4
0 ETH0.00053068.39358528
Exec Transaction207959872024-09-21 2:30:5963 days ago1726885859IN
0xfA0f6004...B934273B4
0 ETH0.0007856911.95369812
Exec Transaction207781142024-09-18 14:36:1165 days ago1726670171IN
0xfA0f6004...B934273B4
0 ETH0.0007059611.40088995
Exec Transaction207651862024-09-16 19:13:1167 days ago1726513991IN
0xfA0f6004...B934273B4
0 ETH0.000214743.4680126
Exec Transaction207441172024-09-13 20:35:4770 days ago1726259747IN
0xfA0f6004...B934273B4
0 ETH0.000344795.56824286
Exec Transaction207358422024-09-12 16:52:1171 days ago1726159931IN
0xfA0f6004...B934273B4
0 ETH0.000276384.46435452
Exec Transaction207355002024-09-12 15:43:3571 days ago1726155815IN
0xfA0f6004...B934273B4
0 ETH0.000491157.93641677
Exec Transaction207303122024-09-11 22:19:5972 days ago1726093199IN
0xfA0f6004...B934273B4
0 ETH0.000120381.94447076
Exec Transaction207149282024-09-09 18:45:2374 days ago1725907523IN
0xfA0f6004...B934273B4
0 ETH0.000358165.78750746
Exec Transaction207082842024-09-08 20:29:5975 days ago1725827399IN
0xfA0f6004...B934273B4
0 ETH0.000062781.01411374
Exec Transaction207079012024-09-08 19:12:5975 days ago1725822779IN
0xfA0f6004...B934273B4
0 ETH0.000066551.12048253
Exec Transaction206989802024-09-07 13:19:5977 days ago1725715199IN
0xfA0f6004...B934273B4
0 ETH0.000130932.11452573
Exec Transaction206727802024-09-03 21:35:5980 days ago1725399359IN
0xfA0f6004...B934273B4
0 ETH0.00013642.20366198
Exec Transaction206709502024-09-03 15:29:1180 days ago1725377351IN
0xfA0f6004...B934273B4
0 ETH0.000227893.83596775
Exec Transaction206647662024-09-02 18:46:4781 days ago1725302807IN
0xfA0f6004...B934273B4
0 ETH0.000423386.83876764
Exec Transaction206564132024-09-01 14:47:4782 days ago1725202067IN
0xfA0f6004...B934273B4
0 ETH0.000074831.25966448
Exec Transaction206417982024-08-30 13:49:5985 days ago1725025799IN
0xfA0f6004...B934273B4
0 ETH0.000146512.36650674
Exec Transaction205930732024-08-23 18:24:4791 days ago1724437487IN
0xfA0f6004...B934273B4
0 ETH0.000388674.47159157
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
211900482024-11-15 2:15:598 days ago1731636959
0xfA0f6004...B934273B4
0.00171076 ETH
211529562024-11-09 22:02:4713 days ago1731189767
0xfA0f6004...B934273B4
0.0029213 ETH
211004152024-11-02 14:00:2321 days ago1730556023
0xfA0f6004...B934273B4
0.00661589 ETH
209369532024-10-10 18:17:4743 days ago1728584267
0xfA0f6004...B934273B4
0.00140863 ETH
209067862024-10-06 13:23:5948 days ago1728221039
0xfA0f6004...B934273B4
0.00330506 ETH
208940782024-10-04 18:52:5949 days ago1728067979
0xfA0f6004...B934273B4
0.00332256 ETH
208928102024-10-04 14:38:5949 days ago1728052739
0xfA0f6004...B934273B4
0.00117312 ETH
208909742024-10-04 8:30:4750 days ago1728030647
0xfA0f6004...B934273B4
0.00091303 ETH
208909452024-10-04 8:24:5950 days ago1728030299
0xfA0f6004...B934273B4
0.0050584 ETH
208846702024-10-03 11:24:1151 days ago1727954651
0xfA0f6004...B934273B4
0.0050584 ETH
208729002024-10-01 20:01:4752 days ago1727812907
0xfA0f6004...B934273B4
0.0124325 ETH
208684562024-10-01 5:08:4753 days ago1727759327
0xfA0f6004...B934273B4
0.0124325 ETH
208660742024-09-30 21:10:5953 days ago1727730659
0xfA0f6004...B934273B4
0.0278852 ETH
208588402024-09-29 20:59:1154 days ago1727643551
0xfA0f6004...B934273B4
0.00118826 ETH
208588252024-09-29 20:56:1154 days ago1727643371
0xfA0f6004...B934273B4
0.00082499 ETH
208586642024-09-29 20:23:3554 days ago1727641415
0xfA0f6004...B934273B4
0.00459704 ETH
208583072024-09-29 19:11:5954 days ago1727637119
0xfA0f6004...B934273B4
0.00079232 ETH
208582802024-09-29 19:06:3554 days ago1727636795
0xfA0f6004...B934273B4
0.00392343 ETH
208582742024-09-29 19:05:2354 days ago1727636723
0xfA0f6004...B934273B4
0.01020356 ETH
208582652024-09-29 19:03:3554 days ago1727636615
0xfA0f6004...B934273B4
0.0016947 ETH
208582242024-09-29 18:55:1154 days ago1727636111
0xfA0f6004...B934273B4
0.00153703 ETH
208582022024-09-29 18:50:3554 days ago1727635835
0xfA0f6004...B934273B4
0.00312383 ETH
208581752024-09-29 18:45:1154 days ago1727635511
0xfA0f6004...B934273B4
0.05858718 ETH
208578842024-09-29 17:46:5954 days ago1727632019
0xfA0f6004...B934273B4
0.00147997 ETH
208577892024-09-29 17:27:5954 days ago1727630879
0xfA0f6004...B934273B4
0.00172704 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.