public class BitcoinUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
PROPERTY_PREFIX
omni 合约转账 script 开头字符串
|
| 构造器和说明 |
|---|
BitcoinUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.bitcoinj.core.Coin |
btcToCoin(BigDecimal btc)
btc金额转为 聪, 单位 个
|
static org.bitcoinj.core.Coin |
btcToCoin(BigInteger btc)
btc 数量转为 聪, 单位 个
|
static BigDecimal |
coinToBtc(org.bitcoinj.core.Coin coin)
聪 转为 btc金额, 单位 个
|
static BigInteger |
coinToBtcBalance(org.bitcoinj.core.Coin coin)
聪 转为 btc数量, 单位 个
|
static Account |
createLegacyAddress(org.bitcoinj.core.NetworkParameters np)
基础地址
|
static Account |
createLegacyAddress(org.bitcoinj.core.NetworkParameters np,
org.bitcoinj.core.ECKey ecKey) |
static Account |
createMultiAddress(org.bitcoinj.core.NetworkParameters parameters,
int min,
int number)
创建多签地址
|
static Account |
createMultiAddress(org.bitcoinj.core.NetworkParameters np,
int min,
List<org.bitcoinj.core.ECKey> keys) |
static Account |
createMultiAddress(org.bitcoinj.core.NetworkParameters np,
String script,
List<String> publicKeys,
List<String> privateKeys)
p2sh脚本 16进制转 多签地址
|
static Account |
createMultiSegwitAddress(org.bitcoinj.core.NetworkParameters np)
创建 兼容的 隔离见证地址
|
static Account |
createMultiSegwitAddress(org.bitcoinj.core.NetworkParameters np,
org.bitcoinj.core.ECKey key) |
static Account |
createSegwitAddress(org.bitcoinj.core.NetworkParameters np)
隔离见证地址
|
static Account |
createSegwitAddress(org.bitcoinj.core.NetworkParameters np,
org.bitcoinj.core.ECKey ecKey) |
static Account |
getAccountOfKey(String address,
String privateKey)
根据私钥获取账户
|
static Account |
getAccountOfKey(String address,
String publicKey,
String privateKey)
根据公私钥获取账户
|
static org.bitcoinj.core.Coin |
getFastFeeByByte()
获取每个字节的手续费 (最快)
|
static org.bitcoinj.core.Coin |
getMediumFeeByByte()
获取每个字节的手续费 (中等)
|
static Account |
getMultiAccountOfKey(String address,
int multiNum,
List<String> publicKeyArray,
List<String> privateKeyArray)
生成多签账号
|
static org.bitcoinj.core.Coin |
getSlowFeeByByte()
获取每个字节的手续费 (最慢)
|
static org.bitcoinj.core.Coin |
getSumFee(long inNumber,
long outNumber,
org.bitcoinj.core.Coin fee)
计算 btc 交易的手续费
|
static org.bitcoinj.core.Coin |
getSumFee(long inNumber,
long outNumber,
TransferParams params)
计算 btc 交易的手续费
|
static String |
hexToWif(org.bitcoinj.core.NetworkParameters np,
byte[] bytes,
boolean compressed)
私钥转wif格式
|
static org.bitcoinj.core.ECKey |
wifToEcKey(org.bitcoinj.core.NetworkParameters np,
String wif)
wif私钥格式(压缩与非压缩都可以)转 ecKey
|
static String |
wifToHex(org.bitcoinj.core.NetworkParameters np,
String wif)
wif私钥格式(压缩与非压缩都可以)转 16进制私钥
|
public static Account createLegacyAddress(org.bitcoinj.core.NetworkParameters np)
np - 表示地址在哪个网络使用, 使用 NetworkParameters.fromID(java.lang.String)
此方法进行生成, id 可在 [
NetworkParameters.ID_MAINNET,NetworkParameters.ID_TESTNET ] 中选择public static Account createLegacyAddress(org.bitcoinj.core.NetworkParameters np, org.bitcoinj.core.ECKey ecKey)
public static Account createSegwitAddress(org.bitcoinj.core.NetworkParameters np)
public static Account createSegwitAddress(org.bitcoinj.core.NetworkParameters np, org.bitcoinj.core.ECKey ecKey)
public static Account createMultiAddress(org.bitcoinj.core.NetworkParameters parameters, int min, int number)
min - 最小值, 即多少个人签名即可进行交易number - 通过多少个地址来生成public static Account createMultiAddress(org.bitcoinj.core.NetworkParameters np, int min, List<org.bitcoinj.core.ECKey> keys)
public static Account createMultiAddress(org.bitcoinj.core.NetworkParameters np, String script, List<String> publicKeys, List<String> privateKeys)
np - 环境script - 脚本 16进制publicKeys - 公钥privateKeys - 私钥public static Account createMultiSegwitAddress(org.bitcoinj.core.NetworkParameters np)
np - 环境public static Account createMultiSegwitAddress(org.bitcoinj.core.NetworkParameters np, org.bitcoinj.core.ECKey key)
public static Account getAccountOfKey(String address, String privateKey)
address - 地址privateKey - 私钥public static Account getAccountOfKey(String address, String publicKey, String privateKey)
address - 地址publicKey - 公钥, 忘记了可以留空privateKey - 私钥public static Account getMultiAccountOfKey(String address, int multiNum, List<String> publicKeyArray, List<String> privateKeyArray)
multiNum - 最少签名个数, 简单来说必须转入与 multiNum 对应数量的可用私钥address - 地址publicKeyArray - 所有 公钥 请注意顺序, 如果顺序与生成时不一致可能导致无法正常交易privateKeyArray - 请与 公钥 一一对应, 如果您未拥有该 公钥 对应的 私钥, 则插入 空值public static org.bitcoinj.core.Coin btcToCoin(BigDecimal btc)
btc - 多少个 btcpublic static org.bitcoinj.core.Coin btcToCoin(BigInteger btc)
btc - btc 数量public static BigInteger coinToBtcBalance(org.bitcoinj.core.Coin coin)
coin - 多少个 coinpublic static BigDecimal coinToBtc(org.bitcoinj.core.Coin coin)
coin - 多少个 coinpublic static org.bitcoinj.core.Coin getSumFee(long inNumber,
long outNumber,
org.bitcoinj.core.Coin fee)
inNumber - 输入数量outNumber - 输出数量fee - 每字节手续费单价public static org.bitcoinj.core.Coin getSumFee(long inNumber,
long outNumber,
TransferParams params)
inNumber - 输入数量outNumber - 输出数量params - 转账配置public static String hexToWif(org.bitcoinj.core.NetworkParameters np, byte[] bytes, boolean compressed)
np - 网络bytes - 私钥字节compressed - 是否压缩 true 表示转为压缩格式 wifpublic static String wifToHex(org.bitcoinj.core.NetworkParameters np, String wif)
np - 环境wif - wif私钥public static org.bitcoinj.core.ECKey wifToEcKey(org.bitcoinj.core.NetworkParameters np,
String wif)
np - 环境wif - wif私钥public static org.bitcoinj.core.Coin getSlowFeeByByte()
public static org.bitcoinj.core.Coin getMediumFeeByByte()
public static org.bitcoinj.core.Coin getFastFeeByByte()
Copyright © 2021. All rights reserved.