{
  "version": 3,
  "sources": ["../../src/modules/witness-wrapper/WitnessWrapper.ts"],
  "sourcesContent": ["import type { TypeCheck } from '@ariestools/sdk'\nimport type { AccountInstance, Payload } from '@xyo-network/sdk-protocol'\n\nimport type { AnyConfigSchema, ModuleQueryResult } from '#module-model'\nimport { constructableModuleWrapper, ModuleWrapper } from '#module-wrapper'\nimport type {\n  WitnessConfig,\n  WitnessInstance,\n  WitnessModule,\n  WitnessModuleEventData,\n  WitnessObserveQuery,\n  WitnessParams,\n} from '#witness-model'\nimport {\n  isWitnessInstance,\n  isWitnessModule,\n  WitnessObserveQuerySchema,\n} from '#witness-model'\n\nconstructableModuleWrapper()\nexport class WitnessWrapper<TModule extends WitnessModule = WitnessModule>\n  extends ModuleWrapper<TModule>\n  implements WitnessInstance<TModule['params']> {\n  static override readonly instanceIdentityCheck: TypeCheck<WitnessInstance<WitnessParams<AnyConfigSchema<WitnessConfig>>, Payload, Payload, WitnessModuleEventData>> = isWitnessInstance\n  static override readonly moduleIdentityCheck: TypeCheck<WitnessModule<WitnessParams<AnyConfigSchema<WitnessConfig>>, WitnessModuleEventData>> = isWitnessModule\n  static override readonly requiredQueries: string[] = [WitnessObserveQuerySchema, ...super.requiredQueries]\n\n  async observe(payloads?: Payload[]): Promise<Payload[]> {\n    const queryPayload: WitnessObserveQuery = { schema: WitnessObserveQuerySchema }\n    return await this.sendQuery(queryPayload, [queryPayload, ...(payloads ?? [])])\n  }\n\n  async observeQuery(payloads?: Payload[], account?: AccountInstance): Promise<ModuleQueryResult> {\n    const queryPayload: WitnessObserveQuery = { schema: WitnessObserveQuerySchema }\n    return await this.sendQueryRaw(queryPayload, payloads, account)\n  }\n}\n"],
  "mappings": ";AAIA,SAAS,4BAA4B,qBAAqB;AAS1D;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAEP,2BAA2B;AACpB,IAAM,iBAAN,cACG,cACsC;AAAA,EAC9C,OAAyB,wBAA6I;AAAA,EACtK,OAAyB,sBAAuH;AAAA,EAChJ,OAAyB,kBAA4B,CAAC,2BAA2B,GAAG,MAAM,eAAe;AAAA,EAEzG,MAAM,QAAQ,UAA0C;AACtD,UAAM,eAAoC,EAAE,QAAQ,0BAA0B;AAC9E,WAAO,MAAM,KAAK,UAAU,cAAc,CAAC,cAAc,GAAI,YAAY,CAAC,CAAE,CAAC;AAAA,EAC/E;AAAA,EAEA,MAAM,aAAa,UAAsB,SAAuD;AAC9F,UAAM,eAAoC,EAAE,QAAQ,0BAA0B;AAC9E,WAAO,MAAM,KAAK,aAAa,cAAc,UAAU,OAAO;AAAA,EAChE;AACF;",
  "names": []
}
