C# Class BitSharp.Core.DataCalculator

Show file Open project: pmlyon/BitSharp

Public Methods

Method Description
CalculateBlockHash ( BlockHeader blockHeader ) : UInt256
CalculateBlockHash ( UInt32 Version, UInt256 PreviousBlock, UInt256 MerkleRoot, DateTimeOffset Time, UInt32 Bits, UInt32 Nonce ) : UInt256
CalculateWork ( BlockHeader blockHeader ) : UInt256
FromCompact ( uint compact ) : UInt256
FromCompact ( uint compact, bool &negative, bool &overflow ) : UInt256
ToCompact ( UInt256 value, bool negative = false ) : uint

Private Methods

Method Description
HighBit ( UInt256 value ) : int

Method Details

CalculateBlockHash() public static method

public static CalculateBlockHash ( BlockHeader blockHeader ) : UInt256
blockHeader BitSharp.Core.Domain.BlockHeader
return UInt256

CalculateBlockHash() public static method

public static CalculateBlockHash ( UInt32 Version, UInt256 PreviousBlock, UInt256 MerkleRoot, DateTimeOffset Time, UInt32 Bits, UInt32 Nonce ) : UInt256
Version System.UInt32
PreviousBlock UInt256
MerkleRoot UInt256
Time DateTimeOffset
Bits System.UInt32
Nonce System.UInt32
return UInt256

CalculateWork() public static method

public static CalculateWork ( BlockHeader blockHeader ) : UInt256
blockHeader BitSharp.Core.Domain.BlockHeader
return UInt256

FromCompact() public static method

public static FromCompact ( uint compact ) : UInt256
compact uint
return UInt256

FromCompact() public static method

public static FromCompact ( uint compact, bool &negative, bool &overflow ) : UInt256
compact uint
negative bool
overflow bool
return UInt256

ToCompact() public static method

public static ToCompact ( UInt256 value, bool negative = false ) : uint
value UInt256
negative bool
return uint