 That's okay. Hi, everyone. So today we're gonna have, yeah, those Vietnamese. So this is the first time that false Asia is doing something like this. I think it's a very rare opportunity to get connected with the blockchain ecosystem and specifically with Arbitrum today. So it's very different. It's going to be a much more hands on workshop than what you're used to. So feel free to ask questions, get your laptops out and like get involved. I think today we want to be as hands on as possible. Okay, we are very friendly bunch. So if you need anything, feel free to reach out to us. And today I think for the overall agenda, we're going to have a couple talks and tomorrow is going to be Web 3 day also. So today we're going to start with an overview of Arbitrum and then we will follow up with more hands on workshop about orbit. So Arbitrum orbit, it's like a developer tool that you can use to build on Arbitrum, right? Now the thing about Web 3 folks like us is that sometimes we forget what things usually sound like in the developer space. So if you need any help with like terms or with what we're working on or maybe some, what do you call it? Yeah, terms that you're not sure about. Feel free to ask us. You'll be happy to go around to help you with the conversation. Then after that we'll have lunch. So I'd like to encourage everybody to stay until lunch at least because then we're going to follow up after that with like much more hands on examples for Arbitrum stylus, which is also another deaf tool. Today's session will end at about 3.30. So please stay for the entire session and I'll see you. So without further ado, let's get started. Can you put our hands together for our first speaker, Taka? Thank you, thank you. Great to be here. Okay, and then the organizer said, if I'm talking too fast or my English is way too heavy an accent, you can scan that QR code for a real-time translation from English to Vietnamese. So if it's easier for you, please do that. Actually, Jack just showed me the real demo. It's really beautiful. So you might actually blow my cover. Anyway, great to be here. It's my first time to be here in Hanoi and really good to be here representing the Arbitrum ecosystem. Mia and Jason are here and Tumor will be joining virtually today to walk you through really the exciting opportunities to build on Arbitrum. A little bit about myself. My name is Taka, Japanese based in Singapore. I lead marketing for the Arbitrum Foundation and today I wanted to really share with you what Arbitrum looks like, what a great opportunity it is, and to onboard next generation of users on the Web3. Now, okay, so why are we talking about Arbitrum today? Let's just start with that. I mean, I don't know how Web3 native you guys are, but I think you have heard it about like Ethereum, Layer 2 scaling, blah, blah, blah. But what we're talking about Arbitrum today. So long story short, Arbitrum is the largest scaling solution out there. It has really accomplished significant growth milestones since its mainnet launch in August 2021. So it's been only around for about three plus years, yet it has really emerged as the undisputed scaling solution. Largest Layer 2 project with the total value lock of over $3 billion. 2.5 times the biggest, 2.5 times the second biggest. And then if you actually look at DeFi Llama, where you can actually track how much of the total value lock volume there is. Sorry, missed over there. Consistent racks in top five. Also biggest in terms of bridge-eath volume, 1.5 million ETH to be exact, which is roughly right now at the current price around $5 billion, which is reciting Arbitrum Bridges. And that means liquidity to the DeFi project. So if you're thinking about building DeFi projects, look no further. And then 636 million plus transaction executed last 12 months. Now, if you look at the daily transaction, it is quite at the same level as Ethereum right now. So it really shows the size of it. So when I say largest, that's what Arbitrum is. Now, numbers are great. I'm pretty sure you've ever seen the numbers, and there will be more numbers thrown at you. But what I really want you to do is they just take a step back. And it's like, why does Arbitrum exist? Why does all this Layer 2 stuff? So back in 2015, when the Ethereum launched, technology was super popular. It was very promising. Yet, there was one challenge, which is that the design was not yet built for scalability for the mass adoption. So the question to be really solved here was how do we make Ethereum accessible to developers to develop applications at the level of the scalability and affordability that web needs. And that's where the Arbitrum came in. So if you ever want to find like, where does Arbitrum come from? Actually, you should go on YouTube. YouTube is accessible here in Vietnam. Go there and then look for the Arbitrum lecture at Princeton, which was done by Ed Felton, which was one of the three co-founders of OptiumLab that created Arbitrum. And he was already talking about this way, way early before the Ethereum was launched. So what is Arbitrum? And what makes it so unique? So I think you're here, Layer 2 blockchain. That's right. Now, as the name suggests, Layer 2 blockchain. It's a blockchain that sits on top of another blockchain, and in this case, it's the Ethereum. And Arbitrum takes a lot of computation off-chain, leaving the Ethereum lean and robust, but Arbitrum still derives the security from Ethereum. So that's the Layer 2 portion of it. Now, how does Arbitrum derive the security from Ethereum if the execution is moved off-chain? And then the concept I think you have heard about is proving. You can prove the correctness of what happens on Ethereum off-chain instead of putting it directly, everything. So then you can scale. And Arbitrum uses an interactive fraud processing, proving process called the optimistic road. I think you have heard of this before. You have studied a little bit about Web 3. And so it automatically assumes that things are correct, but anyone can go and engage with fraud proof to check the validity of these transactions. So what does it really all this mean? Arbitrum really scales blockchain with the best technology up there, but that also provides flexibility. That's what I need you to take away. Now, we're going to go a little bit deeper and deeper in it. Jason is going to more technical. This is a little bit, if it's too high level for you, just bear with me a little bit, but I think it's very important that we get the high level. Now, you kind of got like, why Arbitrum? What is Arbitrum? What is so unique about it? Then we're going to get into, so what products do you guys have? So Arbitrum is a suite of these Ethereum scaling solutions, each offering slight different capabilities catering to different use cases. So when I say use cases, like a gaming, decentralized finance, decentralized exchange, things like that. So starting from the left, so Arbitrum 1, and then if you feel like, oh, this is so much stuff, I think the part that I definitely want you to look at is, what kind of use cases are there? Which one is really optimal for? Again, the point is more about flexibility, but I think if you kind of want to understand what it is and everything, you should look at here. All right, so starting with Arbitrum 1, it is designed for the general use, providing the scalability and the cost-effectiveness. Providing Ethereum-compatible smart contract, and this is mainly suitable for the DeFi and NFT project. Moving to the next one, though, Arbitrum Nova is designed for applications that require a higher transaction throughput, and that don't necessarily require the full decentralization that DeFi needs. So more suitable for gaming, social dApps, things like that, which I will get into. Now, the key difference between these two is that Arbitrum 1 provides Ethereum's complete trustlessness. Using the roll-ups while Arbitrum Nova is more useful in situations where affordability and performance are more required. So that's the different between, that's what the implication in terms of the kind of use cases you're building. Now, there's a third one you notice, Arbitrum Orbit, which we'll definitely talk more in detail. But long story short, the one that I want you to really take away about Orbit is customization, customizability. Clearly, I'm not exciting. This chain can really help you build your own L2 or L3 Orbit chains, and they can, L3 Orbit chains can settle to the other L2s, such as Arbitrum 1, which then settles to the Ethereum. Okay, what else? So today, also, we're going to talk about stylus, equal EVM plus. What is stylus? It's an upgrade that is right now currently in the testnet. Currently introducing a new virtual machine that runs alongside the EVM. It allows developers to write encoding languages that you might be more familiar with, like Rust, C, C++, and so on and so forth. We think stylus is going to be a game changer, especially for developers because you have the capabilities to onboard the next generation of developers like yourselves. You guys are learning how to code everything in different languages, and it allows you because it broadens your choices of coding languages. Any active and new use case that user could not or had a difficulty doing it on the EVM chains. Okay, let's jump right in. Okay, so that was... Alright, I'm now louder. Okay, all right, shifting the gear. So now I kind of did the high level overview. Okay, I'm going to kind of go into each one. Definitely more deep dive into the Arbitrum 1 and lightly touch on the Nova orbit and so on and so forth, and then talk about how you can participate in the Arbitrum ecosystem. Okay, so first I want to go deep dive into Arbitrum 1. So Arbitrum 1 is recognized as the most advanced and decentralized and secured layer 2 chain by analyst L2Beat. And its block speed is nearly the best you can get on any layer 2 scaling solutions out there with under 1 second performance. And Arbitrum orbit, which we'll talk later on, will go much faster down to 0.1 second per block. And then Arbitrum 1 is in fact the most bridged to networking crypto for the efficient service that you offer. I mean, these are just numbers, and so $15 billion total value bridge, 40% rollout market share. I mean, just numbers, but it really just show you the massive adoption that's been getting. And then you hear a lot about how Arbitrum is the home for DeFi or the place for DeFi innovation, because I think I mentioned more than 1.5 million ETH is now roughly $5 billion worth of return resized in the Arbitrum bridges. So if you're looking to develop any kind of DeFi projects, you want to be where all the other protocols are being developed from the liquidity perspective. You cannot build your DeFi project in a silo. You want to make sure that you build it in the ecosystem where the users are, where the high-quality users are, where the liquidity is. And then as I might be a little bit small, but Arbitrum 1 is a go-to-place where projects innovate derivatives and futures products. So GMS, for example, the one here, is the leading derivative protocol and it's built native on Arbitrum. Another DeFi protocol that may have started elsewhere also come next to Arbitrum. So Trader Jeff, for instance, started on Arbitrage and then first kind of expansion stop was Arbitrum. So you can see that we are really the home of DeFi. And then when you look at all this other kind of, decentralized finance kind of use cases. This one, I don't know which, it was taken on April 3rd. We were number three. And I mean, this volume changes obviously every day. The ranking might change, but we're consistent in the top five for the decentralized exchange, or what we call DEX volume. What more? Arbitrage ecosystem is huge. So what you consider is what we call blue chips in Web 3. So I don't think I need to go through any of them because I think you definitely recognize a few of these brands. And then also some of these are built native on the Arbitrum one. So it really just shows the size and the robustness of the Arbitrum ecosystem. And then it is stopping. It's not stopping at all. It's expanding and just nothing short of the big partners. It has some of the biggest partners in the ecosystem like Chainlink, I don't even have heard of it, and Robinhood. And so Chainlink, for example, has integrated with Arbitrum one with it. It's a wallet infra. And then you can return step by step guide on how easy it is to launch smart contracts on Arbitrum. And Robinhood allows users of Robinhood wallet to trade swaps on Arbitrum. So there's a lot more integration coming up here. Okay, so you now know that Arbitrum one is home for DeFi. Moving to Nova, which is increasingly popular with gaming and social. So Arbitrum Nova compared to one, think of it as a high performance alternative to the one chain. While one implements the purely trustless rollup protocol, the Nova implements the mostly trustless any trust protocol. Now I'm not going to get too much into it, but the key difference is that there's any trust protocol which one is built on introduces a permission committee to store the chain's data and provide it on demand. And this alternative approach allows developers to meet the demands of low gas fees and high performance in scenarios like gaming and FDs. I don't know if you're a gamer, clearly you need the speed to play very exciting games. So the volume is so high and the need for trustless is not as much. And so that's why gaming developers would prefer to build on the Nova. And these are like the expanding list of the titles we have. And it's really good to know that Arbitrum is really emerging as the go-to kind of L2 network for games. So I was just in San Francisco three weeks ago for the biggest kind of the world's biggest game developer conference, the GDC. And I saw an increasing number of gaming titles being built on Arbitrum and being showcased there. Aside with all the other kind of web to other gaming kind of studios. The one that I like, I mean, I don't know if you are a gamer. If you are, you know, take a picture of it and you can follow up. The one I actually like is Pirate Nation. It's an RPG role-playing game that allows you to own a pirate fight or team up with other pirates for rewards. You can build your own island with your winnings from quests and so on and so forth. So it's actually quite fun. So I definitely encourage you to try it. Big win for the Arbitrum ecosystem was Ape Dow. I think you know them more for the VAYC. The Ape Coin Dow is the governing body for the Ape Coin. Just voted to build its games on Arbitrum Nova. So huge, huge, huge win for the Arbitrum ecosystem. So a lot of these gaming studios also really look into Arbitrum to build these gaming scenarios. So lots of excitement here. Cool. Arbitrum orbit. Now, there's a whole entire session. So I also don't want to steal the thunder from this one. So I'll really lightly touch on this. But I think when you think about Arbitrum orbit, the keyword is customization. Just if there is anything that you should remember is that. You allow a builder to choose a technology component that suits the user's needs and make any sacrifices. So you can support both L2, L3 chains. You can choose that only Ethereum. There's an independent layer or two or use an Arbitrum one or Nova or any other rollup. And then you can really pick, look at the way the pros and cons of each kind of option and then really choose it for yourself. Now, what are the benefits of launching an orbit chain? Again, our next speaker will talk a little, will talk more in depth about this so I don't want to steal thunder from this. But long story short, two buckets utilize Arbitrum technology stack in terms of security to build your own blockchain and tap into Off Chain Labs network of trusted providers. And then the orbit chain is expanding very fast. So currently there are about 20 plus orbit chains public announced and 50 plus orbit chains in development. So Caldera, Condaway, All Layer all providing support to teams looking to build on this. And I really hope to see some developers in Vienna and also start really paying attention and build on this too. Okay. I think that's enough for a lot of technology. You can tell I'm not the most technical person. Okay. Let me take a little bit of this drink. Okay. Now, what else? Another strength of, I think, Arbitrum ecosystem is decentralization. So it is the largest layer to network as I mentioned but it is most decentralized. And it's really the only I mean, I know I get a little bit technical about this but it is really the only universal layer or two that has advanced the stage one in terms of the decentralization. Right. So if you want to really know about like which ones are decentralized apps that have been developed on the thing, I will give you a list of the links that you should check out really get that. And then Arbitrum is very community driven. We have what we call Arbitrum DAO that was established in March 2023 and has a tremendous job of taking over the governance of Arbitrum One and Nova that I mentioned. And this is where they will review the Arbitrum Improvement proposals day and night to make the Arbitrum a better ecosystem or decentralized. And what does it mean for you is you want to build on a chain that's governed by community not governed by one single owner or set of the centralized entities because that is the whole beauty of building in Web 3. So the next couple of slides are going to be very important for you because what does all mean for you. So first, how can you participate in this ecosystem? First, we have what we call ambassador program but that was that. You can be an ambassador you can represent Arbitrum in your local community. Lead virtual community and personal media create your own content about the products I just mentioned grow your personal network there are already 156 and I'm pretty sure I need to update this number 156 ambassador from 32 countries representing Arbitrum all over the world and we are meeting them like every day. The other one is grants program if you're a developer who is itching to build something amazing the next DeFi or the next you know gaming on the Web 3 you know there is a grant program so if you're a developer or early stage team you can get the support and the thing is it's not just only it's very community driven but not only about like financial support that we give I'm actually providing also like a marketing kind of workshop to these grantees because you have to not only learn about how to build a business but also how to market it. So this is where I you know more than the funding help. Also you can participate in these marketing campaign activations there are two that we have did one is currently right now focused on the gaming it's an 8 week on-chain gameathon designed to highlight the most innovative gaming experiences in the Web 3 so check it out if you have time this one sorry I wish it was a QR code I suggest you take a screenshot of this because this is like where sorry you have to I don't know what's the best way but I think you can click and find out more about what I just talked about okay two more please follow us on twitter or x.com we just hit a 1 million follower a big milestone for us and this is I think you know I wish I could live here and give you guys a talk every day to update you know we all go digital this is the best way for you to get update from us if you feel like arbitrem is you want to stay connected with us please follow us on twitter okay so this is the today's agenda so yeah we have a whole well about we'll end at 3.30 we have some march I don't know how you say it in Vietnamese that if you stay till lunch we'll distribute and if you join after lunch if you stay here we also distribute so there's more incentive for you to stay yes okay I know those who just joined or joining and if you have not joined the telegram please go I think it's on the screen and please download the stylist and SDK now it will take a while so do that because I think especially the afternoon session is going to be quite hands-on programming so if you don't have it it's going to be a little bit hard for you to try and and so on and so forth okay with that I would like to hand it over to Jason today I will introduce you about our orbit as Taka has already introduced to you but for this I will introduce you about the orbit more take a so if you are some developers so you maybe need this okay so I am Jason and I based in China now I am an integration engineer at OpChain app OpChain app is the team to build the orbit one so we build the orbit one we build the orbit one more and we also have some we also build some Taka like Arbison nature and Arbison style also the Arbison orbit is what I will introduce now if you have any question about Arbison or about WebSuite technology you can just add my Telegram my Telegram is there so feel free to add me on the drop any question okay so what is Arbison orbit we all know Arbison one and Arbison orbit has a lot of users on it but with the hand flows so there might be more needs to use Arbison so just Arbison one and Arbison one may not enough so we introduce Arbison orbit to allow people or allow other teams to build their own chain their own application chain to set on Arbison one Arbison one or any other little one there too so with the orbit you can build your own application chain like the game chain if you want to build your own game if you just build on Arbison one it might be so crowd so if other steps or other games on Arbison one has a lot of user it may increase price on Arbison one or Arbison one so if you build your own Arbison orbit you don't need to worry about that you open your chain and the users on your chain is just for your own game so it will be either for you to have your own chain so with orbit you can also build your own smart contract like I said so what is smart contract I will introduce you is smart contract is simply a program which is built on the blockchain like if you want to build some apps some depth or some game or other applications you can just deploy your own smart contract you don't need to worry about the contract doesn't mean the real contract is just a code program run on blockchain so why we call it as contract is because the logic is pretty defined so nobody owns a smart contract but just the users or the blockchain owns a smart contract it doesn't like the application offered by some centralized big company like google or like other company the blockchain smart contract is owned by the blockchain itself so it won't be contract it won't be controlled by any other part so you don't need to worry your your data will be rocked by others so this is the smart contract so okay let's back to the orbit session at the start the orbit orbit just allow you to deploy your own chain on Avisone 1 or Avisone lower also the testnet called Avisone support but we know it's kind it's kind of a lot user friendly because someone also want to build their orbit on their one like Eastern or other like base or other ZK jobs so at that time if you want to deploy your layer 2 you need to get permission from our DAO but now we introduce our Avisone expansion program which allow you to deploy your orbit permission on any other Ethereum based chain like Ethereum itself or base or Optimism or other ZK jobs okay so this is how orbit chain looks like you can now build on layer 2 or layer 3 there is not so much difference between those two the only difference between you build on layer 2 or layer 3 is just the base layer is different so if you want to build on layer 3 you will have a cheap layer 2 base so you can send your transaction to layer 2 frankly but if you build a layer 2 you can just directly get on the Ethereum so your users can unburnt your chain from Ethereum directly they all have their pool and the coin so it depends on your lead also not only the technology you can also build your chains by I think this is already introduced by Taika and I will introduce you more about Zorab and Anitras later so for now as I introduced before the orbit chain just like this you can have your orbits like those two type you can enjoy whatever you want so okay what is orbit and what does orbit do when they deploy it so if you want to deploy your orbit it's just like a layer 2 chain or layer 3 chain but you need to deploy the smart contract on the base chain to distribute your orbit chain like if you want to transfer your funds to your orbit you need the smart contract on the base chain and also you will have a fraud proof system on the base chain the fraud proof system also uses a smart contract like in both contracts like Zorab's contract or other fraud proof contract so those contracts you need to deploy on the base chain and how you can customize your chain is you can customize customize any things you don't need to follow any rules but just customize is whatever you want for example if you want to have your chain the guest token is your own token not the others or other tokens you can have a customized guest token also we all know there are many EIPs to expand the easy-easing blockchain but some EPs may not go online due to some reasons so with the orbits you can just deploy only EIPs like the EIP 1153 and also other EIPs besides that you can also have your native account obstruction on your orbit chain so what is this this is a technology which can let your users to send a transaction without any funds we know some people afraid to use blockchain is because every transaction you send to blockchain needs a guest fee so it will be some it will be kind difficult to use because you need to charge your money or use your money to send a transaction but with this you can let your users to send a transaction without any funds without any guest fee so this is good for others who want to onboard more users on blockchain and for the third part is the access console the access console is to use to if you want to build AI chain or some other chain but you don't want to open it to all users you can have the access console only the users in wet list can use your chain and also any other else you think of also I will introduce you about the pre-compare contract to customize a little and for the guest price reliability is what I introduced to the people so like what I said if you use Abison 1 or Ethering there are many other types on the blockchain so if other types have more users to send a transaction it may increase the guest price on Abison 1 or on Ethering so it will be kind of annoying to let your user to have a high guest price so for this you can deploy your own orbit chain it will have your own block space so you don't need to worry about other depth will affect your guest price in case of this so you can have more people more users to use your chain and also other customizations logic for example if you have a large community you can build your own governance systems or you can net your governance system have your own both logic and also if you are familiar with the layer 2 or the modular blockchain you will know it's also necessary to have other data availability layers just like Celestia so you can also choose your DA layers like Celestia like layers like all other layers also the most interesting thing is you can do to customize your own challenge protocol because the challenge protocol is a protocol to secure your chain like the fraud proof Taka already introduced to you at the start the challenge protocol like fraud proof or you can also use the ZK proof to be the change this is all possible to your chance ok so so what is the community to do you can also find here so for layer 2 or layer 3 if you directly use layer 2 you will know you might need to send to layer 1 and the layer 1 has super high gas price also it needs 12 seconds to include your transaction so with layer 3 you can send your transaction to layer 1 more frequently because the layer 2 is cheap enough and you don't need to worry about the blockchain because the blockchain on layer 2 is just it's super fast and sometimes even lower than 1 second also with orbit you can enjoy all the future updates from the blockchain apps just like the status the status is which allow you to deploy the contract not only the solidity but also some rust say plus plus say language so if you are familiar with those 3 languages you can now use the styles to deploy your contract which we will introduce you this afternoon with the styles if you are familiar with rust or say plus plus those two languages can be used to onboard some AI program so with the styles you can even onboard your AI which is super interesting to see and of course the benefit of orbit is you can also bridge your token to your orbit more cheaper for example if you bridge a token from layer 1 to layer 2 you may need more than 10 dollars to send that if you want to bridge your token from layer 2 to layer 3 it only costs 1 cent or even more cheaper so if you want to use users to spend less money on this you can definitely deploy your orbit to layer 3 so how can you launch your orbit chain here I will introduce you how to launch it so if you want to launch your orbit chain you can with this website this website will guide you to launch your orbit chain super easily so let's let's go to this website so if you go to this website and click the deploy new orbit chain you will find the UI here we have two choices for you to deploy one choice is ROAPS another choice is NSWAS so what is the difference between ROAPS and NSWAS the main difference is here the about the DA to send to the blockchain the DA is the blockchain data which it needs to be banked up so you can restore your chain anytime from layer 2 you can restore your layer 3 directly so this is ROAPS ROAPS will send all the blockchain data or we will call the DA the data availability data to the blockchain but for NSWAS it just sends the DA to the data availability commit so it will be much cheaper because the DA say it won't cost too much to store your data and after it store your data it will generate a signature bank to the sequencer and the sequencer will send the signature to layer 2 chain directly so for the NSWAS the layer 2 chain that just leads to store the signature but for ROAPS it need to store all the DA data so as for this NSWAS will be much more cheaper than ROAPS but ROAPS has all data backed up so ROAPS will be more permission less and more security than NSWAS so for the user case NSWAS can be used to do some game or do some other depth needs a lot of guess and for the ROAPS you can build your own decentralized finance apps on the blockchain like the decentralized exchange or other decentralized applications which may need more security so after you choose this to the chain type for example if we choose ROAPS type then you will say those fields and those fields has a lot of information like chain ID the chain ID is the ID to specify your chain so when users send a transaction to your chain users will have this chain ID to specify the transaction is sent to your chain so there won't be double spending issues here under the chain name you can just change to any other chain name you like maybe the frog chain or other chain or rabbit chain or any other chain you like then it's about the challenge period the challenge period is for file proof and also for your for your chain's security and others is a stake token the stake token is when there is a new validator to join your network the validator needs to stake the token to secure your chain so for here we use ETH as an example and others you can also change for example the owner of your chain you can also set the owner to the DAO address so if your chain needs to upgrade it will need the DAO's approval ok so this is all the need after you click click the next you will get this UI and it will ask you to send the transaction to deploy your chain after you deploy your chain you will say this UI and this UI will have some information about your chain those two information is to help you deploy your chain and run the chain so you can also if you want to run your chain you need to download it and it will get you those two fires ok so you need to with the obit setup script ripple and download this ripple use the git pool then you download this script and you need to install some toolkits from it so install and later the second part is to run your chain after you run the toolkits it will run your chain directly so your chain is now running but this is just to start your chain and your chain doesn't have other concept deploy it for example the bridge concept if you want to onboard your users you definitely need to deploy some bridge contracts so after that you need to run this line this line will help you deploy your other contract which is needed to onboard your users then if all you can just run this command to save the logs and this is the link to this script I will send this slide in the telegram group later ok so now it's all done now you can have your chain running on this URL if you want to visit your chain or send any transaction to your chain you just send it to this URL this URL will accept any RPC request so you can send any ETH request to this link like to query your block numbers or queries history's block so you will also have the block scores running on this URL it will run on the 80 port so you don't need to you don't need to add the port at the end ok so this is all we need so after you run the script after you run this script it will also generate a file named auto-put-inform.json this file will contain the chain compute and some cool contract address also the token bridge contract address so you can just use this auto-put-info to copy that to our bridge website and insert this auto-put-info.json to that website that website can recognize your chain and to let your users to send the assets or their other tokens to your chain ok that example is for ZOAPS so what if we want to deploy any trust blockchain so the main difference is here the guest token if you want to deploy your chain with the guest customized guest token you need to deploy the any trust chain the any trust chain allow you to use any your own tokens to be the guest token for example if you launch your own token named force so you can just customize and then input your token address into here it was it is ahead so after that you can you can click the deploy then it will deploy your chain so for the custom guest token you need to care about the custom guest token just allow you to be the standard ERC20 tokens if you have your ERC20 ERC20 token with 18 decimals so you can use it but if you want to use some token with other decimals maybe it is not work because the code because of the codebase like if you want to use the usdc it may not work because it doesn't use the 18 decimals so others is just to tell you you need to use the standard ERC20 tokens after you deploy you will say your kset the kset is the k to specify what is your dsa and what number of your dsa numbers and it will record it on your basechain so when you send the signature or the data to the basechain it will check the kset and to check if the signature is right or not besides that we also have the obit ssdk you may say just let you deploy deploy the standard the standard obit so if you want to deploy some advanced obit you can use our ssdk the ssdk has a lot of examples those are the examples you can deploy the customer fae token also the eth and also other no confusion you can you can call your obit ssdk to upgrade the no confusion also so it will be quite easy to use that if you don't want to use the UI to deploy your chain those are the resources and the tools you may need if you want to deploy your obit chain those introduction are just for the simple usage so if you want to have more more details on the obit you can use our docs these docs will guide you to deploy your chain and customize your chain and also we have the tools to monitor it to your obit chain you can also go to this GitHub repo and download the tool that is for the obit chain if you want to do more advanced do more advanced test on your obit chain or you want to customize your chain more advanced I will introduce you about this so before this I need to introduce you about the state transition function we call it as STF so the STF defines how the blocks are produced from the input message like if you have the user's transaction to your blockchain then the blockchain will use the STF to get your transaction and then output the state and also the L2 blocks here is what our STF likes so if this is the load then those two parts is the STF the first part is just for users to use like the RPC method or some other tools the user can use this to customize the chain so after this is the STF system the STF system will help you to execute your transaction next up always will manage the system running on the guest query will execute your transaction so if you want to do some customized to your chains you might you might will affect the STF you also won't affect the STF so in what way you do to your blockchain will infect the STF is if you want to add a new RPC method to query the chain it won't because the RPC method is in this part and if you just query the chain it won't need to do any execution on chain so it won't affect the STF so you are afraid to just edit it and also if you want to add some change to your sequencer like you want to have some tips when your sequencer accept the transaction and order the blocks you can also change it because it won't either will either affect the transaction execution because the transaction first be ordered by the sequencer and then input to the STF to execute so those two example won't affect your STF but for those two other examples like if you want to add some OP code the OP code is kind of low level code which is used to be read by your machine and also if you want to add a new pre-compare the pre-compare will also need to modify the STF because the pre-compare will be called by other contractor or other or other users and the pre-compare will talk to the OP OS directly so besides that if you want to change your smart contract like the smart contract because later the smart contract won't charge any guest from your users you can also need to change it but it will affect the STF also because imagine if you if you and after that some other load to sink the load you charge the users only a few guest but after that other load the transaction but it doesn't change the STF it will charge the users as usual so it will be different after execute the transaction the users will be deducted wrongly wrong so as we introduced here here is a pre-compare so what is the pre-compare the pre-compare is the type of smart contract like we just introduced the smart what is the smart contract as a start so for this the pre-compare is pre-defined contract which is not deployed by the users or other contract but it was deployed during the chain genesis or during the chain upgrade so this pre-compare is deployed on the protocol level rather than the application level the pre-compare contract can be any like if you can use the pre-compare to calculate the harsh or you can use the pre-compare to do some advanced computations so this is what the pre-compare does the problem is the pre-compare is deployed on the protocol level so it will not be deployed by the users so here is an example before how to edit the existing pre-compare if you want to customize your orbit chain for this you need to open the if you want to adjust to edit so you just need to open the existing pre-compare file and then when you go to this file you can add your new method or edit the existing method the method is to define how your pre-compare execute and the pre-compare is written by the goal language then you need to upgrade the contract ABI the contract ABI is the interface if your users want to call your contract it will use this contract ABI to call your contract because if you are a coder you will know if you want to call other method you need to know the interface of that method so this is how smart contract works here then after changes your logic and updates the contract ABI you can compare the Nitro source code the compare is super simple because we already have the tool for you to compare it after you compare the Nitro source code you will get the new Watson module route the Watson module route is for your STF for example if you change your STF you need to let your base chain to lower the correct of your Nitro code so this is what is recorded on the base chain to verify when you get the new Watson module route you need to adjust this new Watson module route to your base chain then you can finally load so what if you told me you don't want to edit the existing one but you want to create your new pre-compare we can do this too the main difference is you don't need to open the existing one but you just need to create a new pre-compare file and then you need to pre-compare to create a new contracts ABI file too then you need to choose a pre-compare managing files, managing code to adjust the pre-compare then the other part is almost the same to the first one okay we have a sentence which is in your code so now we can show you how to edit this through the code here we will add the new pre-compare contracts as an example so we will use this page as an example so here is our lecture code base and you need to find a directory named pre-compare and then you need to add a new file here because it's just an example so we just call it RB-high so because it's RB-high so you see it's a very simple contract it will just return a high string when you call it so this is a logical way to find and then you need to adjust your contract ABI so you need to go to the contract directory and find the SR season find the pre-compare and create your new ABI here because we called it RB-high before so we also named it RB-high here you need to make this contract make this file as solidity contract because it's a solidity ABI so here is what's the ABI looks like so it's just a contract interface so you don't need to create ABI it will create an ABI for you but you just need to write down your interface your smart contract interface so after this you need to adjust your pre-compare contract and you need to go to this file this file is used to manage your pre-compare contract so here when you go to this file you need to find the method called pre-compare and this and this foundation will help you to adjust your pre-compare then you can find this line this line is the new line to adjust your pre-compare the method just called insert then you can call this insert and call make pre-compare to for for it here is the address of the contract because we all know the pre-compare contract is almost the same to the user deployed contract so as the user deployed contract has the contract address so the pre-compare contract also have the address so we just give it a very simple address which is 118 ok after this you need to deploy your you need to compare your chain so the compare is super simple you just need to go to our natural code base and type make a talker then it will help you to compare source code but it may take some time maybe more maybe 20 minutes to compare it so after this the load will be compared and will be made to talker image then you can run the token image to the wasa module root just use this line after that you will get your new wasa module root so how to adjust new wasa module root to our smart contract is super simple you need to find the fire which will generate after you deploy your orbit chain one of the fire has those information like the jobs contract address and the upgrade executed address so for this you only need to address of those two then you can go to you can go to call this call this method through your jobs contract so if you want to call your jobs contract you need to go to the contract and you need to use your upgrade executed and call it from the upgrade executed then if you go to the upgrade executed and you find the method called execute call so this is the foundation we need to call then you need to input your target here the target is your jobs contract address and the target call data is start with this number this number is the signature of the method name set wasa module root so you need to start with those code and then followed by your wasa module root then you put it together and you just call this method then okay so after that your wasa module will be upgraded and you can test it from your jobs contract directly you can call your jobs contract this method named wasa module root and then you will get the wasa module root like this so okay so our pre-compare contract is all done so after this if you want to call your pre-compare you can just use the cast call the cast call is the foundry toolkit so you just call it the address is what we said before and the say hi is the method we defined before okay so let's call it and then it will result the hi just as we defined before just as we defined here so it will successfully return the module okay so this is how to change the STF code if you want to do more things about the STF you can visit our docs and also you can this link is long but you can also find the customized pre-compare link around this link okay so this is how Orbisone orbit works and if you want to change your orbit customize your orbit also it's also here here is an example to change your orbit so thank you any question please prefer to ask here or also you can add my telegram so we can chat there too thank you any question okay if you don't want to ask question here you can also ask me where the telegram thanks everyone can we have another round of applause please for Jason so okay a couple things right now it's lunch sponsored by Arbitrum so it's at a different place you have to go downstairs and then turn to the right that's where you'll be having your lunch okay so before you head out I'm going to be at the door with some Arbitrum swag so feel free to get it for me and do come back in time for the session later at about 130 yeah okay so for the next session it's hands on a workshop so please bring your laptops and I'll see you later okay don't forget it's a different lunch place let me just get to the back