web3-polkadot-1.0.1.0: Polkadot support for Haskell Web3 library.
CopyrightAleksandr Krupenkin 2016-2024
LicenseApache-2.0
Maintainermail@akru.me
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.Polkadot.Extrinsic.SignedExtension

Description

Additional data that could be attached to the transaction.

Synopsis

Documentation

class (Encode a, Decode a, Encode (AdditionalSigned a), Decode (AdditionalSigned a)) => SignedExtension a where Source #

Means by which a transaction may be extended. This type embodies both the data and the logic that should be additionally associated with the transaction. It should be plain old data.

Associated Types

type AdditionalSigned a Source #

Any additional data that will go into the signed payload. This may be created dynamically from the transaction using the additional_signed function.

Methods

additional_signed :: JsonRpc m => a -> m (AdditionalSigned a) Source #

Construct any additional data that should be in the signed payload of the transaction. Can also perform any pre-signature-verification checks and return an error if needed.

Instances

Instances details
SignedExtension CheckEra Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension.System

Associated Types

type AdditionalSigned CheckEra Source #

SignedExtension CheckGenesis Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension.System

Associated Types

type AdditionalSigned CheckGenesis Source #

SignedExtension CheckNonce Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension.System

Associated Types

type AdditionalSigned CheckNonce Source #

SignedExtension CheckSpecVersion Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension.System

SignedExtension CheckTxVersion Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension.System

SignedExtension CheckWeight Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension.System

Associated Types

type AdditionalSigned CheckWeight Source #

SignedExtension ChargeTransactionPayment Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension.TransactionPayment

SignedExtension () Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension

Associated Types

type AdditionalSigned () Source #

Methods

additional_signed :: JsonRpc m => () -> m (AdditionalSigned ()) Source #

(SignedExtension a, SignedExtension b) => SignedExtension (a, b) Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension

Associated Types

type AdditionalSigned (a, b) Source #

Methods

additional_signed :: JsonRpc m => (a, b) -> m (AdditionalSigned (a, b)) Source #

(SignedExtension a, SignedExtension b, SignedExtension c) => SignedExtension (a, b, c) Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension

Associated Types

type AdditionalSigned (a, b, c) Source #

Methods

additional_signed :: JsonRpc m => (a, b, c) -> m (AdditionalSigned (a, b, c)) Source #

(SignedExtension a, SignedExtension b, SignedExtension c, SignedExtension d) => SignedExtension (a, b, c, d) Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension

Associated Types

type AdditionalSigned (a, b, c, d) Source #

Methods

additional_signed :: JsonRpc m => (a, b, c, d) -> m (AdditionalSigned (a, b, c, d)) Source #

(SignedExtension a, SignedExtension b, SignedExtension c, SignedExtension d, SignedExtension e) => SignedExtension (a, b, c, d, e) Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension

Associated Types

type AdditionalSigned (a, b, c, d, e) Source #

Methods

additional_signed :: JsonRpc m => (a, b, c, d, e) -> m (AdditionalSigned (a, b, c, d, e)) Source #

(SignedExtension a, SignedExtension b, SignedExtension c, SignedExtension d, SignedExtension e, SignedExtension f) => SignedExtension (a, b, c, d, e, f) Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension

Associated Types

type AdditionalSigned (a, b, c, d, e, f) Source #

Methods

additional_signed :: JsonRpc m => (a, b, c, d, e, f) -> m (AdditionalSigned (a, b, c, d, e, f)) Source #

(SignedExtension a, SignedExtension b, SignedExtension c, SignedExtension d, SignedExtension e, SignedExtension f, SignedExtension g) => SignedExtension (a, b, c, d, e, f, g) Source # 
Instance details

Defined in Network.Polkadot.Extrinsic.SignedExtension

Associated Types

type AdditionalSigned (a, b, c, d, e, f, g) Source #

Methods

additional_signed :: JsonRpc m => (a, b, c, d, e, f, g) -> m (AdditionalSigned (a, b, c, d, e, f, g)) Source #