class Digitalbits::Transaction

Public Instance Methods

signature_base() click to toggle source
# File lib/digitalbits/transaction.rb, line 23
def signature_base
  tagged_tx = Digitalbits::TransactionSignaturePayload::TaggedTransaction.new(:envelope_type_tx, self)
  Digitalbits::TransactionSignaturePayload.new(
    network_id: Digitalbits.current_network_id,
    tagged_transaction: tagged_tx
  ).to_xdr
end
to_envelope(*key_pairs) click to toggle source
# File lib/digitalbits/transaction.rb, line 31
def to_envelope(*key_pairs)
  signatures = key_pairs.map(&method(:sign_decorated))

  TransactionEnvelope.v1(signatures: signatures, tx: self)
end
to_v0() click to toggle source
# File lib/digitalbits/transaction.rb, line 5
def to_v0
  ed25519 = if source_account.switch == Digitalbits::CryptoKeyType.key_type_ed25519
    source_account.ed25519!
  else
    source_account.med25519!.ed25519
  end

  TransactionV0.new(
    source_account_ed25519: ed25519,
    seq_num: seq_num,
    operations: operations,
    fee: fee,
    memo: memo,
    time_bounds: time_bounds,
    ext: ext
  )
end