Substrate
The following will provide details examples of how peaq can be transferred to a recipient and from a sender on the Substrate side of the chain.
Assumptions
You have downloaded and installed a Substrate-based wallet like Polkadot.js, and created a wallet account. Also, the guide assumes you are familiar with EVM-based wallets. For the purpose of this example we will be using MetaMask.
Receive $PEAQ
Substrate → Substrate
- We’ll first begin by heading over to the Polkadot.js.org web app for peaq network.
- Connect your wallet if not done so already as outlined in the Substrate Wallet section of the previous page.
- Once your account(s) are connected, proceed to refresh the page; and you should see your account(s) populate the page. Clicking on your wallet account’s name will bring up a panel on the right that displays information about that wallet account. This public address (SS58 - Substrate) can be used to receive $PEAQ.
EVM → Substrate
Currently the only way to send tokens from an EVM wallet to a Substrate wallet is through Address Unification. Our pallets allow a substrate address to generate a linked H160 address that an EVM wallet can send to, and the funds will appear in the Substrate wallet. You can do this now in our developer extrinsic page peaq polkadot.js.org or agung polkadot.js.org.
- Navigate to the relevant polkadot.js.org link above for the network you are trying to unify addresses for.
- On the Developer->Extrinsics tab, please select the following parameters:
- The substrate account selected (e.g. BANK) will be the recipient of the tokens.
- submit the following extrinsic: addressUnification claimDefaultAccount()
Once confirm these parameters are set appropriately you can click on the Submit Transaction button.
Next an authorization prompt will need to be approved to execute the transaction. Click on the sign and submit button.
Enter your wallet password and proceed to sign the transaction from your wallet extension.
You should see a green check mark notification indicating that the extrinsic was successful.
In order to read the generated H160 address, you must go to the Developer->Chain State tab. Please select the following:
- selected chain state query: evmAddress()
- The substrate account selected (e.g. BANK) the previously used wallet.
Now click on the + to query the state. Your binded address will be displayed.
To execute a transfer open up your MetaMask wallet. Make sure you are on the appropriate network.
Click the send button to transfer tokens over. In the to field, copy and paste the H160 address that was read in step 8.
Submit the transfer.
Verify transfer
Substrate Wallet before transfer:

Substrate Wallet after transfer:

As you can see the tokens were successfully transferred over!
Send $PEAQ
Substrate → Substrate
To send, locate the “send” button on the account you wish to send from.
Proceed to input the Substrate address of the user you wish to send to, the amount of $PEAQ you wish to send to the recipient, and proceed to click the “Make Transfer” button.
This transfer extrinsic needs to be signed, proceed to “Sign and Submit” the transaction.
Enter your wallet password and proceed to sign the transaction from your wallet extension.
You should see a green check mark notification indicating that the transfer was successful.
Substrate → EVM
To send, locate the “send” button on the account you wish to send from. This will open the ‘Send Funds’ section of the accounts page.
This ‘Send Funds’ section requires that we send to a Substrate (SS58) address. We will need to convert our recipient EVM address to a SS58 address. Go to the Address Converter.
On the address converter, please select the "H160" address format, paste you EVM address into the Address field, and press Go!.
Next copy the address you received in the SS58 field. This is your H160->SS58 converted address that we can directly send to from polkadot.js app. Return to the ‘Send Funds’ section and input the converted address into the ‘Send to address’ field, followed by the amount you wish to send, and proceed to click ‘Make Transfer’.
This transfer extrinsic needs to be signed, proceed to “Sign and Submit” the transaction.
Enter your wallet password and proceed to sign the transaction from your wallet extension.
You should see a green check mark notification indicating that the transfer was successful.
Checkout your MetaMask Account to see that the tokens have been successfully transferred over.