ETH Price: $3,440.97 (+1.46%)
Gas: 5 Gwei

Contract

0x5aB84Cf2E7d9bD72C6C6784ee4c745f85A6ef259
 

Overview

ETH Balance

0.019244613550605394 ETH

Eth Value

$66.22 (@ $3,440.97/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exec Transaction183664502023-10-17 0:14:23255 days ago1697501663IN
0x5aB84Cf2...85A6ef259
0 ETH0.000438818
Exec Transaction183663692023-10-16 23:58:11255 days ago1697500691IN
0x5aB84Cf2...85A6ef259
0 ETH0.000384047
Exec Transaction183659842023-10-16 22:40:23255 days ago1697496023IN
0x5aB84Cf2...85A6ef259
0 ETH0.0028641210.30773565
Exec Transaction183551992023-10-15 10:31:59257 days ago1697365919IN
0x5aB84Cf2...85A6ef259
0 ETH0.00195546.52853882
Exec Transaction183551932023-10-15 10:30:47257 days ago1697365847IN
0x5aB84Cf2...85A6ef259
0 ETH0.000342766.54590181
Exec Transaction183541392023-10-15 6:58:23257 days ago1697353103IN
0x5aB84Cf2...85A6ef259
0 ETH0.000491836.57125759
Exec Transaction183541312023-10-15 6:56:47257 days ago1697353007IN
0x5aB84Cf2...85A6ef259
0 ETH0.000442056
Exec Transaction183541262023-10-15 6:55:47257 days ago1697352947IN
0x5aB84Cf2...85A6ef259
0 ETH0.000347916.64561861
Exec Transaction183529362023-10-15 2:56:47257 days ago1697338607IN
0x5aB84Cf2...85A6ef259
0 ETH0.000639637
Exec Transaction183270632023-10-11 12:00:23260 days ago1697025623IN
0x5aB84Cf2...85A6ef259
0 ETH0.007859278.86160688
Exec Transaction183270612023-10-11 11:59:59260 days ago1697025599IN
0x5aB84Cf2...85A6ef259
0 ETH0.00041367.90219389
Exec Transaction182975402023-10-07 8:54:11265 days ago1696668851IN
0x5aB84Cf2...85A6ef259
0 ETH0.000389057.43321122
Exec Transaction182523282023-10-01 1:13:11271 days ago1696122791IN
0x5aB84Cf2...85A6ef259
0 ETH0.007511777
Exec Transaction181630382023-09-18 13:12:47283 days ago1695042767IN
0x5aB84Cf2...85A6ef259
0 ETH0.0010710213.4166117
Exec Transaction181629772023-09-18 13:00:23283 days ago1695042023IN
0x5aB84Cf2...85A6ef259
0 ETH0.0011471314.37006372
Exec Transaction181625012023-09-18 11:22:11283 days ago1695036131IN
0x5aB84Cf2...85A6ef259
0 ETH0.0005732610.45333058
Exec Transaction181624442023-09-18 11:10:35283 days ago1695035435IN
0x5aB84Cf2...85A6ef259
0 ETH0.0006537211.92312912
Exec Transaction181623942023-09-18 11:00:11283 days ago1695034811IN
0x5aB84Cf2...85A6ef259
0 ETH0.0008811
Exec Transaction181622642023-09-18 10:33:47284 days ago1695033227IN
0x5aB84Cf2...85A6ef259
0 ETH0.0007756914.14773375
Exec Transaction181622322023-09-18 10:27:11284 days ago1695032831IN
0x5aB84Cf2...85A6ef259
0 ETH0.0088860612.97240004
Exec Transaction181622052023-09-18 10:21:47284 days ago1695032507IN
0x5aB84Cf2...85A6ef259
0 ETH0.000574510.47834529
Exec Transaction181620492023-09-18 9:49:59284 days ago1695030599IN
0x5aB84Cf2...85A6ef259
0 ETH0.0008855311.09299688
Exec Transaction181618492023-09-18 9:09:11284 days ago1695028151IN
0x5aB84Cf2...85A6ef259
0 ETH0.0007982810
Exec Transaction181617712023-09-18 8:53:23284 days ago1695027203IN
0x5aB84Cf2...85A6ef259
0 ETH0.000718459
Exec Transaction181617242023-09-18 8:43:59284 days ago1695026639IN
0x5aB84Cf2...85A6ef259
0 ETH0.000710018.87780615
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
199970462024-06-01 12:44:1126 days ago1717245851
0x5aB84Cf2...85A6ef259
0.00442276 ETH
195437272024-03-30 2:11:5990 days ago1711764719
0x5aB84Cf2...85A6ef259
0.00360328 ETH
192374872024-02-16 2:27:23133 days ago1708050443
0x5aB84Cf2...85A6ef259
0.01121856 ETH
183664502023-10-17 0:14:23255 days ago1697501663
0x5aB84Cf2...85A6ef259
0.00924632 ETH
183664312023-10-17 0:10:35255 days ago1697501435
0x5aB84Cf2...85A6ef259
0.00924632 ETH
183663692023-10-16 23:58:11255 days ago1697500691
0x5aB84Cf2...85A6ef259
0.10792736 ETH
183662882023-10-16 23:41:47255 days ago1697499707
0x5aB84Cf2...85A6ef259
0.0099029 ETH
183662652023-10-16 23:37:11255 days ago1697499431
0x5aB84Cf2...85A6ef259
0.01063202 ETH
183662572023-10-16 23:35:35255 days ago1697499335
0x5aB84Cf2...85A6ef259
0.01144478 ETH
183662552023-10-16 23:35:11255 days ago1697499311
0x5aB84Cf2...85A6ef259
0.01235447 ETH
183662302023-10-16 23:30:11255 days ago1697499011
0x5aB84Cf2...85A6ef259
0.01337717 ETH
183661512023-10-16 23:14:11255 days ago1697498051
0x5aB84Cf2...85A6ef259
0.01453239 ETH
183661402023-10-16 23:11:59255 days ago1697497919
0x5aB84Cf2...85A6ef259
0.0130084 ETH
183661372023-10-16 23:11:23255 days ago1697497883
0x5aB84Cf2...85A6ef259
0.0226752 ETH
183659842023-10-16 22:40:23255 days ago1697496023
0x5aB84Cf2...85A6ef259
0.20022835 ETH
183655512023-10-16 21:13:47255 days ago1697490827
0x5aB84Cf2...85A6ef259
0.00772536 ETH
183655382023-10-16 21:11:11255 days ago1697490671
0x5aB84Cf2...85A6ef259
0.00803575 ETH
183655252023-10-16 21:08:35255 days ago1697490515
0x5aB84Cf2...85A6ef259
0.00836524 ETH
183655132023-10-16 21:06:11255 days ago1697490371
0x5aB84Cf2...85A6ef259
0.00871543 ETH
183654872023-10-16 21:00:59255 days ago1697490059
0x5aB84Cf2...85A6ef259
0.01087305 ETH
183654742023-10-16 20:58:23255 days ago1697489903
0x5aB84Cf2...85A6ef259
0.03730449 ETH
183587212023-10-15 22:20:47256 days ago1697408447
0x5aB84Cf2...85A6ef259
0.01331698 ETH
183584572023-10-15 21:27:47256 days ago1697405267
0x5aB84Cf2...85A6ef259
0.01415997 ETH
183578262023-10-15 19:20:35256 days ago1697397635
0x5aB84Cf2...85A6ef259
0.01317489 ETH
183578202023-10-15 19:19:23256 days ago1697397563
0x5aB84Cf2...85A6ef259
0.01317489 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.