 Hello everybody, thank you for coming. I'm Adrian, I work at Open Zeppelin and today I'm going to show you how you can very quickly build your first contract with Open Zeppelin wizards. Very quickly, a few points about Open Zeppelin you may know us but our test is now is that there is a trillion dollar open economy being built on smart contracts and we are not the one that are going to build it. You guys, the builders are going to do that through your DApps, through DeFi, through everything. But in order to do that you will need a set of tool, product and services that will allow you to do it in a safe and effective way and that's where we're coming trying to be the leading providers for solutions for DApp developers and people in this web-tree space. We do that through many offerings or it's obviously a defender that I encourage you to try if you haven't tried it already for managing your contract and also the Open Zeppelin contract library obviously and we support a lot of network. So last year one thing we did on the contract team is create the contract wizard and basically, so it should be animated but it's a PDF so sorry you'll see it in action later, the contract wizard basically a website that allows you to bootstrap basically a lot of contracts here, C27, 21s, Governors, we'll see that together and the idea is to remove as much pain as possible at the early stage of building your contract by providing what is common to everybody, what is easy so that you can then focus on either just deploying them and building your app on top of it or customizing it with some logic. So yeah, we don't have much time so let's just go to a demo. So you know how the network is so I'm just running a local instance here but you can get that to wizard.openzeppelin.com and for example today, I propose that we both create a governor DAO that we could all be participating and our participation in this DAO will be represented by an NFT. So we'll start by building an NFT contract. So we're going to take a nearest 721 contract we're going to make it mintable and you see the code change. So if you are teaching Solidity like using that is also a great tool for showcasing how like adding features modifies your contract. So I'm putting the vote module obviously because that will help us a lot. I'm using roles instead of own ability but you see that the wizard updates everything very nicely and that's it. That's a very simple maybe make it vulnerable and that's a very simple NFT contract. So once you have that you can just copy paste download it but what we're going to do is open it in remix and it's also a local instance of remix because network and if this one and here you see that your code is here it just goes put into this part here. So we have the file and we are ready to work on it but we want to do a governor so we just need more than just an NFT. So we're going to go back to here and now go to the governor and let's make a governor that is pretty simple with a current that's at least 10 NFT holders. We need to participate. Obviously we are agreeing to use ERC721 votes. We don't want a time lock but we want to make it upgradable through UPS. So yeah, so that's a governor that is upgradable and since it's upgradable maybe we don't want to have the setting updatable we'll update and to upgrade do what you want. That's that just our code. So it turns out to be a pretty small piece of code but if I had put that like you see that there is a lot of over some overwrite that are sometimes painful. So the result is here to help you figure that out. And so know that I'm happy with my governor I'm going to just open that in remix. Leave this one remix is a bit strange but now I should have both files here my token and my governor. So let's deploy. So I'm going to use a local compiler because otherwise it's not going to work without network. And I'm going to compile this file. This is possibly the longest part of deploying a contract is actually compiling it in the remix in this case. Hopefully it doesn't take too long cause I only have three minutes left. Okay, it's good. One thing we could do is like this is honorable but here we could just modify that and make it only governance. So that your great ability would be managed not by the owner that we can remove but by the governor itself. So this is a good time for you to like modify your contract a bit. Hopefully I haven't made any type when it will compile. Again, always the longest part. Yes, it's good. I also need to compile this which is my token. So here. And now that this is compiled. Yes, I can just go here, take my token. So my token is here. It's an ERC721. I can just deploy it again to a local instance or not going to wait for GORLY. Oh, right, remove it. Yeah, this is okay. This is my token here. I've got a lot of features. So I can just take my address here and paste it into SafeMint to mint myself. One, two, three tokens. Yeah, I've got three tokens. If you look at my balance, I've got three tokens. I need to delegate this to myself. So I'm just calling the delegate function. And right now if I go to get votes here, you'll see that my wallet has also three votes. So that's good. Now that we have this, we are going to deploy the second part, which is our governor. Where is the governor? It's not here. Oh, do I need to? Yeah, okay, my governor is here. We remember that the governor was an upgradable contract. So basically what is going to happen is that remix is going to understand that and is going to deploy first implementation and then the proxy, which it's great from remix that they support that. So now you see that I have two contracts, the governor and this. And if I go there and I just, again, copy paste the address of my account and I see is a get past vote. Where is it? Oh, it's in the view function. I got a get votes that allows me to check what were my votes at block number six. And at block number six, I had three votes. That was after I delegated at book number three. I had zero votes. That was before my delegation. So we're not going to do a proposal or anything we are out of time, but you could take this, put it into defender to propose easily from open the plane defender. You could also link that to Tali so that your user and your NFT holders can vote easily. And so basically in seven minutes, we managed to deploy an entire government system and that would not have been possible without the wizard. So yeah, that's what we are very proud of that we want you to use. And yeah, and I should have put the address, the address is wizard.openzaplin.com. Thank you.