export interface ADOPResponse<T> {
ADOP: T;
}
Queries all valid ADO types.
export async function queryADOTypes(): Promise<string[]> {
const resp = await query<QueryADOTypes, QueryADOTypesResponse>(
QUERY_ADO_TYPES
);
return resp.ADOP.adoTypes;
}
export interface QueryADOTypes {}
Response is a vector of string containing the types of the ADOs.
export type QueryADOTypesResponse = ADOPResponse<{ adoTypes: string[] }>;
queryADOPackageDefinition
Queries the package definition for a given ADO type.
export async function queryADOPackageDefinition(
adoType: string
): Promise<PackageDefinition> {
const resp = await query<
QueryADOPackageDefinition,
QueryADOPackageDefinitionResponse
>(QUERY_ADO_PACKAGE_DEFINITION, { adoType });
return resp.ADOP.package;
}
QueryADOPackageDefinition
export interface QueryADOPackageDefinition {
adoType: string;
}
QueryADOPackageDefinitionResponse
export type QueryADOPackageDefinitionResponse = ADOPResponse<{
package: PackageDefinition;
}>;
export interface PackageDefinition {
name: string;
schemas: PackageSchemaURIs;
}
export interface PackageSchemaURIs {
execute: string;
query: string;
instantiate: string;
receive?: {
cw721?: string;
cw20?: string;
};
}