@blockassetlabs/blaze
Version:
Blockasset Blaze
29 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withRemainingAccountsForRedeem = void 0;
const withFindOrInitAssociatedTokenAccount_1 = require("../../utils/withFindOrInitAssociatedTokenAccount");
const withRemainingAccountsForRedeem = async (transaction, connection, wallet, { tokenMint, treasury }) => {
const res = [];
if (tokenMint) {
const signerTokenAccount = await (0, withFindOrInitAssociatedTokenAccount_1.withFindOrInitAssociatedTokenAccount)(transaction, connection, tokenMint, wallet.publicKey, wallet.publicKey);
res.push({
isSigner: false,
isWritable: false,
pubkey: tokenMint
}, {
isSigner: false,
isWritable: true,
pubkey: signerTokenAccount
});
}
else if (treasury) {
res.push({
isSigner: false,
isWritable: true,
pubkey: treasury
});
}
return res;
};
exports.withRemainingAccountsForRedeem = withRemainingAccountsForRedeem;
//# sourceMappingURL=utils.js.map