ETH Price: $2,036.49 (+0.47%)

Contract

0xccfA6a842151F53e18a5D56eDfD0177fA8C8D7F5
 

Overview

ETH Balance

0.217087598075444081 ETH

Eth Value

$442.10 (@ $2,036.49/ETH)

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Exec Transaction193593672024-03-04 4:19:23737 days ago1709525963IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0031887351.48605664
Exec Transaction190218602024-01-16 20:32:59785 days ago1705437179IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0022296236
Exec Transaction185644802023-11-13 17:30:11849 days ago1699896611IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0031545868.31358864
Exec Transaction185644802023-11-13 17:30:11849 days ago1699896611IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.006519968
Exec Transaction185640222023-11-13 15:58:23849 days ago1699891103IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0036472461.17684108
Exec Transaction168004292023-03-10 21:35:351097 days ago1678484135IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0028249633
Exec Transaction168003952023-03-10 21:28:231097 days ago1678483703IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0025029133.44040365
Exec Transaction168003842023-03-10 21:26:111097 days ago1678483571IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.002624735.06759662
Exec Transaction168003702023-03-10 21:23:231097 days ago1678483403IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0028441838
Exec Transaction168003562023-03-10 21:20:351097 days ago1678483235IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0018824934.14895211
Exec Transaction168003512023-03-10 21:19:351097 days ago1678483175IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0023685334.18932001
Exec Transaction168003472023-03-10 21:18:471097 days ago1678483127IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.002804634.16665004
Exec Transaction168003432023-03-10 21:17:591097 days ago1678483079IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0027213836.48902745
Exec Transaction168003392023-03-10 21:17:111097 days ago1678483031IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0029217235.59344354
Exec Transaction168003352023-03-10 21:16:231097 days ago1678482983IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.002699736.19830719
Exec Transaction168003322023-03-10 21:15:471097 days ago1678482947IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0029542336
Exec Transaction168003272023-03-10 21:14:351097 days ago1678482875IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0033878335.85728793
Transfer165714152023-02-06 18:03:111129 days ago1675706591IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
3.2 ETH0.0008124929.73005107
Exec Transaction165351872023-02-01 16:34:231134 days ago1675269263IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0017415420.34391574
Exec Transaction164484942023-01-20 14:03:591146 days ago1674223439IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0041317924.99772922
Exec Transaction164484892023-01-20 14:02:591146 days ago1674223379IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0043890121.34351458
Exec Transaction163868112023-01-11 23:22:231155 days ago1673479343IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.0029570554.58936238
Exec Transaction156000112022-09-24 1:44:351265 days ago1663983875IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0 ETH0.000452065.16929938
Transfer155992352022-09-23 23:08:471265 days ago1663974527IN
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
1 ETH0.000237718.69821191

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer201541172024-06-23 11:33:35626 days ago1719142415
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00286869 ETH
Transfer201010682024-06-16 1:28:35634 days ago1718501315
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.0028187 ETH
Transfer200902462024-06-14 13:08:35635 days ago1718370515
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00285289 ETH
Transfer199210902024-05-21 21:52:59659 days ago1716328379
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.002682 ETH
Transfer199122262024-05-20 16:07:35660 days ago1716221255
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00320986 ETH
Transfer198607212024-05-13 11:13:11667 days ago1715598791
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00339341 ETH
Transfer198529192024-05-12 9:02:47668 days ago1715504567
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00344678 ETH
Transfer198470822024-05-11 13:27:23669 days ago1715434043
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00345083 ETH
Transfer198464382024-05-11 11:17:23669 days ago1715426243
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00345727 ETH
Transfer198445612024-05-11 4:59:47669 days ago1715403587
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00344624 ETH
Transfer198308692024-05-09 7:03:35671 days ago1715238215
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00333828 ETH
Transfer198244682024-05-08 9:32:11672 days ago1715160731
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00335279 ETH
Transfer198243442024-05-08 9:06:59672 days ago1715159219
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00334977 ETH
Transfer198183822024-05-07 13:06:59673 days ago1715087219
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.01629637 ETH
Transfer198178082024-05-07 11:11:47673 days ago1715080307
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00323767 ETH
Transfer198149752024-05-07 1:39:59674 days ago1715045999
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00326025 ETH
Transfer197984982024-05-04 18:21:47676 days ago1714846907
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00321017 ETH
Transfer197767902024-05-01 17:31:35679 days ago1714584695
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00347612 ETH
Transfer197622712024-04-29 16:50:59681 days ago1714409459
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00316057 ETH
Transfer197578092024-04-29 1:52:47682 days ago1714355567
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00306198 ETH
Transfer197501012024-04-27 23:59:47683 days ago1714262387
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00308222 ETH
Transfer197186622024-04-23 14:23:11687 days ago1713882191
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.0030961 ETH
Transfer197186422024-04-23 14:19:11687 days ago1713881951
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00309566 ETH
Transfer197162432024-04-23 6:15:23687 days ago1713852923
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00315015 ETH
Transfer196959382024-04-20 10:09:35690 days ago1713607775
Smart Account by Safe 0xccfA6a84...fA8C8D7F5
0.00329746 ETH
View All Internal Transactions
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
0xccfA6a842151F53e18a5D56eDfD0177fA8C8D7F5
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.