[英]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, []);
}
結果說:
Program log: Instruction: FreezeAccount
Program log: Error: owner does not match
但我檢查了權限和 tokenAccountOwner 幾次。 他們確信。 但怎么了? 誰的主人不匹配? 請幫我。
只有代幣鑄幣廠的凍結權限可以凍結賬戶,其他人都不能。 在您的示例中,您正在創建一個以您的錢包為授權的Token
實例,這將失敗,因為您的錢包不是正確的授權。
要正確執行此操作,您需要鑄幣廠凍結權限的私鑰。 如果您無法訪問它,您可以要求凍結機構為您凍結您的帳戶。 但是你需要讓他們也為你解凍它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.