ETH Price: $2,164.33 (+2.82%)
Gas: 33 Gwei

Contract

0xd186540FbCc460f6a3A9e705DC6d2406cBcc1C47
 
Transaction Hash
Method
Block
From
To
Value
0x9d35a01bfba1e4ca905d7452ccd27bc6c697fe5f21d3471282fa614e7a28e00e0x0a486920(pending)2023-12-03 8:47:585 hrs 9 mins ago1701593278IN
0xd18654...cBcc1C47
0 ETH(Pending)(Pending)
Exec Transaction179191382023-08-15 8:45:47110 days 5 hrs ago1692089147IN
0xd18654...cBcc1C47
0 ETH0.0039809314.91294792
Transfer176991642023-07-15 13:45:23141 days 12 mins ago1689428723IN
0xd18654...cBcc1C47
0.28766244 ETH0.0004941118.08027834
Exec Transaction168536022023-03-18 8:58:23260 days 4 hrs ago1679129903IN
0xd18654...cBcc1C47
0 ETH0.0009288315
Transfer168469472023-03-17 10:29:35261 days 3 hrs ago1679048975IN
0xd18654...cBcc1C47
2,900 ETH0.0005639520.63570764
Exec Transaction168316982023-03-15 7:03:35263 days 6 hrs ago1678863815IN
0xd18654...cBcc1C47
0 ETH0.0017370120.96355088
Exec Transaction157035442022-10-08 13:02:35421 days 54 mins ago1665234155IN
0xd18654...cBcc1C47
0 ETH0.000594189.59758551
Transfer156330782022-09-28 16:37:47430 days 21 hrs ago1664383067IN
0xd18654...cBcc1C47
0.10041009 ETH0.0004923918.01715109
Transfer156324622022-09-28 14:34:11430 days 23 hrs ago1664375651IN
0xd18654...cBcc1C47
0.84 ETH0.0004221715.44794626
Transfer156320102022-09-28 13:03:47431 days 53 mins ago1664370227IN
0xd18654...cBcc1C47
0.56238175 ETH0.0005721320.93512855
0x4865792c156319692022-09-28 12:54:59431 days 1 hr ago1664369699IN
0xd18654...cBcc1C47
0.56333103 ETH0.0003519212.24648018
0x4865792c156319242022-09-28 12:45:59431 days 1 hr ago1664369159IN
0xd18654...cBcc1C47
0.56361846 ETH0.0003636212.65367538
0x4865792c156319162022-09-28 12:44:23431 days 1 hr ago1664369063IN
0xd18654...cBcc1C47
0.56393264 ETH0.0003803913.23728931
0x4865792c156319082022-09-28 12:42:47431 days 1 hr ago1664368967IN
0xd18654...cBcc1C47
0.56428406 ETH0.0004026513.95734505
0x4865792c156319022022-09-28 12:41:35431 days 1 hr ago1664368895IN
0xd18654...cBcc1C47
0.56461194 ETH0.0004261514.77190447
0x4865792c156318902022-09-28 12:39:11431 days 1 hr ago1664368751IN
0xd18654...cBcc1C47
0.56506239 ETH0.0004553615.54851135
0x4865792c156318802022-09-28 12:37:11431 days 1 hr ago1664368631IN
0xd18654...cBcc1C47
0.56552194 ETH0.0005328517.97805714
0x4865792c156318762022-09-28 12:36:23431 days 1 hr ago1664368583IN
0xd18654...cBcc1C47
0.56601652 ETH0.0004859616.39604258
0x4865792c156318722022-09-28 12:35:35431 days 1 hr ago1664368535IN
0xd18654...cBcc1C47
0.5666156 ETH0.0005246517.70144641
Transfer156317302022-09-28 12:06:59431 days 1 hr ago1664366819IN
0xd18654...cBcc1C47
0.52302028 ETH0.000248319.08603403
Exec Transaction149264872022-06-08 11:38:17543 days 2 hrs ago1654688297IN
0xd18654...cBcc1C47
0 ETH0.0044090151.29621627
Exec Transaction147105782022-05-04 11:08:29578 days 2 hrs ago1651662509IN
0xd18654...cBcc1C47
0 ETH0.0035180340.94170881
Transfer146827052022-04-30 1:38:59582 days 12 hrs ago1651282739IN
0xd18654...cBcc1C47
19.8 ETH0.0013789550.45752075
Exec Transaction143579432022-03-10 8:04:36633 days 5 hrs ago1646899476IN
0xd18654...cBcc1C47
0 ETH0.0010872917.55568271
Transfer140431162022-01-20 15:00:05681 days 22 hrs ago1642690805IN
0xd18654...cBcc1C47
0.01 ETH0.0019761494.1020782

Latest 19 internal transactions

Advanced mode:
Parent Txn Hash Block From To Value
179191382023-08-15 8:45:47110 days 5 hrs ago1692089147
0xd18654...cBcc1C47
0.9404 ETH
168536022023-03-18 8:58:23260 days 4 hrs ago1679129903
0xd18654...cBcc1C47
2,909 ETH
157035442022-10-08 13:02:35421 days 54 mins ago1665234155
0xd18654...cBcc1C47
0.52 ETH
143579432022-03-10 8:04:36633 days 5 hrs ago1646899476
0xd18654...cBcc1C47
11.65402754 ETH
142688222022-02-24 12:32:33647 days 1 hr ago1645705953
0xd18654...cBcc1C47
0.44643 ETH
142422412022-02-20 9:54:37651 days 4 hrs ago1645350877
0xd18654...cBcc1C47
0.87345 ETH
141273722022-02-02 15:15:09668 days 22 hrs ago1643814909
0xd18654...cBcc1C47
1.18395468 ETH
140735592022-01-25 8:02:43677 days 5 hrs ago1643097763
0xd18654...cBcc1C47
0.375 ETH
140724172022-01-25 3:38:00677 days 10 hrs ago1643081880
0xd18654...cBcc1C47
0.0374 ETH
140701362022-01-24 19:13:03677 days 18 hrs ago1643051583
0xd18654...cBcc1C47
1.29320638 ETH
140699972022-01-24 18:40:00677 days 19 hrs ago1643049600
0xd18654...cBcc1C47
0.1692 ETH
140628482022-01-23 16:01:42678 days 21 hrs ago1642953702
0xd18654...cBcc1C47
0.18909 ETH
140627482022-01-23 15:39:15678 days 22 hrs ago1642952355
0xd18654...cBcc1C47
0.84645 ETH
140562942022-01-22 15:46:36679 days 22 hrs ago1642866396
0xd18654...cBcc1C47
1.5675 ETH
140552072022-01-22 11:39:23680 days 2 hrs ago1642851563
0xd18654...cBcc1C47
1.254 ETH
140511392022-01-21 20:46:19680 days 17 hrs ago1642797979
0xd18654...cBcc1C47
0.792 ETH
140483072022-01-21 10:05:28681 days 3 hrs ago1642759528
0xd18654...cBcc1C47
0.1960819 ETH
140467312022-01-21 4:13:07681 days 9 hrs ago1642738387
0xd18654...cBcc1C47
2.43026456 ETH
138147682021-12-16 7:16:09717 days 6 hrs ago1639638969  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xDaB5dc...ba42d2a6
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
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

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