public String getAddressStr() { if (addressStr == null) { addressStr = AddressTool.getStringAddressByBytes(address); } return addressStr; }
public MultiSigAccountDto(MultiSigAccount account) { this.address = account.getAddress().getBase58(); this.pubkeys = new ArrayList<>(); for (byte[] bytes : account.getPubKeyList()) { Map<String, String> map = new HashMap<>(); map.put("pubkey", Hex.encode(bytes)); map.put("address", AddressTool.getStringAddressByBytes(AddressTool.getAddress(bytes))); pubkeys.add(map); } this.m = account.getM(); this.alias = account.getAlias(); if (null == alias) { this.alias = ""; } }
public static boolean validAddress(String str) { return AddressTool.validAddress(str); }
@Override public Result<Account> getAccount(byte[] address) { if (null == address || address.length == 0) { return Result.getFailed(AccountErrorCode.NULL_PARAMETER); } String addr = AddressTool.getStringAddressByBytes(address); if (!AddressTool.validAddress(addr)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR); } return getAccount(addr); }
@GET @Path("/getTotalUTXO/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "获取总额和多少条utxo—做零钱换整功能", notes = "result.data: resultJson 返回转账结果") @ApiResponses(value = { @ApiResponse(code = 200, message = "success") }) public RpcClientResult getTotalUTXO(@ApiParam(name = "address", value = "获取总额和多少条utxo—做零钱换整功能", required = true) @PathParam("address") String address) { if (address == null) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } Result result = accountLedgerService.getAvailableTotalUTXO(AddressTool.getAddress(address)); if (!result.isSuccess()) { return Result.getFailed(AccountErrorCode.FAILED).toRpcClientResult(); } return result.toRpcClientResult(); }
public static byte[] toBytes(String str) { if (str == null) { return null; } try { return AddressTool.getAddress(str); } catch (Exception e) { throw new RuntimeException("address error", e); } }
AssertUtil.canNotEmpty(form.getAddress()); AssertUtil.canNotEmpty(form.getSignAddress()); if (!AddressTool.validAddress(form.getAddress()) || !AddressTool.validAddress(form.getSignAddress())) { throw new NulsRuntimeException(KernelErrorCode.PARAMETER_ERROR); continue; if (Arrays.equals(p.getAgentAddress(), AddressTool.getAddress(form.getAddress()))) { agent = p; break; MultiSigAccount multiSigAccount = sigAccountResult.getData(); if (!AddressTool.validSignAddress(multiSigAccount.getPubKeyList(), account.getPubKey())) { return Result.getFailed(AccountErrorCode.SIGN_ADDRESS_NOT_MATCH).toRpcClientResult();
@ApiParam(name = "type", value = "惩罚类型:yellow:0,red:1", required = true) @QueryParam("type") int type) { byte[] addressByte = AddressTool.getAddress(address); if (!AddressTool.validNormalAddress(addressByte)) { return Result.getFailed(KernelErrorCode.PARAMETER_ERROR).toRpcClientResult();
byte[] addressBytes = AddressTool.getAddress(addr); Result<MultiSigAccount> sigAccountResult = accountService.getMultiSigAccount(addr); MultiSigAccount multiSigAccount = sigAccountResult.getData(); if(!AddressTool.validSignAddress(multiSigAccount.getPubKeyList(),account.getPubKey())){ return Result.getFailed(AccountErrorCode.SIGN_ADDRESS_NOT_MATCH);
if (pubkeys == null || pubkeys.size() == 0 || !AddressTool.validSignAddress(pubkeys, account.getPubKey())) { return Result.getFailed(AccountErrorCode.SIGN_ADDRESS_NOT_MATCH);
@GET @Path("/redPunish/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "根据地址查询该账户是否被红牌惩罚过") @ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = Boolean.class) }) public RpcClientResult getRedPunishByAddress(@ApiParam(name = "address", value = "账户地址", required = true) @PathParam("address") String address) { if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } List<PunishLogPo> list = PocConsensusContext.getChainManager().getMasterChain().getChain().getRedPunishList(); boolean rs = false; for (PunishLogPo po : list) { if (Arrays.equals(AddressTool.getAddress(address), po.getAddress())) { rs = true; break; } } return Result.getSuccess().setData(rs).toRpcClientResult(); }
public byte[] getPackingAddress() { if (null == packingAddress && this.blockSignature != null) { this.packingAddress = AddressTool.getAddress(blockSignature.getPublicKey()); } return packingAddress; }
public void initAllTokensByAccount(String account) { if(!AddressTool.validAddress(account)) { return; } Result<List<ContractAddressInfoPo>> allContractInfoListResult = contractAddressStorageService.getAllNrc20ContractInfoList(); if(allContractInfoListResult.isFailed()) { return; } List<ContractAddressInfoPo> contractAddressInfoPoList = allContractInfoListResult.getData(); for(ContractAddressInfoPo po : contractAddressInfoPoList) { initialContractToken(account, AddressTool.getStringAddressByBytes(po.getContractAddress())); } }
public String getPackingAddressStr() { if (null == this.packingAddressStr) { this.packingAddressStr = AddressTool.getStringAddressByBytes(this.packingAddress); } return packingAddressStr; }
@GET @Path("/estimateFee/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "预估手续费—做零钱换整功能", notes = "result.data: resultJson 返回转账结果") @ApiResponses(value = { @ApiResponse(code = 200, message = "success") }) public RpcClientResult estimateFee(@ApiParam(name = "address", value = "预估手续费—做零钱换整功能", required = true) @PathParam("address") String address) { if (address == null) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } Result result = accountLedgerService.estimateFee(AddressTool.getAddress(address), TransactionFeeCalculator.MIN_PRICE_PRE_1024_BYTES); Long fee = null; if (result.isSuccess()) { fee = ((Na) result.getData()).getValue(); } Map<String, Long> map = new HashMap<>(); map.put("fee", fee); result.setData(map); return result.toRpcClientResult(); }
@Override public boolean argsValidate(String[] args) { int length = args.length; if (length != 2) { return false; } if (!CommandHelper.checkArgsIsNull(args)) { return false; } if (!AddressTool.validAddress(args[1])) { return false; } return true; }
/** * 获取脚本中的公钥生成地址 */ public static String getScriptAddress(List<ScriptChunk> chunks) { if (chunks.get(0).opcode == ScriptOpCodes.OP_0) { byte[] redeemByte = chunks.get(chunks.size() - 1).data; Script redeemScript = new Script(redeemByte); Address address = new Address(NulsContext.getInstance().getDefaultChainId(), NulsContext.P2SH_ADDRESS_TYPE, SerializeUtils.sha256hash160(redeemScript.getProgram())); return address.toString(); } else { return AddressTool.getStringAddressByBytes(AddressTool.getAddress(chunks.get(1).data)); } }
public static Address fromHashs(String address) throws Exception { byte[] bytes = AddressTool.getAddress(address); return fromHashs(bytes); }
public String getAgentAddressStr() { if (null == this.agentAddressStr) { this.agentAddressStr = AddressTool.getStringAddressByBytes(this.agentAddress); } return agentAddressStr; }
@Override public boolean isTokenContractAddress(String contractAddress) { try { if (StringUtils.isBlank(contractAddress)) { return false; } if (!AddressTool.validAddress(contractAddress)) { return false; } byte[] contractAddressBytes = AddressTool.getAddress(contractAddress); Result<ContractAddressInfoPo> contractAddressInfoResult = contractAddressStorageService.getContractAddressInfo(contractAddressBytes); ContractAddressInfoPo po = contractAddressInfoResult.getData(); if(po == null) { return false; } return po.isNrc20(); } catch (Exception e) { Log.error("check if it is a token address error.", e); return false; } }