ETH Price: $2,393.55 (+0.67%)

Contract

0x9A014BE27B9147cF6F2726d8A055647Ff3E190aB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction172667382023-05-15 17:44:11652 days ago1684172651IN
0x9A014BE2...Ff3E190aB
0 ETH0.0040424562.5776916
Exec Transaction172667352023-05-15 17:43:35652 days ago1684172615IN
0x9A014BE2...Ff3E190aB
0 ETH0.005006466.04493385
Exec Transaction172667332023-05-15 17:43:11652 days ago1684172591IN
0x9A014BE2...Ff3E190aB
0 ETH0.0039118362.99867701
Exec Transaction172667332023-05-15 17:43:11652 days ago1684172591IN
0x9A014BE2...Ff3E190aB
0 ETH0.0028692362
Exec Transaction172667312023-05-15 17:42:47652 days ago1684172567IN
0x9A014BE2...Ff3E190aB
0 ETH0.0051872866.31743078
Exec Transaction171169082023-04-24 15:02:23673 days ago1682348543IN
0x9A014BE2...Ff3E190aB
0 ETH0.0085888385.78626535
Exec Transaction170254122023-04-11 14:22:23686 days ago1681222943IN
0x9A014BE2...Ff3E190aB
0 ETH0.0040047640
Exec Transaction170254092023-04-11 14:21:47686 days ago1681222907IN
0x9A014BE2...Ff3E190aB
0 ETH0.0033287240.1016899
Exec Transaction170254062023-04-11 14:20:59686 days ago1681222859IN
0x9A014BE2...Ff3E190aB
0 ETH0.0032372739
Exec Transaction170254032023-04-11 14:20:23686 days ago1681222823IN
0x9A014BE2...Ff3E190aB
0 ETH0.0028824134.72496815
Exec Transaction170253992023-04-11 14:19:35686 days ago1681222775IN
0x9A014BE2...Ff3E190aB
0 ETH0.0030708137
Exec Transaction170253962023-04-11 14:18:59686 days ago1681222739IN
0x9A014BE2...Ff3E190aB
0 ETH0.0030334336.53902861
Exec Transaction168724082023-03-21 0:19:35708 days ago1679357975IN
0x9A014BE2...Ff3E190aB
0 ETH0.0011836214.25934551
Exec Transaction168724052023-03-21 0:18:59708 days ago1679357939IN
0x9A014BE2...Ff3E190aB
0 ETH0.0012527215.09174721
Exec Transaction168724032023-03-21 0:18:35708 days ago1679357915IN
0x9A014BE2...Ff3E190aB
0 ETH0.0012381814.91666313
Exec Transaction168721922023-03-20 23:35:59708 days ago1679355359IN
0x9A014BE2...Ff3E190aB
0 ETH0.0013281116
Exec Transaction168721882023-03-20 23:35:11708 days ago1679355311IN
0x9A014BE2...Ff3E190aB
0 ETH0.0014553217.53259749
Exec Transaction167941172023-03-10 0:11:11719 days ago1678407071IN
0x9A014BE2...Ff3E190aB
0 ETH0.0029034529
Exec Transaction167850102023-03-08 17:26:35720 days ago1678296395IN
0x9A014BE2...Ff3E190aB
0 ETH0.0046647356.19685514
Exec Transaction167283812023-02-28 18:16:47728 days ago1677608207IN
0x9A014BE2...Ff3E190aB
0 ETH0.0030598936.85779136
Exec Transaction167283682023-02-28 18:14:11728 days ago1677608051IN
0x9A014BE2...Ff3E190aB
0 ETH0.0034674434.6374341
Exec Transaction167283632023-02-28 18:13:11728 days ago1677607991IN
0x9A014BE2...Ff3E190aB
0 ETH0.0034198841.19991646
Exec Transaction167283592023-02-28 18:12:23728 days ago1677607943IN
0x9A014BE2...Ff3E190aB
0 ETH0.0034190241.1896418
Exec Transaction167272162023-02-28 14:21:11728 days ago1677594071IN
0x9A014BE2...Ff3E190aB
0 ETH0.0023245328
Exec Transaction167232292023-02-28 0:54:35729 days ago1677545675IN
0x9A014BE2...Ff3E190aB
0 ETH0.0011229118.08757417
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
172667332023-05-15 17:43:11652 days ago1684172591
0x9A014BE2...Ff3E190aB
1.91380995 ETH
167232292023-02-28 0:54:35729 days ago1677545675
0x9A014BE2...Ff3E190aB
2 ETH
166927802023-02-23 18:08:11733 days ago1677175691
0x9A014BE2...Ff3E190aB
1 ETH
165282672023-01-31 17:21:35756 days ago1675185695
0x9A014BE2...Ff3E190aB
0.08 ETH
154993292022-09-08 23:02:16901 days ago1662678136
0x9A014BE2...Ff3E190aB
0.05 ETH
147205342022-05-06 1:04:281027 days ago1651799068
0x9A014BE2...Ff3E190aB
1 ETH
135325602021-11-01 17:43:391212 days ago1635788619  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.