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

33 lines
785 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
}
static func from(double: Double) -> GethBigInt {
return GethBigInt.from(string: round(double).description)
}
static func from(int: Int) -> GethBigInt {
return GethNewBigInt(Int64(int))
}
}