@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
102 lines • 2.22 kB
TypeScript
/**
* This file was automatically generated by @cosmwasm/ts-codegen@0.35.3.
* DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
* and run the @cosmwasm/ts-codegen generate command to regenerate this file.
*/
export interface InstantiateMsg {
owner: string;
}
export type ExecuteMsg = {
ownable: OwnableMsg;
} | {
enroll_validator: {
set: ValidatorSet;
};
} | {
enroll_validators: {
set: ValidatorSet[];
};
} | {
unenroll_validator: {
domain: number;
validator: HexBinary;
};
} | {
set_threshold: {
set: ThresholdSet;
};
} | {
set_thresholds: {
set: ThresholdSet[];
};
};
export type OwnableMsg = {
init_ownership_transfer: {
next_owner: string;
};
} | {
revoke_ownership_transfer: {};
} | {
claim_ownership: {};
};
export type HexBinary = string;
export interface ValidatorSet {
domain: number;
validator: HexBinary;
}
export interface ThresholdSet {
domain: number;
threshold: number;
}
export type QueryMsg = {
ownable: OwnableQueryMsg;
} | {
ism: IsmQueryMsg;
} | {
multisig_ism: MultisigIsmQueryMsg;
};
export type OwnableQueryMsg = {
get_owner: {};
} | {
get_pending_owner: {};
};
export type IsmQueryMsg = {
module_type: {};
} | {
verify: {
message: HexBinary;
metadata: HexBinary;
};
} | {
verify_info: {
message: HexBinary;
};
};
export type MultisigIsmQueryMsg = {
enrolled_validators: {
domain: number;
};
};
export interface EnrolledValidatorsResponse {
threshold: number;
validators: HexBinary[];
}
export type Addr = string;
export interface OwnerResponse {
owner: Addr;
}
export interface PendingOwnerResponse {
pending_owner?: Addr | null;
}
export type IsmType = 'unused' | 'routing' | 'aggregation' | 'legacy_multisig' | 'merkle_root_multisig' | 'message_id_multisig' | 'null' | 'ccip_read';
export interface ModuleTypeResponse {
type: IsmType;
}
export interface VerifyResponse {
verified: boolean;
}
export interface VerifyInfoResponse {
threshold: number;
validators: HexBinary[];
}
//# sourceMappingURL=IsmMultisig.types.d.ts.map