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

Network.Polkadot.Extrinsic

Description

Extrinsic is a piece of data from external world.

Synopsis

Documentation

type Extrinsic a = UncheckedExtrinsic a MultiAddress MultiSignature SignedExtra Source #

Default Polkadot compatible extrinsic type.

sign_and_send Source #

Arguments

:: (MultiPair pair, IdentifyAccount (MultiSigner pair), Ss58Codec (AccountId (MultiSigner pair)), Encode (MultiAddress pair), Encode (MultiSignature pair), Encode call, JsonRpc m) 
=> pair

Sender account pair.

-> call

Runtime function to call.

-> Balance

Tips for speedup transaction (set zero for no boost).

-> m HexString

Transaction hash.

Sign extrinsic and send it using node RPC call.

mortal_max :: JsonRpc m => m Era Source #

Create a mortal Era with biggest lifetime period.

Note: The assumption is runtime has BlockHashCount = 2400. This is common for Polkadot runtimes.

new_extra' Source #

Arguments

:: Era

Transaction mortality.

-> Index

Transaction nonce value.

-> Balance

Transaction tips, or set zero for no tips.

-> SignedExtra

Returns Polkadot transaction extra.

Create signed extra from general data.

new_extra Source #

Arguments

:: (Ss58Codec a, JsonRpc m) 
=> a

Transaction sender address.

-> Balance

Transaction tips, or set zero for no tips.

-> m SignedExtra

Returns Polkadot transaction extra.