├── .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 |
5 |
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 |
--------------------------------------------------------------------------------
/apps/signer/src/main/java/com/tonapps/signer/screen/main/list/holder/MainHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.signer.screen.main.list.holder
2 |
3 | import android.view.ViewGroup
4 | import androidx.annotation.LayoutRes
5 | import com.tonapps.signer.screen.main.list.MainItem
6 |
7 | abstract class MainHolder(
8 | parent: ViewGroup,
9 | @LayoutRes resId: Int
10 | ): com.tonapps.uikit.list.BaseListHolder(parent, resId)
11 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/manager/theme/MainResourcesWrapper.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.manager.theme
2 |
3 | import android.content.res.Resources
4 |
5 | class MainResourcesWrapper(val resources: Resources): Resources(resources.assets, resources.displayMetrics, resources.configuration) {
6 |
7 | override fun getText(id: Int): CharSequence {
8 | return super.getText(id)
9 | }
10 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/drawable/ripple_emoji_view.xml:
--------------------------------------------------------------------------------
1 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_default_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lib/extensions/src/main/java/com/tonapps/extensions/Number.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.extensions
2 |
3 | import java.nio.ByteBuffer
4 | import java.nio.ByteOrder
5 |
6 | fun Long.toByteArray(order: ByteOrder): ByteArray {
7 | return ByteBuffer.allocate(8).order(order).putLong(this).array()
8 | }
9 |
10 | fun Int.toByteArray(order: ByteOrder): ByteArray {
11 | return ByteBuffer.allocate(4).order(order).putInt(this).array()
12 | }
13 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/color/button_green_foreground_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
10 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/color/button_secondary_foreground_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
10 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_window.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
11 |
--------------------------------------------------------------------------------
/apps/wallet/data/backup/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.tonapps.wallet.data")
3 | id("kotlin-parcelize")
4 | }
5 |
6 | android {
7 | namespace = Build.namespacePrefix("wallet.data.backup")
8 | }
9 |
10 | dependencies {
11 | implementation(project(ProjectModules.Lib.sqlite))
12 | implementation(project(ProjectModules.Lib.extensions))
13 | implementation(project(ProjectModules.Wallet.Data.rn))
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/mipmap-anydpi-v26/ic_default_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/wallet/instance/main/src/site/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/lib/sqlite/build.gradle.kts:
--------------------------------------------------------------------------------
1 | import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2 |
3 | plugins {
4 | id("com.android.library")
5 | id("org.jetbrains.kotlin.android")
6 | }
7 |
8 | android {
9 | namespace = Build.namespacePrefix("sqlite")
10 | compileSdk = Build.compileSdkVersion
11 |
12 | defaultConfig {
13 | minSdk = Build.minSdkVersion
14 | consumerProguardFiles("consumer-rules.pro")
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/color/button_small_tertiary_foreground_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
10 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/layout/view_word_suggestion.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/layout/view_backup_manual_accent.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/kmp/core/src/commonMain/kotlin/com/tonkeeper/core/currency/Fiat.kt:
--------------------------------------------------------------------------------
1 | package com.tonkeeper.core.currency
2 |
3 | data class Fiat(
4 | override val name: String,
5 | override val code: String,
6 | override val symbol: String? = null,
7 | override val decimals: Int = 2
8 | ): Currency {
9 |
10 | companion object {
11 | val USD = Fiat("US Dollar", "USD", "$")
12 | val EUR = Fiat("Euro", "EUR", "€")
13 | }
14 | }
--------------------------------------------------------------------------------
/lib/base64/build.gradle.kts:
--------------------------------------------------------------------------------
1 | import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2 |
3 | plugins {
4 | id("com.android.library")
5 | id("org.jetbrains.kotlin.android")
6 | }
7 |
8 | android {
9 | namespace = Build.namespacePrefix("base64")
10 | compileSdk = Build.compileSdkVersion
11 |
12 | defaultConfig {
13 | minSdk = Build.minSdkVersion
14 | consumerProguardFiles("consumer-rules.pro")
15 | }
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/layout/view_numpad_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/extensions/RootViewModel.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.extensions
2 |
3 | import android.net.Uri
4 | import androidx.core.net.toUri
5 | import com.tonapps.tonkeeper.ui.screen.root.RootViewModel
6 |
7 | fun RootViewModel.routeToHistoryTab(from: String) {
8 | val uri = "tonkeeper://history?from=$from".toUri()
9 | processDeepLink(uri, false, Uri.EMPTY, false, context.packageName)
10 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/extensions/Theme.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.extensions
2 |
3 | import com.tonapps.wallet.data.core.Theme
4 | import ui.theme.AppColorScheme
5 |
6 | fun Theme.compose(): AppColorScheme {
7 | return when (key) {
8 | "dark" -> ui.theme.appColorSchemeDark()
9 | "light" -> ui.theme.appColorSchemeLight()
10 | else -> ui.theme.appColorSchemeBlue()
11 | }
12 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/camera/CameraMode.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.camera
2 |
3 | import android.os.Parcelable
4 | import kotlinx.parcelize.Parcelize
5 |
6 | @Parcelize
7 | sealed class CameraMode: Parcelable {
8 | data object Default: CameraMode()
9 | data object Address: CameraMode()
10 | data object TonConnect: CameraMode()
11 | data object Signer: CameraMode()
12 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/layout/view_backup_manual.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/anim/fragment_exit_to_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/anim/fragment_exit_to_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/apps/wallet/data/plugins/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.tonapps.wallet.data")
3 | id("kotlin-parcelize")
4 | }
5 |
6 | android {
7 | namespace = Build.namespacePrefix("wallet.data.plugins")
8 | }
9 |
10 | dependencies {
11 | implementation(project(ProjectModules.Module.tonApi))
12 | implementation(project(ProjectModules.Wallet.api))
13 | implementation(project(ProjectModules.Wallet.Data.core))
14 | }
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/kmp/ui/src/commonMain/kotlin/ui/UiPosition.kt:
--------------------------------------------------------------------------------
1 | package ui
2 |
3 | enum class UiPosition {
4 | Single, Start, Middle, End
5 | }
6 |
7 | fun uiPosition(
8 | index: Int,
9 | count: Int
10 | ): UiPosition {
11 | if (count == 1) {
12 | return UiPosition.Single
13 | }
14 | return when (index) {
15 | 0 -> UiPosition.Start
16 | count - 1 -> UiPosition.End
17 | else -> UiPosition.Middle
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/java/uikit/drawable/FooterDrawable.kt:
--------------------------------------------------------------------------------
1 | package uikit.drawable
2 |
3 | import android.content.Context
4 | import android.graphics.Canvas
5 | import android.graphics.Color
6 | import android.graphics.Paint
7 | import com.tonapps.uikit.color.separatorCommonColor
8 | import uikit.base.BaseDrawable
9 | import uikit.extensions.dp
10 |
11 | class FooterDrawable(context: Context): BarDrawable(context) {
12 | override val y: Float = 0f
13 | }
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/anim/fragment_enter_from_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/anim/fragment_enter_from_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_button_tertiary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_button_tertiary_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_button_tertiary_18.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ui/uikit/icon/src/main/res/drawable/ic_minus.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/extensions/WebView.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.extensions
2 |
3 | import android.annotation.SuppressLint
4 | import com.tonapps.wallet.data.account.entities.WalletEntity
5 | import uikit.widget.webview.WebViewFixed
6 |
7 | @SuppressLint("RequiresFeature")
8 | fun WebViewFixed.setWallet(wallet: WalletEntity) {
9 | val walletId = wallet.id.replace("-", "")
10 | setProfileName(walletId)
11 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/wallet/picker/PickerMode.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.wallet.picker
2 |
3 | import android.os.Parcelable
4 | import kotlinx.parcelize.Parcelize
5 |
6 | @Parcelize
7 | sealed class PickerMode: Parcelable {
8 | data object Default: PickerMode()
9 | data class Focus(val walletId: String): PickerMode()
10 | data class TonConnect(val walletId: String): PickerMode()
11 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/layout/view_battery_settings_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/java/uikit/extensions/Float.kt:
--------------------------------------------------------------------------------
1 | package uikit.extensions
2 |
3 | import kotlin.math.roundToInt
4 |
5 | fun Float.range(start: Float, end: Float): Float {
6 | val value = start + (end - start) * this
7 | if (value.isNaN() || value.isInfinite()) {
8 | return 0f
9 | }
10 | return value
11 | }
12 |
13 | fun Float.range(start: Int, end: Int): Int {
14 | return range(start.toFloat(), end.toFloat()).roundToInt()
15 | }
--------------------------------------------------------------------------------
/ui/uikit/list/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.list")
8 | compileSdk = Build.compileSdkVersion
9 | defaultConfig {
10 | minSdk = Build.minSdkVersion
11 | }
12 | }
13 |
14 | dependencies {
15 | implementation(libs.androidX.recyclerView)
16 | implementation(libs.androidX.lifecycle)
17 | }
18 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/core/entities/WalletExtendedEntity.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.core.entities
2 |
3 | import com.tonapps.wallet.data.account.entities.WalletEntity
4 | import com.tonapps.wallet.data.settings.entities.WalletPrefsEntity
5 |
6 | data class WalletExtendedEntity(
7 | val raw: WalletEntity,
8 | val prefs: WalletPrefsEntity,
9 | ) {
10 |
11 | val index: Int
12 | get() = prefs.index
13 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/extensions/FragmentManager.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.extensions
2 |
3 | import androidx.fragment.app.FragmentManager
4 |
5 | fun FragmentManager.removeAllFragments() {
6 | if (isStateSaved) {
7 | return
8 | }
9 | val transaction = beginTransaction()
10 | for (fragment in fragments) {
11 | transaction.remove(fragment)
12 | }
13 | transaction.commitNow()
14 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/refill/list/holder/SpaceHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.battery.refill.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.battery.refill.list.Item
5 | import com.tonapps.tonkeeperx.R
6 |
7 | class SpaceHolder(parent: ViewGroup) : Holder(parent, R.layout.view_wallet_space) {
8 | override fun onBind(item: Item.Space) {}
9 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/layout/view_theme_title.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/lib/ledger/src/main/java/com/tonapps/ledger/ble/model/BleState.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.ledger.ble.model
2 |
3 | sealed class BleState {
4 | object Idle: BleState()
5 | data class Scanning(
6 | val scannedDevices: List
7 | ): BleState()
8 |
9 | data class Connected (
10 | val connectedDevice: BleDeviceModel
11 | ): BleState()
12 |
13 | data class Disconnected(val error: BleError? = null): BleState()
14 | }
15 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/java/uikit/widget/webview/bridge/message/BridgeMessage.kt:
--------------------------------------------------------------------------------
1 | package uikit.widget.webview.bridge.message
2 |
3 | import org.json.JSONObject
4 |
5 | abstract class BridgeMessage(
6 | val type: Type
7 | ) {
8 |
9 | enum class Type(val value: String) {
10 | InvokeRnFunc("invokeRnFunc"),
11 | FunctionResponse("functionResponse"),
12 | Event("event"),
13 | }
14 |
15 | abstract fun createJSON(): JSONObject
16 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/battery/recharge/list/holder/SpaceHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.battery.recharge.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.battery.recharge.list.Item
5 | import com.tonapps.tonkeeperx.R
6 |
7 | class SpaceHolder(parent: ViewGroup) : Holder(parent, R.layout.view_wallet_space) {
8 | override fun onBind(item: Item.Space) {}
9 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/send/main/SendContact.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.send.main
2 |
3 | import android.os.Parcelable
4 | import kotlinx.parcelize.Parcelize
5 |
6 | @Parcelize
7 | data class SendContact(
8 | val type: Int,
9 | val address: String,
10 | ): Parcelable {
11 |
12 | companion object {
13 | const val MY_WALLET_TYPE = 1
14 | const val CONTACT_TYPE = 2
15 | }
16 | }
--------------------------------------------------------------------------------
/apps/wallet/localization/build.gradle.kts:
--------------------------------------------------------------------------------
1 | import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2 |
3 | plugins {
4 | id("com.android.library")
5 | id("org.jetbrains.kotlin.android")
6 | }
7 |
8 | android {
9 | namespace = Build.namespacePrefix("wallet.localization")
10 | compileSdk = Build.compileSdkVersion
11 |
12 | defaultConfig {
13 | minSdk = Build.minSdkVersion
14 | consumerProguardFiles("consumer-rules.pro")
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_button_primary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/apps/wallet/data/backup/src/main/java/com/tonapps/wallet/data/backup/entities/BackupEntity.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.wallet.data.backup.entities
2 |
3 | import android.os.Parcelable
4 | import kotlinx.parcelize.Parcelize
5 |
6 | @Parcelize
7 | data class BackupEntity(
8 | val id: Long,
9 | val source: Source = Source.LOCAL,
10 | val walletId: String,
11 | val date: Long,
12 | ): Parcelable {
13 |
14 | enum class Source {
15 | LOCAL
16 | }
17 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/country/list/holder/SpaceHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.country.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.country.list.Item
5 | import com.tonapps.tonkeeperx.R
6 |
7 | class SpaceHolder(parent: ViewGroup): Holder(parent, R.layout.view_wallet_space) {
8 | override fun onBind(item: Item.Space) {
9 |
10 | }
11 |
12 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/send/contacts/main/list/holder/LoaderHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.send.contacts.main.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.send.contacts.main.list.Item
5 |
6 | class LoaderHolder(parent: ViewGroup): Holder(parent, uikit.R.layout.view_item_loader) {
7 |
8 | override fun onBind(item: Item.Loading) {
9 | }
10 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/settings/language/list/Item.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.settings.language.list
2 |
3 | import com.tonapps.uikit.list.BaseListItem
4 | import com.tonapps.uikit.list.ListCell
5 |
6 | data class Item(
7 | val name: String,
8 | val nameLocalized: String = "",
9 | val selected: Boolean = false,
10 | val code: String,
11 | val position: ListCell.Position
12 | ): BaseListItem()
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/layout/view_browser_search_title.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/wallet/data/settings/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.tonapps.wallet.data")
3 | }
4 |
5 | android {
6 | namespace = Build.namespacePrefix("wallet.data.settings")
7 | }
8 |
9 | dependencies {
10 | implementation(project(ProjectModules.Lib.extensions))
11 | implementation(project(ProjectModules.Wallet.Data.core))
12 | implementation(project(ProjectModules.Wallet.Data.rn))
13 | implementation(project(ProjectModules.Wallet.localization))
14 | }
15 |
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/component/TokenView.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.component
2 |
3 | import android.content.Context
4 | import android.util.AttributeSet
5 | import android.view.View
6 |
7 | class TokenView @JvmOverloads constructor(
8 | context: Context,
9 | attrs: AttributeSet? = null,
10 | defStyle: Int = 0,
11 | ) : View(context, attrs, defStyle) {
12 |
13 | override fun hasOverlappingRendering() = false
14 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/compose/history/state/TxTronParams.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.events.compose.history.state
2 |
3 | import com.tonapps.wallet.api.entity.value.BlockchainAddress
4 |
5 | data class TxTronParams(
6 | val address: BlockchainAddress? = null,
7 | val tonProofToken: String? = null
8 | ) {
9 |
10 | val isEmtpy: Boolean
11 | get() = address == null && tonProofToken == null
12 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/purchase/list/holder/SpaceHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.purchase.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.purchase.list.Item
5 | import com.tonapps.tonkeeperx.R
6 |
7 | class SpaceHolder(parent: ViewGroup): Holder(parent, R.layout.view_item_space_medium) {
8 | override fun onBind(item: Item.Space) {
9 |
10 | }
11 |
12 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/wallet/main/list/holder/SpaceHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.wallet.main.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.wallet.main.list.Item
5 | import com.tonapps.tonkeeperx.R
6 |
7 | class SpaceHolder(parent: ViewGroup): Holder(parent, R.layout.view_wallet_space) {
8 | override fun onBind(item: Item.Space) {
9 |
10 | }
11 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/res/layout/view_name_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/lib/extensions/src/main/java/com/tonapps/extensions/ResultReceiver.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.extensions
2 |
3 | import android.os.Parcel
4 | import android.os.ResultReceiver
5 |
6 | fun ResultReceiver.toIpcFriendly(): ResultReceiver? {
7 | val parcel: Parcel = Parcel.obtain()
8 | writeToParcel(parcel, 0)
9 | parcel.setDataPosition(0)
10 | val ipcFriendly = ResultReceiver.CREATOR.createFromParcel(parcel)
11 | parcel.recycle()
12 | return ipcFriendly
13 | }
14 |
--------------------------------------------------------------------------------
/lib/ledger/src/main/java/com/tonapps/ledger/ton/LedgerAccount.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.ledger.ton
2 |
3 | import android.os.Parcelable
4 | import org.ton.api.pub.PublicKeyEd25519
5 | import org.ton.block.AddrStd
6 | import kotlinx.parcelize.Parcelize
7 | import kotlinx.parcelize.RawValue
8 |
9 | @Parcelize
10 | data class LedgerAccount(
11 | val address: @RawValue AddrStd,
12 | val publicKey: @RawValue PublicKeyEd25519,
13 | val path: AccountPath
14 | ): Parcelable
15 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/java/uikit/interpolator/ReverseInterpolator.kt:
--------------------------------------------------------------------------------
1 | package uikit.interpolator
2 |
3 | import android.view.animation.Interpolator
4 | import kotlin.math.abs
5 |
6 | class ReverseInterpolator: Interpolator {
7 | override fun getInterpolation(input: Float): Float {
8 | return reverseInput(input)
9 | }
10 |
11 | private fun reverseInput(input: Float): Float {
12 | return if (input <= 0.5) input * 2 else abs(input - 1) * 2
13 | }
14 | }
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_medium_button_primary.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_small_button_primary.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/drawable/bg_tab_indicator.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/uikit/core/src/main/res/layout/view_numpad_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/signer/src/main/java/com/tonapps/signer/Key.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.signer
2 |
3 | object Key {
4 | const val ID = "id"
5 | const val PK = "pk"
6 | const val NAME = "name"
7 | const val BOC = "boc"
8 | const val BODY = "body"
9 | const val RETURN = "return"
10 | const val V = "v"
11 | const val SCHEME = "tonsign"
12 | const val SIGN = "sign"
13 | const val SEQNO = "seqno"
14 | const val NETWORK = "network"
15 | const val QR = "qr"
16 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/core/history/list/holder/HistoryLoaderHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.core.history.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.core.history.list.item.HistoryItem
5 |
6 | class HistoryLoaderHolder(parent: ViewGroup): HistoryHolder(parent, uikit.R.layout.view_item_loader) {
7 |
8 | override fun onBind(item: HistoryItem.Loader) {
9 |
10 | }
11 |
12 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/backup/main/list/holder/HeaderHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.backup.main.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.backup.main.list.Item
5 | import com.tonapps.tonkeeperx.R
6 |
7 | class HeaderHolder(parent: ViewGroup): Holder(parent, R.layout.view_backup_header) {
8 | override fun onBind(item: Item.Header) {
9 |
10 | }
11 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/country/list/holder/Holder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.country.list.holder
2 |
3 | import android.view.ViewGroup
4 | import androidx.annotation.LayoutRes
5 | import com.tonapps.tonkeeper.ui.screen.country.list.Item
6 | import com.tonapps.uikit.list.BaseListHolder
7 |
8 | abstract class Holder(
9 | parent: ViewGroup,
10 | @LayoutRes resId: Int,
11 | ): BaseListHolder(parent, resId)
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/events/main/list/holder/SpaceHolder.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.events.main.list.holder
2 |
3 | import android.view.ViewGroup
4 | import com.tonapps.tonkeeper.ui.screen.events.main.list.Item
5 | import com.tonapps.tonkeeperx.R
6 |
7 | class SpaceHolder(parent: ViewGroup): Holder(parent, R.layout.view_history_space) {
8 | override fun onBind(item: Item.Space) {
9 |
10 | }
11 |
12 | }
--------------------------------------------------------------------------------
/apps/wallet/instance/app/src/main/java/com/tonapps/tonkeeper/ui/screen/init/InitRoute.kt:
--------------------------------------------------------------------------------
1 | package com.tonapps.tonkeeper.ui.screen.init
2 |
3 | sealed class InitRoute {
4 | data object CreatePasscode: InitRoute()
5 | data object ReEnterPasscode: InitRoute()
6 | data object ImportWords: InitRoute()
7 | data object WatchAccount: InitRoute()
8 | data object LabelAccount: InitRoute()
9 | data object SelectAccount: InitRoute()
10 | data object Push: InitRoute()
11 | }
--------------------------------------------------------------------------------