get_user_activities
Retrieve recent on-chain activity history for a Ronin address, including buys, sells, transfers, breeds, and other Axie Infinity transactions.
Instructions
Get the recent on-chain activity history for a user's Ronin address, such as buys, sells, transfers, and breeds.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| userAddress | Yes | The Ronin address of the user (ronin:xxxx or 0x...). | |
| activityTypes | No | Filter by specific activity types. | |
| size | No | Number of activities to return. Default 10. |
Implementation Reference
- src/index.ts:827-846 (handler)The handler logic for the get_user_activities tool, which validates arguments using Zod, constructs GraphQL variables, executes the query via the client, and returns the result.
case "get_user_activities": { const schema = z.object({ userAddress: RoninAddress, activityTypes: jsonArray(z.array(UserActivityTypeEnum)).optional(), size: z.coerce.number().int().min(1).max(100).default(10), }); const parsed = schema.parse(args); const variables: Record<string, unknown> = { userAddress: parsed.userAddress, size: parsed.size, }; if (parsed.activityTypes && parsed.activityTypes.length > 0) { variables.activityTypes = parsed.activityTypes; } const data = await client.query<{ userActivities: unknown }>( queries.GET_USER_ACTIVITIES, variables ); return jsonContent(data.userActivities); }