|
21 | 21 | pendingTransactions,
|
22 | 22 | transactions as transactionsStore,
|
23 | 23 | } from '../../store/transaction';
|
24 |
| - import {isETH, tokens} from '../../token/tokens'; |
| 24 | + import { isETH, tokens } from '../../token/tokens'; |
25 | 25 | import { checkIfTokenIsDeployedCrossChain } from '../../utils/checkIfTokenIsDeployedCrossChain';
|
26 | 26 | import { getAddressForToken } from '../../utils/getAddressForToken';
|
27 | 27 | import { isOnCorrectChain } from '../../utils/isOnCorrectChain';
|
|
38 | 38 | import ProcessingFee from './ProcessingFee.svelte';
|
39 | 39 | import SelectToken from './SelectToken.svelte';
|
40 | 40 | import To from './To.svelte';
|
41 |
| - import {L1_CHAIN_ID, L2_CHAIN_ID} from '../../constants/envVars'; |
42 |
| - import {get} from "svelte/store"; |
43 |
| -
|
| 41 | + import { L1_CHAIN_ID, L2_CHAIN_ID } from '../../constants/envVars'; |
| 42 | + import { get } from 'svelte/store'; |
44 | 43 |
|
45 | 44 | const log = getLogger('component:BridgeForm');
|
46 | 45 |
|
|
127 | 126 | bridgeType: BridgeType,
|
128 | 127 | srcChain: Chain,
|
129 | 128 | signer: Signer,
|
130 |
| - feeAmount: string |
| 129 | + feeAmount: string, |
131 | 130 | ) {
|
132 | 131 | if (!srcChain || !amount || !token || !bridgeType || !signer) return false;
|
133 | 132 |
|
|
144 | 143 |
|
145 | 144 | let amt = ethers.utils.parseUnits(amount, token.decimals);
|
146 | 145 | if (token.isChainToken && srcChain.id === L1_CHAIN_ID) {
|
147 |
| - amt = amt.add(getProcessingFee()); |
| 146 | + amt = amt.add(getProcessingFee()); |
148 | 147 | }
|
149 | 148 |
|
150 | 149 | const isRequired = await $activeBridge.requiresAllowance({
|
|
166 | 165 | tokenBalance: string,
|
167 | 166 | memoError: string,
|
168 | 167 | srcChain: Chain,
|
169 |
| - feeAmount: string |
| 168 | + feeAmount: string, |
170 | 169 | ) {
|
171 | 170 | if (
|
172 | 171 | !signer ||
|
|
192 | 191 | let amt = parsedAmount;
|
193 | 192 | if (token.symbol === 'MXC' && srcChain.id === L1_CHAIN_ID) {
|
194 | 193 | amt = amt.add(getProcessingFee());
|
195 |
| - }else if(srcChain.id === L1_CHAIN_ID && token.symbol !== 'MXC') { |
| 194 | + } else if (srcChain.id === L1_CHAIN_ID && token.symbol !== 'MXC') { |
196 | 195 | // allowance mxc as well
|
197 |
| - const mxc = tokens.find((item) => item.symbol === 'MXC') as Token |
198 |
| - const requiredMxcAllowance = await checkAllowance(ethers.utils.formatUnits(getProcessingFee(), mxc.decimals), mxc, $bridgeType, srcChain, signer, feeAmount) |
199 |
| - if(requiredMxcAllowance) { |
| 196 | + const mxc = tokens.find((item) => item.symbol === 'MXC') as Token; |
| 197 | + const requiredMxcAllowance = await checkAllowance( |
| 198 | + ethers.utils.formatUnits(getProcessingFee(), mxc.decimals), |
| 199 | + mxc, |
| 200 | + $bridgeType, |
| 201 | + srcChain, |
| 202 | + signer, |
| 203 | + feeAmount, |
| 204 | + ); |
| 205 | + if (requiredMxcAllowance) { |
200 | 206 | requiresAllowanceMxc = true;
|
201 |
| - }else { |
| 207 | + } else { |
202 | 208 | requiresAllowanceMxc = false;
|
203 | 209 | }
|
204 | 210 | }
|
|
219 | 225 | throw Error('does not require additional allowance');
|
220 | 226 |
|
221 | 227 | let amt = ethers.utils.parseUnits(amount, _token.decimals);
|
222 |
| - if(_token.symbol === 'MXC' && $srcChain.id === L1_CHAIN_ID) { |
223 |
| - amt = amt.add(getProcessingFee()) |
| 228 | + if (_token.symbol === 'MXC' && $srcChain.id === L1_CHAIN_ID) { |
| 229 | + amt = amt.add(getProcessingFee()); |
224 | 230 | }
|
225 |
| - if(mxc) { |
226 |
| - _token = tokens.find(item => item.symbol === 'MXC') |
227 |
| - amt = getProcessingFee() |
| 231 | + if (mxc) { |
| 232 | + _token = tokens.find((item) => item.symbol === 'MXC'); |
| 233 | + amt = getProcessingFee(); |
228 | 234 | }
|
229 | 235 | const contractAddress = await getAddressForToken(
|
230 | 236 | _token,
|
|
311 | 317 |
|
312 | 318 | const hasEnoughBalance = balanceAvailableForTx.gte(requiredGas);
|
313 | 319 |
|
314 |
| -
|
315 | 320 | log(
|
316 | 321 | `Is required gas ${requiredGas} less than available balance ${balanceAvailableForTx}? ${hasEnoughBalance}`,
|
317 | 322 | );
|
|
453 | 458 | successToast(
|
454 | 459 | `<strong>Transaction completed!</strong><br />Your funds are getting ready to be claimed on ${$destChain.name}.`,
|
455 | 460 | );
|
456 |
| - } |
457 |
| - catch (error) { |
| 461 | + } catch (error) { |
458 | 462 | console.error(error);
|
459 | 463 | const headerError = '<strong>Failed to bridge funds</strong><br />';
|
460 | 464 | const noteError =
|
|
480 | 484 | }
|
481 | 485 |
|
482 | 486 | async function useFullAmount() {
|
483 |
| - if (isETH($token) && ($token.symbol === 'MXC' && $srcChain.id === L2_CHAIN_ID)) { |
| 487 | + if ( |
| 488 | + isETH($token) && |
| 489 | + $token.symbol === 'MXC' && |
| 490 | + $srcChain.id === L2_CHAIN_ID |
| 491 | + ) { |
484 | 492 | try {
|
485 | 493 | const feeData = await fetchFeeData();
|
486 | 494 | const gasEstimate = await $activeBridge.estimateGas({
|
|
500 | 508 | to: showTo && to ? to : await $signer.getAddress(),
|
501 | 509 | });
|
502 | 510 |
|
503 |
| - console.log("activeBridge",$activeBridge, isETH($token), "token",$token) |
| 511 | + console.log( |
| 512 | + 'activeBridge', |
| 513 | + $activeBridge, |
| 514 | + isETH($token), |
| 515 | + 'token', |
| 516 | + $token, |
| 517 | + ); |
504 | 518 |
|
505 | 519 | const requiredGas = gasEstimate.mul(feeData.gasPrice);
|
506 | 520 | const userBalance = await $signer.getBalance('latest');
|
|
523 | 537 | amount = tokenBalance.toString();
|
524 | 538 | }
|
525 | 539 | } else {
|
526 |
| - let amt = BigNumber.from(ethers.utils.parseUnits(tokenBalance.toString(), $token.decimals)) |
527 |
| - console.log("amt",amt.toString(), getProcessingFee().toString()) |
528 |
| - console.log($token, $srcChain.id) |
| 540 | + let amt = BigNumber.from( |
| 541 | + ethers.utils.parseUnits(tokenBalance.toString(), $token.decimals), |
| 542 | + ); |
| 543 | + console.log('amt', amt.toString(), getProcessingFee().toString()); |
| 544 | + console.log($token, $srcChain.id); |
529 | 545 |
|
530 | 546 | if ($token.symbol === 'MXC' && $srcChain.id === L1_CHAIN_ID) {
|
531 | 547 | amt = amt.sub(getProcessingFee());
|
532 | 548 | }
|
533 | 549 | if (amt.gt(0)) {
|
534 |
| - amount = ethers.utils.formatUnits(amt.toString(), $token.decimals).toString(); |
535 |
| - }else { |
536 |
| - amount = '0' |
| 550 | + amount = ethers.utils |
| 551 | + .formatUnits(amt.toString(), $token.decimals) |
| 552 | + .toString(); |
| 553 | + } else { |
| 554 | + amount = '0'; |
537 | 555 | }
|
538 | 556 | }
|
539 | 557 | }
|
|
543 | 561 | return BigNumber.from(0);
|
544 | 562 | }
|
545 | 563 |
|
546 |
| - return BigNumber.from(ethers.utils.parseEther(feeAmount || "0")); |
| 564 | + return BigNumber.from(ethers.utils.parseEther(feeAmount || '0')); |
547 | 565 | }
|
548 | 566 |
|
549 | 567 | function updateAmount(event: Event) {
|
|
562 | 580 | tokenBalance,
|
563 | 581 | memoError,
|
564 | 582 | $srcChain,
|
565 |
| - feeAmount |
| 583 | + feeAmount, |
566 | 584 | )
|
567 | 585 | .then((disabled) => (actionDisabled = disabled))
|
568 | 586 | .catch((error) => console.error(error));
|
|
586 | 604 | <span class="label-text">{$_('bridgeForm.fieldLabel')}</span>
|
587 | 605 |
|
588 | 606 | {#if $signer && tokenBalance}
|
589 |
| - <div class="label-text "> |
| 607 | + <div class="label-text"> |
590 | 608 | <span>
|
591 | 609 | {$_('bridgeForm.balance')}:
|
592 | 610 | {tokenBalance.length > 10
|
|
624 | 642 | </div>
|
625 | 643 |
|
626 | 644 | <div>
|
627 |
| - <ProcessingFee bind:method={feeMethod} bind:amount={feeAmount}/> |
| 645 | + <ProcessingFee bind:method={feeMethod} bind:amount={feeAmount} /> |
628 | 646 | </div>
|
629 | 647 |
|
630 | 648 | <div>
|
|
0 commit comments