Contract Address Details


Last Balance Update: Block #18686596
Created by 0xa6b71e–896ab2 at 0x83821e–2b96a5


2,017 Fuse

Fetching tokens...

Contract is not verified. However, we found a verified contract with the same bytecode in Blockscout DB 0xbc84583345b55e398bcf3fea31bb3d711a70db25.
All metadata displayed below is from that contract. In order to verify current contract, click Verify & Publish button
Contract name:

Optimization enabled
Compiler version

Verified at
2022-02-15 13:10:36.551408Z

Contract source code

// Sources flattened with hardhat v2.2.1
// File contracts/proxies/GnosisSafeProxy.sol
// 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 - <>
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 - <>
/// @author Richard Meissner - <>
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())

Contract ABI


Deployed ByteCode

Verify & Publish