Skip to content

Commit c8e6c8a

Browse files
committed
Add Millions messages, extension, amino converter, registry, proto
1 parent 1e7e588 commit c8e6c8a

33 files changed

+9432
-28
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@lum-network/sdk-javascript",
3-
"version": "0.7.16",
3+
"version": "0.8.0",
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",
@@ -55,7 +55,7 @@
5555
"@types/uuid": "^9.0.0",
5656
"crypto-browserify": "^3.12.0",
5757
"crypto-js": "^4.1.1",
58-
"long": "^5.2.1",
58+
"long": "^4.0.0",
5959
"uuid": "^9.0.0"
6060
},
6161
"optionalDependencies": {},

src/client/LumClient.ts

+4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ import {
1717
setupGovExtension,
1818
IbcExtension,
1919
setupIbcExtension,
20+
MillionsExtension,
21+
setupMillionsExtension,
2022
MintExtension,
2123
setupMintExtension,
2224
StakingExtension,
@@ -41,6 +43,7 @@ export class LumClient {
4143
DistributionExtension &
4244
GovExtension &
4345
IbcExtension &
46+
MillionsExtension &
4447
MintExtension &
4548
StakingExtension &
4649
SlashingExtension &
@@ -66,6 +69,7 @@ export class LumClient {
6669
setupDistributionExtension,
6770
setupGovExtension,
6871
setupIbcExtension,
72+
setupMillionsExtension,
6973
setupMintExtension,
7074
setupStakingExtension,
7175
setupSlashingExtension,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
/* eslint-disable */
2+
import Long from 'long';
3+
import _m0 from 'protobufjs/minimal';
4+
5+
export const protobufPackage = 'lum.network.icacallbacks';
6+
7+
export interface CallbackData {
8+
callbackKey: string;
9+
portId: string;
10+
channelId: string;
11+
sequence: Long;
12+
callbackId: string;
13+
callbackArgs: Uint8Array;
14+
}
15+
16+
const baseCallbackData: object = { callbackKey: '', portId: '', channelId: '', sequence: Long.UZERO, callbackId: '' };
17+
18+
export const CallbackData = {
19+
encode(message: CallbackData, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
20+
if (message.callbackKey !== '') {
21+
writer.uint32(10).string(message.callbackKey);
22+
}
23+
if (message.portId !== '') {
24+
writer.uint32(18).string(message.portId);
25+
}
26+
if (message.channelId !== '') {
27+
writer.uint32(26).string(message.channelId);
28+
}
29+
if (!message.sequence.isZero()) {
30+
writer.uint32(32).uint64(message.sequence);
31+
}
32+
if (message.callbackId !== '') {
33+
writer.uint32(42).string(message.callbackId);
34+
}
35+
if (message.callbackArgs.length !== 0) {
36+
writer.uint32(50).bytes(message.callbackArgs);
37+
}
38+
return writer;
39+
},
40+
41+
decode(input: _m0.Reader | Uint8Array, length?: number): CallbackData {
42+
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
43+
let end = length === undefined ? reader.len : reader.pos + length;
44+
const message = { ...baseCallbackData } as CallbackData;
45+
message.callbackArgs = new Uint8Array();
46+
while (reader.pos < end) {
47+
const tag = reader.uint32();
48+
switch (tag >>> 3) {
49+
case 1:
50+
message.callbackKey = reader.string();
51+
break;
52+
case 2:
53+
message.portId = reader.string();
54+
break;
55+
case 3:
56+
message.channelId = reader.string();
57+
break;
58+
case 4:
59+
message.sequence = reader.uint64() as Long;
60+
break;
61+
case 5:
62+
message.callbackId = reader.string();
63+
break;
64+
case 6:
65+
message.callbackArgs = reader.bytes();
66+
break;
67+
default:
68+
reader.skipType(tag & 7);
69+
break;
70+
}
71+
}
72+
return message;
73+
},
74+
75+
fromJSON(object: any): CallbackData {
76+
const message = { ...baseCallbackData } as CallbackData;
77+
message.callbackArgs = new Uint8Array();
78+
if (object.callbackKey !== undefined && object.callbackKey !== null) {
79+
message.callbackKey = String(object.callbackKey);
80+
} else {
81+
message.callbackKey = '';
82+
}
83+
if (object.portId !== undefined && object.portId !== null) {
84+
message.portId = String(object.portId);
85+
} else {
86+
message.portId = '';
87+
}
88+
if (object.channelId !== undefined && object.channelId !== null) {
89+
message.channelId = String(object.channelId);
90+
} else {
91+
message.channelId = '';
92+
}
93+
if (object.sequence !== undefined && object.sequence !== null) {
94+
message.sequence = Long.fromString(object.sequence);
95+
} else {
96+
message.sequence = Long.UZERO;
97+
}
98+
if (object.callbackId !== undefined && object.callbackId !== null) {
99+
message.callbackId = String(object.callbackId);
100+
} else {
101+
message.callbackId = '';
102+
}
103+
if (object.callbackArgs !== undefined && object.callbackArgs !== null) {
104+
message.callbackArgs = bytesFromBase64(object.callbackArgs);
105+
}
106+
return message;
107+
},
108+
109+
toJSON(message: CallbackData): unknown {
110+
const obj: any = {};
111+
message.callbackKey !== undefined && (obj.callbackKey = message.callbackKey);
112+
message.portId !== undefined && (obj.portId = message.portId);
113+
message.channelId !== undefined && (obj.channelId = message.channelId);
114+
message.sequence !== undefined && (obj.sequence = (message.sequence || Long.UZERO).toString());
115+
message.callbackId !== undefined && (obj.callbackId = message.callbackId);
116+
message.callbackArgs !== undefined && (obj.callbackArgs = base64FromBytes(message.callbackArgs !== undefined ? message.callbackArgs : new Uint8Array()));
117+
return obj;
118+
},
119+
120+
fromPartial(object: DeepPartial<CallbackData>): CallbackData {
121+
const message = { ...baseCallbackData } as CallbackData;
122+
message.callbackKey = object.callbackKey ?? '';
123+
message.portId = object.portId ?? '';
124+
message.channelId = object.channelId ?? '';
125+
if (object.sequence !== undefined && object.sequence !== null) {
126+
message.sequence = object.sequence as Long;
127+
} else {
128+
message.sequence = Long.UZERO;
129+
}
130+
message.callbackId = object.callbackId ?? '';
131+
message.callbackArgs = object.callbackArgs ?? new Uint8Array();
132+
return message;
133+
},
134+
};
135+
136+
declare var self: any | undefined;
137+
declare var window: any | undefined;
138+
declare var global: any | undefined;
139+
var globalThis: any = (() => {
140+
if (typeof globalThis !== 'undefined') return globalThis;
141+
if (typeof self !== 'undefined') return self;
142+
if (typeof window !== 'undefined') return window;
143+
if (typeof global !== 'undefined') return global;
144+
throw 'Unable to locate global object';
145+
})();
146+
147+
const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary'));
148+
function bytesFromBase64(b64: string): Uint8Array {
149+
const bin = atob(b64);
150+
const arr = new Uint8Array(bin.length);
151+
for (let i = 0; i < bin.length; ++i) {
152+
arr[i] = bin.charCodeAt(i);
153+
}
154+
return arr;
155+
}
156+
157+
const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64'));
158+
function base64FromBytes(arr: Uint8Array): string {
159+
const bin: string[] = [];
160+
for (const byte of arr) {
161+
bin.push(String.fromCharCode(byte));
162+
}
163+
return btoa(bin.join(''));
164+
}
165+
166+
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long;
167+
export type DeepPartial<T> = T extends Builtin
168+
? T
169+
: T extends Array<infer U>
170+
? Array<DeepPartial<U>>
171+
: T extends ReadonlyArray<infer U>
172+
? ReadonlyArray<DeepPartial<U>>
173+
: T extends {}
174+
? { [K in keyof T]?: DeepPartial<T[K]> }
175+
: Partial<T>;
176+
177+
if (_m0.util.Long !== Long) {
178+
_m0.util.Long = Long as any;
179+
_m0.configure();
180+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
/* eslint-disable */
2+
import Long from 'long';
3+
import _m0 from 'protobufjs/minimal';
4+
5+
export const protobufPackage = 'lum.network.icacallbacks';
6+
7+
export interface IcacallbacksPacketData {
8+
/** this line is used by starport scaffolding # ibc/packet/proto/field */
9+
noData?: NoData | undefined;
10+
}
11+
12+
export interface NoData {}
13+
14+
const baseIcacallbacksPacketData: object = {};
15+
16+
export const IcacallbacksPacketData = {
17+
encode(message: IcacallbacksPacketData, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
18+
if (message.noData !== undefined) {
19+
NoData.encode(message.noData, writer.uint32(10).fork()).ldelim();
20+
}
21+
return writer;
22+
},
23+
24+
decode(input: _m0.Reader | Uint8Array, length?: number): IcacallbacksPacketData {
25+
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
26+
let end = length === undefined ? reader.len : reader.pos + length;
27+
const message = { ...baseIcacallbacksPacketData } as IcacallbacksPacketData;
28+
while (reader.pos < end) {
29+
const tag = reader.uint32();
30+
switch (tag >>> 3) {
31+
case 1:
32+
message.noData = NoData.decode(reader, reader.uint32());
33+
break;
34+
default:
35+
reader.skipType(tag & 7);
36+
break;
37+
}
38+
}
39+
return message;
40+
},
41+
42+
fromJSON(object: any): IcacallbacksPacketData {
43+
const message = { ...baseIcacallbacksPacketData } as IcacallbacksPacketData;
44+
if (object.noData !== undefined && object.noData !== null) {
45+
message.noData = NoData.fromJSON(object.noData);
46+
} else {
47+
message.noData = undefined;
48+
}
49+
return message;
50+
},
51+
52+
toJSON(message: IcacallbacksPacketData): unknown {
53+
const obj: any = {};
54+
message.noData !== undefined && (obj.noData = message.noData ? NoData.toJSON(message.noData) : undefined);
55+
return obj;
56+
},
57+
58+
fromPartial(object: DeepPartial<IcacallbacksPacketData>): IcacallbacksPacketData {
59+
const message = { ...baseIcacallbacksPacketData } as IcacallbacksPacketData;
60+
if (object.noData !== undefined && object.noData !== null) {
61+
message.noData = NoData.fromPartial(object.noData);
62+
} else {
63+
message.noData = undefined;
64+
}
65+
return message;
66+
},
67+
};
68+
69+
const baseNoData: object = {};
70+
71+
export const NoData = {
72+
encode(_: NoData, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
73+
return writer;
74+
},
75+
76+
decode(input: _m0.Reader | Uint8Array, length?: number): NoData {
77+
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
78+
let end = length === undefined ? reader.len : reader.pos + length;
79+
const message = { ...baseNoData } as NoData;
80+
while (reader.pos < end) {
81+
const tag = reader.uint32();
82+
switch (tag >>> 3) {
83+
default:
84+
reader.skipType(tag & 7);
85+
break;
86+
}
87+
}
88+
return message;
89+
},
90+
91+
fromJSON(_: any): NoData {
92+
const message = { ...baseNoData } as NoData;
93+
return message;
94+
},
95+
96+
toJSON(_: NoData): unknown {
97+
const obj: any = {};
98+
return obj;
99+
},
100+
101+
fromPartial(_: DeepPartial<NoData>): NoData {
102+
const message = { ...baseNoData } as NoData;
103+
return message;
104+
},
105+
};
106+
107+
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long;
108+
export type DeepPartial<T> = T extends Builtin
109+
? T
110+
: T extends Array<infer U>
111+
? Array<DeepPartial<U>>
112+
: T extends ReadonlyArray<infer U>
113+
? ReadonlyArray<DeepPartial<U>>
114+
: T extends {}
115+
? { [K in keyof T]?: DeepPartial<T[K]> }
116+
: Partial<T>;
117+
118+
if (_m0.util.Long !== Long) {
119+
_m0.util.Long = Long as any;
120+
_m0.configure();
121+
}

0 commit comments

Comments
 (0)