Skip to content

Commit

Permalink
Add more codec types to registry (#32)
Browse files Browse the repository at this point in the history
* Update codecs from cosmos sdk 0.44.1

* Update registry with new types

* Update documentation

* Bump version to 0.6.1
  • Loading branch information
lebascou authored Oct 1, 2021
1 parent cc63dc9 commit 9b51fcd
Show file tree
Hide file tree
Showing 62 changed files with 5,687 additions and 93 deletions.
4 changes: 2 additions & 2 deletions docs/lib/classes/lumledgerwallet.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ ___

### signTransaction

**signTransaction**(`doc`): `Promise`<`Uint8Array`\>
**signTransaction**(`doc`): `Promise`<[[`SignDoc`](../interfaces/LumTypes.SignDoc.md), `Uint8Array`]\>

Sign a transaction document using a LumWallet

Expand All @@ -205,7 +205,7 @@ Sign a transaction document using a LumWallet

#### Returns

`Promise`<`Uint8Array`\>
`Promise`<[[`SignDoc`](../interfaces/LumTypes.SignDoc.md), `Uint8Array`]\>

#### Overrides

Expand Down
4 changes: 2 additions & 2 deletions docs/lib/classes/lumpaperwallet.md
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ ___

### signTransaction

**signTransaction**(`doc`): `Promise`<`Uint8Array`\>
**signTransaction**(`doc`): `Promise`<[[`SignDoc`](../interfaces/LumTypes.SignDoc.md), `Uint8Array`]\>

Sign a transaction document using a LumWallet

Expand All @@ -201,7 +201,7 @@ Sign a transaction document using a LumWallet

#### Returns

`Promise`<`Uint8Array`\>
`Promise`<[[`SignDoc`](../interfaces/LumTypes.SignDoc.md), `Uint8Array`]\>

#### Overrides

Expand Down
4 changes: 2 additions & 2 deletions docs/lib/classes/lumwallet.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ ___

### signTransaction

`Abstract` **signTransaction**(`doc`): `Promise`<`Uint8Array`\>
`Abstract` **signTransaction**(`doc`): `Promise`<[[`SignDoc`](../interfaces/LumTypes.SignDoc.md), `Uint8Array`]\>

Sign a transaction document using a LumWallet

Expand All @@ -149,7 +149,7 @@ Sign a transaction document using a LumWallet

#### Returns

`Promise`<`Uint8Array`\>
`Promise`<[[`SignDoc`](../interfaces/LumTypes.SignDoc.md), `Uint8Array`]\>

___

Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@lum-network/sdk-javascript",
"version": "0.6.0",
"version": "0.6.1",
"license": "Apache-2.0",
"description": "Javascript SDK library for NodeJS and Web browsers to interact with the Lum Network.",
"homepage": "https://github.com/lum-network/sdk-javascript#readme",
Expand Down Expand Up @@ -35,7 +35,7 @@
"format": "prettier --write '**/*.{js,jsx,ts,tsx,css,json,md,html,yml}'",
"bump": "npm version",
"preget-proto": "rm -rf proto",
"get-proto": "COSMOS_REF=v0.44.0 IBC_REF=v1.2.0 LUM_REF=master sh ./scripts/get-proto.sh",
"get-proto": "COSMOS_REF=v0.44.1 IBC_REF=v1.2.0 LUM_REF=master sh ./scripts/get-proto.sh",
"define-proto": "sh ./scripts/define-proto.sh",
"postdefine-proto": "prettier --write \"src/codec/**/*.ts\""
},
Expand Down
40 changes: 26 additions & 14 deletions scripts/define-proto.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,39 +26,51 @@ protoc \
--ts_proto_opt="esModuleInterop=true,forceLong=long,useOptionals=true" \
"$COSMOS_PROTO_DIR/cosmos/auth/v1beta1/auth.proto" \
"$COSMOS_PROTO_DIR/cosmos/auth/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/authz.proto" \
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/event.proto" \
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/authz.proto" \
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/bank.proto" \
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/base/abci/v1beta1/abci.proto" \
"$COSMOS_PROTO_DIR/cosmos/base/query/v1beta1/pagination.proto" \
"$COSMOS_PROTO_DIR/cosmos/base/tendermint/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/base/v1beta1/coin.proto" \
"$COSMOS_PROTO_DIR/cosmos/crypto/multisig/v1beta1/multisig.proto" \
"$COSMOS_PROTO_DIR/cosmos/capability/v1beta1/capability.proto" \
"$COSMOS_PROTO_DIR/cosmos/crypto/secp256k1/keys.proto" \
"$COSMOS_PROTO_DIR/cosmos/crypto/multisig/v1beta1/multisig.proto" \
"$COSMOS_PROTO_DIR/cosmos/distribution/v1beta1/distribution.proto" \
"$COSMOS_PROTO_DIR/cosmos/distribution/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/distribution/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/staking.proto" \
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/feegrant.proto" \
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/gov.proto" \
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/query.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" \
"$COSMOS_PROTO_DIR/cosmos/mint/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/params/v1beta1/params.proto" \
"$COSMOS_PROTO_DIR/cosmos/params/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/slashing/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/slashing/v1beta1/slashing.proto" \
"$COSMOS_PROTO_DIR/cosmos/slashing/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/feegrant.proto" \
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/tx.proto" \
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/authz.proto" \
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/staking.proto" \
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/tx/signing/v1beta1/signing.proto" \
"$COSMOS_PROTO_DIR/cosmos/tx/v1beta1/service.proto" \
"$COSMOS_PROTO_DIR/cosmos/tx/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/upgrade/v1beta1/query.proto" \
"$COSMOS_PROTO_DIR/cosmos/upgrade/v1beta1/upgrade.proto" \
"$COSMOS_PROTO_DIR/cosmos/vesting/v1beta1/tx.proto" \
"$COSMOS_PROTO_DIR/cosmos/vesting/v1beta1/vesting.proto" \
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/query.proto" \
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/transfer.proto" \
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/tx.proto" \
"$IBC_PROTO_DIR/ibc/core/channel/v1/channel.proto" \
"$IBC_PROTO_DIR/ibc/core/channel/v1/query.proto" \
"$IBC_PROTO_DIR/ibc/core/channel/v1/tx.proto" \
Expand Down
2 changes: 2 additions & 0 deletions src/codec/beam/query.ts
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,8 @@ export class QueryClientImpl implements Query {
private readonly rpc: Rpc;
constructor(rpc: Rpc) {
this.rpc = rpc;
this.Beam = this.Beam.bind(this);
this.Beams = this.Beams.bind(this);
}
Beam(request: QueryGetBeamRequest): Promise<QueryGetBeamResponse> {
const data = QueryGetBeamRequest.encode(request).finish();
Expand Down
5 changes: 3 additions & 2 deletions src/codec/confio/proofs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1625,6 +1625,7 @@ export const CompressedNonExistenceProof = {

declare var self: any | undefined;
declare var window: any | undefined;
declare var global: any | undefined;
var globalThis: any = (() => {
if (typeof globalThis !== 'undefined') return globalThis;
if (typeof self !== 'undefined') return self;
Expand All @@ -1646,8 +1647,8 @@ function bytesFromBase64(b64: string): Uint8Array {
const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64'));
function base64FromBytes(arr: Uint8Array): string {
const bin: string[] = [];
for (let i = 0; i < arr.byteLength; ++i) {
bin.push(String.fromCharCode(arr[i]));
for (const byte of arr) {
bin.push(String.fromCharCode(byte));
}
return btoa(bin.join(''));
}
Expand Down
3 changes: 3 additions & 0 deletions src/codec/cosmos/auth/v1beta1/query.ts
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,9 @@ export class QueryClientImpl implements Query {
private readonly rpc: Rpc;
constructor(rpc: Rpc) {
this.rpc = rpc;
this.Accounts = this.Accounts.bind(this);
this.Account = this.Account.bind(this);
this.Params = this.Params.bind(this);
}
Accounts(request: QueryAccountsRequest): Promise<QueryAccountsResponse> {
const data = QueryAccountsRequest.encode(request).finish();
Expand Down
219 changes: 219 additions & 0 deletions src/codec/cosmos/authz/v1beta1/event.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
/* eslint-disable */
import Long from 'long';
import _m0 from 'protobufjs/minimal';

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

/** EventGrant is emitted on Msg/Grant */
export interface EventGrant {
/** Msg type URL for which an autorization is granted */
msgTypeUrl: string;
/** Granter account address */
granter: string;
/** Grantee account address */
grantee: string;
}

/** EventRevoke is emitted on Msg/Revoke */
export interface EventRevoke {
/** Msg type URL for which an autorization is revoked */
msgTypeUrl: string;
/** Granter account address */
granter: string;
/** Grantee account address */
grantee: string;
}

const baseEventGrant: object = { msgTypeUrl: '', granter: '', grantee: '' };

export const EventGrant = {
encode(message: EventGrant, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.msgTypeUrl !== '') {
writer.uint32(18).string(message.msgTypeUrl);
}
if (message.granter !== '') {
writer.uint32(26).string(message.granter);
}
if (message.grantee !== '') {
writer.uint32(34).string(message.grantee);
}
return writer;
},

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

fromJSON(object: any): EventGrant {
const message = { ...baseEventGrant } as EventGrant;
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
message.msgTypeUrl = String(object.msgTypeUrl);
} else {
message.msgTypeUrl = '';
}
if (object.granter !== undefined && object.granter !== null) {
message.granter = String(object.granter);
} else {
message.granter = '';
}
if (object.grantee !== undefined && object.grantee !== null) {
message.grantee = String(object.grantee);
} else {
message.grantee = '';
}
return message;
},

toJSON(message: EventGrant): unknown {
const obj: any = {};
message.msgTypeUrl !== undefined && (obj.msgTypeUrl = message.msgTypeUrl);
message.granter !== undefined && (obj.granter = message.granter);
message.grantee !== undefined && (obj.grantee = message.grantee);
return obj;
},

fromPartial(object: DeepPartial<EventGrant>): EventGrant {
const message = { ...baseEventGrant } as EventGrant;
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
message.msgTypeUrl = object.msgTypeUrl;
} else {
message.msgTypeUrl = '';
}
if (object.granter !== undefined && object.granter !== null) {
message.granter = object.granter;
} else {
message.granter = '';
}
if (object.grantee !== undefined && object.grantee !== null) {
message.grantee = object.grantee;
} else {
message.grantee = '';
}
return message;
},
};

const baseEventRevoke: object = { msgTypeUrl: '', granter: '', grantee: '' };

export const EventRevoke = {
encode(message: EventRevoke, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.msgTypeUrl !== '') {
writer.uint32(18).string(message.msgTypeUrl);
}
if (message.granter !== '') {
writer.uint32(26).string(message.granter);
}
if (message.grantee !== '') {
writer.uint32(34).string(message.grantee);
}
return writer;
},

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

fromJSON(object: any): EventRevoke {
const message = { ...baseEventRevoke } as EventRevoke;
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
message.msgTypeUrl = String(object.msgTypeUrl);
} else {
message.msgTypeUrl = '';
}
if (object.granter !== undefined && object.granter !== null) {
message.granter = String(object.granter);
} else {
message.granter = '';
}
if (object.grantee !== undefined && object.grantee !== null) {
message.grantee = String(object.grantee);
} else {
message.grantee = '';
}
return message;
},

toJSON(message: EventRevoke): unknown {
const obj: any = {};
message.msgTypeUrl !== undefined && (obj.msgTypeUrl = message.msgTypeUrl);
message.granter !== undefined && (obj.granter = message.granter);
message.grantee !== undefined && (obj.grantee = message.grantee);
return obj;
},

fromPartial(object: DeepPartial<EventRevoke>): EventRevoke {
const message = { ...baseEventRevoke } as EventRevoke;
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
message.msgTypeUrl = object.msgTypeUrl;
} else {
message.msgTypeUrl = '';
}
if (object.granter !== undefined && object.granter !== null) {
message.granter = object.granter;
} else {
message.granter = '';
}
if (object.grantee !== undefined && object.grantee !== null) {
message.grantee = object.grantee;
} else {
message.grantee = '';
}
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

0 comments on commit 9b51fcd

Please sign in to comment.