Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-12 14:34:23 +01:00
parent f0278c85b9
commit fc24acdf8a
15 changed files with 841 additions and 0 deletions

View file

@ -1,8 +1,10 @@
package com.tangem.tap.di.domain
import com.tangem.domain.addressbook.usecase.ValidateContactAddressUseCase
import com.tangem.domain.addressbook.usecase.VerifyAddressEntriesUseCase
import com.tangem.domain.tokens.GetNetworkAddressesUseCase
import com.tangem.domain.transaction.usecase.ValidateWalletAddressUseCase
import com.tangem.domain.transaction.usecase.VerifyMessagesUseCase
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
@ -24,4 +26,10 @@ object AddressBookDomainModule {
getNetworkAddressesUseCase = getNetworkAddressesUseCase,
)
}
@Provides
@Singleton
fun provideVerifyAddressEntriesUseCase(verifyMessagesUseCase: VerifyMessagesUseCase): VerifyAddressEntriesUseCase {
return VerifyAddressEntriesUseCase(verifyMessagesUseCase = verifyMessagesUseCase)
}
}

View file

@ -235,6 +235,24 @@ internal object TransactionDomainModule {
)
}
@Provides
@Singleton
fun provideSignHashesUseCase(
cardSdkConfigRepository: CardSdkConfigRepository,
tangemHotWalletSignerFactory: TangemHotWalletSigner.Factory,
): SignHashesUseCase {
return SignHashesUseCase(
cardSdkConfigRepository = cardSdkConfigRepository,
getHotTransactionSigner = { tangemHotWalletSignerFactory.create(it) },
)
}
@Provides
@Singleton
fun provideVerifyMessagesUseCase(): VerifyMessagesUseCase {
return VerifyMessagesUseCase()
}
@Provides
@Singleton
fun provideCreateNFTTransferTransactionUseCase(