Contract 0xbAeD5A2E8a9c3f2DaA7332a90FEa69F775Ba9C80 1

 
Txn Hash
Method
Block
From
To
Value
0x1b27275ca1f7acbec4ca66297d2932f36488c8813323c367ff5ac98222e481e0Exec Transaction154373082022-08-30 0:34:1026 days 22 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00277063 26.1393146
0x0b90cd4c9634af2558663697deee990fc1fbdb33100aaabdd4fc674e58676646Exec Transaction154367152022-08-29 22:28:0627 days 51 mins ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00684272 10
0x951c488e0c463c175b1d125cb55a53a205b4e3841f1500a3494acecc62dace00Exec Transaction154046152022-08-24 19:00:1132 days 4 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00215829 8.96992619
0x50b01d8afe7bc9cc349e2b2363a1260620e39ff4c23c22a0c15c103ca69469d6Exec Transaction154046052022-08-24 18:58:4732 days 4 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00116834 11
0x3edcf32e0d07b93b53416a18ef7d4ea48e4420788ed416137dcfdef2682df5d4Exec Transaction152768602022-08-04 16:04:5752 days 7 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00579684 14.08532688
0xba19b3f77b00b13dc20afdb3471bcad8277167ea26eba62783a142d04630a69cExec Transaction152761812022-08-04 13:36:0252 days 9 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00147019 13
0x38832117aba914b010612e8026b647d30240837e38911a3f870cc15fe2332bd1Exec Transaction152712392022-08-03 19:11:5953 days 4 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00276445 15
0x6f43568472f9e1c7e20cb864f65ae7c742cc3f707c760d4b3dc0e980b74fee22Exec Transaction152709072022-08-03 17:50:4953 days 5 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00116795 11
0xeadb5a7c95564b6252f753c07cf436a778880e1415d52bc8879bc830cc8baa7fExec Transaction152594152022-08-01 22:45:0155 days 34 mins ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00128687 10
0xe25687474c4088256b99fc796eb559dd1733c5edd4b7e8c9761889e42e72b581Exec Transaction152582172022-08-01 18:13:2255 days 5 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.0095263 9.82245839
0x3616465031c19c955eed512fc7dd50d8da6616332506871249f0c31d3a8d28b1Exec Transaction152580522022-08-01 17:37:5855 days 5 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00718642 10
0x2cae1d0444cd7efccefd1fec33c3212a0c8659013d4963f38532f6b3ca1739a8Exec Transaction152567422022-08-01 12:49:4855 days 10 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00116299 11
0x0fd0f1900ff9434e2434b6140babe6655096d348e7e12a380bea47187854b54cExec Transaction152566972022-08-01 12:38:2055 days 10 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00116733 11
0xeb1d6030c671d34347e18459f24b1ee891c88b4446fd4fde8d7a3fead075bbe4Exec Transaction152559422022-08-01 9:53:0855 days 13 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00325371 15
0x5db75033b7c4d76787a303622b45d05e423ca5c1710a6954ab19f07f08b187e9Exec Transaction152559372022-08-01 9:52:0155 days 13 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.0051493 15
0x89903b17b329b8d1d65a08126725f640fe544bc10ce0b0693b25e66ea89b7d6eExec Transaction152443132022-07-30 14:22:5957 days 8 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.0015289 10
0x2ccbd5f5de9dd584aa0016e498874b20cf6b8f5c9478d7a91998ba299593c1eaExec Transaction152208002022-07-26 22:29:3261 days 49 mins ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00720915 10
0xb798fdfb22c0fd2bc05b7c1d5a63202ae7ede962cfc76d5fe06bb653c03ab3deExec Transaction152205192022-07-26 21:28:4261 days 1 hr ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00261765 10
0x841a86409612f2404bd97c6a47db1a1f11af84be36c0cb32b2e4b727d8c7c34eExec Transaction152203672022-07-26 20:56:1361 days 2 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00057175 11.40038872
0xd927dbdba488495f03335fb1f457c1ca3bb8878d2d4edec38331921bf88c8172Exec Transaction152203672022-07-26 20:56:1361 days 2 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00059682 11.90038872
0x798edb3a5aad597f3c895a841dfb73830d174f7d73a3fa04b0666bda86e2e30cExec Transaction152203672022-07-26 20:56:1361 days 2 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00142799 13.20038872
0x061b3dbf7e7119bed473571a47ea726dec7b5bc5688d79fed30597afddc8c225Exec Transaction152178432022-07-26 11:31:0761 days 11 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00479713 10.96865547
0x4d3502402ce6f44d9652b6274255969d0e276f7af6a606e84c634b27f318aeaeExec Transaction152169562022-07-26 8:05:3661 days 15 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00106178 10
0x876cf8e659bb77b1bceb503c76ee7693fcbbca2fd0d293b936e8fa61a4bb74bdExec Transaction152140782022-07-25 21:19:4762 days 1 hr ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00283116 10
0x0da4ebdd1ce0498e84341168fe6048c43923305d04f8197a1c1e3ab9fd3ab361Exec Transaction152125862022-07-25 15:46:5262 days 7 hrs ago0x65066a8b34c78b5270dacfce17e2d95ed8c6dd50 IN  0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800 Ether0.00126883 15
[ Download CSV Export 
Latest 15 internal transactions
Parent Txn Hash Block From To Value
0xeb1d6030c671d34347e18459f24b1ee891c88b4446fd4fde8d7a3fead075bbe4152559422022-08-01 9:53:0855 days 13 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c80 Lido: Curve Liquidity Farming Pool Contract9 Ether
0x89903b17b329b8d1d65a08126725f640fe544bc10ce0b0693b25e66ea89b7d6e152443132022-07-30 14:22:5957 days 8 hrs ago Ribbon Finance: ETH Covered Call V2 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c809.00587639 Ether
0x0da4ebdd1ce0498e84341168fe6048c43923305d04f8197a1c1e3ab9fd3ab361152125862022-07-25 15:46:5262 days 7 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.1 Ether
0x90d9128b8b740e65d1e815447ec5d4211c19e872d5495c48bf55149836dd9b32150500492022-06-30 11:07:2787 days 12 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.1 Ether
0x08ae04a5b9596050d6df8b579e03dc121be1370f94ea4a7e354e64889f0c9853149805672022-06-17 18:09:51100 days 5 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.1 Ether
0x57db096997cd5e1ed0a3503d4f29f98e78420fc29584d86d099d488494ed52c1147807132022-05-15 15:27:21133 days 7 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.1 Ether
0xbd980d4e3f4327e3bfc27be179a7c82685e22581d7adb957ba04ec9e9da9c6b7145632592022-04-11 8:12:01167 days 15 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.1 Ether
0x6d3d59938c246aa9333329b0f69b492601d955ddeda0cb2ef9d6baf634c6ce07144543122022-03-25 8:17:22184 days 15 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.1 Ether
0x79bb22787f42accecba0f3fb0939cc0a80f4015f2ef72ff69f096743d608fad2143926122022-03-15 17:42:49194 days 5 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c80 Ribbon Finance: ETH Covered Call V29.63 Ether
0x90a8d66aed9a4e6971684d85d53e5d8dc017b105f4d308c1ff4105899d31b9c9143877522022-03-14 23:35:41194 days 23 hrs ago Uniswap V3: Router 2 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c809.63637259 Ether
0x9211c39d5aed6a84e8c2d1cd98680f2b6f821aa842d2cbdf569f16833863ef29143489682022-03-08 22:53:57201 days 25 mins ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.1 Ether
0x8b918ffa64c4dae6be0e7b8422a32778718f1dcd705b903294e999b67c69e0b1140312022022-01-18 18:34:32250 days 4 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c80 0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d44 Ether
0x61cf703a62bda19acc21a4c43717f80f41bd8b7be4289044a35ce7fb073016bc140311522022-01-18 18:26:05250 days 4 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.3 Ether
0x9b1a7d98f3aaa63bd9dbe355e1e2e76589901ed3dca29c9d88b56ceb30d2f6e0139839142022-01-11 11:21:52257 days 11 hrs ago 0xbaed5a2e8a9c3f2daa7332a90fea69f775ba9c800x65066a8b34c78b5270dacfce17e2d95ed8c6dd500.3 Ether
0x21201c251eec0699ba5bedb2c918f104520ec9a95126cadd2b0ee9f3157ba31d134709252021-10-23 1:21:37337 days 21 hrs ago Safe: Proxy Factory 1.3.0  Contract Creation0 Ether
[ Download CSV Export 
Loading

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.