Offer
type Offer = {  buyerAddress: string;  currencyContractAddress: string;  currencyValue: {    decimals: number;    displayValue: string;    name: string;    symbol: string;    value: BigNumber;  };  listingId: BigNumberish;  pricePerToken: BigNumber;  quantityDesired: BigNumberish;};
The address of the buyer who made the offer.
type buyerAddress = string;
The currency contract address of the offer token.
type currencyContractAddress = string;
 The CurrencyValue  of the listing. Useful for displaying the price information.
type currencyValue = {  decimals: number;  displayValue: string;  name: string;  symbol: string;  value: BigNumber;};
The id of the listing.
type listingId = BigNumberish;
The amount of coins offered per token.
type pricePerToken = BigNumber;
The quantity of tokens to be bought.
type quantityDesired = BigNumberish;