// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
interface IRewardsVault {
function depositReward() external payable;
}
interface IWETH is IERC20 {
function withdraw(uint256) external;
}
/// @title BBC Royalty Splitter V3 - same trust model as V2, split set at deploy.
/// @notice V2 hard-coded 75/25 as a constant, so changing the split meant new
/// code. Here the split is a constructor argument, so retuning is a
/// redeploy of the SAME audited bytecode with a different number.
///
/// Trust model is unchanged and deliberately rigid:
/// - team, vault, weth and teamBps are ALL immutable
/// - every entrypoint is permissionless
/// - funds can only ever reach the two addresses fixed at deploy
/// Nobody, including the deployer, can redirect a single wei afterwards.
///
/// Nothing can be trapped (the bug that cost us WETH in V1):
/// - native ETH -> release() splits it
/// - WETH -> releaseWETH() unwraps first, then splits
/// - other ERC20 -> sweepToken() 100% to team; the vault accounts
/// only in native wei and could never pay it out
/// sweepToken() rejects WETH so nobody can route it around the holders.
contract RoyaltySplitterV3 {
using SafeERC20 for IERC20;
uint256 public constant BPS = 10_000;
address public immutable team;
address public immutable vault;
IWETH public immutable weth;
/// @notice team's share in bps. 5000 = 50/50. Immutable by design - a
/// settable split would mean holders are trusting a promise.
uint256 public immutable teamBps;
bool private _locked;
event Released(uint256 total, uint256 toTeam, uint256 toVault);
event WethReleased(uint256 unwrapped, uint256 total, uint256 toTeam, uint256 toVault);
event TokenSwept(address indexed token, uint256 amount, address to);
error Reentrant();
error NothingToRelease();
error UseReleaseWeth();
error ZeroAddress();
error BadSplit();
error TeamTransferFailed();
error SweepFailed();
modifier nonReentrant() {
if (_locked) revert Reentrant();
_locked = true;
_;
_locked = false;
}
constructor(address team_, address vault_, address weth_, uint256 teamBps_) {
if (team_ == address(0) || vault_ == address(0) || weth_ == address(0)) revert ZeroAddress();
if (teamBps_ > BPS) revert BadSplit();
team = team_;
vault = vault_;
weth = IWETH(weth_);
teamBps = teamBps_;
}
/// @notice Accept royalties (Seaport/OpenSea) and WETH unwraps.
receive() external payable {}
/// @notice Split the native balance. Permissionless - destinations are fixed.
function release() external nonReentrant {
uint256 bal = address(this).balance;
if (bal == 0) revert NothingToRelease();
(uint256 toTeam, uint256 toVault) = _split(bal);
emit Released(bal, toTeam, toVault);
}
/// @notice Unwrap all WETH to ETH, then split everything held. Permissionless.
/// Bid-settled sales arrive as WETH; V1 had no path for it and the
/// funds were stuck permanently.
function releaseWETH() external nonReentrant {
uint256 wbal = weth.balanceOf(address(this));
if (wbal == 0) revert NothingToRelease();
weth.withdraw(wbal);
uint256 bal = address(this).balance;
if (bal == 0) revert NothingToRelease();
(uint256 toTeam, uint256 toVault) = _split(bal);
emit WethReleased(wbal, bal, toTeam, toVault);
}
/// @notice Forward a stuck non-WETH ERC20 to the team. Exists purely so no
/// token is ever permanently trapped - the vault accounts in native
/// wei and has no way to distribute an ERC20.
function sweepToken(address token) external nonReentrant {
if (token == address(weth)) revert UseReleaseWeth();
if (token == address(0)) revert ZeroAddress();
uint256 amount = IERC20(token).balanceOf(address(this));
if (amount == 0) revert NothingToRelease();
// low-level: USDT-style tokens return no data, and decoding that as
// bool reverts - which would trap them here forever.
(bool ok, bytes memory ret) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, team, amount));
if (!ok || (ret.length != 0 && !abi.decode(ret, (bool)))) revert SweepFailed();
emit TokenSwept(token, amount, team);
}
/// @notice Recover a stray NFT sent here by mistake.
function sweepERC721(address token, uint256 id) external nonReentrant {
IERC721(token).transferFrom(address(this), team, id);
}
/// @dev Vault first (it runs accounting on receipt), then team.
function _split(uint256 bal) internal returns (uint256 toTeam, uint256 toVault) {
toTeam = (bal * teamBps) / BPS;
toVault = bal - toTeam;
if (toVault > 0) IRewardsVault(vault).depositReward{value: toVault}();
if (toTeam > 0) {
(bool ok,) = team.call{value: toTeam}("");
if (!ok) revert TeamTransferFailed();
}
}
function pendingETH() external view returns (uint256) {
return address(this).balance;
}
function pendingWETH() external view returns (uint256) {
return weth.balanceOf(address(this));
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "team_",
"type": "address",
"internalType": "address"
},
{
"name": "vault_",
"type": "address",
"internalType": "address"
},
{
"name": "weth_",
"type": "address",
"internalType": "address"
},
{
"name": "teamBps_",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "BadSplit",
"type": "error",
"inputs": []
},
{
"name": "NothingToRelease",
"type": "error",
"inputs": []
},
{
"name": "Reentrant",
"type": "error",
"inputs": []
},
{
"name": "SweepFailed",
"type": "error",
"inputs": []
},
{
"name": "TeamTransferFailed",
"type": "error",
"inputs": []
},
{
"name": "UseReleaseWeth",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "Released",
"type": "event",
"inputs": [
{
"name": "total",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "toTeam",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "toVault",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "TokenSwept",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "to",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "WethReleased",
"type": "event",
"inputs": [
{
"name": "unwrapped",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "total",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "toTeam",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "toVault",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "pendingETH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "pendingWETH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "release",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "releaseWETH",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "sweepERC721",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "id",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "sweepToken",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "team",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "teamBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "vault",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "weth",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IWETH"
}
],
"stateMutability": "view"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x6101003461014b57601f610adf38819003918201601f19168301916001600160401b0383118484101761014f5780849260809460405283398101031261014b5761004881610163565b9061005560208201610163565b606061006360408401610163565b920151926001600160a01b03811615801561013a575b8015610129575b61011a57612710841161010b5760805260a0526001600160a01b031660c05260e052604051610967908161017882396080518181816101c801528181610260015281816104950152610876015260a05181818160b201526108b9015260c0518181816102df0152818161033b015281816104190152610627015260e05181818160fc015261081b0152f35b63bc4f33a360e01b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b506001600160a01b03831615610080565b506001600160a01b03821615610079565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361014b5756fe608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c9081630645dc861461077657508063083f2530146105ee5780631be19560146103dd578063249d39e9146103c057806338fd75f91461030e5780633fc8cef3146102c95780637e39e1ff146101f757806385f2aef2146101b257806386d1a69f1461011f578063aab8d7de146100e45763fbfa77cf0361000f57346100e157806003193601126100e1576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b50346100e157806003193601126100e15760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100e157806003193601126100e157805460ff81166101a35760ff19166001178155478015610194576060816101777ff854feef4c325cc8fcfad1a693b62c4383c8d228c4ca0bc52f9e06095338a5f193610819565b9060405192835260208301526040820152a1805460ff1916815580f35b63b10205ed60e01b8252600482fd5b63769dd35360e11b8252600482fd5b50346100e157806003193601126100e1576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100e15760403660031901126100e15761021161078e565b9080549160ff83166101a35760ff1990921660011781559081906001600160a01b0316803b156102c6578180916064604051809481936323b872dd60e01b835230600484015260018060a01b037f000000000000000000000000000000000000000000000000000000000000000016602484015260243560448401525af180156102bb576102a6575b50805460ff1916815580f35b816102b0916107a4565b6100e157805f61029a565b6040513d84823e3d90fd5b50fd5b50346100e157806003193601126100e1576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100e157806003193601126100e1576040516370a0823160e01b8152306004820152906020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156103b4579061037d575b602090604051908152f35b506020813d6020116103ac575b81610397602093836107a4565b810103126103a85760209051610372565b5f80fd5b3d915061038a565b604051903d90823e3d90fd5b50346100e157806003193601126100e15760206040516127108152f35b50346100e15760203660031901126100e1576103f761078e565b815460ff81166105df5760ff191660011782556001600160a01b0381811691907f00000000000000000000000000000000000000000000000000000000000000001682146105d05781156105c1576040516370a0823160e01b815230600482015290602082602481865afa9182156105b6578492610582575b508115610573578380604051926020840163a9059cbb60e01b81528260018060a01b037f00000000000000000000000000000000000000000000000000000000000000001695866024820152876044820152604481526104d16064826107a4565b51925af16104dd6107da565b9015908115610536575b50610527577fe8b2c769b00730298f87350efd2b5fa12b2af65f89e8b625c2edb67c25a6155d9160409182519182526020820152a2805460ff1916815580f35b6313dd85ff60e31b8452600484fd5b805180151592508261054b575b50505f6104e7565b819250906020918101031261056f576020015180159081150361056f575f80610543565b8480fd5b63b10205ed60e01b8452600484fd5b9091506020813d6020116105ae575b8161059e602093836107a4565b810103126103a85751905f610470565b3d9150610591565b6040513d86823e3d90fd5b63d92e233d60e01b8352600483fd5b63cd7f2e5360e01b8352600483fd5b63769dd35360e11b8352600483fd5b50346103a8575f3660031901126103a8575f5460ff81166107675760ff19166001175f556040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082602481845afa918215610719575f92610733575b50811561072457803b156103a8575f8091602460405180948193632e1a7d4d60e01b83528760048401525af1801561071957610704575b504780156106f5577fa5fb7d82d1d961127a7a5711e604b3b73132e2681879644f0c2c534d3f5f783a91816106d3608093610819565b91604051938452602084015260408301526060820152a1805460ff1916815580f35b63b10205ed60e01b8352600483fd5b6107119192505f906107a4565b5f905f61069d565b6040513d5f823e3d90fd5b63b10205ed60e01b5f5260045ffd5b9091506020813d60201161075f575b8161074f602093836107a4565b810103126103a85751905f610666565b3d9150610742565b63769dd35360e11b5f5260045ffd5b346103a8575f3660031901126103a857602090478152f35b600435906001600160a01b03821682036103a857565b90601f8019910116810190811067ffffffffffffffff8211176107c657604052565b634e487b7160e01b5f52604160045260245ffd5b3d15610814573d9067ffffffffffffffff82116107c65760405191610809601f8201601f1916602001846107a4565b82523d5f602084013e565b606090565b7f0000000000000000000000000000000000000000000000000000000000000000915f9280830290838204148315171561091d5761271090049283830383811161091d57848194036108b7575b508361086f5750565b80808080877f00000000000000000000000000000000000000000000000000000000000000005af161089f6107da565b50156108a85750565b63371c5a9f60e11b8152600490fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156103a8575f90600460405180948193635ec2dc8d60e01b83525af1801561071957156108665761091691505f906107a4565b5f80610866565b634e487b7160e01b5f52601160045260245ffdfea264697066735822122061a1d6d1779f9ca060cf9d8c3408e16b95b37892ace962589edc22f7d023514e64736f6c634300081a0033000000000000000000000000d78ef40500563c6c58f389cfeaec4f898fee2fb2000000000000000000000000a5bd83b8a9064a8aae2f34aea03494353db035f60000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad730000000000000000000000000000000000000000000000000000000000001388
0x608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c9081630645dc861461077657508063083f2530146105ee5780631be19560146103dd578063249d39e9146103c057806338fd75f91461030e5780633fc8cef3146102c95780637e39e1ff146101f757806385f2aef2146101b257806386d1a69f1461011f578063aab8d7de146100e45763fbfa77cf0361000f57346100e157806003193601126100e1576040517f000000000000000000000000a5bd83b8a9064a8aae2f34aea03494353db035f66001600160a01b03168152602090f35b80fd5b50346100e157806003193601126100e15760206040517f00000000000000000000000000000000000000000000000000000000000013888152f35b50346100e157806003193601126100e157805460ff81166101a35760ff19166001178155478015610194576060816101777ff854feef4c325cc8fcfad1a693b62c4383c8d228c4ca0bc52f9e06095338a5f193610819565b9060405192835260208301526040820152a1805460ff1916815580f35b63b10205ed60e01b8252600482fd5b63769dd35360e11b8252600482fd5b50346100e157806003193601126100e1576040517f000000000000000000000000d78ef40500563c6c58f389cfeaec4f898fee2fb26001600160a01b03168152602090f35b50346100e15760403660031901126100e15761021161078e565b9080549160ff83166101a35760ff1990921660011781559081906001600160a01b0316803b156102c6578180916064604051809481936323b872dd60e01b835230600484015260018060a01b037f000000000000000000000000d78ef40500563c6c58f389cfeaec4f898fee2fb216602484015260243560448401525af180156102bb576102a6575b50805460ff1916815580f35b816102b0916107a4565b6100e157805f61029a565b6040513d84823e3d90fd5b50fd5b50346100e157806003193601126100e1576040517f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03168152602090f35b50346100e157806003193601126100e1576040516370a0823160e01b8152306004820152906020826024817f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03165afa9081156103b4579061037d575b602090604051908152f35b506020813d6020116103ac575b81610397602093836107a4565b810103126103a85760209051610372565b5f80fd5b3d915061038a565b604051903d90823e3d90fd5b50346100e157806003193601126100e15760206040516127108152f35b50346100e15760203660031901126100e1576103f761078e565b815460ff81166105df5760ff191660011782556001600160a01b0381811691907f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad731682146105d05781156105c1576040516370a0823160e01b815230600482015290602082602481865afa9182156105b6578492610582575b508115610573578380604051926020840163a9059cbb60e01b81528260018060a01b037f000000000000000000000000d78ef40500563c6c58f389cfeaec4f898fee2fb21695866024820152876044820152604481526104d16064826107a4565b51925af16104dd6107da565b9015908115610536575b50610527577fe8b2c769b00730298f87350efd2b5fa12b2af65f89e8b625c2edb67c25a6155d9160409182519182526020820152a2805460ff1916815580f35b6313dd85ff60e31b8452600484fd5b805180151592508261054b575b50505f6104e7565b819250906020918101031261056f576020015180159081150361056f575f80610543565b8480fd5b63b10205ed60e01b8452600484fd5b9091506020813d6020116105ae575b8161059e602093836107a4565b810103126103a85751905f610470565b3d9150610591565b6040513d86823e3d90fd5b63d92e233d60e01b8352600483fd5b63cd7f2e5360e01b8352600483fd5b63769dd35360e11b8352600483fd5b50346103a8575f3660031901126103a8575f5460ff81166107675760ff19166001175f556040516370a0823160e01b81523060048201527f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b0316602082602481845afa918215610719575f92610733575b50811561072457803b156103a8575f8091602460405180948193632e1a7d4d60e01b83528760048401525af1801561071957610704575b504780156106f5577fa5fb7d82d1d961127a7a5711e604b3b73132e2681879644f0c2c534d3f5f783a91816106d3608093610819565b91604051938452602084015260408301526060820152a1805460ff1916815580f35b63b10205ed60e01b8352600483fd5b6107119192505f906107a4565b5f905f61069d565b6040513d5f823e3d90fd5b63b10205ed60e01b5f5260045ffd5b9091506020813d60201161075f575b8161074f602093836107a4565b810103126103a85751905f610666565b3d9150610742565b63769dd35360e11b5f5260045ffd5b346103a8575f3660031901126103a857602090478152f35b600435906001600160a01b03821682036103a857565b90601f8019910116810190811067ffffffffffffffff8211176107c657604052565b634e487b7160e01b5f52604160045260245ffd5b3d15610814573d9067ffffffffffffffff82116107c65760405191610809601f8201601f1916602001846107a4565b82523d5f602084013e565b606090565b7f0000000000000000000000000000000000000000000000000000000000001388915f9280830290838204148315171561091d5761271090049283830383811161091d57848194036108b7575b508361086f5750565b80808080877f000000000000000000000000d78ef40500563c6c58f389cfeaec4f898fee2fb25af161089f6107da565b50156108a85750565b63371c5a9f60e11b8152600490fd5b7f000000000000000000000000a5bd83b8a9064a8aae2f34aea03494353db035f66001600160a01b0316803b156103a8575f90600460405180948193635ec2dc8d60e01b83525af1801561071957156108665761091691505f906107a4565b5f80610866565b634e487b7160e01b5f52601160045260245ffdfea264697066735822122061a1d6d1779f9ca060cf9d8c3408e16b95b37892ace962589edc22f7d023514e64736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| 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 ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4be2e8…76ad32 | release | 30,563,702 | 16 days agoFri, 07 Aug 2026 22:17:02 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000185 | |
| 0x66f836…1fde59 | release | 30,381,268 | 16 days agoFri, 07 Aug 2026 17:12:42 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000175 | |
| 0x05237a…767bf7 | release | 29,870,106 | 17 days agoFri, 07 Aug 2026 02:58:18 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000192 | |
| 0x6d76ca…21bd6a | releaseWETH | 29,726,814 | 17 days agoThu, 06 Aug 2026 22:59:45 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000258 | |
| 0xbae9f8…214346 | release | 29,726,788 | 17 days agoThu, 06 Aug 2026 22:59:43 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000179 | |
| 0x1224c3…a16a21 | release | 29,710,099 | 17 days agoThu, 06 Aug 2026 22:31:50 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000179 | |
| 0x3a705b…7657f3 | release | 29,596,231 | 17 days agoThu, 06 Aug 2026 19:21:49 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000178 | |
| 0x041e19…a0592d | release | 28,923,645 | 18 days agoThu, 06 Aug 2026 00:38:33 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000150 | |
| 0x8b1b84…fb6aef | releaseWETH | 28,848,167 | 18 days agoWed, 05 Aug 2026 22:32:37 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000212 | |
| 0x1d25c2…b584e7 | release | 28,848,162 | 18 days agoWed, 05 Aug 2026 22:32:36 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000146 | |
| 0x7fef7a…84a2ff | release | 28,022,063 | 19 days agoTue, 04 Aug 2026 23:33:26 UTC | 0xd78e…2fb2 | IN | RoyaltySplitterV3 | $0.000 ETH | 0.00000127 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x6d76ca8f…21bd6a | Transfer | 29,726,814 | 17 days agoThu, 06 Aug 2026 22:59:45 UTC | 0xe037…2089 | OUT | 0x0000…0000 | 0.00002 WETH | WETH (WETH) | |
| 0xe35ca534…2d9f50 | Transfer | 28,881,291 | 18 days agoWed, 05 Aug 2026 23:27:55 UTC | 0x3ac0…6e00 | IN | 0xe037…2089 | 0.00001 WETH | WETH (WETH) | |
| 0x78dd49ca…80f9c5 | Transfer | 28,864,591 | 18 days agoWed, 05 Aug 2026 23:00:01 UTC | 0x7199…37c5 | IN | 0xe037…2089 | 0.00001 WETH | WETH (WETH) | |
| 0x8b1b8486…fb6aef | Transfer | 28,848,167 | 18 days agoWed, 05 Aug 2026 22:32:37 UTC | 0xe037…2089 | OUT | 0x0000…0000 | 0.000175 WETH | WETH (WETH) | |
| 0x3025c887…5efdf8 | Transfer | 28,753,501 | 18 days agoWed, 05 Aug 2026 19:54:47 UTC | 0x19ce…ac16 | IN | 0xe037…2089 | 0.000015 WETH | WETH (WETH) | |
| 0x8a6faece…145189 | Transfer | 28,693,498 | 18 days agoWed, 05 Aug 2026 18:14:55 UTC | 0xce0a…8d4c | IN | 0xe037…2089 | 0.00002 WETH | WETH (WETH) | |
| 0xc0a4a26a…bb15b8 | Transfer | 28,527,117 | 19 days agoWed, 05 Aug 2026 13:37:36 UTC | 0x5638…48d4 | IN | 0xe037…2089 | 0.000005 WETH | WETH (WETH) | |
| 0x9536f666…3741a9 | Transfer | 28,526,860 | 19 days agoWed, 05 Aug 2026 13:37:10 UTC | 0x5638…48d4 | IN | 0xe037…2089 | 0.000025 WETH | WETH (WETH) | |
| 0xf493684f…05787f | Transfer | 28,327,274 | 19 days agoWed, 05 Aug 2026 08:03:32 UTC | 0x122b…4f5b | IN | 0xe037…2089 | 0.00001 WETH | WETH (WETH) | |
| 0x1819d3cc…1de99a | Transfer | 28,089,799 | 19 days agoWed, 05 Aug 2026 01:26:38 UTC | 0xf5b5…5a0b | IN | 0xe037…2089 | 0.00005 WETH | WETH (WETH) | |
| 0xf2115b91…d17880 | Transfer | 28,031,582 | 19 days agoTue, 04 Aug 2026 23:49:20 UTC | 0xae69…0217 | IN | 0xe037…2089 | 0.00004 WETH | WETH (WETH) | |
| 0xb906d6f4…9d4acf | Transfer | 28,015,074 | 19 days agoTue, 04 Aug 2026 23:21:46 UTC | 0xf5b5…5a0b | IN | 0xe037…2089 | 0.00001 WETH | WETH (WETH) |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x4be2e8…76ad32 | 16 days agoFri, 07 Aug 2026 22:17:02 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…5e726000 |
| 0x66f836…1fde59 | 16 days agoFri, 07 Aug 2026 17:12:42 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…4d5ae800 |
| 0x05237a…767bf7 | 17 days agoFri, 07 Aug 2026 02:58:18 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…27a06c00 |
| 0x6d76ca…21bd6a | 17 days agoThu, 06 Aug 2026 22:59:45 UTC | 0xa5fb7d…783a | data: 0x000000000000000000…4e72a000 |
| 0xbae9f8…214346 | 17 days agoThu, 06 Aug 2026 22:59:43 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…107a4000 |
| 0x1224c3…a16a21 | 17 days agoThu, 06 Aug 2026 22:31:50 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…89624cc0 |
| 0x3a705b…7657f3 | 17 days agoThu, 06 Aug 2026 19:21:49 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…44dbdd00 |
| 0x041e19…a0592d | 18 days agoThu, 06 Aug 2026 00:38:33 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…84ebff00 |
| 0x8b1b84…fb6aef | 18 days agoWed, 05 Aug 2026 22:32:37 UTC | 0xa5fb7d…783a | data: 0x000000000000000000…ae6af800 |
| 0x1d25c2…b584e7 | 18 days agoWed, 05 Aug 2026 22:32:36 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…77ab6a38 |
| 0x7fef7a…84a2ff | 19 days agoTue, 04 Aug 2026 23:33:26 UTC | 0xf854fe…a5f1 | data: 0x000000000000000000…4cc2d400 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 31,213,658 | 15 days agoSat, 08 Aug 2026 16:22:29 UTC | 0x5e73c6…8ff174 | CALL | fulfillAvailableAdvancedOrders | 0x0000…b395 | IN | 0xe037…2089 | 0.00007 ETH |
| 30,563,702 | 16 days agoFri, 07 Aug 2026 22:17:02 UTC | 0x4be2e8…76ad32 | CALL | release | 0xe037…2089 | OUT | 0xd78e…2fb2 | 0.00135 ETH |
| 30,563,702 | 16 days agoFri, 07 Aug 2026 22:17:02 UTC | 0x4be2e8…76ad32 | CALL | release | 0xe037…2089 | OUT | 0xa5bd…35f6 | 0.00135 ETH |
| 30,561,738 | 16 days agoFri, 07 Aug 2026 22:13:46 UTC | 0x643e2f…e2eaf6 | CALL | multicall | 0x0000…b395 | IN | 0xe037…2089 | 0.0025 ETH |
| 30,517,997 | 16 days agoFri, 07 Aug 2026 21:00:54 UTC | 0x5e38b4…085919 | CALL | multicall | 0x0000…b395 | IN | 0xe037…2089 | 0.0002 ETH |
| 30,381,268 | 16 days agoFri, 07 Aug 2026 17:12:42 UTC | 0x66f836…1fde59 | CALL | release | 0xe037…2089 | OUT | 0xd78e…2fb2 | 0.00016 ETH |
| 30,381,268 | 16 days agoFri, 07 Aug 2026 17:12:42 UTC | 0x66f836…1fde59 | CALL | release | 0xe037…2089 | OUT | 0xa5bd…35f6 | 0.00016 ETH |
| 30,145,531 | 17 days agoFri, 07 Aug 2026 10:38:53 UTC | 0x8281a5…4d6bc3 | CALL | fulfillAdvancedOrder | 0x0000…b395 | IN | 0xe037…2089 | 0.00033 ETH |
| 29,870,106 | 17 days agoFri, 07 Aug 2026 02:58:18 UTC | 0x05237a…767bf7 | CALL | release | 0xe037…2089 | OUT | 0xd78e…2fb2 | 0.00029 ETH |
| 29,870,106 | 17 days agoFri, 07 Aug 2026 02:58:18 UTC | 0x05237a…767bf7 | CALL | release | 0xe037…2089 | OUT | 0xa5bd…35f6 | 0.00029 ETH |
| 29,861,526 | 17 days agoFri, 07 Aug 2026 02:43:58 UTC | 0x878cba…d86740 | CALL | fulfillAvailableAdvancedOrders | 0x0000…b395 | IN | 0xe037…2089 | 0.0001 ETH |
| 29,851,670 | 17 days agoFri, 07 Aug 2026 02:27:29 UTC | 0xabeed5…280939 | CALL | fulfillAdvancedOrder | 0x0000…b395 | IN | 0xe037…2089 | 0.00012 ETH |
| 29,741,814 | 17 days agoThu, 06 Aug 2026 23:24:49 UTC | 0x05328f…28f641 | CALL | permit2TransferAndMulticall | 0x0000…b395 | IN | 0xe037…2089 | 0.00037 ETH |
| 29,726,814 | 17 days agoThu, 06 Aug 2026 22:59:45 UTC | 0x6d76ca…21bd6a | CALL | releaseWETH | 0xe037…2089 | OUT | 0xd78e…2fb2 | 0.00001 ETH |
| 29,726,814 | 17 days agoThu, 06 Aug 2026 22:59:45 UTC | 0x6d76ca…21bd6a | CALL | releaseWETH | 0xe037…2089 | OUT | 0xa5bd…35f6 | 0.00001 ETH |
| 29,726,814 | 17 days agoThu, 06 Aug 2026 22:59:45 UTC | 0x6d76ca…21bd6a | CALL | releaseWETH | 0x0bd7…ad73 | IN | 0xe037…2089 | 0.00002 ETH |
| 29,726,788 | 17 days agoThu, 06 Aug 2026 22:59:43 UTC | 0xbae9f8…214346 | CALL | release | 0xe037…2089 | OUT | 0xd78e…2fb2 | 0.0001 ETH |
| 29,726,788 | 17 days agoThu, 06 Aug 2026 22:59:43 UTC | 0xbae9f8…214346 | CALL | release | 0xe037…2089 | OUT | 0xa5bd…35f6 | 0.0001 ETH |
| 29,715,598 | 17 days agoThu, 06 Aug 2026 22:41:00 UTC | 0xd88166…c63188 | CALL | fulfillAdvancedOrder | 0x0000…b395 | IN | 0xe037…2089 | 0.00005 ETH |
| 29,711,477 | 17 days agoThu, 06 Aug 2026 22:34:09 UTC | 0xa07ae5…4f7619 | CALL | fulfillAdvancedOrder | 0x0000…b395 | IN | 0xe037…2089 | 0.00005 ETH |
| 29,711,292 | 17 days agoThu, 06 Aug 2026 22:33:50 UTC | 0x1c030e…922835 | CALL | fulfillAdvancedOrder | 0x0000…b395 | IN | 0xe037…2089 | 0.00005 ETH |
| 29,711,085 | 17 days agoThu, 06 Aug 2026 22:33:29 UTC | 0x837b7f…c5f546 | CALL | fulfillAdvancedOrder | 0x0000…b395 | IN | 0xe037…2089 | 0.00005 ETH |
| 29,710,099 | 17 days agoThu, 06 Aug 2026 22:31:50 UTC | 0x1224c3…a16a21 | CALL | release | 0xe037…2089 | OUT | 0xd78e…2fb2 | 0.00241 ETH |
| 29,710,099 | 17 days agoThu, 06 Aug 2026 22:31:50 UTC | 0x1224c3…a16a21 | CALL | release | 0xe037…2089 | OUT | 0xa5bd…35f6 | 0.00241 ETH |
| 29,709,277 | 17 days agoThu, 06 Aug 2026 22:30:27 UTC | 0x4ca736…d83b34 | CALL | multicall | 0x0000…b395 | IN | 0xe037…2089 | 0.00025 ETH |