New Ethereum talks, every Monday. The week's conference uploads by event, in your inbox.

Loading player…

How to Navigate the Uniswap Stack | Angela Ocando at ETHGlobal Tokyo 2026

ETHGlobalSat, Sep 26, 2026, 12:00 AM

Transcript

Greetings. Hmm, hello everyone. Welcome to the Uniswap seminar. Today I will walk you through the entire Uniswap stack. I hope that during this hackathon, throughout the weekend, and in the future, you will know where to find all the resources to continue to grow in this world of blockchain finance.

My name is Angela. And, um, most people know Uniswap as a place for swaps, right? A place to make transactions on the blockchain. But it's even, um, more than just that. Uniswap is today one of the largest decentralized exchanges in the world with an accumulated volume of over 4.

5 trillion, as well as over 2.7 billion transactions, over 10 million assets, and support for over 20 blockchains. And a multitude of products that go beyond the particle level and our interface products. So today we'll look at some of them, starting with AMM, a protocol that allows you to connect, on the one hand, trades and traders, and on the other, liquidity providers. I will also tell you about Uniswap X, which is our intensity-based protocol that combines various on- and off-chain mechanisms so you can find the best possible execution at the price.

We also have CCA, a continuous clearing auction protocol to provide liquidity on a bootstrap basis. We also have the Uniswap API, which is essentially a wrapper for all of our routing systems, as well as Uniswap Skills, a sort of bronze interface that you can plug your agents into to build faster. It all started back in 2018 with Uniswap V1. And in 2021, we launched Uniswap V3. Which is very similar to a protocol where you can exchange all these types of assets, but at the same time introduce concentrated liquidity.

So you used to have this curve that allowed you to trade along the entire curve. And it was not effective in terms of performance for the price. So, practically concentrated liquidity allows LP providers to set the price range at which they want to provide liquidity. This, on the one hand, allows them to better execute transactions or, for example, fulfill commissions. On the other hand, it is a better price for users, since liquidity is concentrated at certain levels.

On the one hand, it allows, yes, better execution at a price for people, but on the other hand, you can actively manage positions, right? So, today there are four versions. I mentioned three of them: 2018, 2019, and then 2021. But today there are four versions of the Uniswap protocol. Back in 2025, a year ago, we launched Uniswap V4.

And this version, along with the entire previous deck, including concentrated liquidity, also implements a single-pool architecture, where everything happens in a single contract. And then there are hooks, which are practically a new set of custom logic scripts that can be added to the lifecycle code. Um, yeah, I'll start with that. Um, V4, again , the protocol layer also includes these, uh, Uniswap hooks, which is Solidity logic that you can add to this exchange loop, uh, and it's completely optional. For example, you can, uh, deploy your own liquidity pools, but you can also deploy, uh, your own pools and add your own logic if you want, or actually add on top of them, uh add on top of them, uh , your liquidity pools, these, uh, hooks.

How it works is something like this: every time you start an exchange, the system checks the "before exchange" box, and if you've added something sensitive, like your own, it will execute it. If not, it goes directly and performs the exchange. And after that exchange is done, it also checks to see if you've added any custom logic on top of it. And then, finally, he completes it with execution. Importantly, you can use a hook to service multiple pools, but only one hook can be attached to a single pool .

There are various variables that you can edit. Uh, but we have something like this, uh, place where you could interact, uh, at the life cycle stage, uh. We have before and after initialization. We have before and after liquidity. We have before and after removing liquidity.

We have a before and after exchange. And we have a before and after donation. Uh, at the end of this presentation, I'm going to give you a QR code that you can use to access this presentation. But if you're thinking about exploring "before exploring "before " hooks at some point, you just need to jump to this "before" template, which is kind of a "scaffolding" repository that we created to make it easier for designers to create hooks. Uh, yeah, it's practically a repository.

But we're also, uh, as Uniswap Labs, creating more and more hooks that you can use if you want, not only during the hackathon, but also in the future. If you go to our, uh you go to our, uh , developers.uniswap.org, uh, dot com, you can find this section here find this section here called " called " Uniswap Labs Hooks," and the different ones Uniswap Labs Hooks," and the different ones that we have. If you click on the link here, you'll find the code, as well as a full explanation of the architecture, etc.

We recently launched permission pool hooks as well as a stable pair hook. Hmm, practically permission pools, and you can view them all. But the permission pool is for issuers who, let's say, want to whitelist certain requirements where only a few wallets can interact, like in certain, I don't know, ranges or times, whatever. This allows you, instead of creating a hook from scratch creating a hook from scratch , to customize it to your own needs. Hmm, and if you are a user, you can also interact with hooks.

To do this, you can go to the research page research page , search for pools, and some of the pools now have this label, where you can have different pools, including the official ones that I just showed you, which is the stable pair hook. We also have a permission pool hook , as well as community hooks. And if you create one of the hooks that you need to add at the interface level, you can also apply it to them if you reach out to the developers, we automatically whitelist most of them, but if you also need any whitelist, our team can help you whitelist your hook here at the interface level. So, for now, you can interact with liquidity pools using some logic externally as well as within our interface. And finally, if you're looking for hook inspiration, here's our list of hooks.

Almost all hooks are on our own whitelist in our interface. You can check all the addresses of these hooks, as well as, you know, the code logic of most of them. These are community hooks that have been added to the allow list in our interface, not official Uniswap Labs hooks, just as a disclaimer. So, yes, I just mentioned at the protocol level our latest version of the protocol, which is before the hook that introduces this single-instrument contract, as well as the hooks. And now we can move on to the Uniswap X system.

It's kind of an intent-based protocol that brings together both systems, the AMM that I just mentioned, and also a private system of market system of market makers who are also, you know, committed to providing you with the best possible execution at the price. So when you go to the interface, for example, as a default option, you have this here, which includes Uniswap X. On the backend, we have an RFQ system that connects different mechanisms, including private market private market makers. They actively quote to ensure you get the best execution at the price. So what happens on the backend is: I don't know, I want to trade ETH for USDC.

One of these private market private market makers will offer a quote, and if that price is better than the AMM level, then I will receive that price. If not, I'm going to use AMM. So when you use the Uniswap interface, you have practically the best execution for the price because we have these two mechanisms both on and off the blockchain . If at some point you become one of these market one of these market makers and you want to be part of this exclusive quarterly network that we have, which is kind of a window of exclusivity for you to be able to bid and be part of this mechanism, you can also reach out to us and we will definitely get in touch with you if you meet certain criteria to be part of this network. So, I just mentioned the protocol and then Uniswap X, which is part of these routing capabilities that we have to provide users, um, and developers with the best possible execution price.

Now this is not related to the protocol itself, but it is related to the ecosystem that is Uniswap CCA. It's like an auction mechanism where if you launch a token, usually the developer has some advantage early on, or the first addresses that come in have some advantage early on . So, CCA is actually similar to an auction mechanism where over a period of time or depending on what the developer has said, everyone bids or submits an auction. And when that time comes, an approximate average price will be indicated. This helps for various purposes, such as auctions or TGE.

In this case, at auctions, we worked with different projects, but this one is also completely open source. So you can also run your own auction, even if it doesn't look like a proven one. But we also use this for launches in general, where we have this in the backend that uses CCA, but also allow us to host lists of other token savers that use CCA in the backend. This one in particular is developed and available on the Arc and Robinhood chains. You can take a look at it and we also have Pool Straight.

So, CCA is something of a liquidity bootstrap mechanism if you want to interact with tokens at a certain point. And one of the things that, in my opinion, makes life easier for integrators is the Uniswap API. They pretty much cover our entire routing engine, including AMM and Uniswap X. Um, and it's actually a web Um, and it's actually a web API with two, um, uh, where you can get, um, some quotes and prices, and we have different endpoints to interact with our system, um, without having to write any Solidity code or even just integrate with our front end. You simply get the best of our ecosystem through an API call.

Um, there are two important things here. two important things here. First, in order for you to be able to interact with, um, API, um, your users, you, as an integrator, have to consider permission. So, if you approve the permission, there is another signature for your user. This is completely optional, but just to warn you that in order for you to integrate the Uniswap API you to integrate the Uniswap API , you need a transaction.

You get a quote, you need approval permission or just a registration transaction if you don't want to integrate it. And we have some similar endpoints, right? So, we have swaps. And then we have chain swapping. Chain swapping—it's almost like you're looking for someone to get, I don't know.

Hmm, they have a token on a certain chain and they need a token on any other chain. We have chain swap endpoints so you can do this cross-chain interaction. And then, I don't know if you remember, but, um, the AMM protocol in version B3 AMM protocol in version B3 , we have concentrated liquidity, which is this curve where you set these ranges, right? What allowed us to do this is that on the one hand, we have the best execution for the price for both. This is positive for both LPs and traders, but on the other hand, you need to actively manage these positions.

Hmm, think about having a certain strategy certain strategy that you could use to provide liquidity, hmm, endpoints. Consider having your agent handle some of these positions. You also have, um, LP endpoints. And you have some utilities, right? For example, checking if a KYC token has any permission.

You can also use this, ahem, token. Especially these days, when it comes to stocks and tokenized stocks, this utility is really important, in my opinion . You can also get support chains, right? If you want to integrate with a specific chain, that is also important. Get tokens, get pool status, get wallet delegation.

Something important for this hackathon in particular is that we are looking for you to have good feedback. So, if you encounter encounter any obstacles, let us know because from this perspective, we will continue to deliver more endpoints that may be useful to you in the future. Yes, yes. You can go to developers.uniswap.

org. You'll find this API link here, and from there you can virtually copy, paste, and interact with cURL, Python, and TypeScript code. Or you can also, if you're looking for some contracts, there's a deployment on the same site where you'll find all the protocols that we have protocols that we have , all the chains that we have. You don't need to worry about that. You can just, uh, hook your agent up to it.

And in that case, you, you, you, you know, fill in, it's like giving these agents confidence that you're interacting with the right, uh, contracts in our ecosystem. And, uh, if you want to make it even easier, uh, if you reach out to the developers, uh, at uniswap.com, and get your own API keys. By the way, I didn't mention it, but the API is completely free. Uh, you can take one of these API keys and give it to your agent.

So, uh, yes, we have the skills for our entire stack across our entire protocol, uh, but that includes CCA if you want to, uh, load load any liquidity, in particular. If you want to interact with permission pools, which is this hook I mentioned. If you want to integrate want to integrate , for example, with the B4 protocol. If you want to integrate want to integrate , uh, with the endpoint of the LP. Swap integration, whatever.

There are many opportunities for interaction. Including, um, uh, trading tools like, um, VCA bot, index bot, and copy trading. Yes, yes, you have a lot of opportunities to interact. And today interact. And today , in particular, at ETHGlobal Tokyo, we have two open tracks, or almost one, but different opportunities.

Our track is the best contribution of Uniswap shares for both hackers and those starting from scratch, and for those who, um, build on continuity tracks, which means we don't have any strict requirements on which side of the protocol you need to bill. We just want you to create what interests you. And if you can find some way to integrate Uniswap into this, then, um, that's perfect for us. So you can build on any side of the protocol, B2, B3, B4, you can interact with CCA. You can interact with the API.

Um, or you could just do, I don't know, challenge contracts. Um, or you could just create your own frontend. There are many possibilities. I would really like you all to focus on what I'm interested in building instead of focusing on how to integrate this stack. And in the middle, if I can integrate Uniswap, that would be, uh, great.

My only qualification requirement is to add the feedback MD file to your repository. Hmm, and almost all the instructions are here, in the qualification requirements. Let me know about any difficulties you encountered during integration. And I promise that we will do everything we can to ensure that this integration is seamless in the future. So, yeah, whether it's CCA, protocol layer, API, Uniswap X, even if you find some way to interface with the RFQ system, let us know.

We're here to, you know, build together. So, yes, this is pretty much the best contribution to the Uniswap stack both from scratch and for continuity. This is the same path. It's just that if you create from scratch, you won't be able to see continuity, nor the just and the opposite. Hmm, and yes, almost all questions you have or might have should be on developers.

uniswap.org. This is just a QR code to the presentation, if you have any, you know, I can't remember, um, any other specific links. Everything should be there. If not, I'll be on the stand, um, and me and my team will be there.

I highly encourage you to integrate with all of these stacks and be transparent and honest about what issues you are facing. We will work hard to improve this experience for all of you. And yes, thank you very much. We look forward to seeing you over the weekend, and let us know if you need any help. We will be there to support.

Yes, thank you. I think we have a question, don't we ? Do we have any questions ? Do we have any questions ? Oh, yes, you have a question, yes.

Of course. Yeah, I mean, if you want to build one, yeah. That might also be possible, yes. Any others? Are we okay?

Great, thank you all.

Automatic transcript — names and jargon may be misspelled.