PaiementsAbonnements

Fermer l'Autorité de Souscription

Une Autorité de Souscription est le PDA que le programme utilise comme délégué de jeton SPL pour le compte de jetons d'un utilisateur. Fermez-la lorsque l'utilisateur n'a plus de délégations fixes actives, de délégations récurrentes ou de délégations de souscription pour ce mint.

La fermeture du compte retourne son rent au financeur de lamports du compte et révoque l'approbation de délégation de jeton détenue par le programme. Le financeur est généralement l'utilisateur, mais il peut s'agir de tout payeur ayant financé le compte d'Autorité de Souscription. Si une délégation active dépend encore de l'autorité, fermez d'abord ces délégations.

Fermer l'Autorité

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

Remarques

  • L'utilisateur signe la transaction de fermeture.
  • Si un sponsor a financé l'Autorité de Souscription, transmettez ce compte sponsor en tant que receiver afin que le rent soit retourné au payeur enregistré.
  • Fermez les PDA de délégation fixes, récurrentes et de souscription avant de fermer l'Autorité de Souscription.
  • Si l'utilisateur crée ultérieurement une nouvelle délégation, initialisez une nouvelle Autorité de Souscription pour le même mint.

Is this page helpful?

Table des matières

Modifier la page
© 2026 Fondation Solana. Tous droits réservés.