{"version":3,"file":"query-Dp2xVzf5-Buk4LqGN.mjs","names":[],"sources":["../../adapter-evm-core/dist/query-Dp2xVzf5.mjs"],"sourcesContent":["import { a as stringifyWithBigInt } from \"./utils-C2QdbtNI.mjs\";\nimport { t as createContractLoading } from \"./contract-loading-BmGOAF0h.mjs\";\nimport { i as resolveRpcUrl, n as getEvmCurrentBlock } from \"./rpc-BMyYpWRW.mjs\";\nimport { l as registerRuntimeCapabilityCleanup, n as asTypedEvmNetworkConfig, u as withRuntimeCapability } from \"./helpers-CYDHdjrw.mjs\";\nimport { t as queryEvmViewFunction } from \"./query-C4skW30n.mjs\";\nimport { logger } from \"@openzeppelin/ui-utils\";\n\n//#region src/transform/output-formatter.ts\n/**\n* Formats the decoded result of an EVM view function call into a user-friendly string.\n*\n* @param decodedValue The decoded value (can be primitive, array, object, BigInt).\n* @param functionDetails The ABI details of the function called.\n* @returns A string representation suitable for display.\n*/\nfunction formatEvmFunctionResult(decodedValue, functionDetails) {\n\tif (!functionDetails.outputs || !Array.isArray(functionDetails.outputs)) {\n\t\tlogger.warn(\"formatEvmFunctionResult\", `Output ABI definition missing or invalid for function ${functionDetails.name}.`);\n\t\treturn \"[Error: Output ABI definition missing]\";\n\t}\n\ttry {\n\t\tlet valueToFormat;\n\t\tif (Array.isArray(decodedValue)) if (decodedValue.length === 1) valueToFormat = decodedValue[0];\n\t\telse valueToFormat = decodedValue;\n\t\telse valueToFormat = decodedValue;\n\t\tif (typeof valueToFormat === \"bigint\") return valueToFormat.toString();\n\t\telse if (typeof valueToFormat === \"string\" || typeof valueToFormat === \"number\" || typeof valueToFormat === \"boolean\") return String(valueToFormat);\n\t\telse if (valueToFormat === null || valueToFormat === void 0) return \"(null)\";\n\t\telse return stringifyWithBigInt(valueToFormat, 2);\n\t} catch (error) {\n\t\tconst errorMessage = `Error formatting result for ${functionDetails.name}: ${error.message}`;\n\t\tlogger.error(\"formatEvmFunctionResult\", errorMessage, {\n\t\t\tfunctionName: functionDetails.name,\n\t\t\tdecodedValue,\n\t\t\terror\n\t\t});\n\t\treturn `[${errorMessage}]`;\n\t}\n}\n\n//#endregion\n//#region src/capabilities/query.ts\nfunction createQuery(config, options = {}) {\n\tconst networkConfig = asTypedEvmNetworkConfig(config);\n\tconst fallbackContractLoading = options.loadContract ? null : createContractLoading(networkConfig);\n\tconst loadContract = options.loadContract ?? ((source) => fallbackContractLoading.loadContract(source));\n\tconst capability = Object.assign(withRuntimeCapability(networkConfig, \"query\"), {\n\t\tasync queryViewFunction(contractAddress, functionId, params = [], contractSchema) {\n\t\t\treturn queryEvmViewFunction(contractAddress, functionId, params, contractSchema ?? await loadContract({ contractAddress }), resolveRpcUrl(networkConfig), networkConfig);\n\t\t},\n\t\tformatFunctionResult(result, functionDetails) {\n\t\t\treturn formatEvmFunctionResult(result, functionDetails);\n\t\t},\n\t\tgetCurrentBlock: options.getCurrentBlock ?? (() => getEvmCurrentBlock(networkConfig))\n\t});\n\tif (fallbackContractLoading) registerRuntimeCapabilityCleanup(capability, () => fallbackContractLoading.dispose(), \"rpc\");\n\treturn capability;\n}\n\n//#endregion\nexport { formatEvmFunctionResult as n, createQuery as t };\n//# sourceMappingURL=query-Dp2xVzf5.mjs.map"],"mappings":";;;;;;;;;;;;;;;AAeA,SAAS,wBAAwB,cAAc,iBAAiB;AAC/D,KAAI,CAAC,gBAAgB,WAAW,CAAC,MAAM,QAAQ,gBAAgB,QAAQ,EAAE;AACxE,SAAO,KAAK,2BAA2B,yDAAyD,gBAAgB,KAAK,GAAG;AACxH,SAAO;;AAER,KAAI;EACH,IAAI;AACJ,MAAI,MAAM,QAAQ,aAAa,CAAE,KAAI,aAAa,WAAW,EAAG,iBAAgB,aAAa;MACxF,iBAAgB;MAChB,iBAAgB;AACrB,MAAI,OAAO,kBAAkB,SAAU,QAAO,cAAc,UAAU;WAC7D,OAAO,kBAAkB,YAAY,OAAO,kBAAkB,YAAY,OAAO,kBAAkB,UAAW,QAAO,OAAO,cAAc;WAC1I,kBAAkB,QAAQ,kBAAkB,KAAK,EAAG,QAAO;MAC/D,QAAO,oBAAoB,eAAe,EAAE;UACzC,OAAO;EACf,MAAM,eAAe,+BAA+B,gBAAgB,KAAK,IAAI,MAAM;AACnF,SAAO,MAAM,2BAA2B,cAAc;GACrD,cAAc,gBAAgB;GAC9B;GACA;GACA,CAAC;AACF,SAAO,IAAI,aAAa;;;AAM1B,SAAS,YAAY,QAAQ,UAAU,EAAE,EAAE;CAC1C,MAAM,gBAAgB,wBAAwB,OAAO;CACrD,MAAM,0BAA0B,QAAQ,eAAe,OAAO,sBAAsB,cAAc;CAClG,MAAM,eAAe,QAAQ,kBAAkB,WAAW,wBAAwB,aAAa,OAAO;CACtG,MAAM,aAAa,OAAO,OAAO,sBAAsB,eAAe,QAAQ,EAAE;EAC/E,MAAM,kBAAkB,iBAAiB,YAAY,SAAS,EAAE,EAAE,gBAAgB;AACjF,UAAO,qBAAqB,iBAAiB,YAAY,QAAQ,kBAAkB,MAAM,aAAa,EAAE,iBAAiB,CAAC,EAAE,cAAc,cAAc,EAAE,cAAc;;EAEzK,qBAAqB,QAAQ,iBAAiB;AAC7C,UAAO,wBAAwB,QAAQ,gBAAgB;;EAExD,iBAAiB,QAAQ,0BAA0B,mBAAmB,cAAc;EACpF,CAAC;AACF,KAAI,wBAAyB,kCAAiC,kBAAkB,wBAAwB,SAAS,EAAE,MAAM;AACzH,QAAO"}