ETH Price: $2,617.45 (+7.03%)

Contract

0xb26655EBEe9DFA2f8D20523FE7CaE45CBe0122A2
 

Overview

ETH Balance

0.390805459564818601 ETH

Eth Value

$1,022.92 (@ $2,617.45/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction206955292024-09-07 1:47:4737 days ago1725673667IN
0xb26655EB...CBe0122A2
0 ETH0.000537042.73406712
Exec Transaction206941502024-09-06 21:10:2337 days ago1725657023IN
0xb26655EB...CBe0122A2
0 ETH0.0011044812.87648454
Exec Transaction206940682024-09-06 20:53:5937 days ago1725656039IN
0xb26655EB...CBe0122A2
0 ETH0.001070257.95028231
Exec Transaction206744532024-09-04 3:12:5940 days ago1725419579IN
0xb26655EB...CBe0122A2
0 ETH0.000280521.41235422
Exec Transaction206744412024-09-04 3:10:3540 days ago1725419435IN
0xb26655EB...CBe0122A2
0 ETH0.000112561.33438412
Exec Transaction206744142024-09-04 3:05:1140 days ago1725419111IN
0xb26655EB...CBe0122A2
0 ETH0.000196582.27767787
Exec Transaction202460892024-07-06 7:50:35100 days ago1720252235IN
0xb26655EB...CBe0122A2
0 ETH0.000258893
Exec Transaction202460452024-07-06 7:41:47100 days ago1720251707IN
0xb26655EB...CBe0122A2
0 ETH0.00030363.25872742
Exec Transaction202460352024-07-06 7:39:47100 days ago1720251587IN
0xb26655EB...CBe0122A2
0 ETH0.000303183.25447984
Exec Transaction198037762024-05-05 12:04:47162 days ago1714910687IN
0xb26655EB...CBe0122A2
0 ETH0.000540376.26161924
Exec Transaction198037272024-05-05 11:54:59162 days ago1714910099IN
0xb26655EB...CBe0122A2
0 ETH0.000656937.96349641
Exec Transaction197741952024-05-01 8:49:47166 days ago1714553387IN
0xb26655EB...CBe0122A2
0 ETH0.0035870813.98871277
Exec Transaction197741872024-05-01 8:48:11166 days ago1714553291IN
0xb26655EB...CBe0122A2
0 ETH0.0008559114.68796431
Exec Transaction196043162024-04-07 14:08:59190 days ago1712498939IN
0xb26655EB...CBe0122A2
0 ETH0.0033463622.10671952
Exec Transaction194571032024-03-17 21:01:23210 days ago1710709283IN
0xb26655EB...CBe0122A2
0 ETH0.0084335831
Exec Transaction194570622024-03-17 20:53:11210 days ago1710708791IN
0xb26655EB...CBe0122A2
0 ETH0.0026915731
Exec Transaction193797692024-03-07 0:39:11221 days ago1709771951IN
0xb26655EB...CBe0122A2
0 ETH0.0183255671.19767571
Exec Transaction193797492024-03-07 0:35:11221 days ago1709771711IN
0xb26655EB...CBe0122A2
0 ETH0.0050905367.74739969
Exec Transaction193797252024-03-07 0:30:23221 days ago1709771423IN
0xb26655EB...CBe0122A2
0 ETH0.0061781671.59022143
Exec Transaction193796872024-03-07 0:22:47221 days ago1709770967IN
0xb26655EB...CBe0122A2
0 ETH0.0262420977.05278618
Exec Transaction192703602024-02-20 17:20:23236 days ago1708449623IN
0xb26655EB...CBe0122A2
0 ETH0.0384541848.67611862
Exec Transaction192703472024-02-20 17:17:47236 days ago1708449467IN
0xb26655EB...CBe0122A2
0 ETH0.0037761743.59669129
Exec Transaction189933892024-01-12 21:06:11275 days ago1705093571IN
0xb26655EB...CBe0122A2
0 ETH0.0023926429
Exec Transaction189877642024-01-12 2:12:35276 days ago1705025555IN
0xb26655EB...CBe0122A2
0 ETH0.007157917
Exec Transaction189877472024-01-12 2:09:11276 days ago1705025351IN
0xb26655EB...CBe0122A2
0 ETH0.0013361116.5586168
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
206955292024-09-07 1:47:4737 days ago1725673667
0xb26655EB...CBe0122A2
21 ETH
206940682024-09-06 20:53:5937 days ago1725656039
0xb26655EB...CBe0122A2
7 ETH
197741952024-05-01 8:49:47166 days ago1714553387
0xb26655EB...CBe0122A2
27.08719241 ETH
193797692024-03-07 0:39:11221 days ago1709771951
0xb26655EB...CBe0122A2
18.33095361 ETH
193797492024-03-07 0:35:11221 days ago1709771711
0xb26655EB...CBe0122A2
19.5445 ETH
193796872024-03-07 0:22:47221 days ago1709770967
0xb26655EB...CBe0122A2
12 ETH
182643802023-10-02 17:36:23377 days ago1696268183
0xb26655EB...CBe0122A2
8.13568486 ETH
175370892023-06-22 18:58:47479 days ago1687460327
0xb26655EB...CBe0122A2
0.4 ETH
175370552023-06-22 18:51:59479 days ago1687459919
0xb26655EB...CBe0122A2
1 ETH
170872252023-04-20 10:50:35543 days ago1681987835
0xb26655EB...CBe0122A2
76 ETH
170871312023-04-20 10:31:23543 days ago1681986683
0xb26655EB...CBe0122A2
80 ETH
170871212023-04-20 10:29:11543 days ago1681986551
0xb26655EB...CBe0122A2
80 ETH
170870062023-04-20 10:05:11543 days ago1681985111
0xb26655EB...CBe0122A2
80 ETH
170869542023-04-20 9:54:47543 days ago1681984487
0xb26655EB...CBe0122A2
74 ETH
170869492023-04-20 9:53:47543 days ago1681984427
0xb26655EB...CBe0122A2
74 ETH
170803382023-04-19 11:25:23544 days ago1681903523
0xb26655EB...CBe0122A2
0.025 ETH
170798882023-04-19 9:53:59544 days ago1681898039  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.