Skip to main content
Use this service to transfer USDT from a locally-managed wallet address to any recipient address. The service is address-only:
  • from_address identifies which local wallet to use for signing (mnemonic loaded from the local registry)
  • to_address is the destination address

Service Reference

ServiceTypePurpose
/peaq_tether_node/usdt/transferpeaq_ros2_interfaces/srv/TetherTransferUsdtTransfer USDT from a local wallet address to a recipient address

Launch Prerequisites

ros2 run peaq_ros2_tether tether_node --ros-args \
  -p config.yaml_path:=/work/peaq_ros2_examples/config/peaq_robot.yaml

Dry-run (Quote Only)

Use dry_run: true to estimate and validate the transfer without broadcasting:
ros2 service call /peaq_tether_node/usdt/transfer \
  peaq_ros2_interfaces/srv/TetherTransferUsdt \
  "{from_address: '0xFROM', to_address: '0xTO', amount: '0.05', dry_run: true}"

Real Transfer (Broadcast)

ros2 service call /peaq_tether_node/usdt/transfer \
  peaq_ros2_interfaces/srv/TetherTransferUsdt \
  "{from_address: '0xFROM', to_address: '0xTO', amount: '0.05', dry_run: false}"

Common Failure Modes

  • INSUFFICIENT_FUNDS: the from_address lacks native token for gas (even if USDT amount is 0).
  • Unknown address: the from_address is not present in the local registry (no mnemonic available for signing).
  • Provider rate limits: retry after a short delay, or use a higher-throughput RPC provider.