ETH Price: $3,125.68 (-5.28%)
 

Overview

ETH Balance

0.015984627029902968 ETH

Eth Value

$49.96 (@ $3,125.68/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction180921582023-09-08 14:01:23512 days ago1694181683IN
0x0Ae9285d...56379408c
0 ETH0.0021574518.41082981
Exec Transaction180921532023-09-08 14:00:23512 days ago1694181623IN
0x0Ae9285d...56379408c
0 ETH0.0009228215.39224664
Exec Transaction178639692023-08-07 15:33:11544 days ago1691422391IN
0x0Ae9285d...56379408c
0 ETH0.0025873341.18780792
Exec Transaction178585532023-08-06 21:20:11545 days ago1691356811IN
0x0Ae9285d...56379408c
0 ETH0.0029445816.80201848
Exec Transaction178584992023-08-06 21:08:59545 days ago1691356139IN
0x0Ae9285d...56379408c
0 ETH0.0009635111.85425454
Exec Transaction178580542023-08-06 19:39:35545 days ago1691350775IN
0x0Ae9285d...56379408c
0 ETH0.0008974313.02058266
Exec Transaction178572362023-08-06 16:54:35545 days ago1691340875IN
0x0Ae9285d...56379408c
0 ETH0.0015227422.09313799
Exec Transaction178162522023-07-31 23:23:35550 days ago1690845815IN
0x0Ae9285d...56379408c
0 ETH0.0025041329.58815405
Exec Transaction177018792023-07-15 23:00:23567 days ago1689462023IN
0x0Ae9285d...56379408c
0 ETH0.0008844413.42748475
Exec Transaction176969662023-07-15 6:16:23567 days ago1689401783IN
0x0Ae9285d...56379408c
0 ETH0.0010424615.82370165
Exec Transaction176969482023-07-15 6:12:47567 days ago1689401567IN
0x0Ae9285d...56379408c
0 ETH0.0008875913.47534279
Exec Transaction175636652023-06-26 12:41:47586 days ago1687783307IN
0x0Ae9285d...56379408c
0 ETH0.0009152513.27914319
Exec Transaction175453922023-06-23 23:00:35589 days ago1687561235IN
0x0Ae9285d...56379408c
0 ETH0.0009615214
Exec Transaction173738382023-05-30 19:32:35613 days ago1685475155IN
0x0Ae9285d...56379408c
0 ETH0.0045687466.53381151
Exec Transaction172358432023-05-11 8:12:35632 days ago1683792755IN
0x0Ae9285d...56379408c
0 ETH0.00703928102.51191695
Exec Transaction172356192023-05-11 7:26:59632 days ago1683790019IN
0x0Ae9285d...56379408c
0 ETH0.0049745972.41885081
Exec Transaction172355482023-05-11 7:12:23632 days ago1683789143IN
0x0Ae9285d...56379408c
0 ETH0.0056231281.88851517
Exec Transaction172176352023-05-08 18:45:35635 days ago1683571535IN
0x0Ae9285d...56379408c
0 ETH0.01115096149.45268021
Exec Transaction172176052023-05-08 18:39:35635 days ago1683571175IN
0x0Ae9285d...56379408c
0 ETH0.00772429141.87850723
Exec Transaction171122922023-04-23 23:30:11649 days ago1682292611IN
0x0Ae9285d...56379408c
0 ETH0.0028470641.31213082
Exec Transaction171122532023-04-23 23:21:59649 days ago1682292119IN
0x0Ae9285d...56379408c
0 ETH0.0031611945.85555455
Exec Transaction171122282023-04-23 23:16:59649 days ago1682291819IN
0x0Ae9285d...56379408c
0 ETH0.0032972148
Exec Transaction171122232023-04-23 23:15:59649 days ago1682291759IN
0x0Ae9285d...56379408c
0 ETH0.0033890745.42998523
Exec Transaction170172672023-04-10 10:39:47663 days ago1681123187IN
0x0Ae9285d...56379408c
0 ETH0.0012924619.61492542
Exec Transaction169402422023-03-30 13:04:59674 days ago1680181499IN
0x0Ae9285d...56379408c
0 ETH0.0036196448.49865725
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
169206132023-03-27 18:50:47677 days ago1679943047
0x0Ae9285d...56379408c
0.00599426 ETH
169202692023-03-27 17:41:11677 days ago1679938871
0x0Ae9285d...56379408c
0.00999035 ETH
169060502023-03-25 17:46:35679 days ago1679766395
0x0Ae9285d...56379408c
0.31692812 ETH
169019542023-03-25 3:57:35679 days ago1679716655
0x0Ae9285d...56379408c
0.02099157 ETH
168621712023-03-19 13:50:11685 days ago1679233811
0x0Ae9285d...56379408c
0.01198571 ETH
168621232023-03-19 13:40:23685 days ago1679233223
0x0Ae9285d...56379408c
0.0109869 ETH
168615542023-03-19 11:45:11685 days ago1679226311
0x0Ae9285d...56379408c
0.00651428 ETH
168586372023-03-19 1:54:59685 days ago1679190899
0x0Ae9285d...56379408c
0.0063027 ETH
168466632023-03-17 9:32:11687 days ago1679045531
0x0Ae9285d...56379408c
0.14999967 ETH
168323412023-03-15 9:14:11689 days ago1678871651
0x0Ae9285d...56379408c
0.01197983 ETH
168285002023-03-14 20:14:47690 days ago1678824887
0x0Ae9285d...56379408c
0.00998777 ETH
168261982023-03-14 12:30:35690 days ago1678797035
0x0Ae9285d...56379408c
0.00899134 ETH
168119832023-03-12 12:35:47692 days ago1678624547
0x0Ae9285d...56379408c
0.06999826 ETH
168119422023-03-12 12:27:35692 days ago1678624055
0x0Ae9285d...56379408c
0.00699266 ETH
167994472023-03-10 18:16:47694 days ago1678472207
0x0Ae9285d...56379408c
0.00850009 ETH
166493172023-02-17 15:29:35715 days ago1676647775  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.