MultiBaas x Lisk | Aleph Hackathon Preparation

Curvegrid MultiBaas Workshop — Aleph Preparation, August 29, 2025 · 29 Aug 2025 · 1:02:34

A workshop for Aleph hackathon builders on creating a decentralized application on Lisk with Curvegrid’s MultiBaas developer platform.

Speakers

Topics

From Curvegrid MultiBaas Workshop — Aleph Preparation, August 29, 2025, hosted by dev3pack.

Transcript

Hi William. >> Hi, Seline. It's been so long. How you doing? >> I'm doing great. How about you? I'm in Turkey. >> Oh, you are? >> Yeah, in Turkey. >> Oh, cool. Yeah, I'm I'm doing uh doing well. Uh you know, just finishing um uh just finishing uh WebEx. Uh so that was quite uh hectic uh conference. I I remember last year I was at Tokyo at this moment um when when the WebEx uh conference happening and then uh like the the end or probably the the ceremony party was with Steve.

>> What? How did I miss that? Uh >> Ste. Yeah, I was there. >> Wow. Wait, was it at It wasn't at uh Was it at Ray? >> Uh at Ray? >> Yeah, >> it was like maybe >> a big building uh especially for concerts where there's a couple of gleaming stuff also. >> I might been thinking from uh two years ago actually. Um, >> yeah. Well, I I I skipped the uh I skipped the party this time. I was pretty tired.

>> All right. Yeah. Who Who was it? Is it like in the web two oriented? >> We Webex you mean? Or what? No, it's very very Web 3. Um and uh yeah, some good uh good speakers and panels and such, but mostly it's uh you know, there's a lot of interesting people in town that you can connect and reconnect with, including in Japan, you know, people who are normally in Osaka or Okinawa or someone somewhere else and they come to Tokyo. So that's that's also quite nice.

>> All right. Yeah. Yeah. Great. All right, we're gonna wait just two minutes like I I know as it's laton people um like mostly just wake up or just building. So, so that's why but um some are asking me um to record the session. So, it's recorded uh to make sure they can um rewatch it uh for using um this specific template for the uh would be great. Um because at it's their first agathon.

I'm also like running a session. It's like in 4 hours I guess something like this um for for them to master their katon and I will re showcase multibus at this moment. Um so yeah I know it's pretty early for them. >> Okay, gotcha. What what what time what time is it? Uh actually in Turkey it's uh 4 4 p.m. but let me check in in Argentina for example it's it's 10:00 a.m. but like 10:00 a.m. In web three it's like

>> ah yeah no I know totally >> absolutely >> but usually we are like between 30 to 50 people um on Tuesday we were more than 100 >> what what was that what was Tuesday >> uh it was nice it was about unveiling uh our road to dev connect and and also our ALF preparation week. Um so yeah, everyone was pretty excited about different announcements. They they like they were not aware about what will happen during this school. So I stuff

like this. >> Yeah. >> Okay. Cool. Cool. >> Yes. Did you prepare stuff for def connect? >> Uh I mean yes and no. Yeah, we're we're working on it. We're getting ready, but uh there's a lot to do. Um time is ticking down, but yeah, we're going to be there. >> All right. Nice. Great. Great. >> But it it's it's really far from Tokyo. It's uh >> you know, there's there's no Well, I mean, Tokyo is far from other places.

You could put it that way, too. But uh yeah, the it's it's going to be like two at least two long flights with some kind of stopover. There's no >> Yeah. >> easy journey. >> The opposite in fact. >> Yeah. >> The extreme. >> Yeah. But I I'm moving in Argentina from the end of uh September on my side because as I have to flight um in US I'm like kind to go back in Europe and I say okay I will just go directly to Argentina um after like until def connect and after that I will go to Brazil and stuff will be great.

All right. Uh I think we can start then. Um anyway, it's like recorded uh for sure. Um so that's fine for that. Um >> awesome. >> Okay, in that case let me share my screen.

Uh, are we good to go? >> Yeah, we're good to go. >> Okay, every everybody can see that. >> Yes. Okay, fantastic. Uh, so everybody's really excited about AI right now and uh, Ethereum was really down earlier uh, this year. Uh, but things are picking up like uh, crazy and uh, I think we're in

a good spot and it's really exciting coming off the WebEx conference with all the optimism around web 3 right now. So I hope that you are feeling that too. Ethereum is up 250% since uh April this year. uh some of the things driving this trend that you know we're seeing that people are talking about that might be interesting to you building projects and learning and uh doing hackathons and experimenting is DeFi and TRDFI moving into DeFi. So stable coins are on a tear. They're at $277 billion market cap right now.

Tokenization is also a major story. Uh that's uh $3.1 trillion dollar worth of assets being tokenized uh in 2025 uh which is 2.5% of global GDP and uh it's only going up. So those are a couple things that uh I think you know we should all be looking at in web 3. And then the question is, you know, how do you gain access to these technologies and participate uh in these markets? Uh I'm sure you've done a lot of studying and a lot of uh learning and you probably have a whole bunch of

different tools and techniques for doing that. Um I'd like to recommend our software. Uh our platform is called Multibbass uh which stands for multiple blockchain as a service and it gives you uh an API uh web-based control panel uh SDKs and a full toolkit uh to build a web 3 DAP or uh connect web 2 application uh to web 3. So the tool is approachable. Uh if you're a beginner, you can just deploy your smart contract by uh uploading it and and clicking a button. But it's a full production

scalable uh application that can carry you through to a professionalgrade application. Basically, uh, you know, if you want to skip all the middle components that you would otherwise have to build yourself, you can use multibass and, uh, get there much quicker. This is maybe a little oversimplified. Uh, you know, I expect as your developers, you'll be getting your hands dirty a bit, but uh, that's the idea behind the platform. I'm William. Uh, my co-founder and I started Curve Grid in 2017. Uh so we got a lot of uh experience in the blockchain

industry and what we do is help financial companies, enterprise companies uh add blockchain features to their apps. Uh things like real world assets uh stable coin management um and uh other types of tokenization and asset tracking. Uh so they can ship faster with less risk. How much faster? Uh 10 times faster. So uh if you have our API, you can uh do things that uh would take you a lot more effort doing so from scratch using uh more rudimentary building blocks. A few different uh companies that uh we've uh worked with

uh in the past uh are uh Sign Time uh which is a document signing solution company and they use our technology to hash documents on the blockchain so that it's tamperproof and you have a provable uh record of what happened. Zeo uh is the world's largest concert streaming platform uh and they use our technology to provide a digital fan club uh for their artists uh as well as digital collectibles on chain.

And then Lifeel is Japan's largest real estate portal uh and they've done a project with us uh as well to uh tokenize rental properties. So the tools can be used for basically uh anything. Uh and as I mentioned earlier, we see uh DeFi and the movement of traditional finance into blockchain as a a big driver going forward. So we support uh a lot of different uh blockchains. We support um Ethereum of course and uh many of the big ones. Uh, and if there are chains that you're interested in using that we don't currently support, uh, we're happy to

have you bring that to our attention and, uh, we can, uh, we can consider adding support for it. But we're happy to announce that we recently added Lisk. Um, and so we're really excited to um, participate in the uh, Lisk community. Uh it's a great chain with lots of support for uh emerging markets uh and does well for scalability uh and cost. So um I you know hope things work well for uh all of you developers working on it uh as well as both curve good on our side and on the Lisk side to uh help uh grow the developer community there and

and build some some cool things on Lisk. So today uh we're going to learn about curve grid and multibass. So I've covered the basics there. Uh we're going to set up a multibass deployment uh which is your you know toolkit for interacting with things on chain. Uh we're going to get some test ETH on Lisk to uh interact with it. Uh and then uh we'll run a a sample application um using that uh using that stack.

if uh you know you want to get in touch uh the information is here but I will put a link in the chat uh for you to check on and actually I don't know where the how do I find the uh how do I find the chat I've just got this little thumbnail here maybe maybe Seline can uh can add our uh link three or or something to that effect. Um, when we have a chance, >> I I will send this. Um, okay. I will send the link.

>> Okay. Wait, I found it. How did you send it? >> Thank you. >> There we go. Yeah, we're we're hardcore Google Meet users and I get flustered every time I have to jump into into Zoom. Uh, but uh that's okay. Okay. Uh so uh can you still see my uh my desktop? >> All good. Yes. >> Okay, great. So one of the uh most uh time consuming things uh when you're starting to build an application is getting everything set up and wired correctly. So we made this sample application uh so that you have a

front end that's going to be already connected to Lisk through Multibass so you can get running quickly and then it should be much easier to uh replace components and modify existing sample code uh than it is from doing it from scratch uh even if you have AI helping you or maybe especially if you have AI helping you. Uh so we're going to come over to here and I'll put that in the chat uh as well. And this explains the different things that we need. You can come back and refer to this uh any time.

Um but the basic things we're going to need are uh multibass deployment which we'll set up on uh console.curvegrid.com. We'll need the API key. Uh, and then we'll need a a reown uh project uh to complete the puzzle. So, let's go over to uh here for a sec. Um, and let's make a folder for that. We'll call it the 3D pack uh list.

Um and we'll get the >> Could you zoom uh regarding your um >> Oh, yeah, absolutely. Uh, >> I I I zoomed it so it's like big for me. I was ready for that, but I guess it's still kind of small. Uh, tell me when how's that? >> Yeah, looks okay. >> More, more, more, more. >> Yes, that's fine. >> Good. Okay. Okay. Um, okay. Cool. So, uh, we're gonna do get clone of that. And did we see like, uh, where are we? Uh, is this Oops, wrong one.

>> Does this need, uh, zooming as well? Is this >> is this better? >> Okay, sweet. >> Okay. Yeah, everything's going to need bigifying. I calibrate it to completely the wrong size, I guess, but uh but uh but here we go. So, um we're going to clone uh clone the multibbath sample app uh first and then uh we have uh nvmrc set up. So, uh this uses node. Uh hopefully you're familiar with node and running npm as a package manager. Uh if not, you can go and find um you know, search for node and install that. Uh,

and then we'll do uh oops, I got to go go into the app first. And then we'll do nvm uh use uh which should set us on node 22. Uh, and then uh we just take a little uh look in the folder here. It's pretty simple. Uh, you have the read me uh if you want to figure everything out. Um, but then the two main parts are these two uh folders. Uh, no special bonus marks for figuring out what these are. So there's a blockchain folder for the blockchain part. Uh, which is a hard hat project.

Um, and then front end is a Nex.js app for running the the front end of the app. So we'll do an npm install and this is going to go and get the dependencies for uh both the blockchain backend part uh as well as the front end. Uh apologies for the deprecation warnings. Uh I assure you it still works.

And uh so after that's finished, it will jump you into the installation uh script. Uh we're going to hold off in a second while we go and get the pieces that we need. Um but it'll tell you you need the Multibbass deployment URL, uh admin API key from Multibbass, and then that uh reown wallet kit ID that uh mentioned before. So, let's first uh get the uh multibbass set up. So, you'll go to console.curvegrid.com and you'll end up on a page like this.

And uh you can log in if you already have a curve grid account. Um but I imagine if you don't, then you can sign up and you can use GitHub or Google uh or a normal email to log in and sign up there. Uh I'll jump over to uh an account that I have which is already signed up uh and logged in. Uh and then so once you're there uh you'll go to new deployment.

>> Could you zoom >> uh or >> uh Yeah, absolutely. Thanks. Yeah. So from from the page that you land on uh you'll click uh new deployment and then we'll be able to call it uh call it the three pack list uh sample app. Uh you don't have to give it a description but you can. And then the network we'll choose lisk sapoleia. Make sure to do uh sapoleia so that uh you can get the

test tokens uh that you need. And we'll select the pre-eployment type and click create. And then in a handful of seconds, if everything goes well, uh, we should have that deployment provisioned, uh, and be able to click and, uh, head on over to that fresh new deployment. All good so far.

>> All good, I think. So, >> okay. And so, here we are. and we'll uh zoom right in. Uh and then you can see the functionality at the top. We'll go into some of these later, but uh for now we'll just take a quick look at uh contracts uh and note that uh we have a library of things that are you know ready to be used and already uh in the system. And then we have this uh onchain contracts. And since it's a fresh deployment, we don't have anything deployed or or linked here. So we won't see uh anything here. Uh but we're going to go over to uh admin here.

Uh and we're going to go to API keys. Uh and we're going to provision a new admin API key for the sample app. So we can call it sample app admin and we'll click administrators and then create. Uh it's going to disappear after you click off of this uh or if you close the window. Uh so we're going to copy that and save it somewhere. So let's just uh you know save it in a new um file here. Call it sample notes.ext.

Oops. all this uh multi key uh and then we'll also get the deployment URL here. So let's copy copy that and add that as well.

Okay, great. Uh, so those are the the first two things we need and then the last one is the reown wallet kit ID. So for that you go to uh cloud uh reown.com actually dash well redirected to dashboard you'll have to set up an account here uh I already have one let me bigify that uh and then you'll go into projects and do create project and we'll call this as well let's call it 3 this and click create.

Okay, so that creates really quickly. Uh, so far so good. Okay, so we'll copy the project ID there and we're going to save that as well over here. We're going to call this uh Rion project ID. Um and actually let me copy copy these over into uh might be easier to kind of see. And oh yeah, it's not easier to see. It's going to be tiny. Uh, and I can't make that bigger. Okay, we'll stay with uh

we'll stay with uh we'll stay with BIM in here. Okay. Uh, so I've got uh deployment URL, API key, project ID. So that's what we need to feed to the installation script. So going to copy the deployment URL. This is maybe small too, but it doesn't matter so much. Okay. So uh need one, two, three. Continue. Yes. And so first we'll give it the deployment URL.

Uh and it doesn't like that. So let me get the full thing including HTTPS. Okay, good. And then we'll copy the API key and uh punch that in. And then last but not least, the reown project ID. Okay. Excellent. So, uh what that's what that's done is it's gone and uh

configured our multibass deployment correctly. Uh it's set up a couple of extra API keys that it needs. It's set up uh the course configuration uh and it's also created two configuration files one for the front end and uh one for hard hat uh that include uh all the multibbass urls and and configuration uh so that we can use it. Uh you'll note uh here as well uh that it's generated a private key for you for deployment. be very careful with private keys. So this is for a demo application.

I am just using this with uh test uh test eth on uh lisk. Never screen share your private key. Um if you're going to be doing something on production with the with this private key uh make sure you keep it secure. So beware. Uh so uh we've got uh everything we need uh and now what we need to do is get funding uh from the LISK faucet uh in order to fund uh this address so that we can have the gas to deploy our smart contract.

And if we come over to the list uh documentation, we have one, two, three, four ways of uh you know four different faucets, which is great. So let's just take a quick look at these. Uh the first one uh works really well and it's easy to use and quick, but it gives you uh lisk, it gives you lsk uh which is nice, but you can't use it to deploy a contract. So we need the lisk e uh for gas. And so uh that leaves us with the others. Uh the third web faucet, you need a uh subscription um a paid subscription uh to their platform to use

the faucet. Uh the DRPC faucet uh is great, but it uses proofof work mining uh to regulate the uh ETH that it gives. And um on my computer that would probably take a couple of hours. Uh so I would recommend the uh superchain uh faucet. And so if you go to the superchain faucet uh you'll have to sign in um and then you link uh your GitHub account um and then you connect your wallet

and after that it will give you 0.05 uh test ETH um on Lisk um once a day. So I would recommend that to get your uh test lisk to deploy your contract. Uh I've uh already done that. So I've uh used mine. So I'm just going to transfer from uh one of my other accounts uh into the account. So uh this this is the account that we're funding. So, I'm going to grab the private key and just uh import that into MetaMask here. Uh I guess this is small.

I don't know if I can make Let me see if I can make uh I can make the page bigger. MetaMask isn't getting bigger. So, I'll just tell you. I'm opening MetaMask. I'm going to accounts and then I click private key and it says enter your private key here. be very careful with private keys. Uh, click import. Um, and so now I should have this new account. Uh, DB2C9. [Music] Uh, is that this one? DB2C9. Good. So, there I've got the account imported correctly. Uh, you can get ETH from the faucet. Uh, I'm just going to go to account 7, which looks like it has a

bunch in there. And then I'm going to send it to this new address. And I'm going to send 0.01. Uh, which should be enough for our purposes. Confirmed. Pending. And uh any second now. Confirmed. Fantastic. Okay. So now we have everything configured, everything's ready to go. Uh and uh to deploy the contract for this sample app, uh we just go into

blockchain and we do npm run uh deploy coding dev. So uh this uses as I mentioned a hard hat uh tool uh and it uses our hard hat plugin uh to connect with multibbass. So it does the normal hard hat things of compiling the contract and deploying it but then it's also linking it and configuring it in multibbass. So that's uh that's done there. It looks like it's successfully

deployed. So, let's jump back to our multibath deployment. Okay, I can close this for now. Uh, go to contracts uh and onchain. And now I see our contract here. Uh, so it's called uh simple voting. And I can see the state of the contract. uh what the vote status is and everything. I can see the functions here. Uh if I like I can even um uh call them.

Um so I call get votes and it's going to return the array of votes here. Uh and events since it's brand new, nothing's happened yet. So I don't see uh any events here. Uh so that's the uh that's the backend deployed. And now uh let's jump back over to the terminal and uh run the front end. Uh great question uh Nelly. Uh it uh yes it is deployed uh to the Lisk network.

uh and uh you'll free when did uh you create this contract. So this contract is part of the multibbass uh sample app. So if we go to uh the >> in sample app is there is any uh other contract? Uh, no. It's just the um uh it's it's just the uh that simple uh voting app uh contract. So, if we go in here, blockchain uh contracts uh simple voting uh it's it's this one. Uh so, you

know, you can follow this as a template. you could uh like gut it and uh like replace it completely um with with your own contract. Um or you could add uh another one uh alongside it. Um so yeah, basically uh yeah, you can you can change this out uh change this out with your own contract. Uh okay, cool. So, uh, blockchain part, uh, deployed, uh, working with multibbass.

And now we're going to go to the front end. Um, and we'll do, uh, as it, uh, tells us in the instructions here, npm rundev. And so, wait, why is port 3000 in use? Ah, I'm I'm already running one. Okay, let's uh close that. I should have cancelled the other server now. Okay, good. Um, so now now we're running our front-end server uh on port 3000. If I come over here uh and go to localhost 3000,

it won't load immediately because it's next and it's going to do its thing on demand. So, it's doing JavaScript stuff right now. Uh compiling, compiling, and uh once it's uh finished doing that, uh we should be able to come back here and bingo. There we go. uh the app is running. So uh this is uh s like simple voting voting DAP. It is simple. Uh it lets you choose from, you know, 1 2 3 4 five options and cast your vote. So let's uh connect or make sure we're connected with the uh account that

we just created uh and funded. And so we have point not 9 ETH in there because we spent a little bit to deploy the contract. Uh and then I'm going to click on option one to cast a vote on option one. And MetaMask has popped up. And I'll hit confirm. Me just uh zoom in a bunch there. >> Are you supposed to meet Sorry.

>> Are you supporting ENS? >> Uh, no. I don't think so. So, this is wallet kit, so it might, but we're not supporting it on purpose. So, if it works, that's that's kind of uh by chance. >> Um, but good question. You know, would love somebody to run with it and use uh, you know, add ENS if it's not there. And also feel free to add uh you know submit a pull request if you have improvements for um for the sample. So there we go.

Uh we've we submitted a vote. Uh it shows some output here about what's going on. Uh we can uh change our vote here. So, let's click uh option two and uh cast a different vote and confirm that. Okay, so it's it's updated our vote here. >> Good question field.

>> Uh so, uh no, not uh not directly. Um our uh platform is uh let's say like wallet agnostic in that sense that uh you know as a developer you're going to make uh a front-end app and it's going to use a normal REST API as opposed to like the user's wallet and um wallet RPC provider to do the blockchain interactions. Um, and so it's up to the developer to choose which uh which wallet infrastructure they want. In uh this example app, we've used uh Wallet

Kit. Uh but um you know, you could certainly uh swap that out for uh for a different uh different one like uh like Privy. Um uh that uh okay cool thanks >> and I have >> Yep more uh what would be the main difference compared to scalp it's um third web and everything um like how you position um uh multibus uh between them I mean >> that's a good question I'll have to get back to you on that uh next time. Um but

uh you know basically we have a uh way to have kind of like your your own uh private uh uh own private ether scan and and blockchain management system. Uh a big part of it is the uh event indexing and uh wallet automation. Um but uh yeah I you know I I can I can I can look into and see what uh you know what comparisons might be most valid in um in those use cases.

>> Yeah. Yes. >> Uh so here we come back uh into uh Multibbass and back to the contract. Um, and then if we uh refresh here, we can see all of the uh vote events that uh um that took place uh and the details there. Uh so uh that's that's how we see the like voting taking place, contract interaction there. So let's just go back uh to um the application and um let me grab uh this is the

different folder. So, let me just open up um let me just open this up. Uh where we're at. [Music] Okay. Um so yeah as we just looked at uh we have our uh smart contract here. So let's say we're uh iterating uh on the contract. Uh for example, let's say okay, we're just looking at the code here. We have uh you know, when you make a vote, uh if it's your first time

voting, uh we pick the thing that you voted on and uh increment the your choice there. Uh and then we emit the voted event. Uh if you're if it's not your first time voting, if you're changing your vote, uh we we decrement the old vote and then um and then increment your new vote. So let's say we want to make the app so that you can vote as many times as you want. You can vote on different things. So let's um comment out the boat changing part. Uh and let's say as well we want to uh change the number of votes. So that's

a parameter in the constructor. Uh so uh we would uh go to uh deploy uh deploy MB.GS script in in the scripts and here we see uh number of options which gets passed to deployers five. So let's just give ourselves uh six options here and save that as well. And we come back to uh come back to the blockchain part here and do npm.

What was it? Uh deploy. I always forget this. Uh oh, I always miss a an npm war run. Okay. npm run deploy voting dev. Uh, and so that's going to recompile it with the changes that we've made. Uh, deploy it again with the changes to the uh, deployment script and just give it a second to get out there. Uh and then we'll also see it uh should have it uh updated here uh in multibbass as well.

Uh so here if we look here now we have uh you know six six choices for the votes and it's a it's a fresh contract so there's no uh no data here. Let's uh refresh this app and and we're back to zero here. So let's make a couple of call them duplicate votes and confirm a vote here and that will go through in a second and then so let's make a second vote.

Is there any way to have a session like session spend permission there uh to to set permissions here? >> No, I mean like to avoid just to click um um sign transaction, click sign a transaction, click sign a transaction like do it in. >> Yep. A good question. Um so one of the ways that you can do that kind of automation. So uh this is obviously uh proposing a transaction

uh to uh the uh user um and then they're submitting it through MetaMask. We have a feature uh called cloud wallets. Um and so this is something uh like ping me if you need it set up because it's um it is rather involved to set up. You can do it yourself. Uh but it uses as your key vault. So if you uh go into uh cloud wallet configuration uh you can set up a key vault as your key vault account and then use that uh to securely

uh submit transactions by API. So if you wanted to set up a custodial account uh solution, you know, on behalf of your users, so that your users would log in by email. Maybe if they don't have a wallet, maybe if they do, you let them log in by a wallet, but they don't um you uh oh uh yes, sorry, just respond real quick here. It's uh Telegram. Um uh so this is my uh personal telegram

but uh you should join and message us in the uh which should be in our link three. So, uh you can find find our other contacts here. So, either Discord or Telegram um is a good place to reach us if you um you know if you do want uh cloud wallet account set up. So usually for uh hackathon we'll pre-provision a bunch of those so that we can just uh

configure it for you quickly and then we can uh and then we'll you know delete it after uh after the hackathon. So you can get in touch with any of via any of those channels that I just posted in in Telegram to um to do that. Uh but anyway, as I was saying, the uh cloud wallet system is how you would avoid having people uh click to submit individual individual transactions.

Okay. Uh so there we have the one uh two votes and uh we'll see them should see them back here under our events. I want to show you two things real quick uh and then I can open for some uh some questions. So uh one is event queries. Uh this is our uh indexing uh facility.

So here we can create what we call an event query. We'll call it uh votes. And you're able to get information from any of the events from the smart contracts you've configured in Multibbass and then uh query aggregate uh filter the data you either dynamically or uh you know based on what you configure here uh for your uh for your app to use.

So here these are these are all the different event signatures across the smart contracts in our system. Um but we're looking we'll look at the voted event uh and then we'll add a field basically a you know parameter from the vote signature. So let's look at the voter address. Um and then let's also add the uh quantity which is that uh that increment. So if we go back to uh our smart contract here, the uh voted uh event is the voter uh what which vote they chose and that increment

either up or down. Um and so we have the voter quantity and then you'll see the result here. So this is a way to build and view the query. Uh when you interact with it in your app, you'll be using uh API call um which you can find in the docs and the API uh reference. And so to retrieve the results you can do a a get call um from uh yeah from the API.

Uh so so that's a preview there. The that's a visual way to build what gets uh done as a JSON language uh JSON query format. It's it's a little more advanced but playing around I think you'll sort of understand or get the hang or if you want to learn more uh need some help with it then uh yeah again uh feel free to get in touch. So that's event queries and then the other thing that's uh going to be super useful uh are the uh web hooks.

Uh and so this as well will allow you to trigger an event uh and connect it to you know any other type of web system or application. So if you want for example when somebody submits a vote uh you want to get an email or a notification you could do that through uh web hooks. So uh there's a a handy site for uh uh diagnosing web hooks is uh uh web hook web hook.site site webbooks site is it hooks or hook must hook right web hooks site uh and it will give you uh a sample URL

to test your web hook against which just gives you all the data uh so you know while you're connecting apps this is pretty handy so we'll just copy that from uh the clipboard. Come over here. Uh create a new web hook. I'll call it voting. We'll give that endpoint that we just had and we select event emitted. We'll add that endpoint. Uh and so now we've got a web hook. So if we come back to our voting app, uh we cast another vote, go on MetaMask

and confirm. Then the multibbass event indexer has seen that event go past and has made a request to uh to web hook site. So we see that post request come from multibbass with all the information you need out of the event. So uh when it was triggered uh what all the input parameters were uh the basically the decoded AI around it as well so you know um which uh piece of data is which.

Thank you. You're going to have to keep reminding me on that but uh you can see it now. Yeah, there you go. Uh so yeah um yeah comment from uh Sonia if you're depending on server and also API it's not really decentralized. Yeah it's it's not purely decentralized. So uh yes um you know maybe one day uh everything will be decentralized you know I I like the idea of uh you know completely decentralized system. uh this is uh what you might consider like an an enterprise web3 client. So there are systems that you know are centralized

that you want to connect to a decentralized world uh and vice versa. Um this is a use case for doing that. Um there are things that you can get by using uh Multibbass as a platform uh for uh performance, scalability, uh speed or time to market. Um but but you're right, there are centralized components to that. Uh and it's a it's a it's a conscious trade-off depending on the the type of application that you want to build.

Um yeah. So any anyway I think uh I think that's that's basically what I wanted to show you uh today. Uh and as I said I hope you find like find it useful. Uh there's uh documentation available on docs. I've shown you some of the key features. Uh we also have a few more uh things for uh configuring user management. If you know if you have for example a enterprise who's accessing this to manage accounts or treasuries um we have uh some block explorer functionality and transaction management uh that uh yeah I mean there are more

advanced block explorers for uh uh you know public block explorers for the chain but sometimes it's handy to be able to see it in here or if you're using a chain that does not have a block explorer. Um, and that's uh yeah, that that's kind of like the basics around uh around multibass. Yeah. Any any other uh any other questions? >> Looks like all right.

Um so yeah just to let you know you can you can use um some multibas to to build on this. Um so as you want for sure um at least you have like the workshop how to to do it. Uh it's going to be uh put on YouTube as well. So thanks a lot William for it. Um and yeah, all good. Um if you have any question, don't hesitate to to ask him. Um the co-ounder of Curve GR. So yeah, probably if you if you want just

to to tell like to talk a bit about you like one minute um how you enter into web three and build that at the end, you know. >> Sure. Yeah. Uh great question and and thanks for all the great questions and and being a great audience. Um so uh web 3 and um and uh Ethereum and and everything. So uh I I've been very interested in uh digital cash uh cryptography uh privacy from uh like for a long long time. So I was quite excited when

Bitcoin became uh I wouldn't say popular but um in 2012 was when I started to become like interested in uh Bitcoin. I uh bought a little bit on Mount Gaus uh and then Mount Gaus got hacked and so I didn't see that uh for a while. Uh and then when uh Ethereum came out, uh Jeff uh my co-founder and I uh he's he's on the call I think. Uh we got uh really excited about Ethereum and particularly the DAO. Uh so the DAO seemed uh really cool. There was this uh super national

organization uh that was operating based on code in a way that formerly only uh you know big corporations or maybe nation states or people with a lot of money and lawyers could put something together like this. And we thought okay wow that's that's super cool. And not only is it a really interesting application, but the like the basis for it like Ethereum has so much potential because it can do that kind of thing. We we can only imagine the other stuff that uh that's possible.

So there were all these different kind of ideas people were talking about like uh I don't know security or a decentralized social network. uh other types of uh you know fundraising type of things. Uh and we thought the uh physical thing tracking use case uh was an interesting one. My background was in uh e-commerce and so I'd worked with warehouse management systems and those left a lot to be desired uh and have uh that you know use case of being able to track things accurately and not have not

be subject to uh fraud or manipulation. So Jeff and I thought, okay, why don't we build a decentralized warehouse management system and when we started there was um like nothing out there as tools or building blocks really incomplete documentation. Uh and to you know run a run a test network you you'd have to do it from uh from the command line. And we thought this is crazy. there should be something that's like AWS for this. Uh and then so that's when we we put the warehouse management system on the side and said

okay multibass is kind of the tool that we want we would want uh that we wanted uh when we um when we started. So uh so that's what we set out to make and we we've kept building since then. Okay. Is that Yeah, Seline sounds like you have to go. Um I I should go too. It's getting kind of late in Tokyo. Um but uh thanks again very much for your attention. Good luck in the hackathon and beyond. And uh yeah, please let us know if you have questions uh criticisms, comments, feedback or you know or just want to chat about uh OG or or new G web 3 stuff.

>> Thanks a lot. Yeah, I also go and did you too. And yeah, let's keep in touch and um good luck for theon as well and see you in two hours or three hours. I don't remember to just >> All right. Cheers everybody.