public static boolean validAddress(String str) { return AddressTool.validAddress(str); }
@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; }
@Override public boolean argsValidate(String[] args) { int length = args.length; if (length < 2 || length > 3) { return false; } if (!CommandHelper.checkArgsIsNull(args)) { return false; } if (!AddressTool.validAddress(args[1])) { return false; } return true; }
@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; }
@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; }
@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; }
@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; }
@GET @Path("/validate/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation("[验证地址格式是否正确]") @ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = RpcClientResult.class) }) public RpcClientResult validateAddress(@ApiParam(name = "address", value = "账户地址", required = true) @PathParam("address") String address) { Result result = Result.getSuccess(); Map<String, Object> map = new HashMap<>(); map.put("value", AddressTool.validAddress(address)); result.setData(map); return result.toRpcClientResult(); }
@GET @Path("/encrypted/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation("[是否加密] 根据账户地址获取账户是否加密") @ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = RpcClientResult.class) }) public RpcClientResult isEncrypted(@ApiParam(name = "address", value = "账户地址", required = true) @PathParam("address") String address) { if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } Result result = accountService.isEncrypted(address); Map<String, Boolean> map = new HashMap<>(); map.put("value", (Boolean) result.getData()); result.setData(map); return result.toRpcClientResult(); }
@Override public boolean argsValidate(String[] args) { int length = args.length; if (length != 3) { return false; } if (!CommandHelper.checkArgsIsNull(args)) { return false; } if (!AddressTool.validAddress(args[1])) { return false; } if (!StringUtils.validAlias(args[2])) { return false; } return true; }
@DELETE @Path("/multiAccount/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "[删除] 移除多签账户") @ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = RpcClientResult.class) }) public RpcClientResult delMultiSigAccount(@ApiParam(name = "address", value = "账户地址", required = true) @PathParam("address") String address) throws Exception { if (StringUtils.isNotBlank(address) && !AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } Result result = accountService.removeMultiSigAccount(address); Map<String, Boolean> map = new HashMap<>(); map.put("result", result.isSuccess()); return result.setData(map).toRpcClientResult(); }
@POST @Path("/prikey/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation("[私钥查询] 查询账户私钥,只能查询本地创建或导入的账户") @ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = RpcClientResult.class) }) public RpcClientResult getPrikey(@PathParam("address") String address, @ApiParam(name = "form", value = "密码表单数据", required = true) AccountPasswordForm form) { if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } Result result = accountBaseService.getPrivateKey(address, form.getPassword()); if (result.isSuccess()) { Map<String, String> map = new HashMap<>(); map.put("value", (String) result.getData()); result.setData(map); } return result.toRpcClientResult(); }
@Override public boolean argsValidate(String[] args) { int length = args.length; if (length != 4) { return false; } if (!CommandHelper.checkArgsIsNull(args)) { return false; } if (!AddressTool.validAddress(args[1])) { return false; } if (!StringUtils.isNumeric(args[2]) || !StringUtils.isNumeric(args[3])) { return false; } return true; }
@GET @Path("/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation("[查询] 查询账户信息") @ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = RpcClientResult.class) }) public RpcClientResult get(@ApiParam(name = "address", value = "账户地址", required = true) @PathParam("address") String address) { if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } Account account = accountService.getAccount(address).getData(); if (null == account) { return Result.getFailed(AccountErrorCode.ACCOUNT_NOT_EXIST).toRpcClientResult(); } return Result.getSuccess().setData(new AccountDto(account)).toRpcClientResult(); }
@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("/multiAccount/{address}") @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "[导出] 导出账户信息,导出NultiSigAccount数据") @ApiResponses(value = { @ApiResponse(code = 200, message = "success", response = RpcClientResult.class) }) public RpcClientResult getMultiSigAccount(@ApiParam(name = "address", value = "账户地址", required = true) @PathParam("address") String address) throws Exception { if (StringUtils.isNotBlank(address) && !AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR).toRpcClientResult(); } Result<MultiSigAccount> result = accountService.getMultiSigAccount(address); if (result.isFailed()) { return result.toRpcClientResult(); } return Result.getSuccess().setData(new MultiSigAccountDto(result.getData())).toRpcClientResult(); }
@Override public Result<Account> getAccount(String address) { if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR); } Account account = getAccountByAddress(address); if (null == account) { return Result.getFailed(AccountErrorCode.ACCOUNT_NOT_EXIST); } return Result.getSuccess().setData(account); }
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())); } }
@Override public Result initAllTokensByAccount(String address) { try { if (StringUtils.isBlank(address)) { return Result.getFailed(ContractErrorCode.NULL_PARAMETER); } if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR); } contractBalanceManager.initAllTokensByAccount(address); return Result.getSuccess(); } catch (Exception e) { Log.error("initial all tokens of the account error.", e); return Result.getFailed(ContractErrorCode.SYS_UNKOWN_EXCEPTION); } }
@Override public Result isEncrypted(String address) { if (!AddressTool.validAddress(address)) { return Result.getFailed(AccountErrorCode.ADDRESS_ERROR); } Account account = getAccountByAddress(address); if (null == account) { return Result.getFailed(AccountErrorCode.ACCOUNT_NOT_EXIST); } Result result = new Result(); boolean rs = account.isEncrypted(); result.setSuccess(true); result.setData(rs); return result; }