Overview
The x404-Activity feature verifies that a user has sufficient transaction history and trading volume. This is useful for filtering out inactive wallets or ensuring users are active traders.
Import
import { X404Activity } from "magenx404";
Usage
import { X404Activity } from "magenx404";
const result = await X404Activity({
min_transactions: 5, // Minimum 5 transactions
min_volume: "1000", // Minimum $1000 volume
time_period_days: 30, // Within last 30 days
transaction_types: ["swap", "transfer"], // Types to count
geo_code: "false",
geo_code_locs: "",
coords: { latitude: null, longitude: null },
});
if (result.success) {
console.log("Authenticated! Token:", result.token);
}
Configuration
Minimum number of transactions required
Minimum trading volume required (as string)
Time period in days to check (e.g., 30 for last 30 days)
Array of transaction types to count (e.g., ["swap", "transfer"])
Error Types
Example
"use client";
import { X404Activity } from "magenx404";
export async function verifyActiveTrader() {
const result = await X404Activity({
min_transactions: 10,
min_volume: "5000", // $5000 minimum volume
time_period_days: 60, // Last 60 days
transaction_types: ["swap", "transfer", "trade"],
geo_code: "false",
geo_code_locs: "",
coords: { latitude: null, longitude: null },
});
if (result.success) {
console.log("User is an active trader!");
}
}