pub async fn send_transaction( provider: Arc<RetryProvider>, kind: SendTransactionKind<'_>, sequential_broadcast: bool, is_fixed_gas_limit: bool, estimate_via_rpc: bool, estimate_multiplier: u64, ) -> Result<TxHash>