@blockassetlabs/minter
Version:
Blockasset Minter
30 lines • 1.06 kB
JavaScript
import { withFindOrInitAssociatedTokenAccount } from "../../utils";
import { getMetadataId } from "./pda";
export const withRemainingAccountsForMint = async (transaction, connection, wallet, params) => {
const res = await Promise.all(params.mints.map(async (mintId) => {
const [mintTokenAccount, mintMetadataId] = await Promise.all([
withFindOrInitAssociatedTokenAccount(transaction, connection, mintId, wallet.publicKey, wallet.publicKey),
getMetadataId(mintId),
]);
return [
{
pubkey: mintId,
isSigner: false,
isWritable: false,
},
{
pubkey: mintMetadataId,
isSigner: false,
isWritable: false,
},
{
pubkey: mintTokenAccount,
isSigner: false,
isWritable: false,
},
];
}));
const remainingAccounts = res.flat();
return remainingAccounts;
};
//# sourceMappingURL=utils.js.map