簡體   English   中英

如何凍結 MasterEdition NFT 代幣賬戶?

[英]How can I freeze MasterEdition NFT token account?

我想知道如何凍結具有更新權限的令牌帳戶。 (我沒有凍結權限。MasterEdition有凍結權限,我想。我知道只有凍結權限才能凍結令牌帳戶,但是我如何使用主版帳戶?)這是我的代碼。

export const freezeAccount = async (nftMintAccount : PublicKey, tokenAccount : PublicKey) => {
  const tokenAccountOwner = loadWalletKey(keyfile_tokenAccountOwner);
  const authority = loadWalletKey(keyfile);
  const token = new Token(solConnection, nftMintAccount, TOKEN_PROGRAM_ID, authority);
  let result = await token.freezeAccount(tokenAccount, tokenAccountOwner, []);
}
  • authority:nftMintAccount 的更新權限密鑰對(nftMintAccount 的 mint & freeze 權限現在是 MasterEdition。但是如何使用它來凍結帳戶?)
  • tokenAccountOwner:tokenAccount 的所有者
  • tokenAccount:nftMintAccount 的 tokenAccount,屬於 tokenAccountOwner

結果說:

    Program log: Instruction: FreezeAccount
    Program log: Error: owner does not match

但我檢查了權限和 tokenAccountOwner 幾次。 他們確信。 但怎么了? 誰的主人不匹配? 請幫我。

只有代幣鑄幣廠的凍結權限可以凍結賬戶,其他人都不能。 在您的示例中,您正在創建一個以您的錢包為授權的Token實例,這將失敗,因為您的錢包不是正確的授權。

要正確執行此操作,您需要鑄幣廠凍結權限的私鑰。 如果您無法訪問它,您可以要求凍結機構為您凍結您的帳戶。 但是你需要讓他們也為你解凍它。

https://spl.solana.com/token#freezing-accounts上的更多文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM