ETH Price: $3,433.14 (-1.57%)
Gas: 8 Gwei

Contract

0xB8147De60E2CE0De2F9887D5856D59e1F7ae29C2
 

Overview

ETH Balance

0.281631767 ETH

Eth Value

$966.88 (@ $3,433.14/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction201932502024-06-28 22:44:2319 days ago1719614663IN
0xB8147De6...1F7ae29C2
0 ETH0.000114341.73931626
Exec Transaction201003532024-06-15 23:04:5932 days ago1718492699IN
0xB8147De6...1F7ae29C2
0 ETH0.000206913.14867086
Exec Transaction200129432024-06-03 17:59:4744 days ago1717437587IN
0xB8147De6...1F7ae29C2
0 ETH0.0009118913.87635314
Transfer200015352024-06-02 3:44:5946 days ago1717299899IN
0xB8147De6...1F7ae29C2
0.14765 ETH0.000131314.80495349
Exec Transaction197290122024-04-25 1:09:5984 days ago1714007399IN
0xB8147De6...1F7ae29C2
0 ETH0.000676387.05908754
Exec Transaction197013102024-04-21 4:11:2388 days ago1713672683IN
0xB8147De6...1F7ae29C2
0 ETH0.000557635.81968288
Exec Transaction195913812024-04-05 18:40:47103 days ago1712342447IN
0xB8147De6...1F7ae29C2
0 ETH0.0013933421.1987138
Transfer195581652024-04-01 2:56:47108 days ago1711940207IN
0xB8147De6...1F7ae29C2
0.11 ETH0.0005262219.25516415
Exec Transaction195158182024-03-26 3:03:23114 days ago1711422203IN
0xB8147De6...1F7ae29C2
0 ETH0.0015111923
Exec Transaction195158072024-03-26 3:00:59114 days ago1711422059IN
0xB8147De6...1F7ae29C2
0 ETH0.0011293619.38462685
Exec Transaction194160912024-03-12 2:42:35128 days ago1710211355IN
0xB8147De6...1F7ae29C2
0 ETH0.0038129258.00008168
Exec Transaction193375362024-03-01 3:07:23139 days ago1709262443IN
0xB8147De6...1F7ae29C2
0 ETH0.0036609338.58444078
Exec Transaction193153592024-02-27 0:37:59142 days ago1708994279IN
0xB8147De6...1F7ae29C2
0 ETH0.0030707733.84143332
Exec Transaction193153252024-02-27 0:31:11142 days ago1708993871IN
0xB8147De6...1F7ae29C2
0 ETH0.0035030836.9216287
Exec Transaction192807942024-02-22 4:30:59147 days ago1708576259IN
0xB8147De6...1F7ae29C2
0 ETH0.002026630.83890774
Exec Transaction192792572024-02-21 23:19:47147 days ago1708557587IN
0xB8147De6...1F7ae29C2
0 ETH0.002946832.48390245
Transfer192728752024-02-21 1:47:47148 days ago1708480067IN
0xB8147De6...1F7ae29C2
0.95 ETH0.0009730135.60359048
Exec Transaction191582662024-02-04 23:39:59164 days ago1707089999IN
0xB8147De6...1F7ae29C2
0 ETH0.0015635213.96293539
Transfer190733892024-01-24 2:01:11176 days ago1706061671IN
0xB8147De6...1F7ae29C2
0.08811001 ETH0.0002817210.30868897
Exec Transaction190702362024-01-23 15:23:11176 days ago1706023391IN
0xB8147De6...1F7ae29C2
0 ETH0.0020582423.68247755
Transfer189659182024-01-09 0:41:47191 days ago1704760907IN
0xB8147De6...1F7ae29C2
0.14 ETH0.0006137222.45690672
Exec Transaction188790562023-12-27 19:25:23203 days ago1703705123IN
0xB8147De6...1F7ae29C2
0 ETH0.0018608730.05196485
Transfer187955532023-12-16 2:04:23215 days ago1702692263IN
0xB8147De6...1F7ae29C2
0.22520518 ETH0.0014757654
Exec Transaction187149212023-12-04 18:55:11226 days ago1701716111IN
0xB8147De6...1F7ae29C2
0 ETH0.0042837351.54916335
Transfer187083362023-12-03 20:48:11227 days ago1701636491IN
0xB8147De6...1F7ae29C2
0.11061402 ETH0.0012113144.32350773
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
201932502024-06-28 22:44:2319 days ago1719614663
0xB8147De6...1F7ae29C2
0.47863376 ETH
201003532024-06-15 23:04:5932 days ago1718492699
0xB8147De6...1F7ae29C2
0.52 ETH
200129432024-06-03 17:59:4744 days ago1717437587
0xB8147De6...1F7ae29C2
0.25 ETH
197290122024-04-25 1:09:5984 days ago1714007399
0xB8147De6...1F7ae29C2
0.13201665 ETH
197013102024-04-21 4:11:2388 days ago1713672683
0xB8147De6...1F7ae29C2
0.04505746 ETH
195913812024-04-05 18:40:47103 days ago1712342447
0xB8147De6...1F7ae29C2
0.20149638 ETH
195158182024-03-26 3:03:23114 days ago1711422203
0xB8147De6...1F7ae29C2
0.22731673 ETH
194160912024-03-12 2:42:35128 days ago1710211355
0xB8147De6...1F7ae29C2
0.35567 ETH
193375362024-03-01 3:07:23139 days ago1709262443
0xB8147De6...1F7ae29C2
0.08597447 ETH
193153592024-02-27 0:37:59142 days ago1708994279
0xB8147De6...1F7ae29C2
1.08348609 ETH
193153252024-02-27 0:31:11142 days ago1708993871
0xB8147De6...1F7ae29C2
0.08170906 ETH
192807942024-02-22 4:30:59147 days ago1708576259
0xB8147De6...1F7ae29C2
1.17 ETH
192792572024-02-21 23:19:47147 days ago1708557587
0xB8147De6...1F7ae29C2
0.1 ETH
191582662024-02-04 23:39:59164 days ago1707089999
0xB8147De6...1F7ae29C2
0.06360178 ETH
190702362024-01-23 15:23:11176 days ago1706023391
0xB8147De6...1F7ae29C2
0.54 ETH
188790562023-12-27 19:25:23203 days ago1703705123
0xB8147De6...1F7ae29C2
0.8076984 ETH
187149212023-12-04 18:55:11226 days ago1701716111
0xB8147De6...1F7ae29C2
0.05 ETH
186802352023-11-29 22:25:59231 days ago1701296759
0xB8147De6...1F7ae29C2
0.16 ETH
182090822023-09-24 23:58:23297 days ago1695599903
0xB8147De6...1F7ae29C2
0.45707066 ETH
180740582023-09-06 1:11:47316 days ago1693962707
0xB8147De6...1F7ae29C2
0.61349693 ETH
177446162023-07-21 22:51:47362 days ago1689979907
0xB8147De6...1F7ae29C2
1.27106126 ETH
175102382023-06-19 0:30:23395 days ago1687134623
0xB8147De6...1F7ae29C2
0.00050047 ETH
173323652023-05-24 23:40:47420 days ago1684971647
0xB8147De6...1F7ae29C2
0.02 ETH
173319242023-05-24 22:11:23420 days ago1684966283
0xB8147De6...1F7ae29C2
0.03 ETH
172333752023-05-10 23:52:23434 days ago1683762743
0xB8147De6...1F7ae29C2
0.02442315 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

 Latest 9 blocks produced

Block Transaction Difficulty Gas Used Reward
187980612023-12-16 10:34:11214 days ago17027228512230.00 TH13,374,374 (44.58%)
0.022045442174851617 ETH
180964812023-09-09 4:33:23313 days ago1694234003900.00 TH7,001,760 (23.34%)
0.007881482893534272 ETH
178949062023-08-11 23:26:11341 days ago16917963711190.00 TH28,637,400 (95.46%)
0.108065887474703063 ETH
177165522023-07-18 0:28:47366 days ago1689640127880.00 TH9,059,293 (30.20%)
0.006241129600783825 ETH
177007832023-07-15 19:17:23368 days ago16894486431010.00 TH10,592,713 (35.31%)
0.01070659870967321 ETH
176102622023-07-03 1:43:47381 days ago1688348627880.00 TH11,762,179 (39.21%)
0.009936062051176353 ETH
175842922023-06-29 10:14:23384 days ago16880336632520.00 TH11,436,817 (38.12%)
0.013787465121638598 ETH
175102382023-06-19 0:30:23395 days ago16871346231040.00 TH7,330,230 (24.43%)
0.014130437962498526 ETH
174919272023-06-16 10:52:35397 days ago16869127551720.00 TH23,744,781 (79.15%)
0.019621510693754953 ETH

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

Latest 25 from a total of 299 withdrawals (5 wei withdrawn)

Validator Index Block Amount
657462203311552024-07-18 4:55:113 hrs ago17212785111 wei
647692203307302024-07-18 3:29:114 hrs ago17212733511 wei
646674203306842024-07-18 3:19:475 hrs ago17212727871 wei
608481203293792024-07-17 22:57:359 hrs ago17212570551 wei
605925203293192024-07-17 22:45:359 hrs ago17212563351 wei
657462202665892024-07-09 4:35:359 days ago17204997351 wei
647692202661592024-07-09 3:09:119 days ago17204945511 wei
646674202661092024-07-09 2:59:119 days ago17204939511 wei
608481202647892024-07-08 22:33:599 days ago17204780391 wei
605925202647302024-07-08 22:21:599 days ago17204773191 wei
657462202021422024-06-30 4:34:1118 days ago17197220511 wei
647692202017112024-06-30 3:07:2318 days ago17197168431 wei
646674202016622024-06-30 2:57:3518 days ago17197162551 wei
608481202003272024-06-29 22:28:4718 days ago17197001271 wei
605925202002682024-06-29 22:16:5918 days ago17196994191 wei
657462201379072024-06-21 5:08:4727 days ago17189465271 wei
647692201374752024-06-21 3:41:2327 days ago17189412831 wei
646674201374262024-06-21 3:31:3527 days ago17189406951 wei
608481201360722024-06-20 22:59:2327 days ago17189243631 wei
605925201360052024-06-20 22:45:5927 days ago17189235591 wei
657462200740762024-06-12 6:52:3536 days ago17181751551 wei
647692200736442024-06-12 5:25:1136 days ago17181699111 wei
646674200735952024-06-12 5:15:2336 days ago17181693231 wei
608481200722402024-06-12 0:42:4736 days ago17181529671 wei
605925200721692024-06-12 0:28:2336 days ago17181521031 wei
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.