BetalingenAbonnementen

Abonnementsautoriteit Sluiten

Een Abonnementsautoriteit is de PDA die het programma gebruikt als SPL Token gemachtigde voor het tokenaccount van een gebruiker. Sluit deze wanneer de gebruiker geen actieve vaste delegaties, terugkerende delegaties of abonnementsdelegaties meer heeft voor die mint.

Het sluiten van het account retourneert de rent naar de lamport-financier van het account en trekt de goedkeuring van de tokengemachtigde in eigendom van het programma in. De financier is meestal de gebruiker, maar het kan elke betaler zijn die het Abonnementsautoriteitsaccount heeft gefinancierd. Als een actieve delegatie nog steeds afhankelijk is van de autoriteit, sluit dan eerst die delegaties.

De Autoriteit Sluiten

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

Opmerkingen

  • De gebruiker ondertekent de sluitingstransactie.
  • Als een sponsor de Abonnementsautoriteit heeft gefinancierd, geef dat sponsoraccount dan door als receiver zodat de rent terugkeert naar de geregistreerde betaler.
  • Sluit vaste, terugkerende en abonnementsdelegatie-PDA's voordat je de Abonnementsautoriteit sluit.
  • Als de gebruiker later een nieuwe delegatie aanmaakt, initialiseer dan een nieuwe Abonnementsautoriteit voor dezelfde mint.

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.