메인 콘텐츠로 건너뛰기
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