@blockassetlabs/minter
Version:
Blockasset Minter
34 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withRemainingAccountsForMint = void 0;
const utils_1 = require("../../utils");
const pda_1 = require("./pda");
const withRemainingAccountsForMint = async (transaction, connection, wallet, params) => {
const res = await Promise.all(params.mints.map(async (mintId) => {
const [mintTokenAccount, mintMetadataId] = await Promise.all([
(0, utils_1.withFindOrInitAssociatedTokenAccount)(transaction, connection, mintId, wallet.publicKey, wallet.publicKey),
(0, pda_1.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;
};
exports.withRemainingAccountsForMint = withRemainingAccountsForMint;
//# sourceMappingURL=utils.js.map