An advanced Ethereum/EVM mobile wallet
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
alpha-wallet-ios/Trust/Extensions/GethBigInt.swift

34 lines
835 B

// Copyright SIX DAY LLC. All rights reserved.
import Foundation
import Geth
extension GethBigInt {
static func from(data: Data?) -> GethBigInt {
let value = GethNewBigInt(0)!
value.setBytes(data)
return value
}
static func from(hex: String) -> GethBigInt {
let value = GethNewBigInt(0)!
value.setString(hex, base: 16)
return value
}
7 years ago
static func from(string: String) -> GethBigInt {
let value = GethNewBigInt(0)!
value.setString(string, base: 10)
return value
}
7 years ago
static func from(double: BDouble) -> GethBigInt {
let bignum = Bignum(double.description)
return GethBigInt.from(hex: bignum.asString(withBase: 16))
}
static func from(int: Int) -> GethBigInt {
return GethNewBigInt(Int64(int))
}
}