Moto Zap
MotoZap is a helper protocol for MotoSwap on OP_NET that introduces zap in functionality for liquidity provision. It simplifies the process of adding liquidity to MotoSwap pools by allowing a user to deposit a single token while the protocol handles the necessary swaps and pool balancing automatically.
Normally, adding liquidity requires a user to hold both tokens in a pool and balance them according to the pool ratio. This often means acquiring the second token by performing swaps before providing liquidity. MotoZap simplifies this process by handling those steps automatically. A user deposits one asset, MotoZap swaps a portion of it through MotoSwap to obtain the second token, and then supplies the balanced pair to the pool, returning the LP position to the user.
The current proof of concept supports the MOTO PILL pool, where users can deposit either MOTO or PILL and have liquidity added automatically. Although the PoC focuses on this pool, the mechanism is pair agnostic and can be extended to any MotoSwap token pair since it relies only on pool reserves and swap execution.
Zap functionality is particularly important for Bitcoin L1 because reducing interaction complexity significantly improves usability. Without zap, providing liquidity often requires several steps and manual token management. MotoZap compresses this into a single action, lowering friction and reducing user error.
This also improves liquidity onboarding. Many users hold only one asset from a pair, and requiring them to acquire the second token creates a barrier to becoming liquidity providers. By enabling single asset deposits, MotoZap encourages more users to participate in liquidity provision, helping deepen pools and improve trading efficiency on MotoSwap.