import type { Client, Hex } from 'viem' import { type ReadContractReturnType, readContract } from 'viem/actions' import { inboxABI } from '../constants/abis.js' import type { EVMAddress } from '../types/addresses.js' export type GetOrderParameters = { client: Client inboxAddress: EVMAddress orderId: Hex } export type GetOrderReturn = ReadContractReturnType< typeof inboxABI, 'getOrder', [Hex] > export async function getOrder({ client, inboxAddress, orderId, }: GetOrderParameters): Promise { return await readContract(client, { address: inboxAddress, abi: inboxABI, functionName: 'getOrder', args: [orderId], }) }