Pude crear tokens personalizados usando billeteras personalizadas generadas usando web3.Keypair.generate() , pero ¿cómo limito ahora el suministro de estos tokens o elimino la autoridad de acuñación de estos tokens SPL?
Para evitar más acuñaciones, deberá establecer la autoridad de acuñación en None . En JS, simplemente puede establecer newAuthority en null durante su llamada a setAuthority con AuthorityType authorityType = MintTokens en [1]
Ampliando la respuesta de Jon Cinque
import { Connection, clusterApiUrl, Keypair, PublicKey } from '@solana/web3.js' import { Token, TOKEN_PROGRAM_ID } from '@solana/spl-token' import * as bs58 from 'bs58'; (async () => { const connection = new Connection(clusterApiUrl('mainnet-beta')) const bytes = bs58.decode(process.env.PRIVATE_KEY) const account = Keypair.fromSecretKey(bytes) const tokenMint = new PublicKey('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v') const token = new Token(connection, tokenMint, TOKEN_PROGRAM_ID, account) await token.setAuthority(tokenMint, null, 'MintTokens', account.publicKey, [account]) })()