UNPKG

@openzeppelin/contracts-ui-builder-adapter-midnight

Version:
30 lines (27 loc) 1.06 kB
import type { ContractSchema, MidnightNetworkConfig, NetworkConfig, } from '@openzeppelin/contracts-ui-builder-types'; import { logger } from '@openzeppelin/contracts-ui-builder-utils'; /** * Queries a view function on a contract */ export async function queryMidnightViewFunction( _contractAddress: string, _functionId: string, networkConfig: NetworkConfig, _params: unknown[] = [], _contractSchema?: ContractSchema ): Promise<unknown> { if (networkConfig.ecosystem !== 'midnight') { throw new Error('Invalid network configuration for Midnight query.'); } const midnightConfig = networkConfig as MidnightNetworkConfig; // TODO: Implement Midnight contract query functionality using: // - midnightConfig properties (e.g., RPC endpoint if applicable) // - _contractAddress, _functionId, _params, _contractSchema // - Potentially use Midnight SDK logger.warn('queryMidnightViewFunction', `Not implemented for network: ${midnightConfig.name}`); throw new Error('Midnight view function queries not yet implemented'); }