// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
interface IERC20Min3 {
function transfer(address to, uint256 amount) external returns (bool);
function balanceOf(address account) external view returns (uint256);
}
interface IPositionManagerCollect {
function modifyLiquidities(bytes calldata unlockData, uint256 deadline) external payable;
}
interface ILaunchFeeEscrowV2 {
function accrue(bytes32 claimKey, address currency, uint256 amount) external;
function walletClaimKey(address wallet) external pure returns (bytes32);
}
// v4 PoolManager swap surface — used to auto-convert token-denominated fees
// into WETH at collection, so treasury and creators only ever receive WETH.
struct PoolKeyFC {
address currency0;
address currency1;
uint24 fee;
int24 tickSpacing;
address hooks;
}
struct SwapParamsFC {
bool zeroForOne;
int256 amountSpecified; // negative = exact input
uint160 sqrtPriceLimitX96;
}
interface IPoolManagerFC {
function unlock(bytes calldata data) external returns (bytes memory);
function swap(PoolKeyFC calldata key, SwapParamsFC calldata params, bytes calldata hookData) external returns (int256 delta);
function sync(address currency) external;
function settle() external payable returns (uint256);
function take(address currency, address to, uint256 amount) external;
}
/// @title FeeCollectorVault
/// @notice Holds the Uniswap v4 LP position NFT for every InstantPoolFactory
/// launch, FOREVER — this contract has no function anywhere in it
/// that can decrease liquidity, burn the position, or transfer it
/// out. The only thing it can ever do with a position is COLLECT the
/// trading fees it has earned (via a zero-liquidity "decrease" +
/// take, the standard v4 fee-collection idiom) and route them the
/// same way BondingCurve does: split between the protocol treasury
/// and the creator's LaunchFeeEscrow claim key.
///
/// The pool's real liquidity can never be pulled by anyone (no rug
/// possible from launch second one), but ongoing trading fees stay
/// claimable forever, including by a social-account delegate who
/// hasn't logged in yet.
contract FeeCollectorVault {
address public immutable factory;
address public immutable treasury;
address public immutable positionManager;
address public immutable weth; // fees are auto-converted to and paid out in this
address public immutable poolManager; // v4 singleton — used to swap token fees -> WETH
address public feeEscrow; // set once via initEscrow — see rationale there
uint16 public constant CREATOR_SHARE_BPS = 5000; // 50% to the creator
// Referral: the referrer earns 10% OF THE PLATFORM SHARE (i.e. 5% of the
// total fee). Comes out of the platform's cut, not the creator's — creators
// always get their full 50%.
uint16 public constant REFERRER_BPS = 1000; // 10% of the platform (post-creator) share
uint8 private constant ACTION_DECREASE_LIQUIDITY = 0x01;
uint8 private constant ACTION_TAKE_PAIR = 0x11;
// Pool identity (must match InstantPoolFactory) + v4 price bounds for an
// unconstrained exact-input fee->WETH swap.
uint24 private constant POOL_FEE = 10_000;
int24 private constant POOL_TICK_SPACING = 200;
uint160 private constant MIN_SQRT_RATIO = 4295128739;
uint160 private constant MAX_SQRT_RATIO = 1461446703485210103287273052203988822378723970342;
bool private _locked; // reentrancy guard for collectFees
struct Position {
uint256 tokenId;
address currency0;
address currency1;
bytes32 claimKey;
address referrer; // 0 if none — earns REFERRER_BPS of the platform share
bool registered;
}
mapping(address => Position) public positions; // launched token => position
event Registered(address indexed token, uint256 tokenId, bytes32 claimKey);
// All fees are paid out in WETH: `wethFromBuys` is the WETH-side fee as
// collected, `tokenConverted` is the token-side fee that was swapped to
// WETH, `wethRouted` is the total WETH split, and `creatorCutWeth` is the
// creator's share of it.
event FeesCollected(address indexed token, uint256 wethFromBuys, uint256 tokenConverted, uint256 wethRouted, uint256 creatorCutWeth);
error NotFactory();
error NotRegistered();
error TransferFailed();
error Reentrancy();
error NotPoolManager();
modifier onlyFactory() {
if (msg.sender != factory) revert NotFactory();
_;
}
// `factory_` is passed explicitly (not msg.sender) so the vault can be
// deployed standalone — keeping its bytecode OUT of the factory, which would
// otherwise blow past the 24KB contract-size limit. The factory address is
// known ahead of time (predicted from the deployer nonce).
constructor(address factory_, address treasury_, address positionManager_, address weth_, address poolManager_) {
factory = factory_;
treasury = treasury_;
positionManager = positionManager_;
weth = weth_;
poolManager = poolManager_;
}
/// @notice Breaks the vault<->escrow circular dependency: the factory
/// deploys this vault first (escrow needs the vault's address in
/// ITS constructor), then deploys the escrow, then calls this
/// once. Same "deploy A, deploy B pointing at A, wire A->B" shape
/// used for LaunchToken<->BondingCurve in the v1 system.
function initEscrow(address feeEscrow_) external onlyFactory {
require(feeEscrow == address(0), "already set");
feeEscrow = feeEscrow_;
}
function register(address token, uint256 tokenId, address currency0, address currency1, bytes32 claimKey, address referrer) external onlyFactory {
positions[token] = Position(tokenId, currency0, currency1, claimKey, referrer, true);
emit Registered(token, tokenId, claimKey);
}
/// @notice Permissionless — anyone can trigger a fee collection for any
/// launch at any time. Splits whatever accrued between treasury
/// and the creator's escrow claim key. Never touches principal.
function collectFees(address token) external {
if (_locked) revert Reentrancy();
_locked = true;
Position memory p = positions[token];
if (!p.registered) revert NotRegistered();
uint256 bal0Before = IERC20Min3(p.currency0).balanceOf(address(this));
uint256 bal1Before = IERC20Min3(p.currency1).balanceOf(address(this));
bytes memory actions = abi.encodePacked(ACTION_DECREASE_LIQUIDITY, ACTION_TAKE_PAIR);
bytes[] memory params = new bytes[](2);
params[0] = abi.encode(p.tokenId, uint256(0), uint128(0), uint128(0), bytes(""));
params[1] = abi.encode(p.currency0, p.currency1, address(this));
IPositionManagerCollect(positionManager).modifyLiquidities(abi.encode(actions, params), block.timestamp);
uint256 amount0 = IERC20Min3(p.currency0).balanceOf(address(this)) - bal0Before;
uint256 amount1 = IERC20Min3(p.currency1).balanceOf(address(this)) - bal1Before;
// Split the collected fees into the WETH side (from buys) and the
// launched-token side (from sells), then convert the token side to WETH
// so BOTH treasury and creator only ever receive WETH.
(address tokenCur, uint256 tokenAmt) = p.currency0 == weth ? (p.currency1, amount1) : (p.currency0, amount0);
uint256 wethFromBuys = p.currency0 == weth ? amount0 : amount1;
uint256 converted = tokenAmt > 0 ? _sellTokenForWeth(p.currency0, p.currency1, tokenCur, tokenAmt) : 0;
uint256 wethAmt = wethFromBuys + converted;
uint256 creatorCut = _routeFee(weth, wethAmt, p.claimKey, p.referrer);
emit FeesCollected(token, wethFromBuys, tokenAmt, wethAmt, creatorCut);
_locked = false;
}
// Sell the token-denominated fees into the launch's own v4 pool for WETH,
// which the vault then routes. Never touches pool principal — this is the
// vault's own WETH, swapped from fees it already holds.
function _sellTokenForWeth(address c0, address c1, address tokenCur, uint256 tokenAmt) private returns (uint256 wethOut) {
uint256 wethBefore = IERC20Min3(weth).balanceOf(address(this));
bool zeroForOne = tokenCur == c0; // selling the token side for WETH
IPoolManagerFC(poolManager).unlock(abi.encode(c0, c1, tokenCur, tokenAmt, zeroForOne));
wethOut = IERC20Min3(weth).balanceOf(address(this)) - wethBefore;
}
/// @notice v4 unlock callback — only the PoolManager may call it, and only
/// while we hold the lock from _sellTokenForWeth.
function unlockCallback(bytes calldata data) external returns (bytes memory) {
if (msg.sender != poolManager) revert NotPoolManager();
(address c0, address c1, address tokenCur, uint256 tokenAmt, bool zeroForOne) =
abi.decode(data, (address, address, address, uint256, bool));
PoolKeyFC memory key = PoolKeyFC({ currency0: c0, currency1: c1, fee: POOL_FEE, tickSpacing: POOL_TICK_SPACING, hooks: address(0) });
int256 delta = IPoolManagerFC(poolManager).swap(
key,
SwapParamsFC({
zeroForOne: zeroForOne,
amountSpecified: -int256(tokenAmt), // exact input: sell all token fees
sqrtPriceLimitX96: zeroForOne ? MIN_SQRT_RATIO + 1 : MAX_SQRT_RATIO - 1
}),
""
);
int128 amount0 = int128(delta >> 128);
int128 amount1 = int128(delta);
// Pay the token we owe, take the WETH we're owed to the vault.
IPoolManagerFC(poolManager).sync(tokenCur);
if (zeroForOne) {
// input = currency0 (token), output = currency1 (WETH)
IERC20Min3(tokenCur).transfer(poolManager, uint256(uint128(-amount0)));
IPoolManagerFC(poolManager).settle();
IPoolManagerFC(poolManager).take(weth, address(this), uint256(uint128(amount1)));
} else {
// input = currency1 (token), output = currency0 (WETH)
IERC20Min3(tokenCur).transfer(poolManager, uint256(uint128(-amount1)));
IPoolManagerFC(poolManager).settle();
IPoolManagerFC(poolManager).take(weth, address(this), uint256(uint128(amount0)));
}
return "";
}
function _routeFee(address currency, uint256 amount, bytes32 claimKey, address referrer) private returns (uint256 creatorCut) {
if (amount == 0) return 0;
creatorCut = (amount * CREATOR_SHARE_BPS) / 10_000;
uint256 protocolCut = amount - creatorCut; // the platform's 50%
// Referrer earns 10% of the platform share, escrowed under their wallet
// claim key so ONLY they can claim it (same claim security as creators).
uint256 referrerCut = 0;
if (referrer != address(0)) {
referrerCut = (protocolCut * REFERRER_BPS) / 10_000;
}
uint256 treasuryCut = protocolCut - referrerCut;
if (treasuryCut > 0) {
if (!IERC20Min3(currency).transfer(treasury, treasuryCut)) revert TransferFailed();
}
if (referrerCut > 0) {
bytes32 refKey = ILaunchFeeEscrowV2(feeEscrow).walletClaimKey(referrer);
if (!IERC20Min3(currency).transfer(feeEscrow, referrerCut)) revert TransferFailed();
ILaunchFeeEscrowV2(feeEscrow).accrue(refKey, currency, referrerCut);
}
if (creatorCut > 0) {
if (!IERC20Min3(currency).transfer(feeEscrow, creatorCut)) revert TransferFailed();
ILaunchFeeEscrowV2(feeEscrow).accrue(claimKey, currency, creatorCut);
}
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "factory_",
"type": "address",
"internalType": "address"
},
{
"name": "treasury_",
"type": "address",
"internalType": "address"
},
{
"name": "positionManager_",
"type": "address",
"internalType": "address"
},
{
"name": "weth_",
"type": "address",
"internalType": "address"
},
{
"name": "poolManager_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "NotFactory",
"type": "error",
"inputs": []
},
{
"name": "NotPoolManager",
"type": "error",
"inputs": []
},
{
"name": "NotRegistered",
"type": "error",
"inputs": []
},
{
"name": "Reentrancy",
"type": "error",
"inputs": []
},
{
"name": "TransferFailed",
"type": "error",
"inputs": []
},
{
"name": "FeesCollected",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "wethFromBuys",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "tokenConverted",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "wethRouted",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "creatorCutWeth",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Registered",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "claimKey",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
}
],
"anonymous": false
},
{
"name": "CREATOR_SHARE_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "REFERRER_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "collectFees",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "factory",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "feeEscrow",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "initEscrow",
"type": "function",
"inputs": [
{
"name": "feeEscrow_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "poolManager",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "positionManager",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "positions",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "currency0",
"type": "address",
"internalType": "address"
},
{
"name": "currency1",
"type": "address",
"internalType": "address"
},
{
"name": "claimKey",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "referrer",
"type": "address",
"internalType": "address"
},
{
"name": "registered",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "register",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "currency0",
"type": "address",
"internalType": "address"
},
{
"name": "currency1",
"type": "address",
"internalType": "address"
},
{
"name": "claimKey",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "referrer",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "treasury",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "unlockCallback",
"type": "function",
"inputs": [
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "nonpayable"
},
{
"name": "weth",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
}
]0x6101203461010657601f6118c638819003918201601f19168301916001600160401b0383118484101761010a5780849260a094604052833981010312610106576100488161011e565b906100556020820161011e565b6100616040830161011e565b9061007a60806100736060860161011e565b940161011e565b9360805260a05260c05260e052610100526040516117939081610133823960805181818161013d01528181610f99015261115b015260a05181818161111101526116b6015260c0518181816103cc01526110cd015260e05181818161052501528181610c5a01528181610dca01526112a001526101005181818160c60152818161061f01526109d10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101065756fe60a0806040526004361015610012575f80fd5b5f6080525f3560e01c9081633fc8cef31461128e57508063479dfd7b1461127257806355f57510146111e857806360ddc27f1461114057806361d027b3146110fc578063791b98bc146110b85780637ffb635714610f3657806391dd734614610980578063a480ca791461018a578063b50272f01461016c578063c45a015514610126578063c4b7de97146100fb5763dc4c90d3146100af575f80fd5b346100f5576080513660031901126100f5576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60805180fd5b346100f5576080513660031901126100f557608051546040516001600160a01b039091168152602090f35b346100f5576080513660031901126100f5576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100f5576080513660031901126100f55760206040516103e88152f35b346100f55760203660031901126100f5576101a36112cf565b6080515460ff8160a01c1661096d57600160a01b9060ff60a01b1916176080515560018060a01b031680608051526001602052604060805120604051906101e982611309565b8054825260018101546001600160a01b0390811660208401908152600283015482166040850190815260038401546060860152600490930154918216608085015260a091821c60ff1615801592850192909252919061095a5781516040516370a0823160e01b815230600482015290602090829060249082906001600160a01b03165afa80156107405760805190610927575b82516040516370a0823160e01b81523060048201529250602090839060249082906001600160a01b03165afa91821561074057608051926108f3575b50604051600160f81b6020820152601160f81b602182015260028152916102e0602284611325565b606091604051936102f18486611325565b60028552601f1984016080515b8181106108e357505061040290885195602096610369604051916103228a84611325565b608051835261035b6040519384928c84015260805160408401526080518b840152608051608084015260a08084015260c08301906112e5565b03601f198101835282611325565b61037282611393565b5261037c81611393565b5088518851604080516001600160a01b039384168b820152929091169082015230878201528681526103af608082611325565b6103b8826113b4565b526103c2816113b4565b5060018060a01b037f0000000000000000000000000000000000000000000000000000000000000000169160405193849160408a840152888301906112e5565b818103601f190160408301528251808252608051938a0193600582901b83018b01928b8101905b8c8484106108b4575050505050610449925003601f198101845283611325565b803b156100f5576104759160405192839163dd46508f60e01b83526040600484015260448301906112e5565b914260248301528180608051940391608051905af180156107405761089b575b5085516040516370a0823160e01b8152306004820152908590829060249082906001600160a01b03165afa908115610740576080519161086d575b506024916104dd916113c4565b85516040516370a0823160e01b815230600482015291939192869184919082906001600160a01b03165afa8015610740576080519061083e575b61052192506113c4565b94517f0000000000000000000000000000000000000000000000000000000000000000956001600160a01b039182169187168281149384156108355760018060a01b038851169280955b1561082d5750965b841561082157516040516370a0823160e01b81523060048201526001600160a01b039091169390928784602481865afa93841561074057608051946107f2575b5060018060a01b0316604051948289870152604086015280878601528560808601521460a084015260a083526105ea60c084611325565b604051926348c8949160e01b845286600485015283806106116080519360248301906112e5565b038160805160018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af190811561074057869161074d575b6040516370a0823160e01b81523060048201529350839060249082905afa8015610740576080519061070d575b61068692506113c4565b8401908185116106f5576106d1608096888460607f7169048ac0fa5092b61a37205ccfd5269382afea33491901921d313ebb0d6b8c9b0151918a60018060a01b0391015116926113d1565b936040519586528501526040840152820152a2608051805460ff60a01b1916815580f35b634e487b7160e01b6080515260116004526024608051fd5b508482813d8311610739575b6107238183611325565b8101031261073557610686915161067c565b5f80fd5b503d610719565b6040513d608051823e3d90fd5b90503d80608051853e6107608185611325565b83019286818503126100f55780519067ffffffffffffffff82116100f557019083601f830112156100f55781519367ffffffffffffffff85116107da57604051906107b4601f8701601f19168a0183611325565b8582528886850101116100f55784602495898095018584015e608051910183015261064f565b634e487b7160e01b6080515260416004526024608051fd5b9093508781813d831161081a575b61080a8183611325565b810103126107355751928c6105b3565b503d610800565b50505050608051610686565b905096610573565b8392819561056b565b508482813d8311610866575b6108548183611325565b81010312610735576105219151610517565b503d61084a565b90508481813d8311610894575b6108848183611325565b81010312610735575160246104d0565b503d61087a565b6080516108a791611325565b6080516100f55788610495565b6001929496506108d181929496601f1986820301875289516112e5565b97019301930190928794929593610429565b8086602080938a010152016102fe565b9091506020813d60201161091f575b8161090f60209383611325565b81010312610735575190866102b8565b3d9150610902565b506020813d602011610952575b8161094160209383611325565b81010312610735576024905161027c565b3d9150610934565b63aba4733960e01b608051526004608051fd5b63558a1e0360e11b608051526004608051fd5b346107355760203660031901126107355760043567ffffffffffffffff8111610735573660238201121561073557806004013567ffffffffffffffff811161073557810190366024830111610735577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381169233849003610f275760a0908390031261073557610a1a60248301611347565b91610a2760448201611347565b90610a3460648201611347565b60a4608483013592013591821515918284036107355760018060a01b0316936040519660a0880188811067ffffffffffffffff821117610ee45760405260018060a01b03168752602087019060018060a01b03168152604087019261271084526060880160c8815260808901915f8352600160ff1b8514610f13578615610ef8576401000276a4955b60405194606086019286841067ffffffffffffffff851117610ee457604093845286525f96870360208088019182526001600160a01b03998a168886019081529451633cf3645360e21b81529d518a1660048f01529151891660248e0152915162ffffff1660448d0152925160020b60648c01529251861660848b01529251151560a48a0152905160c4890152905190921660e487015261012061010487015261012486018190528590610144908290895af1938415610ea5575f94610eb0575b508360801d90853b1561073557604051632961046560e21b8152600481018490525f81602481838b5af18015610ea557610e91575b5015610d5b57916020916001600160801b03610bd4610c0795600f0b61135b565b60405163a9059cbb60e01b81526001600160a01b0390941660048501521660248301529092839190829081906044820190565b0391608051905af1801561074057610d2e575b50604051630476982d60e21b8152602081600481608051875af1801561074057610cff575b50813b156100f557604051630b0d9c0960e01b8152608080517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048401523060248401526001600160801b0393909316604483015251909283916064918391905af1801561074057610ce6575b505b610ce2604051610cc9602082611325565b60805181526040519182916020835260208301906112e5565b0390f35b608051610cf291611325565b6080516100f55780610cb6565b6020813d602011610d26575b81610d1860209383611325565b810103126107355751610c3f565b3d9150610d0b565b610d4f9060203d602011610d54575b610d478183611325565b81019061137b565b610c1a565b503d610d3d565b92916020916001600160801b03610bd4610d7795600f0b61135b565b0391608051905af1801561074057610e74575b50604051630476982d60e21b8152602081600481608051875af1801561074057610e45575b50813b156100f557604051630b0d9c0960e01b8152608080517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048401523060248401526001600160801b0393909316604483015251909283916064918391905af1801561074057610e2c575b50610cb8565b608051610e3891611325565b6080516100f55780610e26565b6020813d602011610e6c575b81610e5e60209383611325565b810103126107355751610daf565b3d9150610e51565b610e8c9060203d602011610d5457610d478183611325565b610d8a565b5f610e9b91611325565b5f60805286610bb3565b6040513d5f823e3d90fd5b9093506020813d602011610edc575b81610ecc60209383611325565b8101031261073557519285610b7e565b3d9150610ebf565b634e487b7160e01b5f52604160045260245ffd5b73fffd8963efd1fc6a506488495d951d5263988d2595610abd565b634e487b7160e01b5f52601160045260245ffd5b63570c108560e11b5f5260045ffd5b346107355760c036600319011261073557610f4f6112cf565b6044356001600160a01b038116919060243590839003610735576064356001600160a01b03811691908290036107355760843560a4356001600160a01b03811690819003610735577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036110a9577fc6476ad25e6b88c86a2d635b17ae88c2518237bad32f8a8fec2f5d58d4bf1075946004604095865190610ffa82611309565b86825260208083019a8b528883019182526060830187815260808401968752600160a08086018281526001600160a01b039889165f8181528487528e9020975188559e5192870180546001600160a01b0319908116948b1694909417905594516002870180549093169089161790915590516003850155955193909201805491516001600160a81b0319909216939094169290921791151590931b60ff60a01b161790558351928352820152a2005b631966391b60e11b5f5260045ffd5b34610735575f366003190112610735576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610735575f366003190112610735576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610735576020366003190112610735576111596112cf565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036110a9575f54906001600160a01b0382166111b5576001600160a01b03166001600160a01b031991909116175f55005b60405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b6044820152606490fd5b34610735576020366003190112610735576001600160a01b036112096112cf565b165f52600160205260c060405f2060ff81549160018060a01b036001820154169060018060a01b03600282015416600460038301549201549260405195865260208601526040850152606084015260018060a01b038116608084015260a01c16151560a0820152f35b34610735575f3660031901126107355760206040516113888152f35b34610735575f366003190112610735577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600435906001600160a01b038216820361073557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60c0810190811067ffffffffffffffff821117610ee457604052565b90601f8019910116810190811067ffffffffffffffff821117610ee457604052565b35906001600160a01b038216820361073557565b600f0b6f7fffffffffffffffffffffffffffffff198114610f13575f0390565b90816020910312610735575180151581036107355790565b8051156113a05760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156113a05760400190565b91908203918211610f1357565b93929190935f92851561175457611388860286810461138803610f13576127106113fd910480976113c4565b5f916001600160a01b03169081611733575b82611419916113c4565b8061169f575b508161153c575b50508461143257505050565b825460405163a9059cbb60e01b81526001600160a01b0390911660048201526024810186905260208180604481010381876001600160a01b0387165af1908115611531578491611512575b50156115035782546001600160a01b031691823b156114ff5760405163387886c760e01b815260048101919091526001600160a01b03919091166024820152604481018590529082908290606490829084905af180156114f4576114df575050565b6114ea828092611325565b6114f15750565b80fd5b6040513d84823e3d90fd5b8380fd5b6312171d8360e31b8352600483fd5b61152b915060203d602011610d5457610d478183611325565b5f61147d565b6040513d86823e3d90fd5b5f54604051631e45991560e31b815260048101929092526001600160a01b031690602081602481855afa918215610ea55783915f93611666575b5060405163a9059cbb60e01b81526001600160a01b039091166004820152602481019190915260208180604481015b03815f6001600160a01b0389165af1908115610ea5575f91611647575b5015611638575f546001600160a01b031691823b156107355760405163387886c760e01b815260048101929092526001600160a01b03841660248301526044820152905f908290606490829084905af18015610ea557611623575b80611426565b6116309193505f90611325565b5f915f61161d565b6312171d8360e31b5f5260045ffd5b611660915060203d602011610d5457610d478183611325565b5f6115c2565b915091506020813d602011611697575b8161168360209383611325565b8101031261073557519082906115a5611576565b3d9150611676565b60405163a9059cbb60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660048201526024810191909152602081806044810103815f6001600160a01b0389165af1908115610ea5575f91611714575b5015611638575f61141f565b61172d915060203d602011610d5457610d478183611325565b5f611708565b91506103e882028281046103e81483151715610f135761271090049161140f565b505f945050505056fea26469706673582212201b7cf7f05e96b6749f1e10d9f22f8dc2444b2e337a400add55f525a90572055f64736f6c634300081c0033000000000000000000000000115e6356a558154b637885a819f36cfefa21723b000000000000000000000000470a5ed835fced5d0e16c7558c1c292cb6884f7100000000000000000000000058daec3116aae6d93017baaea7749052e8a04fa70000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad730000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951
0x60a0806040526004361015610012575f80fd5b5f6080525f3560e01c9081633fc8cef31461128e57508063479dfd7b1461127257806355f57510146111e857806360ddc27f1461114057806361d027b3146110fc578063791b98bc146110b85780637ffb635714610f3657806391dd734614610980578063a480ca791461018a578063b50272f01461016c578063c45a015514610126578063c4b7de97146100fb5763dc4c90d3146100af575f80fd5b346100f5576080513660031901126100f5576040517f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03168152602090f35b60805180fd5b346100f5576080513660031901126100f557608051546040516001600160a01b039091168152602090f35b346100f5576080513660031901126100f5576040517f000000000000000000000000115e6356a558154b637885a819f36cfefa21723b6001600160a01b03168152602090f35b346100f5576080513660031901126100f55760206040516103e88152f35b346100f55760203660031901126100f5576101a36112cf565b6080515460ff8160a01c1661096d57600160a01b9060ff60a01b1916176080515560018060a01b031680608051526001602052604060805120604051906101e982611309565b8054825260018101546001600160a01b0390811660208401908152600283015482166040850190815260038401546060860152600490930154918216608085015260a091821c60ff1615801592850192909252919061095a5781516040516370a0823160e01b815230600482015290602090829060249082906001600160a01b03165afa80156107405760805190610927575b82516040516370a0823160e01b81523060048201529250602090839060249082906001600160a01b03165afa91821561074057608051926108f3575b50604051600160f81b6020820152601160f81b602182015260028152916102e0602284611325565b606091604051936102f18486611325565b60028552601f1984016080515b8181106108e357505061040290885195602096610369604051916103228a84611325565b608051835261035b6040519384928c84015260805160408401526080518b840152608051608084015260a08084015260c08301906112e5565b03601f198101835282611325565b61037282611393565b5261037c81611393565b5088518851604080516001600160a01b039384168b820152929091169082015230878201528681526103af608082611325565b6103b8826113b4565b526103c2816113b4565b5060018060a01b037f00000000000000000000000058daec3116aae6d93017baaea7749052e8a04fa7169160405193849160408a840152888301906112e5565b818103601f190160408301528251808252608051938a0193600582901b83018b01928b8101905b8c8484106108b4575050505050610449925003601f198101845283611325565b803b156100f5576104759160405192839163dd46508f60e01b83526040600484015260448301906112e5565b914260248301528180608051940391608051905af180156107405761089b575b5085516040516370a0823160e01b8152306004820152908590829060249082906001600160a01b03165afa908115610740576080519161086d575b506024916104dd916113c4565b85516040516370a0823160e01b815230600482015291939192869184919082906001600160a01b03165afa8015610740576080519061083e575b61052192506113c4565b94517f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73956001600160a01b039182169187168281149384156108355760018060a01b038851169280955b1561082d5750965b841561082157516040516370a0823160e01b81523060048201526001600160a01b039091169390928784602481865afa93841561074057608051946107f2575b5060018060a01b0316604051948289870152604086015280878601528560808601521460a084015260a083526105ea60c084611325565b604051926348c8949160e01b845286600485015283806106116080519360248301906112e5565b038160805160018060a01b037f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951165af190811561074057869161074d575b6040516370a0823160e01b81523060048201529350839060249082905afa8015610740576080519061070d575b61068692506113c4565b8401908185116106f5576106d1608096888460607f7169048ac0fa5092b61a37205ccfd5269382afea33491901921d313ebb0d6b8c9b0151918a60018060a01b0391015116926113d1565b936040519586528501526040840152820152a2608051805460ff60a01b1916815580f35b634e487b7160e01b6080515260116004526024608051fd5b508482813d8311610739575b6107238183611325565b8101031261073557610686915161067c565b5f80fd5b503d610719565b6040513d608051823e3d90fd5b90503d80608051853e6107608185611325565b83019286818503126100f55780519067ffffffffffffffff82116100f557019083601f830112156100f55781519367ffffffffffffffff85116107da57604051906107b4601f8701601f19168a0183611325565b8582528886850101116100f55784602495898095018584015e608051910183015261064f565b634e487b7160e01b6080515260416004526024608051fd5b9093508781813d831161081a575b61080a8183611325565b810103126107355751928c6105b3565b503d610800565b50505050608051610686565b905096610573565b8392819561056b565b508482813d8311610866575b6108548183611325565b81010312610735576105219151610517565b503d61084a565b90508481813d8311610894575b6108848183611325565b81010312610735575160246104d0565b503d61087a565b6080516108a791611325565b6080516100f55788610495565b6001929496506108d181929496601f1986820301875289516112e5565b97019301930190928794929593610429565b8086602080938a010152016102fe565b9091506020813d60201161091f575b8161090f60209383611325565b81010312610735575190866102b8565b3d9150610902565b506020813d602011610952575b8161094160209383611325565b81010312610735576024905161027c565b3d9150610934565b63aba4733960e01b608051526004608051fd5b63558a1e0360e11b608051526004608051fd5b346107355760203660031901126107355760043567ffffffffffffffff8111610735573660238201121561073557806004013567ffffffffffffffff811161073557810190366024830111610735577f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b0381169233849003610f275760a0908390031261073557610a1a60248301611347565b91610a2760448201611347565b90610a3460648201611347565b60a4608483013592013591821515918284036107355760018060a01b0316936040519660a0880188811067ffffffffffffffff821117610ee45760405260018060a01b03168752602087019060018060a01b03168152604087019261271084526060880160c8815260808901915f8352600160ff1b8514610f13578615610ef8576401000276a4955b60405194606086019286841067ffffffffffffffff851117610ee457604093845286525f96870360208088019182526001600160a01b03998a168886019081529451633cf3645360e21b81529d518a1660048f01529151891660248e0152915162ffffff1660448d0152925160020b60648c01529251861660848b01529251151560a48a0152905160c4890152905190921660e487015261012061010487015261012486018190528590610144908290895af1938415610ea5575f94610eb0575b508360801d90853b1561073557604051632961046560e21b8152600481018490525f81602481838b5af18015610ea557610e91575b5015610d5b57916020916001600160801b03610bd4610c0795600f0b61135b565b60405163a9059cbb60e01b81526001600160a01b0390941660048501521660248301529092839190829081906044820190565b0391608051905af1801561074057610d2e575b50604051630476982d60e21b8152602081600481608051875af1801561074057610cff575b50813b156100f557604051630b0d9c0960e01b8152608080517f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b031660048401523060248401526001600160801b0393909316604483015251909283916064918391905af1801561074057610ce6575b505b610ce2604051610cc9602082611325565b60805181526040519182916020835260208301906112e5565b0390f35b608051610cf291611325565b6080516100f55780610cb6565b6020813d602011610d26575b81610d1860209383611325565b810103126107355751610c3f565b3d9150610d0b565b610d4f9060203d602011610d54575b610d478183611325565b81019061137b565b610c1a565b503d610d3d565b92916020916001600160801b03610bd4610d7795600f0b61135b565b0391608051905af1801561074057610e74575b50604051630476982d60e21b8152602081600481608051875af1801561074057610e45575b50813b156100f557604051630b0d9c0960e01b8152608080517f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b031660048401523060248401526001600160801b0393909316604483015251909283916064918391905af1801561074057610e2c575b50610cb8565b608051610e3891611325565b6080516100f55780610e26565b6020813d602011610e6c575b81610e5e60209383611325565b810103126107355751610daf565b3d9150610e51565b610e8c9060203d602011610d5457610d478183611325565b610d8a565b5f610e9b91611325565b5f60805286610bb3565b6040513d5f823e3d90fd5b9093506020813d602011610edc575b81610ecc60209383611325565b8101031261073557519285610b7e565b3d9150610ebf565b634e487b7160e01b5f52604160045260245ffd5b73fffd8963efd1fc6a506488495d951d5263988d2595610abd565b634e487b7160e01b5f52601160045260245ffd5b63570c108560e11b5f5260045ffd5b346107355760c036600319011261073557610f4f6112cf565b6044356001600160a01b038116919060243590839003610735576064356001600160a01b03811691908290036107355760843560a4356001600160a01b03811690819003610735577f000000000000000000000000115e6356a558154b637885a819f36cfefa21723b6001600160a01b031633036110a9577fc6476ad25e6b88c86a2d635b17ae88c2518237bad32f8a8fec2f5d58d4bf1075946004604095865190610ffa82611309565b86825260208083019a8b528883019182526060830187815260808401968752600160a08086018281526001600160a01b039889165f8181528487528e9020975188559e5192870180546001600160a01b0319908116948b1694909417905594516002870180549093169089161790915590516003850155955193909201805491516001600160a81b0319909216939094169290921791151590931b60ff60a01b161790558351928352820152a2005b631966391b60e11b5f5260045ffd5b34610735575f366003190112610735576040517f00000000000000000000000058daec3116aae6d93017baaea7749052e8a04fa76001600160a01b03168152602090f35b34610735575f366003190112610735576040517f000000000000000000000000470a5ed835fced5d0e16c7558c1c292cb6884f716001600160a01b03168152602090f35b34610735576020366003190112610735576111596112cf565b7f000000000000000000000000115e6356a558154b637885a819f36cfefa21723b6001600160a01b031633036110a9575f54906001600160a01b0382166111b5576001600160a01b03166001600160a01b031991909116175f55005b60405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b6044820152606490fd5b34610735576020366003190112610735576001600160a01b036112096112cf565b165f52600160205260c060405f2060ff81549160018060a01b036001820154169060018060a01b03600282015416600460038301549201549260405195865260208601526040850152606084015260018060a01b038116608084015260a01c16151560a0820152f35b34610735575f3660031901126107355760206040516113888152f35b34610735575f366003190112610735577f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03168152602090f35b600435906001600160a01b038216820361073557565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60c0810190811067ffffffffffffffff821117610ee457604052565b90601f8019910116810190811067ffffffffffffffff821117610ee457604052565b35906001600160a01b038216820361073557565b600f0b6f7fffffffffffffffffffffffffffffff198114610f13575f0390565b90816020910312610735575180151581036107355790565b8051156113a05760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156113a05760400190565b91908203918211610f1357565b93929190935f92851561175457611388860286810461138803610f13576127106113fd910480976113c4565b5f916001600160a01b03169081611733575b82611419916113c4565b8061169f575b508161153c575b50508461143257505050565b825460405163a9059cbb60e01b81526001600160a01b0390911660048201526024810186905260208180604481010381876001600160a01b0387165af1908115611531578491611512575b50156115035782546001600160a01b031691823b156114ff5760405163387886c760e01b815260048101919091526001600160a01b03919091166024820152604481018590529082908290606490829084905af180156114f4576114df575050565b6114ea828092611325565b6114f15750565b80fd5b6040513d84823e3d90fd5b8380fd5b6312171d8360e31b8352600483fd5b61152b915060203d602011610d5457610d478183611325565b5f61147d565b6040513d86823e3d90fd5b5f54604051631e45991560e31b815260048101929092526001600160a01b031690602081602481855afa918215610ea55783915f93611666575b5060405163a9059cbb60e01b81526001600160a01b039091166004820152602481019190915260208180604481015b03815f6001600160a01b0389165af1908115610ea5575f91611647575b5015611638575f546001600160a01b031691823b156107355760405163387886c760e01b815260048101929092526001600160a01b03841660248301526044820152905f908290606490829084905af18015610ea557611623575b80611426565b6116309193505f90611325565b5f915f61161d565b6312171d8360e31b5f5260045ffd5b611660915060203d602011610d5457610d478183611325565b5f6115c2565b915091506020813d602011611697575b8161168360209383611325565b8101031261073557519082906115a5611576565b3d9150611676565b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000470a5ed835fced5d0e16c7558c1c292cb6884f711660048201526024810191909152602081806044810103815f6001600160a01b0389165af1908115610ea5575f91611714575b5015611638575f61141f565b61172d915060203d602011610d5457610d478183611325565b5f611708565b91506103e882028281046103e81483151715610f135761271090049161140f565b505f945050505056fea26469706673582212201b7cf7f05e96b6749f1e10d9f22f8dc2444b2e337a400add55f525a90572055f64736f6c634300081c0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000102 | $0 | |
| Uniswap v4 Positions NFT (UNI-V4-POSM) | UNI-V4-POSM | 2 | — | — |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x66463e…9a1876 | collectFees | 39,178,810 | 1 hr agoMon, 17 Aug 2026 22:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000240 | |
| 0xc9b818…dca257 | collectFees | 39,178,805 | 1 hr agoMon, 17 Aug 2026 22:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0xcb4ef7…28dea7 | collectFees | 39,107,039 | 3 hrs agoMon, 17 Aug 2026 20:00:06 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00001262 | |
| 0x202933…238bbf | collectFees | 39,107,023 | 3 hrs agoMon, 17 Aug 2026 20:00:04 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000919 | |
| 0xfc40fe…a31fd7 | collectFees | 39,035,259 | 5 hrs agoMon, 17 Aug 2026 18:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000241 | |
| 0x291534…853da5 | collectFees | 39,035,254 | 5 hrs agoMon, 17 Aug 2026 18:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0x483665…8f4e9e | collectFees | 38,963,416 | 7 hrs agoMon, 17 Aug 2026 16:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000245 | |
| 0x03ac02…32057e | collectFees | 38,963,410 | 7 hrs agoMon, 17 Aug 2026 16:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000240 | |
| 0x476756…938eec | collectFees | 38,891,496 | 9 hrs agoMon, 17 Aug 2026 14:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000243 | |
| 0x313056…2bce5d | collectFees | 38,891,491 | 9 hrs agoMon, 17 Aug 2026 14:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000240 | |
| 0x83affd…2e79e7 | collectFees | 38,819,629 | 11 hrs agoMon, 17 Aug 2026 12:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000247 | |
| 0x8728aa…dbbc8e | collectFees | 38,819,623 | 11 hrs agoMon, 17 Aug 2026 12:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000241 | |
| 0x2a718d…7f0fa0 | collectFees | 38,747,916 | 13 hrs agoMon, 17 Aug 2026 10:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0xad96a0…2ec4e6 | collectFees | 38,747,911 | 13 hrs agoMon, 17 Aug 2026 10:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000241 | |
| 0x5221c9…5ef4e3 | collectFees | 38,676,211 | 15 hrs agoMon, 17 Aug 2026 08:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000240 | |
| 0xf806a9…4d545e | collectFees | 38,676,206 | 15 hrs agoMon, 17 Aug 2026 08:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0xee72b9…77cfb3 | collectFees | 38,604,493 | 17 hrs agoMon, 17 Aug 2026 06:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0x49de18…53b926 | collectFees | 38,604,488 | 17 hrs agoMon, 17 Aug 2026 06:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000240 | |
| 0x163033…e44d96 | collectFees | 38,532,757 | 19 hrs agoMon, 17 Aug 2026 04:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0x62cea2…f364b2 | collectFees | 38,532,752 | 19 hrs agoMon, 17 Aug 2026 04:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000240 | |
| 0x87c0d8…68e9b7 | collectFees | 38,461,055 | 21 hrs agoMon, 17 Aug 2026 02:00:04 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0x651475…dc4ea2 | collectFees | 38,461,052 | 21 hrs agoMon, 17 Aug 2026 02:00:04 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000242 | |
| 0x265044…0900ee | collectFees | 38,389,311 | 23 hrs agoMon, 17 Aug 2026 00:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000247 | |
| 0x6a5beb…c4333a | collectFees | 38,389,306 | 23 hrs agoMon, 17 Aug 2026 00:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000239 | |
| 0x9de268…1873b5 | collectFees | 38,317,564 | 1 day agoSun, 16 Aug 2026 22:00:03 UTC | 0xbe22…517e | IN | FeeCollectorVault | $0.000 ETH | 0.00000240 |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x66463e…9a1876 | 1 hr agoMon, 17 Aug 2026 22:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0xc9b818…dca257 | 1 hr agoMon, 17 Aug 2026 22:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0xcb4ef7…28dea7 | 3 hrs agoMon, 17 Aug 2026 20:00:06 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x202933…238bbf | 3 hrs agoMon, 17 Aug 2026 20:00:04 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0xfc40fe…a31fd7 | 5 hrs agoMon, 17 Aug 2026 18:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x291534…853da5 | 5 hrs agoMon, 17 Aug 2026 18:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x483665…8f4e9e | 7 hrs agoMon, 17 Aug 2026 16:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x03ac02…32057e | 7 hrs agoMon, 17 Aug 2026 16:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x476756…938eec | 9 hrs agoMon, 17 Aug 2026 14:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x313056…2bce5d | 9 hrs agoMon, 17 Aug 2026 14:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x83affd…2e79e7 | 11 hrs agoMon, 17 Aug 2026 12:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x8728aa…dbbc8e | 11 hrs agoMon, 17 Aug 2026 12:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x2a718d…7f0fa0 | 13 hrs agoMon, 17 Aug 2026 10:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0xad96a0…2ec4e6 | 13 hrs agoMon, 17 Aug 2026 10:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x5221c9…5ef4e3 | 15 hrs agoMon, 17 Aug 2026 08:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0xf806a9…4d545e | 15 hrs agoMon, 17 Aug 2026 08:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0xee72b9…77cfb3 | 17 hrs agoMon, 17 Aug 2026 06:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x49de18…53b926 | 17 hrs agoMon, 17 Aug 2026 06:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x163033…e44d96 | 19 hrs agoMon, 17 Aug 2026 04:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x62cea2…f364b2 | 19 hrs agoMon, 17 Aug 2026 04:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x87c0d8…68e9b7 | 21 hrs agoMon, 17 Aug 2026 02:00:04 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x651475…dc4ea2 | 21 hrs agoMon, 17 Aug 2026 02:00:04 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x265044…0900ee | 23 hrs agoMon, 17 Aug 2026 00:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| 0x6a5beb…c4333a | 23 hrs agoMon, 17 Aug 2026 00:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…434dac44 data: 0x000000000000000000…00000000 |
| 0x9de268…1873b5 | 1 day agoSun, 16 Aug 2026 22:00:03 UTC | 0x716904…6b8c | [0] 0x000000000000…20ec6913 data: 0x000000000000000000…00000000 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xdf8ca6fc…0a3744 | Transfer | 12,010,551 | 31 days agoFri, 17 Jul 2026 09:26:21 UTC | 0x0000…0000 | IN | 0xb473…a094 | Mint | Uniswap v4 Positions NFT (UNI-V4-POSM) #156596 | |
| 0xa3361ee5…1cb7fe | Transfer | 11,889,165 | 31 days agoFri, 17 Jul 2026 06:03:01 UTC | 0x0000…0000 | IN | 0xb473…a094 | Mint | Uniswap v4 Positions NFT (UNI-V4-POSM) #154950 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x43dbaf14…97c47a | Transfer | 17,301,224 | 25 days agoThu, 23 Jul 2026 12:51:30 UTC | 0xcaf7…5d11 | IN | 0xb473…a094 | $0.001 DIH | ||
| 0x0ddafd32…6e772e | Transfer | 13,322,186 | 30 days agoSat, 18 Jul 2026 22:00:13 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0 WETH | WETH (WETH) | |
| 0x0ddafd32…6e772e | Transfer | 13,322,186 | 30 days agoSat, 18 Jul 2026 22:00:13 UTC | 0xb473…a094 | OUT | 0x8366…0951 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0x0ddafd32…6e772e | Transfer | 13,322,186 | 30 days agoSat, 18 Jul 2026 22:00:13 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0x17eaf096…979ff9 | Transfer | 13,251,009 | 30 days agoSat, 18 Jul 2026 20:01:10 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0 WETH | WETH (WETH) | |
| 0x17eaf096…979ff9 | Transfer | 13,251,009 | 30 days agoSat, 18 Jul 2026 20:01:10 UTC | 0xb473…a094 | OUT | 0x8366…0951 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0x17eaf096…979ff9 | Transfer | 13,251,009 | 30 days agoSat, 18 Jul 2026 20:01:10 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0xd6676771…4561ef | Transfer | 13,178,641 | 30 days agoSat, 18 Jul 2026 18:00:12 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0 WETH | WETH (WETH) | |
| 0xd6676771…4561ef | Transfer | 13,178,641 | 30 days agoSat, 18 Jul 2026 18:00:12 UTC | 0xb473…a094 | OUT | 0x8366…0951 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0xd6676771…4561ef | Transfer | 13,178,641 | 30 days agoSat, 18 Jul 2026 18:00:12 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0x5df42115…b97f41 | Transfer | 13,106,861 | 30 days agoSat, 18 Jul 2026 16:00:12 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0 WETH | WETH (WETH) | |
| 0x5df42115…b97f41 | Transfer | 13,106,861 | 30 days agoSat, 18 Jul 2026 16:00:12 UTC | 0xb473…a094 | OUT | 0x8366…0951 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0x5df42115…b97f41 | Transfer | 13,106,861 | 30 days agoSat, 18 Jul 2026 16:00:12 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0x18eddc76…b69b9b | Transfer | 13,035,074 | 30 days agoSat, 18 Jul 2026 14:00:12 UTC | 0xb473…a094 | OUT | 0xff02…2b77 | 0.000000 WETH | WETH (WETH) | |
| 0x18eddc76…b69b9b | Transfer | 13,035,074 | 30 days agoSat, 18 Jul 2026 14:00:12 UTC | 0xb473…a094 | OUT | 0x470a…4f71 | 0.000000 WETH | WETH (WETH) | |
| 0x18eddc76…b69b9b | Transfer | 13,035,074 | 30 days agoSat, 18 Jul 2026 14:00:12 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 WETH | WETH (WETH) | |
| 0x18eddc76…b69b9b | Transfer | 13,035,074 | 30 days agoSat, 18 Jul 2026 14:00:12 UTC | 0xb473…a094 | OUT | 0x8366…0951 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0x18eddc76…b69b9b | Transfer | 13,035,074 | 30 days agoSat, 18 Jul 2026 14:00:12 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0xa900d4dc…879060 | Transfer | 12,963,558 | 30 days agoSat, 18 Jul 2026 12:00:31 UTC | 0xb473…a094 | OUT | 0xff02…2b77 | 0.000000 WETH | WETH (WETH) | |
| 0xa900d4dc…879060 | Transfer | 12,963,558 | 30 days agoSat, 18 Jul 2026 12:00:31 UTC | 0xb473…a094 | OUT | 0x470a…4f71 | 0.000000 WETH | WETH (WETH) | |
| 0xa900d4dc…879060 | Transfer | 12,963,558 | 30 days agoSat, 18 Jul 2026 12:00:31 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 WETH | WETH (WETH) | |
| 0xa900d4dc…879060 | Transfer | 12,963,558 | 30 days agoSat, 18 Jul 2026 12:00:31 UTC | 0xb473…a094 | OUT | 0x8366…0951 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0xa900d4dc…879060 | Transfer | 12,963,558 | 30 days agoSat, 18 Jul 2026 12:00:31 UTC | 0x8366…0951 | IN | 0xb473…a094 | 0.000000 $SHRWD | Sherwoods ($SHRWD) | |
| 0xa566e001…5d29ee | Transfer | 12,892,483 | 30 days agoSat, 18 Jul 2026 10:01:25 UTC | 0xb473…a094 | OUT | 0xff02…2b77 | 0.000000 WETH | WETH (WETH) | |
| 0xa566e001…5d29ee | Transfer | 12,892,483 | 30 days agoSat, 18 Jul 2026 10:01:25 UTC | 0xb473…a094 | OUT | 0x470a…4f71 | 0.000000 WETH | WETH (WETH) |