The yodl protocol is an infrastructure layer for onchain payments. It defines how payments are initiated, routed, and executed using smart contracts, ENS-based configuration, and integrations with existing DeFi systems.

It provides a generalized system for moving value onchain between any sender and recipient, across chains and tokens. The architecture is modular and composable making it adaptable to all payment use cases, including peer-to-peer payments, ecommerce checkouts, infrastructure for payment processors, and integrations with existing payment networks.

The protocol is permissionless, non-custodial, and designed to interoperate with the broader ecosystem. Builders can extend it, embed it, or configure it to support their specific payment flows using open standards.

Key components

YTTP:

A specification that defines the protocol’s interfaces and APIs. It ensures consistent interaction across routers, UIs, and integrations.

YodlRouter:

Smart contracts deployed to L1s and L2s. They implement the YTTP specification and are responsible for recording metadata for indexing, enforcing guard logic, and transforming tokenIn into tokenOut using external non-custodial DEXs.

yENS:

A standard for storing recipient payment preferences in ENS records. This includes:

yodl UI: