跳转到主要内容
POST
/
v1
/
spl
/
deposit
Deposit SPL Tokens
curl --request POST \
  --url https://payments.magicblock.app/v1/spl/deposit \
  --header 'Content-Type: application/json' \
  --data '
{
  "owner": "3rXKwQ1kpjBd5tdcco32qsvqUh1BnZjcYnS5kYrP7AYE",
  "amount": 1,
  "initIfMissing": true,
  "initVaultIfMissing": true,
  "initAtasIfMissing": true,
  "idempotent": true
}
'
{
  "kind": "deposit",
  "version": "legacy",
  "transactionBase64": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIDKmcfsS5XfSOLaLlaBHJry50iH2Ufk2TMz4STC2fHzIcFKkerg3q2DD3Yn8TISmGeKoxSLz+BiP7iQ4pYqXYXsgu8D8C7R8ovdMQRLpSrE8+jxjTl3BfqywPNGiPNfnh8eS+smowIxqKDcCjw5liNXQkkCbBSDCBDFwtrgCKqoQ0DAgEBBAECAwQCAQEEAgIDBAIBAQQDAgME",
  "sendTo": "base",
  "recentBlockhash": "9A4VhP8M8fQZxP4h7rB6mP6eM8w2pJkYh7QdZk7V4r2x",
  "lastValidBlockHeight": 284512337,
  "instructionCount": 3,
  "requiredSigners": [
    "3rXKwQ1kpjBd5tdcco32qsvqUh1BnZjcYnS5kYrP7AYE"
  ],
  "validator": "MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57"
}

Documentation Index

Fetch the complete documentation index at: https://docs.magicblock.gg/llms.txt

Use this file to discover all available pages before exploring further.

请求体

application/json
owner
string
必填
示例:

"3rXKwQ1kpjBd5tdcco32qsvqUh1BnZjcYnS5kYrP7AYE"

amount
integer
必填

Base-unit amount as an integer JSON value with minimum 1.

必填范围: x >= 1
示例:

1

cluster

Optional. Use mainnet for BASE_RPC_URL and EPHEMERAL_RPC_URL, devnet for BASE_DEVNET_RPC_URL and EPHEMERAL_DEVNET_RPC_URL, or provide a custom http(s) RPC URL to override the base RPC while keeping the configured ephemeral RPC.

可用选项:
mainnet,
devnet
示例:

"mainnet"

mint
string

Optional. Defaults to Solana USDC on mainnet: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. On devnet it defaults to devnet USDC: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU.

示例:

"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"

validator
string

Optional. Defaults to the selected ephemeral RPC identity resolved via getIdentity.

示例:

"MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57"

initIfMissing
boolean

Optional. Initialize the transfer queue if missing.

initVaultIfMissing
boolean

Optional. Initialize the vault if missing.

initAtasIfMissing
boolean

Optional. Initialize associated token accounts if missing.

idempotent
boolean

Optional. When true, the API uses idempotent variants for any preparatory init instructions.

响应

Unsigned serialized transaction

kind
enum<string>
必填
可用选项:
deposit
version
enum<string>
必填
可用选项:
legacy,
v0
transactionBase64
string
必填
sendTo
enum<string>
必填
可用选项:
base,
ephemeral
recentBlockhash
string
必填
lastValidBlockHeight
integer
必填
instructionCount
integer
必填
必填范围: x >= 0
requiredSigners
string[]
必填
validator
string