ZetaChain Workshop

ZetaChain Workshop · 1:15:10

Charlie McCowan, head of DevOps and security at ZetaChain, leads a ZetaChain workshop.

Speakers

Topics

From ZetaChain Workshop, hosted by OpenBuild.

Transcript

foreign [Applause] how's everyone feeling good not too tired from the pizza hopefully um it'd be great if everyone has laptops for this working session I think most of you have devices okay so um yeah uh it's a pleasure to to be here we're here from The Zeta chain team uh I have a mic right here yeah can you hear okay the scent yeah okay

um so yeah Charlie and I flew in from uh the United States so a short 22 hour flight but uh it's it's a pleasure to be here and the goal of this Workshop is to get you set up to build on Zeta chain um how many people have heard of Zeta Chain by show of hands couple hands okay we met some of you beforehand so um brief intro Zeta chain is the first public L1 blockchain with built-in interoperability to other chains um super high level and we're going to get into the weeds of it in this

Workshop if you think about the history of blockchain of course first there was Bitcoin the canonical example of blockchain and decentralized payments then later you have ethereum the first smart contracts capable chain and the ability to build daffs on on top of blockchain and now uh we're in an environment that people refer to as multi-chain lots of new l1s l2s and different networks and so the Big Challenge as developers is how do we build applications that work everywhere and for users it's like

how do you access data and liquidity on all networks in a safe way and so a lot of the existing Solutions and cross chains today are um questionable from a trust model standpoint and a lot of solutions wrap and lock tokens and that there's been a lot of exploits so uh yeah we're gonna dive into the weeds of Zeta chain and uh uh today we're going to build some what we call Omni chain depths and and we have Charlie our head of devops and security that will be uh leading the

workshop so we can go ahead and get started and pass the mic this all right everyone hear me in the back I'm not convinced this mic is working but as long as you can hear me we should be good um so yep it's Jonathan said uh he and I came in from the US and how's that all right all right so the agenda here we're kind of going to go through at a high level want to say to chain what is Omni chain what are the opportunities there but the

goal is really to have you spend as much time as Hands-On keyboard deploying and really becoming familiar with how to deploy Omni chain contracts and seeing just how easy it can be there are some links if you want to take a screenshots or pictures or grab these early um I know whenever I attend these workshops sometimes I like downloading stuff ahead of time so I wanted to give you an opportunity for that and what we're going to go through today will be this the presentation itself there's a GitHub repo which has our examples and examples of documentation we have a multi-chain faucet when you're working in an omni chain world right and you're deploying on data chain you might be deploying on BSC or ethereum uh you need you know test net assets for all of that

and love just chat about the other team um so we have anchors kind of our founder he use early coinbase we have paneru who's professor of computer science he's uh leading the protocol engineering side Brandon who's sold some of sold company in the past and he's leading up product efforts that's part of the reason when we dive into our Explorer and our faucet and Labs apps they look so nice and Polished he's done a great job there we've got Leo who's actually here in the room with us and then take it who's not who's leading up some of our marketing um the team right now is about 25 people so we're pretty small but producing a lot and so as we talked about before right crypto is becoming multi-chain

um showing hands here how many people deployed on more than one chain right you deploy contract to two different places all right so see a few so yeah you can't deny right it's obviously a lot of uh opportunity or a lot of choices out there for where you want to deploy Ed um and throughout this I want this to be a little more interactive than me just standing at her talking at you so we're gonna have a few check-ins where I'm going to ask you questions I'm Gonna Make You raise your hand over and over again and hopefully we'll get more people of them so um I'm curious has anyone tried any other multi-chain or cross Chain Solutions XLR layer zero anything like that cool let me get to show you the best one first um and if you're this right think about

crosstain anyone in Maximus do not believe multi-chain is the way of it to go all right um so progression multi-chain so far there's a lot of closed systems a lot of layered ones and layer twos um centralized exchanges Bridges uh cross stream bridge aggregators and then cross-chain messaging it's the more recent addition here um these are things you're likely familiar with um they're complicated high risk I'm sure everyone has heard you know of the many hacks that happened in multi-chain the many hacks that happen with Bridges and they're very restrictive you have to work in their ecosystem you can't really build things the way you want to build them

so we're talking interoperability a lot of people think just multi-chain right it's all one app it supports different chains uh maybe you can swap stuff some people think having wrapped ethereum on every single chain makes it you know interoper easy to interact with but really doesn't um well we believe it can be is the ability to kind of pay and receive from any wallet getting rid of app tokens everywhere having chain agnostic applications and nfts as a developer you shouldn't have to choose a chain and get locked in really early you should have the freedom to acquire users in different places omnichine portfolio management and there's a lot of specialized blockchains out there that you can use for specific

features but being able to deploy multiple simultaneous that's a lot of how it benefits here by avoiding chain lock-in the larger user base is a big one right I think think anytime you pick a project you've got to figure out how many users are on that Pro on that chain how many are going to actually want to use your products and this way you can sort of you have access to the whole ecosystem and you can interact with non-programmable as last Bitcoin Dogecoin things like that you want to open stuff up too yes so grab tokens being the idea of um raise it show hands who's familiar with wrap tokens so grab tokens being um

like Raptor theorem is essentially a representation of ethereum of at least that you can trade on BSE and you have to hope that whoever is issuing it is kind of trusted and that they have the they have it on the other side and it makes a big Target for people so what zip stands for housing what we've built and what we have running in our test event right now um is the next step so we support cross-chain messaging but the really interesting pieces where you talk about omnichine smart contracts the idea if you deploy in one place and you can interact with assets on multiple chains so what we'll do today is we'll deploy a swap application that actually you

deploy the contract in one place but you can swap ethereum all the way over to BSC with just one contract in one place yeah as we talked about before kind of the only public decentralized smart contract platform mayor proof steak uh News 10 to make consensus um we're obtaining later agnostic TSS meaning we have this threshold signing key system which we can dive into later but essentially it allows our blockchain to interact with externally owned uh external con sorry external chains um without um just like they're an Interactive or externally overdraft addressed so it

makes it much simpler to manage those assets so this is an idea here of this hyper-connected known architecture um we have observers that are living on Zeta chain and watching what goes on and external chains and and monitoring events we'll come back to this a little bit after we do some more of the deployment so you can kind of see how it works but this is the general idea is at a high level we have we have multiple nodes in our validators and then we've got within those there's this Observer signing layer where we're observing and saying oh so-and-so sent 100 East on ethereum and they sent it to our protocol address and we see that

they want to swap over to BSC and we kind of make that happen you don't need a contract on a theorem you don't need the contract on BSC or protocol detects that passes it through to your smart contract that exists on up and then transmits out the other side and obviously as we mentioned before about Bridge security security for any app is important especially for cross-chain building um and we believe we've got a much more secure model than a lot of existing um and then the external externally managed assets we'll dive into what this means we have what we call our zrc 20

tokens that are basically represent represented representations of EFC 20 tokens in Native gas has no chains so um for those of you who've talked about deploying on multiple chains I don't know if you've ever had to when you deploy them multiple chains will you managing the same dapple cost Two Chains has anyone tried to do that all right well I'll tell you it's very difficult um I mean you think how hard is building an app once you know you're going to do it multiple times and manage things across it not only is that card from a developer experience it shows in the user experience whether you're building the

UI um you suddenly have to figure out how to instruct a user to change networks sign different transactions it becomes confusing for everyone involved right it's very difficult and one of our guiding principles is how do we improve the user experience and part of that is by improving the developer experience making it easier to build a simpler for a user to understand so this is the general idea right you can have your Omni chain down at this level using Zeta chain and then it will interact with ethereum Bitcoin you can do algorand any chain or layer of it down here and just to handle that home a little

more um okay so this idea of instead of having you know this cross-chain passing where everything's going through in all exists in one place like curve or Swan map and you can interact with these native here so part of the workshop we're gonna actually do both we're going to deploy an omnichand contract and then we're also going to deploy a cross chain contract that moves in nft between different chains so you get a feel for when you would use either one and sort of the key differences there and how do we compare um let's talk about generally we consider ourselves better than all the other options um but you go through we have faster settlement times we're more chain

agnostic a lot a lot of people are really tied into one ecosystem so polka dot only works with polka dot Cosmos IBC only works with Cosmos IBC footages and messaging they're a little more agnostic but they don't give you a lot of the other benefits like real-time native settlements and uh pretty much no one does hit so the benefits of this sort of universal Omni chain application the universal payments of tools omnichine Dows anything you do right now in a single chain you can do across multiple chain probably chain nfts D5 omnitrine identity that is a big one everyone knows you have a wallet in one

place but how do you manage your identity across and there's a bunch of other ideas that we even thought of yet over here we want to show you how to work with this stuff and you all are going to have better ideas than we do so we want you to take those ideas and run with it and let us help you build a better so I'm curious is anyone working on any of these types of projects trying to do Identity or um any kind of cross-chain elements what are you working on if you don't mind me asking thanks so you were saying they're trying

to build a multi-chained treasury because some of the risks of a single chain if that chain is down if there's a hack or anything like that you obviously don't want to have all your eggs in one basket you don't have everything on one single chain so yeah that type of use case is really great for us because management wise it's much easier to manage things in one place and store those assets across okay so we'll dive into the workshop here um so everyone pull your laptops get ready to go um what we're going to go through is a multi-chain nft and I'll be chain swap application and the bonus which we may not get to during this session but I'll set you up so you can

do it yourself afterwards is an omnichine curve so these are the links that I should have made a QR code now that I see how big they are on the screen but um you can also just go to xanaxane.com and then follow the developer and a quick this is essential this is what we're going through you can see the document s there and so for the foresight task submission um what we're gonna have you do is when you're done you're going to have a series of contract addresses where you've recorded these you're just going to submit a Json file to their GitHub repo and you're going to have your

wallet address and you're gonna have the swap contract the nft contract for quarterly and BSC and then the curve contract address so you're all going to deploy your own version of this and it should be different for everyone so show hands who is going to finish these before the end of the session that should be everyone's hand yeah all right all right so and I'm curious how many people here are running is anyone running Windows I see a lot of MacBooks was that a hand for Windows or Linux let me explain it cool and then a lot of maps that's much easier to troubleshoot

when Linux advance so first step we're going to do here is set up the local environment so there's two options here you can just run our Docker image and that'll have everything installed for you or you can configure your local environment manually the first thing you're going to want to do though is clone our remote and that's going to have a lot of example contracts some of those will go through the day but it has a whole bunch of other examples we're not going to cover that you can find to help you know feel your project and I'll wait here for a minute give

everyone a chance to get that cloned come on all right is everyone got that all right I see some people nodding so look environment if you have Docker installed and you're familiar with it this is I think the easiest option um you can just run Docker pull ghcr.io say the chain slash data chain

and all these are in the docs page as well if you want to just copy paste them from there thanks and once you're done running I'll do it here as well in a second um but we made it really easy if you use ER Dash setup Dash tutorial it's going to create a new wallet for you and it's going to hit our multi-train faucet and download but set you up with multi-chain ass an asset and the other option I'll

switch to real quick will come back to this is if you want to set up your local environment um all the instructions on that docs page it's a little more involved you just have to make sure you have node installed which if you already have it that's going to be easy for you um Tendencies and then compile I saw a lot of people commenting from this so I'm gonna go back here yeah yeah that's a good idea who's having problems investing let me go double check on that

okay you have the same problem all right

this should work um does anybody else get the um commission error what kind of pulled the docker image did anybody else try to pull the document and do it successfully I see people looking when they don't

want to raise their hands for either one someone did something um and what did you say Dr Cole now it looks right oh we tried putting um I'm just doing um colon latest

should work that you shouldn't have to but yeah I know that's why I stopped there okay I think you're getting yeah the same thing in one sec that should be totally open were you all you should all should have been able to pull the or call them the rebar right

oh there we go sorry my uh security paranoia has bitten us give me a second and I will get it fixed all right trying to run that again and

now you should work is that working cool you don't have to no so if you don't want to use dump you don't have to um I'll flip to the other slide here so yeah if you have especially you already have a node.js installed you don't have to use Docker so this would be a better option here and like I said if you want to copy paste these commands you can go to our docs website so data Docs developer quick start tutorial and then deploy

your first zevm contracts that's essentially what we're working through here so you can click on that a little smoother for you if you'd like is that still downloading I'm curious how the internet speed is here is that still running okay still running four oh

great yeah why is it it's public so it should work yeah if you get that Docker around that'll skip it's time and having fun trouble I'm not gonna go too fast for people who have I just want to show you the next step so once you get used to run the uh yarn Dash setup tutorial

command once you've got it on the running and you're into that Docker container so Docker run Dash it Santa chain then the on sale tutorial if you have your own local environment and you're not using Docker you skip that and can just run VR and setup tutorial okay that's what you're seeing if you do use the darker image you just get in here and just see this and then um they are instead of tutorial

very slow with my hand so what's it doing is pretty creating any wallet for you uh you've got a new private key um obviously don't use this for anything real um and then it hits the faucet to get you some Testament assets and it sets up all your environmental files um you can do this yourself if you would like that you can edit this file yourself you would simply come through here and in the Isaiah chain packages example contracts you've added.amd file with a

private key and these phrases here but I think for most people here doing the yarn so tutorial is going to be the best option there did that start working for you it's still same denied did that download for you they're gonna download

okay so it's still worth running okay yeah there you go yeah you're in there yeah if you want to just look it up yeah the main holder um if you're using your so you're gonna put it in the Zeta train packages slash example Dash contracts yeah

um yes if you want to use your own private key and everything you can just do the yarn setup tutorial and it will do it all for you to go to the code here chain here onset tutorial and then you should be oh

there you go up other times like that yeah so that's too good to go there and you're gonna throw any issues um okay so go into that so you want CD into that into that directory so you're not in hit OS so it um you want to do CD and then so go back just delete all that real

quick and then do PWD so just do a PWD let's see where you are so it cloned could not download my device one second fix that why is that not working it wouldn't be a live Workshop without problems you know with my

good I think so yeah once we struggle through this stuff see you guys so I've tried this instead of if you're having issues with Git clone you're trying to do the SSH um I'm wondering if that's lack of that stage can you so try this one with statutes github.com data chain s mask

um so give me a sec we'll get right to it but uh basically we're gonna deploy the contract next yeah yes if you want to keep going through you can learn to change to this deploy EDM oh yeah it's not this uh I think so okay let me see if I can see another box set up so you guys are a little ahead did that work for you I don't know why oh that one's yeah you can just minimize that that'll save it so I just need to

so if the get if it's not working with Git at try that one instead just get clone https there did that work for you doing the different one okay so the first one didn't work okay cool oh and if you if you did the docker image you don't actually need to do the git clone if you if you want to pull the code down and look at it locally I do recommend that but the docker image has everything built into it yes give me a sec I'll come back for you guys because you're a little ahead I want to get everyone all right so if you have the

do that document that's running so you can go in that you can do everything we have to get close instead foreign let's see if that works better all right so I guess most people who are

working on it 'll come back over and help out again so at this point glaucom Ironman should be set up whether that be you can forget it yourself or you're down with the docker Edge um and then just to know what for everyone is the way we've kind of designed it we are built on Cosmos SDK but it's evm compatible you can use the same tooling hard hand metal Mask remix brownie however you like to develop you can do that with us and even the cosmos transactions show up in the evm layer so they're compatible back and forth you don't have to you can pick one and you don't have to know anything about Cosmos to interact with us at the evm layer and our smart Comics are written solidity and if you've got completely lost and

done what we're doing once again we're kind of starting that doc site and doing the first zedm contract tutorial all right so um at this point I'm gonna chat a little bit I wanted to give you some Hands-On time before diving into this as we do the swap app we're gonna you're gonna see references to this crc20 I kind of wonder what does this mean why do I care the idea is a zrc20 is a reputation it connects to external chains so the ones we're gonna have here are going to be for ethereum BSC Bitcoin and polygon and when we deploy the swap app your swap app doesn't really know about these external change

You're simply going to say I want to swap you know asset asset before for asset 5 96 and you basically give it a contract address just like you would if you were deploying in a single chain but on the back of the protocol side handles that cross chain element so you write you build apps like you would for a single chain and we do the heavy lifting to make it on the chain um and there's a in that same dioxide there's more documentation on crc20 we can go over that later that's not important for this but when you see how great this is and decides you want to build on a small room you want to learn more about it that's the place to go find that out all right

um and so you'll see each zfc 20 just has a regular contractor we have an API endpoint to get the list of everything and just and you'll see if you if you go to it yourself you'd see all four but before you don't need to do that right now erc20 token um it's all the same stuff go to fly balance transfer allowance the Omni chain token works just like a regular one so let's give them this um back into the swap since we're on Roll there so the autoship swap it kind of looks like this right you could send a Bitcoin in

um to our data trainer address and you included the memo with essentially call Swap all SWAP EDC for ethereum this contract with an employee escapable of doing this so it's actually going to receive the Bitcoin read the call Memo and then perform that logic based on the contract you have and resolving the user gets their native asset over on ethereum and if you didn't deploy a contact on ethereum orbitcoin obviously it all just takes place all right so um back into the Hands-On keyboard part you're gonna have all your local machine or Docker Niche however you did it you're going to want to go into the Z

evm Dash examples contract folder and then once you're there we have a lot of scripts in this repo to make it really easy to deploy this is going to be one of them you can look into it more later if you want the deployment scripts are not that interesting but just know if you want to build on us you can adjust these contracts you can take these scripts with minor modifications you could start deploying your own contracts very easily using these foundations we're giving you so npx is hard to have you on scripts to data swap deploy is going to deploy this for you and the network function is at the moment at the moment all right I'm gonna walk

around see what people are doing but you should get something like this the point Zeta Swan with a few addresses listed once you have foreign setup Dash tutorial yeah okay so you can

skip that that actually was done for you I put that so just here exactly um yeah enough tokens um yeah let me this is only at the enemy no yeah you should you probably did it right let me check my check

[Music] s open your copy paste your address yeah the private key you used to use the yarn setup tutorial yeah so yeah yeah the other thing you can do is your wallet okay so copy paste that address yeah

and then go to explorer.satachane for me and type in here just type it in yeah I think a few people are going to be insufficient funds error give me one sec to see why because you should have all received 0.1

Zeta if you take that address that will show them to you you can function the address here and it'll tell you what your balance is I think that's not working properly but that seems to be the problem um because all right so the other thing you can do

for those of you who set up use your own private key you can actually go to labs.data chain let's get Zeta I was hoping to make this easier for you about it we'll see it's not working but this page here gets data if you connect you to connect your Twitter account to it or you can request assets and somehow this one

um so you're gonna do the uh see the swap address that dress there yeah so that's one of the dresses that I have to submit yes yes the one that I use to deploy yeah exactly and use others the others um so we'll get through to those so if you if you do want to work ahead go to docs.am.com and then the Omni chain and if he's gonna be the next one and then the last one is going to be uh click on Omni chain examples the last one's going to be curve yeah let me see what your address is so I'm gonna try to picture this so I can

figure it out and send it to you the uh the thing is not working like it's supposed to so I can't copy paste that yeah you got the same there right yeah the faucet is not giving out tokens like it should you yeah yeah do you have a metamask installed so what you can do is if you go to it's a little different language go to labs.satichame.com you just in the browser yeah

Labs lads just Labs so yeah dot Zeta chain .com you can just close out of that and then do uh start testing hey get Zeta um yeah so if you connect your wallet yeah you can connect to metamask and then do yes you'd have to change your private key over I'm trying to get the best way

for you just you give me the address I can uh just send it to you but I don't have a great week yes yeah yeah you don't have to connect the yeah no main net nothing like that yeah so you have to verify with Twitter so that's what I was trying to avoid having you do this um okay so yeah you guys the other way

around so um did you try something that you were trying to do the dot EMV file yourself like manually see okay yeah so you can try and dupes I use via I don't know what you use but so yeah you should be able to edit that file and put in how to edit my key yeah so you're going to want to just put in if you have a private key you want to use if you don't you don't have to uh in this mode I have to write my own private key right yeah yeah yeah yes did

you want to do that yeah so what you're going to do just because the order you went in um uh so we're gonna go back to the roots so it'll work from here yarn set up it's just because you went into the subdirectory didn't work so now you should be set there yeah so that testnet faucet it's supposed to send it to you on all those chains yeah yeah since we've set up here you

see hit it once and it sends it to all of them it just wasn't sending everything yeah you should have a little bit of girly ease and you should have some BSC yeah if you check the address it should be set yeah so the CLI faucet is not working like it's supposed to and all the people who maintain that are sleeping um but the if you have your own private key and your own wallet the easiest option you can go to laptop say a chain slash getzeta and this will actually give you um Zeta on your wallet plus it will give you quarterly polygon Mumbai and BSC test net yes assets as well

as well so that'll be everything you need to do the cross chain swaps all right I know that everything works but how's everything going so far ready to move on to the next step I don't see anyone screaming now so I'll come walk around again in a second if anyone who's ready to move forward I'll cover here um so for the home chain swap really that's its deployed we automate a lot of that for you but I want to talk through a little bit of just how it functions so if you look in the um the solidity file that's going to be in

the repo I shared you'll see the top we're importing just the regular unit swap V2 contracts we're actually doing nothing special there as far as the interface goes and then we've got the Z contract and icrc20 solidity interface interface and this is kind of the magic that helps so I'm taking a look at the a little closer we have this idea of the target zero C20 what are we trying to swap to and then the gas coc20 obviously for a theme or BSE the gas is the same token but if you're trying to swap for I don't know decentralized tokens on ethereum or something like that you

would you still use the ethereum for gas and you would have a different gas than you have C20 versus what your targeting swap is but that is kind of how that piece functions um this contract doesn't know these other chains exist it is simply saying just like you would a regular ERC 20 token you're saying here's the address interact with it right right I want you I want to prove it the user can for transferring it and then I want to do a transfer so yeah a little deeper again same thing you're just going to see references to kind of crc20 and then Target the oc20 and that's the token address which could be the total address for Bitcoin and then it can be ethereum over here and

the protocol handles the cross chain elements of that so I'll leave this up I'm going to walk around and see how everyone's doing so you were able to get yours deployed you still have the gas station S I wish I had a better way for you to just copy and send me your wallet address yeah I didn't give you a full one so you do have that okay try to learn it one more time yeah that one's giving out so little

sorry yeah exactly um so do you want to try and do the the face so did you try it yeah I think you need more than that though so did you go to try going to labs.zatachane.com it's going all right okay some technical issues but other than that doing okay trying to think what time we started yeah I think that Shepherds just hang

around with other people as well yeah dining-wise what time do we start too or little children all right yeah you can every time you think probably you're um do you think how long probably you've been eating um so yeah then what you'll just have to because that's that's cheap Telegram did you have Telegram telegram so for anyone who's getting me

gas if she even can't get it let me just give you all okay all right so if anyone who needs to guess that's not working just send me a message on a telegram if you have it um it's just Charlie mc0 and I will send you some of those gas ads ense

[Music] just so for people who are kind of heading up trying to get ahead and that is essentially the swamp after play there's some other scripts in there for like kind of liquidity for interacting with the swap that you can use um you can always you know if you have a web interface this one down then on there uh but that's the basics one I've deployed and you can see that that is I want you to play right there will work and function of four different chains Bitcoin BSC

polygon and ethereum but there's no if you open up and look at this lady code there's very few references to the multi-train pieces you can act like you're on the single chain and it will make it easy to do multi-jandies all right so the faucet is not coming out it should be so whatever I've been doing for this next part back here go to the labs.seaterchanning.com and get Ceda you're going to have to take your private key from here so you want to go in here and there's enough settings and then I will do it right here but if you have your

private key and then in the instructions as we talked about where you could have set this up this dot EnV file so this uh AV file you're going to want to add to your private key there so this for this next one it's going to be the nft chain side packages example contract um key in there and then say the chain say the network should be Athens and then keep this extra permanently peace and error

all right who was able to actually get the last one deployed I know there are some gas issues raise your hand if you were so you have two people in the back where giving up that one okay did you get that one working okay I'll come back to you in a sec um everyone's seen it and then I'll come back and we'll fix the gas asset to everyone else um but basically the zombie chain nft um we're gonna be deploying one um this is the message passing component so what I was talking about before was erc20 that is our Omni chain piece where you don't need to know about the other

chains but you can still manage assets on them this is more message passing if you're making like I have an app on ethereum and I want to send something over to BSC or polygon anywhere this would be the method you use we recommend the Omni chain piece if you're building a new application it gets you it's easier to manage better operations and much simpler but we want to make sure you saw this option as well as well so for this one I'll run through this quick and then come back from the uh the instructions are also in that same docs page if you want to go through it step by step and if you're building on top of us if you want to build your own nft project you can take this file and edit it the magic here is this bottom this is data chain protocol

asset these interfaces The Zeta interface and The Zeta Interactive the product that works here is the xender interfaces dot send input if you have a contract you want to send cross-chain you would essentially follow this scrub queue and it sends it through all right next time so I can send people tokens since it didn't work for the faucet but this is essentially how you would deploy the nft contracts you're going to go into the examples contract around the Apex hard hat one scripts and you can copy paste these commands from the doc site

and then once you've deployed it both locations you have to across them this is why the crosstain elements usually with a more difficult thing so yeah anyone else if you were having

problems with the faucet you couldn't get it from the website you can send me a message and Telegram and I will just send this to you all right send it to you it should show up real soon that was even message me right so

I bought it right yeah I just didn't feel the same area because why is that um grab my phone energy one sec just [Music]

happened if you just scan me on that foreign yeah I should open it I already have the cash 3 but still can help uh what was the area you were getting uh Channel final effect like in this step yeah yeah should go back over um okay so let's see where you are so do

PWD to get your current Factory so hit CD and then uh space I'm gonna go basically period period slash period here we're gonna go back a few directories yeah so now if we look so now now that command will work I should have said that you have to go back to the root because all the instructions yeah our faucet isn't giving out gas if you send me can you send me back places have I had you

had you yeah if you give me your QR code there okay can you send it you said now yeah yeah let's see okay let's go oops so if you go open up telegram go to your settings all right one sec

that's right it's um okay I see you there let me send it get outside foreign foreign

yeah so give it a moment did it fail or did it before a long time so I'll check sometimes quarterly it just has issues it's like gas at players so if you wanted you could do if you have that if you have any magic you could do test automatic because oh yeah yeah because yeah at the end there what you do like dash dash Network really you could change that thematic as well sorry okay so yeah I guess are you trying to do the CrossFit um oh yeah yeah then I need to connect both right foreign let's give it a sec and see if that one

the correlated boys let me check if there's a problem with quarterly I was not working super smoothly it's a good example that normally you can do here even if it's manually acting like a faucet yeah you're sending me uh yeah when you execute you only need them all right

yeah you don't need to eat um correct sure so it depends where you're looking so um for the swap application we've got at least on our front end the way we built it for our front end is you can pay strictly in Zeta so you paint whatever the native is if you're on a steering you don't need Zeta zero one zero um for the nft one or for the first one no for the first one yeah that's they're it's not sending enough I'm not sure what the deal is there

um so because I'm trying again again I think it failed part way through so if you send me your address um I think so I think that's part of the problem or is it like if you First Data Remember When when did we did all right is it like if it finds it you take it directly the configuration when you

write the deploy script I think this money directly and doesn't because now I'm I'm writing again going through the steps again from the beginning I'm not using right tutorial okay so it cannot deploy this a lot because I think it's it's going directly to the other one if you change the dot EnV file yeah but the other one is that you just it only checks dnp by all right yes so this is the

yeah so the next one's gonna be the nft is if you go to the docs website I'll show you and so you're just asking what's the next one after the uh so we've got the swamp app deployed and so this presentation I'll share the link again you can go to the doc sites the first one we did was this deploy your first vbm contract that was the first one we walked through and then the second one is going to be this deploy and Omni chain nft and so for the foresight task when you're done with all this I'm just gonna go back to this chair you're just going to submit a Json file to that repo uh with your wallet address and then

you're going to do the the contact address for your swap contract with the quality contract and then the curve is kind of a bonus if you get the current one but underneath it out there so I know not everyone's gotten through it but I want to kind of push through and wrap this up make sure everyone's got the info I need so the faucet and stuff was having problems the easiest option is go to labs.data chain use this web faucet you have to use another mask it's a little more you can't just run it from the CLI but it gets you set it um and then the last example that we are going to go through but just so you know where it exists is that curved one um so the links are here just like in The

Dockside the basically it's deploying a curve contract and you can do as a triple so you can actually do Native ethereum Native BSC and Bitcoin all on the same curve and just manage it from one place even though you're going across that example will walk you through how to do that it's an example you'll see preferences again to the Target zoc 20 versus the external stuff the uh so yeah no um so we are have a grant program that's

coming out we are just in our we're doing our Center device test now it's being launched right now we want people to build on this we'll make sure you have assets that are not stopped from a faucet like this to test it out with us but we'll go into the main program we can make you up to my colleague Brandon um and we want to have people you know they'll keep my ass Spokane Maps help with documentation tutorials anything you want to build we are open to um things you can try out today again that doc site or GitHub repo You're Now set up with it hopefully once I sent you that you were able to deploy that first contract and you'll be able to get in there and feed that contract make some adjustments for yourself and then just some hackathon tracks and ideas we do have a hackathon price here

price here one basically the top prize person from any of these verticals prize we've got sort of D5 user experience improvements so if you're front and developer you don't have much about smart contracts maybe you build a better way to interact online contracts if anything through DFT or nfts downs and then just general identity social and law so everyone some of these things if you want to go play around with data com stands about us we've got about 250 deaths deployed on our test net we have over 70 000 users 700 000 users we've had eight million costumes transactions

and well over 100 million internal transactions as I mentioned we're in this stage right now in the middle a lot of transnet would have made that happening later this year and then after that we'll obviously take the Dow approach be more uh decentralized and governed by the community all right thank you um I try to minimize how many emails I get so this is my call my colleague Brandon uh he'll reach help me with anything especially as far as friends go you can have us here um this will QR code will take you to our money tree uh it follow us on Twitter we've got a Discord server that is very very active earlier all right uh any questions I meant to

open that up a little earlier and if you couldn't get Athens just accept message me and I will get you set up with uh test net codes for that all right thanks everyone [Music]