ETH Price: $2,519.59 (+3.11%)

Contract

0x98a76024397A29afB89eD40925F70322918B6d19
 
Transaction Hash
Method
Block
From
To
Exec Transaction195414932024-03-29 18:39:35152 days ago1711737575IN
0x98a76024...2918B6d19
0 ETH0.0017048725.93831695
Exec Transaction195414792024-03-29 18:36:47152 days ago1711737407IN
0x98a76024...2918B6d19
0 ETH0.0017738726.98324225
Transfer193965762024-03-09 9:14:35172 days ago1709975675IN
0x98a76024...2918B6d19
0.08367799 ETH0.0012431945.4899976
Transfer193010502024-02-25 0:34:23186 days ago1708821263IN
0x98a76024...2918B6d19
0.04120899 ETH0.0006266922.93135995
Transfer192791802024-02-21 23:03:59189 days ago1708556639IN
0x98a76024...2918B6d19
0.04081461 ETH0.0009684735.43757004
Transfer192364452024-02-15 22:56:35195 days ago1708037795IN
0x98a76024...2918B6d19
0.09213701 ETH0.0008465330.97587623
Transfer192022242024-02-11 3:42:23199 days ago1707622943IN
0x98a76024...2918B6d19
0.06044698 ETH0.000689525.2297167
Exec Transaction191847112024-02-08 16:44:11202 days ago1707410651IN
0x98a76024...2918B6d19
0 ETH0.0041974863.87306944
Transfer190580022024-01-21 21:59:47220 days ago1705874387IN
0x98a76024...2918B6d19
0.02746379 ETH0.0003767713.78656322
Transfer189538712024-01-07 7:55:35234 days ago1704614135IN
0x98a76024...2918B6d19
0.19074315 ETH0.0008007829.30178275
Exec Transaction188865242023-12-28 20:37:11244 days ago1703795831IN
0x98a76024...2918B6d19
0 ETH0.0013001121
Exec Transaction188708072023-12-26 15:36:23246 days ago1703604983IN
0x98a76024...2918B6d19
0 ETH0.0024361722
Transfer188436152023-12-22 19:58:35250 days ago1703275115IN
0x98a76024...2918B6d19
0.03291799 ETH0.0007072225.87817849
Exec Transaction188284222023-12-20 16:51:11252 days ago1703091071IN
0x98a76024...2918B6d19
0 ETH0.0160190863.0275572
Exec Transaction188283372023-12-20 16:33:47252 days ago1703090027IN
0x98a76024...2918B6d19
0 ETH0.0053517564.84456187
Transfer187820092023-12-14 4:28:59258 days ago1702528139IN
0x98a76024...2918B6d19
0.05467128 ETH0.0011044140.41174456
Transfer186879852023-12-01 0:26:59272 days ago1701390419IN
0x98a76024...2918B6d19
1.03920668 ETH0.0010248437.50031253
Transfer186665292023-11-28 0:23:59275 days ago1701131039IN
0x98a76024...2918B6d19
0.01420203 ETH0.0008200830.00794031
Exec Transaction184782782023-11-01 15:54:11301 days ago1698854051IN
0x98a76024...2918B6d19
0 ETH0.001413522.82716875
Exec Transaction184421562023-10-27 14:31:35306 days ago1698417095IN
0x98a76024...2918B6d19
0 ETH0.002546923
Transfer184185372023-10-24 7:09:11309 days ago1698131351IN
0x98a76024...2918B6d19
0.03309894 ETH0.0003960514.4922217
Exec Transaction184148312023-10-23 18:43:23310 days ago1698086603IN
0x98a76024...2918B6d19
0 ETH0.0062137623.99841997
Exec Transaction184148142023-10-23 18:39:59310 days ago1698086399IN
0x98a76024...2918B6d19
0 ETH0.0022909823
Transfer183685342023-10-17 7:14:35316 days ago1697526875IN
0x98a76024...2918B6d19
0.08652369 ETH0.000197567.2290892
Exec Transaction182846812023-10-05 13:42:59328 days ago1696513379IN
0x98a76024...2918B6d19
0 ETH0.000619110
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
195414932024-03-29 18:39:35152 days ago1711737575
0x98a76024...2918B6d19
518 ETH
195414792024-03-29 18:36:47152 days ago1711737407
0x98a76024...2918B6d19
0.25672306 ETH
191847112024-02-08 16:44:11202 days ago1707410651
0x98a76024...2918B6d19
1.5 ETH
190706572024-01-23 16:48:11218 days ago1706028491
0x98a76024...2918B6d19
2.71307707 ETH
188865242023-12-28 20:37:11244 days ago1703795831
0x98a76024...2918B6d19
22 ETH
188708072023-12-26 15:36:23246 days ago1703604983
0x98a76024...2918B6d19
18.56839678 ETH
184782782023-11-01 15:54:11301 days ago1698854051
0x98a76024...2918B6d19
2.3467 ETH
184421562023-10-27 14:31:35306 days ago1698417095
0x98a76024...2918B6d19
1.646 ETH
182846812023-10-05 13:42:59328 days ago1696513379
0x98a76024...2918B6d19
2.394 ETH
180419342023-09-01 13:14:59362 days ago1693574099
0x98a76024...2918B6d19
20 ETH
180135332023-08-28 13:46:59366 days ago1693230419
0x98a76024...2918B6d19
242.266 ETH
178268022023-08-02 10:45:23392 days ago1690973123
0x98a76024...2918B6d19
6.4 ETH
175873702023-06-29 20:35:35426 days ago1688070935
0x98a76024...2918B6d19
0.0013653 ETH
170962612023-04-21 17:32:59495 days ago1682098379
0x98a76024...2918B6d19
0.005 ETH
170883692023-04-20 14:43:47496 days ago1682001827  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

 Latest 4 blocks produced

Block Transaction Difficulty Gas Used Reward
187942592023-12-15 21:42:35257 days ago17026765551570.00 TH10,798,524 (36.00%)
0.015087912585636426 ETH
187795932023-12-13 20:22:11259 days ago17024989311830.00 TH13,807,595 (46.03%)
0.099440506981734771 ETH
186129232023-11-20 12:12:59282 days ago17004823791260.00 TH8,428,303 (28.09%)
0.011327041642829594 ETH
175873702023-06-29 20:35:35426 days ago16880709351500.00 TH12,809,651 (42.70%)
0.043920017236974952 ETH

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Latest 25 from a total of 678 withdrawals (783.618330277 ETH withdrawn)

Validator Index Block Amount
1102258195379042024-03-29 6:33:47152 days ago171169402732 ETH
1102257195379042024-03-29 6:33:47152 days ago171169402732 ETH
1049314195348122024-03-28 20:10:59153 days ago171165665932 ETH
1049313195348112024-03-28 20:10:47153 days ago171165664732 ETH
1049312195348112024-03-28 20:10:47153 days ago171165664732 ETH
1049311195348112024-03-28 20:10:47153 days ago171165664732 ETH
867013195249142024-03-27 9:56:35154 days ago171153339532.002125093 ETH
648907195141322024-03-25 21:23:59156 days ago171140183932.005297836 ETH
648902195141322024-03-25 21:23:59156 days ago171140183932.005364297 ETH
648900195141322024-03-25 21:23:59156 days ago171140183932.005276057 ETH
648899195141322024-03-25 21:23:59156 days ago171140183932.005349951 ETH
648898195141322024-03-25 21:23:59156 days ago171140183932.005313638 ETH
622134195132172024-03-25 18:19:11156 days ago171139075132.005562703 ETH
622133195132172024-03-25 18:19:11156 days ago171139075132.005618195 ETH
622130195132172024-03-25 18:19:11156 days ago171139075132.005545325 ETH
24070194901612024-03-22 12:27:59159 days ago171111047932.011914297 ETH
1102258194772242024-03-20 16:53:23161 days ago17109536030.015304914 ETH
1102257194772242024-03-20 16:53:23161 days ago17109536030.015228504 ETH
1049314194741212024-03-20 6:26:11161 days ago17109159710.016335846 ETH
1049313194741212024-03-20 6:26:11161 days ago17109159710.016241793 ETH
1049312194741202024-03-20 6:25:59161 days ago17109159590.016172001 ETH
1049311194741202024-03-20 6:25:59161 days ago17109159590.016230948 ETH
867013194639302024-03-18 20:03:23163 days ago17107922030.017072979 ETH
648907194530222024-03-17 7:16:23164 days ago17106597830.017178083 ETH
648902194530222024-03-17 7:16:23164 days ago17106597830.01723199 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.