Skip to content

Commit aaf690a

Browse files
committed
fix(sdk-coin-dot): update DOT sdk to latest
EA-1242 TICKET: EA-1242
1 parent dca9bee commit aaf690a

File tree

16 files changed

+2836
-2870
lines changed

16 files changed

+2836
-2870
lines changed

modules/account-lib/resources/dot/westend.ts

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

modules/sdk-coin-dot/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@
4242
"dependencies": {
4343
"@bitgo/sdk-core": "^8.15.0",
4444
"@bitgo/statics": "^18.4.0",
45-
"@polkadot/api": "9.3.3",
46-
"@polkadot/keyring": "^10.1.8",
47-
"@polkadot/types": "9.3.3",
48-
"@polkadot/util": "^10.1.8",
49-
"@polkadot/util-crypto": "^10.1.8",
50-
"@substrate/txwrapper-core": "3.2.2",
51-
"@substrate/txwrapper-polkadot": "3.2.2",
45+
"@polkadot/api": "10.9.1",
46+
"@polkadot/keyring": "12.3.2",
47+
"@polkadot/types": "10.9.1",
48+
"@polkadot/util": "12.3.2",
49+
"@polkadot/util-crypto": "12.3.2",
50+
"@substrate/txwrapper-core": "7.0.1",
51+
"@substrate/txwrapper-polkadot": "7.0.1",
5252
"bignumber.js": "^9.0.0",
5353
"bs58": "^4.0.1",
5454
"hi-base32": "^0.5.1",

modules/sdk-coin-dot/src/lib/batchTransactionBuilder.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,6 @@ export class BatchTransactionBuilder extends TransactionBuilder {
211211
const baseTxInfo = this.createBaseTxInfo();
212212
const unsigned = methods.staking.bond(
213213
{
214-
// TODO(EA-1242): update DOT library to remove controller optional field -> https://github.com/paritytech/txwrapper-core/pull/309 and https://github.com/paritytech/substrate/pull/14039
215-
controller: args.controller?.id || '',
216214
value: args.value,
217215
payee: this.getPayee(args.payee),
218216
},

modules/sdk-coin-dot/src/lib/iface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ export type StakeArgsPayeeRaw = { controller?: null; stash?: null; staked?: null
179179
*/
180180
export interface StakeArgs {
181181
value: string;
182-
controller?: { id: string };
182+
controller: { id: string };
183183
payee: StakeArgsPayee;
184184
}
185185

modules/sdk-coin-dot/src/lib/nativeTransferBuilder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export abstract class NativeTransferBuilder extends TransactionBuilder {
3737
if (this._sweepFreeBalance) {
3838
transferTx = methods.balances.transferAll(
3939
{
40-
dest: this._to,
40+
dest: { id: this._to },
4141
keepAlive: this._keepAddressAlive,
4242
},
4343
baseTxInfo.baseTxInfo,
@@ -47,7 +47,7 @@ export abstract class NativeTransferBuilder extends TransactionBuilder {
4747
transferTx = methods.balances.transferKeepAlive(
4848
{
4949
value: this._amount,
50-
dest: this._to,
50+
dest: { id: this._to },
5151
},
5252
baseTxInfo.baseTxInfo,
5353
baseTxInfo.options

modules/sdk-coin-dot/src/lib/stakingBuilder.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ export class StakingBuilder extends TransactionBuilder {
4141
return methods.staking.bond(
4242
{
4343
value: this._amount,
44-
controller: this._controller,
4544
payee: this._payee,
4645
},
4746
baseTxInfo.baseTxInfo,
@@ -117,7 +116,7 @@ export class StakingBuilder extends TransactionBuilder {
117116
if (decodedTxn.method?.name === MethodNames.Bond) {
118117
const txMethod = decodedTxn.method.args as unknown as StakeArgs;
119118
const value = txMethod.value;
120-
const controller = txMethod.controller?.id;
119+
const controller = txMethod.controller.id;
121120
const payee = txMethod.payee;
122121
const validationResult = StakeTransactionSchema.validate({ value, controller, payee });
123122
if (validationResult.error) {
@@ -141,7 +140,7 @@ export class StakingBuilder extends TransactionBuilder {
141140
this.amount(txMethod.value);
142141
this.owner({
143142
address: utils.decodeDotAddress(
144-
txMethod.controller?.id || '',
143+
txMethod.controller.id,
145144
utils.getAddressFormat(this._coinConfig.name as DotAssetTypes)
146145
),
147146
});

modules/sdk-coin-dot/src/lib/transaction.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,7 @@ export class Transaction extends BaseTransaction {
216216
const txMethod = decodedTx.method.args;
217217
if (utils.isBond(txMethod)) {
218218
const keypair = new KeyPair({
219-
pub: Buffer.from(decodeAddress(txMethod.controller?.id || '', false, this._registry.chainSS58)).toString(
220-
'hex'
221-
),
219+
pub: Buffer.from(decodeAddress(txMethod.controller.id, false, this._registry.chainSS58)).toString('hex'),
222220
});
223221

224222
result.controller = keypair.getAddress(utils.getAddressFormat(this._coinConfig.name as DotAssetTypes));

modules/sdk-coin-dot/src/lib/utils.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -320,11 +320,7 @@ export class Utils implements BaseUtils {
320320
* @return true if arg is of type StakeBatchCallArgs, false otherwise.
321321
*/
322322
isStakeBatchCallArgs(arg: BatchCallObject['args']): arg is StakeBatchCallArgs {
323-
return (
324-
(arg as StakeBatchCallArgs).value !== undefined &&
325-
(arg as StakeBatchCallArgs).controller !== undefined &&
326-
(arg as StakeBatchCallArgs).payee !== undefined
327-
);
323+
return (arg as StakeBatchCallArgs).value !== undefined && (arg as StakeBatchCallArgs).payee !== undefined;
328324
}
329325

330326
/**

modules/sdk-coin-dot/src/resources/westend.ts

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

modules/sdk-coin-dot/test/resources/index.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@ export const rawTx = {
7272
'0x2d010600009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540bfadb9bbae251039f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254d501210300be23000008000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d',
7373
batchAll: {
7474
signed:
75-
'0xf102840061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d00aadae7fa1f53e7a5c900b330ff71bee6782cf3c29a2c6f9599162381cd021ad581c74ded89f49ec79adefed64af8ff16649553523dda9cb4f017cbf15681e50e3502000010020806000061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d070088526a74001601009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540200000000',
75+
'0x6d02840061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d00aadae7fa1f53e7a5c900b330ff71bee6782cf3c29a2c6f9599162381cd021ad581c74ded89f49ec79adefed64af8ff16649553523dda9cb4f017cbf15681e50e350200001002080600070088526a74001601009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540200000000',
7676
unsigned:
77-
'0x550110020806000061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d070088526a74001601009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254020000000035020000682400000e000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
77+
'0xd01002080600070088526a74001601009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254020000000035020000d624000016000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
7878
batch: [
79-
'0x06000061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d070088526a7400',
79+
'0x0600070088526a7400',
8080
'0x1601009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540200000000',
8181
],
8282
},
@@ -85,7 +85,7 @@ export const rawTx = {
8585
signed:
8686
'0xc501840061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d00aadae7fa1f53e7a5c900b330ff71bee6782cf3c29a2c6f9599162381cd021ad581c74ded89f49ec79adefed64af8ff16649553523dda9cb4f017cbf15681e50ed50121030006010bfadb9bbae251',
8787
unsigned:
88-
'0x2406010bfadb9bbae251d501210300682400000e000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d',
88+
'0x2406010bfadb9bbae251d501210300d624000016000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d',
8989
},
9090
addProxy: {
9191
signed:
@@ -111,28 +111,28 @@ export const rawTx = {
111111
signed:
112112
'0x1502840061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d0040ddb0cb7d290d14cd17f4d96f4261233d7add26505cb35bbbb93692467b88d31ba5e7d16fc8b3fd7a6e496d3c4a101dbc2a97f4ee81b2a16f4be672fdf1fd043502000010000c160400000000000000160400000000000100160400000000000200',
113113
unsigned:
114-
'0x7810000c16040000000000000016040000000000010016040000000000020035020000682400000e000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
114+
'0x7810000c16040000000000000016040000000000010016040000000000020035020000d624000016000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
115115
},
116116
twoAddPureProxies: {
117117
signed:
118118
'0xf101840061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d00aadae7fa1f53e7a5c900b330ff71bee6782cf3c29a2c6f9599162381cd021ad581c74ded89f49ec79adefed64af8ff16649553523dda9cb4f017cbf15681e50e15030000100008160400000000000000160400000000000100',
119119
unsigned:
120-
'0x541000081604000000000000001604000000000001003502210300682400000e000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
120+
'0x541000081604000000000000001604000000000001003502210300d624000016000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
121121
},
122122
},
123123
batchAll: {
124124
twoAddPureProxies: {
125125
signed:
126126
'0xf101840061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d00aadae7fa1f53e7a5c900b330ff71bee6782cf3c29a2c6f9599162381cd021ad581c74ded89f49ec79adefed64af8ff16649553523dda9cb4f017cbf15681e50e15030000100208160400000000000000160400000000000100',
127127
unsigned:
128-
'0x541002081604000000000000001604000000000001003502210300682400000e000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
128+
'0x541002081604000000000000001604000000000001003502210300d624000016000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
129129
},
130130
},
131131
proxy: {
132132
signed:
133133
'0xdd028400d472bd6e0f1f92297631938e30edb682208c2cd2698d80cf678c53a69979eb9f00aadae7fa1f53e7a5c900b330ff71bee6782cf3c29a2c6f9599162381cd021ad581c74ded89f49ec79adefed64af8ff16649553523dda9cb4f017cbf15681e50ed50121030016000061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d01000403009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540bfadb9bbae251',
134134
unsigned:
135-
'0x3d0116000061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d01000403009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540bfadb9bbae251d501210300682400000e000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d',
135+
'0x3d0116000061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d01000403009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540bfadb9bbae251d501210300d624000016000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d',
136136
transferCall: '0x0503009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540bfadb9bbae251',
137137
},
138138
unstake: {
@@ -144,7 +144,7 @@ export const rawTx = {
144144
signed:
145145
'0x7102840061b18c6dc02ddcabdeac56cb4f21a971cc41cc97640f6f85b073480008c53a0d00aadae7fa1f53e7a5c900b330ff71bee6782cf3c29a2c6f9599162381cd021ad581c74ded89f49ec79adefed64af8ff16649553523dda9cb4f017cbf15681e50e3502000010020c1602009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254020000000006060602070088526a74',
146146
unsigned:
147-
'0xd410020c1602009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254020000000006060602070088526a7435020000682400000e000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
147+
'0xd410020c1602009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f0254020000000006060602070088526a7435020000d624000016000000e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e462ab5246361febb9294ffa41dd099edddec30a205ea15fbd247abb0ddbabd51',
148148
batch: [
149149
'0x1602009f7b0675db59d19b4bd9c8c72eaabba75a9863d02b30115b8b3c3ca5c20f02540200000000',
150150
'0x0606',

0 commit comments

Comments
 (0)