ETH Price: $3,216.56 (+4.82%)

Contract

0x0ab13a5B03C77B1F0A8734339f12d9F47b83e35d
 

Overview

ETH Balance

0.007445 ETH

Eth Value

$23.95 (@ $3,216.56/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction181679052023-09-19 5:34:11426 days ago1695101651IN
0x0ab13a5B...47b83e35d
0 ETH0.000864189
Exec Transaction174762932023-06-14 6:04:47523 days ago1686722687IN
0x0ab13a5B...47b83e35d
0 ETH0.0013194815.35789655
Exec Transaction174481262023-06-10 6:54:35527 days ago1686380075IN
0x0ab13a5B...47b83e35d
0 ETH0.0025246129.3846437
Exec Transaction174481162023-06-10 6:52:23527 days ago1686379943IN
0x0ab13a5B...47b83e35d
0 ETH0.0016738428.17442913
Exec Transaction173117802023-05-22 2:09:23546 days ago1684721363IN
0x0ab13a5B...47b83e35d
0 ETH0.0023751731.93473107
Exec Transaction173006662023-05-20 12:33:23548 days ago1684586003IN
0x0ab13a5B...47b83e35d
0 ETH0.005123532.8785769
Exec Transaction172708002023-05-16 7:29:35552 days ago1684222175IN
0x0ab13a5B...47b83e35d
0 ETH0.0039274445.71261201
Exec Transaction170525832023-04-15 13:03:23583 days ago1681563803IN
0x0ab13a5B...47b83e35d
0 ETH0.0017819430
Exec Transaction170399962023-04-13 17:46:47585 days ago1681408007IN
0x0ab13a5B...47b83e35d
0 ETH0.0023525838
Exec Transaction170095582023-04-09 8:26:35589 days ago1681028795IN
0x0ab13a5B...47b83e35d
0 ETH0.0019900723
Exec Transaction169959002023-04-07 10:02:35591 days ago1680861755IN
0x0ab13a5B...47b83e35d
0 ETH0.0024687220
Exec Transaction169812022023-04-05 7:48:11593 days ago1680680891IN
0x0ab13a5B...47b83e35d
0 ETH0.0025859329.6967156
Exec Transaction169111562023-03-26 10:58:11603 days ago1679828291IN
0x0ab13a5B...47b83e35d
0 ETH0.0272926714.67679619
Exec Transaction168201822023-03-13 16:13:47616 days ago1678724027IN
0x0ab13a5B...47b83e35d
0 ETH0.0042695668.9775094
Exec Transaction168109172023-03-12 9:00:47617 days ago1678611647IN
0x0ab13a5B...47b83e35d
0 ETH0.0135091221.38606518
Exec Transaction168018512023-03-11 2:23:11618 days ago1678501391IN
0x0ab13a5B...47b83e35d
0 ETH0.0088620393.14043878
Exec Transaction168018092023-03-11 2:14:23618 days ago1678500863IN
0x0ab13a5B...47b83e35d
0 ETH0.00837582102.2527044
Exec Transaction168018032023-03-11 2:13:11618 days ago1678500791IN
0x0ab13a5B...47b83e35d
0 ETH0.00997987105.82097872
Exec Transaction168017932023-03-11 2:11:11618 days ago1678500671IN
0x0ab13a5B...47b83e35d
0 ETH0.00561625103.11292943
Exec Transaction168017872023-03-11 2:09:59618 days ago1678500599IN
0x0ab13a5B...47b83e35d
0 ETH0.0054004399.1506135
Exec Transaction168017642023-03-11 2:05:11618 days ago1678500311IN
0x0ab13a5B...47b83e35d
0 ETH0.0053754698.69220774
Exec Transaction168017572023-03-11 2:03:47618 days ago1678500227IN
0x0ab13a5B...47b83e35d
0 ETH0.0052663696.42706338
Exec Transaction168017522023-03-11 2:02:35618 days ago1678500155IN
0x0ab13a5B...47b83e35d
0 ETH0.0053803498.78178534
Exec Transaction168017452023-03-11 2:01:11618 days ago1678500071IN
0x0ab13a5B...47b83e35d
0 ETH0.00550116101
Exec Transaction167986842023-03-10 15:41:59619 days ago1678462919IN
0x0ab13a5B...47b83e35d
0 ETH0.0032559932.57720461
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
189050692023-12-31 11:08:59323 days ago1704020939
0x0ab13a5B...47b83e35d
0.000005 ETH
187096312023-12-04 1:09:47350 days ago1701652187
0x0ab13a5B...47b83e35d
0.00005 ETH
185753992023-11-15 6:06:11369 days ago1700028371
0x0ab13a5B...47b83e35d
0.00444 ETH
183810332023-10-19 1:13:11396 days ago1697677991
0x0ab13a5B...47b83e35d
0.00054 ETH
183655282023-10-16 21:09:11399 days ago1697490551
0x0ab13a5B...47b83e35d
0.00072 ETH
183132212023-10-09 13:29:59406 days ago1696858199
0x0ab13a5B...47b83e35d
0.0007 ETH
181950002023-09-23 0:38:35422 days ago1695429515
0x0ab13a5B...47b83e35d
0.00099 ETH
181679052023-09-19 5:34:11426 days ago1695101651
0x0ab13a5B...47b83e35d
0.61402369 ETH
180547402023-09-03 8:20:23442 days ago1693729223
0x0ab13a5B...47b83e35d
0.000745 ETH
179866422023-08-24 19:28:11452 days ago1692905291
0x0ab13a5B...47b83e35d
0.002335 ETH
177741322023-07-26 1:59:35481 days ago1690336775
0x0ab13a5B...47b83e35d
0.0009 ETH
177312092023-07-20 1:49:47487 days ago1689817787
0x0ab13a5B...47b83e35d
0.002 ETH
177141102023-07-17 16:16:11490 days ago1689610571
0x0ab13a5B...47b83e35d
0.001 ETH
176988762023-07-15 12:47:23492 days ago1689425243
0x0ab13a5B...47b83e35d
0.000595 ETH
176880882023-07-14 0:17:47493 days ago1689293867
0x0ab13a5B...47b83e35d
0.0015 ETH
176821512023-07-13 4:14:47494 days ago1689221687
0x0ab13a5B...47b83e35d
0.00125 ETH
176813692023-07-13 1:35:47494 days ago1689212147
0x0ab13a5B...47b83e35d
0.002875 ETH
176545272023-07-09 6:59:59498 days ago1688885999
0x0ab13a5B...47b83e35d
0.00065 ETH
176494302023-07-08 13:46:47499 days ago1688824007
0x0ab13a5B...47b83e35d
0.00055 ETH
176464152023-07-08 3:35:47499 days ago1688787347
0x0ab13a5B...47b83e35d
0.004 ETH
176438792023-07-07 19:03:59500 days ago1688756639
0x0ab13a5B...47b83e35d
0.001 ETH
176423662023-07-07 13:57:11500 days ago1688738231
0x0ab13a5B...47b83e35d
0.00111 ETH
176422782023-07-07 13:39:23500 days ago1688737163
0x0ab13a5B...47b83e35d
0.0011 ETH
176410942023-07-07 9:39:47500 days ago1688722787
0x0ab13a5B...47b83e35d
0.0007 ETH
176405262023-07-07 7:44:47500 days ago1688715887
0x0ab13a5B...47b83e35d
0.00296 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

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