@nosana/kit
Version:
Nosana KIT
31 lines • 1.15 kB
JavaScript
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