@@ -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 ),
0 commit comments