Open extra topbar

HOWTO: Choose between available wallet adapters

HOWTO: Choose between available wallet adapters

Bitcoin and Altcoin Wallets for WordPress is a plugin that allows your users to maintain balances of various cryptocurrencies on your site.

The plugin does not actually contain any crypto wallets per se. Instead, it communicates with one or more wallets through wallet adapters. Think of wallet adapters as drivers but for wallets instead of hardware. They are the middleware that connects the plugin with the wallet APIs.

The following wallet adapters are available for free download to anyone who signs up.

CoinPayments Wallets Adapter extension

type: custodial wallet
technical difficulty: medium
coins: listed here

The easiest way to setup a wallet back-end for most people is through the CoinPayments platform.

This is a third-party, custodial wallet service. You do not hold the private keys to the site’s funds. Choose this option if you are unable or unwilling to setup your own full-node wallets.

This wallet is a multi-wallet: It can be associated with multiple currencies.

Some of these currencies are ERC-20, BRC-20, TRC-20 or other tokens. Unlike native currencies, tokens are defined on an underlying blockchain platform as smart contracts. These typically require gas to transfer, and gas management is not done automatically by CoinPayments. This wallet adapter includes a gas management subsystem, which requires only minimal configuration. You must configure the gas manager before users can withdraw these tokens, because withdawing requires gas to be burned. Instructions are given.

For instructions on how to install this wallet adapter and how to configure gas management, see the plugin’s homepage.

Note: Some jurisdictions are blocked by the service. Check the list before deciding to use this wallet adapter.

Bitcoin core-like Wallet adapter

type: full node wallet
technical difficulty: hard
coins: Bitcoin (BTC), Litecoin (LTC), Dogecoin (DOGE), Bitcoin Cash (BCH), and similar wallets.

If you want to connect to a Bitcoin core full node wallet, or to any similar wallet, you can use the build-in Bitcoin core-like wallet adapter. Similar wallets are the ones that share the same RPC-API. Examples are: Litecoin core, Dogecoin core, Bitcoin ABC (Bitcoin cash wallet), etc.

You must install the wallet on a server (this requires some Linux skills). You will need a server with enough disk space for the Bitcoin blockchain, and you might need to configure your server’s firewall to accept incoming RPC connections from your WordPress site.

The advantage of full node wallets is that you hold the private keys to your site’s funds, instead of relying on a third-party wallet.

You also have more freedom to control the fees paid to the blockchain for withdrawals, and the number of confirmations that you require for deposits.

For instructions on how to install the plugin with this wallet adapter, see the plugin’s installation instructions.

Fiat Bank adapter

type: built-in dummy wallet
technical difficulty: easy
coins: USD, EUR, and all other fiat currencies

The plugin makes it easy to define all the fiat currencies. All you need is a free API key for the fixer.io service.

You can attach fiat currencies to this dummy adapter. It lets you handle manual bank deposits and withdrawals. Since Bitcoin and Altcoin Wallets version 6.0.0, the Fiat Bank adapter is built-in, so you do not need to install it separately.

Consult the plugin’s documentation for details on fiat currencies.

Monero and forks

type: full node wallet
technical difficulty: very hard
coins: Monero (XMR) and many others

Monero is the most well-known and secure privacy coin. A number of other privacy-focused coins are forked from Monero.

As with other full node wallets, you will need some knowledge of Linux and system administration to set up and maintain the wallet back-end on a server.

For instructions on how to install this wallet adapter, see the plugin’s homepage.

TurtleCoin and forks

type: full node wallet
technical difficulty: hard
coins: many forks

TurtleCoin was a privacy-focused coin, originating from CryptoNote. TurtleCoin v1 has been discontinued, but this wallet adapter is made available because TurtleCoin has been forked into multiple currencies that still exist.

For instructions on how to install this wallet adapter, see the plugin’s homepage.

Upcoming wallet adapters

I want to create an adapter for the Bitcoin Lighning Network. I am also planning to create a full-node wallet for Ethereum that will give access to all ERC-20 tokens. Unfortunately there is no support for ERC-20 tokens at this time (but many well-known ERC-20 tokens are available via the CoinPayments adapter).

I am aware that there is high demand for these adapters, but there are some technical challenges that make this somewhat hard. I will get to work on these, once I am certain that wallets6 is stable and that the majority of users have successfully migrated to wallets6.

If you are familiar with PHP programming and you want to try to create your own wallet adapter, see the Developer reference. I have included some information on how to create your own wallet adapter. Do not hesitate to contact me with any questions.

Comments:11

    1. Yes, the block.io adapter has been added to the deprecated extensions (https://www.dashed-slug.net/deprecated-extensions/) for a while now.

      This is because some people had problems with it and because of accusations that they had scammed people (not sure if that’s true).

      Additionally, the CoinPayments solution is much better than block.io in every way.

      Therefore I did not build a block.io wallets adapter for wallets 6.0.0.

      Were you using the block.io coin adapter?

      1. I just sent you an email Alex because I didnt see anyone mention the Block.io Adapter in forums.

        The problem is Coin Payments just pulled out of the USA. So we cant use them over here.

        1. Hello, thanks for letting me know about CoinPayments. I did not create a new block.io adapter. I had decomissioned the block.io adapter ages ago since some people were complaining about it. In principle all third-party services could suddenly become unavailable. I will focus my efforts on the lightning adapter which ultimately addresses all of this third-party risk. If, by that time, the rest of crypto and smart contracts are still relevant, I will continue with a full node ERC-20 adapter. In the meantime, I might re-write the block.io adapter, but it’s lower priority compared to lightning at this time.

          1. Thank You. It really isn’t a must. I have MANY alternatives I didnt even think about until now.
            The lightening will be awesome man.

    1. Hello. CoinPayments is used as a wallet backend, not as a way to buy or sell. Once you setup one or more wallet adapters, then you can setup the Exchange extension, and then you can setup markets and add liquidity (limit orders). Please study the disclaimers to see if the Exchange extension is right for your application. You can also contact me by email if you want to discuss this.

Leave a Reply

Your email address will not be published. Required fields are marked *