ETH Price: $2,030.34 (+0.17%)

Contract

0xd186540FbCc460f6a3A9e705DC6d2406cBcc1C47
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction179191382023-08-15 8:45:47939 days ago1692089147IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.0039809314.91294792
Transfer176991642023-07-15 13:45:23970 days ago1689428723IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.28766244 ETH0.0004941118.08027834
Exec Transaction168536022023-03-18 8:58:231089 days ago1679129903IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.0009288315
Transfer168469472023-03-17 10:29:351090 days ago1679048975IN
Smart Account by Safe 0xd186540F...6cBcc1C47
2,900 ETH0.0005639520.63570764
Exec Transaction168316982023-03-15 7:03:351092 days ago1678863815IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.0017370120.96355088
Exec Transaction157035442022-10-08 13:02:351250 days ago1665234155IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.000594189.59758551
Transfer156330782022-09-28 16:37:471260 days ago1664383067IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.10041009 ETH0.0004923918.01715109
Transfer156324622022-09-28 14:34:111260 days ago1664375651IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.84 ETH0.0004221715.44794626
Transfer156320102022-09-28 13:03:471260 days ago1664370227IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56238175 ETH0.0005721320.93512855
0x4865792c156319692022-09-28 12:54:591260 days ago1664369699IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56333103 ETH0.0003519212.24648018
0x4865792c156319242022-09-28 12:45:591260 days ago1664369159IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56361846 ETH0.0003636212.65367538
0x4865792c156319162022-09-28 12:44:231260 days ago1664369063IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56393264 ETH0.0003803913.23728931
0x4865792c156319082022-09-28 12:42:471260 days ago1664368967IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56428406 ETH0.0004026513.95734505
0x4865792c156319022022-09-28 12:41:351260 days ago1664368895IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56461194 ETH0.0004261514.77190447
0x4865792c156318902022-09-28 12:39:111260 days ago1664368751IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56506239 ETH0.0004553615.54851135
0x4865792c156318802022-09-28 12:37:111260 days ago1664368631IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56552194 ETH0.0005328517.97805714
0x4865792c156318762022-09-28 12:36:231260 days ago1664368583IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.56601652 ETH0.0004859616.39604258
0x4865792c156318722022-09-28 12:35:351260 days ago1664368535IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.5666156 ETH0.0005246517.70144641
Transfer156317302022-09-28 12:06:591260 days ago1664366819IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.52302028 ETH0.000248319.08603403
Exec Transaction149264872022-06-08 11:38:171372 days ago1654688297IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.0044090151.29621627
Exec Transaction147105782022-05-04 11:08:291407 days ago1651662509IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.0035180340.94170881
Transfer146827052022-04-30 1:38:591412 days ago1651282739IN
Smart Account by Safe 0xd186540F...6cBcc1C47
19.8 ETH0.0013789550.45752075
Exec Transaction143579432022-03-10 8:04:361462 days ago1646899476IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.0010872917.55568271
Transfer140431162022-01-20 15:00:051511 days ago1642690805IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0.01 ETH0.0019761494.1020782
Exec Transaction138155142021-12-16 9:48:131546 days ago1639648093IN
Smart Account by Safe 0xd186540F...6cBcc1C47
0 ETH0.0051022450.64214324

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer179191382023-08-15 8:45:47939 days ago1692089147
Smart Account by Safe 0xd186540F...6cBcc1C47
0.9404 ETH
Transfer168536022023-03-18 8:58:231089 days ago1679129903
Smart Account by Safe 0xd186540F...6cBcc1C47
2,909 ETH
Transfer157035442022-10-08 13:02:351250 days ago1665234155
Smart Account by Safe 0xd186540F...6cBcc1C47
0.52 ETH
-143579432022-03-10 8:04:361462 days ago1646899476
Smart Account by Safe 0xd186540F...6cBcc1C47
11.65402754 ETH
-142688222022-02-24 12:32:331476 days ago1645705953
Smart Account by Safe 0xd186540F...6cBcc1C47
0.44643 ETH
-142422412022-02-20 9:54:371480 days ago1645350877
Smart Account by Safe 0xd186540F...6cBcc1C47
0.87345 ETH
-141273722022-02-02 15:15:091498 days ago1643814909
Smart Account by Safe 0xd186540F...6cBcc1C47
1.18395468 ETH
-140735592022-01-25 8:02:431506 days ago1643097763
Smart Account by Safe 0xd186540F...6cBcc1C47
0.375 ETH
-140724172022-01-25 3:38:001506 days ago1643081880
Smart Account by Safe 0xd186540F...6cBcc1C47
0.0374 ETH
-140701362022-01-24 19:13:031507 days ago1643051583
Smart Account by Safe 0xd186540F...6cBcc1C47
1.29320638 ETH
-140699972022-01-24 18:40:001507 days ago1643049600
Smart Account by Safe 0xd186540F...6cBcc1C47
0.1692 ETH
-140628482022-01-23 16:01:421508 days ago1642953702
Smart Account by Safe 0xd186540F...6cBcc1C47
0.18909 ETH
-140627482022-01-23 15:39:151508 days ago1642952355
Smart Account by Safe 0xd186540F...6cBcc1C47
0.84645 ETH
-140562942022-01-22 15:46:361509 days ago1642866396
Smart Account by Safe 0xd186540F...6cBcc1C47
1.5675 ETH
-140552072022-01-22 11:39:231509 days ago1642851563
Smart Account by Safe 0xd186540F...6cBcc1C47
1.254 ETH
-140511392022-01-21 20:46:191510 days ago1642797979
Smart Account by Safe 0xd186540F...6cBcc1C47
0.792 ETH
-140483072022-01-21 10:05:281510 days ago1642759528
Smart Account by Safe 0xd186540F...6cBcc1C47
0.1960819 ETH
-140467312022-01-21 4:13:071510 days ago1642738387
Smart Account by Safe 0xd186540F...6cBcc1C47
2.43026456 ETH
-138147682021-12-16 7:16:091546 days ago1639638969  Contract Creation0 ETH
Loading...
Loading
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
0xd186540FbCc460f6a3A9e705DC6d2406cBcc1C47
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.