use of eu.cryptoeuro.accountmapper.response.WalletServerHistoryResponse in project account-identity by cryptofiat.
the class EscrowService method clearToAddress.
public List<EscrowTransfer> clearToAddress(Escrow escrow, String address, int nonceIncrement) throws IOException, JSONException {
WalletServerAccountResponse addrDetails = wsService.getAccount(escrow.getAddress());
List<WalletServerHistoryResponse> history = wsService.getHistory(escrow.getAddress());
accountService.deactivateAddress(escrow.getAddress());
long bal = addrDetails.getBalance();
if (bal > 0) {
log.info("Move total of: " + String.valueOf(addrDetails.getBalance()) + " to " + address + " sign with " + encUtils.decrypt(escrow.getPrivateKey()));
List<EscrowTransfer> escrowTransfers = new ArrayList();
for (WalletServerHistoryResponse tx : history) {
String txHash = ethereumService.sendBalance(address, encUtils.decrypt(escrow.getPrivateKey()), nonceIncrement, tx.getAmount());
nonceIncrement++;
wsService.copyReference(tx.getId(), txHash);
escrowTransfers.add(EscrowTransfer.builder().amount(tx.getAmount()).transactionHash(txHash).timestamp(new Date().getTime()).build());
}
return escrowTransfers;
} else {
return null;
}
}
use of eu.cryptoeuro.accountmapper.response.WalletServerHistoryResponse in project account-identity by cryptofiat.
the class WalletServerService method getHistory.
public List<WalletServerHistoryResponse> getHistory(String address) {
ObjectMapper mapper = new ObjectMapper();
WalletServerHistoryResponse[] obj = null;
try {
obj = mapper.readValue(new URL(walletServer + "/v1/accounts/" + address + "/transfers"), WalletServerHistoryResponse[].class);
for (WalletServerHistoryResponse resp : obj) {
log.info("History: tx " + resp.getId() + " from " + resp.getSourceAccount());
}
} catch (Exception e) {
log.error("Failed loading history data from wallet-server", e);
}
return Arrays.asList(obj);
}
Aggregations