Lamport Çözme Ne İşe Yarar?
UnwrapLamports, SOL'u bir yerel (sarılı SOL) token account'ından hedef
hesaba lamport olarak taşır. Tam bakiyeyi veya belirli bir miktarı
çözebilirsiniz; token account açık kalmaya devam eder.
Bu, sarılı SOL hesabını kapatmaktan daha esnektir: kısmi bir çözme işlemi, hesabı ileride kullanılmak üzere fonlu tutarken bir miktar SOL çekmenizi sağlar.
Kaynak Referans
| Öğe | Açıklama | Kaynak |
|---|---|---|
UnwrapLamports | Talimat (ayrıştırıcı 45). | Kaynak |
process_unwrap_lamports | İşlemci mantığı. | Kaynak |
Hesaplar
| Hesap | Açıklama |
|---|---|
source | Yazılabilir. Çözülecek yerel (sarılı SOL) token account. |
destination | Yazılabilir. Çözülen lamport'ları alır. |
authority | Hesap sahibi veya bir delege (ya da çoklu imzacılar). |
Kaynak, yerel bir token account olmalıdır; diğer token account'lar
NonNativeNotSupported döndürür. Bir delege, kendisine devredilen miktara
kadar çözme işlemi yapabilir.
Lamport Nasıl Çözülür
Tam bakiyeyi çözmek için amount parametresini atlayın ya da belirli sayıda
lamport çözmek için bir değer girin. Örnekte yapılandırılmış bir
@solana/kit istemcisi
kullanılmaktadır — istemci kurulumu için
Token Transferi bölümüne bakın.
import { getUnwrapLamportsInstruction } from "@solana-program/token";// source: the native (wrapped SOL) token account to unwrap.// destination: address that receives the unwrapped lamports.// authority: a TransactionSigner (the account owner or a delegate).// Unwrap a specific number of lamports.const unwrapSome = getUnwrapLamportsInstruction({source,destination,authority,amount: 500_000_000n});// Or omit `amount` to unwrap the entire balance.const unwrapAll = getUnwrapLamportsInstruction({source,destination,authority});// Send whichever instruction you need.await client.sendTransaction([unwrapSome]);
Çoklu imza yetkisi için, ortak imzacıları multiSigners ile iletin.
Is this page helpful?