import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; /** WeightedAddress defines an address with a weight. */ export interface WeightedAddress { address: string; weight: string; } export interface WeightedAddressProtoMsg { typeUrl: "/intento.alloc.v1.WeightedAddress"; value: Uint8Array; } /** * WeightedAddress defines an address with a weight. * @name WeightedAddressAmino * @package intento.alloc.v1 * @see proto type: intento.alloc.v1.WeightedAddress */ export interface WeightedAddressAmino { address?: string; weight: string; } export interface WeightedAddressAminoMsg { type: "/intento.alloc.v1.WeightedAddress"; value: WeightedAddressAmino; } /** WeightedAddress defines an address with a weight. */ export interface WeightedAddressSDKType { address: string; weight: string; } /** DistributionProportions defines the proportion that each bucket receives. */ export interface DistributionProportions { developerRewards: string; communityPool: string; relayerIncentives: string; } export interface DistributionProportionsProtoMsg { typeUrl: "/intento.alloc.v1.DistributionProportions"; value: Uint8Array; } /** * DistributionProportions defines the proportion that each bucket receives. * @name DistributionProportionsAmino * @package intento.alloc.v1 * @see proto type: intento.alloc.v1.DistributionProportions */ export interface DistributionProportionsAmino { developer_rewards: string; community_pool: string; relayer_incentives: string; } export interface DistributionProportionsAminoMsg { type: "/intento.alloc.v1.DistributionProportions"; value: DistributionProportionsAmino; } /** DistributionProportions defines the proportion that each bucket receives. */ export interface DistributionProportionsSDKType { developer_rewards: string; community_pool: string; relayer_incentives: string; } /** Params defines the parameters for the alloc module. */ export interface Params { /** distribution_proportions defines the proportion of the minted denom */ distributionProportions: DistributionProportions; /** addresses to receive developer rewards */ weightedDeveloperRewardsReceivers: WeightedAddress[]; /** * SupplementAmount is the amount to be supplemented from the pool on top of * newly minted coins. */ supplementAmount: Coin[]; } export interface ParamsProtoMsg { typeUrl: "/intento.alloc.v1.Params"; value: Uint8Array; } /** * Params defines the parameters for the alloc module. * @name ParamsAmino * @package intento.alloc.v1 * @see proto type: intento.alloc.v1.Params */ export interface ParamsAmino { /** * distribution_proportions defines the proportion of the minted denom */ distribution_proportions: DistributionProportionsAmino; /** * addresses to receive developer rewards */ weighted_developer_rewards_receivers: WeightedAddressAmino[]; /** * SupplementAmount is the amount to be supplemented from the pool on top of * newly minted coins. */ supplement_amount: CoinAmino[]; } export interface ParamsAminoMsg { type: "/intento.alloc.v1.Params"; value: ParamsAmino; } /** Params defines the parameters for the alloc module. */ export interface ParamsSDKType { distribution_proportions: DistributionProportionsSDKType; weighted_developer_rewards_receivers: WeightedAddressSDKType[]; supplement_amount: CoinSDKType[]; } export declare const WeightedAddress: { typeUrl: string; is(o: any): o is WeightedAddress; isSDK(o: any): o is WeightedAddressSDKType; isAmino(o: any): o is WeightedAddressAmino; encode(message: WeightedAddress, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): WeightedAddress; fromJSON(object: any): WeightedAddress; toJSON(message: WeightedAddress): JsonSafe; fromPartial(object: Partial): WeightedAddress; fromAmino(object: WeightedAddressAmino): WeightedAddress; toAmino(message: WeightedAddress): WeightedAddressAmino; fromAminoMsg(object: WeightedAddressAminoMsg): WeightedAddress; fromProtoMsg(message: WeightedAddressProtoMsg): WeightedAddress; toProto(message: WeightedAddress): Uint8Array; toProtoMsg(message: WeightedAddress): WeightedAddressProtoMsg; }; export declare const DistributionProportions: { typeUrl: string; is(o: any): o is DistributionProportions; isSDK(o: any): o is DistributionProportionsSDKType; isAmino(o: any): o is DistributionProportionsAmino; encode(message: DistributionProportions, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DistributionProportions; fromJSON(object: any): DistributionProportions; toJSON(message: DistributionProportions): JsonSafe; fromPartial(object: Partial): DistributionProportions; fromAmino(object: DistributionProportionsAmino): DistributionProportions; toAmino(message: DistributionProportions): DistributionProportionsAmino; fromAminoMsg(object: DistributionProportionsAminoMsg): DistributionProportions; fromProtoMsg(message: DistributionProportionsProtoMsg): DistributionProportions; toProto(message: DistributionProportions): Uint8Array; toProtoMsg(message: DistributionProportions): DistributionProportionsProtoMsg; }; export declare const Params: { typeUrl: string; is(o: any): o is Params; isSDK(o: any): o is ParamsSDKType; isAmino(o: any): o is ParamsAmino; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): JsonSafe; fromPartial(object: Partial): Params; fromAmino(object: ParamsAmino): Params; toAmino(message: Params): ParamsAmino; fromAminoMsg(object: ParamsAminoMsg): Params; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; };