Esempio n. 1
0
 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();
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public BigInteger ToWei(string value, EthUnit fromUnit = EthUnit.Ether)
 {
     return(ToWei(BigInteger.Parse(value), fromUnit));
 }
Esempio n. 4
0
 public BigInteger ToWei(decimal value, EthUnit fromUnit = EthUnit.Ether)
 {
     return(ToWei(new BigInteger(value), fromUnit));
 }
Esempio n. 5
0
 public BigInteger ToWei(BigInteger value, EthUnit fromUnit = EthUnit.Ether)
 {
     return(value * GetEthUnitValue(fromUnit));
 }
Esempio n. 6
0
 public BigDecimal FromWeiToBigDecimal(BigInteger value, EthUnit toUnit = EthUnit.Ether)
 {
     return(FromWeiToBigDecimal(value, GetEthUnitValue(toUnit)));
 }
Esempio n. 7
0
 public BigInteger ToWei(float value, EthUnit fromUnit = EthUnit.Ether)
 {
     return(ToWei(System.Convert.ToDecimal(value), fromUnit));
 }
Esempio n. 8
0
 public BigInteger ToWei(decimal amount, EthUnit fromUnit = EthUnit.Ether)
 {
     return(ToWeiFromUnit(amount, GetEthUnitValue(fromUnit)));
 }
Esempio n. 9
0
 /// <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)));
 }
Esempio n. 10
0
 public BigInteger ToWei(string value, EthUnit fromUnit = EthUnit.Ether)
 {
     return ToWei(decimal.Parse(value), fromUnit);
 }
Esempio n. 11
0
 public decimal FromWei(BigInteger value, EthUnit toUnit = EthUnit.Ether)
 {
     return FromWei(value, GetEthUnitValue(toUnit));
 }
Esempio n. 12
0
 public BigInteger ToWei(long value, EthUnit fromUnit = EthUnit.Ether)
 {
     return ToWei(new BigInteger(value), fromUnit);
 }
Esempio n. 13
0
 public BigInteger ToWei(float value, EthUnit fromUnit = EthUnit.Ether)
 {
     return ToWei(System.Convert.ToDecimal(value), fromUnit);
 }
Esempio n. 14
0
 public BigInteger ToWei(BigInteger value, EthUnit fromUnit = EthUnit.Ether)
 {
     return value*GetEthUnitValue(fromUnit);
 }
Esempio n. 15
0
 public BigInteger ToWei(decimal amount, EthUnit fromUnit = EthUnit.Ether)
 {
     return ToWei(amount, GetEthUnitValue(fromUnit));
 }
Esempio n. 16
0
        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));
        }