thruput-signing 0.43.0

Off-chain transaction signing and construction for Thruput
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! XDR encoding helpers.

use crate::SigningError;
use thruput_xdr::transaction::{SignedTransaction, Transaction};

/// Encodes a transaction to XDR bytes.
pub fn encode_transaction_xdr(tx: &Transaction) -> Result<Vec<u8>, SigningError> {
    xdrs::txs::encode(tx).map_err(|e| SigningError::XdrEncode(e.to_string()))
}

/// Encodes a signed transaction to XDR bytes.
pub fn encode_signed_transaction_xdr(tx: &SignedTransaction) -> Result<Vec<u8>, SigningError> {
    xdrs::txs::encode(tx).map_err(|e| SigningError::XdrEncode(e.to_string()))
}