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>
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
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()