Contract 0xbfdb66a6783a6dc757f539139c68bed75eb491c8 1

 
Txn Hash Method
Block
From
To
Value
0xeb88987d174e5a0dbfe7328dac39e72c1ead948cbaf0033b2ff01ddd2a40579cExec Transaction122958522024-03-25 15:37:3121 days 15 hrs ago0xfb7d6bd5681439e075769ec7771dac6abb6bff23 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80 ETH0.0002161672993.077141538
0x613cf3a17c6fc93daf737f51836bffddbebb05afc11a0fb64a34fc1ec5f05088Transfer122268332024-03-24 1:16:5323 days 5 hrs ago0x349906c17e3f3e69746004adf1b7f014bccae576 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c8158.144 ETH0.000001723790.061928506
0xec5c2c61fd9afba1508ee435780383795bee324cc86cfdec7c77f7728e61bdbcTransfer122267342024-03-24 1:13:3523 days 5 hrs ago0x22dcf380d70aa513d6da8ee7a11fc3bcef0ae50d IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80.0000001 ETH0.000001972750.092531763
0xc50531a5e3df20da9ff63b03b0b33c1b67214685edbfb4d5dd1c68911b7e55a4Transfer122267232024-03-24 1:13:1323 days 5 hrs ago0x349906c17e3f3e69746004adf1b7f014bccae576 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c8297.943593318912863 ETH0.0000016911070.060716103
0x81efb7cef53e1c5a4042a9e05a34dfb91240952f55651395d4dfda3305be24a1Transfer122266992024-03-24 1:12:2523 days 5 hrs ago0x22dc052d8e046ecd42b1460d2a05709d2975e50d IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c81 ETH0.0000016915570.060694076
0xbc741581f27ed943690b40b6a0a9c21ed860c96853852eefc4512e5f9dca9136Transfer122266922024-03-24 1:12:1123 days 5 hrs ago0x349906c17e3f3e69746004adf1b7f014bccae576 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c850 ETH0.0000016870840.060570275
0x81fe5573136aaedd8846669abb37aa980d6077395b8ce26deaf3fa02805971e6Exec Transaction122266752024-03-24 1:11:3723 days 5 hrs ago0xfb7d6bd5681439e075769ec7771dac6abb6bff23 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80 ETH0.0000043416840.060526796
0x6feafd607ea4f447f6d16b48a5e2af7ce62a1baabdb73e2c1689247090ddde48Transfer122266032024-03-24 1:09:1323 days 5 hrs ago0x349906c17e3f3e69746004adf1b7f014bccae576 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c81 ETH0.0000017460950.062623279
0x85b8cfda5066d9f58bf0a34f08c843b7eba53632b773fce830c08ab5d831a846Exec Transaction122262202024-03-24 0:56:2723 days 5 hrs ago0xf259f01c40c211d63ab75a6d2b108b364efab780 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80 ETH0.0000052150930.072931641
0x09fda3674726cf192f2b87dff58b39d9a7635e121b95a850bd7d5e67e734e1d6Transfer122259412024-03-24 0:47:0923 days 6 hrs ago0x22dc052d8e046ecd42b1460d2a05709d2975e50d IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80.05 ETH0.0000021399840.077147704
0x4b31a1772c4a9e0c6176c74fd8ce8093797b51874d3b81bd958e9f96ce4aae7cExec Transaction122258802024-03-24 0:45:0723 days 6 hrs ago0xfb7d6bd5681439e075769ec7771dac6abb6bff23 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80 ETH0.0000056874150.079667112
0x0917c5f301985bede5abc978bf547ee7e1b1598840e94276683d0f19ea510f26Transfer122258322024-03-24 0:43:3123 days 6 hrs ago0x22dc052d8e046ecd42b1460d2a05709d2975e50d IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80.01 ETH0.0000022226890.07998561
0x2ea2516691471e98c592186c7747e947ba64ee28fcd4420a1fa554e9be59fe5dExec Transaction122257632024-03-24 0:41:1323 days 6 hrs ago0xf259f01c40c211d63ab75a6d2b108b364efab780 IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80 ETH0.0000073640220.083355683
0xab75779ae9eae7796df587a490cf092cd7af218d4df459e48fe0a83a7fcb94fbTransfer122257252024-03-24 0:39:5723 days 6 hrs ago0x22dc052d8e046ecd42b1460d2a05709d2975e50d IN  0xbfdb66a6783a6dc757f539139c68bed75eb491c80.01 ETH0.0000023293140.084054222
[ Download CSV Export 
Latest 6 internal transactions
Parent Txn Hash Block From To Value
0xeb88987d174e5a0dbfe7328dac39e72c1ead948cbaf0033b2ff01ddd2a40579c122958522024-03-25 15:37:3121 days 15 hrs ago 0xbfdb66a6783a6dc757f539139c68bed75eb491c80xbecc378987c5b5ce6cd501d15c7fcf9ee669eb7230 ETH
0x81fe5573136aaedd8846669abb37aa980d6077395b8ce26deaf3fa02805971e6122266752024-03-24 1:11:3723 days 5 hrs ago 0xbfdb66a6783a6dc757f539139c68bed75eb491c80x22dc052d8e046ecd42b1460d2a05709d2975e50d1 ETH
0x85b8cfda5066d9f58bf0a34f08c843b7eba53632b773fce830c08ab5d831a846122262202024-03-24 0:56:2723 days 5 hrs ago 0xbfdb66a6783a6dc757f539139c68bed75eb491c80x22dc052d8e046ecd42b1460d2a05709d2975e50d0.05 ETH
0x4b31a1772c4a9e0c6176c74fd8ce8093797b51874d3b81bd958e9f96ce4aae7c122258802024-03-24 0:45:0723 days 6 hrs ago 0xbfdb66a6783a6dc757f539139c68bed75eb491c80x22dc052d8e046ecd42b1460d2a05709d2975e50d0.01 ETH
0x2ea2516691471e98c592186c7747e947ba64ee28fcd4420a1fa554e9be59fe5d122257632024-03-24 0:41:1323 days 6 hrs ago 0xbfdb66a6783a6dc757f539139c68bed75eb491c80x22dc052d8e046ecd42b1460d2a05709d2975e50d0.01 ETH
0x6bf63c7ae96aa04f5e40444ef8d7b57d65fe3e357d4aacff2ac1e0513af87164122256522024-03-24 0:37:3123 days 6 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 ETH
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x99B5E1B42f018EEA69AFBB3a653F0338fc28013A
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 GPLv3 license
/**
 *Submitted for verification at basescan.org on 2023-07-11
*/

/**
 *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

595:1528:0:-:0;;;1447:42;1443:1;1437:8;1433:57;1627:66;1623:1;1610:15;1607:87;1604:2;;;1724:10;1721:1;1714:21;1763:4;1760:1;1753:15;1604:2;1816:14;1813:1;1810;1797:34;1914:1;1911;1895:14;1892:1;1880:10;1873:5;1860:56;1951:16;1948:1;1945;1930:38;1997:1;1988:7;1985:14;1982:2;;;2029:16;2026:1;2019:27;1982:2;2085:16;2082:1;2075:27

Swarm Source

ipfs://d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b9552
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.