ETH Price: $3,364.41 (+3.85%)

Contract

0xB7FBa9aFF9f6a7E031899Ce52cf00bc619165539
 

Overview

ETH Balance

0.086198453394526865 ETH

Eth Value

$290.01 (@ $3,364.41/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction175853332023-06-29 13:44:23566 days ago1688046263IN
0xB7FBa9aF...619165539
0 ETH0.0024127333.99125439
Exec Transaction171938172023-05-05 10:24:47621 days ago1683282287IN
0xB7FBa9aF...619165539
0 ETH0.0074915380.6781562
Exec Transaction171670142023-05-01 15:58:11625 days ago1682956691IN
0xB7FBa9aF...619165539
0 ETH0.0066343187.54593505
Exec Transaction171094932023-04-23 14:05:23633 days ago1682258723IN
0xB7FBa9aF...619165539
0 ETH0.0029604739.06001992
Exec Transaction170184702023-04-10 14:45:47646 days ago1681137947IN
0xB7FBa9aF...619165539
0 ETH0.0046458850.0262361
Exec Transaction169664512023-04-03 5:30:47653 days ago1680499847IN
0xB7FBa9aF...619165539
0 ETH0.0016988418.29290341
Exec Transaction169477002023-03-31 14:14:23656 days ago1680272063IN
0xB7FBa9aF...619165539
0 ETH0.0033172843.76763343
Exec Transaction168666832023-03-20 5:04:11667 days ago1679288651IN
0xB7FBa9aF...619165539
0 ETH0.0011608512.49831235
Exec Transaction168255912023-03-14 10:27:59673 days ago1678789679IN
0xB7FBa9aF...619165539
0 ETH0.0013604117.95188844
Exec Transaction168252872023-03-14 9:26:59673 days ago1678786019IN
0xB7FBa9aF...619165539
0 ETH0.0016532417.79962955
Exec Transaction168198202023-03-13 15:00:23674 days ago1678719623IN
0xB7FBa9aF...619165539
0 ETH0.0049570353.36977603
Exec Transaction167973592023-03-10 11:13:23677 days ago1678446803IN
0xB7FBa9aF...619165539
0 ETH0.0032596435.09484176
Exec Transaction167385662023-03-02 4:39:23685 days ago1677731963IN
0xB7FBa9aF...619165539
0 ETH0.0022666924.40741439
Exec Transaction167339542023-03-01 13:05:35686 days ago1677675935IN
0xB7FBa9aF...619165539
0 ETH0.0022145723.84311837
Exec Transaction166965842023-02-24 6:59:59691 days ago1677221999IN
0xB7FBa9aF...619165539
0 ETH0.0025763927.73869598
Exec Transaction166784712023-02-21 17:50:23694 days ago1677001823IN
0xB7FBa9aF...619165539
0 ETH0.0040807543.93525569
Exec Transaction166767622023-02-21 12:05:47694 days ago1676981147IN
0xB7FBa9aF...619165539
0 ETH0.0027328229.42668953
Exec Transaction166700072023-02-20 13:18:47695 days ago1676899127IN
0xB7FBa9aF...619165539
0 ETH0.003339735.95676474
Exec Transaction166485172023-02-17 12:45:23698 days ago1676637923IN
0xB7FBa9aF...619165539
0 ETH0.0016417421.6643083
Exec Transaction166422842023-02-16 15:48:11699 days ago1676562491IN
0xB7FBa9aF...619165539
0 ETH0.0049571353.37077364
Exec Transaction165848962023-02-08 15:16:47707 days ago1675869407IN
0xB7FBa9aF...619165539
0 ETH0.0051003854.91314079
Exec Transaction165750072023-02-07 6:05:47708 days ago1675749947IN
0xB7FBa9aF...619165539
0 ETH0.0021803523.47472097
Exec Transaction165316992023-02-01 4:51:47714 days ago1675227107IN
0xB7FBa9aF...619165539
0 ETH0.001807616.31571221
Exec Transaction165118252023-01-29 10:17:47717 days ago1674987467IN
0xB7FBa9aF...619165539
0 ETH0.0011003114.51962361
Exec Transaction165115032023-01-29 9:12:35717 days ago1674983555IN
0xB7FBa9aF...619165539
0 ETH0.0014081915.16126694
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
163334422023-01-04 12:31:35742 days ago1672835495
0xB7FBa9aF...619165539
0.05 ETH
161319102022-12-07 9:21:59770 days ago1670404919
0xB7FBa9aF...619165539
0.05 ETH
149794852022-06-17 13:45:06943 days ago1655473506
0xB7FBa9aF...619165539
0.05 ETH
149794802022-06-17 13:43:02943 days ago1655473382
0xB7FBa9aF...619165539
0.22835059 ETH
149626142022-06-14 16:17:00946 days ago1655223420
0xB7FBa9aF...619165539
0.28 ETH
149625952022-06-14 16:12:06946 days ago1655223126
0xB7FBa9aF...619165539
0.2815726 ETH
149565662022-06-13 14:55:11947 days ago1655132111
0xB7FBa9aF...619165539
0.16 ETH
146102672022-04-18 16:35:481003 days ago1650299748
0xB7FBa9aF...619165539
0.2 ETH
146102562022-04-18 16:34:191003 days ago1650299659
0xB7FBa9aF...619165539
0.34281881 ETH
146085772022-04-18 10:11:251003 days ago1650276685
0xB7FBa9aF...619165539
0.03 ETH
145689282022-04-12 5:43:281009 days ago1649742208
0xB7FBa9aF...619165539
0.15 ETH
145472702022-04-08 20:28:591013 days ago1649449739
0xB7FBa9aF...619165539
0.1 ETH
144991782022-04-01 8:11:471020 days ago1648800707
0xB7FBa9aF...619165539
0.30537334 ETH
144991172022-04-01 7:58:021020 days ago1648799882
0xB7FBa9aF...619165539
0.60882977 ETH
143392362022-03-07 10:44:561045 days ago1646649896  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.