// 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 |
|---|---|---|---|---|
| Uniswap v4 Positions NFT (UNI-V4-POSM) | UNI-V4-POSM | 1 | — | — |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xdae7cb…c56d4f | execTransaction | 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00001965 | |
| 0xb54a8f…190e8a | execTransaction | 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00011742 | |
| 0xe021ed…d08e8d | execTransaction | 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00001965 | |
| 0xc053da…fd1dc8 | execTransaction | 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00000767 | |
| 0xbf81ad…991262 | execTransaction | 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00001965 | |
| 0xd61824…1ea717 | execTransaction | 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00002148 | |
| 0x2a372e…41caa8 | execTransaction | 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00001965 | |
| 0xf109b6…91972a | execTransaction | 18,454,770 | 22 days agoFri, 24 Jul 2026 20:59:20 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00001314 | |
| 0xb6aa7a…438c84 | execTransaction | 18,454,770 | 22 days agoFri, 24 Jul 2026 20:59:20 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00000866 | |
| 0x2957f1…46be35 | execTransaction | 18,453,181 | 22 days agoFri, 24 Jul 2026 20:56:42 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00002569 | |
| 0xcff889…f1ef50 | Transfer | 18,449,765 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0x2c1b…bf88 | IN | SafeProxy | $11,297.166 ETH | 0.00000294 | |
| 0xe2417b…f62e63 | execTransaction | 18,449,765 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0x2c1b…bf88 | IN | SafeProxy | $0.000 ETH | 0.00006530 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xe2417bf6…f62e63 | Transfer | 18,449,765 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0x0000…0000 | IN | 0xae91…151b | Mint | Uniswap v4 Positions NFT (UNI-V4-POSM) #338570 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xc053da…fd1dc8 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x442e71…556e | [0] 0xe2720fd0dc76…4f22545a data: 0x000000000000000000…00000000 |
| 0xc053da…fd1dc8 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xb54a8f…190e8a | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x442e71…556e | [0] 0xf7daa8e96fc2…b18b426e data: 0x000000000000000000…00000000 |
| 0xb54a8f…190e8a | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x3d0ce9…7c3d | [0] 0x000000000000…ae276e52 data: 0x000000000000000000…1d77b323 |
| 0xb54a8f…190e8a | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x3d0ce9…7c3d | [0] 0x000000000000…ae276e52 data: 0x000000000000000000…3aef6643 |
| 0xb54a8f…190e8a | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xe021ed…d08e8d | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x442e71…556e | [0] 0xee758350d576…755f65c8 data: 0x000000000000000000…00000000 |
| 0xe021ed…d08e8d | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xdae7cb…c56d4f | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x442e71…556e | [0] 0xdaf20a3dfab8…df034ec1 data: 0x000000000000000000…00000000 |
| 0xdae7cb…c56d4f | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0x2a372e…41caa8 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x442e71…556e | [0] 0xe39804e20e16…8fb9a5ee data: 0x000000000000000000…00000000 |
| 0x2a372e…41caa8 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xbf81ad…991262 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x442e71…556e | [0] 0xe25e7871ebc7…c938e051 data: 0x000000000000000000…00000000 |
| 0xbf81ad…991262 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xd61824…1ea717 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x442e71…556e | [0] 0x43eec6b05dc7…715f33ec data: 0x000000000000000000…00000000 |
| 0xd61824…1ea717 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xb6aa7a…438c84 | 22 days agoFri, 24 Jul 2026 20:59:20 UTC | 0x442e71…556e | [0] 0x467a425ea475…c82d37a2 data: 0x000000000000000000…00000000 |
| 0xb6aa7a…438c84 | 22 days agoFri, 24 Jul 2026 20:59:20 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xf109b6…91972a | 22 days agoFri, 24 Jul 2026 20:59:20 UTC | 0x442e71…556e | [0] 0xc74eaf7885d7…6152970b data: 0x000000000000000000…00000000 |
| 0xf109b6…91972a | 22 days agoFri, 24 Jul 2026 20:59:20 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0x2957f1…46be35 | 22 days agoFri, 24 Jul 2026 20:56:42 UTC | 0x442e71…556e | [0] 0xea8be5b6fe16…cff89156 data: 0x000000000000000000…00000000 |
| 0x2957f1…46be35 | 22 days agoFri, 24 Jul 2026 20:56:42 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| 0xe2417b…f62e63 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0x442e71…556e | [0] 0x950d9ce27f95…4822f6e0 data: 0x000000000000000000…00000000 |
| 0xe2417b…f62e63 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0x3d0ce9…7c3d | [0] 0x000000000000…e8a04fa7 data: 0x000000000000000000…00000004 |
| 0xe2417b…f62e63 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0x66753c…1bed | data: 0x000000000000000000…00000002 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0xc053da…fd1dc8 | CALL | execTransaction | 0xae91…151b | OUT | 0x2c1b…bf88 | 0.21976 ETH |
| 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0xb54a8f…190e8a | DELEGATECALL | execTransaction | 0xae91…151b | OUT | 0x29fc…c762 | 0.07325 ETH |
| 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0xb54a8f…190e8a | CALL | execTransaction | 0xd91f…6e52 | IN | 0xae91…151b | 0.07325 ETH |
| 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0xb54a8f…190e8a | DELEGATECALL | execTransaction | 0xae91…151b | OUT | 0x29fc…c762 | 0.14650 ETH |
| 18,458,845 | 22 days agoFri, 24 Jul 2026 21:06:09 UTC | 0xb54a8f…190e8a | CALL | execTransaction | 0xd91f…6e52 | IN | 0xae91…151b | 0.14650 ETH |
| 18,449,765 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0xe2417b…f62e63 | DELEGATECALL | execTransaction | 0xae91…151b | OUT | 0x29fc…c762 | 0.00000 ETH |
| 18,449,765 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0xe2417b…f62e63 | CALL | execTransaction | 0x58da…4fa7 | IN | 0xae91…151b | 0.00000 ETH |
| 18,449,765 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0xe2417b…f62e63 | CALL | execTransaction | 0xae91…151b | OUT | 0x7a5b…aeb5 | 6 ETH |
| 18,449,765 | 22 days agoFri, 24 Jul 2026 20:51:00 UTC | 0xcff889…f1ef50 | DELEGATECALL | Transfer | 0xae91…151b | OUT | 0x29fc…c762 | 6 ETH |
| 18,394,484 | 22 days agoFri, 24 Jul 2026 19:18:39 UTC | 0xb1fda3…365ab1 | CREATE2 | createProxyWithNonce | 0x4e1d…ec67 | IN | 0xae91…151b | 0 ETH |