فك تغليف lamport

ماذا يفعل فك تغليف Lamports؟

UnwrapLamports ينقل SOL خارج token account أصلي (SOL مُغلَّف) إلى حساب وجهة على شكل lamport. يمكنك فك تغليف الرصيد بالكامل أو مبلغ محدد، ويبقى token account مفتوحًا.

هذا أكثر مرونةً من إغلاق حساب SOL المُغلَّف: يتيح لك فك التغليف الجزئي سحب بعض SOL مع إبقاء الحساب ممولًا للاستخدام لاحقًا.

مرجع المصدر

العنصرالوصفالمصدر
UnwrapLamportsالتعليمة (المُميِّز 45).المصدر
process_unwrap_lamportsمنطق المعالج.المصدر

الحسابات

الحسابالوصف
sourceقابل للكتابة. token account الأصلي (SOL المُغلَّف) المراد فك تغليفه.
destinationقابل للكتابة. يستقبل lamport المفكوك تغليفها.
authorityمالك الحساب أو مندوب (أو موقّعو multisig).

يجب أن يكون المصدر token account أصليًّا؛ وإلا ستُعيد token accounts الأخرى NonNativeNotSupported. يمكن للمندوب فك تغليف ما يصل إلى المبلغ المفوَّض له.

كيفية فك تغليف Lamports

احذف amount لفك تغليف الرصيد بالكامل، أو اضبطه لفك تغليف عدد محدد من lamport. يستخدم المثال عميل @solana/kit مُهيَّأً — راجع نقل التوكنات لإعداد العميل.

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]);

لسلطة multisig، مرِّر المُوقِّعين المشتركين مع multiSigners.

Is this page helpful?

جدول المحتويات

تعديل الصفحة