public BigInteger GetEthUnitValue(EthUnit ethUnit) { switch (ethUnit) { case EthUnit.Wei: return BigInteger.Parse("1"); case EthUnit.Kwei: return BigInteger.Parse("1000"); case EthUnit.Ada: return BigInteger.Parse("1000"); case EthUnit.Femtoether: return BigInteger.Parse("1000"); case EthUnit.Mwei: return BigInteger.Parse("1000000"); case EthUnit.Babbage: return BigInteger.Parse("1000000"); case EthUnit.Picoether: return BigInteger.Parse("1000000"); case EthUnit.Gwei: return BigInteger.Parse("1000000000"); case EthUnit.Shannon: return BigInteger.Parse("1000000000"); case EthUnit.Nanoether: return BigInteger.Parse("1000000000"); case EthUnit.Nano: return BigInteger.Parse("1000000000"); case EthUnit.Szabo: return BigInteger.Parse("1000000000000"); case EthUnit.Microether: return BigInteger.Parse("1000000000000"); case EthUnit.Micro: return BigInteger.Parse("1000000000000"); case EthUnit.Finney: return BigInteger.Parse("1000000000000000"); case EthUnit.Milliether: return BigInteger.Parse("1000000000000000"); case EthUnit.Milli: return BigInteger.Parse("1000000000000000"); case EthUnit.Ether: return BigInteger.Parse("1000000000000000000"); case EthUnit.Kether: return BigInteger.Parse("1000000000000000000000"); case EthUnit.Grand: return BigInteger.Parse("1000000000000000000000"); case EthUnit.Einstein: return BigInteger.Parse("1000000000000000000000"); case EthUnit.Mether: return BigInteger.Parse("1000000000000000000000000"); case EthUnit.Gether: return BigInteger.Parse("1000000000000000000000000000"); case EthUnit.Tether: return BigInteger.Parse("1000000000000000000000000000000"); } throw new NotImplementedException(); }
public BigInteger GetEthUnitValue(EthUnit ethUnit) { switch (ethUnit) { case EthUnit.Wei: return(BigInteger.Parse("1")); case EthUnit.Kwei: return(BigInteger.Parse("1000")); case EthUnit.Ada: return(BigInteger.Parse("1000")); case EthUnit.Femtoether: return(BigInteger.Parse("1000")); case EthUnit.Mwei: return(BigInteger.Parse("1000000")); case EthUnit.Babbage: return(BigInteger.Parse("1000000")); case EthUnit.Picoether: return(BigInteger.Parse("1000000")); case EthUnit.Gwei: return(BigInteger.Parse("1000000000")); case EthUnit.Shannon: return(BigInteger.Parse("1000000000")); case EthUnit.Nanoether: return(BigInteger.Parse("1000000000")); case EthUnit.Nano: return(BigInteger.Parse("1000000000")); case EthUnit.Szabo: return(BigInteger.Parse("1000000000000")); case EthUnit.Microether: return(BigInteger.Parse("1000000000000")); case EthUnit.Micro: return(BigInteger.Parse("1000000000000")); case EthUnit.Finney: return(BigInteger.Parse("1000000000000000")); case EthUnit.Milliether: return(BigInteger.Parse("1000000000000000")); case EthUnit.Milli: return(BigInteger.Parse("1000000000000000")); case EthUnit.Ether: return(BigInteger.Parse("1000000000000000000")); case EthUnit.Kether: return(BigInteger.Parse("1000000000000000000000")); case EthUnit.Grand: return(BigInteger.Parse("1000000000000000000000")); case EthUnit.Einstein: return(BigInteger.Parse("1000000000000000000000")); case EthUnit.Mether: return(BigInteger.Parse("1000000000000000000000000")); case EthUnit.Gether: return(BigInteger.Parse("1000000000000000000000000000")); case EthUnit.Tether: return(BigInteger.Parse("1000000000000000000000000000000")); } throw new NotImplementedException(); }
public BigInteger ToWei(string value, EthUnit fromUnit = EthUnit.Ether) { return(ToWei(BigInteger.Parse(value), fromUnit)); }
public BigInteger ToWei(decimal value, EthUnit fromUnit = EthUnit.Ether) { return(ToWei(new BigInteger(value), fromUnit)); }
public BigInteger ToWei(BigInteger value, EthUnit fromUnit = EthUnit.Ether) { return(value * GetEthUnitValue(fromUnit)); }
public BigDecimal FromWeiToBigDecimal(BigInteger value, EthUnit toUnit = EthUnit.Ether) { return(FromWeiToBigDecimal(value, GetEthUnitValue(toUnit))); }
public BigInteger ToWei(float value, EthUnit fromUnit = EthUnit.Ether) { return(ToWei(System.Convert.ToDecimal(value), fromUnit)); }
public BigInteger ToWei(decimal amount, EthUnit fromUnit = EthUnit.Ether) { return(ToWeiFromUnit(amount, GetEthUnitValue(fromUnit))); }
/// <summary> /// Converts from wei to a unit, NOTE: When the total number of digits is bigger than 29 they will be rounded the less /// significant digits /// </summary> public decimal FromDrip(BigInteger value, EthUnit toUnit = EthUnit.Ether) { return(FromDrip(value, GetEthUnitValue(toUnit))); }
public BigInteger ToWei(string value, EthUnit fromUnit = EthUnit.Ether) { return ToWei(decimal.Parse(value), fromUnit); }
public decimal FromWei(BigInteger value, EthUnit toUnit = EthUnit.Ether) { return FromWei(value, GetEthUnitValue(toUnit)); }
public BigInteger ToWei(long value, EthUnit fromUnit = EthUnit.Ether) { return ToWei(new BigInteger(value), fromUnit); }
public BigInteger ToWei(float value, EthUnit fromUnit = EthUnit.Ether) { return ToWei(System.Convert.ToDecimal(value), fromUnit); }
public BigInteger ToWei(BigInteger value, EthUnit fromUnit = EthUnit.Ether) { return value*GetEthUnitValue(fromUnit); }
public BigInteger ToWei(decimal amount, EthUnit fromUnit = EthUnit.Ether) { return ToWei(amount, GetEthUnitValue(fromUnit)); }
public static double Convert(double amount, EthUnit fromUnit = EthUnit.Wei, EthUnit toUnit = EthUnit.Eth) { var exp = fromUnit - toUnit; return(amount * Math.Pow(10, exp * 3)); }