import { OracleType } from "../../oracle/v1beta1/oracle"; import { Coin, CoinAmino } from "../../../cosmos/base/v1beta1/coin"; import { Params, ParamsAmino } from "./insurance"; import { DeepPartial } from "../../../helpers"; import { BinaryReader, BinaryWriter } from "../../../binary"; /** * MsgCreateInsuranceFund a message to create an insurance fund for a derivative * market. * @name MsgCreateInsuranceFund * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgCreateInsuranceFund */ export interface MsgCreateInsuranceFund { /** * Creator of the insurance fund. */ sender: string; /** * Ticker for the derivative market. */ ticker: string; /** * Coin denom to use for the market quote denom */ quoteDenom: string; /** * Oracle base currency of the derivative market OR the oracle symbol for the * binary options market. */ oracleBase: string; /** * Oracle quote currency of the derivative market OR the oracle provider for * the binary options market. */ oracleQuote: string; /** * Oracle type of the binary options or derivative market */ oracleType: OracleType; /** * Expiration time of the derivative market. Should be -1 for perpetual or -2 * for binary options markets. */ expiry: bigint; /** * Initial deposit of the insurance fund */ initialDeposit: Coin; } export interface MsgCreateInsuranceFundProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgCreateInsuranceFund"; value: Uint8Array; } /** * MsgCreateInsuranceFund a message to create an insurance fund for a derivative * market. * @name MsgCreateInsuranceFundAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgCreateInsuranceFund */ export interface MsgCreateInsuranceFundAmino { /** * Creator of the insurance fund. */ sender: string; /** * Ticker for the derivative market. */ ticker: string; /** * Coin denom to use for the market quote denom */ quote_denom: string; /** * Oracle base currency of the derivative market OR the oracle symbol for the * binary options market. */ oracle_base: string; /** * Oracle quote currency of the derivative market OR the oracle provider for * the binary options market. */ oracle_quote: string; /** * Oracle type of the binary options or derivative market */ oracle_type: OracleType; /** * Expiration time of the derivative market. Should be -1 for perpetual or -2 * for binary options markets. */ expiry: string; /** * Initial deposit of the insurance fund */ initial_deposit: CoinAmino; } export interface MsgCreateInsuranceFundAminoMsg { type: "insurance/MsgCreateInsuranceFund"; value: MsgCreateInsuranceFundAmino; } /** * @name MsgCreateInsuranceFundResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgCreateInsuranceFundResponse */ export interface MsgCreateInsuranceFundResponse { } export interface MsgCreateInsuranceFundResponseProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgCreateInsuranceFundResponse"; value: Uint8Array; } /** * @name MsgCreateInsuranceFundResponseAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgCreateInsuranceFundResponse */ export interface MsgCreateInsuranceFundResponseAmino { } export interface MsgCreateInsuranceFundResponseAminoMsg { type: "/injective.insurance.v1beta1.MsgCreateInsuranceFundResponse"; value: MsgCreateInsuranceFundResponseAmino; } /** * MsgUnderwrite defines a message for depositing coins to underwrite an * insurance fund * @name MsgUnderwrite * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUnderwrite */ export interface MsgUnderwrite { /** * Address of the underwriter. */ sender: string; /** * MarketID of the insurance fund. */ marketId: string; /** * Amount of quote_denom to underwrite the insurance fund. */ deposit: Coin; } export interface MsgUnderwriteProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgUnderwrite"; value: Uint8Array; } /** * MsgUnderwrite defines a message for depositing coins to underwrite an * insurance fund * @name MsgUnderwriteAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUnderwrite */ export interface MsgUnderwriteAmino { /** * Address of the underwriter. */ sender: string; /** * MarketID of the insurance fund. */ market_id: string; /** * Amount of quote_denom to underwrite the insurance fund. */ deposit: CoinAmino; } export interface MsgUnderwriteAminoMsg { type: "insurance/MsgUnderwrite"; value: MsgUnderwriteAmino; } /** * @name MsgUnderwriteResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUnderwriteResponse */ export interface MsgUnderwriteResponse { } export interface MsgUnderwriteResponseProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgUnderwriteResponse"; value: Uint8Array; } /** * @name MsgUnderwriteResponseAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUnderwriteResponse */ export interface MsgUnderwriteResponseAmino { } export interface MsgUnderwriteResponseAminoMsg { type: "/injective.insurance.v1beta1.MsgUnderwriteResponse"; value: MsgUnderwriteResponseAmino; } /** * MsgRequestRedemption defines a message for requesting a redemption of the * sender's insurance fund tokens * @name MsgRequestRedemption * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgRequestRedemption */ export interface MsgRequestRedemption { /** * Address of the underwriter requesting a redemption. */ sender: string; /** * MarketID of the insurance fund. */ marketId: string; /** * Insurance fund share token amount to be redeemed. */ amount: Coin; } export interface MsgRequestRedemptionProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgRequestRedemption"; value: Uint8Array; } /** * MsgRequestRedemption defines a message for requesting a redemption of the * sender's insurance fund tokens * @name MsgRequestRedemptionAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgRequestRedemption */ export interface MsgRequestRedemptionAmino { /** * Address of the underwriter requesting a redemption. */ sender: string; /** * MarketID of the insurance fund. */ market_id: string; /** * Insurance fund share token amount to be redeemed. */ amount: CoinAmino; } export interface MsgRequestRedemptionAminoMsg { type: "insurance/MsgRequestRedemption"; value: MsgRequestRedemptionAmino; } /** * @name MsgRequestRedemptionResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgRequestRedemptionResponse */ export interface MsgRequestRedemptionResponse { } export interface MsgRequestRedemptionResponseProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgRequestRedemptionResponse"; value: Uint8Array; } /** * @name MsgRequestRedemptionResponseAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgRequestRedemptionResponse */ export interface MsgRequestRedemptionResponseAmino { } export interface MsgRequestRedemptionResponseAminoMsg { type: "/injective.insurance.v1beta1.MsgRequestRedemptionResponse"; value: MsgRequestRedemptionResponseAmino; } /** * @name MsgUpdateParams * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUpdateParams */ export interface MsgUpdateParams { /** * authority is the address of the governance account. */ authority: string; /** * params defines the insurance parameters to update. * * NOTE: All parameters must be supplied. */ params: Params; } export interface MsgUpdateParamsProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgUpdateParams"; value: Uint8Array; } /** * @name MsgUpdateParamsAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUpdateParams */ export interface MsgUpdateParamsAmino { /** * authority is the address of the governance account. */ authority: string; /** * params defines the insurance parameters to update. * * NOTE: All parameters must be supplied. */ params: ParamsAmino; } export interface MsgUpdateParamsAminoMsg { type: "insurance/MsgUpdateParams"; value: MsgUpdateParamsAmino; } /** * @name MsgUpdateParamsResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUpdateParamsResponse */ export interface MsgUpdateParamsResponse { } export interface MsgUpdateParamsResponseProtoMsg { typeUrl: "/injective.insurance.v1beta1.MsgUpdateParamsResponse"; value: Uint8Array; } /** * @name MsgUpdateParamsResponseAmino * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUpdateParamsResponse */ export interface MsgUpdateParamsResponseAmino { } export interface MsgUpdateParamsResponseAminoMsg { type: "/injective.insurance.v1beta1.MsgUpdateParamsResponse"; value: MsgUpdateParamsResponseAmino; } /** * MsgCreateInsuranceFund a message to create an insurance fund for a derivative * market. * @name MsgCreateInsuranceFund * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgCreateInsuranceFund */ export declare const MsgCreateInsuranceFund: { typeUrl: string; aminoType: string; is(o: any): o is MsgCreateInsuranceFund; isAmino(o: any): o is MsgCreateInsuranceFundAmino; encode(message: MsgCreateInsuranceFund, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateInsuranceFund; fromPartial(object: DeepPartial): MsgCreateInsuranceFund; fromAmino(object: MsgCreateInsuranceFundAmino): MsgCreateInsuranceFund; toAmino(message: MsgCreateInsuranceFund): MsgCreateInsuranceFundAmino; fromAminoMsg(object: MsgCreateInsuranceFundAminoMsg): MsgCreateInsuranceFund; toAminoMsg(message: MsgCreateInsuranceFund): MsgCreateInsuranceFundAminoMsg; fromProtoMsg(message: MsgCreateInsuranceFundProtoMsg): MsgCreateInsuranceFund; toProto(message: MsgCreateInsuranceFund): Uint8Array; toProtoMsg(message: MsgCreateInsuranceFund): MsgCreateInsuranceFundProtoMsg; registerTypeUrl(): void; }; /** * @name MsgCreateInsuranceFundResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgCreateInsuranceFundResponse */ export declare const MsgCreateInsuranceFundResponse: { typeUrl: string; is(o: any): o is MsgCreateInsuranceFundResponse; isAmino(o: any): o is MsgCreateInsuranceFundResponseAmino; encode(_: MsgCreateInsuranceFundResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateInsuranceFundResponse; fromPartial(_: DeepPartial): MsgCreateInsuranceFundResponse; fromAmino(_: MsgCreateInsuranceFundResponseAmino): MsgCreateInsuranceFundResponse; toAmino(_: MsgCreateInsuranceFundResponse): MsgCreateInsuranceFundResponseAmino; fromAminoMsg(object: MsgCreateInsuranceFundResponseAminoMsg): MsgCreateInsuranceFundResponse; fromProtoMsg(message: MsgCreateInsuranceFundResponseProtoMsg): MsgCreateInsuranceFundResponse; toProto(message: MsgCreateInsuranceFundResponse): Uint8Array; toProtoMsg(message: MsgCreateInsuranceFundResponse): MsgCreateInsuranceFundResponseProtoMsg; registerTypeUrl(): void; }; /** * MsgUnderwrite defines a message for depositing coins to underwrite an * insurance fund * @name MsgUnderwrite * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUnderwrite */ export declare const MsgUnderwrite: { typeUrl: string; aminoType: string; is(o: any): o is MsgUnderwrite; isAmino(o: any): o is MsgUnderwriteAmino; encode(message: MsgUnderwrite, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUnderwrite; fromPartial(object: DeepPartial): MsgUnderwrite; fromAmino(object: MsgUnderwriteAmino): MsgUnderwrite; toAmino(message: MsgUnderwrite): MsgUnderwriteAmino; fromAminoMsg(object: MsgUnderwriteAminoMsg): MsgUnderwrite; toAminoMsg(message: MsgUnderwrite): MsgUnderwriteAminoMsg; fromProtoMsg(message: MsgUnderwriteProtoMsg): MsgUnderwrite; toProto(message: MsgUnderwrite): Uint8Array; toProtoMsg(message: MsgUnderwrite): MsgUnderwriteProtoMsg; registerTypeUrl(): void; }; /** * @name MsgUnderwriteResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUnderwriteResponse */ export declare const MsgUnderwriteResponse: { typeUrl: string; is(o: any): o is MsgUnderwriteResponse; isAmino(o: any): o is MsgUnderwriteResponseAmino; encode(_: MsgUnderwriteResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUnderwriteResponse; fromPartial(_: DeepPartial): MsgUnderwriteResponse; fromAmino(_: MsgUnderwriteResponseAmino): MsgUnderwriteResponse; toAmino(_: MsgUnderwriteResponse): MsgUnderwriteResponseAmino; fromAminoMsg(object: MsgUnderwriteResponseAminoMsg): MsgUnderwriteResponse; fromProtoMsg(message: MsgUnderwriteResponseProtoMsg): MsgUnderwriteResponse; toProto(message: MsgUnderwriteResponse): Uint8Array; toProtoMsg(message: MsgUnderwriteResponse): MsgUnderwriteResponseProtoMsg; registerTypeUrl(): void; }; /** * MsgRequestRedemption defines a message for requesting a redemption of the * sender's insurance fund tokens * @name MsgRequestRedemption * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgRequestRedemption */ export declare const MsgRequestRedemption: { typeUrl: string; aminoType: string; is(o: any): o is MsgRequestRedemption; isAmino(o: any): o is MsgRequestRedemptionAmino; encode(message: MsgRequestRedemption, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgRequestRedemption; fromPartial(object: DeepPartial): MsgRequestRedemption; fromAmino(object: MsgRequestRedemptionAmino): MsgRequestRedemption; toAmino(message: MsgRequestRedemption): MsgRequestRedemptionAmino; fromAminoMsg(object: MsgRequestRedemptionAminoMsg): MsgRequestRedemption; toAminoMsg(message: MsgRequestRedemption): MsgRequestRedemptionAminoMsg; fromProtoMsg(message: MsgRequestRedemptionProtoMsg): MsgRequestRedemption; toProto(message: MsgRequestRedemption): Uint8Array; toProtoMsg(message: MsgRequestRedemption): MsgRequestRedemptionProtoMsg; registerTypeUrl(): void; }; /** * @name MsgRequestRedemptionResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgRequestRedemptionResponse */ export declare const MsgRequestRedemptionResponse: { typeUrl: string; is(o: any): o is MsgRequestRedemptionResponse; isAmino(o: any): o is MsgRequestRedemptionResponseAmino; encode(_: MsgRequestRedemptionResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgRequestRedemptionResponse; fromPartial(_: DeepPartial): MsgRequestRedemptionResponse; fromAmino(_: MsgRequestRedemptionResponseAmino): MsgRequestRedemptionResponse; toAmino(_: MsgRequestRedemptionResponse): MsgRequestRedemptionResponseAmino; fromAminoMsg(object: MsgRequestRedemptionResponseAminoMsg): MsgRequestRedemptionResponse; fromProtoMsg(message: MsgRequestRedemptionResponseProtoMsg): MsgRequestRedemptionResponse; toProto(message: MsgRequestRedemptionResponse): Uint8Array; toProtoMsg(message: MsgRequestRedemptionResponse): MsgRequestRedemptionResponseProtoMsg; registerTypeUrl(): void; }; /** * @name MsgUpdateParams * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUpdateParams */ export declare const MsgUpdateParams: { typeUrl: string; aminoType: string; is(o: any): o is MsgUpdateParams; isAmino(o: any): o is MsgUpdateParamsAmino; encode(message: MsgUpdateParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParams; fromPartial(object: DeepPartial): MsgUpdateParams; fromAmino(object: MsgUpdateParamsAmino): MsgUpdateParams; toAmino(message: MsgUpdateParams): MsgUpdateParamsAmino; fromAminoMsg(object: MsgUpdateParamsAminoMsg): MsgUpdateParams; toAminoMsg(message: MsgUpdateParams): MsgUpdateParamsAminoMsg; fromProtoMsg(message: MsgUpdateParamsProtoMsg): MsgUpdateParams; toProto(message: MsgUpdateParams): Uint8Array; toProtoMsg(message: MsgUpdateParams): MsgUpdateParamsProtoMsg; registerTypeUrl(): void; }; /** * @name MsgUpdateParamsResponse * @package injective.insurance.v1beta1 * @see proto type: injective.insurance.v1beta1.MsgUpdateParamsResponse */ export declare const MsgUpdateParamsResponse: { typeUrl: string; is(o: any): o is MsgUpdateParamsResponse; isAmino(o: any): o is MsgUpdateParamsResponseAmino; encode(_: MsgUpdateParamsResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParamsResponse; fromPartial(_: DeepPartial): MsgUpdateParamsResponse; fromAmino(_: MsgUpdateParamsResponseAmino): MsgUpdateParamsResponse; toAmino(_: MsgUpdateParamsResponse): MsgUpdateParamsResponseAmino; fromAminoMsg(object: MsgUpdateParamsResponseAminoMsg): MsgUpdateParamsResponse; fromProtoMsg(message: MsgUpdateParamsResponseProtoMsg): MsgUpdateParamsResponse; toProto(message: MsgUpdateParamsResponse): Uint8Array; toProtoMsg(message: MsgUpdateParamsResponse): MsgUpdateParamsResponseProtoMsg; registerTypeUrl(): void; };