diff --git a/ethers-signers/src/ledger/mod.rs b/ethers-signers/src/ledger/mod.rs index 51a1426a12..6e74bbab80 100644 --- a/ethers-signers/src/ledger/mod.rs +++ b/ethers-signers/src/ledger/mod.rs @@ -33,11 +33,12 @@ impl Signer for LedgerEthereum { &self, payload: T, ) -> Result { - let hash = payload + let mut hash: Vec = payload .encode_eip712() - .map_err(|e| Self::Error::Eip712Error(e.to_string()))?; + .map_err(|e| Self::Error::Eip712Error(e.to_string()))? + .into(); - let sig = self.sign_payload(INS::SIGN, hash.into()).await?; + let sig = self.sign_payload(INS::SIGN, hash).await?; Ok(sig) }