diff --git a/app/src/main/java/com/tangem/tap/MainActivity.kt b/app/src/main/java/com/tangem/tap/MainActivity.kt index a94cf067f5..b75cb31efc 100644 --- a/app/src/main/java/com/tangem/tap/MainActivity.kt +++ b/app/src/main/java/com/tangem/tap/MainActivity.kt @@ -18,6 +18,7 @@ import com.tangem.tap.common.DialogManager import com.tangem.tap.common.IntentHandler import com.tangem.tap.common.OnActivityResultCallback import com.tangem.tap.common.SnackbarHandler +import com.tangem.tap.common.extensions.copyToClipboard import com.tangem.tap.common.redux.NotificationsHandler import com.tangem.tap.common.redux.global.AndroidResources import com.tangem.tap.common.redux.global.GlobalAction @@ -60,6 +61,7 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + internalActivity = this setContentView(R.layout.activity_main) systemActions() store.dispatch(NavigationAction.ActivityCreated(WeakReference(this))) @@ -174,4 +176,10 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac override fun removeOnActivityResultCallback(callback: OnActivityResultCallback) { onActivityResultCallbacks.remove(callback) } +} + +lateinit var internalActivity: AppCompatActivity +//TODO: delete +fun copyToClipboard(text: String) { + internalActivity.copyToClipboard(text) } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt index dfa556bbd5..287829fa39 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/saltPay/redux/OnboardingSaltPayState.kt @@ -2,9 +2,12 @@ package com.tangem.tap.features.onboarding.products.wallet.saltPay.redux import com.tangem.blockchain.common.WalletManagerFactory import com.tangem.common.extensions.guard +import com.tangem.common.extensions.toHexString +import com.tangem.common.json.MoshiJsonConverter import com.tangem.domain.common.ScanResponse import com.tangem.network.api.paymentology.PaymentologyApiService import com.tangem.tap.common.toggleWidget.WidgetState +import com.tangem.tap.copyToClipboard import com.tangem.tap.domain.extensions.makeSaltPayWalletManager import com.tangem.tap.features.onboarding.products.wallet.saltPay.GnosisRegistrator import com.tangem.tap.features.onboarding.products.wallet.saltPay.KYCProvider @@ -52,9 +55,22 @@ data class OnboardingSaltPayState( registrationStorage = preferencesStorage.saltPayRegistrationStorage, kycProvider = saltPayConfig.kycProvider, ) + test(scanResponse, gnosisRegistrator) return registrationManager to saltPayConfig } + //TODO: delete + private fun test(scanResponse: ScanResponse, gnosisRegistrator: GnosisRegistrator) { + val map = mapOf( + "CID" to scanResponse.card.cardId, + "cardPublicKey" to scanResponse.card.cardPublicKey.toHexString(), + "walletPublicKey" to gnosisRegistrator.walletManager.wallet.publicKey.blockchainKey.toHexString(), + "walletAddress" to gnosisRegistrator.walletManager.wallet.address, + ) + val json = MoshiJsonConverter.INSTANCE.prettyPrint(map) + copyToClipboard(json) + } + fun makeSaltPayRegistrationManager( scanResponse: ScanResponse, gnosisRegistrator: GnosisRegistrator, @@ -95,7 +111,7 @@ enum class SaltPayRegistrationStep { NoGas, NeedPin, CardRegistration, - Kyc, + KycIntro, KycStart, KycWaiting, Finished;