Contract 0x00cA62445B06a9aDc1879a44485B4eFdcB7b75F3 4

Safe Multisig 
 
 
Txn Hash
Method
Block
From
To
Value
0x20e64161c5030ea6667fd0eba3db573663a170cbcb54bc8a107904a6b1d54835Exec Transaction160120812022-11-20 15:20:3579 days 8 hrs ago0x111f3054986503b8d6550a718bf03a04dd51f2c6 IN  0x00ca62445b06a9adc1879a44485b4efdcb7b75f30 Ether0.00116055 13.87571603
0x28b1d3f122e97b5557edbf95f4b273db5d1bab15eba7704ec8086a49bc18fb77Exec Transaction156362382022-09-29 3:12:35131 days 21 hrs ago0x111f3054986503b8d6550a718bf03a04dd51f2c6 IN  0x00ca62445b06a9adc1879a44485b4efdcb7b75f30 Ether0.00272851 11
0xcb0e9261174c09acbef9808f30cfd7145c7035a0566cde0dfc6c4bbf7c11df03Exec Transaction156362322022-09-29 3:11:23131 days 21 hrs ago0x111f3054986503b8d6550a718bf03a04dd51f2c6 IN  0x00ca62445b06a9adc1879a44485b4efdcb7b75f30 Ether0.00084839 10.74109266
0xb1e2246891ff53cee5b19162ba7f91d18db997959beef0fcd815371af4ead9cbTransfer153003072022-08-08 7:45:10183 days 16 hrs ago0x6bae3a56f757692a465b3a3b53efb4976502185d IN  0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.12 Ether0.000245969
0xd47621a0fb7a205064fe31fafdfee44a86ebdbe48598e2a1859bb7492d9bfb97Transfer153000892022-08-08 6:58:36183 days 17 hrs ago0x7538262ae993ca117a0e481f908209137a46268e IN  0x00ca62445b06a9adc1879a44485b4efdcb7b75f31.5 Ether0.00043301 15.84468673
0x5d962824f81e5bc543926a75416570b2983dc32ac30382e915c7a50e3911167eTransfer143839902022-03-14 9:50:28330 days 14 hrs ago0x7538262ae993ca117a0e481f908209137a46268e IN  0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.1 Ether0.00047851 17.50958667
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x114b616e89119b1d1885127027064cb5228d47495eb0ba9881984c6b2011eeec165784862023-02-07 17:46:476 hrs 31 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0035395 Ether
0x5e2c4831b2180fd3bde8661807525f252ad1f87998caba2fce5473d51e4bcf77165778432023-02-07 15:37:598 hrs 39 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000625 Ether
0xf91fa8208049f2add14ecdd09c1e2e529194cff4f68958458c2363ea32b9705d165776902023-02-07 15:07:119 hrs 10 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0062 Ether
0x932ba9e28f50a92132d46e9753289c48c9d09e7eae15431675cbc94a9ece3914165762962023-02-07 10:26:1113 hrs 51 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0001745 Ether
0xcbef86163848ad20bb43e84285394177fa4ac691b4fd7dfefed946aa43d7d0b4165745932023-02-07 4:42:2319 hrs 35 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.00019 Ether
0x444abc35b6abe0f44b4374702197c32666d58139e5db2a25be6760974b805f41165743802023-02-07 3:59:3520 hrs 18 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.002 Ether
0xfeb0947888eb99751d9457bb4fcd106d3b8488d6d944a5b49d0cd0c0d336050b165740482023-02-07 2:52:5921 hrs 24 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000175 Ether
0x6203a816fe81da0a77910b764c7a0067065f72d12de89d0a30564491e01069ad165729802023-02-06 23:17:591 day 59 mins ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.00019 Ether
0xe44051c7d704561ab10036e8668362b21a4ca6b6573458283966b0a527b69244165705192023-02-06 15:03:471 day 9 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0012 Ether
0x467da6509140cf2298f59740e8dc40ab3f7bb7939f8856184466ca4fdabf6880165704142023-02-06 14:42:351 day 9 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000025 Ether
0x19ca567f0b3f843b66f00589ec902ea899aef8cb4bdeb4b5dbafa45570215f97165701002023-02-06 13:39:351 day 10 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.00009 Ether
0x99b3f45f88b0f66336f5815fb66f3a8628ceb9009042744778944e3f09336a2f165698892023-02-06 12:57:111 day 11 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000095 Ether
0x07d025cbd1daef9aeb7b195f339c77b6082772442dc32460335f14775269f4ab165691222023-02-06 10:22:591 day 13 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0019 Ether
0x921acf97abefc3d02083ec6fd57275403a1cf9ab9445aea33a50206aa9f469e6165688762023-02-06 9:33:471 day 14 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.00115 Ether
0x1c4389863e6731beefae7813d668dede5dab47d8fcb6e2ac56486434e8208cee165687732023-02-06 9:12:591 day 15 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000265 Ether
0x5122cd2d22c000d32c0276da629a549c2d992ef2c863fac1eb53a3a7557e68b5165687602023-02-06 9:10:231 day 15 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0011 Ether
0x77aa1c6ec60ae5ea50362b40123af89803387d22d1aab5e30ed591bcdf27bb36165687282023-02-06 9:03:591 day 15 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000014 Ether
0x7e66473a6afb8a5eb4137478a7b3eae426d0017b0e56960ee782b65b139e5b8e165685582023-02-06 8:29:351 day 15 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000095 Ether
0x65fcc2dd30d5ec518d409b4be0adae08606da3a2be28fb174fa44dd14ad35746165682232023-02-06 7:22:231 day 16 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.002694 Ether
0xffc5f520eabd7b827f068bfefb21ddd85fb84b802f7e8a9e8782e19a3e2f227a165682062023-02-06 7:18:471 day 16 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0004444 Ether
0xaab4305d9efaeaae54db0d22b7ac4eafbb4a64adfe2f0dd9972f43e6be8500e5165680582023-02-06 6:49:111 day 17 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.00001444 Ether
0x8d105d477546d24e200c30f14950928901379f72b6e43b2e024dab692107a55d165674282023-02-06 4:42:351 day 19 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.000095 Ether
0xa814b525fe6bf8c7d15e2233ae4c827ff663bc232218f7153c8121240820d03c165671592023-02-06 3:48:351 day 20 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0011 Ether
0xa814b525fe6bf8c7d15e2233ae4c827ff663bc232218f7153c8121240820d03c165671592023-02-06 3:48:351 day 20 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.001099 Ether
0x2f914a486ee6bf82657a2b221cb97ddb7595299710baa9d7963136baa26b5e05165668102023-02-06 2:38:231 day 21 hrs ago Element: Marketplace 0x00ca62445b06a9adc1879a44485b4efdcb7b75f30.0021 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.