Skip to content

Commit 9b51fcd

Browse files
authored
Add more codec types to registry (#32)
* Update codecs from cosmos sdk 0.44.1 * Update registry with new types * Update documentation * Bump version to 0.6.1
1 parent cc63dc9 commit 9b51fcd

File tree

62 files changed

+5687
-93
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+5687
-93
lines changed

docs/lib/classes/lumledgerwallet.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ ___
193193

194194
### signTransaction
195195

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

198198
Sign a transaction document using a LumWallet
199199

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

206206
#### Returns
207207

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

210210
#### Overrides
211211

docs/lib/classes/lumpaperwallet.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ ___
189189

190190
### signTransaction
191191

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

194194
Sign a transaction document using a LumWallet
195195

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

202202
#### Returns
203203

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

206206
#### Overrides
207207

docs/lib/classes/lumwallet.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ ___
137137

138138
### signTransaction
139139

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

142142
Sign a transaction document using a LumWallet
143143

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

150150
#### Returns
151151

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

154154
___
155155

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@lum-network/sdk-javascript",
3-
"version": "0.6.0",
3+
"version": "0.6.1",
44
"license": "Apache-2.0",
55
"description": "Javascript SDK library for NodeJS and Web browsers to interact with the Lum Network.",
66
"homepage": "https://github.com/lum-network/sdk-javascript#readme",
@@ -35,7 +35,7 @@
3535
"format": "prettier --write '**/*.{js,jsx,ts,tsx,css,json,md,html,yml}'",
3636
"bump": "npm version",
3737
"preget-proto": "rm -rf proto",
38-
"get-proto": "COSMOS_REF=v0.44.0 IBC_REF=v1.2.0 LUM_REF=master sh ./scripts/get-proto.sh",
38+
"get-proto": "COSMOS_REF=v0.44.1 IBC_REF=v1.2.0 LUM_REF=master sh ./scripts/get-proto.sh",
3939
"define-proto": "sh ./scripts/define-proto.sh",
4040
"postdefine-proto": "prettier --write \"src/codec/**/*.ts\""
4141
},

scripts/define-proto.sh

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,51 @@ protoc \
2626
--ts_proto_opt="esModuleInterop=true,forceLong=long,useOptionals=true" \
2727
"$COSMOS_PROTO_DIR/cosmos/auth/v1beta1/auth.proto" \
2828
"$COSMOS_PROTO_DIR/cosmos/auth/v1beta1/query.proto" \
29-
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/query.proto" \
3029
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/authz.proto" \
30+
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/event.proto" \
31+
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/query.proto" \
3132
"$COSMOS_PROTO_DIR/cosmos/authz/v1beta1/tx.proto" \
33+
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/authz.proto" \
3234
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/bank.proto" \
3335
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/query.proto" \
3436
"$COSMOS_PROTO_DIR/cosmos/bank/v1beta1/tx.proto" \
3537
"$COSMOS_PROTO_DIR/cosmos/base/abci/v1beta1/abci.proto" \
3638
"$COSMOS_PROTO_DIR/cosmos/base/query/v1beta1/pagination.proto" \
39+
"$COSMOS_PROTO_DIR/cosmos/base/tendermint/v1beta1/query.proto" \
3740
"$COSMOS_PROTO_DIR/cosmos/base/v1beta1/coin.proto" \
38-
"$COSMOS_PROTO_DIR/cosmos/crypto/multisig/v1beta1/multisig.proto" \
41+
"$COSMOS_PROTO_DIR/cosmos/capability/v1beta1/capability.proto" \
3942
"$COSMOS_PROTO_DIR/cosmos/crypto/secp256k1/keys.proto" \
43+
"$COSMOS_PROTO_DIR/cosmos/crypto/multisig/v1beta1/multisig.proto" \
4044
"$COSMOS_PROTO_DIR/cosmos/distribution/v1beta1/distribution.proto" \
4145
"$COSMOS_PROTO_DIR/cosmos/distribution/v1beta1/query.proto" \
4246
"$COSMOS_PROTO_DIR/cosmos/distribution/v1beta1/tx.proto" \
43-
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/query.proto" \
44-
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/staking.proto" \
45-
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/tx.proto" \
46-
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/query.proto" \
47+
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/query.proto" \
48+
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/feegrant.proto" \
49+
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/tx.proto" \
4750
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/gov.proto" \
51+
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/query.proto" \
4852
"$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/tx.proto" \
49-
"$COSMOS_PROTO_DIR/cosmos/mint/v1beta1/query.proto" \
5053
"$COSMOS_PROTO_DIR/cosmos/mint/v1beta1/mint.proto" \
51-
"$COSMOS_PROTO_DIR/cosmos/tx/signing/v1beta1/signing.proto" \
52-
"$COSMOS_PROTO_DIR/cosmos/tx/v1beta1/tx.proto" \
53-
"$COSMOS_PROTO_DIR/cosmos/vesting/v1beta1/vesting.proto" \
54+
"$COSMOS_PROTO_DIR/cosmos/mint/v1beta1/query.proto" \
55+
"$COSMOS_PROTO_DIR/cosmos/params/v1beta1/params.proto" \
56+
"$COSMOS_PROTO_DIR/cosmos/params/v1beta1/query.proto" \
5457
"$COSMOS_PROTO_DIR/cosmos/slashing/v1beta1/query.proto" \
5558
"$COSMOS_PROTO_DIR/cosmos/slashing/v1beta1/slashing.proto" \
5659
"$COSMOS_PROTO_DIR/cosmos/slashing/v1beta1/tx.proto" \
57-
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/query.proto" \
58-
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/feegrant.proto" \
59-
"$COSMOS_PROTO_DIR/cosmos/feegrant/v1beta1/tx.proto" \
60-
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/tx.proto" \
60+
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/authz.proto" \
61+
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/query.proto" \
62+
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/staking.proto" \
63+
"$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/tx.proto" \
64+
"$COSMOS_PROTO_DIR/cosmos/tx/signing/v1beta1/signing.proto" \
65+
"$COSMOS_PROTO_DIR/cosmos/tx/v1beta1/service.proto" \
66+
"$COSMOS_PROTO_DIR/cosmos/tx/v1beta1/tx.proto" \
67+
"$COSMOS_PROTO_DIR/cosmos/upgrade/v1beta1/query.proto" \
68+
"$COSMOS_PROTO_DIR/cosmos/upgrade/v1beta1/upgrade.proto" \
69+
"$COSMOS_PROTO_DIR/cosmos/vesting/v1beta1/tx.proto" \
70+
"$COSMOS_PROTO_DIR/cosmos/vesting/v1beta1/vesting.proto" \
6171
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/query.proto" \
72+
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/transfer.proto" \
73+
"$IBC_PROTO_DIR/ibc/applications/transfer/v1/tx.proto" \
6274
"$IBC_PROTO_DIR/ibc/core/channel/v1/channel.proto" \
6375
"$IBC_PROTO_DIR/ibc/core/channel/v1/query.proto" \
6476
"$IBC_PROTO_DIR/ibc/core/channel/v1/tx.proto" \

src/codec/beam/query.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,8 @@ export class QueryClientImpl implements Query {
277277
private readonly rpc: Rpc;
278278
constructor(rpc: Rpc) {
279279
this.rpc = rpc;
280+
this.Beam = this.Beam.bind(this);
281+
this.Beams = this.Beams.bind(this);
280282
}
281283
Beam(request: QueryGetBeamRequest): Promise<QueryGetBeamResponse> {
282284
const data = QueryGetBeamRequest.encode(request).finish();

src/codec/confio/proofs.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1625,6 +1625,7 @@ export const CompressedNonExistenceProof = {
16251625

16261626
declare var self: any | undefined;
16271627
declare var window: any | undefined;
1628+
declare var global: any | undefined;
16281629
var globalThis: any = (() => {
16291630
if (typeof globalThis !== 'undefined') return globalThis;
16301631
if (typeof self !== 'undefined') return self;
@@ -1646,8 +1647,8 @@ function bytesFromBase64(b64: string): Uint8Array {
16461647
const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64'));
16471648
function base64FromBytes(arr: Uint8Array): string {
16481649
const bin: string[] = [];
1649-
for (let i = 0; i < arr.byteLength; ++i) {
1650-
bin.push(String.fromCharCode(arr[i]));
1650+
for (const byte of arr) {
1651+
bin.push(String.fromCharCode(byte));
16511652
}
16521653
return btoa(bin.join(''));
16531654
}

src/codec/cosmos/auth/v1beta1/query.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,9 @@ export class QueryClientImpl implements Query {
393393
private readonly rpc: Rpc;
394394
constructor(rpc: Rpc) {
395395
this.rpc = rpc;
396+
this.Accounts = this.Accounts.bind(this);
397+
this.Account = this.Account.bind(this);
398+
this.Params = this.Params.bind(this);
396399
}
397400
Accounts(request: QueryAccountsRequest): Promise<QueryAccountsResponse> {
398401
const data = QueryAccountsRequest.encode(request).finish();
Lines changed: 219 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,219 @@
1+
/* eslint-disable */
2+
import Long from 'long';
3+
import _m0 from 'protobufjs/minimal';
4+
5+
export const protobufPackage = 'cosmos.authz.v1beta1';
6+
7+
/** EventGrant is emitted on Msg/Grant */
8+
export interface EventGrant {
9+
/** Msg type URL for which an autorization is granted */
10+
msgTypeUrl: string;
11+
/** Granter account address */
12+
granter: string;
13+
/** Grantee account address */
14+
grantee: string;
15+
}
16+
17+
/** EventRevoke is emitted on Msg/Revoke */
18+
export interface EventRevoke {
19+
/** Msg type URL for which an autorization is revoked */
20+
msgTypeUrl: string;
21+
/** Granter account address */
22+
granter: string;
23+
/** Grantee account address */
24+
grantee: string;
25+
}
26+
27+
const baseEventGrant: object = { msgTypeUrl: '', granter: '', grantee: '' };
28+
29+
export const EventGrant = {
30+
encode(message: EventGrant, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
31+
if (message.msgTypeUrl !== '') {
32+
writer.uint32(18).string(message.msgTypeUrl);
33+
}
34+
if (message.granter !== '') {
35+
writer.uint32(26).string(message.granter);
36+
}
37+
if (message.grantee !== '') {
38+
writer.uint32(34).string(message.grantee);
39+
}
40+
return writer;
41+
},
42+
43+
decode(input: _m0.Reader | Uint8Array, length?: number): EventGrant {
44+
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
45+
let end = length === undefined ? reader.len : reader.pos + length;
46+
const message = { ...baseEventGrant } as EventGrant;
47+
while (reader.pos < end) {
48+
const tag = reader.uint32();
49+
switch (tag >>> 3) {
50+
case 2:
51+
message.msgTypeUrl = reader.string();
52+
break;
53+
case 3:
54+
message.granter = reader.string();
55+
break;
56+
case 4:
57+
message.grantee = reader.string();
58+
break;
59+
default:
60+
reader.skipType(tag & 7);
61+
break;
62+
}
63+
}
64+
return message;
65+
},
66+
67+
fromJSON(object: any): EventGrant {
68+
const message = { ...baseEventGrant } as EventGrant;
69+
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
70+
message.msgTypeUrl = String(object.msgTypeUrl);
71+
} else {
72+
message.msgTypeUrl = '';
73+
}
74+
if (object.granter !== undefined && object.granter !== null) {
75+
message.granter = String(object.granter);
76+
} else {
77+
message.granter = '';
78+
}
79+
if (object.grantee !== undefined && object.grantee !== null) {
80+
message.grantee = String(object.grantee);
81+
} else {
82+
message.grantee = '';
83+
}
84+
return message;
85+
},
86+
87+
toJSON(message: EventGrant): unknown {
88+
const obj: any = {};
89+
message.msgTypeUrl !== undefined && (obj.msgTypeUrl = message.msgTypeUrl);
90+
message.granter !== undefined && (obj.granter = message.granter);
91+
message.grantee !== undefined && (obj.grantee = message.grantee);
92+
return obj;
93+
},
94+
95+
fromPartial(object: DeepPartial<EventGrant>): EventGrant {
96+
const message = { ...baseEventGrant } as EventGrant;
97+
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
98+
message.msgTypeUrl = object.msgTypeUrl;
99+
} else {
100+
message.msgTypeUrl = '';
101+
}
102+
if (object.granter !== undefined && object.granter !== null) {
103+
message.granter = object.granter;
104+
} else {
105+
message.granter = '';
106+
}
107+
if (object.grantee !== undefined && object.grantee !== null) {
108+
message.grantee = object.grantee;
109+
} else {
110+
message.grantee = '';
111+
}
112+
return message;
113+
},
114+
};
115+
116+
const baseEventRevoke: object = { msgTypeUrl: '', granter: '', grantee: '' };
117+
118+
export const EventRevoke = {
119+
encode(message: EventRevoke, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
120+
if (message.msgTypeUrl !== '') {
121+
writer.uint32(18).string(message.msgTypeUrl);
122+
}
123+
if (message.granter !== '') {
124+
writer.uint32(26).string(message.granter);
125+
}
126+
if (message.grantee !== '') {
127+
writer.uint32(34).string(message.grantee);
128+
}
129+
return writer;
130+
},
131+
132+
decode(input: _m0.Reader | Uint8Array, length?: number): EventRevoke {
133+
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
134+
let end = length === undefined ? reader.len : reader.pos + length;
135+
const message = { ...baseEventRevoke } as EventRevoke;
136+
while (reader.pos < end) {
137+
const tag = reader.uint32();
138+
switch (tag >>> 3) {
139+
case 2:
140+
message.msgTypeUrl = reader.string();
141+
break;
142+
case 3:
143+
message.granter = reader.string();
144+
break;
145+
case 4:
146+
message.grantee = reader.string();
147+
break;
148+
default:
149+
reader.skipType(tag & 7);
150+
break;
151+
}
152+
}
153+
return message;
154+
},
155+
156+
fromJSON(object: any): EventRevoke {
157+
const message = { ...baseEventRevoke } as EventRevoke;
158+
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
159+
message.msgTypeUrl = String(object.msgTypeUrl);
160+
} else {
161+
message.msgTypeUrl = '';
162+
}
163+
if (object.granter !== undefined && object.granter !== null) {
164+
message.granter = String(object.granter);
165+
} else {
166+
message.granter = '';
167+
}
168+
if (object.grantee !== undefined && object.grantee !== null) {
169+
message.grantee = String(object.grantee);
170+
} else {
171+
message.grantee = '';
172+
}
173+
return message;
174+
},
175+
176+
toJSON(message: EventRevoke): unknown {
177+
const obj: any = {};
178+
message.msgTypeUrl !== undefined && (obj.msgTypeUrl = message.msgTypeUrl);
179+
message.granter !== undefined && (obj.granter = message.granter);
180+
message.grantee !== undefined && (obj.grantee = message.grantee);
181+
return obj;
182+
},
183+
184+
fromPartial(object: DeepPartial<EventRevoke>): EventRevoke {
185+
const message = { ...baseEventRevoke } as EventRevoke;
186+
if (object.msgTypeUrl !== undefined && object.msgTypeUrl !== null) {
187+
message.msgTypeUrl = object.msgTypeUrl;
188+
} else {
189+
message.msgTypeUrl = '';
190+
}
191+
if (object.granter !== undefined && object.granter !== null) {
192+
message.granter = object.granter;
193+
} else {
194+
message.granter = '';
195+
}
196+
if (object.grantee !== undefined && object.grantee !== null) {
197+
message.grantee = object.grantee;
198+
} else {
199+
message.grantee = '';
200+
}
201+
return message;
202+
},
203+
};
204+
205+
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long;
206+
export type DeepPartial<T> = T extends Builtin
207+
? T
208+
: T extends Array<infer U>
209+
? Array<DeepPartial<U>>
210+
: T extends ReadonlyArray<infer U>
211+
? ReadonlyArray<DeepPartial<U>>
212+
: T extends {}
213+
? { [K in keyof T]?: DeepPartial<T[K]> }
214+
: Partial<T>;
215+
216+
if (_m0.util.Long !== Long) {
217+
_m0.util.Long = Long as any;
218+
_m0.configure();
219+
}

0 commit comments

Comments
 (0)