Uniswap v3 Polywrap Documentation
caution
This demo was made with a deprecated version of Polywrap!
#
OverviewWelcome to the Uniswap v3 Polywrap documentation!
The Uniswap Wasm wrapper is written in AssemblyScript, and like the official Uniswap SDK, it has a robust test suite and performs arbitrary precision arithmetic. The Uniswap Polywrap wrapper business logic will be deployed on a decentralized endpoint, like IPFS.
Our first Polywrap client is for JavaScript(@polywrap/client-js
) and it can run in any environment that can execute JavaScript. We also have a working Rust implementation. In the future, we'll have Polywrap clients for other environments (Python, Go, and more).
Developers integrating the Uniswap Wasm wrapper into their app would use client invocations to execute functions provided by the Uniswap wrapper. This documentation shows you which functions are made available by the Uniswap wrapper and how to use them.
#
Uniswap wrapper vs. Existing SDKThe Uniswap wrapper aims to be a substantial improvement over Uniswap v3’s existing SDK.
While the official SDK bundles all classes (e.g. Trade
), necessary data fields, and helper functions into the application, the Uniswap wrapper does not. Instead, all business logic is deployed on a decentralized endpoint, like IPFS, and is downloaded at runtime when the client application launches.
You can learn more about the benefits of using Polywrap here.
#
UsageWe've created an interactive tutorial that can help you get started using the Uniswap wrapper here.
In general, to use any Polywrap in your application, all you need is the Polywrap Client.
The Polywrap JavaScript Client works in both Node.js and browser applications.
Then, initialize the client.
Now, you're able to send queries to the Uniswap v3 wrapper!
Take a look at more sophisticated tooling, such as our useWeb3ApiQuery
hook, in our Create a JS App guide.
#
CodeThe Pre-alpha source code is available on GitHub.