├── .idea ├── .name ├── .gitignore ├── compiler.xml ├── kotlinc.xml └── vcs.xml ├── kmp ├── ui │ ├── .gitignore │ ├── src │ │ ├── androidMain │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ │ └── ui │ │ │ │ └── Platform.kt │ │ ├── commonMain │ │ │ ├── composeResources │ │ │ │ └── font │ │ │ │ │ ├── roboto_mono.ttf │ │ │ │ │ ├── montserrat_bold.ttf │ │ │ │ │ ├── montserrat_light.ttf │ │ │ │ │ ├── montserrat_medium.ttf │ │ │ │ │ ├── montserrat_regular.ttf │ │ │ │ │ └── montserrat_semi_bold.ttf │ │ │ └── kotlin │ │ │ │ └── ui │ │ │ │ ├── constants.kt │ │ │ │ ├── Platform.kt │ │ │ │ ├── components │ │ │ │ ├── filter │ │ │ │ │ └── UiFilter.kt │ │ │ │ └── popup │ │ │ │ │ └── ComposeActionItem.kt │ │ │ │ ├── LazyListState.kt │ │ │ │ ├── ResourcesExt.kt │ │ │ │ ├── theme │ │ │ │ └── color │ │ │ │ │ ├── SeparatorColorScheme.kt │ │ │ │ │ ├── TabBarColorScheme.kt │ │ │ │ │ ├── AccentColorScheme.kt │ │ │ │ │ ├── FieldColorScheme.kt │ │ │ │ │ ├── TextColorScheme.kt │ │ │ │ │ └── ButtonColorScheme.kt │ │ │ │ └── UiPosition.kt │ │ └── iosMain │ │ │ └── kotlin │ │ │ └── ui │ │ │ ├── Platform.kt │ │ │ └── ResourcesExt.kt │ └── build │ │ └── kotlin │ │ └── commonizedNativeDistributionLocation.txt └── core │ ├── .gitignore │ └── src │ ├── androidMain │ └── AndroidManifest.xml │ └── commonMain │ └── kotlin │ └── com │ └── tonkeeper │ └── core │ └── currency │ ├── Currency.kt │ └── Fiat.kt ├── lib ├── qr │ ├── .gitignore │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── res │ │ └── values │ │ └── styleable.xml ├── ur │ ├── .gitignore │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── tonapps │ │ └── ur │ │ ├── ResultType.java │ │ └── registry │ │ └── CborSerializable.java ├── base64 │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── AndroidManifest.xml │ └── build.gradle.kts ├── emoji │ ├── .gitignore │ └── src │ │ └── main │ │ ├── res │ │ ├── values │ │ │ └── styleable.xml │ │ └── font │ │ │ └── noto_color_emoji.xml │ │ └── AndroidManifest.xml ├── icu │ ├── .gitignore │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── tonapps │ │ └── icu │ │ └── Formatter.kt ├── ledger │ ├── .gitignore │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── tonapps │ │ └── ledger │ │ ├── transport │ │ └── LedgerAppName.kt │ │ ├── ble │ │ ├── service │ │ │ └── model │ │ │ │ ├── BleAnswer.kt │ │ │ │ ├── BlePendingRequest.kt │ │ │ │ └── BlePairingEvent.kt │ │ ├── ConnectedDevice.kt │ │ ├── callback │ │ │ ├── BleManagerDisconnectionCallback.kt │ │ │ ├── BleManagerSendCallback.kt │ │ │ └── BleManagerConnectionCallback.kt │ │ ├── model │ │ │ ├── BleDevice.kt │ │ │ ├── BleDeviceModel.kt │ │ │ └── BleState.kt │ │ └── BleManagerFactory.kt │ │ ├── devices │ │ ├── DeviceModelId.kt │ │ └── BluetoothSpec.kt │ │ ├── usb │ │ └── UsbState.kt │ │ └── ton │ │ ├── LedgerConnectData.kt │ │ └── LedgerAccount.kt ├── network │ ├── .gitignore │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── tonapps │ │ └── network │ │ ├── ws │ │ ├── WSConnectionState.kt │ │ └── WSEvent.kt │ │ └── SSEvent.kt ├── sqlite │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── AndroidManifest.xml │ └── build.gradle.kts ├── blockchain │ ├── .gitignore │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── tonapps │ │ └── blockchain │ │ └── ton │ │ ├── TonNetwork.kt │ │ ├── connect │ │ └── TCSerializable.kt │ │ ├── TON.kt │ │ └── TonSendMode.kt ├── extensions │ ├── .gitignore │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── tonapps │ │ └── extensions │ │ ├── Long.kt │ │ ├── Res.kt │ │ ├── Notification.kt │ │ ├── System.kt │ │ ├── Cursor.kt │ │ ├── ByteArray.kt │ │ ├── Intent.kt │ │ ├── PackageInfo.kt │ │ ├── Number.kt │ │ └── ResultReceiver.kt └── security │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── cpp │ │ └── CMakeLists.txt │ └── libs │ └── libsodium.aar ├── tonapi ├── .gitignore ├── upd.sh ├── battery.sh ├── tonapi.sh └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── io │ ├── extensions │ └── NftItem.kt │ └── infrastructure │ ├── RequestMethod.kt │ └── PartConfig.kt ├── README.md ├── ui ├── blur │ ├── proguard-rules.pro │ ├── .gitignore │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ └── drawable-nodpi │ │ │ └── noise.webp │ │ └── java │ │ └── blur │ │ └── node │ │ └── api26 │ │ └── BaseNode.kt ├── shimmer │ ├── .gitignore │ ├── proguard-rules.pro │ ├── gradle.properties │ └── src │ │ └── main │ │ └── AndroidManifest.xml └── uikit │ ├── color │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── res │ │ │ └── values │ │ │ └── colors_constant.xml │ └── build.gradle.kts │ ├── core │ ├── .gitignore │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── java │ │ └── uikit │ │ │ ├── extensions │ │ │ ├── Path.kt │ │ │ ├── ViewPropertyAnimator.kt │ │ │ ├── TextView.kt │ │ │ ├── Rect.kt │ │ │ ├── SpannableString.kt │ │ │ ├── AndroidViewModel.kt │ │ │ └── Float.kt │ │ │ ├── base │ │ │ ├── BaseArgs.kt │ │ │ └── BaseActivity.kt │ │ │ ├── UiButtonState.kt │ │ │ ├── widget │ │ │ ├── stories │ │ │ │ └── StoriesState.kt │ │ │ ├── FragmentView.kt │ │ │ └── webview │ │ │ │ └── bridge │ │ │ │ └── message │ │ │ │ └── BridgeMessage.kt │ │ │ ├── dialog │ │ │ └── modal │ │ │ │ └── ModalDialog.kt │ │ │ ├── drawable │ │ │ └── FooterDrawable.kt │ │ │ └── interpolator │ │ │ └── ReverseInterpolator.kt │ │ ├── res │ │ ├── font │ │ │ ├── roboto_mono.ttf │ │ │ ├── montserrat_bold.ttf │ │ │ ├── montserrat_light.ttf │ │ │ ├── montserrat_medium.ttf │ │ │ ├── montserrat_regular.ttf │ │ │ └── montserrat_semi_bold.ttf │ │ ├── values │ │ │ ├── values.xml │ │ │ └── id.xml │ │ ├── values-night │ │ │ └── values.xml │ │ ├── drawable │ │ │ ├── bg_oval.xml │ │ │ ├── cursor.xml │ │ │ ├── bg_content_20.xml │ │ │ ├── bg_content_tint.xml │ │ │ ├── bg_content_tint_24.xml │ │ │ ├── bg_content_tint_8.xml │ │ │ ├── bg_field.xml │ │ │ ├── bg_content.xml │ │ │ ├── bg_content_tint_16.xml │ │ │ ├── bg_dialog.xml │ │ │ ├── bg_gradient.xml │ │ │ ├── bullet_point.xml │ │ │ ├── bg_splash.xml │ │ │ ├── bg_page_gradient.xml │ │ │ ├── bg_shadow_horizontal.xml │ │ │ ├── bg_modal.xml │ │ │ ├── bg_island_border.xml │ │ │ ├── bg_oval_button_secondary.xml │ │ │ ├── bg_oval_button_tertiary.xml │ │ │ ├── bg_content_error.xml │ │ │ ├── bg_field_focused.xml │ │ │ ├── bg_content_focused.xml │ │ │ ├── bg_window.xml │ │ │ ├── bg_button_tertiary.xml │ │ │ ├── bg_button_tertiary_12.xml │ │ │ ├── bg_button_tertiary_18.xml │ │ │ ├── bg_button_primary.xml │ │ │ ├── bg_medium_button_primary.xml │ │ │ ├── bg_small_button_primary.xml │ │ │ └── bg_tab_indicator.xml │ │ ├── anim │ │ │ ├── bottom_sheet_enter.xml │ │ │ ├── bottom_sheet_exit.xml │ │ │ ├── fragment_exit_to_left.xml │ │ │ ├── fragment_exit_to_right.xml │ │ │ ├── fragment_enter_from_left.xml │ │ │ └── fragment_enter_from_right.xml │ │ ├── color │ │ │ ├── button_green_background_selector.xml │ │ │ ├── button_orange_background_selector.xml │ │ │ ├── button_primary_background_selector.xml │ │ │ ├── button_small_tertiary_button_selector.xml │ │ │ ├── button_primary_foreground_selector.xml │ │ │ ├── button_green_foreground_selector.xml │ │ │ ├── button_secondary_foreground_selector.xml │ │ │ └── button_small_tertiary_foreground_selector.xml │ │ └── layout │ │ │ ├── view_header_right_button.xml │ │ │ ├── view_word_suggestion.xml │ │ │ ├── view_numpad_delete.xml │ │ │ └── view_numpad_button.xml │ │ └── AndroidManifest.xml │ ├── flag │ ├── .gitignore │ └── build.gradle.kts │ ├── icon │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── uikit │ │ │ │ └── icon │ │ │ │ └── UIKitIcon.kt │ │ │ └── res │ │ │ └── drawable │ │ │ └── ic_minus.xml │ └── build.gradle.kts │ └── list │ ├── .gitignore │ ├── src │ └── main │ │ └── java │ │ └── com │ │ └── tonapps │ │ └── uikit │ │ └── list │ │ └── BaseListItem.kt │ └── build.gradle.kts ├── apps ├── wallet │ ├── api │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── res │ │ │ └── drawable │ │ │ │ ├── ic_tsusde_with_bg.png │ │ │ │ └── ic_udse_ethena_with_bg.png │ │ │ └── java │ │ │ └── com │ │ │ └── tonapps │ │ │ └── wallet │ │ │ └── api │ │ │ ├── SendBlockchainState.kt │ │ │ ├── Constants.kt │ │ │ ├── tron │ │ │ └── entity │ │ │ │ ├── TronResourcesEntity.kt │ │ │ │ └── TronEstimationEntity.kt │ │ │ ├── entity │ │ │ ├── value │ │ │ │ └── Blockchain.kt │ │ │ └── ApkEntity.kt │ │ │ ├── Module.kt │ │ │ ├── cronet │ │ │ └── CronetTimeoutException.java │ │ │ └── core │ │ │ └── SourceAPI.kt │ ├── data │ │ ├── core │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── core │ │ │ │ ├── Result.kt │ │ │ │ ├── Constants.kt │ │ │ │ ├── entity │ │ │ │ ├── TransferType.kt │ │ │ │ ├── Result.kt │ │ │ │ └── DataEntity.kt │ │ │ │ └── Module.kt │ │ ├── rn │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── rn │ │ │ │ ├── expo │ │ │ │ ├── encryptors │ │ │ │ │ └── KeyPurpose.kt │ │ │ │ └── SecureStoreOptions.kt │ │ │ │ ├── data │ │ │ │ ├── RNData.kt │ │ │ │ └── RNSpamTransactions.kt │ │ │ │ └── Module.kt │ │ ├── swap │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── swap │ │ │ │ └── Module.kt │ │ ├── account │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── account │ │ │ │ └── Module.kt │ │ ├── backup │ │ │ ├── .gitignore │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── tonapps │ │ │ │ │ └── wallet │ │ │ │ │ └── data │ │ │ │ │ └── backup │ │ │ │ │ ├── Module.kt │ │ │ │ │ └── entities │ │ │ │ │ └── BackupEntity.kt │ │ │ └── build.gradle.kts │ │ ├── battery │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── battery │ │ │ │ ├── entity │ │ │ │ └── RechargeMethodType.kt │ │ │ │ └── Module.kt │ │ ├── browser │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── browser │ │ │ │ └── Module.kt │ │ ├── contacts │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── contacts │ │ │ │ ├── Module.kt │ │ │ │ └── entities │ │ │ │ └── ContactEntity.kt │ │ ├── dapps │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── dapps │ │ │ │ ├── Module.kt │ │ │ │ └── entities │ │ │ │ └── ConnectionEncryptedEntity.kt │ │ ├── events │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── events │ │ │ │ ├── tx │ │ │ │ ├── model │ │ │ │ │ ├── TxTag.kt │ │ │ │ │ └── TxFlag.kt │ │ │ │ └── TxEvents.kt │ │ │ │ ├── Module.kt │ │ │ │ └── entities │ │ │ │ ├── AccountEventsResult.kt │ │ │ │ └── LatestRecipientEntity.kt │ │ ├── passcode │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── passcode │ │ │ │ └── Module.kt │ │ ├── plugins │ │ │ ├── .gitignore │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── tonapps │ │ │ │ │ └── wallet │ │ │ │ │ └── data │ │ │ │ │ └── plugins │ │ │ │ │ └── Module.kt │ │ │ └── build.gradle.kts │ │ ├── purchase │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── purchase │ │ │ │ ├── entity │ │ │ │ └── OnRampFiatEntity.kt │ │ │ │ └── Module.kt │ │ ├── rates │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── rates │ │ │ │ └── Module.kt │ │ ├── settings │ │ │ ├── .gitignore │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── tonapps │ │ │ │ │ └── wallet │ │ │ │ │ └── data │ │ │ │ │ └── settings │ │ │ │ │ ├── SafeModeState.kt │ │ │ │ │ ├── entities │ │ │ │ │ └── WalletPrefsEntity.kt │ │ │ │ │ └── SpamTransactionState.kt │ │ │ └── build.gradle.kts │ │ ├── staking │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── res │ │ │ │ ├── drawable │ │ │ │ │ ├── tf.png │ │ │ │ │ ├── whales.png │ │ │ │ │ └── ic_tonstakers.png │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── staking │ │ │ │ └── Module.kt │ │ ├── tokens │ │ │ ├── .gitignore │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tonapps │ │ │ │ └── wallet │ │ │ │ └── data │ │ │ │ └── token │ │ │ │ └── Module.kt │ │ └── collectibles │ │ │ ├── .gitignore │ │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── tonapps │ │ │ └── wallet │ │ │ └── data │ │ │ └── collectibles │ │ │ ├── entities │ │ │ └── NftListResult.kt │ │ │ └── Module.kt │ ├── localization │ │ ├── .gitignore │ │ ├── src │ │ │ ├── main │ │ │ │ └── AndroidManifest.xml │ │ │ └── debug │ │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── run.sh │ │ └── build.gradle.kts │ └── instance │ │ ├── main │ │ ├── src │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── values │ │ │ │ │ └── strings.xml │ │ │ │ │ └── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ └── site │ │ │ │ └── AndroidManifest.xml │ │ ├── .gitignore │ │ └── default │ │ │ ├── release │ │ │ └── baselineProfiles │ │ │ │ ├── 0 │ │ │ │ └── main-default-release.dm │ │ │ │ └── 1 │ │ │ │ └── main-default-release.dm │ │ │ └── nonMinifiedRelease │ │ │ └── baselineProfiles │ │ │ ├── 0 │ │ │ └── main-default-nonMinifiedRelease.dm │ │ │ └── 1 │ │ │ └── main-default-nonMinifiedRelease.dm │ │ ├── .gitignore │ │ └── app │ │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── tonapps │ │ │ │ │ └── tonkeeper │ │ │ │ │ ├── ui │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── send │ │ │ │ │ │ │ ├── main │ │ │ │ │ │ │ │ ├── helper │ │ │ │ │ │ │ │ │ └── SendNftHelper.kt │ │ │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ │ │ └── SendConfig.kt │ │ │ │ │ │ │ │ └── SendContact.kt │ │ │ │ │ │ │ ├── transaction │ │ │ │ │ │ │ │ └── SendTransactionData.kt │ │ │ │ │ │ │ └── contacts │ │ │ │ │ │ │ │ └── main │ │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ │ └── LoaderHolder.kt │ │ │ │ │ │ ├── dns │ │ │ │ │ │ │ └── DeleteMe.kt │ │ │ │ │ │ ├── dialog │ │ │ │ │ │ │ └── DeleteMe.kt │ │ │ │ │ │ ├── dev │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── DeleteMe.kt │ │ │ │ │ │ ├── notifications │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── NotificationsAdapter.kt │ │ │ │ │ │ ├── swap │ │ │ │ │ │ │ └── omniston │ │ │ │ │ │ │ │ └── state │ │ │ │ │ │ │ │ └── OmnistonStep.kt │ │ │ │ │ │ ├── ledger │ │ │ │ │ │ │ └── steps │ │ │ │ │ │ │ │ ├── LedgerConnectionType.kt │ │ │ │ │ │ │ │ ├── LedgerStep.kt │ │ │ │ │ │ │ │ └── ProofData.kt │ │ │ │ │ │ ├── battery │ │ │ │ │ │ │ ├── recharge │ │ │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ │ │ └── RechargePackType.kt │ │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ │ │ └── SpaceHolder.kt │ │ │ │ │ │ │ ├── BatteryRoute.kt │ │ │ │ │ │ │ └── refill │ │ │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ │ └── PromoState.kt │ │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ │ └── SpaceHolder.kt │ │ │ │ │ │ ├── events │ │ │ │ │ │ │ ├── compose │ │ │ │ │ │ │ │ └── history │ │ │ │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ │ │ ├── TxScreenState.kt │ │ │ │ │ │ │ │ │ ├── TxNewestItemsState.kt │ │ │ │ │ │ │ │ │ ├── TxLoadingState.kt │ │ │ │ │ │ │ │ │ ├── TxScreenUiState.kt │ │ │ │ │ │ │ │ │ └── TxTronParams.kt │ │ │ │ │ │ │ │ │ └── TxComposableCommand.kt │ │ │ │ │ │ │ ├── spam │ │ │ │ │ │ │ │ └── SpamUiState.kt │ │ │ │ │ │ │ └── main │ │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ │ └── SpaceHolder.kt │ │ │ │ │ │ ├── init │ │ │ │ │ │ │ ├── InitEvent.kt │ │ │ │ │ │ │ └── InitRoute.kt │ │ │ │ │ │ ├── name │ │ │ │ │ │ │ └── base │ │ │ │ │ │ │ │ └── NameMode.kt │ │ │ │ │ │ ├── onramp │ │ │ │ │ │ │ └── picker │ │ │ │ │ │ │ │ └── currency │ │ │ │ │ │ │ │ └── main │ │ │ │ │ │ │ │ └── state │ │ │ │ │ │ │ │ └── OnRampCurrencyState.kt │ │ │ │ │ │ ├── settings │ │ │ │ │ │ │ ├── currency │ │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ │ └── Item.kt │ │ │ │ │ │ │ └── language │ │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── Item.kt │ │ │ │ │ │ ├── camera │ │ │ │ │ │ │ └── CameraMode.kt │ │ │ │ │ │ ├── wallet │ │ │ │ │ │ │ ├── picker │ │ │ │ │ │ │ │ └── PickerMode.kt │ │ │ │ │ │ │ └── main │ │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ │ └── SpaceHolder.kt │ │ │ │ │ │ ├── country │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ │ ├── SpaceHolder.kt │ │ │ │ │ │ │ │ └── Holder.kt │ │ │ │ │ │ ├── purchase │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ │ └── SpaceHolder.kt │ │ │ │ │ │ └── backup │ │ │ │ │ │ │ └── main │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ └── holder │ │ │ │ │ │ │ └── HeaderHolder.kt │ │ │ │ │ ├── base │ │ │ │ │ │ ├── picker │ │ │ │ │ │ │ ├── BaseCryptoPickerScreen.kt │ │ │ │ │ │ │ └── QueryReceiver.kt │ │ │ │ │ │ └── UiListState.kt │ │ │ │ │ └── component │ │ │ │ │ │ └── TokenView.kt │ │ │ │ │ ├── os │ │ │ │ │ └── Android.kt │ │ │ │ │ ├── manager │ │ │ │ │ ├── theme │ │ │ │ │ │ ├── ResourcesThemeWrapper.kt │ │ │ │ │ │ ├── MainContextWrapper.kt │ │ │ │ │ │ └── MainResourcesWrapper.kt │ │ │ │ │ ├── widget │ │ │ │ │ │ └── WidgetEntity.kt │ │ │ │ │ └── tx │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── PendingHash.kt │ │ │ │ │ │ └── PendingWrapEvent.kt │ │ │ │ │ ├── core │ │ │ │ │ ├── entities │ │ │ │ │ │ ├── SendMetadataEntity.kt │ │ │ │ │ │ ├── AmountEntity.kt │ │ │ │ │ │ └── WalletExtendedEntity.kt │ │ │ │ │ └── history │ │ │ │ │ │ ├── ActionOutStatus.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ └── holder │ │ │ │ │ │ └── HistoryLoaderHolder.kt │ │ │ │ │ ├── billing │ │ │ │ │ ├── BillingException.kt │ │ │ │ │ └── PurchasesUpdated.kt │ │ │ │ │ ├── extensions │ │ │ │ │ ├── BaseFragment.kt │ │ │ │ │ ├── RootViewModel.kt │ │ │ │ │ ├── Theme.kt │ │ │ │ │ ├── WebView.kt │ │ │ │ │ └── FragmentManager.kt │ │ │ │ │ ├── usecase │ │ │ │ │ ├── emulation │ │ │ │ │ │ └── InsufficientBalanceError.kt │ │ │ │ │ └── sign │ │ │ │ │ │ └── SignException.kt │ │ │ │ │ └── api │ │ │ │ │ └── base │ │ │ │ │ └── AccountKey.kt │ │ │ ├── ic_launcher-playstore.png │ │ │ ├── res │ │ │ │ ├── drawable-nodpi │ │ │ │ │ ├── mir.png │ │ │ │ │ ├── visa.png │ │ │ │ │ ├── affluent.png │ │ │ │ │ ├── ethena.png │ │ │ │ │ ├── ic_ton.png │ │ │ │ │ ├── ic_tron.png │ │ │ │ │ ├── paypal.png │ │ │ │ │ ├── revolut.png │ │ │ │ │ ├── stonfi.png │ │ │ │ │ ├── google_pay.png │ │ │ │ │ ├── ic_gift_44.png │ │ │ │ │ ├── mastercard.png │ │ │ │ │ ├── ic_staking_tf.png │ │ │ │ │ ├── ic_telegram.png │ │ │ │ │ ├── w5_story_1.webp │ │ │ │ │ ├── w5_story_3.webp │ │ │ │ │ ├── w5_story_4.webp │ │ │ │ │ ├── ic_staking_whales.png │ │ │ │ │ ├── ic_battery_refund_44.png │ │ │ │ │ ├── safemode_stories_1.webp │ │ │ │ │ ├── safemode_stories_2.webp │ │ │ │ │ ├── safemode_stories_3.webp │ │ │ │ │ ├── ic_payment_method_card.png │ │ │ │ │ └── ic_staking_tonstakers.png │ │ │ │ ├── raw │ │ │ │ │ └── tonkeeper_logo.png │ │ │ │ ├── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_blue_launcher_background.xml │ │ │ │ │ ├── ic_red_launcher_background.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── ic_accent_launcher_background.xml │ │ │ │ │ ├── ic_black_launcher_background.xml │ │ │ │ │ ├── ic_green_launcher_background.xml │ │ │ │ │ ├── ic_light_launcher_background.xml │ │ │ │ │ ├── ic_orange_launcher_background.xml │ │ │ │ │ ├── ic_purple_launcher_background.xml │ │ │ │ │ └── ic_default_launcher_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_dark_launcher.webp │ │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher.webp │ │ │ │ │ ├── ic_accent_launcher.webp │ │ │ │ │ ├── ic_default_launcher.webp │ │ │ │ │ ├── ic_dark_launcher_round.webp │ │ │ │ │ ├── ic_accent_launcher_round.webp │ │ │ │ │ ├── ic_default_launcher_round.webp │ │ │ │ │ └── ic_light_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_dark_launcher.webp │ │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher.webp │ │ │ │ │ ├── ic_accent_launcher.webp │ │ │ │ │ ├── ic_default_launcher.webp │ │ │ │ │ ├── ic_dark_launcher_round.webp │ │ │ │ │ ├── ic_accent_launcher_round.webp │ │ │ │ │ ├── ic_default_launcher_round.webp │ │ │ │ │ └── ic_light_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_dark_launcher.webp │ │ │ │ │ ├── ic_accent_launcher.webp │ │ │ │ │ ├── ic_default_launcher.webp │ │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher.webp │ │ │ │ │ ├── ic_accent_launcher_round.webp │ │ │ │ │ ├── ic_dark_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher_round.webp │ │ │ │ │ └── ic_default_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_accent_launcher.webp │ │ │ │ │ ├── ic_dark_launcher.webp │ │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher.webp │ │ │ │ │ ├── ic_default_launcher.webp │ │ │ │ │ ├── ic_dark_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher_round.webp │ │ │ │ │ ├── ic_accent_launcher_round.webp │ │ │ │ │ └── ic_default_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_dark_launcher.webp │ │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher.webp │ │ │ │ │ ├── ic_accent_launcher.webp │ │ │ │ │ ├── ic_default_launcher.webp │ │ │ │ │ ├── ic_dark_launcher_round.webp │ │ │ │ │ ├── ic_accent_launcher_round.webp │ │ │ │ │ ├── ic_light_launcher_round.webp │ │ │ │ │ └── ic_default_launcher_round.webp │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_tonkeeper_update_128.png │ │ │ │ │ ├── bg_widget.xml │ │ │ │ │ ├── bg_receive.xml │ │ │ │ │ ├── bg_wallet_type.xml │ │ │ │ │ ├── bg_nft.xml │ │ │ │ │ ├── bg_banner.xml │ │ │ │ │ ├── bg_emoji_edit.xml │ │ │ │ │ ├── bg_history_nft.xml │ │ │ │ │ ├── bg_ledger_display.xml │ │ │ │ │ ├── bg_nft_image.xml │ │ │ │ │ ├── bg_history_loader.xml │ │ │ │ │ ├── ic_dot_16.xml │ │ │ │ │ ├── bg_wallet_bubble.xml │ │ │ │ │ └── ripple_emoji_view.xml │ │ │ │ ├── layout │ │ │ │ │ ├── view_backup_space.xml │ │ │ │ │ ├── view_history_space.xml │ │ │ │ │ ├── view_wallet_space.xml │ │ │ │ │ ├── view_item_space_medium.xml │ │ │ │ │ ├── view_wallet_manage_space.xml │ │ │ │ │ ├── view_divider.xml │ │ │ │ │ ├── view_settings_title.xml │ │ │ │ │ ├── fragment_simple_list.xml │ │ │ │ │ ├── fragment_holder.xml │ │ │ │ │ ├── fragment_compose_host.xml │ │ │ │ │ ├── view_history_header.xml │ │ │ │ │ ├── fragment_browser_explore.xml │ │ │ │ │ ├── fragment_creating_wallet.xml │ │ │ │ │ ├── view_item_title.xml │ │ │ │ │ ├── view_wallet_title.xml │ │ │ │ │ ├── view_backup_manual_accent.xml │ │ │ │ │ ├── view_backup_manual.xml │ │ │ │ │ ├── view_battery_settings_header.xml │ │ │ │ │ ├── view_theme_title.xml │ │ │ │ │ ├── view_browser_search_title.xml │ │ │ │ │ └── view_name_color.xml │ │ │ │ ├── xml │ │ │ │ │ ├── locales_config.xml │ │ │ │ │ ├── filepaths.xml │ │ │ │ │ └── network_security_config.xml │ │ │ │ └── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_dark_launcher.xml │ │ │ │ │ ├── ic_light_launcher.xml │ │ │ │ │ ├── ic_accent_launcher.xml │ │ │ │ │ ├── ic_dark_launcher_round.xml │ │ │ │ │ ├── ic_light_launcher_round.xml │ │ │ │ │ ├── ic_accent_launcher_round.xml │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ ├── ic_launcher_round.xml │ │ │ │ │ ├── ic_default_launcher.xml │ │ │ │ │ └── ic_default_launcher_round.xml │ │ │ ├── ic_dark_launcher-playstore.png │ │ │ ├── ic_light_launcher-playstore.png │ │ │ ├── ic_accent_launcher-playstore.png │ │ │ └── ic_default_launcher-playstore.png │ │ └── debug │ │ │ ├── res │ │ │ └── xml │ │ │ │ └── network_security_config.xml │ │ │ └── AndroidManifest.xml │ │ └── .gitignore └── signer │ ├── .gitignore │ ├── src │ ├── main │ │ ├── ic_launcher-playstore.png │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── drawable │ │ │ │ ├── bg_splash.xml │ │ │ │ ├── bg_window.xml │ │ │ │ ├── bg_qr.xml │ │ │ │ └── bg_wrong.xml │ │ │ ├── layout │ │ │ │ ├── view_space.xml │ │ │ │ └── view_main_account.xml │ │ │ ├── xml │ │ │ │ ├── locales_config.xml │ │ │ │ └── backup_rules.xml │ │ │ └── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ └── java │ │ │ └── com │ │ │ └── tonapps │ │ │ └── signer │ │ │ ├── SimpleState.kt │ │ │ ├── deeplink │ │ │ └── DeeplinkSource.kt │ │ │ ├── screen │ │ │ ├── create │ │ │ │ └── pager │ │ │ │ │ └── PageType.kt │ │ │ ├── key │ │ │ │ └── list │ │ │ │ │ └── KeyItem.kt │ │ │ └── main │ │ │ │ └── list │ │ │ │ └── holder │ │ │ │ └── MainHolder.kt │ │ │ └── Key.kt │ └── debug │ │ └── res │ │ └── values │ │ └── strings.xml │ └── lint-baseline.xml ├── baselineprofile └── main │ ├── src │ └── main │ │ └── AndroidManifest.xml │ └── .gitignore ├── debug.keystore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore └── Gemfile /.idea/.name: -------------------------------------------------------------------------------- 1 | TON Apps -------------------------------------------------------------------------------- /kmp/ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/qr/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/ur/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /tonapi/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tonkeeper 2 | -------------------------------------------------------------------------------- /kmp/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/base64/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/emoji/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/icu/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/ledger/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/sqlite/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/blur/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui/shimmer/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/blockchain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/extensions/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/shimmer/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui/uikit/color/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/uikit/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/uikit/flag/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/uikit/icon/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/uikit/list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/rn/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/swap/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/blur/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /.cxx -------------------------------------------------------------------------------- /apps/wallet/data/account/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/backup/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/battery/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/browser/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/contacts/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/dapps/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/events/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/passcode/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/plugins/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/purchase/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/rates/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/settings/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/staking/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/data/tokens/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/localization/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lib/security/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /.cxx -------------------------------------------------------------------------------- /apps/wallet/data/collectibles/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /apps/wallet/api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/dapps/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/rates/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/rn/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/swap/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /baselineprofile/main/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/account/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/backup/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/battery/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/browser/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/contacts/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/events/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/passcode/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/purchase/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/settings/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/staking/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/data/tokens/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/wallet/localization/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tonapi/upd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash tonapi.sh 4 | bash battery.sh -------------------------------------------------------------------------------- /apps/wallet/data/collectibles/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /baselineprofile/main/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | /benchmarkRelease -------------------------------------------------------------------------------- /debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/debug.keystore -------------------------------------------------------------------------------- /tonapi/battery.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash generate.sh "battery-api.yml" "batteryapi" -------------------------------------------------------------------------------- /apps/wallet/instance/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | /benchmarkRelease 4 | app.keystore -------------------------------------------------------------------------------- /lib/base64/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/icu/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/qr/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/security/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class com.tonapps.security.Sodium { 2 | *; 3 | } -------------------------------------------------------------------------------- /lib/ur/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/blur/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /kmp/core/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /kmp/ui/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/blockchain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/extensions/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/security/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/sqlite/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/shimmer/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_NAME=Shimmer 2 | POM_ARTIFACT_ID=shimmer 3 | POM_PACKAGING=aar -------------------------------------------------------------------------------- /ui/uikit/core/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class com.facebook.imagepipeline.image.EncodedImage { *; } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/send/main/helper/SendNftHelper.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/signer/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | /benchmarkRelease 4 | .gradle 5 | /nonMinifiedRelease 6 | /src/release -------------------------------------------------------------------------------- /apps/wallet/instance/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | /benchmarkRelease 4 | /src/release 5 | /src/main/genereated -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/os/Android.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.os 2 | 3 | -------------------------------------------------------------------------------- /lib/security/libs/libsodium.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/lib/security/libs/libsodium.aar -------------------------------------------------------------------------------- /apps/wallet/instance/main/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release/*.apk 3 | /release/*.aab 4 | /release/*.json 5 | /benchmarkRelease -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/extensions/Path.kt: -------------------------------------------------------------------------------- 1 | package uikit.extensions 2 | 3 | import android.graphics.Path 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/dns/DeleteMe.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.dns 2 | -------------------------------------------------------------------------------- /ui/uikit/icon/src/main/java/com/tonapps/uikit/icon/UIKitIcon.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.uikit.icon 2 | 3 | typealias UIKitIcon = R.drawable -------------------------------------------------------------------------------- /apps/wallet/data/core/src/main/java/com/tonapps/wallet/data/core/Result.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.core 2 | 3 | class Result { 4 | } -------------------------------------------------------------------------------- /lib/ur/src/main/java/com/tonapps/ur/ResultType.java: -------------------------------------------------------------------------------- 1 | package com.tonapps.ur; 2 | 3 | public enum ResultType { 4 | SUCCESS, FAILURE; 5 | } -------------------------------------------------------------------------------- /tonapi/tonapi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash generate.sh "https://raw.githubusercontent.com/tonkeeper/opentonapi/master/api/openapi.yml" "tonapi" -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # GitHub Copilot persisted chat sessions 5 | /copilot/chatSessions 6 | -------------------------------------------------------------------------------- /apps/signer/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/dialog/DeleteMe.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.dialog 2 | 3 | -------------------------------------------------------------------------------- /ui/blur/src/main/res/drawable-nodpi/noise.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/ui/blur/src/main/res/drawable-nodpi/noise.webp -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/font/roboto_mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/ui/uikit/core/src/main/res/font/roboto_mono.ttf -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/dev/list/DeleteMe.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.dev.list 2 | 3 | -------------------------------------------------------------------------------- /kmp/ui/build/kotlin/commonizedNativeDistributionLocation.txt: -------------------------------------------------------------------------------- 1 | /Users/polstianka/.konan/kotlin-native-prebuilt-macos-aarch64-2.2.20/klib/commonized/2.2.20 -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/font/montserrat_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/ui/uikit/core/src/main/res/font/montserrat_bold.ttf -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/font/montserrat_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/ui/uikit/core/src/main/res/font/montserrat_light.ttf -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/data/staking/src/main/res/drawable/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/data/staking/src/main/res/drawable/tf.png -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/font/montserrat_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/ui/uikit/core/src/main/res/font/montserrat_medium.ttf -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/font/montserrat_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/ui/uikit/core/src/main/res/font/montserrat_regular.ttf -------------------------------------------------------------------------------- /apps/signer/src/main/java/com/tonapps/signer/SimpleState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.signer 2 | 3 | enum class SimpleState { 4 | Default, Success, Error, Loading 5 | } -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/data/core/src/main/java/com/tonapps/wallet/data/core/Constants.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.core 2 | 3 | const val HIDDEN_BALANCE = "* * *" 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/data/staking/src/main/res/drawable/whales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/data/staking/src/main/res/drawable/whales.png -------------------------------------------------------------------------------- /tonapi/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/font/montserrat_semi_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/ui/uikit/core/src/main/res/font/montserrat_semi_bold.ttf -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/signer/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #CAFF7A 4 | -------------------------------------------------------------------------------- /apps/wallet/api/src/main/res/drawable/ic_tsusde_with_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/api/src/main/res/drawable/ic_tsusde_with_bg.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/mir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/mir.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/raw/tonkeeper_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/raw/tonkeeper_logo.png -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/composeResources/font/roboto_mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/kmp/ui/src/commonMain/composeResources/font/roboto_mono.ttf -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | local.properties 4 | .idea 5 | .DS_Store 6 | captures 7 | .externalNativeBuild 8 | .cxx 9 | *.apk 10 | .kotlin 11 | /build 12 | 13 | -------------------------------------------------------------------------------- /apps/signer/src/main/java/com/tonapps/signer/deeplink/DeeplinkSource.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.signer.deeplink 2 | 3 | enum class DeeplinkSource { 4 | Default, App, QR 5 | } -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/signer/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/visa.png -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/values-night/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | false 4 | -------------------------------------------------------------------------------- /apps/wallet/api/src/main/res/drawable/ic_udse_ethena_with_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/api/src/main/res/drawable/ic_udse_ethena_with_bg.png -------------------------------------------------------------------------------- /apps/wallet/data/staking/src/main/res/drawable/ic_tonstakers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/data/staking/src/main/res/drawable/ic_tonstakers.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/ic_dark_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/ic_dark_launcher-playstore.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/ic_light_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/ic_light_launcher-playstore.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/affluent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/affluent.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ethena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ethena.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_ton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_ton.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_tron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_tron.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/paypal.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/revolut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/revolut.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/stonfi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/stonfi.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFE26B 4 | -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/composeResources/font/montserrat_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/kmp/ui/src/commonMain/composeResources/font/montserrat_bold.ttf -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/composeResources/font/montserrat_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/kmp/ui/src/commonMain/composeResources/font/montserrat_light.ttf -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/composeResources/font/montserrat_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/kmp/ui/src/commonMain/composeResources/font/montserrat_medium.ttf -------------------------------------------------------------------------------- /apps/signer/src/main/res/drawable/bg_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/ic_accent_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/ic_accent_launcher-playstore.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/ic_default_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/ic_default_launcher-playstore.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/manager/theme/ResourcesThemeWrapper.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.manager.theme 2 | 3 | class ResourcesThemeWrapper { 4 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/google_pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/google_pay.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_gift_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_gift_44.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/mastercard.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/composeResources/font/montserrat_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/kmp/ui/src/commonMain/composeResources/font/montserrat_regular.ttf -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/base/BaseArgs.kt: -------------------------------------------------------------------------------- 1 | package uikit.base 2 | 3 | import android.os.Bundle 4 | 5 | abstract class BaseArgs { 6 | 7 | abstract fun toBundle(): Bundle 8 | } -------------------------------------------------------------------------------- /apps/signer/src/debug/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Signer (Debug) 4 | -------------------------------------------------------------------------------- /apps/signer/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #324750 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/base/picker/BaseCryptoPickerScreen.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.base.picker 2 | 3 | class BaseCryptoPickerScreen { 4 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_staking_tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_staking_tf.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_telegram.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/w5_story_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/w5_story_1.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/w5_story_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/w5_story_3.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/w5_story_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/w5_story_4.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/composeResources/font/montserrat_semi_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/kmp/ui/src/commonMain/composeResources/font/montserrat_semi_bold.ttf -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/constants.kt: -------------------------------------------------------------------------------- 1 | package ui 2 | 3 | internal const val MASKED_AMOUNT_VALUE_PLACEHOLDER = "* * *" 4 | internal const val MASKED_TEXT_VALUE_PLACEHOLDER = "* * * *" -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/SendBlockchainState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api 2 | 3 | enum class SendBlockchainState { 4 | SUCCESS, STATUS_ERROR, UNKNOWN_ERROR 5 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_dark_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_dark_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_light_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_light_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_dark_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_dark_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_light_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_light_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_dark_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_dark_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_staking_whales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_staking_whales.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/ic_tonkeeper_update_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable/ic_tonkeeper_update_128.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_accent_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_accent_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_default_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_default_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_accent_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_accent_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_default_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_default_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_accent_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_accent_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_default_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_default_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_light_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_light_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_accent_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_accent_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_dark_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_dark_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_light_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_light_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_dark_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_dark_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_light_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_light_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #10161F 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Tonkeeper 4 | -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/Long.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | fun Long?.isPositive(): Boolean { 4 | if (this == null) return false 5 | return this > 0 6 | } -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/transport/LedgerAppName.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.transport 2 | 3 | data class LedgerAppName( 4 | val name: String, 5 | val version: String 6 | ) -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/signer/src/main/java/com/tonapps/signer/screen/create/pager/PageType.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.signer.screen.create.pager 2 | 3 | enum class PageType { 4 | Password, RepeatPassword, Name, Phrase 5 | } -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/Constants.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api 2 | 3 | internal object Constants { 4 | 5 | const val SWAP_PREFIX = "https://swap.tonkeeper.com" 6 | } -------------------------------------------------------------------------------- /apps/wallet/data/core/src/main/java/com/tonapps/wallet/data/core/entity/TransferType.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.core.entity 2 | 3 | enum class TransferType { 4 | Default, Battery, Gasless 5 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_battery_refund_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_battery_refund_44.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/safemode_stories_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/safemode_stories_1.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/safemode_stories_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/safemode_stories_2.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/safemode_stories_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/safemode_stories_3.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_dark_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_dark_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_dark_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_dark_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_default_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_default_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_accent_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_accent_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_default_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_default_launcher.webp -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /tonapi/src/main/kotlin/io/extensions/NftItem.kt: -------------------------------------------------------------------------------- 1 | package io.extensions 2 | 3 | import io.tonapi.models.NftItem 4 | 5 | val NftItem.renderType: String 6 | get() = metadata["render_type"]?.asString() ?: "" -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/values/id.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/signer/src/main/java/com/tonapps/signer/screen/key/list/KeyItem.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.signer.screen.key.list 2 | 3 | sealed class KeyItem(type: Int): com.tonapps.uikit.list.BaseListItem(type) { 4 | 5 | } -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/tron/entity/TronResourcesEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api.tron.entity 2 | 3 | data class TronResourcesEntity(val energy: Int, val bandwidth: Int) 4 | -------------------------------------------------------------------------------- /apps/wallet/data/core/src/main/java/com/tonapps/wallet/data/core/entity/Result.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.core.entity 2 | 3 | data class Result( 4 | val loading: Boolean, 5 | val data: T 6 | ) -------------------------------------------------------------------------------- /apps/wallet/data/rn/src/main/java/com/tonapps/wallet/data/rn/expo/encryptors/KeyPurpose.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.rn.expo.encryptors 2 | 3 | enum class KeyPurpose { 4 | ENCRYPT, 5 | DECRYPT 6 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/base/picker/QueryReceiver.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.base.picker 2 | 3 | interface QueryReceiver { 4 | fun onQuery(query: String) 5 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_payment_method_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_payment_method_card.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_staking_tonstakers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/drawable-nodpi/ic_staking_tonstakers.png -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_accent_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_accent_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_default_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_default_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_light_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-hdpi/ic_light_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_accent_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_accent_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_default_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_default_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_light_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-mdpi/ic_light_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_accent_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_accent_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_dark_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_dark_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_light_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_light_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_dark_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_dark_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_light_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_light_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_dark_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_dark_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_blue_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #10161F 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_red_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF4766 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | default 4 | -------------------------------------------------------------------------------- /apps/wallet/localization/src/debug/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Tonkeeper X (Debug) 4 | -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/service/model/BleAnswer.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble.service.model 2 | 3 | data class BleAnswer( 4 | val id: String, 5 | val answer: String, 6 | ) 7 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version 3 | ruby ">= 2.6.10" 4 | gem "fastlane" 5 | gem "fastlane-plugin-increment_version_code" 6 | -------------------------------------------------------------------------------- /apps/wallet/data/core/src/main/java/com/tonapps/wallet/data/core/entity/DataEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.core.entity 2 | 3 | data class DataEntity( 4 | val cache: Boolean, 5 | val data: T 6 | ) -------------------------------------------------------------------------------- /apps/wallet/data/events/src/main/java/com/tonapps/wallet/data/events/tx/model/TxTag.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.events.tx.model 2 | 3 | enum class TxTag { 4 | Send, Received, Spam, Purchase, Subscribe 5 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/notifications/list/NotificationsAdapter.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.notifications.list 2 | 3 | class NotificationsAdapter { 4 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_default_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xhdpi/ic_default_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_accent_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_accent_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_default_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxhdpi/ic_default_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_accent_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_accent_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_light_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_light_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_accent_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #45AEF5 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_black_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #000000 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_green_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #39CC83 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_light_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_orange_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #F5A73B 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_purple_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #7665E5 4 | -------------------------------------------------------------------------------- /lib/blockchain/src/main/java/com/tonapps/blockchain/ton/TonNetwork.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.blockchain.ton 2 | 3 | enum class TonNetwork( 4 | val value: Int 5 | ) { 6 | MAINNET(-239), 7 | TESTNET(-3), 8 | } -------------------------------------------------------------------------------- /ui/shimmer/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/entity/value/Blockchain.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api.entity.value 2 | 3 | enum class Blockchain(val id: String) { 4 | TON("TON"), 5 | TRON("TRON"); 6 | } -------------------------------------------------------------------------------- /apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/entity/RechargeMethodType.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.battery.entity 2 | 3 | enum class RechargeMethodType { 4 | TON, 5 | JETTON, 6 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_default_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/app/src/main/res/mipmap-xxxhdpi/ic_default_launcher_round.webp -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/values/ic_default_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #10161F 4 | -------------------------------------------------------------------------------- /apps/wallet/instance/main/default/release/baselineProfiles/0/main-default-release.dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/default/release/baselineProfiles/0/main-default-release.dm -------------------------------------------------------------------------------- /apps/wallet/instance/main/default/release/baselineProfiles/1/main-default-release.dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/default/release/baselineProfiles/1/main-default-release.dm -------------------------------------------------------------------------------- /apps/wallet/localization/run.sh: -------------------------------------------------------------------------------- 1 | bun translate.js spanish 2 | bun translate.js turkish 3 | bun translate.js chinese simplified 4 | bun translate.js uzbek 5 | bun translate.js ukrainian 6 | bun translate.js bahasa indonesia -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api 2 | 3 | import org.koin.dsl.module 4 | 5 | val apiModule = module { 6 | single(createdAtStart = true) { API(get(), get()) } 7 | } -------------------------------------------------------------------------------- /apps/wallet/data/settings/src/main/java/com/tonapps/wallet/data/settings/SafeModeState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.settings 2 | 3 | enum class SafeModeState { 4 | Enabled, Disabled, DisabledPermanently, Default 5 | } -------------------------------------------------------------------------------- /apps/wallet/data/settings/src/main/java/com/tonapps/wallet/data/settings/entities/WalletPrefsEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.settings.entities 2 | 3 | data class WalletPrefsEntity( 4 | val index: Int = -1, 5 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/swap/omniston/state/OmnistonStep.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.swap.omniston.state 2 | 3 | enum class OmnistonStep { 4 | Input, Review 5 | } -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/service/model/BlePendingRequest.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble.service.model 2 | 3 | data class BlePendingRequest( 4 | val id: String, 5 | val apdu: ByteArray 6 | ) 7 | -------------------------------------------------------------------------------- /lib/ur/src/main/java/com/tonapps/ur/registry/CborSerializable.java: -------------------------------------------------------------------------------- 1 | package com.tonapps.ur.registry; 2 | 3 | import co.nstant.in.cbor.model.DataItem; 4 | 5 | public interface CborSerializable { 6 | DataItem toCbor(); 7 | } -------------------------------------------------------------------------------- /ui/blur/src/main/java/blur/node/api26/BaseNode.kt: -------------------------------------------------------------------------------- 1 | package blur.node.api26 2 | 3 | import blur.node.NodeCompat 4 | 5 | internal abstract class BaseNode(name: String): NodeCompat(name) { 6 | 7 | abstract fun release() 8 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/UiButtonState.kt: -------------------------------------------------------------------------------- 1 | package uikit 2 | 3 | sealed class UiButtonState { 4 | data class Default(val enabled: Boolean = true) : UiButtonState() 5 | data object Loading : UiButtonState() 6 | } -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/cronet/CronetTimeoutException.java: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api.cronet; 2 | 3 | import java.io.IOException; 4 | 5 | public class CronetTimeoutException extends IOException {} -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/tron/entity/TronEstimationEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api.tron.entity 2 | 3 | data class TronEstimationEntity(val charges: Int, val resources: TronResourcesEntity) 4 | -------------------------------------------------------------------------------- /apps/wallet/data/purchase/src/main/java/com/tonapps/wallet/data/purchase/entity/OnRampFiatEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.purchase.entity 2 | 3 | data class OnRampFiatEntity( 4 | val methods: List 5 | ) { 6 | } -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/Platform.kt: -------------------------------------------------------------------------------- 1 | package ui 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.Modifier 5 | 6 | @Composable 7 | expect fun Modifier.platformNestedScrollInterop(): Modifier -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/Res.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | import android.net.Uri 4 | 5 | fun Int.uri(): Uri { 6 | return Uri.Builder().scheme("res").path(toString()).build() 7 | } 8 | -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/ConnectedDevice.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble 2 | 3 | import com.tonapps.ledger.devices.DeviceModel 4 | 5 | data class ConnectedDevice(val deviceId: String, val model: DeviceModel) -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/callback/BleManagerDisconnectionCallback.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble.callback 2 | 3 | interface BleManagerDisconnectionCallback { 4 | fun onDisconnectionSuccess() 5 | } 6 | -------------------------------------------------------------------------------- /apps/signer/lint-baseline.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/data/events/src/main/java/com/tonapps/wallet/data/events/tx/model/TxFlag.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.events.tx.model 2 | 3 | enum class TxFlag { 4 | ScamAccount, UnverifiedToken, UnverifiedNft, VerifiedNft 5 | } -------------------------------------------------------------------------------- /apps/wallet/data/rn/src/main/java/com/tonapps/wallet/data/rn/data/RNData.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.rn.data 2 | 3 | import org.json.JSONObject 4 | 5 | abstract class RNData { 6 | 7 | abstract fun toJSON(): JSONObject 8 | } -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/components/filter/UiFilter.kt: -------------------------------------------------------------------------------- 1 | package ui.components.filter 2 | 3 | import androidx.compose.runtime.Immutable 4 | 5 | @Immutable 6 | data class UiFilter( 7 | val id: Int, 8 | val title: String 9 | ) -------------------------------------------------------------------------------- /tonapi/src/main/kotlin/io/infrastructure/RequestMethod.kt: -------------------------------------------------------------------------------- 1 | package io.infrastructure 2 | 3 | /** 4 | * Provides enumerated HTTP verbs 5 | */ 6 | enum class RequestMethod { 7 | GET, DELETE, HEAD, OPTIONS, PATCH, POST, PUT 8 | } 9 | -------------------------------------------------------------------------------- /apps/wallet/data/settings/src/main/java/com/tonapps/wallet/data/settings/SpamTransactionState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.settings 2 | 3 | enum class SpamTransactionState(val state: Int) { 4 | UNKNOWN(0), SPAM(1), NOT_SPAM(2) 5 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/ledger/steps/LedgerConnectionType.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.ledger.steps 2 | 3 | enum class LedgerConnectionType { 4 | USB, 5 | BLUETOOTH 6 | } -------------------------------------------------------------------------------- /kmp/ui/src/iosMain/kotlin/ui/Platform.kt: -------------------------------------------------------------------------------- 1 | package ui 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.Modifier 5 | 6 | @Composable 7 | actual fun Modifier.platformNestedScrollInterop(): Modifier = this 8 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_oval.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/core/entities/SendMetadataEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.core.entities 2 | 3 | 4 | data class SendMetadataEntity( 5 | val seqno: Int, 6 | val validUntil: Long, 7 | ) -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/LazyListState.kt: -------------------------------------------------------------------------------- 1 | package ui 2 | 3 | import androidx.compose.foundation.lazy.LazyListState 4 | 5 | val LazyListState.isAtTop: Boolean 6 | get() = firstVisibleItemIndex == 0 && firstVisibleItemScrollOffset == 0 -------------------------------------------------------------------------------- /ui/uikit/core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/signer/src/main/res/layout/view_space.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/core/history/ActionOutStatus.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.core.history 2 | 3 | enum class ActionOutStatus { 4 | Received, 5 | Send, 6 | Any, 7 | App, 8 | dApps 9 | } -------------------------------------------------------------------------------- /kmp/core/src/commonMain/kotlin/com/tonkeeper/core/currency/Currency.kt: -------------------------------------------------------------------------------- 1 | package com.tonkeeper.core.currency 2 | 3 | sealed interface Currency { 4 | val name: String 5 | val code: String 6 | val symbol: String? 7 | val decimals: Int 8 | } -------------------------------------------------------------------------------- /lib/blockchain/src/main/java/com/tonapps/blockchain/ton/connect/TCSerializable.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.blockchain.ton.connect 2 | 3 | import java.nio.ByteOrder 4 | 5 | interface TCSerializable { 6 | fun toByteArray(order: ByteOrder): ByteArray 7 | } -------------------------------------------------------------------------------- /apps/signer/src/main/res/drawable/bg_window.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/signer/src/main/res/xml/locales_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/manager/widget/WidgetEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.manager.widget 2 | 3 | data class WidgetEntity( 4 | val id: Int, 5 | val params: WidgetParams, 6 | val type: String 7 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_backup_space.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_history_space.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/blockchain/src/main/java/com/tonapps/blockchain/ton/TON.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.blockchain.ton 2 | 3 | import org.ton.block.Coins 4 | 5 | val ONE_TON = Coins.ofNano(1_000_000_000L) // 1 6 | val BASE_FORWARD_AMOUNT = Coins.ofNano(50_000_000L) // 0.05 7 | -------------------------------------------------------------------------------- /lib/emoji/src/main/res/values/styleable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/widget/stories/StoriesState.kt: -------------------------------------------------------------------------------- 1 | package uikit.widget.stories 2 | 3 | data class StoriesState( 4 | val currentIndex: Int = -1, 5 | val isAutoSwitchPaused: Boolean = false, 6 | val lastPauseTime: Long = 0, 7 | ) -------------------------------------------------------------------------------- /apps/wallet/data/rn/src/main/java/com/tonapps/wallet/data/rn/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.rn 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val rnLegacyModule = module { 7 | singleOf(::RNLegacy) 8 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/manager/tx/model/PendingHash.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.manager.tx.model 2 | 3 | data class PendingHash( 4 | val accountId: String, 5 | val testnet: Boolean, 6 | val hash: String 7 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/ledger/steps/LedgerStep.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.ledger.steps 2 | 3 | enum class LedgerStep { 4 | CONNECT, 5 | OPEN_TON_APP, 6 | CONFIRM_TX, 7 | DONE, 8 | } -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/devices/DeviceModelId.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.devices 2 | 3 | enum class DeviceModelId { 4 | BLUE, 5 | NANO_S, 6 | NANO_SP, 7 | NANO_X, 8 | STAX, 9 | EUROPA, 10 | USB 11 | } -------------------------------------------------------------------------------- /apps/wallet/data/swap/src/main/java/com/tonapps/wallet/data/swap/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.swap 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val swapModule = module { 7 | singleOf(::SwapRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/entity/RechargePackType.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.battery.recharge.entity 2 | 3 | enum class RechargePackType { 4 | LARGE, 5 | MEDIUM, 6 | SMALL 7 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/compose/history/state/TxScreenState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.events.compose.history.state 2 | 3 | enum class TxScreenState { 4 | Placeholder, Empty, List, Error 5 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/send/main/state/SendConfig.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.send.main.state 2 | 3 | data class SendConfig( 4 | val amountFiat: Boolean = false, 5 | val max: Boolean = false 6 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/main/default/nonMinifiedRelease/baselineProfiles/0/main-default-nonMinifiedRelease.dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/default/nonMinifiedRelease/baselineProfiles/0/main-default-nonMinifiedRelease.dm -------------------------------------------------------------------------------- /apps/wallet/instance/main/default/nonMinifiedRelease/baselineProfiles/1/main-default-nonMinifiedRelease.dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonkeeper/android/HEAD/apps/wallet/instance/main/default/nonMinifiedRelease/baselineProfiles/1/main-default-nonMinifiedRelease.dm -------------------------------------------------------------------------------- /ui/uikit/list/src/main/java/com/tonapps/uikit/list/BaseListItem.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.uikit.list 2 | 3 | open class BaseListItem( 4 | val type: Int = NOT_TYPE 5 | ) { 6 | 7 | companion object { 8 | const val NOT_TYPE = 0 9 | } 10 | } -------------------------------------------------------------------------------- /apps/wallet/data/collectibles/src/main/java/com/tonapps/wallet/data/collectibles/entities/NftListResult.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.collectibles.entities 2 | 3 | data class NftListResult( 4 | val cache: Boolean = false, 5 | val list: List 6 | ) -------------------------------------------------------------------------------- /apps/wallet/data/core/src/main/java/com/tonapps/wallet/data/core/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.core 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val dataModule = module { 7 | singleOf(::ScreenCacheSource) 8 | } -------------------------------------------------------------------------------- /apps/wallet/data/dapps/src/main/java/com/tonapps/wallet/data/dapps/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.dapps 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val dAppsModule = module { 7 | singleOf(::DAppsRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/data/rates/src/main/java/com/tonapps/wallet/data/rates/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.rates 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val ratesModule = module { 7 | singleOf(::RatesRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/data/tokens/src/main/java/com/tonapps/wallet/data/token/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.token 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val tokenModule = module { 7 | singleOf(::TokenRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/BatteryRoute.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.battery 2 | 3 | sealed class BatteryRoute { 4 | data object Refill: BatteryRoute() 5 | data object Settings: BatteryRoute() 6 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/init/InitEvent.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.init 2 | 3 | sealed class InitEvent { 4 | data class Loading(val loading: Boolean): InitEvent() 5 | data object Back: InitEvent() 6 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/name/base/NameMode.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.name.base 2 | 3 | typealias NameMode = Int 4 | 5 | const val NameModeCreate: NameMode = 1 6 | const val NameModeEdit: NameMode = 2 7 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_wallet_space.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/xml/locales_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/signer/src/main/res/drawable/bg_qr.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/data/backup/src/main/java/com/tonapps/wallet/data/backup/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.backup 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val backupModule = module { 7 | singleOf(::BackupRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/data/events/src/main/java/com/tonapps/wallet/data/events/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.events 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val eventsModule = module { 7 | singleOf(::EventsRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/billing/BillingException.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.billing 2 | 3 | import com.android.billingclient.api.BillingResult 4 | 5 | class BillingException(val result: BillingResult): Exception(result.debugMessage) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_widget.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_item_space_medium.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_wallet_manage_space.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/Notification.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | import android.app.Notification 4 | 5 | fun Notification.getContentText(): String? { 6 | return extras?.getCharSequence(Notification.EXTRA_TEXT)?.toString() 7 | } -------------------------------------------------------------------------------- /apps/wallet/data/battery/src/main/java/com/tonapps/wallet/data/battery/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.battery 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val batteryModule = module { 7 | singleOf(::BatteryRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/data/browser/src/main/java/com/tonapps/wallet/data/browser/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.browser 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val browserModule = module { 7 | singleOf(::BrowserRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/data/staking/src/main/java/com/tonapps/wallet/data/staking/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.staking 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val stakingModule = module { 7 | singleOf(::StakingRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/debug/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/callback/BleManagerSendCallback.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble.callback 2 | 3 | data class BleManagerSendCallback( 4 | val id: String, 5 | val onSuccess: (String) -> Unit, 6 | val onError: (String) -> Unit, 7 | ) 8 | -------------------------------------------------------------------------------- /apps/wallet/data/contacts/src/main/java/com/tonapps/wallet/data/contacts/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.contacts 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val contactsModule = module { 7 | singleOf(::ContactsRepository) 8 | } -------------------------------------------------------------------------------- /apps/wallet/data/purchase/src/main/java/com/tonapps/wallet/data/purchase/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.purchase 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val purchaseModule = module { 7 | singleOf(::PurchaseRepository) 8 | } -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/System.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | fun currentTimeMillis(): Long { 4 | return System.currentTimeMillis() 5 | } 6 | 7 | fun currentTimeSeconds(): Long { 8 | return currentTimeMillis() / 1000 9 | } 10 | -------------------------------------------------------------------------------- /apps/wallet/data/rn/src/main/java/com/tonapps/wallet/data/rn/data/RNSpamTransactions.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.rn.data 2 | 3 | class RNSpamTransactions( 4 | val walletId: String, 5 | val spam: List = emptyList(), 6 | val nonSpam: List = emptyList() 7 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_receive.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_wallet_type.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/ResourcesExt.kt: -------------------------------------------------------------------------------- 1 | package ui 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.graphics.painter.Painter 5 | 6 | @Composable 7 | expect fun painterResource(id: Int): Painter 8 | 9 | expect fun fixAndroidResUrl(url: String): String -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/extensions/ViewPropertyAnimator.kt: -------------------------------------------------------------------------------- 1 | package uikit.extensions 2 | 3 | import android.view.ViewPropertyAnimator 4 | 5 | fun ViewPropertyAnimator.scale(float: Float): ViewPropertyAnimator { 6 | scaleX(float) 7 | scaleY(float) 8 | return this 9 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/manager/tx/model/PendingWrapEvent.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.manager.tx.model 2 | 3 | import io.tonapi.models.AccountEvent 4 | 5 | data class PendingWrapEvent( 6 | val hash: PendingHash, 7 | val event: AccountEvent 8 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_nft.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/xml/filepaths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 31 06:48:18 EDT 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /apps/signer/src/main/res/drawable/bg_wrong.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/data/account/src/main/java/com/tonapps/wallet/data/account/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.account 2 | 3 | import org.koin.dsl.module 4 | 5 | val accountModule = module { 6 | single(createdAtStart = true) { AccountRepository(get(), get(), get()) } 7 | } -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/usb/UsbState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.usb 2 | 3 | import android.hardware.usb.UsbDevice 4 | 5 | sealed class UsbState { 6 | 7 | data object WaitPermission: UsbState() 8 | 9 | data class Found(val device: UsbDevice): UsbState() 10 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/cursor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/data/collectibles/src/main/java/com/tonapps/wallet/data/collectibles/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.collectibles 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val collectiblesModule = module { 7 | singleOf(::CollectiblesRepository) 8 | } -------------------------------------------------------------------------------- /lib/qr/src/main/res/values/styleable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /apps/wallet/data/events/src/main/java/com/tonapps/wallet/data/events/entities/AccountEventsResult.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.events.entities 2 | 3 | import io.tonapi.models.AccountEvents 4 | 5 | data class AccountEventsResult( 6 | val cache: Boolean = false, 7 | val events: AccountEvents, 8 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_banner.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | *.ton 5 | 6 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content_20.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/data/events/src/main/java/com/tonapps/wallet/data/events/entities/LatestRecipientEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.events.entities 2 | 3 | import io.tonapi.models.AccountAddress 4 | 5 | data class LatestRecipientEntity( 6 | val account: AccountAddress, 7 | val timestamp: Long 8 | ) 9 | -------------------------------------------------------------------------------- /apps/wallet/data/plugins/src/main/java/com/tonapps/wallet/data/plugins/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.plugins 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val pluginsModule = module { 7 | singleOf(::PluginsRepository) 8 | } 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/ledger/steps/ProofData.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.ledger.steps 2 | 3 | import java.math.BigInteger 4 | 5 | data class ProofData( 6 | val domain: String, 7 | val timestamp: BigInteger, 8 | val payload: String, 9 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_emoji_edit.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_settings_title.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/theme/color/SeparatorColorScheme.kt: -------------------------------------------------------------------------------- 1 | package ui.theme.color 2 | 3 | import androidx.compose.runtime.Immutable 4 | import androidx.compose.ui.graphics.Color 5 | 6 | @Immutable 7 | data class SeparatorColorScheme( 8 | val common: Color, 9 | val alternate: Color 10 | ) -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/theme/color/TabBarColorScheme.kt: -------------------------------------------------------------------------------- 1 | package ui.theme.color 2 | 3 | import androidx.compose.runtime.Immutable 4 | import androidx.compose.ui.graphics.Color 5 | 6 | @Immutable 7 | data class TabBarColorScheme( 8 | val activeIcon: Color, 9 | val inactiveIcon: Color, 10 | ) -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/service/model/BlePairingEvent.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble.service.model 2 | 3 | sealed class BlePairingEvent: GattCallbackEvent() { 4 | object None: BlePairingEvent() 5 | object Pairing: BlePairingEvent() 6 | object Paired: BlePairingEvent() 7 | } 8 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content_tint.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/signer/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/wallet/data/passcode/src/main/java/com/tonapps/wallet/data/passcode/Module.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.passcode 2 | 3 | import org.koin.core.module.dsl.singleOf 4 | import org.koin.dsl.module 5 | 6 | val passcodeModule = module { 7 | singleOf(::PasscodeHelper) 8 | singleOf(::PasscodeManager) 9 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content_tint_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content_tint_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_field.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_history_nft.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/fragment_simple_list.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/Cursor.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | import android.database.Cursor 4 | 5 | fun Cursor?.isNullOrEmpty(): Boolean = this == null || this.count == 0 6 | 7 | fun Cursor.closeSafe() { 8 | if (!this.isClosed) { 9 | this.close() 10 | } 11 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/compose/history/TxComposableCommand.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.events.compose.history 2 | 3 | sealed interface TxComposableCommand { 4 | data object Refresh : TxComposableCommand 5 | data object ScrollUp : TxComposableCommand 6 | } -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/components/popup/ComposeActionItem.kt: -------------------------------------------------------------------------------- 1 | package ui.components.popup 2 | 3 | import androidx.compose.runtime.Immutable 4 | import ui.ComposeIcon 5 | 6 | @Immutable 7 | data class ComposeActionItem( 8 | val id: String, 9 | val text: String, 10 | val icon: ComposeIcon? = null 11 | ) -------------------------------------------------------------------------------- /apps/signer/src/main/res/layout/view_main_account.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content_tint_16.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/fragment_holder.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/uikit/flag/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("com.android.library") 3 | id("org.jetbrains.kotlin.android") 4 | } 5 | 6 | android { 7 | namespace = Build.namespacePrefix("uikit.flag") 8 | compileSdk = Build.compileSdkVersion 9 | defaultConfig { 10 | minSdk = Build.minSdkVersion 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/core/SourceAPI.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api.core 2 | 3 | data class SourceAPI( 4 | private val mainnetAPI: A, 5 | private val testnetAPI: A 6 | ) { 7 | 8 | fun get(testnet: Boolean): A { 9 | return if (testnet) testnetAPI else mainnetAPI 10 | } 11 | } -------------------------------------------------------------------------------- /apps/signer/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/billing/PurchasesUpdated.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.billing 2 | 3 | import com.android.billingclient.api.BillingResult 4 | import com.android.billingclient.api.Purchase 5 | 6 | data class PurchasesUpdated( 7 | val result: BillingResult, 8 | val purchases: List 9 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_ledger_display.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/fragment_compose_host.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/network/src/main/java/com/tonapps/network/ws/WSConnectionState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.network.ws 2 | 3 | sealed class ConnectionState { 4 | data object Disconnected : ConnectionState() 5 | data object Connecting : ConnectionState() 6 | data object Connected : ConnectionState() 7 | data object Reconnecting : ConnectionState() 8 | } -------------------------------------------------------------------------------- /lib/network/src/main/java/com/tonapps/network/ws/WSEvent.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.network.ws 2 | 3 | sealed class WSEvent { 4 | data class Text(val text: String): WSEvent() 5 | data class Closed(val code: Int, val reason: String): WSEvent() 6 | data class Failure(val error: Throwable): WSEvent() 7 | data object Opened: WSEvent() 8 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /apps/wallet/api/src/main/java/com/tonapps/wallet/api/entity/ApkEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.api.entity 2 | 3 | import android.os.Parcelable 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data class ApkEntity( 8 | val apkDownloadUrl: String = "", 9 | val apkName: AppVersion = AppVersion("5.0.21"), 10 | ): Parcelable -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_nft_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bullet_point.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /apps/wallet/data/dapps/src/main/java/com/tonapps/wallet/data/dapps/entities/ConnectionEncryptedEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.dapps.entities 2 | 3 | import com.tonapps.security.CryptoBox 4 | 5 | data class ConnectionEncryptedEntity( 6 | val keyPair: CryptoBox.KeyPair, 7 | val proofSignature: String?, 8 | val proofPayload: String?, 9 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_history_header.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/model/BleDevice.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: 2023 Ledger SAS 3 | * SPDX-License-Identifier: LicenseRef-LEDGER 4 | */ 5 | 6 | package com.tonapps.ledger.ble.model 7 | 8 | //Could be deleted once the ble transport will be refactored 9 | enum class BleDevice { 10 | NANOX, STAX, EUROPA 11 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /apps/wallet/data/events/src/main/java/com/tonapps/wallet/data/events/tx/TxEvents.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.events.tx 2 | 3 | import android.os.Parcelable 4 | import com.tonapps.wallet.data.events.tx.model.TxEvent 5 | import kotlinx.parcelize.Parcelize 6 | 7 | @Parcelize 8 | data class TxEvents( 9 | val events: List 10 | ): Parcelable -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/ByteArray.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | fun ByteArray.toHex(): String = buildString(size * 2) { 4 | forEach { byte -> 5 | val b = byte.code and 0xFF 6 | append(Character.forDigit(b shr 4, 16)) 7 | append(Character.forDigit(b and 0x0F, 16)) 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/model/BleDeviceModel.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble.model 2 | 3 | import java.util.* 4 | 5 | data class BleDeviceModel( 6 | val id: String, 7 | val name: String, 8 | val serviceId: String? = null, 9 | val rssi: Int = 0, 10 | ) { 11 | val timestamp: Long = Date().time 12 | } 13 | 14 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_page_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /apps/wallet/data/staking/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Tonstakers 4 | TON Whales 5 | TON Nominators 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/compose/history/state/TxNewestItemsState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.events.compose.history.state 2 | 3 | import ui.components.events.UiEvent 4 | 5 | data class TxNewestItemsState( 6 | val loading: Boolean = false, 7 | val items: List = emptyList(), 8 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_dark_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_light_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/blockchain/src/main/java/com/tonapps/blockchain/ton/TonSendMode.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.blockchain.ton 2 | 3 | enum class TonSendMode(val value: Int) { 4 | CARRY_ALL_REMAINING_BALANCE(128), 5 | CARRY_ALL_REMAINING_INCOMING_VALUE(64), 6 | DESTROY_ACCOUNT_IF_ZERO(32), 7 | PAY_GAS_SEPARATELY(1), 8 | IGNORE_ERRORS(2), 9 | NONE(0) 10 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/extensions/TextView.kt: -------------------------------------------------------------------------------- 1 | package uikit.extensions 2 | 3 | import android.widget.TextView 4 | 5 | fun TextView.setTextOrGone(text: CharSequence?) { 6 | visibility = if (text.isNullOrEmpty()) { 7 | android.view.View.GONE 8 | } else { 9 | setText(text) 10 | android.view.View.VISIBLE 11 | } 12 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/fragment_browser_explore.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_accent_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_dark_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_light_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/anim/bottom_sheet_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/anim/bottom_sheet_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/compose/history/state/TxLoadingState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.events.compose.history.state 2 | 3 | enum class TxLoadingState { 4 | Refreshing, 5 | Loading, 6 | Error, 7 | LoadingOffset, 8 | ErrorOffset, 9 | Empty, 10 | Ready, 11 | ReadyAll 12 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/compose/history/state/TxScreenUiState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.events.compose.history.state 2 | 3 | import androidx.compose.runtime.Immutable 4 | 5 | @Immutable 6 | data class TxScreenUiState( 7 | val isLoading: Boolean = true, 8 | val hiddenBalances: Boolean = false, 9 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/spam/SpamUiState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.events.spam 2 | 3 | import com.tonapps.tonkeeper.core.history.list.item.HistoryItem 4 | 5 | data class SpamUiState( 6 | val uiItems: List = listOf(HistoryItem.Loader(0, 0L)), 7 | val loading: Boolean = true 8 | ) { 9 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_accent_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/security/src/main/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10.2) 2 | 3 | set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH) 4 | 5 | project("SodiumLib") 6 | 7 | find_package(sodium REQUIRED CONFIG) 8 | 9 | add_library(libsodium SHARED sodium_lib.cpp) 10 | 11 | find_library(log-lib log) 12 | 13 | target_link_libraries(libsodium sodium::sodium ${log-lib}) 14 | -------------------------------------------------------------------------------- /ui/uikit/color/src/main/res/values/colors_constant.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #000000 4 | #FFFFFF 5 | #0077FF 6 | #FF3B30 7 | #0098E9 8 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/onramp/picker/currency/main/state/OnRampCurrencyState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.onramp.picker.currency.main.state 2 | 3 | import com.tonapps.wallet.data.core.currency.WalletCurrency 4 | 5 | data class OnRampCurrencyState( 6 | val send: WalletCurrency, 7 | val receive: WalletCurrency, 8 | ) -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/send/transaction/SendTransactionData.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.send.transaction 2 | 3 | import org.ton.contract.wallet.WalletTransfer 4 | 5 | data class SendTransactionData( 6 | val transfers: List, 7 | val seqNo: Int, 8 | val validUntil: Long 9 | ) { 10 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_history_loader.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/theme/color/AccentColorScheme.kt: -------------------------------------------------------------------------------- 1 | package ui.theme.color 2 | 3 | import androidx.compose.runtime.Immutable 4 | import androidx.compose.ui.graphics.Color 5 | 6 | @Immutable 7 | data class AccentColorScheme( 8 | val blue: Color, 9 | val green: Color, 10 | val red: Color, 11 | val orange: Color, 12 | val purple: Color, 13 | ) -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/devices/BluetoothSpec.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.devices 2 | 3 | import android.os.Parcelable 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data class BluetoothSpec( 8 | val serviceUuid: String, 9 | val notifyUuid: String, 10 | val writeUuid: String, 11 | val writeCmdUuid: String 12 | ): Parcelable -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_shadow_horizontal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/fragment_creating_wallet.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/theme/color/FieldColorScheme.kt: -------------------------------------------------------------------------------- 1 | package ui.theme.color 2 | 3 | import androidx.compose.runtime.Immutable 4 | import androidx.compose.ui.graphics.Color 5 | 6 | @Immutable 7 | data class FieldColorScheme( 8 | val background: Color, 9 | val activeBorder: Color, 10 | val errorBorder: Color, 11 | val errorBackground: Color, 12 | ) 13 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_modal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/core/entities/AmountEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.core.entities 2 | 3 | import com.tonapps.icu.Coins 4 | 5 | data class AmountEntity( 6 | val value: Value, 7 | val converted: Value 8 | ) { 9 | 10 | data class Value( 11 | val value: Coins, 12 | val format: CharSequence 13 | ) 14 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_island_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 10 | -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/theme/color/TextColorScheme.kt: -------------------------------------------------------------------------------- 1 | package ui.theme.color 2 | 3 | import androidx.compose.runtime.Immutable 4 | import androidx.compose.ui.graphics.Color 5 | 6 | @Immutable 7 | data class TextColorScheme( 8 | val primary: Color, 9 | val secondary: Color, 10 | val tertiary: Color, 11 | val accent: Color, 12 | val primaryAlternate: Color 13 | ) 14 | -------------------------------------------------------------------------------- /kmp/ui/src/iosMain/kotlin/ui/ResourcesExt.kt: -------------------------------------------------------------------------------- 1 | package ui 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.graphics.painter.Painter 5 | 6 | @Composable 7 | actual fun painterResource(id: Int): Painter { 8 | throw IllegalArgumentException("supported only for android") 9 | } 10 | 11 | actual fun fixAndroidResUrl(url: String): String { 12 | return url 13 | } -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/Intent.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | import android.content.Context 4 | import android.content.Intent 5 | 6 | fun Intent.isValid(context: Context): Boolean { 7 | val packageManager = context.packageManager 8 | val resolveInfo = packageManager.resolveActivity(this, 0) 9 | return resolveInfo?.activityInfo != null 10 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/color/button_green_background_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /lib/icu/src/main/java/com/tonapps/icu/Formatter.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.icu 2 | 3 | object Formatter { 4 | 5 | fun percent(value: Float): String { 6 | val format = if (value == 0f) { 7 | "%.2f%%" 8 | } else if (value > 0) { 9 | "+%.2f%%" 10 | } else { 11 | "%.2f%%" 12 | } 13 | return format.format(value) 14 | } 15 | } -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/BleManagerFactory.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble 2 | 3 | import android.content.Context 4 | 5 | object BleManagerFactory { 6 | @Volatile 7 | private var INSTANCE: BleManager? = null 8 | fun newInstance(context: Context): BleManager = synchronized(this) { 9 | INSTANCE ?: BleManager(context).also { INSTANCE = it } 10 | } 11 | } -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ble/callback/BleManagerConnectionCallback.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ble.callback 2 | 3 | import com.tonapps.ledger.ble.model.BleDeviceModel 4 | import com.tonapps.ledger.ble.model.BleError 5 | 6 | interface BleManagerConnectionCallback { 7 | fun onConnectionSuccess(device: BleDeviceModel) 8 | fun onConnectionError(error: BleError) 9 | } 10 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/color/button_orange_background_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/color/button_primary_background_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/extensions/BaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.extensions 2 | 3 | import uikit.base.BaseFragment 4 | import uikit.extensions.hideKeyboard 5 | 6 | fun BaseFragment.hideKeyboard() { 7 | requireActivity().hideKeyboard() 8 | } 9 | 10 | fun BaseFragment.finishDelay(delay: Long = 3000) { 11 | postDelayed(delay) { finish() } 12 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/usecase/emulation/InsufficientBalanceError.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.usecase.emulation 2 | 3 | import com.tonapps.icu.Coins 4 | 5 | data class InsufficientBalanceError( 6 | val accountBalance: Coins, 7 | val totalAmount: Coins 8 | ) : RuntimeException( 9 | "Insufficient balance: have $accountBalance, need $totalAmount" 10 | ) -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/color/button_small_tertiary_button_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/api/base/AccountKey.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.api.base 2 | 3 | class AccountKey( 4 | private val accountId: String, 5 | val testnet: Boolean 6 | ) { 7 | 8 | override fun toString(): String { 9 | if (testnet) { 10 | return "testnet:$accountId" 11 | } 12 | return accountId 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/ledger/src/main/java/com/tonapps/ledger/ton/LedgerConnectData.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.ledger.ton 2 | 3 | import android.os.Parcelable 4 | import com.tonapps.ledger.devices.DeviceModel 5 | import kotlinx.parcelize.Parcelize 6 | 7 | @Parcelize 8 | data class LedgerConnectData( 9 | val accounts: List, 10 | val deviceId: String, 11 | val model: DeviceModel 12 | ): Parcelable 13 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/widget/FragmentView.kt: -------------------------------------------------------------------------------- 1 | package uikit.widget 2 | 3 | import android.content.Context 4 | import android.util.AttributeSet 5 | import android.widget.FrameLayout 6 | 7 | open class FragmentView @JvmOverloads constructor( 8 | context: Context, 9 | attrs: AttributeSet? = null, 10 | defStyle: Int = 0, 11 | ) : FrameLayout(context, attrs, defStyle) { 12 | 13 | 14 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_oval_button_secondary.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /kmp/ui/src/commonMain/kotlin/ui/theme/color/ButtonColorScheme.kt: -------------------------------------------------------------------------------- 1 | package ui.theme.color 2 | 3 | import androidx.compose.runtime.Immutable 4 | import androidx.compose.ui.graphics.Color 5 | 6 | @Immutable 7 | data class ButtonColorScheme( 8 | val primaryBackground: Color, 9 | val primaryBackgroundDisable: Color, 10 | val primaryBackgroundHighlighted: Color, 11 | val primaryForeground: Color, 12 | ) -------------------------------------------------------------------------------- /ui/uikit/color/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("com.android.library") 3 | id("org.jetbrains.kotlin.android") 4 | } 5 | 6 | android { 7 | namespace = Build.namespacePrefix("uikit.color") 8 | compileSdk = Build.compileSdkVersion 9 | defaultConfig { 10 | minSdk = Build.minSdkVersion 11 | } 12 | } 13 | 14 | dependencies { 15 | implementation(libs.androidX.annotation) 16 | } 17 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/base/BaseActivity.kt: -------------------------------------------------------------------------------- 1 | package uikit.base 2 | 3 | import androidx.appcompat.app.AppCompatActivity 4 | import androidx.core.view.WindowInsetsControllerCompat 5 | 6 | open class BaseActivity: AppCompatActivity() { 7 | 8 | val windowInsetsController: WindowInsetsControllerCompat by lazy { 9 | WindowInsetsControllerCompat(window, window.decorView) 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/extensions/Rect.kt: -------------------------------------------------------------------------------- 1 | package uikit.extensions 2 | 3 | import android.graphics.Rect 4 | 5 | inline var Rect.horizontal: Int 6 | get() = left 7 | set(value) { 8 | left = value 9 | right = value 10 | } 11 | 12 | 13 | inline var Rect.vertical: Int 14 | get() = top 15 | set(value) { 16 | top = value 17 | bottom = value 18 | } 19 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/extensions/SpannableString.kt: -------------------------------------------------------------------------------- 1 | package uikit.extensions 2 | 3 | import android.text.Spannable 4 | import android.text.SpannableString 5 | import android.text.style.ForegroundColorSpan 6 | 7 | fun SpannableString.setColor(color: Int, start: Int, end: Int) { 8 | val what = ForegroundColorSpan(color) 9 | setSpan(what, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) 10 | } 11 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_oval_button_tertiary.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /kmp/ui/src/androidMain/kotlin/ui/Platform.kt: -------------------------------------------------------------------------------- 1 | package ui 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.Modifier 5 | import androidx.compose.ui.input.nestedscroll.nestedScroll 6 | import androidx.compose.ui.platform.rememberNestedScrollInteropConnection 7 | 8 | @Composable 9 | actual fun Modifier.platformNestedScrollInterop(): Modifier = this.nestedScroll(rememberNestedScrollInteropConnection()) -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content_error.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_field_focused.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /apps/wallet/data/contacts/src/main/java/com/tonapps/wallet/data/contacts/entities/ContactEntity.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.contacts.entities 2 | 3 | import android.os.Parcelable 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data class ContactEntity( 8 | val id: Long, 9 | val name: String, 10 | val address: String, 11 | val date: Long, 12 | val testnet: Boolean 13 | ): Parcelable -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/manager/theme/MainContextWrapper.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.manager.theme 2 | 3 | import android.content.Context 4 | import android.content.ContextWrapper 5 | import android.util.Log 6 | 7 | class MainContextWrapper(base: Context): ContextWrapper(base) { 8 | 9 | init { 10 | Log.d("RootActivityLog", "ThemeContextWrapper init") 11 | } 12 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/base/UiListState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.base 2 | 3 | import com.tonapps.uikit.list.BaseListItem 4 | 5 | sealed class UiListState { 6 | data object Empty: UiListState() 7 | data object Loading: UiListState() 8 | data class Items( 9 | val cache: Boolean, 10 | val items: List 11 | ): UiListState() 12 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/entity/PromoState.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.battery.refill.entity 2 | 3 | sealed class PromoState { 4 | data object Default: PromoState() 5 | data object Error: PromoState() 6 | data object Loading: PromoState() 7 | data class Applied( 8 | val appliedPromo: String 9 | ): PromoState() 10 | } 11 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/usecase/sign/SignException.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.usecase.sign 2 | 3 | import com.tonapps.wallet.data.account.Wallet 4 | 5 | sealed class SignException(message: String): Exception(message) { 6 | 7 | data class UnsupportedWalletType( 8 | val type: Wallet.Type 9 | ): SignException("Unsupported wallet type: $type") 10 | 11 | 12 | 13 | } -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /apps/wallet/instance/main/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib/extensions/src/main/java/com/tonapps/extensions/PackageInfo.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.extensions 2 | 3 | import android.content.pm.PackageInfo 4 | import android.os.Build 5 | 6 | val PackageInfo.versionCodeCompat: Long 7 | get() { 8 | return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { 9 | longVersionCode 10 | } else { 11 | versionCode.toLong() 12 | } 13 | } -------------------------------------------------------------------------------- /tonapi/src/main/kotlin/io/infrastructure/PartConfig.kt: -------------------------------------------------------------------------------- 1 | package io.infrastructure 2 | 3 | /** 4 | * Defines a config object for a given part of a multi-part request. 5 | * NOTE: Headers is a Map because rfc2616 defines 6 | * multi-valued headers as csv-only. 7 | */ 8 | data class PartConfig( 9 | val headers: MutableMap = mutableMapOf(), 10 | val body: T? = null 11 | ) 12 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/dialog/modal/ModalDialog.kt: -------------------------------------------------------------------------------- 1 | package uikit.dialog.modal 2 | 3 | import android.content.Context 4 | import androidx.annotation.LayoutRes 5 | import com.google.android.material.bottomsheet.BottomSheetDialog 6 | 7 | open class ModalDialog(context: Context, @LayoutRes layoutId: Int): BottomSheetDialog(context) { 8 | 9 | init { 10 | super.setContentView(layoutId) 11 | } 12 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/drawable/bg_content_focused.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /ui/uikit/icon/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("com.android.library") 3 | id("org.jetbrains.kotlin.android") 4 | } 5 | 6 | android { 7 | namespace = Build.namespacePrefix("uikit.icon") 8 | compileSdk = Build.compileSdkVersion 9 | defaultConfig { 10 | minSdk = Build.minSdkVersion 11 | } 12 | } 13 | 14 | dependencies { 15 | implementation(project(ProjectModules.UIKit.color)) 16 | } 17 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/ic_dot_16.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_item_title.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/layout/view_wallet_title.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/network/src/main/java/com/tonapps/network/SSEvent.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.network 2 | 3 | import org.json.JSONObject 4 | 5 | data class SSEvent( 6 | val id: String?, 7 | val type: String?, 8 | val data: String 9 | ) { 10 | 11 | val json: JSONObject by lazy { 12 | try { 13 | JSONObject(data) 14 | } catch (e: Throwable) { 15 | JSONObject() 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /ui/uikit/core/src/main/java/uikit/extensions/AndroidViewModel.kt: -------------------------------------------------------------------------------- 1 | package uikit.extensions 2 | 3 | import android.app.Application 4 | import android.content.Context 5 | import androidx.lifecycle.AndroidViewModel 6 | 7 | val AndroidViewModel.context: Context 8 | get() = getApplication().applicationContext 9 | 10 | fun AndroidViewModel.getString(resId: Int): String { 11 | return context.getString(resId) 12 | } -------------------------------------------------------------------------------- /apps/wallet/data/rn/src/main/java/com/tonapps/wallet/data/rn/expo/SecureStoreOptions.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.wallet.data.rn.expo 2 | 3 | import com.tonapps.wallet.data.rn.RNLegacy 4 | import java.io.Serializable 5 | 6 | class SecureStoreOptions( 7 | var authenticationPrompt: String = " ", 8 | var keychainService: String = RNLegacy.DEFAULT_KEYSTORE_ALIAS, 9 | var requireAuthentication: Boolean = false 10 | ) : Serializable -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/settings/currency/list/Item.kt: -------------------------------------------------------------------------------- 1 | package com.tonapps.tonkeeper.ui.screen.settings.currency.list 2 | 3 | import com.tonapps.uikit.list.BaseListItem 4 | import com.tonapps.uikit.list.ListCell 5 | 6 | data class Item( 7 | val currency: String, 8 | val name: String, 9 | val selected: Boolean, 10 | val position: ListCell.Position 11 | ): BaseListItem() -------------------------------------------------------------------------------- /apps/wallet/instance/app/src/main/res/drawable/bg_wallet_bubble.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lib/emoji/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lib/emoji/src/main/res/font/noto_color_emoji.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/color/button_primary_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 10 | -------------------------------------------------------------------------------- /ui/uikit/core/src/main/res/layout/view_header_right_button.xml: -------------------------------------------------------------------------------- 1 | 2 |