Contract 0xA1b5f2cc9B407177CD8a4ACF1699fa0b99955A22 7

 
Txn Hash Method
Block
From
To
Value
0xb29ca40d9a251dda9d363965eb5d4bbca82cb609e6a60e98aefd8d1782ff1a60Exec Transaction132076252024-04-15 18:09:5710 hrs 24 mins ago0x490cfd8aab408267bc3087e291a8563493c43e8d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0002527262910.143653348
0xcffa325edc06be61f1ce36b698644e1add8b8b2c00f215c0b4053dc45a878e3eExec Transaction130495762024-04-12 2:21:394 days 2 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.000052685360.042748738
0x77a50d270ba1c139e5da96599ca9a44705b21620f43bbd23e253dce48819fec9Exec Transaction130021322024-04-11 0:00:115 days 4 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0000203172160.042798732
0xd238a2d48a2c42ff7bc0a57eb0310b7fa5b10f840be08df76fe383702d03985cExec Transaction129118572024-04-08 21:51:017 days 6 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0004072232650.14134676
0x0309fecefdd3ba3a6007986a63647047047fe4b4dfb3f2200616a534144b18d1Exec Transaction126859772024-04-03 16:21:4112 days 12 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0000185838350.104613608
0x0f54c4b1ed63ade13c5424e7ff70817ef8353eb4b812c8abd0ea5f37b1392df0Exec Transaction120543902024-03-20 1:28:4727 days 3 hrs ago0x490cfd8aab408267bc3087e291a8563493c43e8d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0000216224850.064289108
0x0da342d5d85990bb237b086234a0f963897ca6e31f79f76a58f7e87a58913f35Exec Transaction115290442024-03-07 21:37:1539 days 6 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0004331652650.000100287
0x2145961cb1f4836cdb78afd7c8b81c397ce652d3fd45d4ba086792ee63433c22Exec Transaction115152502024-03-07 13:57:2739 days 14 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0003346248060.00010036
0x4f7ce4f4097fed8640de3a00e65f17f65c42fe840260b5399e5448f2f6e946bcExec Transaction115000422024-03-07 5:30:3139 days 23 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0002492694860.000100287
0x7d3b6ccb50d8a1102bf188d4971c7ab8f7978ed6db285714397d1db3fab4fa55Exec Transaction109329952024-02-23 2:28:5753 days 2 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0003674965110.00010026
0x55b567551724af22760ba082832714b22b943f4514a9f8e386263ab9eec7be27Exec Transaction94030012024-01-18 16:29:0988 days 12 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0001979599990.000100264
0x4749ce19283ae473c9af4098809ead1bc27c83051bd84e94c6f36b9569e8e6b7Exec Transaction78132382023-12-12 21:17:03125 days 7 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.000370702550.000100052
0xf0a4a4d4f36651017594fc0407468dcba22dcedbc9c798547722ea17d755a3edExec Transaction77678052023-12-11 20:02:37126 days 8 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.000886022790.00010005
0x80350c8214329c3335f36a6d69b1a9a06b61594ef5c3bac3e3fd20c73680c146Exec Transaction77453872023-12-11 7:35:21126 days 20 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0004051132540.000106451
0x8d1bd761750739fa026e296dbe9c420544628f6e090e99709ec69c3374f0833aExec Transaction77380932023-12-11 3:32:13127 days 1 hr ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0002693428360.00010005
0xf490a7fed67e6f2a8004d600d8de6aa843c3e1c62125bed20a7457675ad1bb68Exec Transaction77308522023-12-10 23:30:51127 days 5 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0001609390510.000100053
0xa956e1e6463e265d112f4e84d42d2c842aa5a5998206c05ec4c798d6c01b1ea7Exec Transaction76399462023-12-08 21:00:39129 days 7 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0003039083230.000100052
0xf477235d37588e596675e2c6dcf5e59f8441b18f27155c1169cbe70f19ba4133Exec Transaction76399252023-12-08 20:59:57129 days 7 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.001200213270.000100053
0xb3debda80dd60cc8aaad1f51bdf9e7ab79c9aac5b27a7d7ad637d87e3ac66c32Exec Transaction76398882023-12-08 20:58:43129 days 7 hrs ago0x41240c8e3034838dcc3ee385b323a9b9d82f7a4b IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0004199801870.000100057
0x1f86d3f88bf5fafda3835ee867abc78784fc70d6ef412c81490af7a3f927684fExec Transaction76115892023-12-08 5:15:25129 days 23 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.000678241580.000100063
0x9400c876b3be7e992c43eaa9672088ac04a43dc7baa82e5fe876eba3591317fdExec Transaction76115752023-12-08 5:14:57129 days 23 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0006401269790.000100064
0xa9e825c4a985e629510696a9bfa7808dbd2636eb7e0f1bf5cf0ac954b4a241ffExec Transaction76115552023-12-08 5:14:17129 days 23 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0002010336820.000100068
0x7ce5445d608c321fd056230ed0d954619621f54ebd3667b19f9aed0117fda812Exec Transaction75676142023-12-07 4:49:35130 days 23 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0001660396690.000100061
0x527deb572d4d5a3469a66526fcaccd2d878603bd7ae27ba49bdab681d9fcaae6Exec Transaction66563942023-11-16 2:35:35152 days 1 hr ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0001906370520.000100058
0x31189ad009bf605c198f75be969d0be970e1c6b25e6d11f47b738230ef569007Exec Transaction64337212023-11-10 22:53:09157 days 5 hrs ago0x53352a00316573e8f52696c572f1293ac877ef4d IN  0xa1b5f2cc9b407177cd8a4acf1699fa0b99955a220 ETH0.0002300002660.00010005
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x23814b30e4f65b3ea982c44697db3612c03234c635ee4d534a478a2c4f48f11232404242023-08-29 0:49:55231 days 3 hrs ago 0xc22834581ebc8527d974f8a1c97e1bea4ef910bc  Contract Creation0 ETH
[ Download CSV Export 
Loading

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.