Not Your Keys, Not Your Coins. This is why most crypto holders choose to store their coins in a blockchain wallet that they own their private keys.

We see the demand of using blockchain wallets is increasing and it is about time to make XPOS a blockchain-agnostic web3 hardware.

That’s why we are developing the deXPOS module for the future of Web3 payment.

As an XPOS merchant, you are able to service the crypto holders by accepting their crypto payment directly from their private wallets via decentralized XPOS module. This also means that you can sell your crypto assets that you have in your blockchain wallet directly to your customers without converting from or to USDT/DAI stable coins.

Decentralized XPOS enables merchants to accept and sell cryptocurrency directly in their private blockchain wallet- f(x)Wallet. It’s a non-custodial, fully decentralized wallet, currently supporting f(x)Wallet authorization.

As an XPOS merchant, you also own your private key/recovery phrases on both your wallet and DeXPOS.

How to test deXPOS beta

To avoid the loss of your digital assets, all the transactions will be made on the testnet. This is the guide of how to test the deXPOS beta version, including how to set up addresses on testnet using f(x)Wallet, receive test coins from faucets of different blockchain networks, and use f(x)Wallet to make test transactions on the deXPOS module.

You will also need a browser on either your desktop and mobile phone to open certain links and perform the following actions:

  1. Add address1 and address2 to the f(x)Wallet on the testnet
  2. Authorize the address1 to deXPOS
  3. Using Address1 on deXPOS to transaction with address2 on f(x)Wallet, assuming address2 is the customer’s wallet
  4. Check the transaction record on the explorer from the QR code of receipt.

Step 1: set up a test account on f(x)Wallet beta

Download the f(x)Wallet beta version from Function X website: For iOS users, you need to go to Setting>General>VPN & Device Management and approve Pundi X Labs PTE LTD.

  1. Create or import your recovery phrase to access the f(x)Wallet
  2. Go to setting — Network Configuration to switch the type of blockchain network
  • Ethereum — -> Kovan
  • BSC — -> Testnet
  • Polygon — -> Mumbai

When completing the steps above, you will find the address1 on Ethereum Kovan testnet, BSC testnet, and Polygon Mumbai is the same because all of these blockchain networks have EVM support.

3. Add one more address which is address2 on your wallet to test between them across multiple blockchain networks

Step 2: get the test coins

Copy your wallet address, paste it in the websites and click as it says.

For security reasons faucets will not allow you to obtain too many test coins nor have too many accounts to do so within a short period of time. So you will need to get your own test coins to do it.

  1. Ethereum Kovan Testnet:

Register a gitter, join the channel and send your address to that channel. You will receive 0.001152 ETH test coins within one minute.

How to get USDT test coin:

  • Email your wallet addresses to to ask for some USDTs this crypto’s test or you can skip this test
  • After receiving the USDT test token, you need to import the asset from the import tokens — Custom Token, and paste USDT ERC20 contract: 0xB97951DCBf0c025A8045e199B03efD63c81A42c3 so that the USDT can show on your asset list.

2. BSC Testnet:

3. Polygon Mumbai Testnet:

4. Polygon USDC ERC20 Tokens:

Step 3: check the transactions

After you complete a transaction, you can do this by scanning the QRcode on the receipt or manually input the address via explorer:

  1. Ethereum Kovan Testnet explorer:
  2. BSC Testnet explorer: ​​
  3. Polygon Mumbai Testnet:

More DeXPOS tutorials


  1. Can I use other private blockchain wallets to pair with DeXPOS?

No. Currently you can use only f(x)Wallet to pair with DeXPOS.

To pair with DeXPOS, a blockchain wallet needs to integrate with the authorization protocol developed by Function X. We are looking forward to cooperating with other private blockchain wallet providers in the future.

2. Can I pair with another f(x)wallet once DeXPOS is paired with someone’s wallet?

Yes. Before pairing with another f(x)Wallet, you’ll need to de-authorize the current f(x)wallet on your DeXPOS device. To revoke a wallet’s authorization, please tap ⚙️(Settings) in the upper right corner and choose Reset Account.

Currently, each DeXPOS device can be paired with only one f(x)Wallet address at a time.

3. Will my private key be saved on the DeXPOS module when disconnected?

Yes. Once the authorization is completed, your private key would be stored on the DeXPOS module in a secure way.

When you revoke the authorization via the Reset Account option (see Q2 above), the saved private key would be removed.

4. There are coins on the supported blockchain not listed on the DeXPOS menu, such as Doge coin, Shiba Inu or Dogelon. How to make them available so that I can accept these coins via DeXPOS?

In fact, you can receive these coins via DeXPOS as they are coins on the blockchains supported by DeXPOS. You just can’t view the coins you’ve received (or the transaction records) in DeXPOS because the coins are not listed on the menu. For now, these coins (and the transaction records) could be viewed in its paired f(x)Wallet only.

On top of major coins/tokens, we are seeking to establish a way for the community and merchants to decide which altcoins to be listed on the DeXPOS menu as part of routine update.


  1. Only Beta f(x)Wallet supports this feature, those downloaded from AppStore or GooglePlay won’t be able to perform the test.
  2. iOS and Android will be slightly different when authorizing a deXPOS, but they will all be the same, once you choose the 0x*** type of address that came from EVM no matter what type of chain it belongs to.
  3. After the authorization, the transaction will be carried on the deXPOS and with any blockchain wallets supporting the above testnet.
  4. The Checkout(Cashier), and Crypto Sales will be the same as how XPOS works. The differences are how it sends transactions, and how to receive notification from the blockchain.

Suggestions or comment? Head over to the forum and discuss.