Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions scripts/define-proto.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ protoc \
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/gov.proto" \
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/mint/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/mint/v1beta1/mint.proto" \
"$COSMOS_PROTO_DIR/cosmos/tx/signing/v1beta1/signing.proto" \
"$COSMOS_PROTO_DIR/cosmos/tx/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/vesting/v1beta1/vesting.proto" \
Expand Down
5 changes: 3 additions & 2 deletions src/client/LumClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ import {

import { BaseAccount } from '../codec/cosmos/auth/v1beta1/auth';
import { LumWallet, LumUtils, LumTypes, LumRegistry } from '..';
import { BeamExtension, setupBeamExtension as BeamSetupBeamExtension } from '../extensions';
import { BeamExtension, setupBeamExtension as BeamSetupBeamExtension, MintExtension, setupMintExtension as MintSetupExtension } from '../extensions';

export class LumClient {
readonly tmClient: Tendermint34Client;
readonly queryClient: StargateQueryClient & AuthExtension & BankExtension & DistributionExtension & StakingExtension & GovExtension & BeamExtension;
readonly queryClient: StargateQueryClient & AuthExtension & BankExtension & DistributionExtension & StakingExtension & GovExtension & MintExtension & BeamExtension;
private chainId?: string;

/**
Expand All @@ -38,6 +38,7 @@ export class LumClient {
StargateDistributionExtension,
StargateStakingExtension,
StargateGovExtension,
MintSetupExtension,
BeamSetupBeamExtension,
);

Expand Down
257 changes: 257 additions & 0 deletions src/codec/cosmos/mint/v1beta1/mint.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,257 @@
/* eslint-disable */
import Long from 'long';
import _m0 from 'protobufjs/minimal';

export const protobufPackage = 'cosmos.mint.v1beta1';

/** Minter represents the minting state. */
export interface Minter {
/** current annual inflation rate */
inflation: string;
/** current annual expected provisions */
annualProvisions: string;
}

/** Params holds parameters for the mint module. */
export interface Params {
/** type of coin to mint */
mintDenom: string;
/** maximum annual change in inflation rate */
inflationRateChange: string;
/** maximum inflation rate */
inflationMax: string;
/** minimum inflation rate */
inflationMin: string;
/** goal of percent bonded atoms */
goalBonded: string;
/** expected blocks per year */
blocksPerYear: Long;
}

const baseMinter: object = { inflation: '', annualProvisions: '' };

export const Minter = {
encode(message: Minter, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.inflation !== '') {
writer.uint32(10).string(message.inflation);
}
if (message.annualProvisions !== '') {
writer.uint32(18).string(message.annualProvisions);
}
return writer;
},

decode(input: _m0.Reader | Uint8Array, length?: number): Minter {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = { ...baseMinter } as Minter;
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.inflation = reader.string();
break;
case 2:
message.annualProvisions = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},

fromJSON(object: any): Minter {
const message = { ...baseMinter } as Minter;
if (object.inflation !== undefined && object.inflation !== null) {
message.inflation = String(object.inflation);
} else {
message.inflation = '';
}
if (object.annualProvisions !== undefined && object.annualProvisions !== null) {
message.annualProvisions = String(object.annualProvisions);
} else {
message.annualProvisions = '';
}
return message;
},

toJSON(message: Minter): unknown {
const obj: any = {};
message.inflation !== undefined && (obj.inflation = message.inflation);
message.annualProvisions !== undefined && (obj.annualProvisions = message.annualProvisions);
return obj;
},

fromPartial(object: DeepPartial<Minter>): Minter {
const message = { ...baseMinter } as Minter;
if (object.inflation !== undefined && object.inflation !== null) {
message.inflation = object.inflation;
} else {
message.inflation = '';
}
if (object.annualProvisions !== undefined && object.annualProvisions !== null) {
message.annualProvisions = object.annualProvisions;
} else {
message.annualProvisions = '';
}
return message;
},
};

const baseParams: object = { mintDenom: '', inflationRateChange: '', inflationMax: '', inflationMin: '', goalBonded: '', blocksPerYear: Long.UZERO };

export const Params = {
encode(message: Params, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.mintDenom !== '') {
writer.uint32(10).string(message.mintDenom);
}
if (message.inflationRateChange !== '') {
writer.uint32(18).string(message.inflationRateChange);
}
if (message.inflationMax !== '') {
writer.uint32(26).string(message.inflationMax);
}
if (message.inflationMin !== '') {
writer.uint32(34).string(message.inflationMin);
}
if (message.goalBonded !== '') {
writer.uint32(42).string(message.goalBonded);
}
if (!message.blocksPerYear.isZero()) {
writer.uint32(48).uint64(message.blocksPerYear);
}
return writer;
},

decode(input: _m0.Reader | Uint8Array, length?: number): Params {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = { ...baseParams } as Params;
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.mintDenom = reader.string();
break;
case 2:
message.inflationRateChange = reader.string();
break;
case 3:
message.inflationMax = reader.string();
break;
case 4:
message.inflationMin = reader.string();
break;
case 5:
message.goalBonded = reader.string();
break;
case 6:
message.blocksPerYear = reader.uint64() as Long;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},

fromJSON(object: any): Params {
const message = { ...baseParams } as Params;
if (object.mintDenom !== undefined && object.mintDenom !== null) {
message.mintDenom = String(object.mintDenom);
} else {
message.mintDenom = '';
}
if (object.inflationRateChange !== undefined && object.inflationRateChange !== null) {
message.inflationRateChange = String(object.inflationRateChange);
} else {
message.inflationRateChange = '';
}
if (object.inflationMax !== undefined && object.inflationMax !== null) {
message.inflationMax = String(object.inflationMax);
} else {
message.inflationMax = '';
}
if (object.inflationMin !== undefined && object.inflationMin !== null) {
message.inflationMin = String(object.inflationMin);
} else {
message.inflationMin = '';
}
if (object.goalBonded !== undefined && object.goalBonded !== null) {
message.goalBonded = String(object.goalBonded);
} else {
message.goalBonded = '';
}
if (object.blocksPerYear !== undefined && object.blocksPerYear !== null) {
message.blocksPerYear = Long.fromString(object.blocksPerYear);
} else {
message.blocksPerYear = Long.UZERO;
}
return message;
},

toJSON(message: Params): unknown {
const obj: any = {};
message.mintDenom !== undefined && (obj.mintDenom = message.mintDenom);
message.inflationRateChange !== undefined && (obj.inflationRateChange = message.inflationRateChange);
message.inflationMax !== undefined && (obj.inflationMax = message.inflationMax);
message.inflationMin !== undefined && (obj.inflationMin = message.inflationMin);
message.goalBonded !== undefined && (obj.goalBonded = message.goalBonded);
message.blocksPerYear !== undefined && (obj.blocksPerYear = (message.blocksPerYear || Long.UZERO).toString());
return obj;
},

fromPartial(object: DeepPartial<Params>): Params {
const message = { ...baseParams } as Params;
if (object.mintDenom !== undefined && object.mintDenom !== null) {
message.mintDenom = object.mintDenom;
} else {
message.mintDenom = '';
}
if (object.inflationRateChange !== undefined && object.inflationRateChange !== null) {
message.inflationRateChange = object.inflationRateChange;
} else {
message.inflationRateChange = '';
}
if (object.inflationMax !== undefined && object.inflationMax !== null) {
message.inflationMax = object.inflationMax;
} else {
message.inflationMax = '';
}
if (object.inflationMin !== undefined && object.inflationMin !== null) {
message.inflationMin = object.inflationMin;
} else {
message.inflationMin = '';
}
if (object.goalBonded !== undefined && object.goalBonded !== null) {
message.goalBonded = object.goalBonded;
} else {
message.goalBonded = '';
}
if (object.blocksPerYear !== undefined && object.blocksPerYear !== null) {
message.blocksPerYear = object.blocksPerYear as Long;
} else {
message.blocksPerYear = Long.UZERO;
}
return message;
},
};

type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long;
export type DeepPartial<T> = T extends Builtin
? T
: T extends Array<infer U>
? Array<DeepPartial<U>>
: T extends ReadonlyArray<infer U>
? ReadonlyArray<DeepPartial<U>>
: T extends {}
? { [K in keyof T]?: DeepPartial<T[K]> }
: Partial<T>;

if (_m0.util.Long !== Long) {
_m0.util.Long = Long as any;
_m0.configure();
}
Loading