ETH Price: $2,531.52 (+3.70%)

Contract

0x831282ba73dd03aA8A27d3725bA3bcaCb1bEBc46
 

Overview

ETH Balance

63.110591010156372525 ETH

Eth Value

$159,766.03 (@ $2,531.52/ETH)

Token Holdings

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Transfer206232132024-08-27 23:29:1125 hrs ago1724801351IN
0x831282ba...Cb1bEBc46
17 ETH0.000045991.68297925
Exec Transaction195371272024-03-29 3:57:11152 days ago1711684631IN
0x831282ba...Cb1bEBc46
0 ETH0.0010786923.24527988
Exec Transaction195371262024-03-29 3:56:59152 days ago1711684619IN
0x831282ba...Cb1bEBc46
0 ETH0.0046880821
Exec Transaction195357522024-03-28 23:19:47153 days ago1711667987IN
0x831282ba...Cb1bEBc46
0 ETH0.0032707438.23783205
Exec Transaction195299002024-03-28 3:20:59153 days ago1711596059IN
0x831282ba...Cb1bEBc46
0 ETH0.0038457127.4001447
Exec Transaction195288862024-03-27 23:52:35154 days ago1711583555IN
0x831282ba...Cb1bEBc46
0 ETH0.0028219132.99669914
Exec Transaction195287702024-03-27 23:28:35154 days ago1711582115IN
0x831282ba...Cb1bEBc46
0 ETH0.0036446928.40829977
Exec Transaction194718032024-03-19 22:36:35162 days ago1710887795IN
0x831282ba...Cb1bEBc46
0 ETH0.002438.7734993
Exec Transaction194558772024-03-17 16:53:47164 days ago1710694427IN
0x831282ba...Cb1bEBc46
0 ETH0.0072316242.33973945
Exec Transaction194557322024-03-17 16:24:47164 days ago1710692687IN
0x831282ba...Cb1bEBc46
0 ETH0.0145795133.00226794
Exec Transaction194557242024-03-17 16:23:11164 days ago1710692591IN
0x831282ba...Cb1bEBc46
0 ETH0.0027901334.60381066
Exec Transaction194556582024-03-17 16:09:59164 days ago1710691799IN
0x831282ba...Cb1bEBc46
0 ETH0.0051507228.09247379
Exec Transaction194362782024-03-14 22:45:23167 days ago1710456323IN
0x831282ba...Cb1bEBc46
0 ETH0.0036338758.69608852
Exec Transaction194334252024-03-14 13:04:11167 days ago1710421451IN
0x831282ba...Cb1bEBc46
0 ETH0.0102073452.57210352
Exec Transaction194331392024-03-14 12:06:23167 days ago1710417983IN
0x831282ba...Cb1bEBc46
0 ETH0.0028322852
Exec Transaction194298412024-03-14 0:57:35167 days ago1710377855IN
0x831282ba...Cb1bEBc46
0 ETH0.0046936544.90847397
Exec Transaction193437392024-03-01 23:53:35180 days ago1709337215IN
0x831282ba...Cb1bEBc46
0 ETH0.0113292947.99187218
Exec Transaction193436932024-03-01 23:44:23180 days ago1709336663IN
0x831282ba...Cb1bEBc46
0 ETH0.0113642448.58364812
Exec Transaction193436732024-03-01 23:40:23180 days ago1709336423IN
0x831282ba...Cb1bEBc46
0 ETH0.0026086741.26613072
Exec Transaction193436682024-03-01 23:39:23180 days ago1709336363IN
0x831282ba...Cb1bEBc46
0 ETH0.0021494639.46359283
Exec Transaction193436652024-03-01 23:38:47180 days ago1709336327IN
0x831282ba...Cb1bEBc46
0 ETH0.0028434940.62012761
Exec Transaction193436652024-03-01 23:38:47180 days ago1709336327IN
0x831282ba...Cb1bEBc46
0 ETH0.0028434940.62012761
Exec Transaction193436652024-03-01 23:38:47180 days ago1709336327IN
0x831282ba...Cb1bEBc46
0 ETH0.0028435140.62048226
Exec Transaction193435512024-03-01 23:15:59180 days ago1709334959IN
0x831282ba...Cb1bEBc46
0 ETH0.0027366250.24370815
Exec Transaction193340002024-02-29 15:15:59181 days ago1709219759IN
0x831282ba...Cb1bEBc46
0 ETH0.0166125474.15919656
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
195287702024-03-27 23:28:35154 days ago1711582115
0x831282ba...Cb1bEBc46
15 ETH
194718032024-03-19 22:36:35162 days ago1710887795
0x831282ba...Cb1bEBc46
1.07 ETH
194558772024-03-17 16:53:47164 days ago1710694427
0x831282ba...Cb1bEBc46
20 ETH
194557322024-03-17 16:24:47164 days ago1710692687
0x831282ba...Cb1bEBc46
9.59899632 ETH
194362782024-03-14 22:45:23167 days ago1710456323
0x831282ba...Cb1bEBc46
12 ETH
194334252024-03-14 13:04:11167 days ago1710421451
0x831282ba...Cb1bEBc46
12.93781158 ETH
193437392024-03-01 23:53:35180 days ago1709337215
0x831282ba...Cb1bEBc46
20.24495345 ETH
193436732024-03-01 23:40:23180 days ago1709336423
0x831282ba...Cb1bEBc46
0.184 ETH
193340002024-02-29 15:15:59181 days ago1709219759
0x831282ba...Cb1bEBc46
0.12591446 ETH
190648792024-01-22 21:18:23219 days ago1705958303
0x831282ba...Cb1bEBc46
0.00033761 ETH
190566972024-01-21 17:21:23220 days ago1705857683
0x831282ba...Cb1bEBc46
3 ETH
190508762024-01-20 21:51:47221 days ago1705787507
0x831282ba...Cb1bEBc46
0.00031429 ETH
190508202024-01-20 21:40:35221 days ago1705786835
0x831282ba...Cb1bEBc46
0.00031429 ETH
190508102024-01-20 21:38:35221 days ago1705786715
0x831282ba...Cb1bEBc46
0.00031429 ETH
190508042024-01-20 21:37:23221 days ago1705786643
0x831282ba...Cb1bEBc46
0.00031429 ETH
190437612024-01-19 22:01:35222 days ago1705701695
0x831282ba...Cb1bEBc46
13.75958728 ETH
190152412024-01-15 22:23:11226 days ago1705357391
0x831282ba...Cb1bEBc46
0.00011963 ETH
190152412024-01-15 22:23:11226 days ago1705357391
0x831282ba...Cb1bEBc46
0.00610133 ETH
190151532024-01-15 22:05:35226 days ago1705356335
0x831282ba...Cb1bEBc46
3.16661893 ETH
190149832024-01-15 21:30:59226 days ago1705354259
0x831282ba...Cb1bEBc46
4.89941864 ETH
182939182023-10-06 20:43:11327 days ago1696624991
0x831282ba...Cb1bEBc46
4 ETH
175724662023-06-27 18:28:23428 days ago1687890503
0x831282ba...Cb1bEBc46
4 ETH
171655572023-05-01 11:03:11485 days ago1682938991
0x831282ba...Cb1bEBc46
4.29 ETH
170777452023-04-19 2:37:35497 days ago1681871855
0x831282ba...Cb1bEBc46
4.29 ETH
168425952023-03-16 19:51:35531 days ago1678996295
0x831282ba...Cb1bEBc46
0.5 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.