import type { Client } from 'viem' import { readContract } from 'viem/actions' import { outboxABI } from '../constants/abis.js' import type { EVMAddress } from '../types/addresses.js' import type { ResolvedOrder } from './parseOpenEvent.js' export type DidFillParameters = { client: Client outboxAddress: EVMAddress resolvedOrder: ResolvedOrder } export type DidFillReturn = boolean export async function didFill({ client, outboxAddress, resolvedOrder, }: DidFillParameters): Promise { return await readContract(client, { address: outboxAddress, abi: outboxABI, functionName: 'didFill', args: [resolvedOrder.orderId, resolvedOrder.fillInstructions[0].originData], }) }