tangem-app-android-audited/.claude/rules/tangem-sdk.md
2026-03-23 12:47:35 +03:00

16 lines
No EOL
1.2 KiB
Markdown

# Tangem SDK & Libraries
## In-house SDKs (via `tangem_dependencies.toml`)
- **Blockchain SDK** (`com.tangem:blockchain`) — multichain SDK for working with blockchains: creating/signing transactions, fetching balances, managing addresses. Wrapped in `libs/blockchain-sdk/`
- **Card SDK** (`com.tangem.tangem-sdk-kotlin:core`, `:android`) — SDK for interacting with physical Tangem cards via NFC: scanning, wallet creation, key derivation, passcode management, backup. Wrapped in `libs/tangem-sdk-api/`
- **Hot SDK** (`com.tangem.tangem-hot-sdk-kotlin:core`, `:android`) — SDK for hot (software) wallets
- **Vico** (`com.tangem.vico`) — forked charting library Vico, adapted for project needs
## Wrapper Modules (`libs/`)
- `libs/blockchain-sdk/` — wrapper around Blockchain SDK, provides domain-level abstractions for blockchain operations
- `libs/tangem-sdk-api/` — wrapper around Card SDK, exposes NFC card interaction API to the app
- `libs/crypto/` — cryptographic utilities: derivation, address handling, blockchain-specific helpers
- `libs/auth/` — API key provider interfaces for external services (Express, StakeKit)
- `libs/visa/` — Visa integration: smart contracts, limits, balances via Web3j