Package-level declarations

Types

Link copied to clipboard

Utilities for secure memory wiping of cryptographic material.

Link copied to clipboard
data class OfferResult(val offerHex: String, val bindingRandomnessHex: String)

Result of building an offer via FFI.

Link copied to clipboard
data class OutputResult(val outputHex: String, val bindingRandomnessHex: String)

Result of creating an output via FFI.

Link copied to clipboard
data class SelectedCoin(val typeHex: String, val value: BigInteger, val nonceHex: String, val mtIndex: Long, val nullifierHex: String)

Selected coin from ZswapLocalState, ready for spending. Produced by ZswapTransferBuilder.parseSelectedCoins.

Link copied to clipboard
@ThreadSafe
object ShieldedKeyDeriver

JNI bridge to Midnight's Rust cryptography for deriving shielded keys.

Link copied to clipboard
data class ShieldedKeys(val coinPublicKey: String, val encryptionPublicKey: String)

Result of shielded key derivation containing Midnight's ZSwap public keys.

Link copied to clipboard
data class SpendResult(val newStatePtr: Long, val inputHex: String, val bindingRandomnessHex: String)

Result of spending a coin via FFI.

Link copied to clipboard
data class TransferResult(val transactionHex: String, val updatedStatePtr: Long, val offerHex: String)

Full result of building a shielded transfer, ready for proof server.

Link copied to clipboard

Kotlin wrapper for Midnight's ZswapLocalState (shielded coin tracking).

Link copied to clipboard

Builds shielded transfer transactions via composable FFI primitives.