Blockchain Applications

The TSM lets you generate and store keys securely and sign arbitrary messages using the keys. In order to use the Builder Vault TSM as a cryptocurrency wallet, you therefore need to handle some of the additional blockchain specific tasks in your own application. This includes

  • Address Generation The raw public key can be retrieved from the TSM, but you will need to convert the public key into a Bitcoin address or similar, yourself. The address is needed to receive funds in the wallet.
  • Transaction Generation The TSM just signs messages. To transfer funds from the wallet, you need to generate a specific payload to be signed, then use the TSM to sign the payload, and finally use the signed payload to construct the final signed transaction.
  • Transaction Publishing The signed transaction must be published on the blockchain in order to transfer the funds. The TSM does not handle this.

Each blockchain comes with its own third party tools and SDKs that helps you with these tasks. In addition, you need access to a blockchain node in order to publish the signed transaction.

In this section we provide some example code, showing how these tasks can be done based on the TSM.

📘

Using Blockdaemon's API Suite

Blockdaemon offers an API Suite with packaged solutions specifically designed to meet your unique needs. It helps you perform blockchain-specific tasks across multiple blockchains. The Blockdaemon API Suite works well in combination with the TSM if you want to build a secure and flexible wallet.


What’s Next