Contract 0xbBE7Ef3D2C6f5E38E37022EE034034a6142519D4

 
 
Txn Hash
Method
Block
From
To
Value
0xf6456b44bff4c7711d1cc32f4d06603f2902551d4154204bc6e99e5f1aa8f41cExec Transaction145646642022-04-11 13:30:19125 days 12 hrs agoENS Name chachaha.eth IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0062076 40.‍91160956
0x82a129ccf8e63af09f4e89acb241aee4c2ce0299a25bde99922a3b303b3d3554Exec Transaction145208802022-04-04 17:32:22132 days 8 hrs ago0xdbf0bc79c7f6af4e9708cbc3eeb53478315f979a IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0055819258
0xc8d46be0c95d3776f9fe65637586af91b1325df74ce80abf4b042a1a55308cc3Exec Transaction145202702022-04-04 15:19:40132 days 10 hrs ago0x76ce6d8e24089589af07474ef9378c1214e6dcb7 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01441753 103.‍57054518
0x03843cdd0a911aec532b8a695d323aacd927cb376d7b9c25af6a880d176d4f9bExec Transaction145202482022-04-04 15:14:54132 days 10 hrs ago0x30e0ca36e94c34936a0d36b312f8424bd717f213 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍00624441 114.‍6458741
0xc49c76be6fa36174fc5a444d9a27c748ef4d0698b68f18e08805c741bda2367eExec Transaction143157612022-03-03 18:49:18164 days 7 hrs ago0x76ea3385b40733c8d47b0e3e28fee6900da3348c IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0079480952
0x711d92e2b2aaaf0121a7d5fb770ae7220791e3023abf6a5f621073b7dcb7356eExec Transaction142120252022-02-15 17:20:54180 days 8 hrs ago0x4032a039d9035571912d6e74adf403561561e9d8 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0100045194
0x0525c3c2e1de5b3c8629891d893b4dbfd234a8cab67dd4aa77bcaa27ce31d59bExec Transaction141666802022-02-08 17:09:24187 days 8 hrs ago0x2cbc450e04a6379d37f1b85655d1fc09bda3e6da IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01063031106
0x6ddbabb80d49c37e162d46d5eb7b9580d11f4578b190d89df5b91d6649983d3aExec Transaction141343432022-02-03 17:23:10192 days 8 hrs ago0xb5dad764c4ad8f2b1a99d330046bdf71fbab1a9f IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍02965604157
0xda51eed5b6a8051f735e03885d93ffbee75d76495503f76b988ad6a03562363dExec Transaction141293782022-02-02 22:44:58193 days 3 hrs ago0x2b9278992af5b23a2b475d23de607a2334f75d4a IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01639037154
0x231ceb4862c2669e7f154eebc489b997687503562333a705a599f0ec03913afdExec Transaction141292362022-02-02 22:14:36193 days 3 hrs ago0xacb2da78ef2f4f36247553ff01d77591aeb6ce0c IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍06449718606
0x5303f7bf30fbd4be90728e72d33343874efadb4c6a7e7a7aa701ffd5d71e9598Exec Transaction141291562022-02-02 21:54:13193 days 3 hrs ago0x659f2ed8dfd6a354e0d8afa567c51280f65fb7a4 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01607108151
0x7d5925a6563fcea56fc6973e0f857cb9a39c33d6e4b57a13e8125eda1723a10fExec Transaction141160022022-01-31 21:09:37195 days 4 hrs ago0xdbfd823e357f9f979de060b3717467fa8dd70ad1 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01853047202
0x1dad83ab53f8e7ea36b1ab9d4b710c7348911bdc08e4ef391a9c596efb3d23f5Exec Transaction140825272022-01-26 17:07:50200 days 8 hrs ago0x4032a039d9035571912d6e74adf403561561e9d8 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01480283178
0xbe387129287fbdb0d7a56b6aeee42f56e5f44c3b9536c2070f8959b1abd18e0eExec Transaction140385792022-01-19 22:06:09207 days 3 hrs ago0xccc51ee93e9db01c670b5ccda59f73342135475b IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍02477884149
0x8cb4491f357993ceafae04132bd9b4177dd8f228378ee2dc229e4b238bc873c8Exec Transaction140385582022-01-19 22:03:09207 days 3 hrs ago0x76ce6d8e24089589af07474ef9378c1214e6dcb7 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01032195 166.‍72512361
0x6ffaff04a01cb8fe655125e91e8fd675cbca5ae024268126748dcb4b96ae0fb9Exec Transaction140369842022-01-19 16:18:33207 days 9 hrs ago0x815c08f5354ad58af5fef25f4c573f7bb1846789 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍00780166 143.‍23650461
0x2366aae6640ebbc217c83107175adb0ca8454d84464e79dfb9768f4ca37a9853Exec Transaction139987792022-01-13 18:30:20213 days 7 hrs ago0x9bc6af5583b5278f3c50ed238e5c0fe8c126eb36 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01779659194
0x303537c09597042af0dd39b71dac858481ae09d3e3e0a14a772fa2de0c9ffe81Exec Transaction139465432022-01-05 16:38:23221 days 9 hrs ago0x9bc6af5583b5278f3c50ed238e5c0fe8c126eb36 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍04003207164
0x1812f1dad337b797856141022f2f2b162a715d4fafe0d59ddb9211d9687f313fExec Transaction139427612022-01-05 2:22:02221 days 23 hrs ago0x21e1d78f7256ac486492482c58ecd8332f8ebee7 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍01524294109.‍5
0x43a68004c9761d6b9d0d8e91b7ced34557670b495cf3cd53576f821b363dfbd5Exec Transaction139427222022-01-05 2:09:52221 days 23 hrs ago0x21e1d78f7256ac486492482c58ecd8332f8ebee7 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍00831065103
0x980256a8d9d455a3436cdd802a756b1861843c3048e21daaf043862880760c3aExec Transaction138569732021-12-22 19:51:55235 days 6 hrs ago0xf0584bbeda83798a8680d145c1b5a805f9659df1 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0107758599
0xe8a8e14b8f2b1b8f154a55b8ed39e5a23b8580d03d6090575984a3c5f2d026ebExec Transaction138195982021-12-17 1:10:56241 days 42 mins ago0x4455d7d6a8f35aa84e64703ee8bf3fb838014f70 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0194652899
0x2b9ce9c7cab8183ebe335bdbb863104864a197267fc5c7cceb655fef330e2e65Exec Transaction138139912021-12-16 4:18:32241 days 21 hrs ago0x4455d7d6a8f35aa84e64703ee8bf3fb838014f70 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0083793777
0x110bebbc3aa856d161e108d1957ef0a072ad5931a3b31a486648da06cd140e72Exec Transaction137737422021-12-09 22:45:47248 days 3 hrs ago0x6732b9620ee26910b2f8436e9a28378a51851113 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍0093215562.‍5288577
0xc7d95d679ec80d2efcdc8235399690646da0abc99e670b423384ea74cdfc0d2fExec Transaction137729782021-12-09 19:51:45248 days 6 hrs ago0x30e0ca36e94c34936a0d36b312f8424bd717f213 IN  0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40 Ether0.‍00428233 78.‍62262212
[ Download CSV Export 
Latest 11 internal transactions
Parent Txn Hash Block From To Value
0xf6456b44bff4c7711d1cc32f4d06603f2902551d4154204bc6e99e5f1aa8f41c145646642022-04-11 13:30:19125 days 12 hrs ago 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d4 0xfafd604d1cc8b6b3b6cc859cf80fd902972371c10.‍21494816 Ether
0x8cb4491f357993ceafae04132bd9b4177dd8f228378ee2dc229e4b238bc873c8140385582022-01-19 22:03:09207 days 3 hrs ago 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40x815c08f5354ad58af5fef25f4c573f7bb18467890.‍2 Ether
0x4e94a02bfd2ba9fb60a247bb09ae7e5c743837f473e9e790a17791c48ede0df6140371502022-01-19 16:56:37207 days 8 hrs ago 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40x815c08f5354ad58af5fef25f4c573f7bb18467890.‍2 Ether
0x7f60f19ab92ec6eb7c4b74b85b7211e480b6f1b11432c9a19a16af70fc43d3e2137358222021-12-03 21:04:08254 days 4 hrs ago Uniswap V3: Router 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40.‍02203225 Ether
0x7f60f19ab92ec6eb7c4b74b85b7211e480b6f1b11432c9a19a16af70fc43d3e2137358222021-12-03 21:04:08254 days 4 hrs ago 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d4 Uniswap V3: Router1.‍20708408 Ether
0x10ca70ca4d7dc186dcb8dc09986f65243284bca702e1ce833030174cc23b6800137358162021-12-03 21:02:07254 days 4 hrs ago Uniswap V3: Router 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40.‍02021311 Ether
0x10ca70ca4d7dc186dcb8dc09986f65243284bca702e1ce833030174cc23b6800137358162021-12-03 21:02:07254 days 4 hrs ago 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d4 Uniswap V3: Router1.‍20708408 Ether
0x3f7d9761936a13363ed9ca577b2bd7e76aa278fb5cfaaa4dd08b513e9a0ffd0c137355192021-12-03 19:55:20254 days 5 hrs ago 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d4Paraswap v5: Augustus Swapper Mainnet1.‍17588843 Ether
0x87d7fa70d0214a2afcd7346e8c65f2c25bcb4f54cf64fa43de4c0ee415251087137353582021-12-03 19:19:27254 days 6 hrs ago 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d40x6732b9620ee26910b2f8436e9a28378a518511130.‍2 Ether
0xd652d14a2fea6c8e5ef49c67d93ecce4c2ff6c8eb46eb23e5442c81be8f7b759137353192021-12-03 19:12:39254 days 6 hrs ago Paraswap v5: Augustus Swapper Mainnet 0xbbe7ef3d2c6f5e38e37022ee034034a6142519d42 Ether
0x6d9e2427cd4e78451d492b71ccda0cd74606d6f55afa272de2516f030f341845135306732021-11-01 10:36:29286 days 15 hrs ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 Ether
[ 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
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xdab5dc22350f9a6aff03cf3d9341aad0ba42d2a6

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"}]

608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.