bulk_send_social
Distribute one token to many X handles in one call (non-custodial).
recipients is a list of {recipient_handle, amount, message?} dicts
(recipient accepted as an alias; amount in base units; message an
optional per-recipient note). Locks each amount of token (mint) from
sender_wallet into a fresh claim escrow and returns the create_claim
instructions batched into as few UNSIGNED transactions as fit -- the sender
signs + broadcasts every returned tx. Each send carries its crank.ing claim
link, the bearer claim_code (returned once, embed per tweet), and the
transaction_index of the tx that funds it. Anti-abuse gated (account age,
verified wallet, per-sender daily limit counting the whole batch). platform: x.
idempotency_key (optional): a client-generated UUID.
Retrying with the same key + same args replays the original result (same
claim_codes/links) instead of locking a second batch of escrows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| platform | No | x | |
| referral | No | ||
| caller_id | No | ||
| recipients | Yes | ||
| sender_wallet | Yes | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||