UNPKG

@nosana/kit

Version:

Nosana KIT

31 lines 1.15 kB
export async function delist({ job }, { config, deps, client, get, getRequiredWallet, getStaticAccounts, getNosATA, }) { try { const wallet = getRequiredWallet(); // Get Required accounts const [{ market, payer }, { jobsProgram }] = await Promise.all([ get(job, false), getStaticAccounts(), ]); // Get associated token address for the job's payer const [payerATA, vault] = await Promise.all([ getNosATA(payer), deps.solana.pda([market, config.nosTokenAddress], jobsProgram), ]); return client.getDelistInstruction({ job, market, vault, deposit: payerATA, // Associated token address for the job's payer payer, authority: wallet, }, { programAddress: jobsProgram, }); } catch (err) { const errorMessage = `Failed to create delist instruction: ${err instanceof Error ? err.message : String(err)}`; deps.logger.error(errorMessage); throw new Error(errorMessage); } } //# sourceMappingURL=delist.js.map