@nosana/kit
Version:
Nosana KIT
27 lines • 1.24 kB
JavaScript
export async function extend({ job, timeout, payer }, { config, deps, client, get, getRequiredWallet, getStaticAccounts, getNosATA, }) {
try {
const wallet = getRequiredWallet();
// Use provided payer or fall back to wallet
const nosPayer = payer ?? wallet;
// Get Required accounts
const [{ market, timeout: currentTimeout }, associatedTokenAddress, { jobsProgram, ...staticAccounts },] = await Promise.all([get(job, false), getNosATA(nosPayer.address), getStaticAccounts()]);
const vault = await deps.solana.pda([market, config.nosTokenAddress], jobsProgram);
// Create the extend instruction
return client.getExtendInstruction({
job,
timeout: BigInt(currentTimeout) + BigInt(timeout),
market: market,
vault,
payer: nosPayer,
authority: wallet,
user: associatedTokenAddress,
...staticAccounts,
});
}
catch (err) {
const errorMessage = `Failed to create extend instruction: ${err instanceof Error ? err.message : String(err)}`;
deps.logger.error(errorMessage);
throw new Error(errorMessage);
}
}
//# sourceMappingURL=extend.js.map