Table of Contents

Class BaseTransaction

Namespace
NLightning.Bolts.BOLT3.Transactions
Assembly
NLightning.Bolts.dll
public abstract class BaseTransaction
Inheritance
BaseTransaction
Derived
Inherited Members

Constructors

BaseTransaction(uint, SigHash, params Coin[])

protected BaseTransaction(uint version, SigHash sigHash, params Coin[] coins)

Parameters

version uint
sigHash SigHash
coins Coin[]

BaseTransaction(uint, SigHash, params (Coin, Sequence)[])

protected BaseTransaction(uint version, SigHash sigHash, params (Coin, Sequence)[] coins)

Parameters

version uint
sigHash SigHash
coins (Coin, Sequence)[]

Properties

CalculatedFee

protected LightningMoney CalculatedFee { get; }

Property Value

LightningMoney

Finalized

protected bool Finalized { get; }

Property Value

bool

FinalizedTransaction

protected Transaction FinalizedTransaction { get; }

Property Value

Transaction

IsValid

public bool IsValid { get; }

Property Value

bool

Outputs

protected List<BaseOutput> Outputs { get; }

Property Value

List<BaseOutput>

TotalInputAmount

protected LightningMoney TotalInputAmount { get; }

Property Value

LightningMoney

TotalOutputAmount

protected LightningMoney TotalOutputAmount { get; }

Property Value

LightningMoney

TxId

public uint256 TxId { get; }

Property Value

uint256

Methods

AddCoin(Coin)

protected void AddCoin(Coin coin)

Parameters

coin Coin

AddCoin(Coin, Sequence)

protected void AddCoin(Coin coin, Sequence sequence)

Parameters

coin Coin
sequence Sequence

AddOrderedOutputsToTransaction()

protected void AddOrderedOutputsToTransaction()

AddOutput(BaseOutput)

protected void AddOutput(BaseOutput baseOutput)

Parameters

baseOutput BaseOutput

AddOutputRange(IEnumerable<BaseOutput>)

protected void AddOutputRange(IEnumerable<BaseOutput> outputs)

Parameters

outputs IEnumerable<BaseOutput>

AppendRemoteSignatureToTransaction(ITransactionSignature, PubKey)

protected void AppendRemoteSignatureToTransaction(ITransactionSignature remoteSignature, PubKey remotePubKey)

Parameters

remoteSignature ITransactionSignature
remotePubKey PubKey

CalculateAndCheckFees(LightningMoney)

protected void CalculateAndCheckFees(LightningMoney currentFeePerKw)

Parameters

currentFeePerKw LightningMoney

CalculateInputWeight()

protected int CalculateInputWeight()

Returns

int

CalculateOutputWeight()

protected int CalculateOutputWeight()

Returns

int

CalculateTransactionFee(LightningMoney)

protected void CalculateTransactionFee(LightningMoney currentFeePerKw)

Parameters

currentFeePerKw LightningMoney

CheckTransactionAmounts(LightningMoney?)

protected bool CheckTransactionAmounts(LightningMoney? fees = null)

Parameters

fees LightningMoney

Returns

bool

ClearOutputsFromTransaction()

protected void ClearOutputsFromTransaction()

RemoveOutput(BaseOutput?)

protected void RemoveOutput(BaseOutput? baseOutput)

Parameters

baseOutput BaseOutput

SetLockTime(LockTime)

protected void SetLockTime(LockTime lockTime)

Parameters

lockTime LockTime

SignTransaction(params BitcoinSecret[])

protected void SignTransaction(params BitcoinSecret[] secrets)

Parameters

secrets BitcoinSecret[]

SignTransactionWithExistingKeys()

protected void SignTransactionWithExistingKeys()