The PyxMarket bridge enables USDC transfers between Arbitrum and PyxChain.
User deposits USDC into the BridgeVault contract on Arbitrum
The deposit relayer monitors the vault for deposit events
The relayer submits a mint transaction on PyxChain
User receives USDC on PyxChain
User burns USDC on PyxChain via the bridge precompile
Validators attest to the withdrawal by signing the withdrawal data
The withdrawal submitter collects attestations and submits to the BridgeVault on Arbitrum
After the dispute period (200s on testnet), the user can finalize and receive USDC on Arbitrum
Multi-validator attestation — withdrawals require signatures from a quorum of validators
Dispute period — a waiting period on Arbitrum before withdrawals can be finalized
On-chain verification — the BridgeVault verifies validator signatures and set membership on-chain
Last updated 1 minute ago