// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.7.0 <0.9.0;
/**
* @title IProxy - Helper interface to access the singleton address of the Proxy on-chain.
* @author Richard Meissner - @rmeissner
*/
interface IProxy {
function masterCopy() external view returns (address);
}
/**
* @title SafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
* @author Stefan George - <stefan@gnosis.io>
* @author Richard Meissner - <richard@gnosis.io>
*/
contract SafeProxy {
// 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;
/**
* @notice 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())
}
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_singleton",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"type": "fallback",
"stateMutability": "payable"
}
]0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea264697066735822122003d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f31441364736f6c63430007060033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x4767d1…524b5c | 1 day agoSun, 16 Aug 2026 16:12:21 UTC | 0x3d0ce9…7c3d | [0] 0x000000000000…65459b84 data: 0x000000000000000000…d3b20000 |
| 0x6deac4…8bac88 | 10 days agoFri, 07 Aug 2026 08:00:46 UTC | 0x442e71…556e | [0] 0xc79098f71dd4…e5090545 data: 0x000000000000000000…00000000 |
| 0x6deac4…8bac88 | 10 days agoFri, 07 Aug 2026 08:00:46 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0x30b166…a0d53b | 10 days agoFri, 07 Aug 2026 07:57:52 UTC | 0x141df8…a1a8 | [0] 0x000000000000…f820ec67 data: 0x000000000000000000…61305aed |
| 0x30b166…a0d53b | 10 days agoFri, 07 Aug 2026 07:57:52 UTC | 0x75e41b…d0b8 | data: 0x000000000000000000…1900c762 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4767d1…524b5c | Transfer | 38,109,563 | 1 day agoSun, 16 Aug 2026 16:12:21 UTC | 0xe17c…9b84 | IN | SafeProxy | $951.660.5 ETH | 0.00000056 | |
| 0x6deac4…8bac88 | execTransaction | 30,050,990 | 10 days agoFri, 07 Aug 2026 08:00:46 UTC | 0xc170…268d | IN | SafeProxy | $0.000 ETH | 0.00000273 | |
| 0xcec94a…042ac9 | Transfer | 28,507,543 | 12 days agoWed, 05 Aug 2026 13:04:53 UTC | 0xe17c…9b84 | IN | SafeProxy | $1,056.340.555 ETH | 0.00000046 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 38,109,563 | 1 day agoSun, 16 Aug 2026 16:12:21 UTC | 0x4767d1…524b5c | DELEGATECALL | Transfer | 0x3bce…aec2 | OUT | 0x29fc…c762 | 0.5 ETH |
| 30,050,990 | 10 days agoFri, 07 Aug 2026 08:00:46 UTC | 0x6deac4…8bac88 | CALL | execTransaction | 0x3bce…aec2 | OUT | 0xe17c…9b84 | 0.001 ETH |
| 30,049,258 | 10 days agoFri, 07 Aug 2026 07:57:52 UTC | 0x30b166…a0d53b | CREATE2 | createProxyWithNonce | 0x4e1d…ec67 | IN | 0x3bce…aec2 | 0 ETH |