Skip to main content
Tokenomics 1.0 path. These services bridge Tokenomics 1.0 Machine NFTs. They serve machines already onboarded under Tokenomics 1.0. New machines use the Economics 2.0 flow in Activate, and a 2.0 machine is not bridged.
peaq_ros2_peaqos exposes the LayerZero V2 ONFT as two services:
Bridging is mainnet only. LayerZero V2 has no DVN route between agung and Base, so testnet bridge calls do not relay end to end.

Required configuration

peaq-source calls need the peaq-side LayerZero ONFT adapter wired into peaq_robot.yaml; Base-source calls pass the Base contract per call:
Equivalent env override: MACHINE_NFT_ADAPTER_ADDRESS. Base side reference contract: 0xee8A521eA434b11F956E2402beC5eBfa753Babfa (MachineNFTBase).

peaq → Base

The must own the on peaq and hold enough peaq for plus the LayerZero fee.
Then poll the destination:
timeout is in seconds. The service returns once ownerOf(token_id) on the destination chain returns any non-zero address, or the deadline is hit. It does not compare the owner with the intended recipient; read ownerOf yourself if you need that check.

Base → peaq

Same service shape, swapped source / destination. The signer must hold the Machine NFT on Base and enough Base ETH to cover gas plus the LayerZero fee. The bridge cannot fund that wallet for you.
Wait for arrival on peaq:

Field reference

PeaqosBridgeNft: PeaqosWaitForBridgeArrival:

Operational notes

  • Record pre/post balances on both chains for any production bridge test.
  • A fresh Base has no ETH, so a Base → peaq bridge tx on insufficient funds. Fund the Base wallet first.
  • For a deeper protocol view (LayerZero peers, ONFT contracts, supported chains) see Machine NFT: cross-chain portability and the SDK JS / SDK Python bridge methods, which this node mirrors 1:1.