Greetings. Congratulations. Hello everyone. I'm Corey Cooper from Circle, and today I'm going to talk about creating programmatic money on ARC using App Kits. ARC is Circle's L1 EVM-compatible blockchain that we will be launching soon.
We are currently in the test network, so all developers at this event have the opportunity to participate in our bounty participate in our bounty programs or compete for cash prizes. I think there are about 15,000. So, I'll talk about the tools we've built to make it easier for developers to work with USDC and other digital assets that Circle has released or plans to release in the future, and how we're making it easier to access our SDKs for creating programmatic cash flows in modern finance. I'll start, you know, with the problem. One of the issues we saw in the ecosystem was that when we were extending USDC to different blockchains and decided to create ARC, we wanted to make sure that developers would have an SDK for multi-chain SDK for multi-chain streams, not just for ARC.
We understand that the world is becoming a multi-chain the world is becoming a multi-chain environment as more and more applications connect to the network's settlement infrastructure. So we wanted to ensure that there were tools like App Kits that helped developers not only build streams on ARC, but also access other networks. After all, there may be scenarios where funds will flow into ARC, and developers will create flows that will move from ARC to other ecosystems. So how do we simplify this process for developers? We do this through our SDKs, as well as through compatibility tools such as CCTP and gateway.
This toolkit is designed to minimize fragmentation—from tools and wallets to services— and to enable developers to access EVM and non-EVM ecosystems with ARC and integrate monetization into streams created using stablecoins. So, what are App Kits? You know, it's essentially made up of several different protocols that we launched: CCTP, Gateway. It also includes our digital assets that we have issued, USDC, EURC, which are programmable money, and you can also access our other on-chain assets like USYC, and we recently announced Arch BTC, which will also support Arc. So, this allows you to go to market very quickly.
Stablecoin templates that you integrate into your application are very common. But also in developing these templates, as I mentioned earlier, it's an easy way for you to monetize these flows, where you can pass a request to our SDK that you can manage some funds on behalf of the end user, and you can monetize that by passing another attribute, which is essentially the amount that you're going to charge for managing that flow for the end user. And then, it's optimized on Circle smart contracts that power our on-chain our on-chain protocols. Additionally protocols. Additionally , as I said, we have monetization built in, and it's handled by a series of smart contracts that we manage and maintain so that during the transaction, we can make a payout to your chosen wallet address if you choose to monetize the stream.
And then this is connected to our developer tools. So if you want to combine our wallets, we have adapters. You can easily integrate our wallets with these SDKs or you can use other popular open source libraries such as ethers, which are used by most wallet providers in the ecosystem. So you can easily bring your own wallet or use ours. So, there are a few things that we've seen in the ecosystem that are common threads: bridging, for example.
You know, there are people who are building neobanks, and are building neobanks, and maybe they're trying to attract a client from crypto, and that client is on Base, and this person built a neobank on Arc. Well, developing this flow will be much easier with AppKits because you will be able to use our CCTP protocol and easily create an experience for the end user where in one click they can transfer their money between chains and deposit it into your platform. or you're building a payout system, say, an account platform where you need to make payouts, and your users have provided wallet addresses on different networks, and ARC different networks, and ARC is where all the liquidity is stored , and you want to engineer that payout process. App Kits helps you do this in less than five lines of code. Next—exchanges.
Obviously, trade is very important in this ecosystem. Therefore, the ability to exchange between currencies or assets is very important. Developers constantly create such scenarios for end users. And ARC will support USDC and EURC from day one. Many developers will create solutions for global financial applications that require support for multiple currencies so that users can exchange them among themselves, implementing a kind of on-chain a kind of on-chain currency exchange.
Or it could be an exchange where someone wants to buy Bitcoin, so ARC will have cBTC; you can design this process or other digital assets you want to offer for purchase. The next for purchase. The next is a single balance. How many people in this room are familiar with Gateway? Well , that's not very good.
Circle Gateway is a protocol we designed to make it easy for developers to merge user balances across networks, so that USDC looks just like USDC, without fragmentation into Arbitrum, Avalanche, Base, or ARC into Arbitrum, Avalanche, Base, or ARC ; you only have one balance. So, when you deposit funds into the Circle Gateway, the contract gives you a virtual balance, allowing you to instantly spend it on any of the Gateway’s supported networks. You can create wallets for end users, where after replenishment, the money immediately goes to the balance of the gateway wallet, available on any supported network supported network . Our SDK abstracts these processes, allowing you to easily implement such a scenario. Before the SDK, integration required about 300 lines of code, now it lines of code, now it only takes five.
Next are only takes five. Next are simple transfers, where you just need to send and receive funds. App Kits is ready to work out of the box and connected to our own RPC our own RPC node. So, you don't need to look for an RPC need to look for an RPC provider to start using app kits and perform transactions or other functions. You can immediately connect to Circle RPC and start connecting to the networks of your choice.
Again, monetization allows you to develop it across all these different streams, instead of having to manually create, deploy, and manage contracts to generate revenue. So, we talked about what it offers, and now— it offers, and now— why you should choose app kits and ARC to create programmable cash flows. In many ways, if you are focused on working with stablecoins, I believe this is one of the best TypeScript SDKs you can choose you can choose . This gives you a lot of flexibility. You are not restricted from using other tokens, just so everyone knows.
And it supports many different chains. But it works extremely well when stablecoins are the primary asset you use. And if you use it on ARC, you get a lot of speed and computational benefits from the combination of ARC and app kits. So this is kind of a general illustration of what we've put together. You can install the app kits as a single SDK and you will get modules to access our CCTP bridge technology, or if you just want to send funds within a single chain, our RPC chain, our RPC endpoints are already built in.
If you want to make exchanges, we partner with various DeFi or DEX various DeFi or DEX platforms to make this process easier. So you can trade with thousands of different tokens. And our unified balance, which connects to our Circle gateway, simplifies integration, allowing you to merge USDC balances across chains in just a few lines of code. You can also download these individual SDKs if you don't need the entire appkit library set. This is what the requests look like.
If you want to make a cross-chain transaction with ARC on Solana transaction with ARC on Solana , you only need about four lines of code. Previously, this required several hundred lines of code to integrate with our CCTP protocol to build such streams. Swap kit is a very easy way for you to make an exchange. Um, and again , in any of these streams, you can add monetization. So, there's a section in our developer docs where we show how to do this by adding a parameter value.
Um, and then your wallet address. Um, as well as the basis points you want to withdraw from the transaction, and immediately after the transaction is successfully completed, you receive a payout. Then we have our single balance. This kind of demonstrates the deposit process. As you can see above, you are using the deposit method.
So you deposit into ARC and then if you want to spend, um, there's actually a printer here, but you can spend on any other supported chain. So you can deposit into ARC, and then if you want to spend on Base, Solana, Avalanche, or any other chain, you can, uh, spend can, uh, spend , and then you enter, essentially, um, as you can see right here, Base see right here, Base is the chain you want to go to, and then the address. So it's a very flexible and easy way to design a lot of different flows of funds, you know, common patterns that people deal with when they build, um, on a network using, you know, USDC or any digital dollar. So, uh, here's, um, you know, my information if anyone wants to contact me. This is also a reference to the application sets, um, in the ARC documentation.
But also I want to quickly change the subject to show you how it works, um, so you can, you know, see some of it in action. So, here is a sample program we created. Um, and so I'm going to do the following: I'm going to deposit some money from my regular ARC on-chain regular ARC on-chain balance, which is $24.59. or deposit $5 into the gateway balance because I want to be able to quickly execute this cross-chain flow.
So what I'm going to do right here is click here and add $5 USDC. Let's see. Okay, the deposit has been initiated. Updating. Okay, if you saw, the balance was $5.
78, $5.78. Now it's $10.78. So we contributed, you know, an additional $5.
78. or $5 to your gateway balance. So, now, um, I'll take mine. This is my address at Base. I have $2 USDC on it .
I want to make a payment to this address. Insert it here. Uh, send $5 USDC. Destination chain—Base. and I'm going to take them from my gateway balance.
OK. So, you see, it's going a little slow right now . Let's see. Ha? What did you say?
Good. So, yes, the payout was made right here, as you can see. Uh, so let's go to MetaMask and take a look. Good. So, the amount increased from 2 to 7 dollars increased from 2 to 7 dollars .
So, it went from art to base. Obviously, it's much faster. I think it's Wi-Fi. But, um, yeah, you know, being able to develop such flows using the SDK and doing it with minimal lines of code—it saves a lot of time and hassle. Um, and also it gives a lot of opportunities for monetization because there are a lot of people doing different types of complex transactions on the blockchain, and it's a very quick way to embed programmable money into your app.
But when you add that to ARC, it's just a thousand times faster. You know, the computation time or built-in deterministic finality is less than a second. So, you know, it's great for creating things like neobanks. Um, I also want to talk about our Circle agent stack. So, um, opened my claude.
So, um, essentially the Circle agent stack is, um, a CLI. Um, I'll open the information here. I'll move on to the documentation. But essentially, it's a command line interface (CLI) that allows developers to access all the functionality I just mentioned: bridges, exchanges, interaction with smart interaction with smart contracts, as well as our nanopayments protocol, which allows for gas-free transactions, and you can add this agent stack to any agent development environment of your choice. use and you can start building some really cool stuff using natural language or voice commands to perform a variety of programmable transactions using the Circle agent stack.
So the CLI tool makes this work under the hood. He provides you with wallets He provides you with wallets . It provides authentication via OTP. And it allows you to essentially create these non-custodial wallets, store them locally on your computer, and design very complex programming interfaces that leverage a lot of the functionality that the application toolkit provides. But it allows you to do it from the agent runtime.
And then it adds additional functionality with our nanopayments, which allows you to use standard X42 endpoints or X42 endpoints that support our nanopayments solution, which enables high-frequency transactions without gas fees over X42. So, I'll show you an example. This is where I use this tool called "my proceeds." This is a pretty cool tool that allows you to essentially wrap any API endpoint with X42, MP, and Circle nanopayment support. So you can do a lot of testing here.
This is pretty cool. So, I created this endpoint. I once scouted high school basketball teams on weekends for a short period of my career. So I traveled all over the country, tracking player statistics and sending reports to university coaches. So I just built an API for one of these top high school basketball leagues called the Nike EBL.
And I'm going to show you how I can make this endpoint profitable and how I can use the Circle agent stack and the Circle agent stack and the agent harness to call it and get information about the top scorers in the league. So, I open my terminal. Let's check this out. Let's see. Can you take the league's top five scorers from this final point?
And execute. Let's see what should happen: he should call this endpoint and recognize that it uses our nanopayments, and be able to pay for access to it and get the information. So, I just set this up before the show. So I hope everything works out. If not, I can fix it later.
Okay, it looks like the process is underway. It recognizes support for both standard and gateway protocols. And since I have five USDC in my gateway balance on the ARC testnet, let's check if it will pay the endpoint. Let's see. If it doesn't work, we'll see.
But it's a powerful tool that I advise everyone to try out during a hackathon. We have a reward for working with the Circle agent stack with the Circle agent stack . So be sure to check. It will support ARC when we go live, but it's a pretty powerful tool with a command line interface that you can use to build dynamic things. Oh, it really worked.
Okay, cool. So, yeah, he paid $1 USDC right here, and then he started listing. OK. Yes, it says: 1 USDC paid from the gateway. Uh, and then he started listing off these players, the top five players.
Okay, their averages. Okay, cool. Er, then he gave me something like a short scout report. So, let me go to proceeds and see how it updates to see if it passed. Okay.
Yes, it happened. So, proceeds tracks whether it is a nanopayment or not. So he marked it as a nanopayment and he's waiting for the settlement. But um, actually, we just went full cycle using our agent wallet and CLI tool to pay an X42 endpoint that supports nanopayments. Um, and I just encourage everyone to check it out.
But I think we have a few minutes, so I'll pause here, does anyone have any questions? Yes anyone have any questions? Yes . Do you know when it will be soon? I can't, I can't give a date, but, um, I can only say that, um, it's coming soon.
We, we are very excited. Yes. many things. So, the use cases that excite me the most are when I see, well, you know, technology that connects the off-chain connects the off-chain world to the on-chain world very seamlessly, where you don't have to explain to the end user at all what's going on "under the hood." you don't even tell them it's blockchain.
I'll tell you who did it really well. Cash App. I don't know if anyone has seen the USDC integration in Cash App, but it's flawless and people don't need to know or even go through an on-ramp. They developed a system where you essentially, you know, can go from your Cash App balance to USDC extremely quickly online. And there are no pop-ups or modals about you buying USDC or anything.
It's just really fast and you're already online. Yes. OK. Well, um, thank you all, and, um, I'll be at the booth, so if anyone has any questions, feel free to stop me at the booth downstairs.
Automatic transcript — names and jargon may be misspelled.