I am trying to create a token 2022 with metadata pointer extension and signing with multi sig .
//This is how I am creating multi sig const multisigKey = await createMultisig( connection, payer, [ signer1.publicKey, signer2.publicKey, signer3.publicKey ], 2, undefined, undefined, TOKEN_2022_PROGRAM_ID );
const initializeMetadataInstruction = createInitializeInstruction({ programId: TOKEN_2022_PROGRAM_ID, // Token Extension Program as Metadata Program metadata: mintKeypair.publicKey, // Account address that holds the metadata updateAuthority: multisigKey, // Authority that can update the metadata mint: mintKeypair.publicKey, // Mint Account address mintAuthority: multisigKey, // Designated Mint Authority name: metaData.name, symbol: metaData.symbol, uri: metaData.uri, });
// Instruction to update metadata, adding custom field const updateFieldInstruction = createUpdateFieldInstruction({ programId: TOKEN_2022_PROGRAM_ID, // Token Extension Program as Metadata Program metadata: mintKeypair.publicKey, // Account address that holds the metadata updateAuthority: multisigKey, // Authority that can update the metadata field: metaData.additionalMetadata[0][0], // key value: metaData.additionalMetadata[0][1], // value }); enter code here
and When I sign with
transactionSignature = await sendAndConfirmTransaction( connection, transaction, [payer, mintKeypair,signer1,signer2,signer3] // Signers );
I am getting issue
Error creating mint: Error: unknown signer: 2CyNds8Cvt26oYnmKy8n7vS2nBeHSnAW724K5JTiTSpN
here 2CyNds8Cvt26oYnmKy8n7vS2nBeHSnAW724K5JTiTSpN => signer1 and If I remove singer1 , 2 , 3 from sendAndConfirmTransaction I get signature required for multisig public key.