@zenlink-types/bifrost
Version:
40 lines (39 loc) • 1.33 kB
TypeScript
import type { Bytes, Enum, Struct, i32 } from '@polkadot/types';
import type { Failed, MultiSig } from '@bifrost-finance/types/interfaces/bridgeEos';
import type { AccountId, AssetId } from '@polkadot/types/interfaces/runtime';
/** @name IostAction */
export interface IostAction extends Struct {
readonly contract: Bytes;
readonly action_name: Bytes;
readonly data: Bytes;
}
/** @name IostMultiSigTx */
export interface IostMultiSigTx extends Struct {
readonly chain_id: i32;
readonly raw_tx: Bytes;
readonly multi_sig: MultiSig;
readonly action: IostAction;
readonly from: AccountId;
readonly asset_id: AssetId;
}
/** @name IostTxOut */
export interface IostTxOut extends Enum {
readonly isInitial: boolean;
readonly asInitial: IostMultiSigTx;
readonly isGenerated: boolean;
readonly asGenerated: IostMultiSigTx;
readonly isSigned: boolean;
readonly asSigned: IostMultiSigTx;
readonly isProcessing: boolean;
readonly asProcessing: Processing;
readonly isSuccess: boolean;
readonly asSuccess: Bytes;
readonly isFail: boolean;
readonly asFail: Failed;
}
/** @name Processing */
export interface Processing extends Struct {
readonly tx_id: Bytes;
readonly multi_sig_tx: IostMultiSigTx;
}
export declare type PHANTOM_BRIDGEIOST = 'bridgeIost';