Build all chains with -Pkeeper.features=digital-assets -Pkeeper.platforms=ecc, or select one chain by name. Each authority parses an unsigned transaction, evaluates its effects, and signs only after policy and approval checks pass.
| Chain | Authority | Key | Result from /compose |
Guide |
|---|---|---|---|---|
| Bitcoin | bitcoin.transaction |
secp256k1 | Raw signature | Bitcoin |
| EVM | evm.transaction |
secp256k1 | Signed hex and hash | EVM |
| Tron | tron.transaction |
secp256k1 | Signed JSON and hash | Tron |
| XRP | xrp.transaction |
secp256k1 or Ed25519 | Signed hex and hash | XRP |
| Solana | solana.transaction |
Ed25519 | Signed Base64, completeness, and optional hash | Solana |
The caller constructs the unsigned transaction and handles fees, submission, and confirmation. For Bitcoin, Tron, XRP, or Solana signing with a tweak, construct the transaction from central().getPublicKey(keyId, tweak); TKeeper checks that derived key against the transaction's owner or required signer. See Composer for result behavior.