ETH Price: $2,797.31 (+0.96%)

Contract

0xd35ECECfbE2A7Af32858ED49b55bfa159824EcdC
 

Overview

ETH Balance

0.779532 ETH

Eth Value

$2,180.59 (@ $2,797.31/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction210480782024-10-26 6:42:11120 days ago1729924931IN
0xd35ECECf...59824EcdC
0 ETH0.000479284.1
Exec Transaction210480592024-10-26 6:38:23120 days ago1729924703IN
0xd35ECECf...59824EcdC
0 ETH0.000381263.91371283
Exec Transaction197199412024-04-23 18:40:23306 days ago1713897623IN
0xd35ECECf...59824EcdC
0 ETH0.0010042815.62434085
Exec Transaction197199292024-04-23 18:37:59306 days ago1713897479IN
0xd35ECECf...59824EcdC
0 ETH0.0011119117.29879854
Exec Transaction197198682024-04-23 18:25:35306 days ago1713896735IN
0xd35ECECf...59824EcdC
0 ETH0.0008596914.03832252
Exec Transaction197198592024-04-23 18:23:47306 days ago1713896627IN
0xd35ECECf...59824EcdC
0 ETH0.0009863715.345624
Exec Transaction197198442024-04-23 18:20:47306 days ago1713896447IN
0xd35ECECf...59824EcdC
0 ETH0.0013861314.22860424
Exec Transaction197197382024-04-23 17:59:35306 days ago1713895175IN
0xd35ECECf...59824EcdC
0 ETH0.0007449613.67736059
Exec Transaction157338362022-10-12 18:32:11865 days ago1665599531IN
0xd35ECECf...59824EcdC
0 ETH0.0059354923.92580683
Exec Transaction137262982021-12-02 8:26:291179 days ago1638433589IN
0xd35ECECf...59824EcdC
0 ETH0.0049704378.62629119
Exec Transaction137166842021-11-30 19:38:271181 days ago1638301107IN
0xd35ECECf...59824EcdC
0 ETH0.0148179176.65808523
Exec Transaction137139842021-11-30 9:24:321181 days ago1638264272IN
0xd35ECECf...59824EcdC
0 ETH0.006619965.55727163
Exec Transaction134978852021-10-27 6:41:361215 days ago1635316896IN
0xd35ECECf...59824EcdC
0 ETH0.00847645134.03624396
Exec Transaction134662812021-10-22 8:11:111220 days ago1634890271IN
0xd35ECECf...59824EcdC
0 ETH0.0040637568.37425751
Exec Transaction134662522021-10-22 8:05:001220 days ago1634889900IN
0xd35ECECf...59824EcdC
0 ETH0.003985863.02663978
Exec Transaction134605352021-10-21 10:47:461221 days ago1634813266IN
0xd35ECECf...59824EcdC
0 ETH0.0036693559.24623116
Exec Transaction134540812021-10-20 10:24:591222 days ago1634725499IN
0xd35ECECf...59824EcdC
0 ETH0.0027789744.86992796
Exec Transaction134540662021-10-20 10:22:061222 days ago1634725326IN
0xd35ECECf...59824EcdC
0 ETH0.0026557244.69261108
Transfer134538752021-10-20 9:40:231222 days ago1634722823IN
0xd35ECECf...59824EcdC
1 ETH0.0015159455.47009362
Exec Transaction134535332021-10-20 8:25:371222 days ago1634718337IN
0xd35ECECf...59824EcdC
0 ETH0.0045524172
Exec Transaction134471052021-10-19 8:25:581223 days ago1634631958IN
0xd35ECECf...59824EcdC
0 ETH0.0044268567.35113385
Exec Transaction134470462021-10-19 8:10:241223 days ago1634631024IN
0xd35ECECf...59824EcdC
0 ETH0.0036644551.73077009
Exec Transaction134470192021-10-19 8:04:481223 days ago1634630688IN
0xd35ECECf...59824EcdC
0 ETH0.0053014860
Exec Transaction134469912021-10-19 7:58:541223 days ago1634630334IN
0xd35ECECf...59824EcdC
0 ETH0.0052927659.87694888
Transfer134469682021-10-19 7:51:261223 days ago1634629886IN
0xd35ECECf...59824EcdC
9.375352 ETH0.0016397460
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
197198682024-04-23 18:25:35306 days ago1713896735
0xd35ECECf...59824EcdC
0xd35ECECf...59824EcdC
0.1 ETH
137262982021-12-02 8:26:291179 days ago1638433589
0xd35ECECf...59824EcdC
5 ETH
134978852021-10-27 6:41:361215 days ago1635316896
0xd35ECECf...59824EcdC
20 ETH
134662812021-10-22 8:11:111220 days ago1634890271
0xd35ECECf...59824EcdC
10 ETH
134662522021-10-22 8:05:001220 days ago1634889900
0xd35ECECf...59824EcdC
20 ETH
134605352021-10-21 10:47:461221 days ago1634813266
0xd35ECECf...59824EcdC
1 ETH
134540812021-10-20 10:24:591222 days ago1634725499
0xd35ECECf...59824EcdC
1 ETH
134540662021-10-20 10:22:061222 days ago1634725326
0xd35ECECf...59824EcdC
10 ETH
134535332021-10-20 8:25:371222 days ago1634718337
0xd35ECECf...59824EcdC
20 ETH
134471052021-10-19 8:25:581223 days ago1634631958
0xd35ECECf...59824EcdC
20 ETH
134468912021-10-19 7:33:521223 days ago1634628832
0xd35ECECf...59824EcdC
0.1 ETH
134467482021-10-19 7:02:341223 days ago1634626954
0xd35ECECf...59824EcdC
0.5 ETH
134410042021-10-18 9:25:281224 days ago1634549128
0xd35ECECf...59824EcdC
20 ETH
134352352021-10-17 11:47:231225 days ago1634471243
0xd35ECECf...59824EcdC
10 ETH
134349382021-10-17 10:45:251225 days ago1634467525
0xd35ECECf...59824EcdC
10 ETH
134347542021-10-17 10:02:281225 days ago1634464948
0xd35ECECf...59824EcdC
10 ETH
134283712021-10-16 10:03:511226 days ago1634378631
0xd35ECECf...59824EcdC
0.01 ETH
134283242021-10-16 9:53:021226 days ago1634377982  Contract Creation0 ETH
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
/**
 *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"}]

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 Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.