Contract 0xd186540FbCc460f6a3A9e705DC6d2406cBcc1C47

Safe Multisig 
 
 
Txn Hash
Method
Block
From
To
Value
0x627799e48f556c10d27c7b87c37c91a4dee87a827d49a1207e950e112990ed37Exec Transaction157035442022-10-08 13:02:3560 days 3 hrs ago0xff1b8304aad3e098ba1d4caaae216647eab8acca IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470 Ether0.00059418 9.59758551
0xe2c04c42322c994d943b121b400024b916384c355f7601f0630fef5f9e802531Transfer156330782022-09-28 16:37:4770 days 7 mins ago0x666666de53354c370b6e5c0b562f3e62bc35aef6 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.10041009 Ether0.00049239 18.01715109
0x5ce88c7a11dd639e7368da32e584101662452dbf10cf23dce8afd69067556aa6Transfer156324622022-09-28 14:34:1170 days 2 hrs ago0x666666de53354c370b6e5c0b562f3e62bc35aef6 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.84 Ether0.00042217 15.44794626
0xf7a9a031533d3165ac86c8e0f7e016dc69b082baf73f05b32d3710965dcc094eTransfer156320102022-09-28 13:03:4770 days 3 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56238175 Ether0.00057213 20.93512855
0x3715ad8412b7c1bac8dfa67d3ea8c26c14a74815064eb6b741fd3b29f812b3500x4865792c156319692022-09-28 12:54:5970 days 3 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56333103 Ether0.00035192 12.24648018
0xe362c1c87df2ba882c55946750a771bb5bc02b36de54b16ac201fb48c0ad36860x4865792c156319242022-09-28 12:45:5970 days 3 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56361846 Ether0.00036362 12.65367538
0xa51ee906568e81dd245f06d57d1c2c97da0b11afb0a696ad6e08f1decc7b40160x4865792c156319162022-09-28 12:44:2370 days 4 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56393264 Ether0.00038039 13.23728931
0x0bb3549f74bf74f321d797940adfdb9125e13c5c7a012143155c4743c2953e870x4865792c156319082022-09-28 12:42:4770 days 4 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56428406 Ether0.00040265 13.95734505
0x460b87533651fa885abf0ec887cfd468fbe9893c7ab6d58aa8d68adcb15052f40x4865792c156319022022-09-28 12:41:3570 days 4 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56461194 Ether0.00042615 14.77190447
0xef183e4ed0861e6e880f53b8e267bd4826de0b8151e14ed58d4edeac7dad52620x4865792c156318902022-09-28 12:39:1170 days 4 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56506239 Ether0.00045536 15.54851135
0xbda94d7600223f754d770f166276a80a9510bdc09bb9f54fcec82121a7869cdd0x4865792c156318802022-09-28 12:37:1170 days 4 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56552194 Ether0.00053285 17.97805714
0xf466b7dedc5b8d839049d50baa5d0b11a2162a69eeca5271d4beba03654b9c940x4865792c156318762022-09-28 12:36:2370 days 4 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.56601652 Ether0.00048596 16.39604258
0x71d97e2b7fc2db03a96b6c7817998c5cfd656f92b6ebf06a8e63f547091027420x4865792c156318722022-09-28 12:35:3570 days 4 hrs ago0xfffff7955f39aa8feea5c9e17ad231f0c5a45890 IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.5666156 Ether0.00052465 17.70144641
0x8ccf1048c3b66a334677739ee5725b05c234218d500d6e6b1f2426327c3d756aTransfer156317302022-09-28 12:06:5970 days 4 hrs ago0x000007048ce1de8f85ddb2e3bc84e892e5ba0e7f IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.52302028 Ether0.00024831 9.08603403
0x1be172d227e0d10a606a9545e56e96cb9a7797c10172442257d019ad5ae69a32Exec Transaction149264872022-06-08 11:38:17182 days 5 hrs ago0xff1b8304aad3e098ba1d4caaae216647eab8acca IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470 Ether0.00440901 51.29621627
0xe09b3017992b97b175807088cb37a3c73e2e4a15eb7b2e0872d0d87647693f08Exec Transaction147105782022-05-04 11:08:29217 days 5 hrs ago0xff1b8304aad3e098ba1d4caaae216647eab8acca IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470 Ether0.00351803 40.94170881
0x1495675c6946fa29494483dedca5f4c4f7545435116feb2bd050be3513b97e9aTransfer146827052022-04-30 1:38:59221 days 15 hrs agoBlockSec Whitehat Ops IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c4719.8 Ether0.00137895 50.45752075
0x70d3dea64e732fb66484c8bca3ed370f8d28701f8043b7be5326312b79c06730Exec Transaction143579432022-03-10 8:04:36272 days 8 hrs ago0xff1b8304aad3e098ba1d4caaae216647eab8acca IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470 Ether0.00108729 17.55568271
0x9b76b6c10582572fbac558176d167895bb36a98e284a2d5d9ecd943f19d0bd40Transfer140431162022-01-20 15:00:05321 days 1 hr ago0x7407d1afc54a73ff2cdbe96f82d860f6763c9e4f IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.01 Ether0.00197614 94.1020782
0xee47ca3de616ac908b3d2208c01a1102a7c44bbd5ab757af40a1cea95822039bExec Transaction138155142021-12-16 9:48:13356 days 6 hrs ago0xff1b8304aad3e098ba1d4caaae216647eab8acca IN  0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470 Ether0.00510224 50.64214324
[ Download CSV Export 
Latest 17 internal transactions
Parent Txn Hash Block From To Value
0x627799e48f556c10d27c7b87c37c91a4dee87a827d49a1207e950e112990ed37157035442022-10-08 13:02:3560 days 3 hrs ago 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470xf450edc1b11d5b5077b12df1ee0c9e7881072d150.52 Ether
0x70d3dea64e732fb66484c8bca3ed370f8d28701f8043b7be5326312b79c06730143579432022-03-10 8:04:36272 days 8 hrs ago 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470x59cdf153f1c467e323cf55bf8d974f5b276467f511.65402754 Ether
0x28cb7b665c3be7696842d6d51bcc74b30ba3872f8b76b9590a869cac97a4942c142688222022-02-24 12:32:33286 days 4 hrs ago 0x302434cc94a5ada01ee23375ff8c61f42f1dabb1 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.44643 Ether
0x6579e79eb2a6b5cb113436010a3b7f5a71a97d409aa0d502a58742233b2046e2142422412022-02-20 9:54:37290 days 6 hrs ago 0x302434cc94a5ada01ee23375ff8c61f42f1dabb1 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.87345 Ether
0x28f436ad1862b47fc3ad21e94a28abb7156ee27a54fb68fcb565801026bf60da141273722022-02-02 15:15:09308 days 1 hr ago 0x302434cc94a5ada01ee23375ff8c61f42f1dabb1 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c471.18395468 Ether
0x65127debc83bf79fdf0285a8353527868f16958eff6ae4287ca12c14779f7862140735592022-01-25 8:02:43316 days 8 hrs ago 0x302434cc94a5ada01ee23375ff8c61f42f1dabb1 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.375 Ether
0xf189d748cda59a6ee484b3e1c5ab635f20ea9f019a43a693a8ce36a0e5e42def140724172022-01-25 3:38:00316 days 13 hrs ago 0x302434cc94a5ada01ee23375ff8c61f42f1dabb1 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.0374 Ether
0x742aac9c9c7e7d5b57042f446cd12c41bce580fff404598e10f60371d7d5e8e0140701362022-01-24 19:13:03316 days 21 hrs ago 0x5bc2228dc7be251ca5d6068e01fc6d4e7ca3d3a1 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c471.29320638 Ether
0xfd20b36bfc626a5aa2c10ec211dd73d143036bba4e6b1fed466ba9cee599599d140699972022-01-24 18:40:00316 days 22 hrs ago 0x302434cc94a5ada01ee23375ff8c61f42f1dabb1 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.1692 Ether
0xcc96533e67a10aecb638ba978aa69a6fdfdfdd4fe350db0bf1c36bdc1e6f382f140628482022-01-23 16:01:42318 days 43 mins ago 0xe57bcdeb786e163b5e10f0b5ca7b59c8764d1080 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.18909 Ether
0xeafc5ad7c27b80b4d46963c6041d5dea486aa941c73be07e4f938f6817d7cd65140627482022-01-23 15:39:15318 days 1 hr ago 0xe57bcdeb786e163b5e10f0b5ca7b59c8764d1080 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.84645 Ether
0x878ed790232c2b0848a7793e6727ed9a2f0d81ff94742a2bb2fd285784ab6e23140562942022-01-22 15:46:36319 days 58 mins ago 0xe57bcdeb786e163b5e10f0b5ca7b59c8764d1080 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c471.5675 Ether
0x80e6c9842b8e4238132f0a24122f2276d06a2e60d786dbec3c3d77358f8e6a58140552072022-01-22 11:39:23319 days 5 hrs ago 0xe57bcdeb786e163b5e10f0b5ca7b59c8764d1080 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c471.254 Ether
0xf26bdb0f3a4c113417e9a58283fe2ae426b3764d208f5dff727980e7a00930aa140511392022-01-21 20:46:19319 days 19 hrs ago 0xe57bcdeb786e163b5e10f0b5ca7b59c8764d1080 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.792 Ether
0x9b9bf80b91386356c74cfa26387106a62787575a600c8e3ca62401eb841e0933140483072022-01-21 10:05:28320 days 6 hrs ago 0xe57bcdeb786e163b5e10f0b5ca7b59c8764d1080 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c470.1960819 Ether
0x0c21397ae89aaf742837bef618e1b2fa817928ca484490e61138eb1eb36c5578140467312022-01-21 4:13:07320 days 12 hrs ago 0xe57bcdeb786e163b5e10f0b5ca7b59c8764d1080 0xd186540fbcc460f6a3a9e705dc6d2406cbcc1c472.43026456 Ether
0xdc66785cae0060c47ad57fc4cdcc5950029df1c8c4ce1afdeab137e451afa546138147682021-12-16 7:16:09356 days 9 hrs ago Safe: Proxy Factory 1.3.0  Contract Creation0 Ether
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xdab5dc22350f9a6aff03cf3d9341aad0ba42d2a6

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"}]

608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.