From 8282498635427c9da0e37aee7f6b3e1c7ccae86b Mon Sep 17 00:00:00 2001 From: Andrey Sorokin Date: Mon, 2 Sep 2024 16:30:11 +0500 Subject: [PATCH] feat: battery (#65) --- .idea/gradle.xml | 1 + .../main/java/com/tonapps/wallet/api/API.kt | 105 +- .../com/tonapps/wallet/api/core/BaseAPI.kt | 1 + .../wallet/api/entity/BalanceEntity.kt | 1 - .../tonapps/wallet/api/entity/ConfigEntity.kt | 53 +- .../wallet/data/account/AccountRepository.kt | 16 +- .../data/account/entities/WalletEntity.kt | 13 +- apps/wallet/data/battery/.gitignore | 1 + apps/wallet/data/battery/build.gradle.kts | 40 + apps/wallet/data/battery/consumer-rules.pro | 0 apps/wallet/data/battery/proguard-rules.pro | 21 + .../data/battery/src/main/AndroidManifest.xml | 1 + .../wallet/data/battery/BatteryMapper.kt | 34 + .../wallet/data/battery/BatteryRepository.kt | 125 ++ .../com/tonapps/wallet/data/battery/Module.kt | 7 + .../battery/entity/BatteryBalanceEntity.kt | 19 + .../battery/entity/BatteryConfigEntity.kt | 27 + .../battery/entity/RechargeMethodEntity.kt | 51 + .../data/battery/entity/RechargeMethodType.kt | 6 + .../data/battery/source/LocalDataSource.kt | 65 + .../data/battery/source/RemoteDataSource.kt | 44 + .../wallet/data/core/BlobDataSource.kt | 16 + .../data/core/entity/RawMessageEntity.kt | 42 +- .../data/core/entity/SignRequestEntity.kt | 2 +- .../data/settings/BatteryTransaction.kt | 23 + .../data/settings/SettingsRepository.kt | 34 + .../settings/folder/BaseSettingsFolder.kt | 11 + .../data/settings/folder/WalletPrefsFolder.kt | 18 + .../wallet/data/staking/StakingRepository.kt | 1 - apps/wallet/instance/app/build.gradle.kts | 1 + .../main/java/com/tonapps/tonkeeper/App.kt | 3 +- .../com/tonapps/tonkeeper/api/Extensions.kt | 5 +- .../tonkeeper/billing/BillingManager.kt | 21 + .../tonkeeper/core/entities/TransferEntity.kt | 58 +- .../tonkeeper/core/history/ActionType.kt | 1 + .../tonkeeper/core/history/Extensions.kt | 2 + .../tonkeeper/core/history/HistoryHelper.kt | 34 +- .../com/tonapps/tonkeeper/koin/Extension.kt | 9 + .../com/tonapps/tonkeeper/koin/KoinModule.kt | 19 +- .../com/tonapps/tonkeeper/sign/SignManager.kt | 66 +- .../tonkeeper/ui/base/BaseListWalletScreen.kt | 18 +- .../tonkeeper/ui/screen/action/ActionArgs.kt | 18 +- .../ui/screen/action/ActionScreen.kt | 31 +- .../ui/screen/action/ActionViewModel.kt | 18 +- .../ui/screen/battery/BatteryRoute.kt | 6 + .../ui/screen/battery/BatteryScreen.kt | 88 + .../ui/screen/battery/BatteryViewModel.kt | 46 + .../battery/recharge/BatteryRechargeScreen.kt | 158 ++ .../recharge/BatteryRechargeViewModel.kt | 466 ++++++ .../screen/battery/recharge/RechargeArgs.kt | 29 + .../recharge/entity/BatteryRechargeEvent.kt | 11 + .../recharge/entity/RechargePackEntity.kt | 109 ++ .../recharge/entity/RechargePackType.kt | 7 + .../screen/battery/recharge/list/Adapter.kt | 43 + .../ui/screen/battery/recharge/list/Item.kt | 70 + .../recharge/list/holder/AddressHolder.kt | 41 + .../recharge/list/holder/AmountHolder.kt | 46 + .../recharge/list/holder/ButtonHolder.kt | 21 + .../list/holder/CustomAmountHolder.kt | 27 + .../battery/recharge/list/holder/Holder.kt | 15 + .../recharge/list/holder/PromoHolder.kt | 49 + .../list/holder/RechargePackHolder.kt | 80 + .../recharge/list/holder/SpaceHolder.kt | 9 + .../battery/refill/BatteryRefillScreen.kt | 58 + .../battery/refill/BatteryRefillViewModel.kt | 200 +++ .../battery/refill/entity/PromoState.kt | 12 + .../ui/screen/battery/refill/list/Adapter.kt | 37 + .../ui/screen/battery/refill/list/Item.kt | 72 + .../refill/list/holder/BatteryHolder.kt | 58 + .../battery/refill/list/holder/GiftHolder.kt | 30 + .../battery/refill/list/holder/Holder.kt | 15 + .../battery/refill/list/holder/PromoHolder.kt | 53 + .../list/holder/RechargeMethodHolder.kt | 27 + .../refill/list/holder/RefundHolder.kt | 34 + .../refill/list/holder/SettingsHolder.kt | 49 + .../battery/refill/list/holder/SpaceHolder.kt | 9 + .../battery/settings/BatterySettingsScreen.kt | 50 + .../settings/BatterySettingsViewModel.kt | 84 + .../screen/battery/settings/list/Adapter.kt | 25 + .../ui/screen/battery/settings/list/Item.kt | 45 + .../battery/settings/list/holder/Holder.kt | 11 + .../list/holder/SettingsHeaderHolder.kt | 12 + .../list/holder/SupportedTransactionHolder.kt | 62 + .../tonkeeper/ui/screen/init/InitScreen.kt | 1 + .../tonkeeper/ui/screen/root/RootActivity.kt | 2 + .../tonkeeper/ui/screen/root/RootEvent.kt | 4 + .../tonkeeper/ui/screen/root/RootViewModel.kt | 19 +- .../ui/screen/send/main/SendEvent.kt | 3 +- .../ui/screen/send/main/SendScreen.kt | 1 + .../ui/screen/send/main/SendViewModel.kt | 118 +- .../ui/screen/settings/main/SettingsScreen.kt | 2 + .../screen/settings/main/SettingsViewModel.kt | 3 + .../ui/screen/settings/main/list/Item.kt | 9 + .../tonkeeper/ui/screen/swap/SwapScreen.kt | 3 +- .../ui/screen/token/viewer/TokenScreen.kt | 4 - .../tonkeeper/ui/screen/wallet/main/State.kt | 16 +- .../ui/screen/wallet/main/WalletViewModel.kt | 59 +- .../ui/screen/wallet/main/list/Item.kt | 13 +- .../wallet/main/list/holder/BalanceHolder.kt | 28 +- .../com/tonapps/tonkeeper/view/BatteryView.kt | 199 +++ .../tonkeeper/view/TransactionDetailView.kt | 13 + .../drawable-nodpi/ic_battery_refund_44.png | Bin 0 -> 19761 bytes .../main/res/drawable-nodpi/ic_gift_44.png | Bin 0 -> 23230 bytes .../app/src/main/res/drawable/ic_flash_16.xml | 9 + .../app/src/main/res/drawable/ic_flash_48.xml | 9 + .../app/src/main/res/drawable/ic_ton_28.xml | 10 + .../src/main/res/layout/fragment_action.xml | 44 +- .../src/main/res/layout/fragment_battery.xml | 18 + .../res/layout/fragment_battery_promo.xml | 40 + .../res/layout/fragment_battery_refill.xml | 13 + .../res/layout/fragment_battery_settings.xml | 13 + .../res/layout/fragment_recharge_address.xml | 52 + .../res/layout/fragment_recharge_amount.xml | 61 + .../res/layout/fragment_recharge_button.xml | 17 + .../src/main/res/layout/view_battery_icon.xml | 56 + .../layout/view_battery_recharge_token.xml | 45 + .../main/res/layout/view_battery_settings.xml | 50 + .../layout/view_battery_settings_header.xml | 7 + .../res/layout/view_cell_recharge_method.xml | 77 + .../res/layout/view_cell_recharge_pack.xml | 76 + .../main/res/layout/view_history_action.xml | 5 +- .../res/layout/view_transaction_detail.xml | 99 +- .../src/main/res/layout/view_wallet_data.xml | 38 +- .../app/src/main/res/values/styleable.xml | 19 + .../app/src/main/res/values/styles.xml | 68 + .../wallet/localization/Localization.kt | 1 + .../src/main/res/values-bg/strings.xml | 25 + .../src/main/res/values-es/strings.xml | 25 + .../src/main/res/values-id/strings.xml | 23 + .../src/main/res/values-ru/strings.xml | 59 +- .../src/main/res/values-tr/strings.xml | 25 + .../src/main/res/values-uk/strings.xml | 29 + .../src/main/res/values-uz/strings.xml | 25 + .../src/main/res/values-zh/strings.xml | 23 + .../src/main/res/values/strings.xml | 59 + buildSrc/src/main/kotlin/Dependence.kt | 1 + .../ton/contract/BaseWalletContract.kt | 26 +- .../ton/contract/LockupContractV1.kt | 2 + .../blockchain/ton/contract/WalletFeature.kt | 16 + .../ton/contract/WalletV3R1Contract.kt | 2 + .../ton/contract/WalletV3R2Contract.kt | 2 + .../ton/contract/WalletV4R1Contract.kt | 2 + .../ton/contract/WalletV4R2Contract.kt | 2 + .../ton/contract/WalletV5BetaContract.kt | 6 +- .../ton/contract/WalletV5R1Contract.kt | 7 +- .../tonapps/extensions/SharedPreferences.kt | 14 + .../java/com/tonapps/icu/CurrencyFormatter.kt | 10 +- settings.gradle.kts | 1 + .../kotlin/io/batteryapi/apis/BatteryApi.kt | 1409 +++++++++++++++++ .../kotlin/io/batteryapi/apis/ConnectApi.kt | 120 ++ .../kotlin/io/batteryapi/apis/EmulationApi.kt | 132 ++ .../kotlin/io/batteryapi/apis/WalletApi.kt | 125 ++ .../infrastructure/ApiAbstractions.kt | 23 + .../io/batteryapi/infrastructure/ApiClient.kt | 255 +++ .../batteryapi/infrastructure/ApiResponse.kt | 43 + .../infrastructure/BigDecimalAdapter.kt | 17 + .../infrastructure/BigIntegerAdapter.kt | 17 + .../infrastructure/ByteArrayAdapter.kt | 12 + .../io/batteryapi/infrastructure/Errors.kt | 18 + .../infrastructure/LocalDateAdapter.kt | 19 + .../infrastructure/LocalDateTimeAdapter.kt | 19 + .../infrastructure/OffsetDateTimeAdapter.kt | 19 + .../batteryapi/infrastructure/PartConfig.kt | 11 + .../infrastructure/RequestConfig.kt | 19 + .../infrastructure/RequestMethod.kt | 8 + .../infrastructure/ResponseExtensions.kt | 24 + .../batteryapi/infrastructure/Serializer.kt | 23 + .../batteryapi/infrastructure/URIAdapter.kt | 13 + .../batteryapi/infrastructure/UUIDAdapter.kt | 13 + .../models/AndroidBatteryPurchaseRequest.kt | 39 + ...oidBatteryPurchaseRequestPurchasesInner.kt | 46 + .../models/AndroidBatteryPurchaseStatus.kt | 39 + ...roidBatteryPurchaseStatusPurchasesInner.kt | 51 + ...atteryPurchaseStatusPurchasesInnerError.kt | 55 + .../models/AppStoreNotificationRequest.kt | 38 + .../kotlin/io/batteryapi/models/Balance.kt | 57 + .../kotlin/io/batteryapi/models/Config.kt | 44 + .../models/CreateCustomRefundRequest.kt | 58 + .../models/EmulateMessageToWalletRequest.kt | 38 + .../main/kotlin/io/batteryapi/models/Error.kt | 38 + .../models/EstimateGaslessCostRequest.kt | 42 + .../io/batteryapi/models/GaslessEstimation.kt | 38 + .../models/GetTonConnectPayload200Response.kt | 38 + .../GetTonConnectPayloadDefaultResponse.kt | 38 + .../models/IOSBatteryPurchaseStatus.kt | 39 + ...SBatteryPurchaseStatusTransactionsInner.kt | 47 + ...eryPurchaseStatusTransactionsInnerError.kt | 56 + .../models/IosBatteryPurchaseRequest.kt | 39 + ...BatteryPurchaseRequestTransactionsInner.kt | 42 + .../models/PromoCodeBatteryPurchaseRequest.kt | 38 + .../models/PromoCodeBatteryPurchaseStatus.kt | 47 + .../PromoCodeBatteryPurchaseStatusError.kt | 53 + .../kotlin/io/batteryapi/models/Purchases.kt | 43 + .../models/PurchasesPurchasesInner.kt | 92 ++ ...urchasesPurchasesInnerRefundInformation.kt | 55 + ...PurchasesInnerRefundInformationRefunded.kt | 42 + .../io/batteryapi/models/RechargeMethods.kt | 39 + .../models/RechargeMethodsMethodsInner.kt | 80 + .../batteryapi/models/RequestRefundRequest.kt | 43 + .../models/ResetUserBalanceRequest.kt | 38 + .../kotlin/io/batteryapi/models/Status.kt | 39 + .../models/StatusPendingTransactionsInner.kt | 38 + .../models/TonConnectProof200Response.kt | 38 + .../models/TonConnectProofRequest.kt | 43 + .../models/TonConnectProofRequestProof.kt | 55 + .../TonConnectProofRequestProofDomain.kt | 42 + .../io/batteryapi/models/Transactions.kt | 48 + .../models/TransactionsTransactionsInner.kt | 62 + .../main/kotlin/io/tonapi/models/Message.kt | 2 +- .../main/kotlin/io/tonapi/models/StateInit.kt | 2 +- .../kotlin/io/tonapi/models/Transaction.kt | 4 +- tonapi/upd.sh | 9 + .../src/main/java/uikit/base/BaseFragment.kt | 7 +- .../java/uikit/extensions/FragmentManager.kt | 18 +- .../src/main/java/uikit/extensions/View.kt | 13 + .../src/main/java/uikit/widget/HeaderView.kt | 27 +- .../src/main/java/uikit/widget/InputView.kt | 17 +- .../src/main/java/uikit/widget/RadioView.kt | 26 +- .../java/uikit/widget/SlideBetweenView.kt | 4 + .../src/main/res/layout/fragment_list.xml | 11 +- .../core/src/main/res/layout/view_header.xml | 74 +- .../core/src/main/res/layout/view_input.xml | 9 + .../src/main/res/drawable/ic_battery_28.xml | 15 + 223 files changed, 9154 insertions(+), 294 deletions(-) create mode 100644 apps/wallet/data/battery/.gitignore create mode 100644 apps/wallet/data/battery/build.gradle.kts create mode 100644 apps/wallet/data/battery/consumer-rules.pro create mode 100644 apps/wallet/data/battery/proguard-rules.pro create mode 100644 apps/wallet/data/battery/src/main/AndroidManifest.xml create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/BatteryMapper.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/BatteryRepository.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/Module.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/entity/BatteryBalanceEntity.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/entity/BatteryConfigEntity.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/entity/RechargeMethodEntity.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/entity/RechargeMethodType.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/source/LocalDataSource.kt create mode 100644 apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/source/RemoteDataSource.kt create mode 100644 apps/wallet/data/settings/src/main/java/com/tonapps/wallet/data/settings/BatteryTransaction.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/billing/BillingManager.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/BatteryRoute.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/BatteryScreen.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/BatteryViewModel.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/BatteryRechargeScreen.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/BatteryRechargeViewModel.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/RechargeArgs.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/entity/BatteryRechargeEvent.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/entity/RechargePackEntity.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/entity/RechargePackType.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/Adapter.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/Item.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/AddressHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/AmountHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/ButtonHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/CustomAmountHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/Holder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/PromoHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/RechargePackHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/SpaceHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/BatteryRefillScreen.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/BatteryRefillViewModel.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/entity/PromoState.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/Adapter.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/Item.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/BatteryHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/GiftHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/Holder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/PromoHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/RechargeMethodHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/RefundHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/SettingsHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/SpaceHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/settings/BatterySettingsScreen.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/settings/BatterySettingsViewModel.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/settings/list/Adapter.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/settings/list/Item.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/settings/list/holder/Holder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/settings/list/holder/SettingsHeaderHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/settings/list/holder/SupportedTransactionHolder.kt create mode 100644 apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/view/BatteryView.kt create mode 100644 apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_battery_refund_44.png create mode 100644 apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_gift_44.png create mode 100644 apps/wallet/instance/app/src/main/res/drawable/ic_flash_16.xml create mode 100644 apps/wallet/instance/app/src/main/res/drawable/ic_flash_48.xml create mode 100644 apps/wallet/instance/app/src/main/res/drawable/ic_ton_28.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/fragment_battery.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/fragment_battery_promo.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/fragment_battery_refill.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/fragment_battery_settings.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/fragment_recharge_address.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/fragment_recharge_amount.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/fragment_recharge_button.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/view_battery_icon.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/view_battery_recharge_token.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/view_battery_settings.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/view_battery_settings_header.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/view_cell_recharge_method.xml create mode 100644 apps/wallet/instance/app/src/main/res/layout/view_cell_recharge_pack.xml create mode 100644 apps/wallet/instance/app/src/main/res/values/styles.xml create mode 100644 lib/blockchain/src/main/java/com/tonapps/blockchain/ton/contract/WalletFeature.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/apis/BatteryApi.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/apis/ConnectApi.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/apis/EmulationApi.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/apis/WalletApi.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/ApiAbstractions.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/ApiClient.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/ApiResponse.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/BigDecimalAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/BigIntegerAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/ByteArrayAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/Errors.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/LocalDateAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/LocalDateTimeAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/OffsetDateTimeAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/PartConfig.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/RequestConfig.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/RequestMethod.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/ResponseExtensions.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/Serializer.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/URIAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/infrastructure/UUIDAdapter.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/AndroidBatteryPurchaseRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/AndroidBatteryPurchaseRequestPurchasesInner.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/AndroidBatteryPurchaseStatus.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/AndroidBatteryPurchaseStatusPurchasesInner.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/AndroidBatteryPurchaseStatusPurchasesInnerError.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/AppStoreNotificationRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/Balance.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/Config.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/CreateCustomRefundRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/EmulateMessageToWalletRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/Error.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/EstimateGaslessCostRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/GaslessEstimation.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/GetTonConnectPayload200Response.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/GetTonConnectPayloadDefaultResponse.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/IOSBatteryPurchaseStatus.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/IOSBatteryPurchaseStatusTransactionsInner.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/IOSBatteryPurchaseStatusTransactionsInnerError.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/IosBatteryPurchaseRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/IosBatteryPurchaseRequestTransactionsInner.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/PromoCodeBatteryPurchaseRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/PromoCodeBatteryPurchaseStatus.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/PromoCodeBatteryPurchaseStatusError.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/Purchases.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/PurchasesPurchasesInner.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/PurchasesPurchasesInnerRefundInformation.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/PurchasesPurchasesInnerRefundInformationRefunded.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/RechargeMethods.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/RechargeMethodsMethodsInner.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/RequestRefundRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/ResetUserBalanceRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/Status.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/StatusPendingTransactionsInner.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/TonConnectProof200Response.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/TonConnectProofRequest.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/TonConnectProofRequestProof.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/TonConnectProofRequestProofDomain.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/Transactions.kt create mode 100644 tonapi/src/main/kotlin/io/batteryapi/models/TransactionsTransactionsInner.kt create mode 100644 ui/uikit/icon/src/main/res/drawable/ic_battery_28.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 1ad295e73..733bcc07d 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -27,6 +27,7 @@