Auth
Use an API key:Common request fields
| Field | Type | Description |
|---|---|---|
network | enum | NETWORK_DEVNET or NETWORK_MAINNET |
feePayer | string | Fee payer public key used in the prepared Solana transaction |
swigAddress | string | Swig config address for existing-wallet operations |
requesterAuthority | object | Wallet authority requesting the operation |
Prepared transaction response
Most endpoints return a prepared transaction or a response containing prepared transactions.| Field | Type | Description |
|---|---|---|
transaction | base64 string | Serialized unsigned or partially signed Solana transaction |
transactionEncoding | enum | Currently TRANSACTION_ENCODING_BASE64 |
wallet | object | swigConfigAddress and walletAddress when known |
expiresAt | timestamp | Expiration for the prepared transaction |
recentBlockhash | string | Recent blockhash used in the transaction |
kind | enum | Prepared transaction category |
signatureRequests | array | Client authority signatures required before submission |
Prepare operations
POST /transaction/prepare batches one or more operations for an existing Swig.
Create a wallet
POST /transaction/wallet/create
policyId is omitted, initialUser is required and the API creates a
no-recovery wallet policy for the caller’s organization.
Transfer SOL
POST /transaction/transfer/sol
Transfer SPL token
POST /transaction/transfer/spl-token
Jupiter swap
POST /transaction/swap/jupiter
Recovery
Recovery endpoints prepare transactions for the guardian flow.| Endpoint | Required purpose fields |
|---|---|
/transaction/wallet/recovery-authority/add | swigAddress, requesterAuthority |
/transaction/recovery/configure | swigAddress, guardianPubkey, delaySeconds, optional targetRoleId |
/transaction/recovery/start | swigAddress, guardianPubkey or guardianSwigAddress, newAuthority, newAuthorityKind |
/transaction/recovery/cancel | swigAddress, requesterAuthority |
/transaction/recovery/execute | swigAddress, newAuthority, newAuthorityKind |

