type Offer = { buyerAddress: string; currencyContractAddress: string; currencyValue: { decimals: number; displayValue: string; name: string; symbol: string; value: BigNumber; }; listingId: BigNumberish; pricePerToken: BigNumber; quantityDesired: BigNumberish; };