nimiq/transaction/transaction
Types
pub type Transaction {
Transaction(
sender: address.Address,
sender_type: account_type.AccountType,
sender_data: BitArray,
recipient: address.Address,
recipient_type: account_type.AccountType,
recipient_data: BitArray,
value: coin.Coin,
fee: coin.Coin,
validity_start_height: Int,
network_id: network_id.NetworkId,
flags: option.Option(transaction_flags.TransactionFlags),
proof: BitArray,
)
}
Constructors
-
Transaction( sender: address.Address, sender_type: account_type.AccountType, sender_data: BitArray, recipient: address.Address, recipient_type: account_type.AccountType, recipient_data: BitArray, value: coin.Coin, fee: coin.Coin, validity_start_height: Int, network_id: network_id.NetworkId, flags: option.Option(transaction_flags.TransactionFlags), proof: BitArray, )
Values
pub fn deserialize(
buf: BitArray,
) -> Result(#(Transaction, BitArray), String)
pub fn deserialize_all(
buf: BitArray,
) -> Result(Transaction, String)
pub fn format(
tx: Transaction,
) -> transaction_format.TransactionFormat
pub fn from_hex(hex: String) -> Result(Transaction, String)
pub fn serialize(
builder: bytes_tree.BytesTree,
tx: Transaction,
) -> Result(bytes_tree.BytesTree, String)
pub fn serialize_content(tx: Transaction) -> BitArray
pub fn serialize_to_bits(
tx: Transaction,
) -> Result(BitArray, String)
pub fn set_proof(tx: Transaction, proof: BitArray) -> Transaction
pub fn set_signature_proof(
tx: Transaction,
proof: signature_proof.SignatureProof,
) -> Transaction
pub fn to_hex(tx: Transaction) -> Result(String, String)