UNPKG

@nosana/kit

Version:

Nosana KIT

27 lines 1.24 kB
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