Skip to content
Berry Docs
Berry Juicer

Any-Token Entry

Any-Token Entry

You do not need to hold a supported token to enter. Berry routes entries through the KyberSwap Aggregator, so any liquid token converts into the deposit token in one swap, then the normal deposit flow runs.

Quote

GET https://api.berryfinance.site/api/entry/quote?tokenIn={address}\&amountIn={rawAmount}

Optional tokenOut selects which supported deposit token to convert into. The response includes the expected output and a routeSummary.

Build the swap

POST https://api.berryfinance.site/api/entry/build
{ "sender": "0xYou", "routeSummary": { ...from quote... }, "slippageBps": 100 }
-> { "to": router, "data": calldata, "value": "0" }

Sign and send that transaction from your wallet, then approve and createVault as usual. The backend only produces calldata; it never holds funds.

Direct LP (without Juicer)

For users who want a plain Uniswap V4 position in the underlying pool instead of a Juicer vault, the API proxies KyberSwap Zap as a Service: GET /api/zap/quote and POST /api/zap/build. A ZaaS position is a standard Uniswap LP owned by you; it does not earn inference credit.