From 309f694f4fb8d9bc0ef6aa600a2c8ba7adc43a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Drwi=C4=99ga?= Date: Wed, 20 Nov 2019 09:49:16 +0100 Subject: [PATCH] Move the bounds from where to trait definition. (#4044) --- substrate/paint/system/src/offchain.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) 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;