Skip to content

Commit 03eb437

Browse files
authored
Merge pull request #20 from AcalaNetwork/develop
release 0.4.7
2 parents cd55c3b + 0b72065 commit 03eb437

22 files changed

Lines changed: 618 additions & 360 deletions

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [0.4.7] - 20220606
2+
- bump polkawallet_sdk v0.4.7.
3+
- xcm transfer est. fee fix.
4+
- ui update.
5+
16
## [0.4.6] - 20220526
27
- bump polkawallet_sdk v0.4.6.
38
- new module browser.

lib/api/loan/acalaApiLoan.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class AcalaApiLoan {
1212
return res;
1313
}
1414

15-
Future<List<LoanType>> queryLoanTypes() async {
15+
Future<List<LoanType>?> queryLoanTypes() async {
1616
final List res = await (service.queryLoanTypes() as Future<List<dynamic>>);
1717
return res
1818
.map((e) =>

lib/js_service_karura/dist/main.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/js_service_karura/src/service/keyring.ts

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -177,29 +177,18 @@ function _extractEvents(api: ApiPromise, result: SubmittableResult) {
177177
}
178178

179179
let success = false;
180-
let error: DispatchError["type"] = "";
180+
let error: string;
181181
result.events
182182
.filter((event) => !!event.event)
183183
.map(({ event: { data, method, section } }) => {
184184
if (section === "system" && method === "ExtrinsicFailed") {
185185
const [dispatchError] = (data as unknown) as ITuple<[DispatchError]>;
186-
let message = dispatchError.type;
186+
error = _getDispatchError(dispatchError);
187187

188-
if (dispatchError.isModule) {
189-
try {
190-
const mod = dispatchError.asModule;
191-
const err = api.registry.findMetaError(new Uint8Array([mod.index.toNumber(), mod.error.toNumber()]));
192-
193-
message = `${err.section}.${err.name}`;
194-
} catch (error) {
195-
// swallow error
196-
}
197-
}
198188
(<any>window).send("txUpdateEvent", {
199189
title: `${section}.${method}`,
200-
message,
190+
message: error,
201191
});
202-
error = message;
203192
} else {
204193
(<any>window).send("txUpdateEvent", {
205194
title: `${section}.${method}`,
@@ -213,6 +202,25 @@ function _extractEvents(api: ApiPromise, result: SubmittableResult) {
213202
return { success, error };
214203
}
215204

205+
export function _getDispatchError(dispatchError: DispatchError): string {
206+
let message: string = dispatchError.type;
207+
208+
if (dispatchError.isModule) {
209+
try {
210+
const mod = dispatchError.asModule;
211+
const error = dispatchError.registry.findMetaError(mod);
212+
213+
message = `${error.section}.${error.name}`;
214+
} catch (error) {
215+
// swallow
216+
}
217+
} else if (dispatchError.isToken) {
218+
message = `${dispatchError.type}.${dispatchError.asToken.type}`;
219+
}
220+
221+
return message;
222+
}
223+
216224
/**
217225
* sign and send extrinsic to network and wait for result.
218226
*/

lib/js_service_karura/src/service/xcm.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,9 @@ async function _getTokenBalance(chain: string, address: string, tokenNameId: str
207207
}
208208

209209
if (chain.match(chain_name_altair) && token.symbol !== "AIR") {
210-
const res = await api.query.ormlTokens.accounts(address, token.symbol);
210+
const res = await api.query.ormlTokens.accounts(address, token.name);
211211
return {
212-
amount: (res as any).unwrapOrDefault().free.toString(),
212+
amount: (res as any).free.toString(),
213213
tokenNameId,
214214
decimals: token.decimals,
215215
};
@@ -482,7 +482,7 @@ async function getTransferParams(
482482
return {
483483
module: "xTokens",
484484
call: "transfer",
485-
params: [token.symbol === "AIR" ? "Native" : token.symbol, amount, { V1: dst }, xcm_dest_weight_v2],
485+
params: [token.symbol === "AIR" ? "Native" : token.name, amount, { V1: dst }, xcm_dest_weight_v2],
486486
};
487487
}
488488

lib/pages/assets/transferFormXCM.dart

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,6 @@ class _TransferFormXCMState extends State<TransferFormXCM> {
121121
return null;
122122
}
123123

124-
Future<void> _validateAccountTo(KeyPairData acc, int chainToSS58) async {
125-
final error = await _checkAccountTo(acc, chainToSS58);
126-
setState(() {
127-
_accountToError = error;
128-
});
129-
}
130-
131124
Future<void> _getAccountSysInfo() async {
132125
final info = await widget.plugin.sdk.webView?.evalJavascript(
133126
'api.query.system.account("${widget.keyring.current.address}")');
@@ -349,7 +342,7 @@ class _TransferFormXCMState extends State<TransferFormXCM> {
349342
}
350343

351344
Future<XcmTxConfirmParams?> _getTxParams(
352-
Widget? chainFromIcon, String feeToken) async {
345+
Widget? chainFromIcon, TokenBalanceData feeToken) async {
353346
if (_accountToError == null &&
354347
_formKey.currentState!.validate() &&
355348
!_submitting &&
@@ -525,8 +518,6 @@ class _TransferFormXCMState extends State<TransferFormXCM> {
525518
final available = Fmt.balanceInt(balanceData?.amount) -
526519
Fmt.balanceInt(balanceData?.locked);
527520
final nativeToken = widget.plugin.networkState.tokenSymbol![0];
528-
final nativeTokenDecimals = widget.plugin.networkState.tokenDecimals![
529-
widget.plugin.networkState.tokenSymbol!.indexOf(nativeToken)];
530521
final existDeposit = token.tokenNameId == nativeToken
531522
? Fmt.balanceInt(widget
532523
.plugin.networkConst['balances']['existentialDeposit']
@@ -586,8 +577,13 @@ class _TransferFormXCMState extends State<TransferFormXCM> {
586577
final chainToSS58 = isFromKar
587578
? ((tokensConfig['xcmChains'] ?? {})[chainTo] ?? {})['ss58']
588579
: widget.plugin.basic.ss58;
589-
final feeToken = ((tokensConfig['xcmChains'] ?? {})[_chainFrom] ??
580+
final feeTokenSymbol = ((tokensConfig['xcmChains'] ?? {})[_chainFrom] ??
590581
{})['nativeToken'];
582+
final feeToken = isFromKar
583+
? AssetsUtils.getBalanceFromTokenNameId(widget.plugin, nativeToken)
584+
: widget.plugin.store!.assets.allTokens.firstWhere((e) =>
585+
e.symbol!.toUpperCase() ==
586+
feeTokenSymbol.toString().toUpperCase());
591587

592588
final labelStyle = Theme.of(context).textTheme.headline4;
593589
final subTitleStyle = TextStyle(fontSize: 12, height: 1);
@@ -882,7 +878,7 @@ class _TransferFormXCMState extends State<TransferFormXCM> {
882878
),
883879
),
884880
Text(
885-
'${Fmt.priceCeilBigInt(fee, isFromKar ? nativeTokenDecimals : token.decimals!, lengthMax: 6)} $feeToken',
881+
'${Fmt.priceCeilBigInt(fee, feeToken.decimals!, lengthMax: 6)} $feeTokenSymbol',
886882
style: infoValueStyle),
887883
],
888884
),

lib/pages/earnNew/earnDetailPage.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ class _UserCard extends StatelessWidget {
600600
if (amount < 0) {
601601
amount = 0;
602602
}
603-
if (amount > 0.001) {
603+
if (amount > 0.0001) {
604604
canClaim = true;
605605
}
606606
final rewardToken =

0 commit comments

Comments
 (0)