type CreateListingParams = {
  assetContractAddress: Address;
  currencyContractAddress?: Address;
  endTimestamp?: Date;
  isReservedListing?: boolean;
  quantity?: bigint;
  startTimestamp?: Date;
  tokenId: bigint;
} & ({ pricePerToken: string } | { pricePerTokenWei: string });