PembayaranLangganan

Tutup Otoritas Langganan

Otoritas Langganan adalah PDA yang digunakan program sebagai delegasi SPL Token untuk akun token pengguna. Tutup akun ini ketika pengguna tidak lagi memiliki delegasi tetap, delegasi berulang, atau delegasi langganan yang aktif untuk mint tersebut.

Menutup akun akan mengembalikan rent-nya ke pendana lamport akun dan mencabut persetujuan delegasi token yang dimiliki oleh program. Pendana biasanya adalah pengguna, tetapi dapat berupa pembayar mana pun yang mendanai akun Otoritas Langganan. Jika masih ada delegasi aktif yang bergantung pada otoritas ini, tutup delegasi tersebut terlebih dahulu.

Tutup Otoritas

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

Catatan

  • Pengguna menandatangani transaksi penutupan.
  • Jika sponsor mendanai Otoritas Langganan, berikan akun sponsor tersebut sebagai receiver agar rent dikembalikan ke pembayar yang tercatat.
  • Tutup PDA delegasi tetap, berulang, dan langganan sebelum menutup Otoritas Langganan.
  • Jika pengguna membuat delegasi baru nanti, inisialisasi Otoritas Langganan baru untuk mint yang sama.

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.