Your trade parameters stay hidden until settlement. ZK commitments verified by a Rust PVM contract, called directly from Solidity. Cross-chain via XCM.
Current intent-based systems broadcast your trade parameters to the entire network. This creates a systematic MEV tax on every user.
Every intent broadcast reveals your exact trade: tokens, amounts, deadlines. Searchers see everything.
Bots sandwich your trades. They see intent parameters and extract value before your order settles.
Bridging intents across chains multiplies exposure. Each hop is another opportunity for value extraction.
Maker signs an EIP-712 typed intent off-chain. Parameters include sell/buy assets, amounts, deadline, and optional exclusive filler.
A cryptographic commitment hides the real parameters. Only the commitment hash goes on-chain. The Rust PVM privacy engine creates and verifies commitments.
Solver reveals parameters to fill. The Rust PVM contract verifies the reveal matches the commitment. Tokens transfer atomically.
Solidity handles intent lifecycle. Rust PVM handles cryptographic verification. Cross-VM calls make them feel like one contract.
computeCommitment()verifyCommitment()pedersenCommit()verifyPedersen()Privacy engine compiled to 34KB PolkaVM binary. Solidity calls Rust cryptographic functions via cross-VM dispatch.
Solvers stake native PAS (msg.value) to participate. Slashing enforces honest behavior with 10% penalty for failed fills.
Intent fills can bridge via XCM precompile at 0x...0a0000. Escrow holds assets until cross-chain confirmation.