Class LightningMoney
- Namespace
- NLightning.Domain.Money
- Assembly
- NLightning.Domain.dll
public class LightningMoney
- Inheritance
-
LightningMoney
- Inherited Members
Constructors
LightningMoney(decimal, LightningMoneyUnit)
public LightningMoney(decimal amount, LightningMoneyUnit unit)
Parameters
amountdecimalunitLightningMoneyUnit
LightningMoney(long, LightningMoneyUnit)
public LightningMoney(long amount, LightningMoneyUnit unit)
Parameters
amountlongunitLightningMoneyUnit
LightningMoney(ulong)
public LightningMoney(ulong milliSatoshi)
Parameters
milliSatoshiulong
LightningMoney(ulong, LightningMoneyUnit)
public LightningMoney(ulong amount, LightningMoneyUnit unit)
Parameters
amountulongunitLightningMoneyUnit
Fields
Cent
public const ulong Cent = 1000000000
Field Value
Coin
public const ulong Coin = 100000000000
Field Value
Nano
public const ulong Nano = 10000000
Field Value
Properties
IsZero
public bool IsZero { get; }
Property Value
MilliSatoshi
public ulong MilliSatoshi { get; set; }
Property Value
Satoshi
public long Satoshi { get; set; }
Property Value
Zero
public static LightningMoney Zero { get; }
Property Value
Methods
Add(LightningMoney)
public LightningMoney Add(LightningMoney money)
Parameters
moneyLightningMoney
Returns
Almost(LightningMoney, LightningMoney)
Tell if the amount is almost equal to this instance
public bool Almost(LightningMoney amount, LightningMoney dust)
Parameters
amountLightningMoneydustLightningMoneymore or less amount
Returns
- bool
true if equals, else false
Almost(LightningMoney, decimal)
Tell if the amount is almost equal to this instance
public bool Almost(LightningMoney amount, decimal margin)
Parameters
amountLightningMoneymargindecimalerror margin (between 0 and 1)
Returns
- bool
true if equals, else false
Bits(decimal)
public static LightningMoney Bits(decimal bits)
Parameters
bitsdecimal
Returns
Cents(decimal)
public static LightningMoney Cents(decimal cents)
Parameters
centsdecimal
Returns
Coins(decimal)
public static LightningMoney Coins(decimal coins)
Parameters
coinsdecimal
Returns
CompareTo(LightningMoney?)
public int CompareTo(LightningMoney? other)
Parameters
otherLightningMoney
Returns
CompareTo(object?)
public int CompareTo(object? obj)
Parameters
objobject
Returns
Equals(LightningMoney?)
public bool Equals(LightningMoney? other)
Parameters
otherLightningMoney
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
FromUnit(decimal, LightningMoneyUnit)
public static LightningMoney FromUnit(decimal amount, LightningMoneyUnit unit)
Parameters
amountdecimalunitLightningMoneyUnit
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Max(LightningMoney, LightningMoney)
public static LightningMoney Max(LightningMoney a, LightningMoney b)
Parameters
Returns
MilliSatoshis(long)
public static LightningMoney MilliSatoshis(long sats)
Parameters
satslong
Returns
MilliSatoshis(ulong)
public static LightningMoney MilliSatoshis(ulong milliSats)
Parameters
milliSatsulong
Returns
Min(LightningMoney, LightningMoney)
public static LightningMoney Min(LightningMoney a, LightningMoney b)
Parameters
Returns
Negate()
public LightningMoney Negate()
Returns
Parse(string)
Parse a bitcoin amount (Culture Invariant)
public static LightningMoney? Parse(string bitcoin)
Parameters
bitcoinstring
Returns
Satoshis(decimal)
public static LightningMoney Satoshis(decimal sats)
Parameters
satsdecimal
Returns
Satoshis(long)
public static LightningMoney Satoshis(long sats)
Parameters
satslong
Returns
Satoshis(ulong)
public static LightningMoney Satoshis(ulong sats)
Parameters
satsulong
Returns
Split(int)
Split the Money in parts without loss
public IEnumerable<LightningMoney> Split(int parts)
Parameters
partsintThe number of parts (must be more than 0)
Returns
- IEnumerable<LightningMoney>
The split money
Sub(LightningMoney)
public LightningMoney Sub(LightningMoney money)
Parameters
moneyLightningMoney
Returns
ToDecimal(LightningMoneyUnit)
Convert Money to decimal (same as ToUnit)
public decimal ToDecimal(LightningMoneyUnit unit)
Parameters
unitLightningMoneyUnit
Returns
ToString()
Returns a culture invariant string representation of Bitcoin amount
public override string ToString()
Returns
ToString(bool)
Returns a culture invariant string representation of Bitcoin amount
public string ToString(bool trimExcessZero = true)
Parameters
trimExcessZeroboolTrue if trim excess zeros
Returns
ToUnit(LightningMoneyUnit)
Convert Money to decimal (same as ToDecimal)
public decimal ToUnit(LightningMoneyUnit unit)
Parameters
unitLightningMoneyUnit
Returns
TryParse(string, out LightningMoney?)
Parse a bitcoin amount (Culture Invariant)
public static bool TryParse(string bitcoin, out LightningMoney? nRet)
Parameters
bitcoinstringnRetLightningMoney
Returns
Operators
operator +(LightningMoney, LightningMoney)
public static LightningMoney operator +(LightningMoney left, LightningMoney right)
Parameters
leftLightningMoneyrightLightningMoney
Returns
operator /(LightningMoney, ulong)
public static LightningMoney operator /(LightningMoney left, ulong right)
Parameters
leftLightningMoneyrightulong
Returns
operator ==(LightningMoney?, LightningMoney?)
public static bool operator ==(LightningMoney? a, LightningMoney? b)
Parameters
Returns
operator >(LightningMoney, LightningMoney)
public static bool operator >(LightningMoney left, LightningMoney right)
Parameters
leftLightningMoneyrightLightningMoney
Returns
operator >=(LightningMoney, LightningMoney)
public static bool operator >=(LightningMoney left, LightningMoney right)
Parameters
leftLightningMoneyrightLightningMoney
Returns
implicit operator long(LightningMoney)
public static implicit operator long(LightningMoney value)
Parameters
valueLightningMoney
Returns
implicit operator ulong(LightningMoney)
public static implicit operator ulong(LightningMoney value)
Parameters
valueLightningMoney
Returns
implicit operator LightningMoney(long)
public static implicit operator LightningMoney(long value)
Parameters
valuelong
Returns
implicit operator LightningMoney(string)
public static implicit operator LightningMoney(string value)
Parameters
valuestring
Returns
implicit operator LightningMoney(ulong)
public static implicit operator LightningMoney(ulong value)
Parameters
valueulong
Returns
operator !=(LightningMoney, LightningMoney)
public static bool operator !=(LightningMoney a, LightningMoney b)
Parameters
Returns
operator <(LightningMoney, LightningMoney)
public static bool operator <(LightningMoney left, LightningMoney right)
Parameters
leftLightningMoneyrightLightningMoney
Returns
operator <=(LightningMoney, LightningMoney)
public static bool operator <=(LightningMoney left, LightningMoney right)
Parameters
leftLightningMoneyrightLightningMoney
Returns
operator *(LightningMoney, decimal)
public static LightningMoney operator *(LightningMoney left, decimal right)
Parameters
leftLightningMoneyrightdecimal
Returns
operator *(LightningMoney, long)
public static LightningMoney operator *(LightningMoney left, long right)
Parameters
leftLightningMoneyrightlong
Returns
operator *(LightningMoney, ulong)
public static LightningMoney operator *(LightningMoney left, ulong right)
Parameters
leftLightningMoneyrightulong
Returns
operator *(decimal, LightningMoney)
public static LightningMoney operator *(decimal left, LightningMoney right)
Parameters
leftdecimalrightLightningMoney
Returns
operator *(long, LightningMoney)
public static LightningMoney operator *(long left, LightningMoney right)
Parameters
leftlongrightLightningMoney
Returns
operator *(ulong, LightningMoney)
public static LightningMoney operator *(ulong left, LightningMoney right)
Parameters
leftulongrightLightningMoney
Returns
operator -(LightningMoney, LightningMoney)
public static LightningMoney operator -(LightningMoney left, LightningMoney right)
Parameters
leftLightningMoneyrightLightningMoney
Returns
operator -(LightningMoney)
public static LightningMoney operator -(LightningMoney _)