curl --request POST \
--url https://ca.raze.sh/utils/sol/transfer \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"sender": "treasuryWalletPubkeyHere...",
"items": [
{
"receiver": "RecipientPubkeyA...",
"amount": 0.1
},
{
"receiver": "RecipientPubkeyB...",
"tokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": 5
}
],
"simulate": true
}
'{
"success": true,
"transactions": [
"<string>"
],
"batches": [
{
"signers": [
"<string>"
],
"itemIndices": [
123
],
"instructionCount": 123
}
],
"mint": "<string>",
"platform": "<string>",
"status": {},
"simulations": [
{}
],
"error": "<string>"
}One→one or one→many transfer of native SOL and/or any SPL / Token-2022
token. Accepts either a batched items[] array or the legacy
single-item shorthand.
Items are grouped by sender (one fee payer per tx) and packed into
the fewest possible 1232-byte transactions. The server detects each
mint’s token program via one batched getMultipleAccounts and emits
create_associated_token_account_idempotent + transfer_checked for
non-SOL items.
Replaces POST /api/sol/transfer from public.raze.sh with a batched
shape and Token-2022 autodetection.
curl --request POST \
--url https://ca.raze.sh/utils/sol/transfer \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"sender": "treasuryWalletPubkeyHere...",
"items": [
{
"receiver": "RecipientPubkeyA...",
"amount": 0.1
},
{
"receiver": "RecipientPubkeyB...",
"tokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": 5
}
],
"simulate": true
}
'{
"success": true,
"transactions": [
"<string>"
],
"batches": [
{
"signers": [
"<string>"
],
"itemIndices": [
123
],
"instructionCount": 123
}
],
"mint": "<string>",
"platform": "<string>",
"status": {},
"simulations": [
{}
],
"error": "<string>"
}Documentation Index
Fetch the complete documentation index at: https://docs.raze.bot/llms.txt
Use this file to discover all available pages before exploring further.
Batch transfer. Either pass items[] for the full batched form, or use
the top-level sender / receiver / tokenAddress / amount for the
legacy single-item shape. Items are grouped by sender and packed into
the fewest possible 1232-byte transactions.
Show child attributes
Optional override for the Raze tip lamports (min 900000).
Optional priority fee in lamports. When set, compute-budget instructions are added to every output tx.
base64, base58 Optional cap on non-fee instructions per tx. Default = whatever fits the 1232-byte budget.
Transactions built
Shared envelope for every /utils/sol/* write endpoint. Optional
fields are omitted from the JSON when unset.
Serialized partially-signed transactions in submission order.
For batch endpoints (transfer, burn): packing metadata.
batches[i] describes transactions[i].
Show child attributes
Set by /utils/sol/launch — the mint of the launched token.
Set by /utils/sol/launch and /utils/sol/fees/claim.
Set by /utils/sol/fees/config for action=status reads.
Set when the request had simulate: true. One entry per built tx,
in the same order as transactions. Each entry is the RPC
simulateTransaction value object (logs / unitsConsumed / err).