async fn send_keychain_tx( calldata: Vec<u8>, tx_opts: TransactionOpts, send_tx: &SendTxOpts, ) -> Result<()>
Shared helper to send a keychain precompile transaction.