Unwrap Lamports

Apa yang Dilakukan Unwrap Lamports?

UnwrapLamports memindahkan SOL keluar dari token account native (wrapped SOL) ke akun tujuan sebagai lamport. Anda dapat unwrap seluruh saldo atau jumlah tertentu, dan token account tetap terbuka.

Ini lebih fleksibel dibandingkan menutup akun wrapped SOL: unwrap sebagian memungkinkan Anda menarik sebagian SOL sambil tetap menjaga akun tetap aktif untuk digunakan nanti.

Referensi Sumber

ItemDeskripsiSumber
UnwrapLamportsInstruksi (diskriminator 45).Sumber
process_unwrap_lamportsLogika prosesor.Sumber

Akun

AkunDeskripsi
sourceDapat ditulis. Token account native (wrapped SOL) yang akan di-unwrap.
destinationDapat ditulis. Menerima lamport yang telah di-unwrap.
authorityPemilik akun atau delegasi (atau penanda tangan multisig).

Sumber harus berupa token account native; token account lainnya akan mengembalikan NonNativeNotSupported. Delegasi dapat melakukan unwrap hingga jumlah yang didelegasikan.

Cara Melakukan Unwrap Lamports

Hilangkan amount untuk unwrap seluruh saldo, atau tetapkan nilainya untuk unwrap sejumlah lamport tertentu. Contoh ini menggunakan klien @solana/kit yang telah dikonfigurasi — lihat Transfer Token untuk pengaturan klien.

Unwrap wrapped SOL (Kit)
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]);

Untuk otoritas multisig, teruskan penanda tangan bersama dengan multiSigners.

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.