private static void demoTransactions(CoinbaseAccountService accountService) throws IOException { CoinbaseTransaction.createMoneyRequest("xchange@demo.com", "BTC", new BigDecimal(".001")) .withNotes("test"); CoinbaseTransaction pendingTransaction = accountService.resendCoinbaseRequest(pendingTransaction.getId()); System.out.println(resendResponse); accountService.cancelCoinbaseRequest(pendingTransaction.getId()); System.out.println(cancelResponse); accountService.getCoinbaseTransaction(transactions.getTransactions().get(0).getId()); System.out.println(transaction);
/** * @return The Coinbase transaction id for the newly created withdrawal. See {@link * CoinbaseAccountServiceRaw#getCoinbaseTransaction(String transactionIdOrIdemField)} to * retrieve more information about the transaction, including the blockchain transaction hash. */ @Override public String withdrawFunds(Currency currency, BigDecimal amount, String address) throws IOException { final CoinbaseSendMoneyRequest sendMoneyRequest = CoinbaseTransaction.createSendMoneyRequest(address, currency.toString(), amount); final CoinbaseTransaction sendMoneyTransaction = super.sendMoneyCoinbaseRequest(sendMoneyRequest); return sendMoneyTransaction.getId(); }
public static CoinbaseRequestMoneyRequest createMoneyRequest( String from, final String currency, final BigDecimal amount) { return createMoneyRequest(from, currency, amount.toPlainString()); }
public static CoinbaseSendMoneyRequest createSendMoneyRequest( String from, final String currency, final BigDecimal amount) { return createSendMoneyRequest(from, currency, amount.toPlainString()); }
/** * Authenticated resource which lets the user request money from a Bitcoin address. * * @param transactionRequest * @return A pending {@code CoinbaseTransaction} representing the desired {@code * CoinbaseRequestMoneyRequest}. * @throws IOException * @see <a * href="https://coinbase.com/api/doc/1.0/transactions/request_money.html">coinbase.com/api/doc/1.0/transactions/request_money.html</a> */ public CoinbaseTransaction requestMoneyCoinbaseRequest( CoinbaseRequestMoneyRequest transactionRequest) throws IOException { final CoinbaseTransaction pendingTransaction = coinbase.requestMoney( new CoinbaseTransaction(transactionRequest), exchange.getExchangeSpecification().getApiKey(), signatureCreator, exchange.getNonceFactory()); return handleResponse(pendingTransaction); }
public static CoinbaseRequestMoneyRequest createMoneyRequest( String from, final CoinbaseMoney amount) { return createMoneyRequest(from, amount.getCurrency(), amount.getAmount()); }
public static CoinbaseSendMoneyRequest createSendMoneyRequest( String from, final CoinbaseMoney amount) { return createSendMoneyRequest(from, amount.getCurrency(), amount.getAmount()); }
/** * Authenticated resource which lets you send money to an email or Bitcoin address. * * @param transactionRequest * @return A completed {@code CoinbaseTransaction} representing the desired {@code * CoinbaseSendMoneyRequest}. * @throws IOException * @see <a * href="https://coinbase.com/api/doc/1.0/transactions/send_money.html">coinbase.com/api/doc/1.0/transactions/send_money.html</a> */ public CoinbaseTransaction sendMoneyCoinbaseRequest(CoinbaseSendMoneyRequest transactionRequest) throws IOException { final CoinbaseTransaction pendingTransaction = coinbase.sendMoney( new CoinbaseTransaction(transactionRequest), exchange.getExchangeSpecification().getApiKey(), signatureCreator, exchange.getNonceFactory()); return handleResponse(pendingTransaction); }
/** * @return The Coinbase transaction id for the newly created withdrawal. See {@link * CoinbaseAccountServiceRaw#getCoinbaseTransaction(String transactionIdOrIdemField)} to * retrieve more information about the transaction, including the blockchain transaction hash. */ @Override public String withdrawFunds(Currency currency, BigDecimal amount, String address) throws IOException { final CoinbaseSendMoneyRequest sendMoneyRequest = CoinbaseTransaction.createSendMoneyRequest(address, currency.toString(), amount); final CoinbaseTransaction sendMoneyTransaction = super.sendMoneyCoinbaseRequest(sendMoneyRequest); return sendMoneyTransaction.getId(); }
public static CoinbaseRequestMoneyRequest createMoneyRequest( String from, final String currency, final BigDecimal amount) { return createMoneyRequest(from, currency, amount.toPlainString()); }
public static CoinbaseSendMoneyRequest createSendMoneyRequest( String from, final String currency, final BigDecimal amount) { return createSendMoneyRequest(from, currency, amount.toPlainString()); }
/** * Authenticated resource which lets the user request money from a Bitcoin address. * * @param transactionRequest * @return A pending {@code CoinbaseTransaction} representing the desired {@code * CoinbaseRequestMoneyRequest}. * @throws IOException * @see <a * href="https://coinbase.com/api/doc/1.0/transactions/request_money.html">coinbase.com/api/doc/1.0/transactions/request_money.html</a> */ public CoinbaseTransaction requestMoneyCoinbaseRequest( CoinbaseRequestMoneyRequest transactionRequest) throws IOException { final CoinbaseTransaction pendingTransaction = coinbase.requestMoney( new CoinbaseTransaction(transactionRequest), exchange.getExchangeSpecification().getApiKey(), signatureCreator, exchange.getNonceFactory()); return handleResponse(pendingTransaction); }
public static CoinbaseRequestMoneyRequest createMoneyRequest( String from, final CoinbaseMoney amount) { return createMoneyRequest(from, amount.getCurrency(), amount.getAmount()); }
public static CoinbaseSendMoneyRequest createSendMoneyRequest( String from, final CoinbaseMoney amount) { return createSendMoneyRequest(from, amount.getCurrency(), amount.getAmount()); }
/** * Authenticated resource which lets you send money to an email or Bitcoin address. * * @param transactionRequest * @return A completed {@code CoinbaseTransaction} representing the desired {@code * CoinbaseSendMoneyRequest}. * @throws IOException * @see <a * href="https://coinbase.com/api/doc/1.0/transactions/send_money.html">coinbase.com/api/doc/1.0/transactions/send_money.html</a> */ public CoinbaseTransaction sendMoneyCoinbaseRequest(CoinbaseSendMoneyRequest transactionRequest) throws IOException { final CoinbaseTransaction pendingTransaction = coinbase.sendMoney( new CoinbaseTransaction(transactionRequest), exchange.getExchangeSpecification().getApiKey(), signatureCreator, exchange.getNonceFactory()); return handleResponse(pendingTransaction); }