ETH Price: $2,220.04 (-0.44%)

Contract

0xAf401f702ff70c77e4FcE7B2215726C4e0765663
 

Overview

ETH Balance

0.067620120270292242 ETH

Eth Value

$150.12 (@ $2,220.04/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction217447732025-01-31 13:21:3529 days ago1738329695IN
0xAf401f70...4e0765663
0 ETH0.000438514.28126523
Exec Transaction216875632025-01-23 13:43:2337 days ago1737639803IN
0xAf401f70...4e0765663
0 ETH0.0015211616.40402134
Exec Transaction216873782025-01-23 13:05:4737 days ago1737637547IN
0xAf401f70...4e0765663
0 ETH0.000654157.57756794
Exec Transaction216291522025-01-15 10:01:3545 days ago1736935295IN
0xAf401f70...4e0765663
0 ETH0.000233943.77882108
Exec Transaction216162472025-01-13 14:45:5947 days ago1736779559IN
0xAf401f70...4e0765663
0 ETH0.0024183139.06182299
Exec Transaction215796952025-01-08 12:15:5952 days ago1736338559IN
0xAf401f70...4e0765663
0 ETH0.000469855.8416739
Exec Transaction215793462025-01-08 11:06:1152 days ago1736334371IN
0xAf401f70...4e0765663
0 ETH0.000463473.81661259
Exec Transaction215733362025-01-07 14:57:4753 days ago1736261867IN
0xAf401f70...4e0765663
0 ETH0.000796317.85996426
Exec Transaction215732412025-01-07 14:38:4753 days ago1736260727IN
0xAf401f70...4e0765663
0 ETH0.0016400913.09778843
Exec Transaction215443002025-01-03 13:37:3557 days ago1735911455IN
0xAf401f70...4e0765663
0 ETH0.000856413.02951654
Exec Transaction214953222024-12-27 17:34:5964 days ago1735320899IN
0xAf401f70...4e0765663
0 ETH0.0011440511.06389777
Transfer214953062024-12-27 17:31:4764 days ago1735320707IN
0xAf401f70...4e0765663
0.0000199 ETH0.0002949210.79178283
Exec Transaction214952992024-12-27 17:30:2364 days ago1735320623IN
0xAf401f70...4e0765663
0 ETH0.000661910.69143101
Transfer214952762024-12-27 17:25:4764 days ago1735320347IN
0xAf401f70...4e0765663
0.000001 ETH0.000246349.01407973
Exec Transaction214952732024-12-27 17:25:1164 days ago1735320311IN
0xAf401f70...4e0765663
0 ETH0.000623139.48565217
Transfer214950922024-12-27 16:48:4764 days ago1735318127IN
0xAf401f70...4e0765663
0.000001 ETH0.000236018.63601761
Exec Transaction214950732024-12-27 16:44:5964 days ago1735317899IN
0xAf401f70...4e0765663
0 ETH0.000707528.14197907
Exec Transaction214950542024-12-27 16:40:5964 days ago1735317659IN
0xAf401f70...4e0765663
0 ETH0.000882167.43955471
Exec Transaction214950222024-12-27 16:34:3564 days ago1735317275IN
0xAf401f70...4e0765663
0 ETH0.000831658.52815845
Exec Transaction214950102024-12-27 16:32:1164 days ago1735317131IN
0xAf401f70...4e0765663
0 ETH0.000913727.66434591
Exec Transaction214655082024-12-23 13:33:2368 days ago1734960803IN
0xAf401f70...4e0765663
0 ETH0.00082589.80474958
Exec Transaction214293732024-12-18 12:19:3573 days ago1734524375IN
0xAf401f70...4e0765663
0 ETH0.0018092317.85580007
Exec Transaction214145862024-12-16 10:49:2375 days ago1734346163IN
0xAf401f70...4e0765663
0 ETH0.0016404213.13548581
Exec Transaction213789262024-12-11 11:20:1180 days ago1733916011IN
0xAf401f70...4e0765663
0 ETH0.0012188412.49698014
Exec Transaction213717262024-12-10 11:12:2381 days ago1733829143IN
0xAf401f70...4e0765663
0 ETH0.0012881913.20963789
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
216291522025-01-15 10:01:3545 days ago1736935295
0xAf401f70...4e0765663
0.2 ETH
216162472025-01-13 14:45:5947 days ago1736779559
0xAf401f70...4e0765663
0.35 ETH
215793462025-01-08 11:06:1152 days ago1736334371
0xAf401f70...4e0765663
0.2 ETH
215732412025-01-07 14:38:4753 days ago1736260727
0xAf401f70...4e0765663
0.7 ETH
215443002025-01-03 13:37:3557 days ago1735911455
0xAf401f70...4e0765663
0.087 ETH
214952992024-12-27 17:30:2364 days ago1735320623
0xAf401f70...4e0765663
1.99 ETH
214952732024-12-27 17:25:1164 days ago1735320311
0xAf401f70...4e0765663
0.01 ETH
214950732024-12-27 16:44:5964 days ago1735317899
0xAf401f70...4e0765663
0.01 ETH
214950562024-12-27 16:41:2364 days ago1735317683
0xAf401f70...4e0765663
1.8664607 ETH
214950102024-12-27 16:32:1164 days ago1735317131
0xAf401f70...4e0765663
0.03 ETH
212640382024-11-25 10:00:2396 days ago1732528823
0xAf401f70...4e0765663
0.059 ETH
212640382024-11-25 10:00:2396 days ago1732528823
0xAf401f70...4e0765663
0.118 ETH
212640382024-11-25 10:00:2396 days ago1732528823
0xAf401f70...4e0765663
0.281 ETH
212435462024-11-22 13:23:2399 days ago1732281803
0xAf401f70...4e0765663
0.98 ETH
212426562024-11-22 10:24:4799 days ago1732271087
0xAf401f70...4e0765663
0.17 ETH
212426562024-11-22 10:24:4799 days ago1732271087
0xAf401f70...4e0765663
0.17 ETH
212282412024-11-20 10:05:47101 days ago1732097147
0xAf401f70...4e0765663
0.2 ETH
212270802024-11-20 6:12:11101 days ago1732083131
0xAf401f70...4e0765663
0.2 ETH
212269972024-11-20 5:55:35101 days ago1732082135
0xAf401f70...4e0765663
0.49224 ETH
212145942024-11-18 12:26:23103 days ago1731932783
0xAf401f70...4e0765663
0.064 ETH
212145942024-11-18 12:26:23103 days ago1731932783
0xAf401f70...4e0765663
0.129 ETH
212145942024-11-18 12:26:23103 days ago1731932783
0xAf401f70...4e0765663
0.3 ETH
211854412024-11-14 10:48:59107 days ago1731581339
0xAf401f70...4e0765663
0.00901761 ETH
211786812024-11-13 12:10:35108 days ago1731499835
0xAf401f70...4e0765663
0.10536062 ETH
211780262024-11-13 9:58:35108 days ago1731491915
0xAf401f70...4e0765663
0.01888966 ETH
View All Internal Transactions
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

API
[{"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.