ethereum-analyzer-deps-2.0.2: Stripped dependencies of ethereum-analyzer.

Safe HaskellNone
LanguageHaskell98

Legacy.Haskoin.V0102.Network.Haskoin.Crypto.BigWord

Synopsis

Documentation

type TxHash = BigWord Mod256Tx Source #

Type representing a transaction hash.

type BlockHash = BigWord Mod256Block Source #

Type representing a block hash.

type Word512 = BigWord Mod512 Source #

Data type representing a 512 bit unsigned integer. It is implemented as an Integer modulo 2^512.

type Word256 = BigWord Mod256 Source #

Data type representing a 256 bit unsigned integer. It is implemented as an Integer modulo 2^256.

type Word160 = BigWord Mod160 Source #

Data type representing a 160 bit unsigned integer. It is implemented as an Integer modulo 2^160.

type Word128 = BigWord Mod128 Source #

Data type representing a 128 bit unsigned integer. It is implemented as an Integer modulo 2^128.

type FieldP = BigWord ModP Source #

Data type representing an Integer modulo coordinate field order P.

type FieldN = BigWord ModN Source #

Data type representing an Integer modulo curve order N.

newtype BigWord n Source #

Constructors

BigWord 

Instances

Format Word256 Source # 
BigWordMod n => Bounded (BigWord n) Source # 
BigWordMod n => Enum (BigWord n) Source # 

Methods

succ :: BigWord n -> BigWord n #

pred :: BigWord n -> BigWord n #

toEnum :: Int -> BigWord n #

fromEnum :: BigWord n -> Int #

enumFrom :: BigWord n -> [BigWord n] #

enumFromThen :: BigWord n -> BigWord n -> [BigWord n] #

enumFromTo :: BigWord n -> BigWord n -> [BigWord n] #

enumFromThenTo :: BigWord n -> BigWord n -> BigWord n -> [BigWord n] #

Eq (BigWord n) Source # 

Methods

(==) :: BigWord n -> BigWord n -> Bool #

(/=) :: BigWord n -> BigWord n -> Bool #

BigWordMod n => Integral (BigWord n) Source # 

Methods

quot :: BigWord n -> BigWord n -> BigWord n #

rem :: BigWord n -> BigWord n -> BigWord n #

div :: BigWord n -> BigWord n -> BigWord n #

mod :: BigWord n -> BigWord n -> BigWord n #

quotRem :: BigWord n -> BigWord n -> (BigWord n, BigWord n) #

divMod :: BigWord n -> BigWord n -> (BigWord n, BigWord n) #

toInteger :: BigWord n -> Integer #

BigWordMod n => Num (BigWord n) Source # 

Methods

(+) :: BigWord n -> BigWord n -> BigWord n #

(-) :: BigWord n -> BigWord n -> BigWord n #

(*) :: BigWord n -> BigWord n -> BigWord n #

negate :: BigWord n -> BigWord n #

abs :: BigWord n -> BigWord n #

signum :: BigWord n -> BigWord n #

fromInteger :: Integer -> BigWord n #

Ord (BigWord n) Source # 

Methods

compare :: BigWord n -> BigWord n -> Ordering #

(<) :: BigWord n -> BigWord n -> Bool #

(<=) :: BigWord n -> BigWord n -> Bool #

(>) :: BigWord n -> BigWord n -> Bool #

(>=) :: BigWord n -> BigWord n -> Bool #

max :: BigWord n -> BigWord n -> BigWord n #

min :: BigWord n -> BigWord n -> BigWord n #

Read (BigWord n) Source # 
BigWordMod n => Real (BigWord n) Source # 

Methods

toRational :: BigWord n -> Rational #

Show (BigWord n) Source # 

Methods

showsPrec :: Int -> BigWord n -> ShowS #

show :: BigWord n -> String #

showList :: [BigWord n] -> ShowS #

BigWordMod n => Bits (BigWord n) Source # 
NFData (BigWord n) Source # 

Methods

rnf :: BigWord n -> () #

class BigWordMod a where Source #

Minimal complete definition

rFromInteger, rBitSize

encodeTxHashLE :: TxHash -> String Source #

Encodes a TxHash as little endian in HEX format. This is mostly used for displaying transaction ids. Internally, these ids are handled as big endian but are transformed to little endian when displaying them.

decodeTxHashLE :: String -> Maybe TxHash Source #

Decodes a little endian TxHash in HEX format.

encodeBlockHashLE :: BlockHash -> String Source #

Encodes a BlockHash as little endian in HEX format. This is mostly used for displaying Block hash ids. Internally, these ids are handled as big endian but are transformed to little endian when displaying them.

decodeBlockHashLE :: String -> Maybe BlockHash Source #

Decodes a little endian BlockHash in HEX format.