External signer feature for ZEC SDK

Currently, the Zcash Android Wallet SDK handles private key management and transaction signing internally. This creates limitations for applications that need to integrate with external signing solutions, such as hardware wallets, secure enclaves, or other cryptographic signing services. Developers who want to implement custom signing mechanisms or integrate with external security solutions cannot easily do so because the SDK doesn’t provide a way to inject custom signing logic.

1 Like

Per my reply on the now-closed issue, this feature already exists. Both the Android and Swift SDKs support transaction signing via PCZTs, and Zashi is already using it to integrate with the Keystone hardware wallet.

1 Like

In addition to what Str4d has replied, the SDKs don’t handle any keys. Wallet applications, which are the “clients” of the SDKs do.

You should leverage PCZTs and work your signing logic as you see fit.