Function useSeaportGetOrderHash

  • Wraps useContractRead with abi set to seaportABI and functionName set to "getOrderHash".

    Type Parameters

    • TFunctionName extends "getOrderHash"

    • TSelectData = ReadContractResult<readonly [{
          inputs: readonly [{
              internalType: "address";
              name: "conduitController";
              type: "address";
          }];
          stateMutability: "nonpayable";
          type: "constructor";
      }, {
          inputs: readonly [];
          name: "BadContractSignature";
          type: "error";
      }, {
          inputs: readonly [];
          name: "BadFraction";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "token";
              type: "address";
          }, {
              internalType: "address";
              name: "from";
              type: "address";
          }, {
              internalType: "address";
              name: "to";
              type: "address";
          }, {
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "BadReturnValueFromERC20OnTransfer";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint8";
              name: "v";
              type: "uint8";
          }];
          name: "BadSignatureV";
          type: "error";
      }, {
          inputs: readonly [];
          name: "CannotCancelOrder";
          type: "error";
      }, {
          inputs: readonly [];
          name: "ConsiderationCriteriaResolverOutOfRange";
          type: "error";
      }, {
          inputs: readonly [];
          name: "ConsiderationLengthNotEqualToTotalOriginal";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "orderIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "considerationIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "shortfallAmount";
              type: "uint256";
          }];
          name: "ConsiderationNotMet";
          type: "error";
      }, {
          inputs: readonly [];
          name: "CriteriaNotEnabledForItem";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "token";
              type: "address";
          }, {
              internalType: "address";
              name: "from";
              type: "address";
          }, {
              internalType: "address";
              name: "to";
              type: "address";
          }, {
              internalType: "uint256[]";
              name: "identifiers";
              type: "uint256[]";
          }, {
              internalType: "uint256[]";
              name: "amounts";
              type: "uint256[]";
          }];
          name: "ERC1155BatchTransferGenericFailure";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InexactFraction";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InsufficientNativeTokensSupplied";
          type: "error";
      }, {
          inputs: readonly [];
          name: "Invalid1155BatchTransferEncoding";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidBasicOrderParameterEncoding";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "conduit";
              type: "address";
          }];
          name: "InvalidCallToConduit";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "conduitKey";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "conduit";
              type: "address";
          }];
          name: "InvalidConduit";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "InvalidContractOrder";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "InvalidERC721TransferAmount";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidFulfillmentComponentData";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "value";
              type: "uint256";
          }];
          name: "InvalidMsgValue";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidNativeOfferItem";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidProof";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "InvalidRestrictedOrder";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidSignature";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidSigner";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "startTime";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "endTime";
              type: "uint256";
          }];
          name: "InvalidTime";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "fulfillmentIndex";
              type: "uint256";
          }];
          name: "MismatchedFulfillmentOfferAndConsiderationComponents";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "enum Side";
              name: "side";
              type: "uint8";
          }];
          name: "MissingFulfillmentComponentOnAggregation";
          type: "error";
      }, {
          inputs: readonly [];
          name: "MissingItemAmount";
          type: "error";
      }, {
          inputs: readonly [];
          name: "MissingOriginalConsiderationItems";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "account";
              type: "address";
          }, {
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "NativeTokenTransferGenericFailure";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "account";
              type: "address";
          }];
          name: "NoContract";
          type: "error";
      }, {
          inputs: readonly [];
          name: "NoReentrantCalls";
          type: "error";
      }, {
          inputs: readonly [];
          name: "NoSpecifiedOrdersAvailable";
          type: "error";
      }, {
          inputs: readonly [];
          name: "OfferAndConsiderationRequiredOnFulfillment";
          type: "error";
      }, {
          inputs: readonly [];
          name: "OfferCriteriaResolverOutOfRange";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "OrderAlreadyFilled";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "enum Side";
              name: "side";
              type: "uint8";
          }];
          name: "OrderCriteriaResolverOutOfRange";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "OrderIsCancelled";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "OrderPartiallyFilled";
          type: "error";
      }, {
          inputs: readonly [];
          name: "PartialFillsNotEnabledForOrder";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "token";
              type: "address";
          }, {
              internalType: "address";
              name: "from";
              type: "address";
          }, {
              internalType: "address";
              name: "to";
              type: "address";
          }, {
              internalType: "uint256";
              name: "identifier";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "TokenTransferGenericFailure";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "orderIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "considerationIndex";
              type: "uint256";
          }];
          name: "UnresolvedConsiderationCriteria";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "orderIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "offerIndex";
              type: "uint256";
          }];
          name: "UnresolvedOfferCriteria";
          type: "error";
      }, {
          inputs: readonly [];
          name: "UnusedItemParameters";
          type: "error";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "uint256";
              name: "newCounter";
              type: "uint256";
          }, {
              indexed: true;
              internalType: "address";
              name: "offerer";
              type: "address";
          }];
          name: "CounterIncremented";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }, {
              indexed: true;
              internalType: "address";
              name: "offerer";
              type: "address";
          }, {
              indexed: true;
              internalType: "address";
              name: "zone";
              type: "address";
          }];
          name: "OrderCancelled";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }, {
              indexed: true;
              internalType: "address";
              name: "offerer";
              type: "address";
          }, {
              indexed: true;
              internalType: "address";
              name: "zone";
              type: "address";
          }, {
              indexed: false;
              internalType: "address";
              name: "recipient";
              type: "address";
          }, {
              components: readonly [{
                  internalType: "enum ItemType";
                  name: "itemType";
                  type: "uint8";
              }, {
                  internalType: "address";
                  name: "token";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "amount";
                  type: "uint256";
              }];
              indexed: false;
              internalType: "struct SpentItem[]";
              name: "offer";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "enum ItemType";
                  name: "itemType";
                  type: "uint8";
              }, {
                  internalType: "address";
                  name: "token";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "amount";
                  type: "uint256";
              }, {
                  internalType: "address payable";
                  name: "recipient";
                  type: "address";
              }];
              indexed: false;
              internalType: "struct ReceivedItem[]";
              name: "consideration";
              type: "tuple[]";
          }];
          name: "OrderFulfilled";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }, {
              components: readonly [{
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }];
                  internalType: "struct OfferItem[]";
                  name: "offer";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ConsiderationItem[]";
                  name: "consideration";
                  type: "tuple[]";
              }, {
                  internalType: "enum OrderType";
                  name: "orderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "totalOriginalConsiderationItems";
                  type: "uint256";
              }];
              indexed: false;
              internalType: "struct OrderParameters";
              name: "orderParameters";
              type: "tuple";
          }];
          name: "OrderValidated";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32[]";
              name: "orderHashes";
              type: "bytes32[]";
          }];
          name: "OrdersMatched";
          type: "event";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }];
                  internalType: "struct OfferItem[]";
                  name: "offer";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ConsiderationItem[]";
                  name: "consideration";
                  type: "tuple[]";
              }, {
                  internalType: "enum OrderType";
                  name: "orderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "counter";
                  type: "uint256";
              }];
              internalType: "struct OrderComponents[]";
              name: "orders";
              type: "tuple[]";
          }];
          name: "cancel";
          outputs: readonly [{
              internalType: "bool";
              name: "cancelled";
              type: "bool";
          }];
          stateMutability: "nonpayable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "uint120";
                  name: "numerator";
                  type: "uint120";
              }, {
                  internalType: "uint120";
                  name: "denominator";
                  type: "uint120";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }, {
                  internalType: "bytes";
                  name: "extraData";
                  type: "bytes";
              }];
              internalType: "struct AdvancedOrder";
              name: "";
              type: "tuple";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "enum Side";
                  name: "side";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "index";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "bytes32[]";
                  name: "criteriaProof";
                  type: "bytes32[]";
              }];
              internalType: "struct CriteriaResolver[]";
              name: "";
              type: "tuple[]";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "recipient";
              type: "address";
          }];
          name: "fulfillAdvancedOrder";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "uint120";
                  name: "numerator";
                  type: "uint120";
              }, {
                  internalType: "uint120";
                  name: "denominator";
                  type: "uint120";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }, {
                  internalType: "bytes";
                  name: "extraData";
                  type: "bytes";
              }];
              internalType: "struct AdvancedOrder[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "enum Side";
                  name: "side";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "index";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "bytes32[]";
                  name: "criteriaProof";
                  type: "bytes32[]";
              }];
              internalType: "struct CriteriaResolver[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "recipient";
              type: "address";
          }, {
              internalType: "uint256";
              name: "maximumFulfilled";
              type: "uint256";
          }];
          name: "fulfillAvailableAdvancedOrders";
          outputs: readonly [{
              internalType: "bool[]";
              name: "";
              type: "bool[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }, {
              internalType: "uint256";
              name: "maximumFulfilled";
              type: "uint256";
          }];
          name: "fulfillAvailableOrders";
          outputs: readonly [{
              internalType: "bool[]";
              name: "";
              type: "bool[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "considerationToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "considerationIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "considerationAmount";
                  type: "uint256";
              }, {
                  internalType: "address payable";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "offerToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "offerIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "offerAmount";
                  type: "uint256";
              }, {
                  internalType: "enum BasicOrderType";
                  name: "basicOrderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "offererConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "bytes32";
                  name: "fulfillerConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "totalOriginalAdditionalRecipients";
                  type: "uint256";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct AdditionalRecipient[]";
                  name: "additionalRecipients";
                  type: "tuple[]";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct BasicOrderParameters";
              name: "parameters";
              type: "tuple";
          }];
          name: "fulfillBasicOrder";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "considerationToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "considerationIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "considerationAmount";
                  type: "uint256";
              }, {
                  internalType: "address payable";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "offerToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "offerIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "offerAmount";
                  type: "uint256";
              }, {
                  internalType: "enum BasicOrderType";
                  name: "basicOrderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "offererConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "bytes32";
                  name: "fulfillerConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "totalOriginalAdditionalRecipients";
                  type: "uint256";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct AdditionalRecipient[]";
                  name: "additionalRecipients";
                  type: "tuple[]";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct BasicOrderParameters";
              name: "parameters";
              type: "tuple";
          }];
          name: "fulfillBasicOrder_efficient_6GL6yc";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order";
              name: "";
              type: "tuple";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }];
          name: "fulfillOrder";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "contractOfferer";
              type: "address";
          }];
          name: "getContractOffererNonce";
          outputs: readonly [{
              internalType: "uint256";
              name: "nonce";
              type: "uint256";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "offerer";
              type: "address";
          }];
          name: "getCounter";
          outputs: readonly [{
              internalType: "uint256";
              name: "counter";
              type: "uint256";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }];
                  internalType: "struct OfferItem[]";
                  name: "offer";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ConsiderationItem[]";
                  name: "consideration";
                  type: "tuple[]";
              }, {
                  internalType: "enum OrderType";
                  name: "orderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "counter";
                  type: "uint256";
              }];
              internalType: "struct OrderComponents";
              name: "";
              type: "tuple";
          }];
          name: "getOrderHash";
          outputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "getOrderStatus";
          outputs: readonly [{
              internalType: "bool";
              name: "isValidated";
              type: "bool";
          }, {
              internalType: "bool";
              name: "isCancelled";
              type: "bool";
          }, {
              internalType: "uint256";
              name: "totalFilled";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "totalSize";
              type: "uint256";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [];
          name: "incrementCounter";
          outputs: readonly [{
              internalType: "uint256";
              name: "newCounter";
              type: "uint256";
          }];
          stateMutability: "nonpayable";
          type: "function";
      }, {
          inputs: readonly [];
          name: "information";
          outputs: readonly [{
              internalType: "string";
              name: "version";
              type: "string";
          }, {
              internalType: "bytes32";
              name: "domainSeparator";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "conduitController";
              type: "address";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "uint120";
                  name: "numerator";
                  type: "uint120";
              }, {
                  internalType: "uint120";
                  name: "denominator";
                  type: "uint120";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }, {
                  internalType: "bytes";
                  name: "extraData";
                  type: "bytes";
              }];
              internalType: "struct AdvancedOrder[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "enum Side";
                  name: "side";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "index";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "bytes32[]";
                  name: "criteriaProof";
                  type: "bytes32[]";
              }];
              internalType: "struct CriteriaResolver[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "offerComponents";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "considerationComponents";
                  type: "tuple[]";
              }];
              internalType: "struct Fulfillment[]";
              name: "";
              type: "tuple[]";
          }, {
              internalType: "address";
              name: "recipient";
              type: "address";
          }];
          name: "matchAdvancedOrders";
          outputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "offerComponents";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "considerationComponents";
                  type: "tuple[]";
              }];
              internalType: "struct Fulfillment[]";
              name: "";
              type: "tuple[]";
          }];
          name: "matchOrders";
          outputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [];
          name: "name";
          outputs: readonly [{
              internalType: "string";
              name: "";
              type: "string";
          }];
          stateMutability: "pure";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order[]";
              name: "";
              type: "tuple[]";
          }];
          name: "validate";
          outputs: readonly [{
              internalType: "bool";
              name: "";
              type: "bool";
          }];
          stateMutability: "nonpayable";
          type: "function";
      }, {
          stateMutability: "payable";
          type: "receive";
      }], TFunctionName>

    Parameters

    • config: Omit<UseContractReadConfig<readonly [{
          inputs: readonly [{
              internalType: "address";
              name: "conduitController";
              type: "address";
          }];
          stateMutability: "nonpayable";
          type: "constructor";
      }, {
          inputs: readonly [];
          name: "BadContractSignature";
          type: "error";
      }, {
          inputs: readonly [];
          name: "BadFraction";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "token";
              type: "address";
          }, {
              internalType: "address";
              name: "from";
              type: "address";
          }, {
              internalType: "address";
              name: "to";
              type: "address";
          }, {
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "BadReturnValueFromERC20OnTransfer";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint8";
              name: "v";
              type: "uint8";
          }];
          name: "BadSignatureV";
          type: "error";
      }, {
          inputs: readonly [];
          name: "CannotCancelOrder";
          type: "error";
      }, {
          inputs: readonly [];
          name: "ConsiderationCriteriaResolverOutOfRange";
          type: "error";
      }, {
          inputs: readonly [];
          name: "ConsiderationLengthNotEqualToTotalOriginal";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "orderIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "considerationIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "shortfallAmount";
              type: "uint256";
          }];
          name: "ConsiderationNotMet";
          type: "error";
      }, {
          inputs: readonly [];
          name: "CriteriaNotEnabledForItem";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "token";
              type: "address";
          }, {
              internalType: "address";
              name: "from";
              type: "address";
          }, {
              internalType: "address";
              name: "to";
              type: "address";
          }, {
              internalType: "uint256[]";
              name: "identifiers";
              type: "uint256[]";
          }, {
              internalType: "uint256[]";
              name: "amounts";
              type: "uint256[]";
          }];
          name: "ERC1155BatchTransferGenericFailure";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InexactFraction";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InsufficientNativeTokensSupplied";
          type: "error";
      }, {
          inputs: readonly [];
          name: "Invalid1155BatchTransferEncoding";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidBasicOrderParameterEncoding";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "conduit";
              type: "address";
          }];
          name: "InvalidCallToConduit";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "conduitKey";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "conduit";
              type: "address";
          }];
          name: "InvalidConduit";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "InvalidContractOrder";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "InvalidERC721TransferAmount";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidFulfillmentComponentData";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "value";
              type: "uint256";
          }];
          name: "InvalidMsgValue";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidNativeOfferItem";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidProof";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "InvalidRestrictedOrder";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidSignature";
          type: "error";
      }, {
          inputs: readonly [];
          name: "InvalidSigner";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "startTime";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "endTime";
              type: "uint256";
          }];
          name: "InvalidTime";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "fulfillmentIndex";
              type: "uint256";
          }];
          name: "MismatchedFulfillmentOfferAndConsiderationComponents";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "enum Side";
              name: "side";
              type: "uint8";
          }];
          name: "MissingFulfillmentComponentOnAggregation";
          type: "error";
      }, {
          inputs: readonly [];
          name: "MissingItemAmount";
          type: "error";
      }, {
          inputs: readonly [];
          name: "MissingOriginalConsiderationItems";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "account";
              type: "address";
          }, {
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "NativeTokenTransferGenericFailure";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "account";
              type: "address";
          }];
          name: "NoContract";
          type: "error";
      }, {
          inputs: readonly [];
          name: "NoReentrantCalls";
          type: "error";
      }, {
          inputs: readonly [];
          name: "NoSpecifiedOrdersAvailable";
          type: "error";
      }, {
          inputs: readonly [];
          name: "OfferAndConsiderationRequiredOnFulfillment";
          type: "error";
      }, {
          inputs: readonly [];
          name: "OfferCriteriaResolverOutOfRange";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "OrderAlreadyFilled";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "enum Side";
              name: "side";
              type: "uint8";
          }];
          name: "OrderCriteriaResolverOutOfRange";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "OrderIsCancelled";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "OrderPartiallyFilled";
          type: "error";
      }, {
          inputs: readonly [];
          name: "PartialFillsNotEnabledForOrder";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "token";
              type: "address";
          }, {
              internalType: "address";
              name: "from";
              type: "address";
          }, {
              internalType: "address";
              name: "to";
              type: "address";
          }, {
              internalType: "uint256";
              name: "identifier";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "amount";
              type: "uint256";
          }];
          name: "TokenTransferGenericFailure";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "orderIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "considerationIndex";
              type: "uint256";
          }];
          name: "UnresolvedConsiderationCriteria";
          type: "error";
      }, {
          inputs: readonly [{
              internalType: "uint256";
              name: "orderIndex";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "offerIndex";
              type: "uint256";
          }];
          name: "UnresolvedOfferCriteria";
          type: "error";
      }, {
          inputs: readonly [];
          name: "UnusedItemParameters";
          type: "error";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "uint256";
              name: "newCounter";
              type: "uint256";
          }, {
              indexed: true;
              internalType: "address";
              name: "offerer";
              type: "address";
          }];
          name: "CounterIncremented";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }, {
              indexed: true;
              internalType: "address";
              name: "offerer";
              type: "address";
          }, {
              indexed: true;
              internalType: "address";
              name: "zone";
              type: "address";
          }];
          name: "OrderCancelled";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }, {
              indexed: true;
              internalType: "address";
              name: "offerer";
              type: "address";
          }, {
              indexed: true;
              internalType: "address";
              name: "zone";
              type: "address";
          }, {
              indexed: false;
              internalType: "address";
              name: "recipient";
              type: "address";
          }, {
              components: readonly [{
                  internalType: "enum ItemType";
                  name: "itemType";
                  type: "uint8";
              }, {
                  internalType: "address";
                  name: "token";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "amount";
                  type: "uint256";
              }];
              indexed: false;
              internalType: "struct SpentItem[]";
              name: "offer";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "enum ItemType";
                  name: "itemType";
                  type: "uint8";
              }, {
                  internalType: "address";
                  name: "token";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "amount";
                  type: "uint256";
              }, {
                  internalType: "address payable";
                  name: "recipient";
                  type: "address";
              }];
              indexed: false;
              internalType: "struct ReceivedItem[]";
              name: "consideration";
              type: "tuple[]";
          }];
          name: "OrderFulfilled";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }, {
              components: readonly [{
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }];
                  internalType: "struct OfferItem[]";
                  name: "offer";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ConsiderationItem[]";
                  name: "consideration";
                  type: "tuple[]";
              }, {
                  internalType: "enum OrderType";
                  name: "orderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "totalOriginalConsiderationItems";
                  type: "uint256";
              }];
              indexed: false;
              internalType: "struct OrderParameters";
              name: "orderParameters";
              type: "tuple";
          }];
          name: "OrderValidated";
          type: "event";
      }, {
          anonymous: false;
          inputs: readonly [{
              indexed: false;
              internalType: "bytes32[]";
              name: "orderHashes";
              type: "bytes32[]";
          }];
          name: "OrdersMatched";
          type: "event";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }];
                  internalType: "struct OfferItem[]";
                  name: "offer";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ConsiderationItem[]";
                  name: "consideration";
                  type: "tuple[]";
              }, {
                  internalType: "enum OrderType";
                  name: "orderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "counter";
                  type: "uint256";
              }];
              internalType: "struct OrderComponents[]";
              name: "orders";
              type: "tuple[]";
          }];
          name: "cancel";
          outputs: readonly [{
              internalType: "bool";
              name: "cancelled";
              type: "bool";
          }];
          stateMutability: "nonpayable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "uint120";
                  name: "numerator";
                  type: "uint120";
              }, {
                  internalType: "uint120";
                  name: "denominator";
                  type: "uint120";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }, {
                  internalType: "bytes";
                  name: "extraData";
                  type: "bytes";
              }];
              internalType: "struct AdvancedOrder";
              name: "";
              type: "tuple";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "enum Side";
                  name: "side";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "index";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "bytes32[]";
                  name: "criteriaProof";
                  type: "bytes32[]";
              }];
              internalType: "struct CriteriaResolver[]";
              name: "";
              type: "tuple[]";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "recipient";
              type: "address";
          }];
          name: "fulfillAdvancedOrder";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "uint120";
                  name: "numerator";
                  type: "uint120";
              }, {
                  internalType: "uint120";
                  name: "denominator";
                  type: "uint120";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }, {
                  internalType: "bytes";
                  name: "extraData";
                  type: "bytes";
              }];
              internalType: "struct AdvancedOrder[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "enum Side";
                  name: "side";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "index";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "bytes32[]";
                  name: "criteriaProof";
                  type: "bytes32[]";
              }];
              internalType: "struct CriteriaResolver[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "recipient";
              type: "address";
          }, {
              internalType: "uint256";
              name: "maximumFulfilled";
              type: "uint256";
          }];
          name: "fulfillAvailableAdvancedOrders";
          outputs: readonly [{
              internalType: "bool[]";
              name: "";
              type: "bool[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "itemIndex";
                  type: "uint256";
              }];
              internalType: "struct FulfillmentComponent[][]";
              name: "";
              type: "tuple[][]";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }, {
              internalType: "uint256";
              name: "maximumFulfilled";
              type: "uint256";
          }];
          name: "fulfillAvailableOrders";
          outputs: readonly [{
              internalType: "bool[]";
              name: "";
              type: "bool[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "considerationToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "considerationIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "considerationAmount";
                  type: "uint256";
              }, {
                  internalType: "address payable";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "offerToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "offerIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "offerAmount";
                  type: "uint256";
              }, {
                  internalType: "enum BasicOrderType";
                  name: "basicOrderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "offererConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "bytes32";
                  name: "fulfillerConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "totalOriginalAdditionalRecipients";
                  type: "uint256";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct AdditionalRecipient[]";
                  name: "additionalRecipients";
                  type: "tuple[]";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct BasicOrderParameters";
              name: "parameters";
              type: "tuple";
          }];
          name: "fulfillBasicOrder";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "considerationToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "considerationIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "considerationAmount";
                  type: "uint256";
              }, {
                  internalType: "address payable";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "offerToken";
                  type: "address";
              }, {
                  internalType: "uint256";
                  name: "offerIdentifier";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "offerAmount";
                  type: "uint256";
              }, {
                  internalType: "enum BasicOrderType";
                  name: "basicOrderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "offererConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "bytes32";
                  name: "fulfillerConduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "totalOriginalAdditionalRecipients";
                  type: "uint256";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct AdditionalRecipient[]";
                  name: "additionalRecipients";
                  type: "tuple[]";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct BasicOrderParameters";
              name: "parameters";
              type: "tuple";
          }];
          name: "fulfillBasicOrder_efficient_6GL6yc";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order";
              name: "";
              type: "tuple";
          }, {
              internalType: "bytes32";
              name: "fulfillerConduitKey";
              type: "bytes32";
          }];
          name: "fulfillOrder";
          outputs: readonly [{
              internalType: "bool";
              name: "fulfilled";
              type: "bool";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "contractOfferer";
              type: "address";
          }];
          name: "getContractOffererNonce";
          outputs: readonly [{
              internalType: "uint256";
              name: "nonce";
              type: "uint256";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              internalType: "address";
              name: "offerer";
              type: "address";
          }];
          name: "getCounter";
          outputs: readonly [{
              internalType: "uint256";
              name: "counter";
              type: "uint256";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "address";
                  name: "zone";
                  type: "address";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }];
                  internalType: "struct OfferItem[]";
                  name: "offer";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifierOrCriteria";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "startAmount";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endAmount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ConsiderationItem[]";
                  name: "consideration";
                  type: "tuple[]";
              }, {
                  internalType: "enum OrderType";
                  name: "orderType";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "startTime";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "endTime";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "zoneHash";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "salt";
                  type: "uint256";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }, {
                  internalType: "uint256";
                  name: "counter";
                  type: "uint256";
              }];
              internalType: "struct OrderComponents";
              name: "";
              type: "tuple";
          }];
          name: "getOrderHash";
          outputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              internalType: "bytes32";
              name: "orderHash";
              type: "bytes32";
          }];
          name: "getOrderStatus";
          outputs: readonly [{
              internalType: "bool";
              name: "isValidated";
              type: "bool";
          }, {
              internalType: "bool";
              name: "isCancelled";
              type: "bool";
          }, {
              internalType: "uint256";
              name: "totalFilled";
              type: "uint256";
          }, {
              internalType: "uint256";
              name: "totalSize";
              type: "uint256";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [];
          name: "incrementCounter";
          outputs: readonly [{
              internalType: "uint256";
              name: "newCounter";
              type: "uint256";
          }];
          stateMutability: "nonpayable";
          type: "function";
      }, {
          inputs: readonly [];
          name: "information";
          outputs: readonly [{
              internalType: "string";
              name: "version";
              type: "string";
          }, {
              internalType: "bytes32";
              name: "domainSeparator";
              type: "bytes32";
          }, {
              internalType: "address";
              name: "conduitController";
              type: "address";
          }];
          stateMutability: "view";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "uint120";
                  name: "numerator";
                  type: "uint120";
              }, {
                  internalType: "uint120";
                  name: "denominator";
                  type: "uint120";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }, {
                  internalType: "bytes";
                  name: "extraData";
                  type: "bytes";
              }];
              internalType: "struct AdvancedOrder[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  internalType: "uint256";
                  name: "orderIndex";
                  type: "uint256";
              }, {
                  internalType: "enum Side";
                  name: "side";
                  type: "uint8";
              }, {
                  internalType: "uint256";
                  name: "index";
                  type: "uint256";
              }, {
                  internalType: "uint256";
                  name: "identifier";
                  type: "uint256";
              }, {
                  internalType: "bytes32[]";
                  name: "criteriaProof";
                  type: "bytes32[]";
              }];
              internalType: "struct CriteriaResolver[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "offerComponents";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "considerationComponents";
                  type: "tuple[]";
              }];
              internalType: "struct Fulfillment[]";
              name: "";
              type: "tuple[]";
          }, {
              internalType: "address";
              name: "recipient";
              type: "address";
          }];
          name: "matchAdvancedOrders";
          outputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order[]";
              name: "";
              type: "tuple[]";
          }, {
              components: readonly [{
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "offerComponents";
                  type: "tuple[]";
              }, {
                  components: readonly [{
                      internalType: "uint256";
                      name: "orderIndex";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "itemIndex";
                      type: "uint256";
                  }];
                  internalType: "struct FulfillmentComponent[]";
                  name: "considerationComponents";
                  type: "tuple[]";
              }];
              internalType: "struct Fulfillment[]";
              name: "";
              type: "tuple[]";
          }];
          name: "matchOrders";
          outputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "enum ItemType";
                      name: "itemType";
                      type: "uint8";
                  }, {
                      internalType: "address";
                      name: "token";
                      type: "address";
                  }, {
                      internalType: "uint256";
                      name: "identifier";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "amount";
                      type: "uint256";
                  }, {
                      internalType: "address payable";
                      name: "recipient";
                      type: "address";
                  }];
                  internalType: "struct ReceivedItem";
                  name: "item";
                  type: "tuple";
              }, {
                  internalType: "address";
                  name: "offerer";
                  type: "address";
              }, {
                  internalType: "bytes32";
                  name: "conduitKey";
                  type: "bytes32";
              }];
              internalType: "struct Execution[]";
              name: "";
              type: "tuple[]";
          }];
          stateMutability: "payable";
          type: "function";
      }, {
          inputs: readonly [];
          name: "name";
          outputs: readonly [{
              internalType: "string";
              name: "";
              type: "string";
          }];
          stateMutability: "pure";
          type: "function";
      }, {
          inputs: readonly [{
              components: readonly [{
                  components: readonly [{
                      internalType: "address";
                      name: "offerer";
                      type: "address";
                  }, {
                      internalType: "address";
                      name: "zone";
                      type: "address";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }];
                      internalType: "struct OfferItem[]";
                      name: "offer";
                      type: "tuple[]";
                  }, {
                      components: readonly [{
                          internalType: "enum ItemType";
                          name: "itemType";
                          type: "uint8";
                      }, {
                          internalType: "address";
                          name: "token";
                          type: "address";
                      }, {
                          internalType: "uint256";
                          name: "identifierOrCriteria";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "startAmount";
                          type: "uint256";
                      }, {
                          internalType: "uint256";
                          name: "endAmount";
                          type: "uint256";
                      }, {
                          internalType: "address payable";
                          name: "recipient";
                          type: "address";
                      }];
                      internalType: "struct ConsiderationItem[]";
                      name: "consideration";
                      type: "tuple[]";
                  }, {
                      internalType: "enum OrderType";
                      name: "orderType";
                      type: "uint8";
                  }, {
                      internalType: "uint256";
                      name: "startTime";
                      type: "uint256";
                  }, {
                      internalType: "uint256";
                      name: "endTime";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "zoneHash";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "salt";
                      type: "uint256";
                  }, {
                      internalType: "bytes32";
                      name: "conduitKey";
                      type: "bytes32";
                  }, {
                      internalType: "uint256";
                      name: "totalOriginalConsiderationItems";
                      type: "uint256";
                  }];
                  internalType: "struct OrderParameters";
                  name: "parameters";
                  type: "tuple";
              }, {
                  internalType: "bytes";
                  name: "signature";
                  type: "bytes";
              }];
              internalType: "struct Order[]";
              name: "";
              type: "tuple[]";
          }];
          name: "validate";
          outputs: readonly [{
              internalType: "bool";
              name: "";
              type: "bool";
          }];
          stateMutability: "nonpayable";
          type: "function";
      }, {
          stateMutability: "payable";
          type: "receive";
      }], TFunctionName, TSelectData>, "address" | "abi" | "functionName"> = ...

    Returns UseQueryResult<TSelectData, Error>

Generated using TypeDoc