// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
interface IWETH {
function balanceOf(address) external view returns (uint256);
function withdraw(uint256) external;
}
interface IERC20Sweep {
function balanceOf(address) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
}
/// @title RoyaltyRouterV2
/// @notice The ERC-2981 receiver for GpuCardsV2: every royalty, from every
/// marketplace, split between the miners' pot and the project.
///
/// Same job as V1's router and the same reasoning — WETH is unwrapped
/// first, because accepted OpenSea offers settle in WETH and the rig
/// understands only native ETH. What changed is that the destination
/// is no longer welded on. V1's `rig` was immutable, which is why a new
/// rig could never inherit the royalty stream and why this file exists
/// at all; making the same mistake twice would guarantee a V3.
///
/// `flush()` stays public: anyone can force the money through, so no
/// one can sit on it, and the keeper does it on its rounds.
contract RoyaltyRouterV2 is ReentrancyGuard {
address public owner;
address payable public rig;
address payable public project;
IWETH public weth;
/// Miners' share in bps.
uint256 public minerBps;
uint256 public totalToMiners;
uint256 public totalToProject;
event Flushed(uint256 toMiners, uint256 toProject);
event Rescued(address indexed token, uint256 amount);
event RouteSet(address rig, address project, uint256 minerBps);
event OwnerSet(address indexed owner);
error ZeroAddress();
error BadBps();
error UseFlush();
error PayFailed();
error NotOwner();
constructor(address payable rig_, address payable project_, IWETH weth_, uint256 minerBps_) {
if (rig_ == address(0) || project_ == address(0) || address(weth_) == address(0)) {
revert ZeroAddress();
}
if (minerBps_ > 10_000) revert BadBps();
rig = rig_;
project = project_;
weth = weth_;
minerBps = minerBps_;
owner = msg.sender;
emit OwnerSet(msg.sender);
emit RouteSet(rig_, project_, minerBps_);
}
/// Passive on purpose: a marketplace pays royalties with whatever gas its
/// settlement contract chooses, and logic here could revert somebody's sale.
receive() external payable {}
function flush() external nonReentrant {
uint256 w = weth.balanceOf(address(this));
if (w > 0) weth.withdraw(w);
uint256 bal = address(this).balance;
if (bal == 0) return;
uint256 toMiners = (bal * minerBps) / 10_000;
uint256 toProject = bal - toMiners;
totalToMiners += toMiners;
totalToProject += toProject;
if (toMiners > 0) _pay(rig, toMiners);
if (toProject > 0) _pay(project, toProject);
emit Flushed(toMiners, toProject);
}
/// A token that is not WETH has no path into the pot, so it goes to the
/// project rather than sitting here forever.
function rescue(IERC20Sweep token) external nonReentrant {
if (address(token) == address(weth)) revert UseFlush();
uint256 bal = token.balanceOf(address(this));
if (bal == 0) return;
if (!token.transfer(project, bal)) revert PayFailed();
emit Rescued(address(token), bal);
}
function setRoute(address payable rig_, address payable project_, uint256 minerBps_)
external
{
if (msg.sender != owner) revert NotOwner();
if (rig_ == address(0) || project_ == address(0)) revert ZeroAddress();
if (minerBps_ > 10_000) revert BadBps();
rig = rig_;
project = project_;
minerBps = minerBps_;
emit RouteSet(rig_, project_, minerBps_);
}
function setOwner(address next) external {
if (msg.sender != owner) revert NotOwner();
if (next == address(0)) revert ZeroAddress();
owner = next;
emit OwnerSet(next);
}
function _pay(address payable to, uint256 amount) internal {
(bool ok,) = to.call{value: amount}("");
if (!ok) revert PayFailed();
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "rig_",
"type": "address",
"internalType": "address payable"
},
{
"name": "project_",
"type": "address",
"internalType": "address payable"
},
{
"name": "weth_",
"type": "address",
"internalType": "contract IWETH"
},
{
"name": "minerBps_",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "BadBps",
"type": "error",
"inputs": []
},
{
"name": "NotOwner",
"type": "error",
"inputs": []
},
{
"name": "PayFailed",
"type": "error",
"inputs": []
},
{
"name": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "UseFlush",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "Flushed",
"type": "event",
"inputs": [
{
"name": "toMiners",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "toProject",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OwnerSet",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Rescued",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "RouteSet",
"type": "event",
"inputs": [
{
"name": "rig",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "project",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "minerBps",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "flush",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "minerBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "project",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address payable"
}
],
"stateMutability": "view"
},
{
"name": "rescue",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "contract IERC20Sweep"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rig",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address payable"
}
],
"stateMutability": "view"
},
{
"name": "setOwner",
"type": "function",
"inputs": [
{
"name": "next",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setRoute",
"type": "function",
"inputs": [
{
"name": "rig_",
"type": "address",
"internalType": "address payable"
},
{
"name": "project_",
"type": "address",
"internalType": "address payable"
},
{
"name": "minerBps_",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "totalToMiners",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalToProject",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "weth",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IWETH"
}
],
"stateMutability": "view"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x608060405234801561000f575f5ffd5b50604051610b35380380610b3583398101604081905261002e916101a1565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00556001600160a01b038416158061006f57506001600160a01b038316155b8061008157506001600160a01b038216155b1561009f5760405163d92e233d60e01b815260040160405180910390fd5b6127108111156100c257604051636e549e5960e01b815260040160405180910390fd5b600180546001600160a01b03199081166001600160a01b03878116919091179092556002805482168684161790556003805482169285169290921790915560048290555f8054339216821781556040517f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe29190a2604080516001600160a01b038087168252851660208201529081018290527f7713e04d8c39d0327844096ba8ed867a4f45b215e3810894e206aa96ffcc7b359060600160405180910390a1505050506101f1565b6001600160a01b038116811461019e575f5ffd5b50565b5f5f5f5f608085870312156101b4575f5ffd5b84516101bf8161018a565b60208601519094506101d08161018a565b60408601519093506101e18161018a565b6060959095015193969295505050565b610937806101fe5f395ff3fe60806040526004361061009d575f3560e01c80637060221b116100625780637060221b1461015b578063839006f2146101705780638da5cb5b1461018f5780639434ca5d146101ad578063f60ca60d146101c2578063fa80052e146101e1575f5ffd5b806313af4035146100a8578063357b3921146100c95780633fc8cef3146100f1578063536e60cd146101285780636b9f96ea14610147575f5ffd5b366100a457005b5f5ffd5b3480156100b3575f5ffd5b506100c76100c23660046107d5565b610200565b005b3480156100d4575f5ffd5b506100de60065481565b6040519081526020015b60405180910390f35b3480156100fc575f5ffd5b50600354610110906001600160a01b031681565b6040516001600160a01b0390911681526020016100e8565b348015610133575f5ffd5b50600154610110906001600160a01b031681565b348015610152575f5ffd5b506100c7610298565b348015610166575f5ffd5b506100de60055481565b34801561017b575f5ffd5b506100c761018a3660046107d5565b610462565b34801561019a575f5ffd5b505f54610110906001600160a01b031681565b3480156101b8575f5ffd5b506100de60045481565b3480156101cd575f5ffd5b50600254610110906001600160a01b031681565b3480156101ec575f5ffd5b506100c76101fb3660046107f7565b6105ff565b5f546001600160a01b0316331461022a576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b0381166102515760405163d92e233d60e01b815260040160405180910390fd5b5f80546001600160a01b0319166001600160a01b038316908117825560405190917f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe291a250565b6102a0610702565b6003546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156102e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030a9190610835565b9050801561036c57600354604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d906024015f604051808303815f87803b158015610355575f5ffd5b505af1158015610367573d5f5f3e3d5ffd5b505050505b475f81900361037c57505061044a565b5f6127106004548361038e9190610860565b610398919061087d565b90505f6103a5828461089c565b90508160055f8282546103b891906108af565b925050819055508060065f8282546103d091906108af565b909155505081156103f1576001546103f1906001600160a01b03168361071d565b801561040d5760025461040d906001600160a01b03168261071d565b60408051838152602081018390527ea11fc50824122dc69343eb793fb46a147d74ba67b5c4b966af3129978ce9f7910160405180910390a1505050505b61046060015f5160206108e25f395f51905f5255565b565b61046a610702565b6003546001600160a01b0390811690821603610499576040516301d042bd60e51b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104dd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105019190610835565b9050805f0361051057506105e6565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610560573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058491906108c2565b6105a15760405163197121f560e01b815260040160405180910390fd5b816001600160a01b03167f8aec0ce3dadffacf4b7a963e0fed1ff2e6151b4c95d4a65acafa9d1299630402826040516105dc91815260200190565b60405180910390a2505b6105fc60015f5160206108e25f395f51905f5255565b50565b5f546001600160a01b03163314610629576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b038316158061064657506001600160a01b038216155b156106645760405163d92e233d60e01b815260040160405180910390fd5b61271081111561068757604051636e549e5960e01b815260040160405180910390fd5b600180546001600160a01b038581166001600160a01b0319928316811790935560028054918616919092168117909155600483905560408051928352602083019190915281018290527f7713e04d8c39d0327844096ba8ed867a4f45b215e3810894e206aa96ffcc7b359060600160405180910390a1505050565b61070a610792565b60025f5160206108e25f395f51905f5255565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610766576040519150601f19603f3d011682016040523d82523d5f602084013e61076b565b606091505b505090508061078d5760405163197121f560e01b815260040160405180910390fd5b505050565b5f5160206108e25f395f51905f525460020361046057604051633ee5aeb560e01b815260040160405180910390fd5b6001600160a01b03811681146105fc575f5ffd5b5f602082840312156107e5575f5ffd5b81356107f0816107c1565b9392505050565b5f5f5f60608486031215610809575f5ffd5b8335610814816107c1565b92506020840135610824816107c1565b929592945050506040919091013590565b5f60208284031215610845575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176108775761087761084c565b92915050565b5f8261089757634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156108775761087761084c565b808201808211156108775761087761084c565b5f602082840312156108d2575f5ffd5b815180151581146107f0575f5ffdfe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a2646970667358221220f8a9191e2f3121d2028bf60ed82da51b42d8dd7ca52fbc1deb2f8858f7c2403464736f6c634300081c00330000000000000000000000000569d34df82a56ad2eceb868e6371d201218485000000000000000000000000095a3679216de62448f97dc0030405340d82a0a9c0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad730000000000000000000000000000000000000000000000000000000000002710
0x60806040526004361061009d575f3560e01c80637060221b116100625780637060221b1461015b578063839006f2146101705780638da5cb5b1461018f5780639434ca5d146101ad578063f60ca60d146101c2578063fa80052e146101e1575f5ffd5b806313af4035146100a8578063357b3921146100c95780633fc8cef3146100f1578063536e60cd146101285780636b9f96ea14610147575f5ffd5b366100a457005b5f5ffd5b3480156100b3575f5ffd5b506100c76100c23660046107d5565b610200565b005b3480156100d4575f5ffd5b506100de60065481565b6040519081526020015b60405180910390f35b3480156100fc575f5ffd5b50600354610110906001600160a01b031681565b6040516001600160a01b0390911681526020016100e8565b348015610133575f5ffd5b50600154610110906001600160a01b031681565b348015610152575f5ffd5b506100c7610298565b348015610166575f5ffd5b506100de60055481565b34801561017b575f5ffd5b506100c761018a3660046107d5565b610462565b34801561019a575f5ffd5b505f54610110906001600160a01b031681565b3480156101b8575f5ffd5b506100de60045481565b3480156101cd575f5ffd5b50600254610110906001600160a01b031681565b3480156101ec575f5ffd5b506100c76101fb3660046107f7565b6105ff565b5f546001600160a01b0316331461022a576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b0381166102515760405163d92e233d60e01b815260040160405180910390fd5b5f80546001600160a01b0319166001600160a01b038316908117825560405190917f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe291a250565b6102a0610702565b6003546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156102e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030a9190610835565b9050801561036c57600354604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d906024015f604051808303815f87803b158015610355575f5ffd5b505af1158015610367573d5f5f3e3d5ffd5b505050505b475f81900361037c57505061044a565b5f6127106004548361038e9190610860565b610398919061087d565b90505f6103a5828461089c565b90508160055f8282546103b891906108af565b925050819055508060065f8282546103d091906108af565b909155505081156103f1576001546103f1906001600160a01b03168361071d565b801561040d5760025461040d906001600160a01b03168261071d565b60408051838152602081018390527ea11fc50824122dc69343eb793fb46a147d74ba67b5c4b966af3129978ce9f7910160405180910390a1505050505b61046060015f5160206108e25f395f51905f5255565b565b61046a610702565b6003546001600160a01b0390811690821603610499576040516301d042bd60e51b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156104dd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105019190610835565b9050805f0361051057506105e6565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610560573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058491906108c2565b6105a15760405163197121f560e01b815260040160405180910390fd5b816001600160a01b03167f8aec0ce3dadffacf4b7a963e0fed1ff2e6151b4c95d4a65acafa9d1299630402826040516105dc91815260200190565b60405180910390a2505b6105fc60015f5160206108e25f395f51905f5255565b50565b5f546001600160a01b03163314610629576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b038316158061064657506001600160a01b038216155b156106645760405163d92e233d60e01b815260040160405180910390fd5b61271081111561068757604051636e549e5960e01b815260040160405180910390fd5b600180546001600160a01b038581166001600160a01b0319928316811790935560028054918616919092168117909155600483905560408051928352602083019190915281018290527f7713e04d8c39d0327844096ba8ed867a4f45b215e3810894e206aa96ffcc7b359060600160405180910390a1505050565b61070a610792565b60025f5160206108e25f395f51905f5255565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610766576040519150601f19603f3d011682016040523d82523d5f602084013e61076b565b606091505b505090508061078d5760405163197121f560e01b815260040160405180910390fd5b505050565b5f5160206108e25f395f51905f525460020361046057604051633ee5aeb560e01b815260040160405180910390fd5b6001600160a01b03811681146105fc575f5ffd5b5f602082840312156107e5575f5ffd5b81356107f0816107c1565b9392505050565b5f5f5f60608486031215610809575f5ffd5b8335610814816107c1565b92506020840135610824816107c1565b929592945050506040919091013590565b5f60208284031215610845575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176108775761087761084c565b92915050565b5f8261089757634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156108775761087761084c565b808201808211156108775761087761084c565b5f602082840312156108d2575f5ffd5b815180151581146107f0575f5ffdfe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a2646970667358221220f8a9191e2f3121d2028bf60ed82da51b42d8dd7ca52fbc1deb2f8858f7c2403464736f6c634300081c0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Wrapped Small ETH (WETH) | WETH | 14 | $1,905.49 | $26,676.86 |
| The Juggernauts (JUGGERNAUT) | JUGGERNAUT | 15 | — | — |
| Bycocket (BYCOCKET) | BYCOCKET | 14 | — | — |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x4c53e7…98f44e | 47 secs agoTue, 18 Aug 2026 01:30:40 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…c01b3600 |
| 0x9dbe55…1eb6c8 | 30 mins agoTue, 18 Aug 2026 01:00:39 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…783f92e8 |
| 0x4c82ec…283f71 | 1 hr agoTue, 18 Aug 2026 00:00:41 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…d48ac468 |
| 0x656f07…20fb6b | 2 hrs agoMon, 17 Aug 2026 23:01:34 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…f6e46bd0 |
| 0x15fcec…2b6045 | 3 hrs agoMon, 17 Aug 2026 22:30:46 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…0f8a7168 |
| 0x2d7d41…d59aac | 3 hrs agoMon, 17 Aug 2026 22:01:43 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…d244a000 |
| 0xb7ea1f…82e8ee | 4 hrs agoMon, 17 Aug 2026 21:30:47 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…dc3cd000 |
| 0xfc5f5a…7b73bd | 4 hrs agoMon, 17 Aug 2026 21:01:39 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…ac604800 |
| 0x7d142b…319b28 | 5 hrs agoMon, 17 Aug 2026 20:30:39 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…98b76000 |
| 0x6b637b…a80bdb | 6 hrs agoMon, 17 Aug 2026 19:30:40 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…220c3800 |
| 0x7128ce…be0753 | 6 hrs agoMon, 17 Aug 2026 19:00:39 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…97b82800 |
| 0x06508b…8af2bf | 7 hrs agoMon, 17 Aug 2026 18:30:42 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…9637f2d0 |
| 0xd860c5…59434d | 7 hrs agoMon, 17 Aug 2026 18:00:49 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…3d5b9fb0 |
| 0x576134…8a4bfb | 8 hrs agoMon, 17 Aug 2026 17:30:43 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…97075538 |
| 0x7a2660…b1b9a3 | 8 hrs agoMon, 17 Aug 2026 17:01:47 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…914e9800 |
| 0x98cd45…0eb9e4 | 9 hrs agoMon, 17 Aug 2026 16:30:40 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…b2e8d568 |
| 0x1149d8…8c0187 | 9 hrs agoMon, 17 Aug 2026 16:02:15 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…dff23800 |
| 0xf49f92…67419a | 9 hrs agoMon, 17 Aug 2026 15:31:41 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…00ce6268 |
| 0xc2c846…c981a0 | 10 hrs agoMon, 17 Aug 2026 15:01:41 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…bfea7968 |
| 0x81e659…93a1d8 | 11 hrs agoMon, 17 Aug 2026 14:30:49 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…6fa8b968 |
| 0x26251b…49f0a0 | 11 hrs agoMon, 17 Aug 2026 14:01:39 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…eaa02000 |
| 0xf621c1…01e632 | 11 hrs agoMon, 17 Aug 2026 13:31:39 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…f66b0768 |
| 0xdfb68a…373eb7 | 12 hrs agoMon, 17 Aug 2026 13:00:39 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…51e84ad0 |
| 0xf1fe6a…a1d252 | 13 hrs agoMon, 17 Aug 2026 12:01:41 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…54553568 |
| 0x088d21…1c2cf2 | 14 hrs agoMon, 17 Aug 2026 11:30:40 UTC | 0x00a11f…e9f7 | data: 0x000000000000000000…765d5610 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4c53e7…98f44e | flush | 39,304,914 | 47 secs agoTue, 18 Aug 2026 01:30:40 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000182 | |
| 0x9dbe55…1eb6c8 | flush | 39,286,941 | 30 mins agoTue, 18 Aug 2026 01:00:39 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000152 | |
| 0x4c82ec…283f71 | flush | 39,251,050 | 1 hr agoTue, 18 Aug 2026 00:00:41 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000183 | |
| 0x656f07…20fb6b | flush | 39,215,642 | 2 hrs agoMon, 17 Aug 2026 23:01:34 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000187 | |
| 0x15fcec…2b6045 | flush | 39,197,182 | 3 hrs agoMon, 17 Aug 2026 22:30:46 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000153 | |
| 0x2d7d41…d59aac | flush | 39,179,801 | 3 hrs agoMon, 17 Aug 2026 22:01:43 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000151 | |
| 0xb7ea1f…82e8ee | flush | 39,161,309 | 4 hrs agoMon, 17 Aug 2026 21:30:47 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000182 | |
| 0xfc5f5a…7b73bd | flush | 39,143,870 | 4 hrs agoMon, 17 Aug 2026 21:01:39 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000180 | |
| 0x7d142b…319b28 | flush | 39,125,312 | 5 hrs agoMon, 17 Aug 2026 20:30:39 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000152 | |
| 0x6b637b…a80bdb | flush | 39,089,464 | 6 hrs agoMon, 17 Aug 2026 19:30:40 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000179 | |
| 0x7128ce…be0753 | flush | 39,071,507 | 6 hrs agoMon, 17 Aug 2026 19:00:39 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000182 | |
| 0x06508b…8af2bf | flush | 39,053,576 | 7 hrs agoMon, 17 Aug 2026 18:30:42 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000181 | |
| 0xd860c5…59434d | flush | 39,035,708 | 7 hrs agoMon, 17 Aug 2026 18:00:49 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000180 | |
| 0x576134…8a4bfb | flush | 39,017,690 | 8 hrs agoMon, 17 Aug 2026 17:30:43 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000179 | |
| 0x7a2660…b1b9a3 | flush | 39,000,386 | 8 hrs agoMon, 17 Aug 2026 17:01:47 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000184 | |
| 0x98cd45…0eb9e4 | flush | 38,981,762 | 9 hrs agoMon, 17 Aug 2026 16:30:40 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000181 | |
| 0x1149d8…8c0187 | flush | 38,964,728 | 9 hrs agoMon, 17 Aug 2026 16:02:15 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000184 | |
| 0xf49f92…67419a | flush | 38,946,418 | 9 hrs agoMon, 17 Aug 2026 15:31:41 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000180 | |
| 0xc2c846…c981a0 | flush | 38,928,446 | 10 hrs agoMon, 17 Aug 2026 15:01:41 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000180 | |
| 0x81e659…93a1d8 | flush | 38,909,939 | 11 hrs agoMon, 17 Aug 2026 14:30:49 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000183 | |
| 0x26251b…49f0a0 | flush | 38,892,452 | 11 hrs agoMon, 17 Aug 2026 14:01:39 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000184 | |
| 0xf621c1…01e632 | flush | 38,874,452 | 11 hrs agoMon, 17 Aug 2026 13:31:39 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000184 | |
| 0xdfb68a…373eb7 | flush | 38,855,858 | 12 hrs agoMon, 17 Aug 2026 13:00:39 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000152 | |
| 0xf1fe6a…a1d252 | flush | 38,820,611 | 13 hrs agoMon, 17 Aug 2026 12:01:41 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000182 | |
| 0x088d21…1c2cf2 | flush | 38,802,065 | 14 hrs agoMon, 17 Aug 2026 11:30:40 UTC | 0xa479…c586 | IN | RoyaltyRouterV2 | $0.000 ETH | 0.00000179 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4c53e701…98f44e | Transfer | 39,304,914 | 47 secs agoTue, 18 Aug 2026 01:30:40 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000435 WETH | WETH (WETH) | |
| 0x4ec5dca7…1c35df | Transfer | 39,304,680 | 1 min agoTue, 18 Aug 2026 01:30:17 UTC | 0xaab9…7832 | IN | 0x7f7a…a90a | 0.00011 WETH | WETH (WETH) | |
| 0x20adac76…564abf | Transfer | 39,300,158 | 8 mins agoTue, 18 Aug 2026 01:22:43 UTC | 0x9a32…0edf | IN | 0x7f7a…a90a | 0.000245 WETH | WETH (WETH) | |
| 0xc10c8a52…f22bef | Transfer | 39,293,063 | 20 mins agoTue, 18 Aug 2026 01:10:52 UTC | 0x6e53…d966 | IN | 0x7f7a…a90a | 0.00008 WETH | WETH (WETH) | |
| 0x4c82ecf4…283f71 | Transfer | 39,251,050 | 1 hr agoTue, 18 Aug 2026 00:00:41 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000275 WETH | WETH (WETH) | |
| 0xcda1a1da…d7d113 | Transfer | 39,237,192 | 1 hr agoMon, 17 Aug 2026 23:37:33 UTC | 0x4852…453b | IN | 0x7f7a…a90a | 0.000215 WETH | WETH (WETH) | |
| 0x2687b80f…36e9a7 | Transfer | 39,236,916 | 1 hr agoMon, 17 Aug 2026 23:37:06 UTC | 0x4852…453b | IN | 0x7f7a…a90a | 0.00006 WETH | WETH (WETH) | |
| 0x656f07cc…20fb6b | Transfer | 39,215,642 | 2 hrs agoMon, 17 Aug 2026 23:01:34 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000495 WETH | WETH (WETH) | |
| 0x1f9e9d7c…22b7fd | Transfer | 39,215,069 | 2 hrs agoMon, 17 Aug 2026 23:00:37 UTC | 0xc884…ece8 | IN | 0x7f7a…a90a | 0.000125 WETH | WETH (WETH) | |
| 0x7792dd3f…af909c | Transfer | 39,211,599 | 2 hrs agoMon, 17 Aug 2026 22:54:49 UTC | 0xaab9…7832 | IN | 0x7f7a…a90a | 0.00011 WETH | WETH (WETH) | |
| 0x9136beac…b125a5 | Transfer | 39,209,498 | 2 hrs agoMon, 17 Aug 2026 22:51:20 UTC | 0x48fb…4ce1 | IN | 0x7f7a…a90a | 0.000065 WETH | WETH (WETH) | |
| 0xaa4baaee…61d432 | Transfer | 39,207,635 | 2 hrs agoMon, 17 Aug 2026 22:48:13 UTC | 0xb2d0…6e23 | IN | 0x7f7a…a90a | 0.000195 WETH | WETH (WETH) | |
| 0xb7ea1f86…82e8ee | Transfer | 39,161,309 | 4 hrs agoMon, 17 Aug 2026 21:30:47 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.00012 WETH | WETH (WETH) | |
| 0x17d23c30…4c70ed | Transfer | 39,155,109 | 4 hrs agoMon, 17 Aug 2026 21:20:26 UTC | 0x150a…c014 | IN | 0x7f7a…a90a | 0.00006 WETH | WETH (WETH) | |
| 0xe2f00beb…fe20be | Transfer | 39,154,913 | 4 hrs agoMon, 17 Aug 2026 21:20:07 UTC | 0x150a…c014 | IN | 0x7f7a…a90a | 0.00006 WETH | WETH (WETH) | |
| 0xfc5f5a9b…7b73bd | Transfer | 39,143,870 | 4 hrs agoMon, 17 Aug 2026 21:01:39 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000095 WETH | WETH (WETH) | |
| 0xb10ee740…3fa759 | Transfer | 39,135,031 | 4 hrs agoMon, 17 Aug 2026 20:46:52 UTC | 0x99f3…27a4 | IN | 0x7f7a…a90a | 0.000095 WETH | WETH (WETH) | |
| 0x6b637bd9…a80bdb | Transfer | 39,089,464 | 6 hrs agoMon, 17 Aug 2026 19:30:40 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000145 WETH | WETH (WETH) | |
| 0x50210ada…791228 | Transfer | 39,089,130 | 6 hrs agoMon, 17 Aug 2026 19:30:06 UTC | 0x150a…c014 | IN | 0x7f7a…a90a | 0.000145 WETH | WETH (WETH) | |
| 0x7128ce15…be0753 | Transfer | 39,071,507 | 6 hrs agoMon, 17 Aug 2026 19:00:39 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000195 WETH | WETH (WETH) | |
| 0x0dcfbc9c…11bf8e | Transfer | 39,062,874 | 6 hrs agoMon, 17 Aug 2026 18:46:13 UTC | 0xa28a…70d5 | IN | 0x7f7a…a90a | 0.000195 WETH | WETH (WETH) | |
| 0x06508ba4…8af2bf | Transfer | 39,053,576 | 7 hrs agoMon, 17 Aug 2026 18:30:42 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000215 WETH | WETH (WETH) | |
| 0x9688660f…96fb4a | Transfer | 39,050,715 | 7 hrs agoMon, 17 Aug 2026 18:25:54 UTC | 0xaab9…7832 | IN | 0x7f7a…a90a | 0.000215 WETH | WETH (WETH) | |
| 0xd860c571…59434d | Transfer | 39,035,708 | 7 hrs agoMon, 17 Aug 2026 18:00:49 UTC | 0x7f7a…a90a | OUT | 0x0000…0000 | 0.000075 WETH | WETH (WETH) | |
| 0xf3ecd098…3c0069 | Transfer | 39,021,691 | 7 hrs agoMon, 17 Aug 2026 17:37:24 UTC | 0x43f8…a5ff | IN | 0x7f7a…a90a | 0.000075 WETH | WETH (WETH) |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 39,304,914 | 48 secs agoTue, 18 Aug 2026 01:30:40 UTC | 0x4c53e7…98f44e | CALL | flush | 0x7f7a…a90a | OUT | 0x95a3…0a9c | 0.00067 ETH |
| 39,304,914 | 48 secs agoTue, 18 Aug 2026 01:30:40 UTC | 0x4c53e7…98f44e | CALL | flush | 0x7f7a…a90a | OUT | 0x0569…4850 | 0.00156 ETH |
| 39,304,914 | 48 secs agoTue, 18 Aug 2026 01:30:40 UTC | 0x4c53e7…98f44e | CALL | flush | 0x0bd7…ad73 | IN | 0x7f7a…a90a | 0.00043 ETH |
| 39,291,402 | 23 mins agoTue, 18 Aug 2026 01:08:05 UTC | 0x961d41…fbb40c | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,291,231 | 23 mins agoTue, 18 Aug 2026 01:07:49 UTC | 0xddbb09…3250a5 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,291,114 | 23 mins agoTue, 18 Aug 2026 01:07:37 UTC | 0x49992c…608e5b | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,291,001 | 24 mins agoTue, 18 Aug 2026 01:07:26 UTC | 0x7c3e9d…a8f9b7 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,290,890 | 24 mins agoTue, 18 Aug 2026 01:07:15 UTC | 0x892d08…aa7ffb | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,290,762 | 24 mins agoTue, 18 Aug 2026 01:07:02 UTC | 0x0ba7ec…361ef3 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,290,651 | 24 mins agoTue, 18 Aug 2026 01:06:51 UTC | 0xf7efdb…5556d0 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,290,499 | 24 mins agoTue, 18 Aug 2026 01:06:35 UTC | 0x57eb30…51840b | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,290,400 | 25 mins agoTue, 18 Aug 2026 01:06:25 UTC | 0x74519c…954036 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,290,292 | 25 mins agoTue, 18 Aug 2026 01:06:15 UTC | 0xdb99b6…c6740c | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,289,488 | 26 mins agoTue, 18 Aug 2026 01:04:54 UTC | 0x19de06…e25152 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,289,398 | 26 mins agoTue, 18 Aug 2026 01:04:45 UTC | 0x826daa…c273ab | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,289,278 | 26 mins agoTue, 18 Aug 2026 01:04:33 UTC | 0x7ddbac…f2e658 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,289,173 | 27 mins agoTue, 18 Aug 2026 01:04:22 UTC | 0xedf03e…e60964 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,289,059 | 27 mins agoTue, 18 Aug 2026 01:04:11 UTC | 0x085ff7…5e0c43 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,288,941 | 27 mins agoTue, 18 Aug 2026 01:03:59 UTC | 0x5ca416…f4f94c | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,288,821 | 27 mins agoTue, 18 Aug 2026 01:03:47 UTC | 0x2095d5…7e790e | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,288,697 | 27 mins agoTue, 18 Aug 2026 01:03:34 UTC | 0x7e7990…246ce3 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,288,626 | 28 mins agoTue, 18 Aug 2026 01:03:27 UTC | 0x07c6f3…5f8e42 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,288,383 | 28 mins agoTue, 18 Aug 2026 01:03:03 UTC | 0x825a75…4bfe09 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,288,275 | 28 mins agoTue, 18 Aug 2026 01:02:52 UTC | 0x4279a5…2480a0 | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |
| 39,288,162 | 28 mins agoTue, 18 Aug 2026 01:02:40 UTC | 0xc15215…2e1d5c | CALL | optimized_routeFill921336808 | 0x0000…b395 | IN | 0x7f7a…a90a | 0.00007 ETH |