use of io.nuls.kernel.script.Script in project nuls by nuls-io.
the class UtxoAccountsStorageServiceImpl method getUtxoAccountsBalanceByAddress.
@Override
public Result<UtxoAccountsBalancePo> getUtxoAccountsBalanceByAddress(byte[] addressBytes) throws NulsException {
// 获取账号信息
if (addressBytes == null) {
return Result.getFailed(KernelErrorCode.NULL_PARAMETER);
}
byte[] bytes = null;
if (addressBytes[2] == 3) {
Script scriptPubkey = SignatureUtil.createOutputScript(addressBytes);
bytes = scriptPubkey.getProgram();
} else {
bytes = addressBytes;
}
byte[] balance = dbService.get(UtxoAccountsStorageConstant.DB_NAME_UTXO_ACCOUNTS_CONFIRMED_BALANCE, bytes);
UtxoAccountsBalancePo b = new UtxoAccountsBalancePo();
b.parse(balance, 0);
if (b.getOwner() == null) {
return Result.getSuccess().setData(null);
}
return Result.getSuccess().setData(b);
}
Aggregations