Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Wallet refactoring #1137

Merged
merged 13 commits into from
Oct 13, 2023
Merged

Feat: Wallet refactoring #1137

merged 13 commits into from
Oct 13, 2023

Conversation

tuul-wq
Copy link
Contributor

@tuul-wq tuul-wq commented Oct 6, 2023

  • Wallet/accounts effector model
  • Utility methods to check wallet/account type
  • Updated wallet model according to doc
  • Changed wallet management tab to the upcoming update (old implementation is not needed)
  • Updated wallet/accounts usage across the app
  • Wallet creation via walletCreated events
  • Moved domain types to shared/core
  • Added id property to Account/Wallet/Contact
  • Created storageService that implements CRUD

To review:

  • storageService
  • wallet-model
  • onboarding + walletModel.events
  • types in shared/core

# Conflicts:
#	src/renderer/components/layout/PrimaryLayout/Wallets/ActiveAccountCard.tsx
#	src/renderer/components/layout/PrimaryLayout/Wallets/WalletGroup.tsx
#	src/renderer/entities/account/model/account.ts
#	src/renderer/entities/account/ui/index.ts
#	src/renderer/entities/asset/ui/AssetCard/AssetCard.tsx
#	src/renderer/entities/asset/ui/AssetDetails/AssetDetails.tsx
#	src/renderer/entities/network/lib/chainsService.ts
#	src/renderer/entities/transaction/ui/Deposit/Deposit.tsx
#	src/renderer/entities/transaction/ui/Fee/Fee.tsx
#	src/renderer/entities/transaction/ui/XcmFee/XcmFee.tsx
#	src/renderer/entities/wallet/ui/AddressWithName/AddressWithName.tsx
#	src/renderer/pages/Assets/AssetsList/AssetsList.tsx
#	src/renderer/pages/Assets/AssetsList/common/utils.ts
#	src/renderer/pages/Assets/AssetsList/components/NetworkAssets/NetworkAssets.tsx
#	src/renderer/pages/Operations/Operations.tsx
#	src/renderer/pages/Operations/components/Log.tsx
#	src/renderer/pages/Operations/components/Operation.tsx
#	src/renderer/pages/Operations/components/TransactionAmount.tsx
#	src/renderer/pages/Operations/components/modals/RejectTx.tsx
#	src/renderer/pages/Staking/Operations/Bond/Bond.tsx
#	src/renderer/pages/Staking/Operations/ChangeValidators/ChangeValidators.tsx
#	src/renderer/pages/Staking/Operations/Destination/Destination.tsx
#	src/renderer/pages/Staking/Operations/Redeem/Redeem.tsx
#	src/renderer/pages/Staking/Operations/Restake/Restake.tsx
#	src/renderer/pages/Staking/Operations/StakeMore/StakeMore.tsx
#	src/renderer/pages/Staking/Operations/Unstake/Unstake.tsx
#	src/renderer/pages/Staking/Operations/components/Confirmation/Confirmation.tsx
#	src/renderer/pages/Staking/Operations/components/Validators/Validators.tsx
#	src/renderer/pages/Staking/Overview/Overview.tsx
#	src/renderer/pages/Staking/Overview/components/AboutStaking/AboutStaking.tsx
#	src/renderer/pages/Staking/Overview/components/NetworkInfo/NetworkInfo.tsx
#	src/renderer/pages/Staking/Overview/components/NominatorsList/NominatorsList.tsx
#	src/renderer/shared/core/index.ts
#	src/renderer/shared/ui/Inputs/AmountInput/AmountInput.tsx
#	src/renderer/widgets/CreateWallet/ui/MultisigAccount/MultisigAccount.tsx
#	src/renderer/widgets/CreateWallet/ui/MultisigAccount/components/SelectSignatories.tsx
#	src/renderer/widgets/CreateWallet/ui/MultisigAccount/components/WalletForm.tsx
#	src/renderer/widgets/SendAssetModal/ui/SendAssetModal.tsx
@github-actions
Copy link
Contributor

github-actions bot commented Oct 10, 2023

Current coverage report

Summary

Lines Statements Branches Functions
Covered: 37%
38.19% (3263/8544) 20.62% (653/3166) 21.8% (420/1926)

Tests which was executed

Tests Skipped Failures Errors Time
335 4 💤 0 ❌ 0 🔥 4m 50s ⏱️
Coverage by files (37%)
File% Stmts% Branch% Funcs% LinesUncovered Line #s
All files38.1920.6221.837.79 
app0000 
   App.tsx000020–47
   index.tsx000012–32
app/providers100100100100 
   index.ts100100100100 
app/providers/context/GraphqlContext75.666.6677.7772.22 
   GraphqlContext.tsx75.666.6677.7772.2216–25, 56–58
app/providers/context/MatrixContext21.88012.1222.52 
   MatrixContext.tsx21.88012.1222.5264–68, 72–74, 78, 82–120, 125–128, 133–147, 175–195, 200–204, 209–234, 242–247, 259–264, 286–300, 316–322, 330–395, 403–481, 489–547, 551–552
app/providers/context/MultisigChainContext18.510020.54 
   MultisigChainContext.tsx18.510020.5427–189
app/providers/context/NetworkContext90.5871.4278.2694.66 
   NetworkContext.tsx90.5871.4278.2694.6662, 102–103, 140
components/common/ExplorerLink57.140058.33 
   ExplorerLink.tsx57.140058.338, 24–31
components/common/ExtrinsicExplorers53.330058.33 
   ExtrinsicExplorers.tsx83.33008011
   useExtrinsicInfo.tsx33.330042.856–12
components/common/OperationTitle100100100100 
   OperationTitle.tsx100100100100 
components/common/QrCode/QrGenerator90.9100100100 
   QrTxGenerator.tsx90.9100100100 
components/common/QrCode/QrGenerator/common91.89087.593.1 
   utils.ts91.89087.593.148, 54
components/common/QrCode/QrGeneratorContainer88.880087.5 
   QrGeneratorContainer.tsx88.880087.517
components/common/QrCode/QrReader27.0710.3420.6327.33 
   QrMultiframeSignatureReader.tsx10.384.874.761045–283
   QrReader.tsx5029.5463.1550.3462–64, 68–70, 94, 104–110, 114–118, 127–138, 147–188, 196–233, 241
   QrReaderWrapper.tsx25.860028.337–116
   QrSignatureReader.tsx14.280014.2836–158
components/common/QrCode/common73.1710066.6690.47 
   constants.ts66.66100509047, 80
   types.ts100100100100 
components/common/Scanning29.330033.33 
   ScanMultiframeQr.tsx29.160033.3344–106
   ScanSingleframeQr.tsx29.620033.3337–91
entities/asset100100100100 
   index.ts100100100100 
entities/asset/lib6.93006.87 
   balanceService.ts6.93006.8721–385
entities/asset/ui/AssetBalance100100100100 
   AssetBalance.tsx100100100100 
entities/asset/ui/AssetCard82.644.445081.81 
   AssetCard.tsx82.644.445081.8131–34, 78
entities/asset/ui/AssetDetails100100100100 
   AssetDetails.tsx100100100100 
entities/chain100100100100 
   index.ts100100100100 
entities/chain/ui/ChainTitle100100100100 
   ChainTitle.tsx100100100100 
entities/chain/ui/XcmChains100100100100 
   XcmChains.tsx100100100100 
entities/contact100100100100 
   index.ts100100100100 
entities/contact/model57.6902060.86 
   contact-model.ts57.6902060.8614, 18–20, 24–26, 34–42
entities/contact/ui70.5833.332573.33 
   ContactRow.tsx60007520
   EmptyContactList.tsx75505072.7216–19
entities/multisig/lib/multisigEvent7.89008.33 
   multisigEventService.ts7.89008.3314–112
entities/multisig/lib/multisigTx9.340010.86 
   multisigTxService.ts9.340010.8632–243
entities/multisig/lib/multisigTx/common16.360020.93 
   utils.ts16.360020.9325–35, 40–46, 55–71, 79–93, 109–124, 134–138, 159–187
entities/network100100100100 
   index.ts100100100100 
entities/network/lib29.472523.7229.6 
   chainSpecService.ts100100100100 
   chainsService.ts90.1469.0484.6189.2343–50, 135, 139
   metadataService.ts7.14007.49–63
   networkService.ts6.73007.3819–377
entities/network/lib/common100100100100 
   types.ts100100100100 
   utils.ts100100100100 
entities/network/lib/provider22.220028.57 
   CachedProvider.ts22.220028.5714–24
entities/notification/lib18.750020 
   notificationService.ts18.7500208–29
entities/notification/model100100100100 
   notification.ts100100100100 
entities/price/ui78.2627.2710075 
   AssetFiatBalance.tsx78.2627.271007526, 31–41
entities/settings100100100100 
   index.ts100100100100 
entities/settings/lib100100100100 
   settingsStorage.ts100100100100 
entities/signatory/ui/SelectableSignatory0000 
   SelectableSignatory.tsx000016–35
entities/signatory/ui/SignatoryCard91.6671.4210090 
   SignatoryCard.tsx91.6671.421009034
entities/staking100100100100 
   index.ts100100100100 
entities/staking/lib21.116.5215.8721.09 
   apyCalculator.ts64.5816.6657.1466.6613, 60–69, 99–109
   eraService.ts3.57003.847–55
   stakingDataService.ts19.1409.0917.7713–15, 19–28, 39–71, 77–82, 87–97, 102–107
   stakingRewardsService.ts66.665033.3363.6316–18, 22–24
   validatorsService.ts3.44003.6316–254
entities/transaction100100100100 
   index.ts100100100100 
entities/transaction/lib20.2401.920.77 
   callDataDecoder.ts14.8702.9415.1729–45, 49, 53–59, 70–85, 95–99, 110–128, 143–284, 294, 298–302, 306–314, 318–320, 333–353
   extrinsicService.ts17.140017.6422, 39–51, 57–307, 312–372, 383–395
   transactionService.ts29.3405.2629.2129, 38–40, 53–61, 72–74, 78–80, 87–90, 94–96, 100–103, 107–110, 119–185, 190–192, 196–202, 211
   validateBalance.ts20.930023.0722–32, 37, 41–43, 47–51, 55–64, 74–88
entities/transaction/model100100100100 
   transaction.ts100100100100 
entities/transaction/ui/Deposit100100100100 
   Deposit.tsx100100100100 
entities/transaction/ui/DepositWithLabel100100100100 
   DepositWithLabel.tsx100100100100 
entities/transaction/ui/Fee86.668083.3386.2 
   Fee.tsx86.668083.3386.243–44, 49–50
entities/transaction/ui/XcmFee82.9244.4455.5589.18 
   XcmFee.tsx82.9244.4455.5589.1849–51, 61–69
entities/wallet88.88100100100 
   index.ts88.88100100100 
entities/wallet/lib81.355562.583.01 
   account-utils.ts90508088.8816
   model-utils.ts100100100100 
   useAddressInfo.tsx79.16502585.7125, 32–33
   wallet-utils.ts61.53406058.3313–17, 28
entities/wallet/model88.0433.3384.6194.73 
   wallet-model.ts88.0433.3384.6194.73115–117, 186–188
entities/wallet/model/__tests__/mocks100100100100 
   wallet-mock.ts100100100100 
entities/wallet/ui63.63100100100 
   index.ts63.63100100100 
entities/wallet/ui/AccountAddress10091.66100100 
   AccountAddress.tsx10091.6610010053
entities/wallet/ui/AccountsList60100066.66 
   AccountsList.tsx60100066.6615–30
entities/wallet/ui/AddressWithExplorers62.50071.42 
   AddressWithExplorers.tsx62.50071.4221–22
entities/wallet/ui/AddressWithName9073.335088.88 
   AddressWithName.tsx9073.335088.8844
entities/wallet/ui/AddressWithTwoLines100100100100 
   AddressWithTwoLines.tsx100100100100 
features/assets/AssetRouteGuard/model0000 
   asset-guard.ts00007–65
features/assets/AssetRouteGuard/ui0000 
   AssetRouteGuard.tsx000012–28
features/contacts/CreateContactForm/model0000 
   contact-form.ts000013–96
features/contacts/CreateContactForm/ui010000 
   CreateContactNavigation.tsx0100007–12
features/contacts/EditContactForm/model0000 
   contact-form.ts000014–127
features/contacts/EditContactForm/ui0000 
   EditContactForm.tsx000013–37
   EditContactNavigation.tsx01000010–14
features/contacts/EditRouteGuard/model0000 
   edit-guard.ts00007–53
features/contacts/EditRouteGuard/ui0000 
   EditRouteGuard.tsx000012–27
features/operation/OperationsFilter/ui14.110017.39 
   OperationsFilter.tsx14.110017.3939–155
features/operation/init/model50100100100 
   errors.ts50100100100 
features/operation/init/ui26.920031.81 
   MultiSelectMultishardHeader.tsx20.830022.7227–55
   MultisigOperationHeader.tsx21.42002420–48
   OperationFooter.tsx66.66007540–43
   OperationHeader.tsx38.88005038–47
   SingleSelectMultishardHeader.tsx160021.0524–57
features/operation/sign/ui/Signing46.150060 
   Signing.tsx46.15006011, 15–19
features/operation/sign/ui/VaultSigning17.770019.04 
   VaultSigning.tsx17.770019.0424–107
features/wallets/WalletSelect0000 
   WalletCard.tsx000013–28
   WalletFiatBalance.tsx000013–64
   WalletGroup.tsx000016–44
   WalletMenu.tsx000016–106
features/wallets/WalletSelect/common160020 
   constants.ts010010004–12
   utils.ts16.660021.0517–31, 39–51, 58–79, 83–98, 104
pages01001000 
   index.tsx0100100025
pages/AddressBook/Contacts0000 
   Contacts.tsx000020–47
pages/AddressBook/CreateContact010000 
   CreateContact.tsx0100006–9
pages/AddressBook/EditContact010000 
   EditContact.tsx0100007–12
pages/Assets/AssetsList91.2266.6683.3390.74 
   AssetsList.tsx91.2266.6683.3390.7475–76, 84–87
pages/Assets/AssetsList/common89.4778.57100100 
   utils.ts89.4778.571001009–13, 59–60, 65–66
pages/Assets/AssetsList/components/NetworkAssets92.7242.8510092.3 
   NetworkAssets.tsx92.7242.8510092.371–75
pages/Assets/AssetsList/components/NetworkFiatBalance72.413010069.23 
   NetworkFiatBalance.tsx72.413010069.2330–39, 47–49
pages/Assets/AssetsList/components/SelectShardModal9.890012.67 
   SelectShardModal.tsx9.890012.6729–180
pages/Assets/ReceiveAsset010000 
   ReceiveAsset.tsx0100007–12
pages/Assets/SendAsset010000 
   SendAsset.tsx0100005
pages/Onboarding/Vault0000 
   Vault.tsx000011–79
pages/Onboarding/Vault/ManageMultishard0000 
   ManageMultishard.tsx000026–314
pages/Onboarding/Vault/ManageSingleshard0000 
   ManageSingleshard.tsx000024–71
pages/Onboarding/WatchOnly0000 
   WatchOnly.tsx000035–166
pages/Onboarding/Welcome0000 
   Welcome.tsx000012–53
pages/Operations84.0928.575082.92 
   Operations.tsx84.0928.575082.9238–39, 50–52, 78–84
pages/Operations/common28.032.128.8232.53 
   utils.ts28.032.128.8232.5339–67, 101, 105, 115–125, 132, 139, 142, 145–149, 158–164, 178–195, 205–219
pages/Operations/components0000 
   Details.tsx000024–203
   Log.tsx000028–107
   Operation.tsx000023–33
   OperationFullInfo.tsx000027–152
pages/Operations/components/ActionSteps0000 
   Confirmation.tsx000016–19
   Submit.tsx000038–164
pages/Operations/components/EmptyState10025100100 
   EmptyOperations.tsx1002510010013–14
pages/Operations/components/modals0000 
   ApproveTx.tsx000041–226
   CallDataModal.tsx000020–46
   RejectTx.tsx000037–172
   SignatorySelectModal.tsx000016–29
pages/Operations/components/modals/AccountSelectModal0000 
   AccountSelectModal.tsx000015–29
   SelectableAccount.tsx000012–24
pages/Settings/Currency010000 
   Currency.tsx0100006–9
pages/Settings/Matrix0000 
   Matrix.tsx00007–12
pages/Settings/Networks65.0461.5351.8565.78 
   Networks.tsx65.0461.5351.8565.7840–41, 61, 81, 107–113, 122–125, 132–135, 141–148, 157–160, 174–192, 216, 221–222
pages/Settings/Networks/components/CustomRpcModal91.6689.1886.6693.33 
   CustomRpcModal.tsx91.6689.1886.6693.3390, 113, 115, 131
pages/Settings/Networks/components/NetworkItem93.3310066.6692.85 
   NetworkItem.tsx93.3310066.6692.8525
pages/Settings/Networks/components/NetworkList82.660100100 
   NetworkList.tsx82.66010010026–30, 33–34
pages/Settings/Networks/components/NetworkSelector84.318476.9282.97 
   NetworkSelector.tsx84.318476.9282.9715, 62–63, 74–79
pages/Settings/Overview/components/GeneralActions100100100100 
   GeneralActions.tsx100100100100 
pages/Settings/Overview/components/MatrixAction10060100100 
   MatrixAction.tsx1006010010032–34
pages/Staking/Operations/Bond82.525056.2583.87 
   Bond.tsx82.525056.2583.8773–74, 87–90, 95–96, 144–145, 158, 173–183, 257
pages/Staking/Operations/Bond/InitOperation0000 
   InitOperation.tsx000048–217
pages/Staking/Operations/ChangeValidators82.7952.6356.2584.33 
   ChangeValidators.tsx82.7952.6356.2584.3368–69, 82–85, 90–91, 135–136, 147, 162–164, 230
pages/Staking/Operations/ChangeValidators/InitOperation0000 
   InitOperation.tsx000036–156
pages/Staking/Operations/Destination83.1451.3553.3385 
   Destination.tsx83.1451.3553.338566–67, 80–83, 88–89, 139–146, 159, 209
pages/Staking/Operations/Destination/InitOperation0000 
   InitOperation.tsx000036–152
pages/Staking/Operations/Redeem0000 
   Redeem.tsx000021–205
pages/Staking/Operations/Redeem/InitOperation0000 
   InitOperation.tsx000038–196
pages/Staking/Operations/Restake82.9552.9453.3384.81 
   Restake.tsx82.9552.9453.3384.8166–67, 80–83, 88–89, 135–142, 153, 209
pages/Staking/Operations/Restake/InitOperation0000 
   InitOperation.tsx000039–196
pages/Staking/Operations/StakeMore82.9552.9453.3384.81 
   StakeMore.tsx82.9552.9453.3384.8165–66, 79–82, 87–88, 132, 142–149, 209
pages/Staking/Operations/StakeMore/InitOperation0000 
   InitOperation.tsx000038–179
pages/Staking/Operations/Unstake78.7251.4253.3380.95 
   Unstake.tsx78.7251.4253.3380.9566–67, 80–83, 88–89, 135–142, 153–161, 222
pages/Staking/Operations/Unstake/InitOperation0000 
   InitOperation.tsx000040–211
pages/Staking/Operations/common0000 
   utils.tsx000018–210
pages/Staking/Operations/components/Confirmation0000 
   Confirmation.tsx000027–89
pages/Staking/Operations/components/Modals/AccountsModal10050100100 
   AccountsModal.tsx1005010010029
pages/Staking/Operations/components/Modals/ValidatorsModal10050100100 
   ValidatorsModal.tsx1005010010027
pages/Staking/Operations/components/OperationForm0000 
   OperationForm.tsx000017–252
pages/Staking/Operations/components/Submit0000 
   Submit.tsx000040–182
pages/Staking/Operations/components/Validators84.2161.964.788 
   Validators.tsx84.2161.964.78890, 94–100, 161
pages/Staking/Overview11.380012.72 
   Overview.tsx11.380012.7227–197
pages/Staking/Overview/components/AboutStaking100100100100 
   AboutStaking.tsx100100100100 
pages/Staking/Overview/components/Actions66.6657.6947.0566.66 
   Actions.tsx66.6657.6947.0566.66115, 119, 123–130, 134–138, 142–153, 158–167, 184
pages/Staking/Overview/components/EmptyState100100100100 
   InactiveChain.tsx100100100100 
pages/Staking/Overview/components/NetworkInfo10092.85100100 
   NetworkInfo.tsx10092.8510010017
pages/Staking/Overview/components/NominatorsList51.51011.1159.25 
   NominatorsList.tsx51.51011.1159.2516–20, 24–26, 66–137
pages/Staking/Overview/components/ValidatorsModal86.84658091.17 
   ValidatorsModal.tsx86.84658091.1784–89, 95
shared/api/matrix100100100100 
   index.ts100100100100 
shared/api/matrix/common100100100100 
   types.ts100100100100 
shared/api/storage80100100100 
   index.ts80100100100 
shared/api/storage/migration19.640018.75 
   index.ts100100100100 
   migration-1.ts14.28100016.6612–31
   migration-2.ts13.33001513–17, 26–105
shared/api/storage/service43.9715.7822.2244.71 
   balanceStorage.ts18.751009.097.147–48
   connectionStorage.ts9010087.587.523
   dexie.ts91.1142.8510090.6990–96
   metadataStorage.ts12.50016.667–23
   multisigEventStorage.ts100012.56–31
   notificationStorage.ts200033.336–10
   storageService.ts14.7012.513.3315–73
   transactionStorage.ts7.69009.0913–53
shared/api/xcm56.4629.527.0854.77 
   index.ts100100100100 
   xcmService.ts56.0829.527.0854.3126–28, 37–39, 44, 48–51, 81–97, 135–151, 175, 191–194, 207–225, 231–235, 242–244, 251–255, 267–272, 294, 298–303, 309, 326, 358, 480–527, 537–620, 644–665
shared/api/xcm/common100100100100 
   types.ts100100100100 
shared/core85100100100 
   index.ts85100100100 
shared/core/types100100100100 
   account.ts100100100100 
   asset.ts100100100100 
   balance.ts100100100100 
   connection.ts100100100100 
   general.ts100100100100 
   stake.ts100100100100 
   wallet.ts100100100100 
shared/lib/hooks100100100100 
   index.ts100100100100 
shared/lib/utils72.9853.6741.6671.33 
   address.ts70.2164.742.8568.4228, 75–78, 88–92, 101–106
   assets.ts82.666.6683.338010, 13, 49
   balance.ts69.5953.0133.3370.7122–37, 100–103, 116–118, 122–127, 131–133, 137–140, 145–147, 151, 155–158, 162–173, 177, 188, 239, 253
   chains.ts83.3310050758
   constants.ts100100100100 
   index.ts100100100100 
   strings.ts65.9530.7654.5462.518, 27–30, 41, 97–106
   substrate.ts66.665011.1160.4622–57, 70, 74–76, 104, 108–111, 115–121, 129
shared/routes100100100100 
   index.ts100100100100 
   paths.ts100100100100 
   utils.ts100100100100 
shared/ui88.4210010088.42 
   index.ts88.4210010088.4264, 70, 78–79, 88, 90–91, 102, 106, 112–113
shared/ui/Identicon81.2573.3366.6685.71 
   Identicon.tsx81.2573.3366.6685.7137–38
shared/ui/Inputs/AmountInput22.910023.91 
   AmountInput.tsx22.910023.9149–161
shared/ui/Layouts/MainLayout100100100100 
   MainLayout.tsx100100100100 
widgets/CreateWallet/model0000 
   wallet-provider-model.ts00006–35
widgets/CreateWallet/ui0000 
   CreateWalletProvider.tsx000017–40
widgets/CreateWallet/ui/MultisigAccount55.8446.1526.6657.97 
   MultisigAccount.tsx55.8446.1526.6657.9753, 57, 62–65, 70–72, 76–95, 106–108, 131–141, 193–204
widgets/CreateWallet/ui/MultisigAccount/components0000 
   SelectSignatories.tsx000017–174
   WalletForm.tsx000015–89
   WalletsTabItem.tsx00009–11
widgets/ManageContactModal/ui0000 
   EditContactModal.tsx000015–32
widgets/Navigation/ui0000 
   NavItem.tsx000016–23
   Navigation.tsx000016–60
widgets/ReceiveAssetModal/ui0000 
   ReceiveAssetModal.tsx000021–125
widgets/SendAssetModal/model59.8121.5637.571.6 
   send-asset.ts59.8121.5637.571.661–64, 80, 87, 93–94, 111–115, 126–131, 144–146, 163–165, 185, 207–210
widgets/SendAssetModal/ui0000 
   SendAssetModal.tsx000020–197
widgets/SendAssetModal/ui/common0000 
   utils.tsx000022–99
widgets/SendAssetModal/ui/components0000 
   Details.tsx000011–28
   TransferForm.tsx000026–441
widgets/SendAssetModal/ui/components/ActionSteps0000 
   Confirmation.tsx000025–75
   InitOperation.tsx000033–266
   Submit.tsx000036–146

@tuul-wq tuul-wq marked this pull request as ready for review October 10, 2023 09:42
@tuul-wq tuul-wq requested review from egor0798 and Asmadek October 10, 2023 09:42
@tuul-wq
Copy link
Contributor Author

tuul-wq commented Oct 10, 2023

@tuul-wq
Copy link
Contributor Author

tuul-wq commented Oct 10, 2023

@github-actions
Copy link
Contributor

github-actions bot commented Oct 10, 2023

Jest Unit tests results

Generic badge

Duration: 266.79 seconds
Start: 2023-10-13 09:39:00.837 UTC
Finish: 2023-10-13 09:43:27.627 UTC
Duration: 266.79 seconds
Outcome: Passed | Total Tests: 368 | Passed: 364 | Failed: 0
Total Test Suites: 136
Total Tests: 368
Failed Test Suites: 0
Failed Tests: 0
Passed Test Suites: 134
Passed Tests: 364
Pending Test Suites: 2
Pending Tests: 4

@tuul-wq
Copy link
Contributor Author

tuul-wq commented Oct 10, 2023

@tuul-wq
Copy link
Contributor Author

tuul-wq commented Oct 10, 2023

@tuul-wq
Copy link
Contributor Author

tuul-wq commented Oct 11, 2023

Task linked: CU-8692uq53a Refactor Storage service

@tuul-wq tuul-wq merged commit aceb70d into dev Oct 13, 2023
4 checks passed
@tuul-wq tuul-wq deleted the feat/wallet_refactoring branch October 13, 2023 18:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants