Thanh toánĐăng ký

Đóng Quyền Đăng Ký

Quyền Đăng Ký là PDA mà chương trình sử dụng làm đại diện SPL Token cho token account của người dùng. Đóng nó khi người dùng không còn ủy quyền cố định, ủy quyền định kỳ hoặc ủy quyền đăng ký đang hoạt động cho mint đó.

Đóng tài khoản sẽ trả lại rent cho người cung cấp lamport của tài khoản và thu hồi quyền phê duyệt đại diện token thuộc sở hữu của chương trình. Người cung cấp thường là người dùng, nhưng có thể là bất kỳ người thanh toán nào đã tài trợ cho tài khoản Quyền Đăng Ký. Nếu bất kỳ ủy quyền đang hoạt động nào vẫn phụ thuộc vào quyền này, hãy đóng các ủy quyền đó trước.

Đóng Quyền

import { address, createClient } from '@solana/kit';
import { solanaLocalRpc } from '@solana/kit-plugin-rpc';
import { signer } from '@solana/kit-plugin-signer';
import {
findSubscriptionAuthorityPda,
subscriptionsProgram,
} from '@solana/subscriptions';
const client = createClient()
.use(signer(userSigner))
.use(solanaLocalRpc({ rpcUrl: 'http://127.0.0.1:8899' }))
.use(subscriptionsProgram());
const tokenMint = address('TOKEN_MINT_ADDRESS_HERE');
const [subscriptionAuthorityPda] = await findSubscriptionAuthorityPda({
user: userSigner.address,
tokenMint,
});
await client.subscriptions.instructions
.closeSubscriptionAuthority({
user: userSigner,
tokenMint,
// Include this only when a sponsor funded the Subscription Authority.
receiver: sponsorSigner.address,
})
.sendTransaction();

Ghi Chú

  • Người dùng ký giao dịch đóng.
  • Nếu nhà tài trợ đã tài trợ cho Quyền Đăng Ký, hãy truyền tài khoản nhà tài trợ đó làm receiver để rent được trả lại cho người thanh toán đã ghi nhận.
  • Đóng các PDA ủy quyền cố định, định kỳ và đăng ký trước khi đóng Quyền Đăng Ký.
  • Nếu người dùng tạo ủy quyền mới sau này, hãy khởi tạo Quyền Đăng Ký mới cho cùng một mint.

Is this page helpful?

Mục lục

Chỉnh sửa trang