ETH Price: $3,357.17 (-0.83%)

Contract

0xaa305C13BA9693Ae9E3614A10d9F0733D3be1A18
 

Overview

ETH Balance

0.01 ETH

Eth Value

$33.57 (@ $3,357.17/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction208731692024-10-01 20:55:5988 days ago1727816159IN
0xaa305C13...3D3be1A18
0 ETH0.0011411620.80904841
Exec Transaction208731612024-10-01 20:54:2388 days ago1727816063IN
0xaa305C13...3D3be1A18
0 ETH0.0016503622.30943237
Exec Transaction208731062024-10-01 20:43:1188 days ago1727815391IN
0xaa305C13...3D3be1A18
0 ETH0.0022503428.58813697
Exec Transaction208730902024-10-01 20:39:5988 days ago1727815199IN
0xaa305C13...3D3be1A18
0 ETH0.0033633722.31892657
Exec Transaction174174492023-06-05 23:05:59572 days ago1686006359IN
0xaa305C13...3D3be1A18
0 ETH0.0011497920.96641991
Exec Transaction173974162023-06-03 3:14:11575 days ago1685762051IN
0xaa305C13...3D3be1A18
0 ETH0.0116841722.38707765
Exec Transaction173974012023-06-03 3:11:11575 days ago1685761871IN
0xaa305C13...3D3be1A18
0 ETH0.0016348222.1995784
Exec Transaction173973982023-06-03 3:10:35575 days ago1685761835IN
0xaa305C13...3D3be1A18
0 ETH0.0011375224
Exec Transaction173963042023-06-02 23:29:35575 days ago1685748575IN
0xaa305C13...3D3be1A18
0 ETH0.001110622
Exec Transaction173959572023-06-02 22:19:11575 days ago1685744351IN
0xaa305C13...3D3be1A18
0 ETH0.0019765225
Exec Transaction173959422023-06-02 22:16:11575 days ago1685744171IN
0xaa305C13...3D3be1A18
0 ETH0.0070878527
Exec Transaction173959342023-06-02 22:14:35575 days ago1685744075IN
0xaa305C13...3D3be1A18
0 ETH0.0022657531.43695963
Exec Transaction173959312023-06-02 22:13:59575 days ago1685744039IN
0xaa305C13...3D3be1A18
0 ETH0.002253430.5986032
Exec Transaction173959212023-06-02 22:11:59575 days ago1685743919IN
0xaa305C13...3D3be1A18
0 ETH0.0029718137.59502582
Exec Transaction173959132023-06-02 22:10:23575 days ago1685743823IN
0xaa305C13...3D3be1A18
0 ETH0.0017062936
Exec Transaction173959082023-06-02 22:09:23575 days ago1685743763IN
0xaa305C13...3D3be1A18
0 ETH0.0017536837
Exec Transaction173958982023-06-02 22:07:23575 days ago1685743643IN
0xaa305C13...3D3be1A18
0 ETH0.0019299340.71848903
Exec Transaction173958932023-06-02 22:06:23575 days ago1685743583IN
0xaa305C13...3D3be1A18
0 ETH0.0020071142.34678629
Exec Transaction173958712023-06-02 22:01:59575 days ago1685743319IN
0xaa305C13...3D3be1A18
0 ETH0.0058459437.34185941
Transfer173958062023-06-02 21:48:35575 days ago1685742515IN
0xaa305C13...3D3be1A18
13 ETH0.0008266430.24789
Exec Transaction173957882023-06-02 21:44:59575 days ago1685742299IN
0xaa305C13...3D3be1A18
0 ETH0.0018142333.08229853
Exec Transaction173957882023-06-02 21:44:59575 days ago1685742299IN
0xaa305C13...3D3be1A18
0 ETH0.0018142333.08229853
Exec Transaction173957882023-06-02 21:44:59575 days ago1685742299IN
0xaa305C13...3D3be1A18
0 ETH0.0018142333.08229853
Exec Transaction173957882023-06-02 21:44:59575 days ago1685742299IN
0xaa305C13...3D3be1A18
0 ETH0.0017548832
Exec Transaction173955922023-06-02 21:05:47575 days ago1685739947IN
0xaa305C13...3D3be1A18
0 ETH0.0023153629
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
208731692024-10-01 20:55:5988 days ago1727816159
0xaa305C13...3D3be1A18
0.08 ETH
174174492023-06-05 23:05:59572 days ago1686006359
0xaa305C13...3D3be1A18
0.6 ETH
173959212023-06-02 22:11:59575 days ago1685743919
0xaa305C13...3D3be1A18
12.5 ETH
173957882023-06-02 21:44:59575 days ago1685742299
0xaa305C13...3D3be1A18
11 ETH
173957882023-06-02 21:44:59575 days ago1685742299
0xaa305C13...3D3be1A18
1 ETH
173957882023-06-02 21:44:59575 days ago1685742299
0xaa305C13...3D3be1A18
1 ETH
173957882023-06-02 21:44:59575 days ago1685742299
0xaa305C13...3D3be1A18
11 ETH
173955922023-06-02 21:05:47575 days ago1685739947
0xaa305C13...3D3be1A18
1 ETH
173955562023-06-02 20:58:23575 days ago1685739503
0xaa305C13...3D3be1A18
53 ETH
173938142023-06-02 15:03:47576 days ago1685718227
0xaa305C13...3D3be1A18
3 ETH
173928912023-06-02 11:55:59576 days ago1685706959
0xaa305C13...3D3be1A18
1 ETH
173869912023-06-01 15:56:35577 days ago1685634995
0xaa305C13...3D3be1A18
1 ETH
173866132023-06-01 14:40:23577 days ago1685630423
0xaa305C13...3D3be1A18
21 ETH
173866102023-06-01 14:39:47577 days ago1685630387
0xaa305C13...3D3be1A18
1 ETH
173441682023-05-26 15:30:47583 days ago1685115047  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.