// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
import {MerkleProof} from "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
import {RobinFlowFeeCollector} from "./RobinFlowFeeCollector.sol";
/// @title RobinFlowMerkleAirdrops
/// @notice Large-scale airdrops via a Merkle root: only the root is stored, so
/// a distribution can cover millions of recipients at O(1) storage.
/// Each airdrop can be INSTANT (tokens on claim) or VESTED (tokens
/// unlock linearly after claim, reducing sell pressure). Leaves are
/// keccak256(abi.encodePacked(account, amount)) with sorted-pair proofs.
/// @dev Fee-on-transfer tokens are handled: `remaining` is the balance
/// actually received, capping claims and isolating airdrops.
contract RobinFlowMerkleAirdrops is ReentrancyGuard, RobinFlowFeeCollector {
using SafeERC20 for IERC20;
constructor(address owner_, uint256 flatFee_) RobinFlowFeeCollector(owner_, flatFee_) {}
struct Airdrop {
address creator;
address token;
bytes32 merkleRoot;
uint256 remaining; // unclaimed pool
uint40 deadline; // 0 = none
uint40 createdAt; // for the no-deadline reclaim fallback
uint40 vestStart; // vesting window for claimed tokens
uint40 vestEnd; // vestEnd <= vestStart → instant
string title;
}
/// @notice For a no-deadline airdrop, the creator may reclaim the unclaimed
/// remainder after this window — so funds are never permanently
/// stranded, while claimers still get a full year.
uint40 public constant RECLAIM_FALLBACK = 365 days;
struct Vesting {
uint256 airdropId;
address recipient;
uint256 amount;
uint256 withdrawn;
}
uint256 public nextAirdropId = 1;
uint256 public nextVestingId = 1;
mapping(uint256 => Airdrop) public airdrops;
mapping(uint256 => mapping(address => bool)) public claimed;
mapping(uint256 => Vesting) public vestings;
mapping(address => uint256[]) private _vestingsOf;
mapping(address => uint256[]) private _createdBy;
event AirdropCreated(uint256 indexed airdropId, address indexed creator, address token, bytes32 merkleRoot, uint256 total, uint40 deadline, uint40 vestStart, uint40 vestEnd, string title);
event Claimed(uint256 indexed airdropId, address indexed recipient, uint256 amount, bool vested, uint256 vestingId);
event VestingWithdrawn(uint256 indexed vestingId, address indexed recipient, uint256 amount);
event Reclaimed(uint256 indexed airdropId, uint256 amount);
error InvalidParams();
error AlreadyClaimed();
error BadProof();
error DeadlinePassed();
error NotCreator();
error NotExpired();
error NothingLeft();
error NotRecipient();
error NothingToWithdraw();
function createAirdrop(
address token,
bytes32 merkleRoot,
uint256 total,
uint40 deadline,
uint40 vestStart,
uint40 vestEnd,
string calldata title
) external payable nonReentrant returns (uint256 airdropId) {
if (token == address(0) || merkleRoot == bytes32(0) || total == 0) revert InvalidParams();
if (vestEnd != 0 && vestEnd <= vestStart) revert InvalidParams();
_collectFee();
// Escrow the amount actually received. `remaining` caps total claims at
// what this airdrop funded, so a fee-on-transfer token can never let one
// airdrop's claimants drain another's tokens from the shared balance.
uint256 balBefore = IERC20(token).balanceOf(address(this));
IERC20(token).safeTransferFrom(msg.sender, address(this), total);
uint256 received = IERC20(token).balanceOf(address(this)) - balBefore;
if (received == 0) revert InvalidParams();
airdropId = nextAirdropId++;
airdrops[airdropId] = Airdrop({
creator: msg.sender,
token: token,
merkleRoot: merkleRoot,
remaining: received,
deadline: deadline,
createdAt: uint40(block.timestamp),
vestStart: vestStart,
vestEnd: vestEnd,
title: title
});
_createdBy[msg.sender].push(airdropId);
emit AirdropCreated(airdropId, msg.sender, token, merkleRoot, received, deadline, vestStart, vestEnd, title);
}
function claim(uint256 airdropId, uint256 amount, bytes32[] calldata proof) external nonReentrant {
Airdrop storage a = airdrops[airdropId];
if (a.token == address(0)) revert InvalidParams();
if (a.deadline != 0 && block.timestamp > a.deadline) revert DeadlinePassed();
if (claimed[airdropId][msg.sender]) revert AlreadyClaimed();
bytes32 leaf = keccak256(abi.encodePacked(msg.sender, amount));
if (!MerkleProof.verify(proof, a.merkleRoot, leaf)) revert BadProof();
claimed[airdropId][msg.sender] = true;
a.remaining -= amount;
bool isVested = a.vestEnd > a.vestStart;
uint256 vId;
if (isVested) {
vId = nextVestingId++;
vestings[vId] = Vesting({airdropId: airdropId, recipient: msg.sender, amount: amount, withdrawn: 0});
_vestingsOf[msg.sender].push(vId);
} else {
IERC20(a.token).safeTransfer(msg.sender, amount);
}
emit Claimed(airdropId, msg.sender, amount, isVested, vId);
}
/// @notice Amount of a vested claim unlocked at the current time.
function vestedAmount(uint256 vestingId) public view returns (uint256) {
Vesting storage v = vestings[vestingId];
Airdrop storage a = airdrops[v.airdropId];
if (block.timestamp <= a.vestStart) return 0;
if (block.timestamp >= a.vestEnd) return v.amount;
return (v.amount * (block.timestamp - a.vestStart)) / (a.vestEnd - a.vestStart);
}
function withdrawableVesting(uint256 vestingId) public view returns (uint256) {
return vestedAmount(vestingId) - vestings[vestingId].withdrawn;
}
function withdrawVesting(uint256 vestingId) external nonReentrant {
Vesting storage v = vestings[vestingId];
if (v.recipient != msg.sender) revert NotRecipient();
uint256 amount = withdrawableVesting(vestingId);
if (amount == 0) revert NothingToWithdraw();
v.withdrawn += amount;
IERC20(airdrops[v.airdropId].token).safeTransfer(msg.sender, amount);
emit VestingWithdrawn(vestingId, msg.sender, amount);
}
function reclaim(uint256 airdropId) external nonReentrant {
Airdrop storage a = airdrops[airdropId];
if (msg.sender != a.creator) revert NotCreator();
// Reclaim after the deadline, or (if none set) after the fallback window
// from creation — unclaimed tokens are never permanently stranded.
uint40 unlockAt = a.deadline != 0 ? a.deadline : a.createdAt + RECLAIM_FALLBACK;
if (block.timestamp <= unlockAt) revert NotExpired();
uint256 amount = a.remaining;
if (amount == 0) revert NothingLeft();
a.remaining = 0;
IERC20(a.token).safeTransfer(a.creator, amount);
emit Reclaimed(airdropId, amount);
}
function vestingsOf(address user) external view returns (uint256[] memory) {
return _vestingsOf[user];
}
function createdBy(address creator) external view returns (uint256[] memory) {
return _createdBy[creator];
}
function getAirdrop(uint256 airdropId) external view returns (Airdrop memory) {
return airdrops[airdropId];
}
function getVesting(uint256 vestingId) external view returns (Vesting memory) {
return vestings[vestingId];
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "owner_",
"type": "address",
"internalType": "address"
},
{
"name": "flatFee_",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "AlreadyClaimed",
"type": "error",
"inputs": []
},
{
"name": "BadProof",
"type": "error",
"inputs": []
},
{
"name": "DeadlinePassed",
"type": "error",
"inputs": []
},
{
"name": "FeeTooHigh",
"type": "error",
"inputs": []
},
{
"name": "InsufficientFee",
"type": "error",
"inputs": []
},
{
"name": "InvalidParams",
"type": "error",
"inputs": []
},
{
"name": "NoFees",
"type": "error",
"inputs": []
},
{
"name": "NotCreator",
"type": "error",
"inputs": []
},
{
"name": "NotExpired",
"type": "error",
"inputs": []
},
{
"name": "NotRecipient",
"type": "error",
"inputs": []
},
{
"name": "NothingLeft",
"type": "error",
"inputs": []
},
{
"name": "NothingToWithdraw",
"type": "error",
"inputs": []
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "TransferFailed",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "AirdropCreated",
"type": "event",
"inputs": [
{
"name": "airdropId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "creator",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "token",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "merkleRoot",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
},
{
"name": "total",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint40",
"indexed": false,
"internalType": "uint40"
},
{
"name": "vestStart",
"type": "uint40",
"indexed": false,
"internalType": "uint40"
},
{
"name": "vestEnd",
"type": "uint40",
"indexed": false,
"internalType": "uint40"
},
{
"name": "title",
"type": "string",
"indexed": false,
"internalType": "string"
}
],
"anonymous": false
},
{
"name": "Claimed",
"type": "event",
"inputs": [
{
"name": "airdropId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "vested",
"type": "bool",
"indexed": false,
"internalType": "bool"
},
{
"name": "vestingId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "FeePaid",
"type": "event",
"inputs": [
{
"name": "payer",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "FeesWithdrawn",
"type": "event",
"inputs": [
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "FlatFeeUpdated",
"type": "event",
"inputs": [
{
"name": "flatFee",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Reclaimed",
"type": "event",
"inputs": [
{
"name": "airdropId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "VestingWithdrawn",
"type": "event",
"inputs": [
{
"name": "vestingId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "MAX_FLAT_FEE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "RECLAIM_FALLBACK",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint40",
"internalType": "uint40"
}
],
"stateMutability": "view"
},
{
"name": "airdrops",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "creator",
"type": "address",
"internalType": "address"
},
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "merkleRoot",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "remaining",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "createdAt",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "vestStart",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "vestEnd",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "title",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "claim",
"type": "function",
"inputs": [
{
"name": "airdropId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "proof",
"type": "bytes32[]",
"internalType": "bytes32[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "claimed",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "collectedFees",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "createAirdrop",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "merkleRoot",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "total",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "vestStart",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "vestEnd",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "title",
"type": "string",
"internalType": "string"
}
],
"outputs": [
{
"name": "airdropId",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"name": "createdBy",
"type": "function",
"inputs": [
{
"name": "creator",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "flatFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getAirdrop",
"type": "function",
"inputs": [
{
"name": "airdropId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "creator",
"type": "address",
"internalType": "address"
},
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "merkleRoot",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "remaining",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "createdAt",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "vestStart",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "vestEnd",
"type": "uint40",
"internalType": "uint40"
},
{
"name": "title",
"type": "string",
"internalType": "string"
}
],
"internalType": "struct RobinFlowMerkleAirdrops.Airdrop"
}
],
"stateMutability": "view"
},
{
"name": "getVesting",
"type": "function",
"inputs": [
{
"name": "vestingId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "airdropId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "withdrawn",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct RobinFlowMerkleAirdrops.Vesting"
}
],
"stateMutability": "view"
},
{
"name": "nextAirdropId",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "nextVestingId",
"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": "reclaim",
"type": "function",
"inputs": [
{
"name": "airdropId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setFlatFee",
"type": "function",
"inputs": [
{
"name": "newFee",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "vestedAmount",
"type": "function",
"inputs": [
{
"name": "vestingId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "vestings",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "airdropId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "withdrawn",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "vestingsOf",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "withdrawFees",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "withdrawVesting",
"type": "function",
"inputs": [
{
"name": "vestingId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "withdrawableVesting",
"type": "function",
"inputs": [
{
"name": "vestingId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}
]0x60803461011357601f611a9038819003918201601f19168301916001600160401b038311848410176101185780849260409485528339810103126101135780516001600160a01b0380821692909183900361011357602001519160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580156100fa57600080546001600160a01b03198116831782556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36658d15e1762800082116100eb575060015560016003556001600455604051611961908161012f8239f35b63cd4e616760e01b8152600490fd5b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163052dd94e1461136a57508063120aa87714611318578063164e68de1461123b5780631bfce8531461121d5780631e3e8e8a146111a257806323fa495a146111355780632dabbeed146110125780634178ec2814610f2e578063495f3d2714610f1057806360db508214610e63578063615155dd14610dc5578063715018a614610d6c578063821bee7314610d165780638da5cb5b14610ced5780638eb0c38014610cc75780639003adfe14610ca95780639f9a942514610c8a578063a06d19cf14610c68578063a0bf46cb14610bdd578063ae0b51df14610885578063aff38dc814610867578063c2401c60146101d3578063d9eb5947146101b55763f2fde38b1461012757600080fd5b346101b05760203660031901126101b057610140611529565b61014861182e565b6001600160a01b0390811690811561019757600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b346101b05760003660031901126101b0576020600154604051908152f35b60e03660031901126101b0576101e7611529565b60643564ffffffffff811681036101b05760843564ffffffffff811681036101b05760a43564ffffffffff811681036101b05760c4359167ffffffffffffffff83116101b057366023840112156101b05767ffffffffffffffff8360040135116101b0573660248460040135850101116101b05761026361185a565b6001600160a01b03851615801561085d575b8015610853575b6107495764ffffffffff821615158061083b575b6107495760015480800460011481151715610825573410610814576102b7346002546117a6565b6002556040513481527f075a2720282fdf622141dae0b048ef90a21a7e57c134c76912d19d006b3b3f6f60203392a26040516370a0823160e01b81523060048201526020816024816001600160a01b038a165afa90811561078f576000916107e2575b506040516323b872dd60e01b60009081523360045230602452604480359052602090606481806001600160a01b038c165af16001600051148116156107b9575b8160405260006060521561079b57506040516370a0823160e01b8152306004820152906020826024816001600160a01b038b165afa801561078f5760009061075b575b6103a792506116d1565b93841561074957600354946103bb866117db565b6003556040516103ca816115b5565b3381526001600160a01b038816602082015260243560408201526060810182905264ffffffffff838116608083015242811660a083015284811660c0830152851660e082015261041d60048701356116b5565b61042a60405191826115ee565b60048701358082526024880160208301376000602088600401358301015261010082015286600052600560205261010060406000209160018060a01b038151166001600160601b0360a01b90818554161784556001840160018060a01b03602084015116828254161790556040820151600285015560608201516003850155600484019064ffffffffff6080840151169082549169ffffffffff000000000060a086015160281b169064ffffffffff60501b60c087015160501b169264ffffffffff60781b60e088015160781b169416171717179055015180519067ffffffffffffffff821161073357610521600584015461157b565b601f81116106ec575b5091602099959391899795938b90601f8311600114610643579364ffffffffff96936005848997957fc9a37ea02c7a33a07006c1514f1f8ccaf2dbde1a8bc8174f7599fecc2714f4059c9b99958997600092610638575b50508160011b916000199060031b1c1916179101555b3360005260098d526105ad8a60406000206117ea565b6040519760018060a01b031688526024358d89015260408801521660608601521660808401521660a082015260e060c0820152836004013560e08201528360040135602485016101008301376000610100856004013583010152610100813395601f8019916004013501168101030190a3600160008051602061190c83398151915255604051908152f35b015190503880610581565b60058493929a999897969594016000528c6000209060005b601f19841681106106d2575092600560018464ffffffffff9a9997947fc9a37ea02c7a33a07006c1514f1f8ccaf2dbde1a8bc8174f7599fecc2714f4059d9e8c9a97988b99601f198116106106b9575b505050811b01910155610597565b015160001960f88460031b161c191690553880806106ab565b818c015183559a8e019a8d9a506001909201918e0161065b565b600584016000526020600020601f840160051c81016020851061072c575b601f830160051c8201811061072057505061052a565b6000815560010161070a565b508061070a565b634e487b7160e01b600052604160045260246000fd5b604051635435b28960e11b8152600490fd5b506020823d602011610787575b81610775602093836115ee565b810103126101b0576103a7915161039d565b3d9150610768565b6040513d6000823e3d90fd5b635274afe760e01b81526001600160a01b0387166004820152602490fd5b60018115166107d8573d156001600160a01b0389163b1515161661035a565b503d6000823e3d90fd5b90506020813d60201161080c575b816107fd602093836115ee565b810103126101b057518661031a565b3d91506107f0565b60405162976f7560e21b8152600490fd5b634e487b7160e01b600052601160045260246000fd5b5064ffffffffff811664ffffffffff83161115610290565b506044351561027c565b5060243515610275565b346101b05760003660031901126101b0576020600354604051908152f35b346101b05760603660031901126101b05767ffffffffffffffff604435116101b0573660236044350112156101b05767ffffffffffffffff60443560040135116101b0573660246044356004013560051b6044350101116101b0576108e861185a565b600435600090815260056020526040902060018101546001600160a01b0316156107495764ffffffffff6004820154168015159081610bd3575b50610bc157600435600052600660205260406000203360005260205260ff60406000205416610baf57604051903360601b602083015260243560348301526034825281606081011067ffffffffffffffff606084011117610733576060820160405281516020830120906002810154916109ab60206044356004013560051b01606086016115ee565b60443560048101356060860152602401608085015b60246044356004013560051b60443501018210610b9f575050906000915b6060850151831015610a285760808360051b8601015190818110600014610a1557600052602052600160406000205b9201916109de565b9060005260205260016040600020610a0d565b8303610b8d5760043560005260066020526040600020336000526020526040600020600160ff1982541617905560038101610a6660243582546116d1565b9055600481015464ffffffffff808260501c169160781c16119060009082600014610b6c575050600454610a99816117db565b600455610b1b81604051610aac816115d2565b6004358152600360208201338152604083016024358152606084019160008352856000526007602052604060002094518555600185019060018060a01b039051166001600160601b0360a01b8254161790555160028401555191015533600052600860205260406000206117ea565b6040519160243583526020830152604082015233907f22bd19ef19750fe53aa1831bda1c828e2298c3e47c0aa2ab84bc509077e953e0606060043592a3600160008051602061190c83398151915255005b60010154610b88906024359033906001600160a01b031661188a565b610b1b565b604051637ca55c7760e01b8152600490fd5b81358152602091820191016109c0565b604051630c8d9eab60e31b8152600490fd5b60405163387b2e5560e11b8152600490fd5b9050421182610922565b346101b0576020806003193601126101b0576001600160a01b03610bff611529565b1660005260086020526040600020906040519081602084549182815201936000526020600020916000905b828210610c5157610c4d85610c41818903826115ee565b6040519182918261153f565b0390f35b835486529485019460019384019390910190610c2a565b346101b05760003660031901126101b05760206040516658d15e176280008152f35b346101b05760003660031901126101b05760206040516301e133808152f35b346101b05760003660031901126101b0576020600254604051908152f35b346101b05760203660031901126101b0576020610ce56004356117b3565b604051908152f35b346101b05760003660031901126101b0576000546040516001600160a01b039091168152602090f35b346101b05760203660031901126101b05760043560005260076020526080604060002080549060018060a01b03600182015416906003600282015491015491604051938452602084015260408301526060820152f35b346101b05760003660031901126101b057610d8561182e565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101b05760203660031901126101b05760006060604051610de6816115d2565b8281528260208201528260408201520152600435600052600760205260806040600020604051610e15816115d2565b81549182825260018060a01b03806001830154166020840190815260606003600285015494604087019586520154940193845260405194855251166020840152516040830152516060820152f35b346101b05760203660031901126101b0576004356000526005602052604060002060018060a01b0390610c4d8282541692600183015416916002810154936003820154916004810154610ebe600564ffffffffff9301611610565b936040519788976101209589526020890152604088015260608701528181166080870152818160281c1660a0870152818160501c1660c087015260781c1660e0850152806101008501528301906114e9565b346101b05760003660031901126101b0576020600454604051908152f35b346101b05760203660031901126101b057600435610f4a61185a565b80600052600760205260406000209060018060a01b0380600184015416330361100057610f76826117b3565b928315610fee57610fae91816003869301610f928482546117a6565b905554600052600560205233906001604060002001541661188a565b6040519182527f7db74d7d29c13e5b98f01b960212518eb8f16bd9e345a6434dfb6a500f4227a660203393a3600160008051602061190c83398151915255005b604051630686827b60e51b8152600490fd5b60405163586d335760e01b8152600490fd5b346101b05760203660031901126101b05760043561102e61185a565b600081815260056020526040902080546001600160a01b03908116913383900361112357600481015464ffffffffff9081811690829082156110f95750505b164211156110e7576003810180549182156110d5577f3c38928c0b58aced0095015f415d395d02612fd67897e309b5ada6ad2e05b3e3946020946001859360006110ba965501541661188a565b604051908152a2600160008051602061190c83398151915255005b6040516303ce74a160e61b8152600490fd5b60405163d0404f8560e01b8152600490fd5b6301e13380925060281c16018181111561106d57634e487b7160e01b600052601160045260246000fd5b6040516393687c0b60e01b8152600490fd5b346101b05760203660031901126101b05760043561115161182e565b6658d15e176280008111611190576020817f2dfc898b3677e9a8db0ccd358b29e83d409f092f876498f4cf135d707165f85f92600155604051908152a1005b60405163cd4e616760e01b8152600490fd5b346101b0576020806003193601126101b0576001600160a01b036111c4611529565b1660005260096020526040600020906040519081602084549182815201936000526020600020916000905b82821061120657610c4d85610c41818903826115ee565b8354865294850194600193840193909101906111ef565b346101b05760203660031901126101b0576020610ce56004356116de565b346101b05760203660031901126101b057611254611529565b61125c61182e565b6001600160a01b031680156113065760025480156112f4576000600255600080808084865af13d156112ef573d611292816116b5565b906112a060405192836115ee565b8152600060203d92013e5b156112dd5760207fc0819c13be868895eb93e40eaceb96de976442fa1d404e5c55f14bb65a8c489a91604051908152a2005b6040516312171d8360e31b8152600490fd5b6112ab565b6040516303fbecdf60e51b8152600490fd5b60405163d92e233d60e01b8152600490fd5b346101b05760403660031901126101b0576024356001600160a01b038116908190036101b0576004356000526006602052604060002090600052602052602060ff604060002054166040519015158152f35b346101b05760203660031901126101b0576101008161138a6060936115b5565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201520152600435600052600560205261010060406000206114506005604051926113e5846115b5565b80546001600160a01b03908116855260018201541660208501526002810154604085015260038101546060850152600481015464ffffffffff8181166080870152602882901c811660a0870152605082901c811660c087015260789190911c1660e085015201611610565b82820152610c4d6040519283926020845260018060a01b03815116602085015260018060a01b036020820151166040850152604081015160608501526060810151608085015264ffffffffff60808201511660a085015264ffffffffff60a08201511660c085015264ffffffffff60c08201511660e085015264ffffffffff60e082015116828501520151610120808401526101408301905b919082519283825260005b848110611515575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016114f4565b600435906001600160a01b03821682036101b057565b602090602060408183019282815285518094520193019160005b828110611567575050505090565b835185529381019392810192600101611559565b90600182811c921680156115ab575b602083101461159557565b634e487b7160e01b600052602260045260246000fd5b91607f169161158a565b610120810190811067ffffffffffffffff82111761073357604052565b6080810190811067ffffffffffffffff82111761073357604052565b90601f8019910116810190811067ffffffffffffffff82111761073357604052565b906040519182600082546116238161157b565b908184526020946001916001811690816000146116935750600114611654575b505050611652925003836115ee565b565b600090815285812095935091905b81831061167b5750506116529350820101388080611643565b85548884018501529485019487945091830191611662565b9250505061165294925060ff191682840152151560051b820101388080611643565b67ffffffffffffffff811161073357601f01601f191660200190565b9190820391821161082557565b6000908152600760205260408120805482526005602052600460408320015464ffffffffff90818160501c16908142111561179f57829060781c16928342101561179357600201549261173182426116d1565b9384810294818604149015171561177f570381811161176b571691821561175757500490565b634e487b7160e01b81526012600452602490fd5b634e487b7160e01b84526011600452602484fd5b634e487b7160e01b85526011600452602485fd5b60020154949350505050565b5050505090565b9190820180921161082557565b6117d8906117c0816116de565b906000526007602052600360406000200154906116d1565b90565b60001981146108255760010190565b8054906801000000000000000082101561073357600182018082558210156118185760005260206000200155565b634e487b7160e01b600052603260045260246000fd5b6000546001600160a01b0316330361184257565b60405163118cdaa760e01b8152336004820152602490fd5b60008051602061190c83398151915260028154146118785760029055565b604051633ee5aeb560e01b8152600490fd5b60405163a9059cbb60e01b60009081526001600160a01b039384166004526024949094529260209060448180855af16001600051148116156118eb575b83604052156118d557505050565b635274afe760e01b835216600482015260249150fd5b600181151661190157813b15153d1516166118c7565b833d6000823e3d90fdfe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a2646970667358221220eac7341edda95c7cb716902419641f20038981edae73423a17df647fe70cabe564736f6c63430008180033000000000000000000000000bfd1dffd499ae78a0ba30115dbbf97435ce0f5020000000000000000000000000000000000000000000000000058d15e17628000
0x608080604052600436101561001357600080fd5b60003560e01c908163052dd94e1461136a57508063120aa87714611318578063164e68de1461123b5780631bfce8531461121d5780631e3e8e8a146111a257806323fa495a146111355780632dabbeed146110125780634178ec2814610f2e578063495f3d2714610f1057806360db508214610e63578063615155dd14610dc5578063715018a614610d6c578063821bee7314610d165780638da5cb5b14610ced5780638eb0c38014610cc75780639003adfe14610ca95780639f9a942514610c8a578063a06d19cf14610c68578063a0bf46cb14610bdd578063ae0b51df14610885578063aff38dc814610867578063c2401c60146101d3578063d9eb5947146101b55763f2fde38b1461012757600080fd5b346101b05760203660031901126101b057610140611529565b61014861182e565b6001600160a01b0390811690811561019757600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b346101b05760003660031901126101b0576020600154604051908152f35b60e03660031901126101b0576101e7611529565b60643564ffffffffff811681036101b05760843564ffffffffff811681036101b05760a43564ffffffffff811681036101b05760c4359167ffffffffffffffff83116101b057366023840112156101b05767ffffffffffffffff8360040135116101b0573660248460040135850101116101b05761026361185a565b6001600160a01b03851615801561085d575b8015610853575b6107495764ffffffffff821615158061083b575b6107495760015480800460011481151715610825573410610814576102b7346002546117a6565b6002556040513481527f075a2720282fdf622141dae0b048ef90a21a7e57c134c76912d19d006b3b3f6f60203392a26040516370a0823160e01b81523060048201526020816024816001600160a01b038a165afa90811561078f576000916107e2575b506040516323b872dd60e01b60009081523360045230602452604480359052602090606481806001600160a01b038c165af16001600051148116156107b9575b8160405260006060521561079b57506040516370a0823160e01b8152306004820152906020826024816001600160a01b038b165afa801561078f5760009061075b575b6103a792506116d1565b93841561074957600354946103bb866117db565b6003556040516103ca816115b5565b3381526001600160a01b038816602082015260243560408201526060810182905264ffffffffff838116608083015242811660a083015284811660c0830152851660e082015261041d60048701356116b5565b61042a60405191826115ee565b60048701358082526024880160208301376000602088600401358301015261010082015286600052600560205261010060406000209160018060a01b038151166001600160601b0360a01b90818554161784556001840160018060a01b03602084015116828254161790556040820151600285015560608201516003850155600484019064ffffffffff6080840151169082549169ffffffffff000000000060a086015160281b169064ffffffffff60501b60c087015160501b169264ffffffffff60781b60e088015160781b169416171717179055015180519067ffffffffffffffff821161073357610521600584015461157b565b601f81116106ec575b5091602099959391899795938b90601f8311600114610643579364ffffffffff96936005848997957fc9a37ea02c7a33a07006c1514f1f8ccaf2dbde1a8bc8174f7599fecc2714f4059c9b99958997600092610638575b50508160011b916000199060031b1c1916179101555b3360005260098d526105ad8a60406000206117ea565b6040519760018060a01b031688526024358d89015260408801521660608601521660808401521660a082015260e060c0820152836004013560e08201528360040135602485016101008301376000610100856004013583010152610100813395601f8019916004013501168101030190a3600160008051602061190c83398151915255604051908152f35b015190503880610581565b60058493929a999897969594016000528c6000209060005b601f19841681106106d2575092600560018464ffffffffff9a9997947fc9a37ea02c7a33a07006c1514f1f8ccaf2dbde1a8bc8174f7599fecc2714f4059d9e8c9a97988b99601f198116106106b9575b505050811b01910155610597565b015160001960f88460031b161c191690553880806106ab565b818c015183559a8e019a8d9a506001909201918e0161065b565b600584016000526020600020601f840160051c81016020851061072c575b601f830160051c8201811061072057505061052a565b6000815560010161070a565b508061070a565b634e487b7160e01b600052604160045260246000fd5b604051635435b28960e11b8152600490fd5b506020823d602011610787575b81610775602093836115ee565b810103126101b0576103a7915161039d565b3d9150610768565b6040513d6000823e3d90fd5b635274afe760e01b81526001600160a01b0387166004820152602490fd5b60018115166107d8573d156001600160a01b0389163b1515161661035a565b503d6000823e3d90fd5b90506020813d60201161080c575b816107fd602093836115ee565b810103126101b057518661031a565b3d91506107f0565b60405162976f7560e21b8152600490fd5b634e487b7160e01b600052601160045260246000fd5b5064ffffffffff811664ffffffffff83161115610290565b506044351561027c565b5060243515610275565b346101b05760003660031901126101b0576020600354604051908152f35b346101b05760603660031901126101b05767ffffffffffffffff604435116101b0573660236044350112156101b05767ffffffffffffffff60443560040135116101b0573660246044356004013560051b6044350101116101b0576108e861185a565b600435600090815260056020526040902060018101546001600160a01b0316156107495764ffffffffff6004820154168015159081610bd3575b50610bc157600435600052600660205260406000203360005260205260ff60406000205416610baf57604051903360601b602083015260243560348301526034825281606081011067ffffffffffffffff606084011117610733576060820160405281516020830120906002810154916109ab60206044356004013560051b01606086016115ee565b60443560048101356060860152602401608085015b60246044356004013560051b60443501018210610b9f575050906000915b6060850151831015610a285760808360051b8601015190818110600014610a1557600052602052600160406000205b9201916109de565b9060005260205260016040600020610a0d565b8303610b8d5760043560005260066020526040600020336000526020526040600020600160ff1982541617905560038101610a6660243582546116d1565b9055600481015464ffffffffff808260501c169160781c16119060009082600014610b6c575050600454610a99816117db565b600455610b1b81604051610aac816115d2565b6004358152600360208201338152604083016024358152606084019160008352856000526007602052604060002094518555600185019060018060a01b039051166001600160601b0360a01b8254161790555160028401555191015533600052600860205260406000206117ea565b6040519160243583526020830152604082015233907f22bd19ef19750fe53aa1831bda1c828e2298c3e47c0aa2ab84bc509077e953e0606060043592a3600160008051602061190c83398151915255005b60010154610b88906024359033906001600160a01b031661188a565b610b1b565b604051637ca55c7760e01b8152600490fd5b81358152602091820191016109c0565b604051630c8d9eab60e31b8152600490fd5b60405163387b2e5560e11b8152600490fd5b9050421182610922565b346101b0576020806003193601126101b0576001600160a01b03610bff611529565b1660005260086020526040600020906040519081602084549182815201936000526020600020916000905b828210610c5157610c4d85610c41818903826115ee565b6040519182918261153f565b0390f35b835486529485019460019384019390910190610c2a565b346101b05760003660031901126101b05760206040516658d15e176280008152f35b346101b05760003660031901126101b05760206040516301e133808152f35b346101b05760003660031901126101b0576020600254604051908152f35b346101b05760203660031901126101b0576020610ce56004356117b3565b604051908152f35b346101b05760003660031901126101b0576000546040516001600160a01b039091168152602090f35b346101b05760203660031901126101b05760043560005260076020526080604060002080549060018060a01b03600182015416906003600282015491015491604051938452602084015260408301526060820152f35b346101b05760003660031901126101b057610d8561182e565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101b05760203660031901126101b05760006060604051610de6816115d2565b8281528260208201528260408201520152600435600052600760205260806040600020604051610e15816115d2565b81549182825260018060a01b03806001830154166020840190815260606003600285015494604087019586520154940193845260405194855251166020840152516040830152516060820152f35b346101b05760203660031901126101b0576004356000526005602052604060002060018060a01b0390610c4d8282541692600183015416916002810154936003820154916004810154610ebe600564ffffffffff9301611610565b936040519788976101209589526020890152604088015260608701528181166080870152818160281c1660a0870152818160501c1660c087015260781c1660e0850152806101008501528301906114e9565b346101b05760003660031901126101b0576020600454604051908152f35b346101b05760203660031901126101b057600435610f4a61185a565b80600052600760205260406000209060018060a01b0380600184015416330361100057610f76826117b3565b928315610fee57610fae91816003869301610f928482546117a6565b905554600052600560205233906001604060002001541661188a565b6040519182527f7db74d7d29c13e5b98f01b960212518eb8f16bd9e345a6434dfb6a500f4227a660203393a3600160008051602061190c83398151915255005b604051630686827b60e51b8152600490fd5b60405163586d335760e01b8152600490fd5b346101b05760203660031901126101b05760043561102e61185a565b600081815260056020526040902080546001600160a01b03908116913383900361112357600481015464ffffffffff9081811690829082156110f95750505b164211156110e7576003810180549182156110d5577f3c38928c0b58aced0095015f415d395d02612fd67897e309b5ada6ad2e05b3e3946020946001859360006110ba965501541661188a565b604051908152a2600160008051602061190c83398151915255005b6040516303ce74a160e61b8152600490fd5b60405163d0404f8560e01b8152600490fd5b6301e13380925060281c16018181111561106d57634e487b7160e01b600052601160045260246000fd5b6040516393687c0b60e01b8152600490fd5b346101b05760203660031901126101b05760043561115161182e565b6658d15e176280008111611190576020817f2dfc898b3677e9a8db0ccd358b29e83d409f092f876498f4cf135d707165f85f92600155604051908152a1005b60405163cd4e616760e01b8152600490fd5b346101b0576020806003193601126101b0576001600160a01b036111c4611529565b1660005260096020526040600020906040519081602084549182815201936000526020600020916000905b82821061120657610c4d85610c41818903826115ee565b8354865294850194600193840193909101906111ef565b346101b05760203660031901126101b0576020610ce56004356116de565b346101b05760203660031901126101b057611254611529565b61125c61182e565b6001600160a01b031680156113065760025480156112f4576000600255600080808084865af13d156112ef573d611292816116b5565b906112a060405192836115ee565b8152600060203d92013e5b156112dd5760207fc0819c13be868895eb93e40eaceb96de976442fa1d404e5c55f14bb65a8c489a91604051908152a2005b6040516312171d8360e31b8152600490fd5b6112ab565b6040516303fbecdf60e51b8152600490fd5b60405163d92e233d60e01b8152600490fd5b346101b05760403660031901126101b0576024356001600160a01b038116908190036101b0576004356000526006602052604060002090600052602052602060ff604060002054166040519015158152f35b346101b05760203660031901126101b0576101008161138a6060936115b5565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201520152600435600052600560205261010060406000206114506005604051926113e5846115b5565b80546001600160a01b03908116855260018201541660208501526002810154604085015260038101546060850152600481015464ffffffffff8181166080870152602882901c811660a0870152605082901c811660c087015260789190911c1660e085015201611610565b82820152610c4d6040519283926020845260018060a01b03815116602085015260018060a01b036020820151166040850152604081015160608501526060810151608085015264ffffffffff60808201511660a085015264ffffffffff60a08201511660c085015264ffffffffff60c08201511660e085015264ffffffffff60e082015116828501520151610120808401526101408301905b919082519283825260005b848110611515575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016114f4565b600435906001600160a01b03821682036101b057565b602090602060408183019282815285518094520193019160005b828110611567575050505090565b835185529381019392810192600101611559565b90600182811c921680156115ab575b602083101461159557565b634e487b7160e01b600052602260045260246000fd5b91607f169161158a565b610120810190811067ffffffffffffffff82111761073357604052565b6080810190811067ffffffffffffffff82111761073357604052565b90601f8019910116810190811067ffffffffffffffff82111761073357604052565b906040519182600082546116238161157b565b908184526020946001916001811690816000146116935750600114611654575b505050611652925003836115ee565b565b600090815285812095935091905b81831061167b5750506116529350820101388080611643565b85548884018501529485019487945091830191611662565b9250505061165294925060ff191682840152151560051b820101388080611643565b67ffffffffffffffff811161073357601f01601f191660200190565b9190820391821161082557565b6000908152600760205260408120805482526005602052600460408320015464ffffffffff90818160501c16908142111561179f57829060781c16928342101561179357600201549261173182426116d1565b9384810294818604149015171561177f570381811161176b571691821561175757500490565b634e487b7160e01b81526012600452602490fd5b634e487b7160e01b84526011600452602484fd5b634e487b7160e01b85526011600452602485fd5b60020154949350505050565b5050505090565b9190820180921161082557565b6117d8906117c0816116de565b906000526007602052600360406000200154906116d1565b90565b60001981146108255760010190565b8054906801000000000000000082101561073357600182018082558210156118185760005260206000200155565b634e487b7160e01b600052603260045260246000fd5b6000546001600160a01b0316330361184257565b60405163118cdaa760e01b8152336004820152602490fd5b60008051602061190c83398151915260028154146118785760029055565b604051633ee5aeb560e01b8152600490fd5b60405163a9059cbb60e01b60009081526001600160a01b039384166004526024949094529260209060448180855af16001600051148116156118eb575b83604052156118d557505050565b635274afe760e01b835216600482015260249150fd5b600181151661190157813b15153d1516166118c7565b833d6000823e3d90fdfe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a2646970667358221220eac7341edda95c7cb716902419641f20038981edae73423a17df647fe70cabe564736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000102 | $0 | |
| YORK | 727,272,728 | — | — | |
| testtoken (TEST) | TEST | 2,000 | — | — |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| 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 | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x0f8bba…7f6ba2 | 27 days agoMon, 20 Jul 2026 11:13:11 UTC | 0x2dfc89…f85f | data: 0x000000000000000000…37e08000 |
| 0x8d7f55…320950 | 27 days agoMon, 20 Jul 2026 02:05:36 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…531f336f data: 0x000000000000000000…00000000 |
| 0x52a49f…a68808 | 27 days agoSun, 19 Jul 2026 23:20:42 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…9072b397 data: 0x000000000000000000…00000000 |
| 0x7a69c8…91c772 | 28 days agoSun, 19 Jul 2026 19:13:07 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…a5593e40 data: 0x000000000000000000…00000000 |
| 0xcd26ff…6f2930 | 28 days agoSun, 19 Jul 2026 19:12:11 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…11f7ac4c data: 0x000000000000000000…00000000 |
| 0x52cc2c…a2c4dd | 28 days agoSun, 19 Jul 2026 18:59:20 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…dbbdb901 data: 0x000000000000000000…00000000 |
| 0x072386…548278 | 28 days agoSun, 19 Jul 2026 18:32:19 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…fc507f07 data: 0x000000000000000000…00000000 |
| 0x2deb03…0619af | 29 days agoSat, 18 Jul 2026 01:28:49 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…3773cd09 data: 0x000000000000000000…00000000 |
| 0xd6eca4…3b0783 | 30 days agoFri, 17 Jul 2026 22:45:27 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…955627d7 data: 0x000000000000000000…00000000 |
| 0xb55e87…2989ed | 30 days agoFri, 17 Jul 2026 21:22:39 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…9cf884b8 data: 0x000000000000000000…00000000 |
| 0x4ccfbf…4c8782 | 30 days agoFri, 17 Jul 2026 21:21:31 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…0bae157b data: 0x000000000000000000…00000000 |
| 0xbbd4a3…008ba1 | 30 days agoFri, 17 Jul 2026 21:21:02 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…8cdca068 data: 0x000000000000000000…00000000 |
| 0xd6e0d4…518720 | 33 days agoTue, 14 Jul 2026 22:06:41 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…ed187588 data: 0x000000000000000000…00000000 |
| 0x7b72eb…142211 | 33 days agoTue, 14 Jul 2026 00:08:40 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…5e01d98f data: 0x000000000000000000…00000000 |
| 0xa0dad4…ab9a43 | 34 days agoMon, 13 Jul 2026 21:27:59 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…1f67a980 data: 0x000000000000000000…00000000 |
| 0x2842d5…c210f1 | 34 days agoMon, 13 Jul 2026 19:13:56 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…57cb6443 data: 0x000000000000000000…00000000 |
| 0x632bdb…18cec5 | 34 days agoMon, 13 Jul 2026 17:45:40 UTC | 0xc0819c…489a | [0] 0x000000000000…5ce0f502 data: 0x000000000000000000…9bf04000 |
| 0x48ca8f…86bd15 | 34 days agoMon, 13 Jul 2026 15:53:54 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…98ce2186 data: 0x000000000000000000…00000000 |
| 0xadc3ce…08edcc | 34 days agoMon, 13 Jul 2026 15:44:13 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…462be903 data: 0x000000000000000000…00000000 |
| 0xb21717…57ae46 | 34 days agoMon, 13 Jul 2026 15:40:45 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…73be177f data: 0x000000000000000000…00000000 |
| 0xea3f00…cf31d1 | 34 days agoMon, 13 Jul 2026 15:26:35 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…3c8a6090 data: 0x000000000000000000…00000000 |
| 0xf5d71a…e13428 | 34 days agoMon, 13 Jul 2026 15:16:28 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…d9237ae7 data: 0x000000000000000000…00000000 |
| 0x04f0e9…357f24 | 34 days agoMon, 13 Jul 2026 12:02:45 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…6e6e7dab data: 0x000000000000000000…00000000 |
| 0x3950e2…371ff0 | 34 days agoMon, 13 Jul 2026 11:58:53 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…519f28b5 data: 0x000000000000000000…00000000 |
| 0xd0e23e…e562a9 | 34 days agoMon, 13 Jul 2026 11:53:36 UTC | 0x22bd19…53e0 | [0] 0x000000000000…00000002 [1] 0x000000000000…6695731f data: 0x000000000000000000…00000000 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x0f8bba…7f6ba2 | setFlatFee | 14,656,128 | 27 days agoMon, 20 Jul 2026 11:13:11 UTC | 0xbfd1…f502 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000150 | |
| 0x8d7f55…320950 | claim | 14,328,932 | 27 days agoMon, 20 Jul 2026 02:05:36 UTC | 0xa3fe…336f | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000549 | |
| 0x52a49f…a68808 | claim | 14,230,442 | 27 days agoSun, 19 Jul 2026 23:20:42 UTC | 0x6f2d…b397 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000554 | |
| 0x7a69c8…91c772 | claim | 14,082,575 | 28 days agoSun, 19 Jul 2026 19:13:07 UTC | 0xdd6c…3e40 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000571 | |
| 0xcd26ff…6f2930 | claim | 14,082,012 | 28 days agoSun, 19 Jul 2026 19:12:11 UTC | 0x5ac0…ac4c | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000573 | |
| 0x52cc2c…a2c4dd | claim | 14,074,336 | 28 days agoSun, 19 Jul 2026 18:59:20 UTC | 0x4153…b901 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000573 | |
| 0x072386…548278 | claim | 14,058,191 | 28 days agoSun, 19 Jul 2026 18:32:19 UTC | 0x1e0b…7f07 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000579 | |
| 0x2deb03…0619af | claim | 12,586,331 | 29 days agoSat, 18 Jul 2026 01:28:49 UTC | 0x5e90…cd09 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000789 | |
| 0xd6eca4…3b0783 | claim | 12,488,480 | 30 days agoFri, 17 Jul 2026 22:45:27 UTC | 0x2f2d…27d7 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000753 | |
| 0xb55e87…2989ed | claim | 12,438,930 | 30 days agoFri, 17 Jul 2026 21:22:39 UTC | 0x6f86…84b8 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000756 | |
| 0x4ccfbf…4c8782 | claim | 12,438,248 | 30 days agoFri, 17 Jul 2026 21:21:31 UTC | 0x00a1…157b | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000766 | |
| 0xbbd4a3…008ba1 | claim | 12,437,968 | 30 days agoFri, 17 Jul 2026 21:21:02 UTC | 0x5055…a068 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000763 | |
| 0xd6e0d4…518720 | claim | 9,876,110 | 33 days agoTue, 14 Jul 2026 22:06:41 UTC | 0x7b11…7588 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000537 | |
| 0x7b72eb…142211 | claim | 9,086,630 | 33 days agoTue, 14 Jul 2026 00:08:40 UTC | 0xf8d1…d98f | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000505 | |
| 0xa0dad4…ab9a43 | claim | 8,990,476 | 34 days agoMon, 13 Jul 2026 21:27:59 UTC | 0xf097…a980 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000510 | |
| 0x2842d5…c210f1 | claim | 8,910,231 | 34 days agoMon, 13 Jul 2026 19:13:56 UTC | 0x5b74…6443 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000517 | |
| 0x632bdb…18cec5 | withdrawFees | 8,857,372 | 34 days agoMon, 13 Jul 2026 17:45:40 UTC | 0xbfd1…f502 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000164 | |
| 0x48ca8f…86bd15 | claim | 8,790,439 | 34 days agoMon, 13 Jul 2026 15:53:54 UTC | 0x678c…2186 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000504 | |
| 0xadc3ce…08edcc | claim | 8,784,632 | 34 days agoMon, 13 Jul 2026 15:44:13 UTC | 0x3ed3…e903 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000500 | |
| 0xb21717…57ae46 | claim | 8,782,559 | 34 days agoMon, 13 Jul 2026 15:40:45 UTC | 0x7c5b…177f | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000495 | |
| 0xea3f00…cf31d1 | claim | 8,774,085 | 34 days agoMon, 13 Jul 2026 15:26:35 UTC | 0xfad1…6090 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000496 | |
| 0xf5d71a…e13428 | claim | 8,768,011 | 34 days agoMon, 13 Jul 2026 15:16:28 UTC | 0x5558…7ae7 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000501 | |
| 0x04f0e9…357f24 | claim | 8,651,954 | 34 days agoMon, 13 Jul 2026 12:02:45 UTC | 0x1755…7dab | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000486 | |
| 0x3950e2…371ff0 | claim | 8,649,632 | 34 days agoMon, 13 Jul 2026 11:58:53 UTC | 0x0fdb…28b5 | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000484 | |
| 0xd0e23e…e562a9 | claim | 8,646,471 | 34 days agoMon, 13 Jul 2026 11:53:36 UTC | 0x00d3…731f | IN | RobinFlowMerkleAirdrops | $0.000 ETH | 0.00000488 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x5e14fdbd…cf675e | Transfer | 19,003,949 | 22 days agoSat, 25 Jul 2026 12:18:45 UTC | 0xcaf7…5d11 | IN | 0xabbc…fbce | $0.001 DIH | ||
| 0x8d7f5566…320950 | Transfer | 14,328,932 | 27 days agoMon, 20 Jul 2026 02:05:36 UTC | 0xabbc…fbce | OUT | 0xa3fe…336f | 139,860,139.999999 YORK | ||
| 0x52a49f85…a68808 | Transfer | 14,230,442 | 27 days agoSun, 19 Jul 2026 23:20:42 UTC | 0xabbc…fbce | OUT | 0x6f2d…b397 | 27,972,028.000000 YORK | ||
| 0x7a69c808…91c772 | Transfer | 14,082,575 | 28 days agoSun, 19 Jul 2026 19:13:07 UTC | 0xabbc…fbce | OUT | 0xdd6c…3e40 | 139,860,139.999999 YORK | ||
| 0xcd26fffe…6f2930 | Transfer | 14,082,012 | 28 days agoSun, 19 Jul 2026 19:12:11 UTC | 0xabbc…fbce | OUT | 0x5ac0…ac4c | 139,860,139.999999 YORK | ||
| 0x52cc2c8d…a2c4dd | Transfer | 14,074,336 | 28 days agoSun, 19 Jul 2026 18:59:20 UTC | 0xabbc…fbce | OUT | 0x4153…b901 | 83,916,084.000000 YORK | ||
| 0x0723864d…548278 | Transfer | 14,058,191 | 28 days agoSun, 19 Jul 2026 18:32:19 UTC | 0xabbc…fbce | OUT | 0x1e0b…7f07 | 27,972,028.000000 YORK | ||
| 0x2deb0325…0619af | Transfer | 12,586,331 | 29 days agoSat, 18 Jul 2026 01:28:49 UTC | 0xabbc…fbce | OUT | 0x5e90…cd09 | 139,860,139.999999 YORK | ||
| 0xd6eca406…3b0783 | Transfer | 12,488,480 | 30 days agoFri, 17 Jul 2026 22:45:27 UTC | 0xabbc…fbce | OUT | 0x2f2d…27d7 | 83,916,084.000000 YORK | ||
| 0xb55e8751…2989ed | Transfer | 12,438,930 | 30 days agoFri, 17 Jul 2026 21:22:39 UTC | 0xabbc…fbce | OUT | 0x6f86…84b8 | 27,972,028.000000 YORK | ||
| 0x4ccfbfbe…4c8782 | Transfer | 12,438,248 | 30 days agoFri, 17 Jul 2026 21:21:31 UTC | 0xabbc…fbce | OUT | 0x00a1…157b | 27,972,028.000000 YORK | ||
| 0xbbd4a37d…008ba1 | Transfer | 12,437,968 | 30 days agoFri, 17 Jul 2026 21:21:02 UTC | 0xabbc…fbce | OUT | 0x5055…a068 | 27,972,028.000000 YORK | ||
| 0xd6e0d4f1…518720 | Transfer | 9,876,110 | 33 days agoTue, 14 Jul 2026 22:06:41 UTC | 0xabbc…fbce | OUT | 0x7b11…7588 | 55,944,056.000000 YORK | ||
| 0x7b72ebd0…142211 | Transfer | 9,086,630 | 33 days agoTue, 14 Jul 2026 00:08:40 UTC | 0xabbc…fbce | OUT | 0xf8d1…d98f | 139,860,139.999999 YORK | ||
| 0xa0dad4ba…ab9a43 | Transfer | 8,990,476 | 34 days agoMon, 13 Jul 2026 21:27:59 UTC | 0xabbc…fbce | OUT | 0xf097…a980 | 139,860,139.999999 YORK | ||
| 0x2842d533…c210f1 | Transfer | 8,910,231 | 34 days agoMon, 13 Jul 2026 19:13:56 UTC | 0xabbc…fbce | OUT | 0x5b74…6443 | 139,860,139.999999 YORK | ||
| 0x48ca8f9f…86bd15 | Transfer | 8,790,439 | 34 days agoMon, 13 Jul 2026 15:53:54 UTC | 0xabbc…fbce | OUT | 0x678c…2186 | 27,972,028.000000 YORK | ||
| 0xadc3ceef…08edcc | Transfer | 8,784,632 | 34 days agoMon, 13 Jul 2026 15:44:13 UTC | 0xabbc…fbce | OUT | 0x3ed3…e903 | 27,972,028.000000 YORK | ||
| 0xb2171741…57ae46 | Transfer | 8,782,559 | 34 days agoMon, 13 Jul 2026 15:40:45 UTC | 0xabbc…fbce | OUT | 0x7c5b…177f | 139,860,139.999999 YORK | ||
| 0xea3f005c…cf31d1 | Transfer | 8,774,085 | 34 days agoMon, 13 Jul 2026 15:26:35 UTC | 0xabbc…fbce | OUT | 0xfad1…6090 | 27,972,028.000000 YORK | ||
| 0xf5d71af8…e13428 | Transfer | 8,768,011 | 34 days agoMon, 13 Jul 2026 15:16:28 UTC | 0xabbc…fbce | OUT | 0x5558…7ae7 | 139,860,139.999999 YORK | ||
| 0x04f0e906…357f24 | Transfer | 8,651,954 | 34 days agoMon, 13 Jul 2026 12:02:45 UTC | 0xabbc…fbce | OUT | 0x1755…7dab | 27,972,028.000000 YORK | ||
| 0x3950e257…371ff0 | Transfer | 8,649,632 | 34 days agoMon, 13 Jul 2026 11:58:53 UTC | 0xabbc…fbce | OUT | 0x0fdb…28b5 | 139,860,139.999999 YORK | ||
| 0xd0e23e96…e562a9 | Transfer | 8,646,471 | 34 days agoMon, 13 Jul 2026 11:53:36 UTC | 0xabbc…fbce | OUT | 0x00d3…731f | 139,860,139.999999 YORK | ||
| 0x197bb816…e4db82 | Transfer | 8,622,251 | 34 days agoMon, 13 Jul 2026 11:13:08 UTC | 0xabbc…fbce | OUT | 0xa150…76e9 | 139,860,139.999999 YORK |