A global pay-as-you-go vehicle rental app with passport-based KYC and cross chain PYUSD payments.
A global pay-as-you-go vehicle rental app with passport-based KYC via SelfXYZ, eliminating traditional FX and enabling seamless cross-chain PYUSD payments through LayerZero.
Our app lets you rent vehicles anywhere in the world and pay only for what you use. Passport-based KYC via SelfXYZ ensures instant verification while giving you control over which details (name, country, age) are disclosed. Traditional foreign exchange hassles are eliminated with PYUSD, and payments are streamed via Sablier and settled across chains using LayerZero.
We started with the Self Protocol + LayerZero boilerplate, using it to build passport-based KYC and QR code verification. Proof details are sent from Celo to Arbitrum Sepolia testnet using LayerZero. Payments are made in PYUSD, with an initial deposit held in an escrow contract. Sablier powers the pay-as-you-go streaming payments, and LayerZero handles all cross-chain settlements. The whole flow is stitched together using existing templates and partner integrations for fast prototyping.
During development, we encountered a significant challenge: our original contract exceeded the EVM contract size limit of 24,576 bytes by almost double (43,332 bytes). This error halted our progress. Then we implemented a two-phase split contracts(still the size was around 27k bytes), then further breaking down into Extensions to handle specialized functionality.

