Nosta varoja

Polttaa käyttäjän kanavan puoleisen tokenisaldon Withdraw Program -ohjelmassa merkitsemään odottavan noston; operaattorin täytyy tämän jälkeen kutsua ReleaseFunds-funktiota Escrow Program -ohjelmassa selvityksen viimeistelemiseksi.

Tilit

TiliKirjoitettavaAllekirjoittajaKuvaus
user✓Noston käynnistävä tokenin omistaja
mint✓SPL-tokenin mint (poltettava)
token_account✓Käyttäjän kanavan puoleinen token account (lähde)
token_programSPL Token Program
associated_token_programAssociated Token Program

Parametrit

ParametriTyyppiKuvaus
amountu64Nostettavien tokenien määrä tokenin pienimmässä yksikössä
destinationOption<Pubkey>Kohdelompakko Mainnetissä; jos None, käytetään oletuksena allekirjoittajan lompakkoa

Palautusarvo

Palauttaa TransactionBuilder-olion, jota voidaan käyttää transaktion rakentamiseen ja lähettämiseen.

Esimerkki

import { getWithdrawFundsInstruction } from "../private-channel-withdraw-program/clients/typescript/src/generated";
const withdrawIx = getWithdrawFundsInstruction({
user: userSigner,
mint: mintAddress,
tokenAccount: channelTokenAccount,
tokenProgram: TOKEN_PROGRAM_ID,
associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID,
amount: 1_000_000n,
destination: null // null = release to signer's Mainnet wallet
});

Tärkeät huomiot

  • Tämä instruktio on Withdraw Program -ohjelmassa (J231K9UEpS4y4KAPwGc4gsMNCjKFRMYcQBcjVW7vBhVi devnet), ei Escrow Program -ohjelmassa
  • Tokenien polttaminen kanavan puolella ei automaattisesti vapauta varoja Mainnetissä; operaattorin täytyy tämän jälkeen kutsua ReleaseFunds-funktiota Escrow Program -ohjelmassa käyttäen voimassa olevaa SMT-poissulkemistodistetta
  • ZeroAmount-virhe heitetään, jos amount on 0
  • Jos destination on None, operaattorin ReleaseFunds-kutsu vapauttaa varat allekirjoittajan lompakkoon

Täydellinen virhekoodeista molemmille ohjelmille löytyy täältä: Instruktiot -> Virhekoodit.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.