ETH Price: $3,411.19 (+2.99%)

Contract

0xABa44672c84198bbD274A47E772A5bd06B9B2C50
 

Overview

ETH Balance

0.001 ETH

Eth Value

$3.41 (@ $3,411.19/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction211615102024-11-11 2:39:5912 days ago1731292799IN
0xABa44672...06B9B2C50
0 ETH0.001472614.60832151
Exec Transaction211615042024-11-11 2:38:4712 days ago1731292727IN
0xABa44672...06B9B2C50
0 ETH0.0056250414.44375794
Exec Transaction211403132024-11-08 3:44:1115 days ago1731037451IN
0xABa44672...06B9B2C50
0 ETH0.0010669610.58437402
Exec Transaction211402972024-11-08 3:40:5915 days ago1731037259IN
0xABa44672...06B9B2C50
0 ETH0.0041184310.57017839
Exec Transaction211273942024-11-06 8:23:1117 days ago1730881391IN
0xABa44672...06B9B2C50
0 ETH0.0034248733.65407042
Exec Transaction211273832024-11-06 8:20:5917 days ago1730881259IN
0xABa44672...06B9B2C50
0 ETH0.0132100333.3579151
Exec Transaction211044612024-11-03 3:35:3520 days ago1730604935IN
0xABa44672...06B9B2C50
0 ETH0.000784443.24867792
Exec Transaction211044442024-11-03 3:32:1120 days ago1730604731IN
0xABa44672...06B9B2C50
0 ETH0.000381933.86078638
Exec Transaction210778592024-10-30 10:27:4724 days ago1730284067IN
0xABa44672...06B9B2C50
0 ETH0.000949959.42354718
Exec Transaction210778522024-10-30 10:26:2324 days ago1730283983IN
0xABa44672...06B9B2C50
0 ETH0.0039167911.03574569
Exec Transaction210506592024-10-26 15:22:2328 days ago1729956143IN
0xABa44672...06B9B2C50
0 ETH0.001688046.60975823
Transfer210506542024-10-26 15:21:2328 days ago1729956083IN
0xABa44672...06B9B2C50
11.5 ETH0.000166186.08077482
Exec Transaction209614262024-10-14 4:28:1140 days ago1728880091IN
0xABa44672...06B9B2C50
0 ETH0.0011031410.80358502
Exec Transaction209614082024-10-14 4:24:3540 days ago1728879875IN
0xABa44672...06B9B2C50
0 ETH0.0010896111.94806648
Exec Transaction209613992024-10-14 4:22:4740 days ago1728879767IN
0xABa44672...06B9B2C50
0 ETH0.0009539410.46310406
Exec Transaction208844552024-10-03 10:40:5951 days ago1727952059IN
0xABa44672...06B9B2C50
0 ETH0.000396795.86378564
Exec Transaction208844422024-10-03 10:38:2351 days ago1727951903IN
0xABa44672...06B9B2C50
0 ETH0.001853765.99218266
Exec Transaction208844052024-10-03 10:30:5951 days ago1727951459IN
0xABa44672...06B9B2C50
0 ETH0.008189157.60271566
Exec Transaction208843942024-10-03 10:28:4751 days ago1727951327IN
0xABa44672...06B9B2C50
0 ETH0.00056265.93127408
Exec Transaction208456322024-09-28 0:45:2356 days ago1727484323IN
0xABa44672...06B9B2C50
0 ETH0.0011456111.3645816
Exec Transaction208456242024-09-28 0:43:4756 days ago1727484227IN
0xABa44672...06B9B2C50
0 ETH0.003503710.38721557
Exec Transaction208456152024-09-28 0:41:5956 days ago1727484119IN
0xABa44672...06B9B2C50
0 ETH0.0041193411.22504213
Exec Transaction207978282024-09-21 8:42:4763 days ago1726908167IN
0xABa44672...06B9B2C50
0 ETH0.000850048.43249579
Exec Transaction207978172024-09-21 8:40:3563 days ago1726908035IN
0xABa44672...06B9B2C50
0 ETH0.0035507210.5236983
Exec Transaction207978072024-09-21 8:38:3563 days ago1726907915IN
0xABa44672...06B9B2C50
0 ETH0.003614479.86348211
View all transactions

Latest 9 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
210506592024-10-26 15:22:2328 days ago1729956143
0xABa44672...06B9B2C50
11.499 ETH
208844552024-10-03 10:40:5951 days ago1727952059
0xABa44672...06B9B2C50
74.63077486 ETH
208844422024-10-03 10:38:2351 days ago1727951903
0xABa44672...06B9B2C50
74.63077486 ETH
207977982024-09-21 8:36:4763 days ago1726907807
0xABa44672...06B9B2C50
60.001 ETH
207977902024-09-21 8:35:1163 days ago1726907711
0xABa44672...06B9B2C50
60 ETH
207892072024-09-20 3:46:1164 days ago1726803971
0xABa44672...06B9B2C50
199.999 ETH
207890932024-09-20 3:23:1164 days ago1726802591
0xABa44672...06B9B2C50
200 ETH
207889832024-09-20 3:01:1164 days ago1726801271
0xABa44672...06B9B2C50
0.8 ETH
203296812024-07-17 23:58:23128 days ago1721260703  Contract Creation0 ETH
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

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