pub trait Signer: Sized + Send + Sync + 'static {
type Metadata: PubSubMetadata;
fn requests_to_confirm(&self) -> Result<Vec<ConfirmationRequest>>;
fn confirm_request(
&self,
_: U256,
_: TransactionModification,
_: String
) -> BoxFuture<ConfirmationResponse>;
fn confirm_request_with_token(
&self,
_: U256,
_: TransactionModification,
_: String
) -> BoxFuture<ConfirmationResponseWithToken>;
fn confirm_request_raw(
&self,
_: U256,
_: Bytes
) -> Result<ConfirmationResponse>;
fn reject_request(&self, _: U256) -> Result<bool>;
fn generate_token(&self) -> Result<String>;
fn subscribe_pending(
&self,
_: Self::Metadata,
_: Subscriber<Vec<ConfirmationRequest>>
);
fn unsubscribe_pending(
&self,
_: Option<Self::Metadata>,
_: SubscriptionId
) -> Result<bool>;
fn to_delegate(self) -> IoDelegate<Self, Self::Metadata> { ... }
}
Expand description
Signer extension for confirmations rpc interface.
Associated Types
type Metadata: PubSubMetadata
type Metadata: PubSubMetadata
RPC Metadata
Required methods
fn requests_to_confirm(&self) -> Result<Vec<ConfirmationRequest>>
fn requests_to_confirm(&self) -> Result<Vec<ConfirmationRequest>>
Returns a list of items to confirm.
fn confirm_request(
&self,
_: U256,
_: TransactionModification,
_: String
) -> BoxFuture<ConfirmationResponse>
fn confirm_request(
&self,
_: U256,
_: TransactionModification,
_: String
) -> BoxFuture<ConfirmationResponse>
Confirm specific request.
fn confirm_request_with_token(
&self,
_: U256,
_: TransactionModification,
_: String
) -> BoxFuture<ConfirmationResponseWithToken>
fn confirm_request_with_token(
&self,
_: U256,
_: TransactionModification,
_: String
) -> BoxFuture<ConfirmationResponseWithToken>
Confirm specific request with token.
fn confirm_request_raw(&self, _: U256, _: Bytes) -> Result<ConfirmationResponse>
fn confirm_request_raw(&self, _: U256, _: Bytes) -> Result<ConfirmationResponse>
Confirm specific request with already signed data.
fn reject_request(&self, _: U256) -> Result<bool>
fn reject_request(&self, _: U256) -> Result<bool>
Reject the confirmation request.
fn generate_token(&self) -> Result<String>
fn generate_token(&self) -> Result<String>
Generates new authorization token.
fn subscribe_pending(
&self,
_: Self::Metadata,
_: Subscriber<Vec<ConfirmationRequest>>
)
fn subscribe_pending(
&self,
_: Self::Metadata,
_: Subscriber<Vec<ConfirmationRequest>>
)
Subscribe to new pending requests on signer interface.
fn unsubscribe_pending(
&self,
_: Option<Self::Metadata>,
_: SubscriptionId
) -> Result<bool>
fn unsubscribe_pending(
&self,
_: Option<Self::Metadata>,
_: SubscriptionId
) -> Result<bool>
Unsubscribe from pending requests subscription.
Provided methods
fn to_delegate(self) -> IoDelegate<Self, Self::Metadata>
fn to_delegate(self) -> IoDelegate<Self, Self::Metadata>
Create an IoDelegate
, wiring rpc calls to the trait methods.