Coury Ditch: Smart Contract 101 - Ethereum Web3/Solidity/UI Workshop | ETHDenver
ETHDenver 2017·Ethereum Denver·Mon, Oct 9, 2017, 12:00 AM
#BUIDL the future at https://ethdenver.com Coury Ditch https://twitter.com/coditch Repo: https://github.com/cmditch/hodl-box Slides: https://goo.gl/4tr56k Demo: https://cmditch.github.io/hodlbox / (Run testrpc in the background) This talk was part of a Ethereum Denver Meetup on 07.07.2017. Ethereum Denver Meetup is a monthly meetup group that features talks and workshops by top leading blockchain impactors, influencers, and experts. ETHDenver is the largest Web3 #BUIDLathon in the world (fka hackathon) for Ethereum and other blockchain protocol enthusiasts, designers and developers. The community attending ETHDenver shows up to contribute to the global blockchain ecosystem, whether by #BUIDLing decentralized applications (dApps), contributing to or starting infrastructure level projects, writing documentation/tutorials/white-papers, designing UI/UX, or info-graphics, or to learn, connect, and get more involved. So bring your inner awesomeness and some friends. We’ll provide mentors, resources, and all of the educational content you can consume. Follow ETHDenver on Twitter: https://twitter.com/ethereumdenver Follow ETHDenver on Instagram: https://instagram.com/ethdenver Join the Bufficorn #BUIDL Brigade on Opensea: https://opensea.io/collection/bufficornbuidlbrigade Join the conversation on Discord: https://discord.gg/sporkdao Subscribe to our channel: https://www.youtube.com/ethdenver
Transcript
yeah so how do you want okay without the beginning maybe never left that's hard to see 4.0 okay cool if you don't like monthly this is going to be more like me doing a presentation for 30 minutes we're going to talk again we talk about things and then the rest of the time is going to be free time happening and I'll be walking around in might help you out of it it's mostly just like educational because this whole let's fly code black code little is no typical format if you want to fall along the clutter to go you should either way hold this get up from github and p.m. ditch and unique you want I dollars in or just go to my github and you get whole box of hot dogs will call code their indoor pollutants okay okay is there meaning because something is still cold with the price of bitcoins crashing and he was trying to say hole type and need to spell post instead so now what we would like this is a universal meaning more like the price is are so trendy in comparison so just my whole loss and give you [Music] smart enough at 101 which much travelers throughout the books on versatility and like the basic syntax and how to compile honey's truffle which is a developed gas moment tool or framework well today I'm going to more touch on maybe a little more advanced solidity and how to integrate that with JavaScript and HTML on the web and making Trinities so the Platonic ideal of love of a good ass is good code and enjoy a few sentences sit back and it's running you know good at anything so it's really important so my heart goes all the design matters but what was important one is separating the project so you don't like get something like this and the functions are all like touching each other and groping one another and it's very distinctive Spencerian purposes to get each other don't do that oh I'll try to show you how not to do that so you probably all how many of you heard of MVC or Model View controller that's that segment basically there's a lot of MVC that you demolish your data your space your views the user interface and the controller becomes an application model which intermediates between the state and view so in my hollow box which I'll explain you ate the whole block does is put seep in and you tell it how long you want it to hollow form and in terms of blocks and I'll show you in a minute blood and it will mockers in this contract and you won't be able to draw until a certain block is reach that's the way like the horse or soft like a like a bomb that has never interest rate and if the president crash has been in the other negative industry so this States and it's true here is looking at the github repository will come to SSD okay so to the javascript file you'll see unlike towards more or less towards the bottom there's an object called app state or window dot out state and it's this is my mom and I'm just waiting putting very rudimentary types like okay contract to judge is going to be screen the balance is going to be an integer and whatever this contract is will be an object but I haven't these are all just like the JavaScript isn't way out titus done that song typing you device in like loosely or weekly define what the types are here and the reader will have to invert them Peter it's quite hard but [Music] people I understand you towards the contract enjoys the implicit when I when I define the contract later in the code is going to be applied to this a state object contract the controller or the functions of the logic is another object which is at the very top of javascript file called app logic and here we get out of our assumptions like really just like this is where these prevent spaghetti code like you want to have like not really small functions that doesnõt large function and I'm not like those super uber coder and I impact this will travel fairly quickly so my code sucks just like sort of Tomatoes energy left and then let me know what I should have done there but yeah okay I mean a valley of my thorn all these money that I'm also going to give and then I'll have like when I hit my button it will be this a bit more and when I first started my application only to start at lunch so you like separating all because you don't have like a giant procedural just like massive just one after the other have these nice little black boxes of functions and other things you can have a little object which definitely belong the app state controller sir choices arbitrary whether I have some utility it's not actually an object in my file but I've stepped in like basic functions which you think like show errors and log errors and lastly I have a contract object which actually has these avi or the application binary Olympics which is like which lets web 3ks know how to act with the contract because otherwise the contact is binary I'm gonna text destiny binary doesn't know how like to know what binary part matched up like a human readable name that gives this function select my function at that even a monkey out of the hollow box is called release the hollow like a release the Kraken and references hahaha and and so I it ruins the hollow is just hexadecimal into micro deflation in there so the API helps tell web GGAs you can actually type in JavaScript like my contract up reached the hop that's what a united student for you the constructor is another part of the smart contract which we went over last week but it's like the values and create on very beginning in the contract during this creation so in this case the argument of attachment created contact is the amount of toggling time the amount of walks in one court reporter and you can see you can see that and if you look in the contrast for computer hollow box living in contract and you can see there's a function named capital H called box that's your constructor function it's gotta be the same name as the contract and yet and that's where we passed any amount blocks I don't think I have the instructors apartment contract object being the JavaScript file because that's something to find in the form of the user interface but that's some code stuff now designing seeing this creature always really strives to have beautiful oh so it's website members probably giving someone an epilepsy the epileptic seizure at one point this board is amazing I was anyone with a set of HP's might know how to fill that out the lesson that I'm just mashing head against wall this is actually beautiful form here you'll have a chance to get like a credit card number just make sure like sentence my house if you want - but that's quite a nice one Romanies that was the early revision of the hotbox I redid some things like there's just too much noise going on here I'm not going to get the like us feel right now so you'll see I'll show you right now what the actual final so this is a right now five and th duck get hooked at io / columns and the first thing you see when you open it not on sale okay seven lakhs loan so that interesting that Mexico I think is it's like always watching your art you know our PC is not now fortunately no one stays upper incisor is an algorithm but not too dry you need to allow scripts in so if you're running Chrome it might be that we do is a little shield up here first you have to start test RPG yeah just lovely for that you deserve the locally that are open in exile in Chrome extension number one further electric or is its predecessor willing to nap yes you know regardless it doesn't matter yes that's the cool thing which is like a SAS application and it's just HTML Javascript there's no interaction with any service except for the ball chain and since I don't have to test our community which is my block chain its expand right now so if I go again I'm going to say test RPG and one thing we have to do for this app is say that's easy and we'll say five which means give it a project one time otherwise tests are going to you is just be in order to this affluent its management even one time because I didn't have time so then all we would say and we see my mouse go up and in the air let me disable - pardon me that's another thing that got your meta has come you seem to work with me oh nothing so this is the part where mining [Music] ownership iPhone on whatever you know so this is saying Oh can't connect this is dangerous to help against PS we're trying that SR concede because it's not HTTP so that that's what this little shield up here is for this is this will be useful for like developing locally you're putting yourself up on it's just like you're trying to mess that's our cue to stop so now we're almost there's an advanced course now I now see my kosher type it everyone who subscribes having issues currently or you needs in a dispensary everyone I still do okay cool so another thing that's one like this for validation Oh was not filled out f50 bandits with UI is there zero values maybe we don't want your values we think about the octane that's different from normal web programming and lately you can have here from front-end validation and then I am in normal web application you would do you all see validation server just to be sure to not cook we're data in your database if someone long by - user into this you can't believe you have a blockchain so you're all your foundation kind of doing our son very strong advocate scrupulous of that business I'm going to put forty to eat anymore five blocks another this is a little loading saying here's my transaction wizard then I get a response and mr. ho door is closed in hard and I need a block I get a block count okay you can almost be hope this is actual is actually getting both from the chain and not me manipulating text so if I get all and open a new tab [Music] no black Julian then dedicated there 42 of it can be pulled up and then I will count down yeah one full government I have a set interval JavaScript function that calls a function on my contract and if it's a free call because you're not you don't need gas to get this data because you're not taking stayed on the watching you're just reading from and so that function is called Holling remaining the hard way there's a whole sinem solidity contract associated them is one of the functions in the app apps contract as well so I'm just calling on an interval every like two seconds to get that data and then updating spline according so tell me how there's not nothing happened watching the project is ever know it is what I was in fact that the blockchain creates new blocks every 14 seconds remaining 35 cents me master think you have another walk over there was a man but on because I'm just standing in my pride one relief I don't want to leave the house any time before it's seven millions block and so I'll be like all right in my check top check probably time left function it's like you know the return block is minus the current block number whenever kosher I change the UI the next value from zero if they okay cold you I put this lose the hot water that points to another function that then fires off a wet free function that leaves the hop more technically really cool very intimate e UI limits and then have another good together yes pointed [Music] yes they're pointing is your disposal pointing is not the company the company got their name from the thing that ought to do is called the coin business your default one of all events like almost and in the case of Technology default hundred is like yeah so I will be tight here Wesley Minako web 3d Dot but Alice and his first account and then I also take in what we've done the twenties and the centenary that Euro 88 survivors was nothing we could say what three died house settlers over 2.
81 how are we as of the this works with metamath on the maintain lodges in that government undergoing a crazy downloads and Alexander's question contractor but West Reed got cheese so we're doing that is holding programming environment unlike anything we've seen before except much in working really really relieves less work in banking networks forge a connection we're dealing with something has a lot of value and that have a lot of latency is a Bitcoin 110 to 60-minute latency cerium tend to just one second play with you so that create a lot of interesting problems for like user experience that's why you like loading spinners and pending people can be waiting around and services you don't this technology get better the highway is delegated said spinners legends are known the high-value that's where form validation becomes very important and checking like lots of checking like when I was checking in to see how traveling times left and but in cases value that it conceivably had a transaction that just last valid to the certain networks in it just fails or Imperium you can use it out gas error thing and there's no there's no like response in web freeze I know that lets you know that do that you gotta stop gasps they're correct the event routes correctly and usually yeah okay so what you get right away is transactions but the hash based on where a transaction means but you don't happen you then have to check your condominium on that brings me this slider so get an action a stat when you like mine make my house and I do that in section and this means action I need and then in the chocolate further anomalous maybe have a set roll function which every - every one second does that wet that what - doesn't that Vic transaction receipt which is a pretty important function in let's read and then you would type in the transaction after transaction I'd be there and you'll get this object that either you'll get no object that need to fail for sure or like it won't have a contract address that probably need to fail or the launch doesn't mention them but an interesting little hat that I saw someone mention in varying document if the gas is set into the contract which you know because you define that in the code you can see to my Doster file on that right below the start app function there's like the deploy contract function in it and I'm defining a high means of two million there's no everyone out but if the gap is sent in was the same amount of gas used to give gas used field in this transaction is geography the problem means that is bailed it ran on gas which is not it's not 100% sure chat it's kind of happy that's something like you know you can use as my definitely a super happy but yes yes when some reason we don't always sending more gas than it's going to use just in case and then you'll get what you'll get returned back to your attorneys so just send the one and the likelihood of using the exact amount of gas 37 so just remember that as a tool because as it stands you don't get messages drawn back and for good reason because if you could you could toss the network could just send one cash transactions and the muffin knows that level work there and then they would have to send you all multiple messages if you open up this hollow box contract we're going to do a little bit of like just a small amount of my my life of products with some of these things that are occurring here so online 1725 [Music] mom [Music] much bigger right painful functions this is I hope this used to not exist but now you have to define if you're going to be sending these into a pumpkin you need a purpose payable class originated word infinity this will difficult I felt the moment I put it I made it word world yeah reserve debt like DJ's the best thing that you can can call your function we can't call off air into the ground authorization so lightning in 32 slightly here I'm setting whoever makes the contact is now the hopper and then on line 32 if I've already said I'm saying hey if you're not what was defined as author from contractors made the person interacting is contract and not the person who created the contract then run out and around dysfunction to go through Oh like your light so it's just like this hot line variable is it's just like a little micro blender in the contract so this happens how all tokens work on hearing you they're just like little mini lectures contract and you're like updating integers in context Constitution makes that simple so like this is just a number and it's kind of my one numbers like and I'm saying whatever whatever the service tentative contractor is creating well that's what my number is and then it's out on deposit more spirited app then I'll just like later on and I can up that number there and it's very end I'm going to say make that zero which actually isn't necessary because way change the current user function so so just before I move on I like this idea of using the internals Spade like maybe that micro lecture of lecture like content if you go look at so in contracts like GRC 22 pre-contract it's it's really that simple they just have a good map record saying like oh this is your husband difference and into a whole list of addresses and integers that have helped that assorted contacts saying comments over there and then there's other functions in that contractor Obama transferor children's then it's just going to have pulse on continent like detriment that person's amount toasted a person's integer or totally they all do a new interests or an existing the Justice Institute bananas with always cool uh Lou Harris book em in review that's like a like a hash but your address is a key and that mind tells us about predators are really what used quite often as we can see and especially on this one sort of the whole lot of that you know the whole thing part is right here like if the block number is less than whether the hollow block numbers and just don't on a happy home here is familiar both the director - we all all that elevated just kind of uneven to the collar okay knocks it yeah otherwise it's another like da second ounce of the familiar with events which look very important yeah so that's living Europe or in the period are this thing like defined up here and using web 3 that you can walk through in events so by [Music] so here we have is a job in putting my tax cake I have my contract which is sculpted deployed hollow box deployed like that particular contractor disc you have a million hypothesis that these assignment which one month your equity at a particular address and sordidness and then because of the API I can then have any functions and one of them is this event which is called Hartley's and I assign the poverties and I'm looking for this particular value that is coming from that event and only it's true so only this is true the new relevance function called walk on and it's like a callback so the minute the block change mixed that data and and then that value that I'm looking for here is released if it's false which can never be in my contract I won't just watch event and multiply problems but it is true it will fire often and do all this at Montreuil sur [Music] with s implementing is really is you just finally bet and then what things are is what values are in a venomous fish to boolean somehow the Ottoman that way a lot of something that's addressed what the accountant or in a value of the amount of multiple think is even against the event to make the calls a little bit faster and then at the bottom when I release the hollow there is that's kind of sending event out and just have the event name and then you know it could be false up to now I put false in there and we compiled it Graham I put my you I do not because it's only true they don't have any questions on that they're quite important reliable and you can give them a call okay always said register motley look into that one little child [Music] please cost a lot pcs a 21-2 that metadata there's a kind of callback active motion complete longing in Piemonte Suzanne gelatinous come you should know I am asking should I can you copy yes okay already know yeah yeah Kanban is very pretty but also another thing also is fired up I'll open a new terminal I mean you can work you can work in the console news web 3 or yourself another chance of terminal open node import web 3 in sport in that no tone no different important in browser console in the hall interact directly with website on you've got to transact receipt in all debugging attitude so you kind of have to like log family but you also have to enact a bit to be sure that means occurred as well I mean to get like combat always the best time so just I'm not going to go over a lot I doubtless eat another thing about event index or my event is really simple it's just a boolean but oftentimes of CFM that that are saying let's take other decentralized exchange like ether Delta is anyone here to keep your Delta super cool so so the event will be like they open up here your Delta and the watch event only a watch for events that happen under your but you're like madam asked address and so there's gonna be tons of events happening on your destiny as well exchange but it's only in a biopic we've got watch it's only going to do event that match your trust so that's a really like anyway like my kolobok like you're the only one even activated but if you have navigation and tons of them actively the whaler filter those events and that's where that's where you you have a big many many many things you're passengered event but your dress amount a block time football conference and then on quiet items and filters specifically or you cannot build all these waters so as long as either they're settled setting a Dementors throwing the buoy food on the other realtor right after I probably false and we throw bizarre yeah that's wonderful kind of reduces and contracts [Music] constants are like things that don't change the state so you don't have to like stand out and do all the crazy consensus that watching does because they're just reading from the box and then went down walking so constants are free and here um that's where we have this function like my total countdown is a constant and it's just reading there's no there's no watching state mutation like doing a little bit of math and then returning to all account they're pure problems than one here's another program that would give me the arrest level mmm [Music] self discharge so okay fill this up I used to have like report need logging here that way decremented the hope the hard way it was set a variable to some weird stuff like face was prevented to doubt the cognitive dal hat was was they sent money and men up daily balance in the local contract we do the other way around the updated balance and then send the money because of how contract interactions are different they folks we can send money to someone they can they can have a function that when they receive money then calls back to the contact called same function puts it in a loop in it your genetic logic saying hey look dude if your balance is zero animal cloudier to withdraw anymore well if you don't have the exam until after the sentence actually you can get expansion slug which is how about okay so instead of having a lock at any display in here I have to use a self-destruct thing that's very important watching and swimming keyword and then the argument passed in itself sub is anything for that ring the contract is going to return to this person so there's no need isn't whatever but like that's a required thing because you don't know whether or not a feature against law contact and so it either has to go somewhere the benefit of destructing a contract is it saves you there's kind of a - two states more or less adherence is the entire watching today the entire history and then they're like the working act like this current important working state because of all kinds of stuff could happen in history or like things are changing things are changing and like now you're like the most important mistake that you're reading fun this is where state truth chromium company might hear that and talk about so Saba struggle is healthy for watching and everyone should clean on themselves and that's how you know about yourself otherwise you just have a bunch of static stages on the chain is not real - there I think there's economics that this is using this - still looking into that that there's like this yes we should be receptive to clean up after yourself you just to be called the suicide is welcome Authority yes do so stores or online bubbles it basically tells all the members that you don't need to hold this contract in like working your memory but maybe if you're knowing your task in a bunch of the state to memory well it's going to tell ever like yeah no I'm never going to work with this contract again so I don't have pathetic your memory or Excel my clients are the state's pretty clients that they really have to download that contracts or so that yeah well all contracts are nearly contract factory which is with the vitality and that you know really want to watch on your safe that's just like abstract and you can instantiate how that that frees many contracts of that type around um because this role trees its encoding a bunch me Tom West the electri issue additions now looking at the Joseph I cannot certify so online 184 we at the very bottom I had a spitting image display a very common piece of JavaScript Realty I didn't hire ten pages in there more or less a minute is very net but check whether or not elect for you there - um like it's not there I can use login and then there is that no one left that web brief I'm starting you lat my controllers are sort of but their concern and I couldn't Iraqi at that time out because I know some errors my app is really light and and a web 3 like available but we called and important it wasn't done well through all the javascript in there is condition so my after is failing you know getting things so I just wrap it a little timeout left what three votes that's like pre useful for really right yes remember that so I won't engage I see the number three sort of time on that nothing yes because yeah because I think it's expecting yeah yeah I'm living what Rita because I just copy disability that is I begin said every was not true not true [Music] and then under the whole life let's recheck myself so yes I should not know what to expect I should call it my watch-chain check the web sees the library at the JavaScript library would like this web preach at is checking through tensions of watching you know to running the students are that actually thought that mountain being called interior places but actually define right here in to try cash they're saying they I'm not using deploy basis like super simple synchronous not immigrants called and make sweat three if you define an address with consult and then if you don't there's an error when you display this error but caches don't feel to hold back so to my mind watching check which that traction call is it exactly to try touch I already talked about delay because my app is really light and then that initiated in the star that something is very first function in my controller and it's checking what three agents in it it's going to set the point a stress in my model and also the contrast battery not the actual contracting students for the contrast factory which uses this Web 3 function and all you have to do this Vidya and then finally it all from the next function which is a gif my talents without a lot [Music] yes right right here is that my boss elves wet be equals this I mean that mess is arbitrary like this is just as you could put in here anything you want or nothing off and happy you like it this is just so I might switch between the real blockchain in my test what you going to do I'm going to be Manhattan disabled in it maybe slap a nicer one destiny developer experience so that their local providers or providers yeah so like any waiter is watching I know probably anyhow probably a full moon cuz I laptop I should have gone in there and I all like wiping it on laptop you knew but like we either writing them all like they're pointing through the whole host of nodes using if they save all blocks course they have a bunch of note they're all little balanced because we're getting a ton of blessed those of you know everybody's that their front and reliability either Jamestown door and what actually written code we are interacting as oh boy you not watching you are so if I have to fight like that little countdown timer I hat like if I was on a real chain of FCC meta mask my mask with intercept that function call and they would call out to one there although they're closest to formulas and you're using various number of services out there Microsoft is your last seeing in Serie under coming that you can fire a home ends on but that masks have their own settlement and there even though not writing to the botching that it is still coming from bulletin is it can't come from a browser right now all blocking doesn't pull those global border nothing college but from writing the block can make your transaction fees okay yeah they get the gas and then and then they're mining if you're aligning them so they're not on my command what is it but yeah but the thing identifies is non mindfulness is that they're trying to they have problems you know men ask us products might not hate forward but same with Jax Jax point meadows jack says they Walter HTC nothing wrong you won't really get what that is right out there like they they internet interest to try to hide you minute to to note so what I would want to really access to is there a way to make a bulleted item to force contacted by save your energy putting them so know what this worth of the state health and stuff what I like to contact a be 100 out there for today's shows a lot of purpose and it might be there was no one lively choices that I had is just focus on that contract is going to be there yes and your no rule yours because you're only focused on that contact you're only introduced to blog you're only going to mind a blog that have that contract and then that lock will be out in front of all the other blocks unum gets kicked off and surf zone chains so will fall out so you can read order I think you can give certain transactions priority which is better problem with different size you'll see a mining operators that website air transactions first but you can't actually like when we ran transactions using incentives okay for validation that's in there you can pull these libelous the line from really care other than these functions are trade from land so so later you notice in salinity we're defining boggling amount of integer well in my gas flow you know what it could be like 8.6 that's not integer that's because we're only doing in wave which is the lowest amount it's like the security was like earrings equivalents in socially which is the smallest increment of employment consent the holiday of eight decimal so you can come guarantees your leave integers singing since we don't want appreciated our account balance way like I'll act like I'm to keep the gym shooting laid out like a millionaire I got a no dealings or good point so we we used to weigh in some way functions just helped Beauty passed inertia force air display the actual UI to pop down not blogging me they're never you know surly and then the set interval ahem and set timeouts are likely important JavaScript functions because we're dealing with a very but it's a high latency system so set interval watch each one of these passages you audience the first is a bump they were called an assignment be of time and no sentence that you want either call it once more in occasion said timeout or call it on an interval war and if you write this said it would be here and you stall shangela I don't know the pumpkins they might go somewhere but it's like stopping stopping this illusion what some issues measure them stop be all right now it's time to read the rest of the content questions top so here's some ideas that I have like my like improvements that could be made to how long is like the placeholder like submersibles live event they folders inside of the text box or imputing they're not necessarily best user interface choice because because the analogy time huh well if I type stuff in and the mic do do other things in my life and come back to it I'll I don't know what those are so that's a pretty recent area use your computer experience like Oh what which one is which I forgot and the HIPAA let's delete it all wants to change that that's pretty boring but you more interesting one is if we refresh my pages you can lose the contract so lose that so West End the governor's breakup I've said intolerable twelve about your food well if I like my computer crashes or a refresh the page I basically lost a month I remember that on traffic Testament you guys there's a way to find the contracts on watching reference or address and walk explore what the uses of these innovations like lacking a lot here where Oh shoes it should know that every I'm all ready to lose problems only and so the way you can solve that is by spa in the next letter lastly because contract is expensive so in a very civil purposes like all the stuff is happening on the instantiate with the contract and then there's one moment I destroyed the contract is like state creation and destruction and like a lot of gases being used to the creative contact you can make contact that is like a global or public it's like a public how about the public good so instead of anyone who interacts with the contract will get like top in a map and their value to adjust accordingly and it was just the contract is live forever and you can define anyone can call a function that says I don't know pretend loss and then send miss experience with that function call and they'll in the no problem in the contract range to keep track of like a million different parlors in the contract is live forever and actually so I wrote that contract that version of the contract up is on a different bum shouldn't so this down and on to it's not a it's on a different branch and then github pages public Africa what scope but it's in there so that that officer that is incredibly simple so creative and like a publicly usable makan happy vegetable and these a lot less gas for people that this function calls a much cheaper and creating contracts all right in here appears to fill more detail on you wanted to but you can do whatever you want and the parson the page refreshing 14 years computers on this thing if you filled up the avocado local storage like a browser native browser common functionality and local storage got set item and then some cheese and some value and I'd get island for the key for me to provide a taxi so you put on the Omni deploying of the contract set the contract address in your local storage if you close your browser or refresh the page or do whatever Barnes throwing an Achilles trash this will always come back up when you go to the website long gentleman little bit and you can check for that on the start of the application to get anything that is what will search out get item my compound any other scheme which is just strength you can do whatever sins you want there's something there then cool we know we know how to like an Alaskan at elect about them in a previous Parbat if there's not then let them create the new all that is that make sense step one off but I feel like it's really important I regret the whole box yes we think announcer yeah so what else should whether is really clean it's similar to cookies Dalton rookie cookies is like a another normal Georgia but this is much more unpleasant a massive piece what that is you is is doing Sarah you're like local storage dot set an all-girls [Music] yeah I mean I think at this point to say I might be wrong the lady cookies are like the better choice and money family industries test and then then then we do George get item test there is any actually see that application we never even chrome is right here storage in one of these many needs always on test so clearly it's gotten supported because Google slides is use very heavily using both switches it's a little micro difference and that's it so now then I want to take upon themselves to work with the a Chanel top strip and solidity is that in the ghetto rebuilding changing around maybe students will breathe good um no before we'd like cut together please leave does anyone is that all I'm not earning of any questions storage creating like a mobile accessible all box that and that's it so my perspective boy look at how I do the initiative the right here yeah so that's our fun things where maybe that was because an extra service will happen lot of escrow services and not to say what be something different yeah that's going to be my recommendation from a pathologist like that like an S air service is really simple to gets on the blockchain like oh so like it's a very simple type of application is incredibly warm so they can ask their service that's interesting our box is like slightly less boring but it basically just a time-based escrow you can have a nother nesco that requires a signature of another known address or group of addresses but like as far as the Hat cop-killers you'll be judged on like not be altered on humor remember you really find only women code sucks or it's just like really boring good point I have some really good at really interesting ideas might be that involves postal VB Postal Service and using like smart contracts QR codes and sending these as a form postage stamp and then having the receiver do some function calls on that you are fair contract when they receive your package and it would really stick these in the postage stamp to the puzzle company I just told you like my idea for the hash mom do you have a judge so what the testing that look like cool and not Alaska no it's not just escrow it hasn't real world empty as online Ezra was like I don't know they contributed Catholic I don't know a soccer team up I think you had people talk with after idea that whatever the ups and so we had a little class session before Assad cool you have a question straight if you like box yeah we did something more than something that simple we could be looking at like a TV the bottom are you know what to use yes there's no to be shortened alright so I encourage you to make um I would really be curious in a manner this tonight workshop to see someone implement the page refresh like I haven't done that yet and I I think that we might label ambitious but needs to look like the basic lost replace and then also the rotates about this more this was July or you Lee is going back and economy region structurally solidity contract is up and then this launches credibly banal it's important for the users chat experience and only to that so if anyone has any questions regarding similar the Arizona softly fight and I'm cool [Music]
Automatic transcript — names and jargon may be misspelled.