DEV Community

Aaron Akhtar
Aaron Akhtar

Posted on

1 1

How to use the Bitcoin API with Java

This library can be used to:

  • Generate new Bitcoin Addresses;
  • Check the status of a payment and get a transaction receipt;
  • Check the balance of a Bitcoin Address (Unconfirmed and Confirmed);
  • And more.

GitHub Repository: https://github.com/Aaron-Akhtar/Blockonomics-Java-Wrapper
Blockonomics: https://www.blockonomics.co/
API Documentation: https://www.blockonomics.co/views/api.html

Hello, my name is Aaron, today I will be showcasing how my Java Wrapper of the Blockonomics API works and how you can use it. I am assuming you are an experienced developer so please do not expect a walkthrough of everything.

When you add the wrapper library to your workspace you will be required to set your authorization key for the Blockonomics API, this can be found over at the link below.
https://www.blockonomics.co/merchants#/page3

import me.aaronakhtar.blockonomics_wrapper.Blockonomics;

Blockonomics.setApiKey("YOUR_API_KEY_HERE");
Enter fullscreen mode Exit fullscreen mode

Now that we've set our API Authorization Key, we can move on to the integration part of things.

The Blockonomics API allows you to execute a variety of functions, and a large portion of those functions are available in this wrapper, below is some example integration:

    public static void main(String[] args) {
        Blockonomics.setApiKey("YOUR_API_KEY_HERE");

        BitcoinAddressHistory bitcoinAddressHistory = Blockonomics.getBitcoinAddressHistory(new String[]{"1JJ5taVeiHcD6DXNkLLfocbHcE9Nzio1qV"});
        for (ConfirmedTransaction confirmedTransaction : bitcoinAddressHistory.getHistory()){
            System.out.println(Arrays.toString(confirmedTransaction.getAddr()));
            System.out.println(confirmedTransaction.getTime());
            System.out.println(confirmedTransaction.getTxid());
            System.out.println(confirmedTransaction.getValue());
        }

        for (PendingTransaction pendingTransaction : bitcoinAddressHistory.getPendingTransactions()){
            System.out.println(Arrays.toString(pendingTransaction.getAddr()));
            System.out.println(pendingTransaction.getTime());
            System.out.println(pendingTransaction.getTxid());
            System.out.println(pendingTransaction.getValue());
            System.out.println(pendingTransaction.getStatus());
        }
    }
Enter fullscreen mode Exit fullscreen mode
String btc_address = Blockonomics.newAddress(false);
System.out.println(Please send 0.001 BTC to \""+btc_address+"\");
Enter fullscreen mode Exit fullscreen mode

Thank you for taking the time to read, I hope this was of good use to you all.

  • Aaron Akhtar.

Twitter: https://twitter.com/D3vAaron

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

While many AI coding tools operate as simple command-response systems, Qodo Gen 1.0 represents the next generation: autonomous, multi-step problem-solving agents that work alongside you.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay