Storten

Zet SPL-tokens over van de associated token account van een gebruiker naar de associated token account van de escrow, waarbij het kanaalsaldo van de storende gebruiker (of dat van een optionele ontvanger) wordt bijgeschreven.

Accounts

AccountSchrijfbaarOndertekenaarBeschrijving
payer✓✓Betaler van de transactiekosten
user✓Token-eigenaar die de storting uitvoert
instancePDA van de escrow-instantie
mintSPL-token mint
allowed_mintPDA die verifieert dat de mint is toegestaan op deze instantie
user_ata✓Associated token account van de gebruiker (bron)
instance_ata✓Associated token account van de escrow (bestemming)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityEvent authority PDA voor EmitEvent CPI
private_channel_escrow_programEscrow-programma (zelfverwijzing voor CPI)

Parameters

ParameterTypeBeschrijving
amountu64Hoeveelheid te storten tokens, in de kleinste eenheid van de token
recipientOption<Pubkey>Optionele ontvanger on-chain; indien None, wordt het kanaalsaldo van de storende gebruiker bijgeschreven

Geeft terug

Geeft een TransactionBuilder terug die gebruikt kan worden om de transactie te bouwen en te verzenden.

Voorbeeld

import { getDepositInstructionAsync } from "../private-channel-escrow-program/clients/typescript/src/generated";
// allowedMint and instanceAta are auto-derived from mint and instance
const depositIx = await getDepositInstructionAsync({
payer: payerSigner,
user: userSigner,
instance: instancePda,
mint: mintAddress,
userAta: userAtaAddress,
amount: 1_000_000n,
recipient: null
});

Belangrijke opmerkingen

  • Programma-ID: 9tgHa1DcnaSSUtmMsst8ovKTe1Gfxzezn27KnH9xXYeU
  • Voor Token-2022 mints moet tokenProgram: TOKEN_2022_PROGRAM_ADDRESS expliciet worden opgegeven, omdat standaard het gewone SPL Token Program wordt gebruikt
  • De allowed_mint PDA moet bestaan (aangemaakt door AllowMint); het storten van een niet-vermelde mint geeft InvalidAllowedMint
  • Wanneer recipient None is, wordt het kanaalsaldo van de storende gebruiker bijgeschreven; wanneer opgegeven, wordt het saldo van de opgegeven portemonnee bijgeschreven
  • Zowel payer als user moeten de transactie ondertekenen
  • De instance_ata moet al bestaan (aangemaakt door AllowMint voor deze mint)

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.