Use the wallet service to create a new EVM address that the robot can use for USDT operations on peaq EVM. The mnemonic is stored locally in the shared registry file and is never sent over ROS by default.Documentation Index
Fetch the complete documentation index at: https://docs.peaq.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Service Reference
| Service | Type | Purpose |
|---|---|---|
/peaq_tether_node/wallet/create | peaq_ros2_interfaces/srv/TetherCreateWallet | Create a new EVM wallet address (mnemonic stored locally) |
Launch Prerequisites
Startpeaq_tether_node once, then call services as needed.
- To start/stop the node (tmux + background options), follow the steps in Service Index.
- In any new terminal where you run
ros2commands, make sure you’ve sourced your ROS/workspace environment and set the sameROS_DOMAIN_IDas the node:
Create a Wallet Address
address: checksummed EVM address (0x…)mnemonic: empty unless both of the following are true:- You call the service with
export_mnemonic: true - You explicitly allow unsafe export in config (
tether.wallet_registry.unsafe_export_mnemonic: true)
- You call the service with
Unsafe Mnemonic Export (Development Only)
Mnemonic export is disabled by default. To enable it temporarily for local testing:- Set the config flag in
peaq_robot.yaml:
- Request export in the service call:
Warning: Never enable mnemonic export in production. Treat exported mnemonics like root credentials.
Operational Tips
- Treat the returned
addressas the only identifier used by the tether node APIs. - Do not enable mnemonic export in production.
- Back up the registry file securely if the address controls real funds.

