// SPDX-License-Identifier: MIT
pragma solidity 0.8.23;
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
import { SafeERC20, IERC20 } from "@1inch/solidity-utils/contracts/libraries/SafeERC20.sol";
// import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
import { ICumulativeMerkleDrop } from "./interfaces/ICumulativeMerkleDrop.sol";
contract CumulativeMerkleDrop is Ownable, ICumulativeMerkleDrop {
using SafeERC20 for IERC20;
// using MerkleProof for bytes32[];
// solhint-disable-next-line immutable-vars-naming
address public immutable override token;
bytes32 public override merkleRoot;
mapping(address => uint256) public cumulativeClaimed;
constructor(address token_) Ownable(msg.sender) {
token = token_;
}
function setMerkleRoot(bytes32 merkleRoot_) external override onlyOwner {
emit MerkelRootUpdated(merkleRoot, merkleRoot_);
merkleRoot = merkleRoot_;
}
function claim(
address account,
uint256 cumulativeAmount,
bytes32 expectedMerkleRoot,
bytes32[] calldata merkleProof
) external override {
if (merkleRoot != expectedMerkleRoot) revert MerkleRootWasUpdated();
// Verify the merkle proof
bytes32 leaf = keccak256(abi.encodePacked(account, cumulativeAmount));
if (!_verifyAsm(merkleProof, expectedMerkleRoot, leaf)) revert InvalidProof();
// Mark it claimed
uint256 preclaimed = cumulativeClaimed[account];
if (preclaimed >= cumulativeAmount) revert NothingToClaim();
cumulativeClaimed[account] = cumulativeAmount;
// Send the token
unchecked {
uint256 amount = cumulativeAmount - preclaimed;
IERC20(token).safeTransfer(account, amount);
emit Claimed(account, amount);
}
}
// function verify(bytes32[] calldata merkleProof, bytes32 root, bytes32 leaf) public pure returns (bool) {
// return merkleProof.verify(root, leaf);
// }
function _verifyAsm(bytes32[] calldata proof, bytes32 root, bytes32 leaf) private pure returns (bool valid) {
/// @solidity memory-safe-assembly
assembly { // solhint-disable-line no-inline-assembly
let ptr := proof.offset
for { let end := add(ptr, mul(0x20, proof.length)) } lt(ptr, end) { ptr := add(ptr, 0x20) } {
let node := calldataload(ptr)
switch lt(leaf, node)
case 1 {
mstore(0x00, leaf)
mstore(0x20, node)
}
default {
mstore(0x00, node)
mstore(0x20, leaf)
}
leaf := keccak256(0x00, 0x40)
}
valid := eq(root, leaf)
}
}
function adminWithdraw(address tokenAddress, uint256 amount) external onlyOwner {
IERC20(tokenAddress).safeTransfer(msg.sender, amount);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "token_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "InvalidProof",
"type": "error",
"inputs": []
},
{
"name": "MerkleRootWasUpdated",
"type": "error",
"inputs": []
},
{
"name": "NothingToClaim",
"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": "SafeTransferFailed",
"type": "error",
"inputs": []
},
{
"name": "Claimed",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "MerkelRootUpdated",
"type": "event",
"inputs": [
{
"name": "oldMerkleRoot",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
},
{
"name": "newMerkleRoot",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
}
],
"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": "adminWithdraw",
"type": "function",
"inputs": [
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "claim",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "cumulativeAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expectedMerkleRoot",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "merkleProof",
"type": "bytes32[]",
"internalType": "bytes32[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "cumulativeClaimed",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "merkleRoot",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setMerkleRoot",
"type": "function",
"inputs": [
{
"name": "merkleRoot_",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "token",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x60a060405234801561000f575f80fd5b5060405161088b38038061088b83398101604081905261002e916100bd565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c8161006e565b506001600160a01b03166080526100ea565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100cd575f80fd5b81516001600160a01b03811681146100e3575f80fd5b9392505050565b6080516107826101095f395f818161017701526102f901526107825ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c80637cb6475911610072578063a991957611610058578063a991957614610140578063f2fde38b1461015f578063fc0c546a14610172575f80fd5b80637cb64759146100ef5780638da5cb5b14610102575f80fd5b80631d7d4ebc146100a35780632eb4a7ab146100b8578063401d4482146100d4578063715018a6146100e7575b5f80fd5b6100b66100b136600461065e565b610199565b005b6100c160015481565b6040519081526020015b60405180910390f35b6100b66100e23660046106ed565b61037a565b6100b66103a7565b6100b66100fd366004610715565b6103ba565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100cb565b6100c161014e36600461072c565b60026020525f908152604090205481565b6100b661016d36600461072c565b610403565b61011b7f000000000000000000000000000000000000000000000000000000000000000081565b82600154146101d4576040517f2dd913f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b166020820152603481018590525f906054016040516020818303038152906040528051906020012090506102338383868461046b565b610269576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff86165f908152600260205260409020548581106102c7576040517f969bf72800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8088165f90815260026020526040902087905581870390610320907f00000000000000000000000000000000000000000000000000000000000000001689836104ba565b8773ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a8260405161036891815260200190565b60405180910390a25050505050505050565b610382610521565b6103a373ffffffffffffffffffffffffffffffffffffffff831633836104ba565b5050565b6103af610521565b6103b85f610573565b565b6103c2610521565b60015460408051918252602082018390527f936fd71fceff3b4f98f4935ac269e4f94b4b25e3e38c519d3ff3db222a27117a910160405180910390a1600155565b61040b610521565b73ffffffffffffffffffffffffffffffffffffffff811661045f576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61046881610573565b50565b5f848460200281015b808210156104b05781358085106001811461049557815f528560205261049d565b855f52816020525b505060405f209350602082019150610474565b5050501492915050565b6104e6837fa9059cbb0000000000000000000000000000000000000000000000000000000084846105e7565b61051c576040517ffb7f507900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146103b8576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610456565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60405184815283600482015282602482015260205f6044835f8a5af1915050801561062e573d80156106255760015f5114601f3d1116915061062c565b5f863b1191505b505b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610659575f80fd5b919050565b5f805f805f60808688031215610672575f80fd5b61067b86610636565b94506020860135935060408601359250606086013567ffffffffffffffff808211156106a5575f80fd5b818801915088601f8301126106b8575f80fd5b8135818111156106c6575f80fd5b8960208260051b85010111156106da575f80fd5b9699959850939650602001949392505050565b5f80604083850312156106fe575f80fd5b61070783610636565b946020939093013593505050565b5f60208284031215610725575f80fd5b5035919050565b5f6020828403121561073c575f80fd5b61074582610636565b939250505056fea2646970667358221220fa3bfb6b846ce66c648163f95b25c68da5ddee855c10aae20c018ecc260eed3064736f6c6343000817003300000000000000000000000039bf280906996d46a613d06be543df31a357b36c
0x608060405234801561000f575f80fd5b506004361061009f575f3560e01c80637cb6475911610072578063a991957611610058578063a991957614610140578063f2fde38b1461015f578063fc0c546a14610172575f80fd5b80637cb64759146100ef5780638da5cb5b14610102575f80fd5b80631d7d4ebc146100a35780632eb4a7ab146100b8578063401d4482146100d4578063715018a6146100e7575b5f80fd5b6100b66100b136600461065e565b610199565b005b6100c160015481565b6040519081526020015b60405180910390f35b6100b66100e23660046106ed565b61037a565b6100b66103a7565b6100b66100fd366004610715565b6103ba565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100cb565b6100c161014e36600461072c565b60026020525f908152604090205481565b6100b661016d36600461072c565b610403565b61011b7f00000000000000000000000039bf280906996d46a613d06be543df31a357b36c81565b82600154146101d4576040517f2dd913f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b166020820152603481018590525f906054016040516020818303038152906040528051906020012090506102338383868461046b565b610269576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff86165f908152600260205260409020548581106102c7576040517f969bf72800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8088165f90815260026020526040902087905581870390610320907f00000000000000000000000039bf280906996d46a613d06be543df31a357b36c1689836104ba565b8773ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a8260405161036891815260200190565b60405180910390a25050505050505050565b610382610521565b6103a373ffffffffffffffffffffffffffffffffffffffff831633836104ba565b5050565b6103af610521565b6103b85f610573565b565b6103c2610521565b60015460408051918252602082018390527f936fd71fceff3b4f98f4935ac269e4f94b4b25e3e38c519d3ff3db222a27117a910160405180910390a1600155565b61040b610521565b73ffffffffffffffffffffffffffffffffffffffff811661045f576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61046881610573565b50565b5f848460200281015b808210156104b05781358085106001811461049557815f528560205261049d565b855f52816020525b505060405f209350602082019150610474565b5050501492915050565b6104e6837fa9059cbb0000000000000000000000000000000000000000000000000000000084846105e7565b61051c576040517ffb7f507900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146103b8576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610456565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60405184815283600482015282602482015260205f6044835f8a5af1915050801561062e573d80156106255760015f5114601f3d1116915061062c565b5f863b1191505b505b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610659575f80fd5b919050565b5f805f805f60808688031215610672575f80fd5b61067b86610636565b94506020860135935060408601359250606086013567ffffffffffffffff808211156106a5575f80fd5b818801915088601f8301126106b8575f80fd5b8135818111156106c6575f80fd5b8960208260051b85010111156106da575f80fd5b9699959850939650602001949392505050565b5f80604083850312156106fe575f80fd5b61070783610636565b946020939093013593505050565b5f60208284031215610725575f80fd5b5035919050565b5f6020828403121561073c575f80fd5b61074582610636565b939250505056fea2646970667358221220fa3bfb6b846ce66c648163f95b25c68da5ddee855c10aae20c018ecc260eed3064736f6c63430008170033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Teresa by Virtuals (TERESA) | TERESA | 6,862,577.300911 | — | — |
| 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 |
|---|---|---|---|
| 0x8813ba…e10276 | 13 hrs agoMon, 17 Aug 2026 18:16:22 UTC | 0xd8138f…426a | [0] 0x000000000000…3e035c27 data: 0x000000000000000000…4037281f |
| 0xc2dde7…d82abb | 13 hrs agoMon, 17 Aug 2026 18:11:59 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…e706e31d |
| 0xd14b9f…62984e | 13 hrs agoMon, 17 Aug 2026 18:03:20 UTC | 0x936fd7…117a | data: 0x28b7b14f7dff4a3e6d…fd524391 |
| 0x184920…50a614 | 1 day agoSun, 16 Aug 2026 18:32:28 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…a6ae3acc |
| 0x0189ca…1d2c7d | 1 day agoSun, 16 Aug 2026 18:30:31 UTC | 0xd8138f…426a | [0] 0x000000000000…3e035c27 data: 0x000000000000000000…a7cddbac |
| 0xa3431b…90b9b4 | 1 day agoSun, 16 Aug 2026 18:04:22 UTC | 0x936fd7…117a | data: 0xc6551382bef7e737e6…ec37a2c4 |
| 0x089b59…bac699 | 3 days agoFri, 14 Aug 2026 18:25:11 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…dd48fd22 |
| 0xff7323…8a85d1 | 3 days agoFri, 14 Aug 2026 18:09:23 UTC | 0x936fd7…117a | data: 0x873b2eb8a6c1a4391b…aac150c2 |
| 0x63fd4f…aadf1e | 4 days agoThu, 13 Aug 2026 18:40:28 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…82acbdc2 |
| 0x4e25d1…31995a | 4 days agoThu, 13 Aug 2026 18:38:39 UTC | 0xd8138f…426a | [0] 0x000000000000…3e035c27 data: 0x000000000000000000…a4914d7a |
| 0x71c6e3…cb6743 | 4 days agoThu, 13 Aug 2026 18:16:00 UTC | 0x936fd7…117a | data: 0xf67b38cadad0cf8611…55c1fc2e |
| 0x23efa0…484da3 | 5 days agoWed, 12 Aug 2026 19:42:09 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…afe16d92 |
| 0xba0ea6…209808 | 5 days agoWed, 12 Aug 2026 18:37:04 UTC | 0xd8138f…426a | [0] 0x000000000000…3e035c27 data: 0x000000000000000000…775c9daa |
| 0x47240c…c4289a | 5 days agoWed, 12 Aug 2026 18:08:26 UTC | 0x936fd7…117a | data: 0xbb597dc586ec50737b…5fdfcb0b |
| 0xf6f33c…424cef | 6 days agoTue, 11 Aug 2026 19:27:48 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…273e0b3c |
| 0x5e4204…3a0531 | 6 days agoTue, 11 Aug 2026 19:01:55 UTC | 0x936fd7…117a | data: 0x83bcd1eb636f2b48fe…af41436b |
| 0xc8a69f…095eec | 6 days agoTue, 11 Aug 2026 12:03:02 UTC | 0xd8138f…426a | [0] 0x000000000000…f6ad2c6f data: 0x000000000000000000…b8b52fc2 |
| 0xf9d9c8…f7e31f | 7 days agoMon, 10 Aug 2026 19:01:41 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…dc5620d9 |
| 0x2c2893…f1a032 | 7 days agoMon, 10 Aug 2026 18:02:03 UTC | 0x936fd7…117a | data: 0xdd05a069c247ad7410…003f3527 |
| 0xad4026…ef06c8 | 8 days agoSun, 09 Aug 2026 19:14:44 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…6c39cfad |
| 0x20eb2a…3d0a4b | 8 days agoSun, 09 Aug 2026 18:01:59 UTC | 0x936fd7…117a | data: 0xfd8cd55e6d9cfb9859…bbd336a0 |
| 0xa56728…72166b | 9 days agoSat, 08 Aug 2026 20:51:33 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…6e88db7a |
| 0x7caf7b…682f70 | 9 days agoSat, 08 Aug 2026 18:04:22 UTC | 0x936fd7…117a | data: 0xbe4b80697b8d2e56db…afc086c1 |
| 0xdcaa9a…223543 | 10 days agoFri, 07 Aug 2026 19:09:04 UTC | 0xd8138f…426a | [0] 0x000000000000…a2f504a8 data: 0x000000000000000000…56218150 |
| 0xf75791…7cd71b | 10 days agoFri, 07 Aug 2026 19:06:58 UTC | 0x936fd7…117a | data: 0xdb4b8e85b80e06a0af…8ca8282f |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x8813ba…e10276 | claim | 39,045,008 | 13 hrs agoMon, 17 Aug 2026 18:16:22 UTC | 0xaef3…5c27 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000186 | |
| 0xc2dde7…d82abb | claim | 39,042,376 | 13 hrs agoMon, 17 Aug 2026 18:11:59 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000179 | |
| 0xd14b9f…62984e | setMerkleRoot | 39,037,212 | 13 hrs agoMon, 17 Aug 2026 18:03:20 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000061 | |
| 0x184920…50a614 | claim | 38,193,366 | 1 day agoSun, 16 Aug 2026 18:32:28 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000180 | |
| 0x0189ca…1d2c7d | claim | 38,192,194 | 1 day agoSun, 16 Aug 2026 18:30:31 UTC | 0xaef3…5c27 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000180 | |
| 0xa3431b…90b9b4 | setMerkleRoot | 38,176,551 | 1 day agoSun, 16 Aug 2026 18:04:22 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000060 | |
| 0x089b59…bac699 | claim | 36,466,309 | 3 days agoFri, 14 Aug 2026 18:25:11 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000350 | |
| 0xff7323…8a85d1 | setMerkleRoot | 36,456,838 | 3 days agoFri, 14 Aug 2026 18:09:23 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000121 | |
| 0x63fd4f…aadf1e | claim | 35,613,182 | 4 days agoThu, 13 Aug 2026 18:40:28 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000392 | |
| 0x4e25d1…31995a | claim | 35,612,095 | 4 days agoThu, 13 Aug 2026 18:38:39 UTC | 0xaef3…5c27 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000397 | |
| 0x71c6e3…cb6743 | setMerkleRoot | 35,598,516 | 4 days agoThu, 13 Aug 2026 18:16:00 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000135 | |
| 0x23efa0…484da3 | claim | 34,788,379 | 5 days agoWed, 12 Aug 2026 19:42:09 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000464 | |
| !0x00ceeb…6a1108 | claim | 34,749,623 | 5 days agoWed, 12 Aug 2026 18:37:32 UTC | 0xaef3…5c27 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000166 | |
| 0xba0ea6…209808 | claim | 34,749,346 | 5 days agoWed, 12 Aug 2026 18:37:04 UTC | 0xaef3…5c27 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000538 | |
| 0x47240c…c4289a | setMerkleRoot | 34,732,202 | 5 days agoWed, 12 Aug 2026 18:08:26 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000151 | |
| 0xf6f33c…424cef | claim | 33,913,572 | 6 days agoTue, 11 Aug 2026 19:27:48 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000267 | |
| 0x5e4204…3a0531 | setMerkleRoot | 33,898,016 | 6 days agoTue, 11 Aug 2026 19:01:55 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000090 | |
| 0xc8a69f…095eec | claim | 33,646,462 | 6 days agoTue, 11 Aug 2026 12:03:02 UTC | 0x3d75…2c6f | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000236 | |
| 0xf9d9c8…f7e31f | claim | 33,034,122 | 7 days agoMon, 10 Aug 2026 19:01:41 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000237 | |
| 0x2c2893…f1a032 | setMerkleRoot | 32,998,399 | 7 days agoMon, 10 Aug 2026 18:02:03 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000080 | |
| 0xad4026…ef06c8 | claim | 32,179,288 | 8 days agoSun, 09 Aug 2026 19:14:44 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000253 | |
| 0x20eb2a…3d0a4b | setMerkleRoot | 32,135,680 | 8 days agoSun, 09 Aug 2026 18:01:59 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000083 | |
| 0xa56728…72166b | claim | 31,374,967 | 9 days agoSat, 08 Aug 2026 20:51:33 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000300 | |
| 0x7caf7b…682f70 | setMerkleRoot | 31,274,739 | 9 days agoSat, 08 Aug 2026 18:04:22 UTC | 0x81f7…1415 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000087 | |
| 0xdcaa9a…223543 | claim | 30,450,995 | 10 days agoFri, 07 Aug 2026 19:09:04 UTC | 0x8f08…04a8 | IN | CumulativeMerkleDrop | $0.000 ETH | 0.00000321 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x8813baf7…e10276 | Transfer | 39,045,008 | 13 hrs agoMon, 17 Aug 2026 18:16:22 UTC | 0x86fb…e442 | OUT | 0xaef3…5c27 | 652,801.455547 TERESA | Teresa by Virtuals (TERESA) | |
| 0xc2dde7d1…d82abb | Transfer | 39,042,376 | 13 hrs agoMon, 17 Aug 2026 18:11:59 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,151,885.123191 TERESA | Teresa by Virtuals (TERESA) | |
| 0x38dfec5e…c183fd | Transfer | 39,037,189 | 13 hrs agoMon, 17 Aug 2026 18:03:18 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0x1849209f…50a614 | Transfer | 38,193,366 | 1 day agoSun, 16 Aug 2026 18:32:28 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,825,629.935587 TERESA | Teresa by Virtuals (TERESA) | |
| 0x0189ca8d…1d2c7d | Transfer | 38,192,194 | 1 day agoSun, 16 Aug 2026 18:30:31 UTC | 0x86fb…e442 | OUT | 0xaef3…5c27 | 1,783,743.221889 TERESA | Teresa by Virtuals (TERESA) | |
| 0xda74e79d…ea6375 | Transfer | 38,176,522 | 1 day agoSun, 16 Aug 2026 18:04:19 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 3,609,373.157476 TERESA | Teresa by Virtuals (TERESA) | |
| 0x089b59a2…bac699 | Transfer | 36,466,309 | 3 days agoFri, 14 Aug 2026 18:25:11 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,693,678.786168 TERESA | Teresa by Virtuals (TERESA) | |
| 0xf498ca73…42faa3 | Transfer | 36,456,806 | 3 days agoFri, 14 Aug 2026 18:09:19 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0x63fd4f93…aadf1e | Transfer | 35,613,182 | 4 days agoThu, 13 Aug 2026 18:40:28 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,662,449.020070 TERESA | Teresa by Virtuals (TERESA) | |
| 0x4e25d1ab…31995a | Transfer | 35,612,095 | 4 days agoThu, 13 Aug 2026 18:38:39 UTC | 0x86fb…e442 | OUT | 0xaef3…5c27 | 142,237.558667 TERESA | Teresa by Virtuals (TERESA) | |
| 0x43b79481…23b37f | Transfer | 35,598,492 | 4 days agoThu, 13 Aug 2026 18:15:58 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0x23efa090…484da3 | Transfer | 34,788,379 | 5 days agoWed, 12 Aug 2026 19:42:09 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 142,863.344059 TERESA | Teresa by Virtuals (TERESA) | |
| 0xba0ea6c0…209808 | Transfer | 34,749,346 | 5 days agoWed, 12 Aug 2026 18:37:04 UTC | 0x86fb…e442 | OUT | 0xaef3…5c27 | 1,661,823.234678 TERESA | Teresa by Virtuals (TERESA) | |
| 0x8bcd2095…b8f83b | Transfer | 34,732,172 | 5 days agoWed, 12 Aug 2026 18:08:23 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0xf6f33ca4…424cef | Transfer | 33,913,572 | 6 days agoTue, 11 Aug 2026 19:27:48 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0x3b5e5c0e…f7aa61 | Transfer | 33,897,992 | 6 days agoTue, 11 Aug 2026 19:01:53 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0xc8a69f2d…095eec | Transfer | 33,646,462 | 6 days agoTue, 11 Aug 2026 12:03:02 UTC | 0x86fb…e442 | OUT | 0x3d75…2c6f | 280,594.640617 TERESA | Teresa by Virtuals (TERESA) | |
| 0xf9d9c8fe…f7e31f | Transfer | 33,034,122 | 7 days agoMon, 10 Aug 2026 19:01:41 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 902,420.607017 TERESA | Teresa by Virtuals (TERESA) | |
| 0x706f0987…9ebc3c | Transfer | 32,998,355 | 7 days agoMon, 10 Aug 2026 18:01:58 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0xad40261d…ef06c8 | Transfer | 32,179,288 | 8 days agoSun, 09 Aug 2026 19:14:44 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,368,947.718205 TERESA | Teresa by Virtuals (TERESA) | |
| 0xfe4e3403…a7b03a | Transfer | 32,135,645 | 8 days agoSun, 09 Aug 2026 18:01:55 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0xa5672829…72166b | Transfer | 31,374,967 | 9 days agoSat, 08 Aug 2026 20:51:33 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,524,091.938121 TERESA | Teresa by Virtuals (TERESA) | |
| 0x63afa586…5e0ce9 | Transfer | 31,274,703 | 9 days agoSat, 08 Aug 2026 18:04:18 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) | |
| 0xdcaa9ac6…223543 | Transfer | 30,450,995 | 10 days agoFri, 07 Aug 2026 19:09:04 UTC | 0x86fb…e442 | OUT | 0x8f08…04a8 | 1,624,217.920864 TERESA | Teresa by Virtuals (TERESA) | |
| 0xf9fb5ee3…0e243a | Transfer | 30,449,709 | 10 days agoFri, 07 Aug 2026 19:06:55 UTC | 0xaea2…2aa9 | IN | 0x86fb…e442 | 1,804,686.578738 TERESA | Teresa by Virtuals (TERESA) |