ETH Price: $3,393.97 (+1.39%)

Contract

0xD7A271359F72e2980e29134D6FcA99E9D474F38C
 

Overview

ETH Balance

0.05025417213543451 ETH

Eth Value

$170.56 (@ $3,393.97/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer152724782022-08-03 23:38:34873 days ago1659569914IN
0xD7A27135...9D474F38C
0.01678465 ETH0.0002931510.7268594
Transfer141479192022-02-05 19:38:241052 days ago1644089904IN
0xD7A27135...9D474F38C
0.02065512 ETH0.0022121880.94659016
Transfer138544552021-12-22 10:29:591097 days ago1640168999IN
0xD7A27135...9D474F38C
0.0164011 ETH0.0016197459.2683694
Exec Transaction137128492021-11-30 4:51:491119 days ago1638247909IN
0xD7A27135...9D474F38C
0 ETH0.00780335110.99133102
Exec Transaction137127492021-11-30 4:28:211119 days ago1638246501IN
0xD7A27135...9D474F38C
0 ETH0.25839242104.22184515
Exec Transaction137127342021-11-30 4:25:101119 days ago1638246310IN
0xD7A27135...9D474F38C
0 ETH0.53848676102.71748578
Exec Transaction137127232021-11-30 4:21:251119 days ago1638246085IN
0xD7A27135...9D474F38C
0 ETH0.54138327102.78267485
Exec Transaction137127032021-11-30 4:16:361119 days ago1638245796IN
0xD7A27135...9D474F38C
0 ETH0.57144445107.97221359
Exec Transaction137126612021-11-30 4:06:231119 days ago1638245183IN
0xD7A27135...9D474F38C
0 ETH0.56774898107.86566391
Exec Transaction137126152021-11-30 3:54:451119 days ago1638244485IN
0xD7A27135...9D474F38C
0 ETH0.4455956385.0970662
Exec Transaction137125632021-11-30 3:45:251119 days ago1638243925IN
0xD7A27135...9D474F38C
0 ETH0.55157395105.75769241
Exec Transaction137123132021-11-30 2:45:511120 days ago1638240351IN
0xD7A27135...9D474F38C
0 ETH0.01150719163.78488227
Exec Transaction137120792021-11-30 1:52:301120 days ago1638237150IN
0xD7A27135...9D474F38C
0 ETH0.56708662108.74363218
Exec Transaction137118722021-11-30 1:05:111120 days ago1638234311IN
0xD7A27135...9D474F38C
0 ETH0.02254051126.7289533
Transfer137100282021-11-29 18:03:211120 days ago1638209001IN
0xD7A27135...9D474F38C
0.18641485 ETH0.00454756166.40066039
Transfer137099922021-11-29 17:54:261120 days ago1638208466IN
0xD7A27135...9D474F38C
76.23521417 ETH0.00296672108.55600965
Exec Transaction136995482021-11-28 1:43:561122 days ago1638063836IN
0xD7A27135...9D474F38C
0 ETH0.005036270.83575768
Exec Transaction136995092021-11-28 1:36:471122 days ago1638063407IN
0xD7A27135...9D474F38C
0 ETH0.0060815988
Transfer136932802021-11-27 2:00:081123 days ago1637978408IN
0xD7A27135...9D474F38C
6.51536209 ETH0.0027246299.69714561
Exec Transaction136868792021-11-26 1:22:571124 days ago1637889777IN
0xD7A27135...9D474F38C
0 ETH0.006372673
Exec Transaction136868752021-11-26 1:22:251124 days ago1637889745IN
0xD7A27135...9D474F38C
0 ETH0.0186664881.32199564
Exec Transaction136868652021-11-26 1:21:071124 days ago1637889667IN
0xD7A27135...9D474F38C
0 ETH0.02652284107.52970343
Exec Transaction136866642021-11-26 0:35:281124 days ago1637886928IN
0xD7A27135...9D474F38C
0 ETH0.00986533118.91821088
Transfer136848972021-11-25 17:50:381124 days ago1637862638IN
0xD7A27135...9D474F38C
0.03571 ETH0.00423117154.82362517
Exec Transaction136735442021-11-23 22:41:341126 days ago1637707294IN
0xD7A27135...9D474F38C
0 ETH0.0100733596.01536271
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
184495182023-10-28 15:13:47422 days ago1698506027
0xD7A27135...9D474F38C
0.0000195 ETH
180449722023-09-01 23:28:11479 days ago1693610891
0xD7A27135...9D474F38C
0.00035 ETH
179034622023-08-13 4:10:23498 days ago1691899823
0xD7A27135...9D474F38C
0.0000195 ETH
176722352023-07-11 18:44:35531 days ago1689101075
0xD7A27135...9D474F38C
0.00039 ETH
168639532023-03-19 19:51:59645 days ago1679255519
0xD7A27135...9D474F38C
0.0019 ETH
168308232023-03-15 4:06:35649 days ago1678853195
0xD7A27135...9D474F38C
0.0005 ETH
168084762023-03-12 0:44:59653 days ago1678581899
0xD7A27135...9D474F38C
0.0005 ETH
162722132022-12-26 23:29:11728 days ago1672097351
0xD7A27135...9D474F38C
0.000001 ETH
162722112022-12-26 23:28:35728 days ago1672097315
0xD7A27135...9D474F38C
0.00001 ETH
162722092022-12-26 23:28:11728 days ago1672097291
0xD7A27135...9D474F38C
0.0001 ETH
162657592022-12-26 1:51:23729 days ago1672019483
0xD7A27135...9D474F38C
0.00009 ETH
162649452022-12-25 23:07:59729 days ago1672009679
0xD7A27135...9D474F38C
0.0001 ETH
158906382022-11-03 16:18:59781 days ago1667492339
0xD7A27135...9D474F38C
0.002 ETH
157961252022-10-21 11:16:23794 days ago1666350983
0xD7A27135...9D474F38C
0.003289 ETH
157638262022-10-16 23:02:35799 days ago1665961355
0xD7A27135...9D474F38C
0.0000044 ETH
156449862022-09-30 8:34:23815 days ago1664526863
0xD7A27135...9D474F38C
0.0009 ETH
154937812022-09-08 1:49:00838 days ago1662601740
0xD7A27135...9D474F38C
0.00001 ETH
154417442022-08-30 17:47:42846 days ago1661881662
0xD7A27135...9D474F38C
0.001 ETH
153495622022-08-16 1:51:20861 days ago1660614680
0xD7A27135...9D474F38C
0.000001 ETH
152906542022-08-06 19:39:03870 days ago1659814743
0xD7A27135...9D474F38C
0.0015 ETH
151024872022-07-08 14:38:01899 days ago1657291081
0xD7A27135...9D474F38C
0.00001 ETH
150663862022-07-03 0:48:34905 days ago1656809314
0xD7A27135...9D474F38C
0.00003 ETH
150271182022-06-26 4:05:58911 days ago1656216358
0xD7A27135...9D474F38C
0.00009 ETH
138556972021-12-22 15:02:391097 days ago1640185359
0xD7A27135...9D474F38C
0.0164011 ETH
137128492021-11-30 4:51:491119 days ago1638247909
0xD7A27135...9D474F38C
0.71695537 ETH
View All Internal Transactions
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.