Task 1 of Phase 1 - Module Scaffolding - Created features/wallet/api module with WalletEntryPoint and WalletState - Created features/wallet/impl module with Metro DI setup - Created features/wallet/test module with FakeWalletEntryPoint - Added PaymentFlowNode placeholder with Appyx navigation - Added Cardano client library dependencies (0.7.1) - Added proguard rules for Cardano library - Added basic unit tests for WalletState The module follows Element X patterns: - Metro for dependency injection (@ContributesTo, @ContributesBinding, @ContributesNode) - Appyx for navigation (BaseFlowNode pattern) - api/impl/test module separation - Feature entry point pattern for navigation This module scaffolding blocks all subsequent tasks (2-8) in Phase 1.
10 lines
405 B
Prolog
10 lines
405 B
Prolog
# Cardano client library uses reflection for CBOR serialization
|
|
-keep class com.bloxbean.cardano.** { *; }
|
|
-keepclassmembers class * {
|
|
@com.fasterxml.jackson.annotation.* *;
|
|
}
|
|
|
|
# Keep the Cardano model classes
|
|
-keep class com.bloxbean.cardano.client.api.model.** { *; }
|
|
-keep class com.bloxbean.cardano.client.backend.model.** { *; }
|
|
-keep class com.bloxbean.cardano.client.transaction.spec.** { *; }
|