@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
197 lines • 4.11 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 type TokenModeMsgForNativeModeBrigedAndNativeModeCollateral = {
bridged: NativeModeBriged;
} | {
collateral: NativeModeCollateral;
};
export interface InstantiateMsg {
hrp: string;
mailbox: string;
owner: string;
token: TokenModeMsgForNativeModeBrigedAndNativeModeCollateral;
}
export interface NativeModeBriged {
denom: string;
metadata?: Metadata | null;
}
export interface Metadata {
base: string;
denom_units: DenomUnit[];
description: string;
display: string;
name: string;
symbol: string;
}
export interface DenomUnit {
aliases: string[];
denom: string;
exponent: number;
}
export interface NativeModeCollateral {
denom: string;
}
export type ExecuteMsg = {
ownable: OwnableMsg;
} | {
router: RouterMsgForHexBinary;
} | {
connection: ConnectionMsg;
} | {
handle: HandleMsg;
} | {
transfer_remote: {
amount: Uint128;
dest_domain: number;
recipient: HexBinary;
};
};
export type OwnableMsg = {
init_ownership_transfer: {
next_owner: string;
};
} | {
revoke_ownership_transfer: {};
} | {
claim_ownership: {};
};
export type RouterMsgForHexBinary = {
set_route: {
set: DomainRouteSetForHexBinary;
};
} | {
set_routes: {
set: DomainRouteSetForHexBinary[];
};
};
export type HexBinary = string;
export type ConnectionMsg = {
set_mailbox: {
mailbox: string;
};
} | {
set_hook: {
hook: string;
};
} | {
set_ism: {
ism: string;
};
};
export type Uint128 = string;
export interface DomainRouteSetForHexBinary {
domain: number;
route?: HexBinary | null;
}
export interface HandleMsg {
body: HexBinary;
origin: number;
sender: HexBinary;
}
export type QueryMsg = {
ownable: OwnableQueryMsg;
} | {
router: RouterQueryForHexBinary;
} | {
connection: ConnectionQueryMsg;
} | {
token_default: TokenWarpDefaultQueryMsg;
} | {
ism_specifier: IsmSpecifierQueryMsg;
};
export type OwnableQueryMsg = {
get_owner: {};
} | {
get_pending_owner: {};
};
export type RouterQueryForHexBinary = {
domains: {};
} | {
get_route: {
domain: number;
};
} | {
list_routes: {
limit?: number | null;
offset?: number | null;
order?: Order | null;
};
};
export type Order = 'asc' | 'desc';
export type ConnectionQueryMsg = {
get_mailbox: {};
} | {
get_hook: {};
} | {
get_ism: {};
};
export type TokenWarpDefaultQueryMsg = {
token_type: {};
} | {
token_mode: {};
};
export type IsmSpecifierQueryMsg = {
interchain_security_module: [];
};
export interface DomainsResponse {
domains: number[];
}
export interface HookResponse {
hook?: string | null;
}
export interface IsmResponse {
ism?: string | null;
}
export interface MailboxResponse {
mailbox?: string | null;
}
export type Addr = string;
export interface OwnerResponse {
owner: Addr;
}
export interface PendingOwnerResponse {
pending_owner?: Addr | null;
}
export interface RouteResponseForHexBinary {
route: DomainRouteSetForHexBinary;
}
export interface InterchainSecurityModuleResponse {
ism?: Addr | null;
}
export interface RoutesResponseForHexBinary {
routes: DomainRouteSetForHexBinary[];
}
export interface Empty {
[k: string]: unknown;
}
export type TokenMode = 'bridged' | 'collateral';
export interface TokenModeResponse {
mode: TokenMode;
}
export type TokenType = {
native: TokenTypeNative;
} | {
c_w20: {
contract: string;
};
} | {
c_w721: {
contract: string;
};
};
export type TokenTypeNative = {
fungible: {
denom: string;
};
} | {
non_fungible: {
class: string;
};
};
export interface TokenTypeResponse {
type: TokenType;
}
//# sourceMappingURL=WarpNative.types.d.ts.map