ETH Price: $3,365.98 (+0.43%)

Contract

0xA3689eAC873f0Ee7097dA673Ba7a79Ba6E10F896
 

Overview

ETH Balance

228.611203007973384942 ETH

Eth Value

$769,499.69 (@ $3,365.98/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction212453392024-11-22 19:24:4717 hrs ago1732303487IN
0xA3689eAC...a6E10F896
0 ETH0.002680213.29222328
Exec Transaction212451772024-11-22 18:52:2317 hrs ago1732301543IN
0xA3689eAC...a6E10F896
0 ETH0.0025810515
Exec Transaction212441302024-11-22 15:20:4721 hrs ago1732288847IN
0xA3689eAC...a6E10F896
0 ETH0.0018101613.41224325
Exec Transaction212438662024-11-22 14:27:5921 hrs ago1732285679IN
0xA3689eAC...a6E10F896
0 ETH0.003291516
Exec Transaction212376642024-11-21 17:41:4742 hrs ago1732210907IN
0xA3689eAC...a6E10F896
0 ETH0.0124102513.57493211
Exec Transaction210840152024-10-31 7:06:5923 days ago1730358419IN
0xA3689eAC...a6E10F896
0 ETH0.001940457.51354203
Exec Transaction210644982024-10-28 13:42:2325 days ago1730122943IN
0xA3689eAC...a6E10F896
0 ETH0.0011030113.90920095
Exec Transaction210644632024-10-28 13:35:1125 days ago1730122511IN
0xA3689eAC...a6E10F896
0 ETH0.0012732413.21113658
Transfer210632262024-10-28 9:26:2326 days ago1730107583IN
0xA3689eAC...a6E10F896
5.56086781 ETH0.000240938.81598457
Transfer210375362024-10-24 19:25:2329 days ago1729797923IN
0xA3689eAC...a6E10F896
1.5 ETH0.000204337.47667443
Transfer210358442024-10-24 13:45:3529 days ago1729777535IN
0xA3689eAC...a6E10F896
0.04490954 ETH0.0002932910.73204582
Transfer210131502024-10-21 9:46:5933 days ago1729504019IN
0xA3689eAC...a6E10F896
2.9 ETH0.000208647.63447157
Transfer210131262024-10-21 9:42:1133 days ago1729503731IN
0xA3689eAC...a6E10F896
0.1 ETH0.000206097.54115571
Transfer209768282024-10-16 8:07:5938 days ago1729066079IN
0xA3689eAC...a6E10F896
0.05 ETH0.0002977510.89530789
Transfer209588122024-10-13 19:42:3540 days ago1728848555IN
0xA3689eAC...a6E10F896
2.27 ETH0.0004747517.37191645
Transfer208999742024-10-05 14:36:2348 days ago1728138983IN
0xA3689eAC...a6E10F896
100 ETH0.000255129.33547354
Transfer207989782024-09-21 12:33:4762 days ago1726922027IN
0xA3689eAC...a6E10F896
1.139 ETH0.000266829.76337815
Transfer207957142024-09-21 1:36:1163 days ago1726882571IN
0xA3689eAC...a6E10F896
7.99939499 ETH0.000258429.45608964
Transfer207940992024-09-20 20:10:3563 days ago1726863035IN
0xA3689eAC...a6E10F896
0.78714745 ETH0.000431115.7746278
Transfer207930572024-09-20 16:40:4763 days ago1726850447IN
0xA3689eAC...a6E10F896
0.00782559 ETH0.0005112718.70829991
Transfer207308852024-09-12 0:14:4772 days ago1726100087IN
0xA3689eAC...a6E10F896
2 ETH0.000049191.8
Transfer207151582024-09-09 19:31:2374 days ago1725910283IN
0xA3689eAC...a6E10F896
1 ETH0.000156865.74003801
Transfer207123662024-09-09 10:09:4775 days ago1725876587IN
0xA3689eAC...a6E10F896
5 ETH0.000113684.1598834
Transfer206900062024-09-06 7:17:2378 days ago1725607043IN
0xA3689eAC...a6E10F896
0.122 ETH0.000090913.32657111
Transfer206822022024-09-05 5:09:2379 days ago1725512963IN
0xA3689eAC...a6E10F896
8 ETH0.00004411.61382478
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
212451772024-11-22 18:52:2317 hrs ago1732301543
0xA3689eAC...a6E10F896
32 ETH
212451772024-11-22 18:52:2317 hrs ago1732301543
0xA3689eAC...a6E10F896
10 ETH
212451772024-11-22 18:52:2317 hrs ago1732301543
0xA3689eAC...a6E10F896
100 ETH
212438662024-11-22 14:27:5921 hrs ago1732285679
0xA3689eAC...a6E10F896
5.56086781 ETH
212438662024-11-22 14:27:5921 hrs ago1732285679
0xA3689eAC...a6E10F896
5.93863225 ETH
212438662024-11-22 14:27:5921 hrs ago1732285679
0xA3689eAC...a6E10F896
3.644 ETH
212438662024-11-22 14:27:5921 hrs ago1732285679
0xA3689eAC...a6E10F896
32 ETH
212376642024-11-21 17:41:4742 hrs ago1732210907
0xA3689eAC...a6E10F896
3.01631959 ETH
210644982024-10-28 13:42:2325 days ago1730122943
0xA3689eAC...a6E10F896
31.905 ETH
210644632024-10-28 13:35:1125 days ago1730122511
0xA3689eAC...a6E10F896
0.1 ETH
207450342024-09-13 23:40:1170 days ago1726270811
0xA3689eAC...a6E10F896
1.999937 ETH
207165082024-09-10 0:02:1174 days ago1725926531
0xA3689eAC...a6E10F896
5.93823629 ETH
206465122024-08-31 5:38:1184 days ago1725082691
0xA3689eAC...a6E10F896
0.00039596 ETH
204426242024-08-02 18:23:23112 days ago1722623003
0xA3689eAC...a6E10F896
32 ETH
203634272024-07-22 17:01:23123 days ago1721667683
0xA3689eAC...a6E10F896
0.00027308 ETH
203634272024-07-22 17:01:23123 days ago1721667683
0xA3689eAC...a6E10F896
0.0147288 ETH
203588842024-07-22 1:47:11124 days ago1721612831  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 1 block produced

Block Transaction Difficulty Gas Used Reward
212105842024-11-17 23:01:595 days ago17318845191030.00 TH7,855,380 (26.18%)
0.007110156687849209 ETH

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

Latest 12 from a total of 12 withdrawals (0.301959885 ETH withdrawn)

Validator Index Block Amount
1528335212355492024-11-21 10:36:352 days ago17321853950.064420409 ETH
1528335211682082024-11-12 1:05:1111 days ago17313735110.018068052 ETH
1528335211010622024-11-02 16:10:5920 days ago17305638590.064236589 ETH
1528335210342182024-10-24 8:19:3530 days ago17297579750.018147568 ETH
1528335209675552024-10-15 1:02:2339 days ago17289541430.018695845 ETH
1528335209005512024-10-05 16:32:3548 days ago17281459550.018292996 ETH
1528335208340312024-09-26 9:56:1158 days ago17273445710.018413425 ETH
1528335207675782024-09-17 3:13:5967 days ago17265428390.018466245 ETH
1528335207013932024-09-07 21:23:3576 days ago17257442150.018112456 ETH
1528335206356462024-08-29 17:11:3585 days ago17249514950.017897303 ETH
1528335205700042024-08-20 13:02:5994 days ago17241589790.018114507 ETH
1528335205045882024-08-11 9:50:59104 days ago17233698590.00909449 ETH

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.