The Amount type can be used to express Bitcoin amounts that support arithmetic and conversion
to various denominations. The operations that Amount implements will panic when overflow or
underflow occurs. Also note that since the internal representation of amounts is unsigned,
subtracting below zero is considered an underflow and will cause a panic.
Bitcoin block header.
Contains all the block’s information except the actual transactions, but including a root of a merkle tree
committing to all transactions in the block.