ΠληρωμέςΣυνδρομές
Η Εξουσία Συνδρομής είναι το PDA που χρησιμοποιεί το πρόγραμμα ως εκπρόσωπος SPL Token για τον λογαριασμό token ενός χρήστη. Κλείστε το όταν ο χρήστης δεν έχει πλέον ενεργές σταθερές εξουσιοδοτήσεις, επαναλαμβανόμενες εξουσιοδοτήσεις ή εξουσιοδοτήσεις συνδρομής για αυτό το mint.
Το κλείσιμο του λογαριασμού επιστρέφει το rent του στον χρηματοδότη lamport του λογαριασμού και ανακαλεί την έγκριση του εκπροσώπου token που ανήκει στο πρόγραμμα. Ο χρηματοδότης είναι συνήθως ο χρήστης, αλλά μπορεί να είναι οποιοσδήποτε πληρωτής που χρηματοδότησε τον λογαριασμό Εξουσίας Συνδρομής. Εάν οποιαδήποτε ενεργή εξουσιοδότηση εξακολουθεί να εξαρτάται από την εξουσία, κλείστε πρώτα αυτές τις εξουσιοδοτήσεις.
Κλείσιμο της Εξουσίας
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();
Σημειώσεις
- Ο χρήστης υπογράφει τη συναλλαγή κλεισίματος.
- Εάν ένας χορηγός χρηματοδότησε την Εξουσία Συνδρομής, περάστε αυτόν τον
λογαριασμό χορηγού ως
receiverώστε το rent να επιστραφεί στον καταγεγραμμένο πληρωτή. - Κλείστε τα PDA σταθερών, επαναλαμβανόμενων και εξουσιοδοτήσεων συνδρομής πριν κλείσετε την Εξουσία Συνδρομής.
- Εάν ο χρήστης δημιουργήσει νέα εξουσιοδότηση αργότερα, αρχικοποιήστε μια νέα Εξουσία Συνδρομής για το ίδιο mint.
Is this page helpful?