import * as _m0 from "protobufjs/minimal"; import { Coin as Coin1 } from "../../../cosmos/base/v1beta1/coin"; export declare const protobufPackage = "decimal.coin.v1"; /** Coin defines the coin. */ export interface Coin { /** denom defines the coin denomination. */ denom: string; /** title defines the coin title. */ title: string; /** creator defines the address of the account created the coin. */ creator: string; /** crr defines the coin constant reserve ratio determining coin tokenomics. */ crr: number; /** limit_volume defines maximum allowed supply for the coin. */ limitVolume: string; /** identity is a string containing any other information related to the coin. */ identity: string; /** * volume defines the coin supply. * NOTE: actual values are stored as CoinVR records in KVStore. */ volume: string; /** * reserve defines the coin reserve in base coin. * NOTE: actual values are stored as CoinVR records in KVStore. */ reserve: string; /** * min_volume defines optional minimal allowed supply for the coin. * NOTE: when value is zero it means that the coin does not support minimal supply limitations. */ minVolume: string; } /** Check defines the redeemed check. */ export interface Check { /** chain_id defines the chain ID for which the check was issued. */ chainId: string; /** coin defines the coin attached to the check. */ coin: Coin1 | undefined; /** nonce defines nonce used for the check. */ nonce: Uint8Array; /** due_block defines block number after which the check becomes expired. */ dueBlock: number; /** lock defines specific data needed to ensure the check correctness. */ lock: Uint8Array; /** v defines `v` value of the check signature. */ v: string; /** r defines `r` value of the check signature. */ r: string; /** s defines `s` value of the check signature. */ s: string; } /** CoinVR defines object containing just volume and reserve of the coin. */ export interface CoinVR { /** volume defines the coin supply. */ volume: string; /** reserve defines the coin reserve in base coin. */ reserve: string; } export declare const Coin: { encode(message: Coin, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Coin; fromJSON(object: any): Coin; toJSON(message: Coin): unknown; fromPartial]: never; }>(object: I): Coin; }; export declare const Check: { encode(message: Check, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Check; fromJSON(object: any): Check; toJSON(message: Check): unknown; fromPartial]: never; }) | undefined; nonce?: Uint8Array | undefined; dueBlock?: number | undefined; lock?: Uint8Array | undefined; v?: string | undefined; r?: string | undefined; s?: string | undefined; } & { [K_1 in Exclude]: never; }>(object: I): Check; }; export declare const CoinVR: { encode(message: CoinVR, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CoinVR; fromJSON(object: any): CoinVR; toJSON(message: CoinVR): unknown; fromPartial]: never; }>(object: I): CoinVR; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};