Skip to content

Commit 3d9770d

Browse files
authored
[LUM-369-2] Add Dfract to SDK (#45)
* Add Dfract message * Fix define-proto.sh and generate protobuf * Bump version * Update proto * Add createdAt into MsgDepositDfract * Update version * Add dfract extension * Add Dfract extension in client * Update codec according to chain update
1 parent 6915dc3 commit 3d9770d

File tree

8 files changed

+312
-28
lines changed

8 files changed

+312
-28
lines changed

docs/lib/classes/lumclient.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ ___
5656

5757
### queryClient
5858

59-
`Readonly` **queryClient**: `QueryClient` & `AuthExtension` & `AuthzExtension` & `BankExtension` & `BeamExtension` & `DistributionExtension` & `GovExtension` & `IbcExtension` & `MintExtension` & `StakingExtension` & `SlashingExtension` & `FeegrantExtension` & `AirdropExtension` & `TxExtension`
59+
`Readonly` **queryClient**: `QueryClient` & `AuthExtension` & `AuthzExtension` & `BankExtension` & `BeamExtension` & `DfractExtension` & `DistributionExtension` & `GovExtension` & `IbcExtension` & `MintExtension` & `StakingExtension` & `SlashingExtension` & `FeegrantExtension` & `AirdropExtension` & `TxExtension`
6060

6161
___
6262

docs/lib/modules/lummessages.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
- [MsgCreateValidatorUrl](LumMessages.md#msgcreatevalidatorurl)
2525
- [MsgCreateVestingAccountUrl](LumMessages.md#msgcreatevestingaccounturl)
2626
- [MsgDelegateUrl](LumMessages.md#msgdelegateurl)
27+
- [MsgDepositDfractUrl](LumMessages.md#msgdepositdfracturl)
2728
- [MsgDepositUrl](LumMessages.md#msgdepositurl)
2829
- [MsgEditValidatorUrl](LumMessages.md#msgeditvalidatorurl)
2930
- [MsgExecUrl](LumMessages.md#msgexecurl)
@@ -70,6 +71,7 @@
7071
- [BuildMsgCreateVestingAccount](LumMessages.md#buildmsgcreatevestingaccount)
7172
- [BuildMsgDelegate](LumMessages.md#buildmsgdelegate)
7273
- [BuildMsgDeposit](LumMessages.md#buildmsgdeposit)
74+
- [BuildMsgDepositDfract](LumMessages.md#buildmsgdepositdfract)
7375
- [BuildMsgEditValidator](LumMessages.md#buildmsgeditvalidator)
7476
- [BuildMsgExec](LumMessages.md#buildmsgexec)
7577
- [BuildMsgFundCommunityPool](LumMessages.md#buildmsgfundcommunitypool)
@@ -194,6 +196,12 @@ ___
194196

195197
___
196198

199+
### MsgDepositDfractUrl
200+
201+
**MsgDepositDfractUrl**: ``"/lum.network.dfract.MsgDepositDfract"``
202+
203+
___
204+
197205
### MsgDepositUrl
198206

199207
**MsgDepositUrl**: ``"/cosmos.gov.v1beta1.MsgDeposit"``
@@ -695,6 +703,24 @@ ___
695703

696704
___
697705

706+
### BuildMsgDepositDfract
707+
708+
`Const` **BuildMsgDepositDfract**(`depositorAddress`, `amount`, `createdAt`): [`Message`](../interfaces/LumMessages.Message.md)
709+
710+
#### Parameters
711+
712+
| Name | Type |
713+
| :------ | :------ |
714+
| `depositorAddress` | `string` |
715+
| `amount` | [`Coin`](../interfaces/LumTypes.Coin.md) |
716+
| `createdAt` | `Date` |
717+
718+
#### Returns
719+
720+
[`Message`](../interfaces/LumMessages.Message.md)
721+
722+
___
723+
698724
### BuildMsgEditValidator
699725

700726
`Const` **BuildMsgEditValidator**(`validatorAddress`, `commissionRate`, `minSelfDelegation`, `description?`): [`Message`](../interfaces/LumMessages.Message.md)

src/client/LumClient.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import {
99
setupBankExtension,
1010
BeamExtension,
1111
setupBeamExtension,
12+
DfractExtension,
13+
setupDfractExtension,
1214
DistributionExtension,
1315
setupDistributionExtension,
1416
GovExtension,
@@ -35,6 +37,7 @@ export class LumClient {
3537
AuthzExtension &
3638
BankExtension &
3739
BeamExtension &
40+
DfractExtension &
3841
DistributionExtension &
3942
GovExtension &
4043
IbcExtension &
@@ -59,6 +62,7 @@ export class LumClient {
5962
setupAuthzExtension,
6063
setupBankExtension,
6164
setupBeamExtension,
65+
setupDfractExtension,
6266
setupDistributionExtension,
6367
setupGovExtension,
6468
setupIbcExtension,

src/codec/dfract/params.ts

Lines changed: 9 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,18 @@ export const protobufPackage = 'lum.network.dfract';
66

77
export interface Params {
88
depositDenom: string;
9-
mintDenom: string;
10-
minDepositAmount: Long;
9+
minDepositAmount: number;
1110
}
1211

13-
const baseParams: object = { depositDenom: '', mintDenom: '', minDepositAmount: Long.ZERO };
12+
const baseParams: object = { depositDenom: '', minDepositAmount: 0 };
1413

1514
export const Params = {
1615
encode(message: Params, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
1716
if (message.depositDenom !== '') {
1817
writer.uint32(10).string(message.depositDenom);
1918
}
20-
if (message.mintDenom !== '') {
21-
writer.uint32(18).string(message.mintDenom);
22-
}
23-
if (!message.minDepositAmount.isZero()) {
24-
writer.uint32(24).int64(message.minDepositAmount);
19+
if (message.minDepositAmount !== 0) {
20+
writer.uint32(16).uint32(message.minDepositAmount);
2521
}
2622
return writer;
2723
},
@@ -37,10 +33,7 @@ export const Params = {
3733
message.depositDenom = reader.string();
3834
break;
3935
case 2:
40-
message.mintDenom = reader.string();
41-
break;
42-
case 3:
43-
message.minDepositAmount = reader.int64() as Long;
36+
message.minDepositAmount = reader.uint32();
4437
break;
4538
default:
4639
reader.skipType(tag & 7);
@@ -57,36 +50,25 @@ export const Params = {
5750
} else {
5851
message.depositDenom = '';
5952
}
60-
if (object.mintDenom !== undefined && object.mintDenom !== null) {
61-
message.mintDenom = String(object.mintDenom);
62-
} else {
63-
message.mintDenom = '';
64-
}
6553
if (object.minDepositAmount !== undefined && object.minDepositAmount !== null) {
66-
message.minDepositAmount = Long.fromString(object.minDepositAmount);
54+
message.minDepositAmount = Number(object.minDepositAmount);
6755
} else {
68-
message.minDepositAmount = Long.ZERO;
56+
message.minDepositAmount = 0;
6957
}
7058
return message;
7159
},
7260

7361
toJSON(message: Params): unknown {
7462
const obj: any = {};
7563
message.depositDenom !== undefined && (obj.depositDenom = message.depositDenom);
76-
message.mintDenom !== undefined && (obj.mintDenom = message.mintDenom);
77-
message.minDepositAmount !== undefined && (obj.minDepositAmount = (message.minDepositAmount || Long.ZERO).toString());
64+
message.minDepositAmount !== undefined && (obj.minDepositAmount = message.minDepositAmount);
7865
return obj;
7966
},
8067

8168
fromPartial(object: DeepPartial<Params>): Params {
8269
const message = { ...baseParams } as Params;
8370
message.depositDenom = object.depositDenom ?? '';
84-
message.mintDenom = object.mintDenom ?? '';
85-
if (object.minDepositAmount !== undefined && object.minDepositAmount !== null) {
86-
message.minDepositAmount = object.minDepositAmount as Long;
87-
} else {
88-
message.minDepositAmount = Long.ZERO;
89-
}
71+
message.minDepositAmount = object.minDepositAmount ?? 0;
9072
return message;
9173
},
9274
};

0 commit comments

Comments
 (0)