Contract 0xD50c2a4Faa066763127cAc3Ba46fE4817906a9c0 3

 

Contract Overview

Balance:
1,036.‍043824166575 Ether

EtherValue:
$2,017,778.23 (@ $1,947.58/ETH)

Token:
 
Txn Hash
Method
Block
From
To
Value
0xf75886a172153f4bd26fc112ec0947cb526ac1da858203ef6b467b6ed3876554Exec Transaction152000982022-07-23 16:55:5824 days 13 hrs ago0xc938c5f20aa151ccc854b7c0438e387394ed4cb2 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00251583 26.‍51904931
0xb977fa62d76c88eda1900ff25349d34328cb5c5e9bb7ef8adb1381894f13aaaeExec Transaction152000112022-07-23 16:35:4324 days 14 hrs ago0xbfb07b1e7531ee21509213653a49ebc933a58dc6 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00214837 39.‍44362843
0x1bf3c8d216d0dad1edf0798a2a27f239a65eb1a43b94b8adccbf2eb8f6ce0264Exec Transaction148439282022-05-25 20:31:0983 days 10 hrs ago0xc938c5f20aa151ccc854b7c0438e387394ed4cb2 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00302238 46
0x85ff54da260b26f3492938e49160ffe2a7ee31862848ae48bbceb84bd013d70eExec Transaction148439162022-05-25 20:28:4583 days 10 hrs ago0xc0afec07c5e0851cad1c8a30640ea20d6a174ca6 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00248719 54.‍15307013
0x957af516e1af80568f3842bc98140464bcc146b430fd0550d1ee27530582b4c0Exec Transaction148439162022-05-25 20:28:4583 days 10 hrs ago0xc0afec07c5e0851cad1c8a30640ea20d6a174ca6 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00246698 53.‍71307013
0x60397969efa2e9f7d3cb67d7fc6b51f0fefbf6d42dcf3cec5033d59b5ea4ec8eExec Transaction148438662022-05-25 20:14:3883 days 10 hrs ago0xc938c5f20aa151ccc854b7c0438e387394ed4cb2 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00762979 116.‍10258921
0xba7fafbbee3d95a0151b34502dae6796b65bf4568b2bb0ff55e17ccbd290e2cbExec Transaction148438512022-05-25 20:11:0183 days 10 hrs ago0xc938c5f20aa151ccc854b7c0438e387394ed4cb2 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00573562 87.‍27903837
0x1be81457bb1495884dc84853bc5ca482311816bfa2e6c9ca2bd761c175b58a50Transfer148438032022-05-25 19:58:5183 days 10 hrs ago0x61016f35c256ee6cbbec59fffea2e08bf3ab8bd0 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c07.‍5515 Ether0.‍00377754138.‍22464399
0x60a7d42d2f97f516a9aedca49756867acbf40d50eaae449055e1e5a741d13898Exec Transaction148437732022-05-25 19:52:4283 days 10 hrs ago0xc0afec07c5e0851cad1c8a30640ea20d6a174ca6 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00271081 43.‍78632011
0x068159fcfa70c215d262c57d2dd53589d05733fda57bc4f38c5d217ff3c4d519Exec Transaction148321412022-05-23 22:26:5185 days 8 hrs ago0xc938c5f20aa151ccc854b7c0438e387394ed4cb2 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00187109 30.‍22283006
0x6f283364384f472f18e223f557b2c16376f707b507d79026437bb1ed938099cbExec Transaction147077232022-05-04 0:04:06105 days 6 hrs ago0xc938c5f20aa151ccc854b7c0438e387394ed4cb2 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00 Ether0.‍00447345 56.‍61889163
0x348fa506b24647e64c7157f108ced37f7a096947eeafc1bddfcde8af14685351Transfer147076912022-05-03 23:56:41105 days 6 hrs ago0x2346ef2b9dbc41b386dbfaf18e0162e3fbcc0918 IN  0xd50c2a4faa066763127cac3ba46fe4817906a9c00.‍2 Ether0.‍00109724 40.‍14941202
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x8de991e5c37e3897428ac39d88131c436f6d4289d3faedac7e2020697f4328ed153534392022-08-16 16:36:3914 hrs 2 mins ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c09.‍07845 Ether
0xeadf2d9824859485ef4472d25dd0b4038b7b39aded86ca98142e07051ccc0f29153410202022-08-14 17:11:062 days 13 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍055 Ether
0xf0f8004c399c04621aa82804f2800f66fec37b5e72e1a0156d012ba28eace764153344462022-08-13 16:26:303 days 14 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c07 Ether
0x76c800bd5aceedf4ab06ae8e5dde9822127cf3ac82d79cdd01796eeb04c564d0153235502022-08-11 23:20:425 days 7 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c023.‍1 Ether
0x53ce1cd5045a965a50a263402f5d5cba217de599ed7ea7e3561a734ec25e450f153166622022-08-10 21:11:336 days 9 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c06.‍5 Ether
0x1a7db94a5e9f8740e1c2a18030a35ec089ca399756634f24fe7fcfd1a70c949c153102432022-08-09 20:55:177 days 9 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c07.‍36 Ether
0x7ba8a8d7c1489ec5eda6bd97cf6d014833a5e42215f5b6676738d5bf20839cf2153037192022-08-08 20:27:548 days 10 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c07.‍50475 Ether
0x2db04de58b50ff99228b8a3d61f00707c032aea82192818c37e5a5c64d8f9b18152972482022-08-07 20:05:099 days 10 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c07.‍381 Ether
0x5127d8ec98dda00b48f966cf5105b8f9cc38c53a37398e6fe59e1c9ede6c0027152906112022-08-06 19:30:5410 days 11 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍0575 Ether
0x2f7ac6705231c82cb50d2ba89023e597c3dfbd08bb7ba3f9c9dea3c8ddcdff38152840732022-08-05 18:56:3611 days 11 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c07.‍45 Ether
0xba1e440c8fdc44ad3f8ee437e9d080572a12480af6bec07cbac3f20a5504a22c152774672022-08-04 18:29:2212 days 12 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍01625 Ether
0x81572886026a7ab1f63e6d35e919705a6787238386f24f0230aa76aaaacac3f2152708602022-08-03 17:42:2613 days 12 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍767 Ether
0xa7d6a768eda62fe131ec5c84b8922533b068be25314eb02352ba93b2e4997c7f152594112022-08-01 22:44:2515 days 7 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍857805 Ether
0x7748b264063ba97e08c465c1db56ab56f94118f42119f17c409261809512f16f152528752022-07-31 22:16:0516 days 8 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c05.‍17 Ether
0x8adc1aebb6c6d3f5ae7644356f2aa779f252b9b675368738e2861a74522b31a8152461402022-07-30 21:09:1217 days 9 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c030.‍9 Ether
0x87e387fa9b09990ab0bcaaa7509e6a18c1670390dde8bb418e711444f317f895152391712022-07-29 19:05:0218 days 11 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c09.‍2604325 Ether
0x7fe646e429083c7775d4ebdc0cef475cb73dd3991035276bf6327b30f62ac148152325642022-07-28 18:19:2019 days 12 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍2005 Ether
0xe6f195ccbc861970025afcaac836e38ff58f62a0aab08c9b2e8731e3bcbe4982152259352022-07-27 17:46:1220 days 12 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c07.‍986 Ether
0xac7e9b9050b5f359126c696c8ba2854b8029f326ac09def8751431ee48dde36b152193632022-07-26 17:13:0221 days 13 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c09.‍25 Ether
0xb4a530b54909d4af6d65166d111f8e6411542de8bdf2dd17bdd5ca8f1e32071b152129102022-07-25 17:00:3622 days 13 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c09.‍075 Ether
0x269e68ba6e5a80ca83fd06d1e8cda318bdf500ea1220a56b5cb7cb7d67ea435e152064062022-07-24 16:37:3323 days 14 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍1675 Ether
0x27fb05c7791a8d96fc80de792ca1e79d47c96d43f38bd59d1ed57f7bd68151ab151941852022-07-22 19:00:0325 days 11 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c08.‍75 Ether
0x6ad21416330ee3f3ed690163f60aa7d61bf66d759d8883430e0324a55c7bd389151876282022-07-21 18:46:2426 days 11 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c011.‍38852 Ether
0xe7f68752eb6f2d3fdc0e427ef92f8002fb9eee7c02f1112bfc13a07423df474e151809782022-07-20 17:59:3027 days 12 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c09.‍25 Ether
0xfbec970185c5be4ecfb4b6ca7f43bdd9e1a916b021251497687f4cdc5886d0b8151745032022-07-19 17:46:2928 days 12 hrs ago 0x1c49ed56da6be87b804bc1b8b817a259aa3132ed 0xd50c2a4faa066763127cac3ba46fe4817906a9c09.‍7 Ether
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

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.