@openzeppelin/contracts-ui-builder-adapter-midnight
Version:
Midnight Adapter for Contracts UI Builder
30 lines (27 loc) • 1.06 kB
text/typescript
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');
}