diff --git a/substrate/paint/system/src/offchain.rs b/substrate/paint/system/src/offchain.rs index 3d44746bfd..9f0a3ab1b2 100644 --- a/substrate/paint/system/src/offchain.rs +++ b/substrate/paint/system/src/offchain.rs @@ -59,7 +59,7 @@ impl Signer for AppPublic where /// Creates runtime-specific signed transaction. pub trait CreateTransaction { /// A `Public` key representing a particular `AccountId`. - type Public; + type Public: IdentifyAccount + Clone; /// A `Signature` generated by the `Signer`. type Signature; @@ -85,10 +85,7 @@ type PublicOf = < >::Public; /// A trait to sign and submit transactions in offchain calls. -pub trait SubmitSignedTransaction -where - PublicOf: IdentifyAccount + Clone, -{ +pub trait SubmitSignedTransaction { /// Unchecked extrinsic type. type Extrinsic: ExtrinsicT + codec::Encode; @@ -152,7 +149,6 @@ impl SubmitSignedTransaction for TransactionSubmitter C: CreateTransaction, S: Signer<>::Public, >::Signature>, E: ExtrinsicT + codec::Encode, - >::Public: IdentifyAccount + Clone, { type Extrinsic = E; type CreateTransaction = C;