Initial commit: Pezkuwi Wallet Android

Complete rebrand of Nova Wallet for Pezkuwichain ecosystem.

## Features
- Full Pezkuwichain support (HEZ & PEZ tokens)
- Polkadot ecosystem compatibility
- Staking, Governance, DeFi, NFTs
- XCM cross-chain transfers
- Hardware wallet support (Ledger, Polkadot Vault)
- WalletConnect v2
- Push notifications

## Languages
- English, Turkish, Kurmanci (Kurdish), Spanish, French, German, Russian, Japanese, Chinese, Korean, Portuguese, Vietnamese

Based on Nova Wallet by Novasama Technologies GmbH
© Dijital Kurdistan Tech Institute 2026
This commit is contained in:
2026-01-23 01:31:12 +03:00
commit 31c8c5995f
7621 changed files with 425838 additions and 0 deletions
@@ -0,0 +1,3 @@
package io.novafoundation.nova.splash.di
interface SplashFeatureApi
@@ -0,0 +1,44 @@
package io.novafoundation.nova.splash.di
import dagger.BindsInstance
import dagger.Component
import io.novafoundation.nova.common.di.CommonApi
import io.novafoundation.nova.common.di.scope.FeatureScope
import io.novafoundation.nova.feature_account_api.di.AccountFeatureApi
import io.novafoundation.nova.feature_versions_api.di.VersionsFeatureApi
import io.novafoundation.nova.splash.SplashRouter
import io.novafoundation.nova.splash.presentation.di.SplashComponent
@Component(
dependencies = [
SplashFeatureDependencies::class
],
modules = [
SplashFeatureModule::class
]
)
@FeatureScope
interface SplashFeatureComponent : SplashFeatureApi {
fun splashComponentFactory(): SplashComponent.Factory
@Component.Builder
interface Builder {
@BindsInstance
fun router(splashRouter: SplashRouter): Builder
fun withDependencies(deps: SplashFeatureDependencies): Builder
fun build(): SplashFeatureComponent
}
@Component(
dependencies = [
CommonApi::class,
AccountFeatureApi::class,
VersionsFeatureApi::class
]
)
interface SplashFeatureDependenciesComponent : SplashFeatureDependencies
}
@@ -0,0 +1,14 @@
package io.novafoundation.nova.splash.di
import io.novafoundation.nova.common.utils.splash.SplashPassedObserver
import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository
import io.novafoundation.nova.feature_versions_api.domain.UpdateNotificationsInteractor
interface SplashFeatureDependencies {
val splashPassedObserver: SplashPassedObserver
fun accountRepository(): AccountRepository
fun updateNotificationsInteractor(): UpdateNotificationsInteractor
}
@@ -0,0 +1,28 @@
package io.novafoundation.nova.splash.di
import io.novafoundation.nova.common.di.FeatureApiHolder
import io.novafoundation.nova.common.di.FeatureContainer
import io.novafoundation.nova.common.di.scope.ApplicationScope
import io.novafoundation.nova.feature_account_api.di.AccountFeatureApi
import io.novafoundation.nova.feature_versions_api.di.VersionsFeatureApi
import io.novafoundation.nova.splash.SplashRouter
import javax.inject.Inject
@ApplicationScope
class SplashFeatureHolder @Inject constructor(
featureContainer: FeatureContainer,
private val splashRouter: SplashRouter
) : FeatureApiHolder(featureContainer) {
override fun initializeDependencies(): Any {
val splashFeatureDependencies = DaggerSplashFeatureComponent_SplashFeatureDependenciesComponent.builder()
.commonApi(commonApi())
.versionsFeatureApi(getFeature(VersionsFeatureApi::class.java))
.accountFeatureApi(getFeature(AccountFeatureApi::class.java))
.build()
return DaggerSplashFeatureComponent.builder()
.withDependencies(splashFeatureDependencies)
.router(splashRouter)
.build()
}
}
@@ -0,0 +1,6 @@
package io.novafoundation.nova.splash.di
import dagger.Module
@Module
class SplashFeatureModule