{"id":"IpcGaSl07zE","title":"DevConsole Community Meeting (May '22)","description":"Progress on the Developer Console & AMA session!\n\nJoin the next session:\n👉 https://near.ai/devconsole-explorer-m...\n\nJoin NEAR's community:\nWebsite: https://near.org/\nReddit:   / nearprotocol  \nDiscord: https://near.chat/\nMedium:   / nearprotocol  \nBlog: https://near.org/blog/\nTwitter:   / nearprotocol  \nGitHub: https://github.com/near  https://github.com/nearprotocol\nDev Docs: https://docs.near.org/\nCreate a wallet: https://wallet.near.org/create\nApps on NEAR: https://awesomenear.com/\nLearn to Build On NEAR: https://www.near.university/\nGrants & Funding: https://near.org/grants/\n#Blockchain #FutureisNEAR #NEAR #nearprotocol\n#nft #dao","channel_name":"NEAR Protocol","published_at":"2022-05-23T00:00:00.000Z","thumbnail_url":"https://img.youtube.com/vi/IpcGaSl07zE/hqdefault.jpg","transcript_text":"all right well welcome everyone we are going to have our second meeting of the dev console explorer uh monthly community meetups this week we're going to be talking all things dev console with josh quintal uh josh you want to introduce yourself and take it away yes thank you so hey everyone i'm josh quintel i am the product manager on the dev console and explore teams here at pagoda uh and today i'm really excited to we'll kind of walk through really all of it with you i'm going to talk about you know what dev console is how it fits in with the rest of the pagoda products and the new ecosystem we're going to go through a little demo of what's available today and then i'm going to talk to you about what we're working on this quarter and then in the more distant future as well i'm definitely excited to get your feedback on those things cool and uh but yeah just before josh gets started um just as a reminder if you have any questions please please feel free to drop them in the q a section in the bottom uh post them as we go and uh yeah we'll we'll try to answer them as uh as the presentation moves we'll find a spot to address all of your questions or comments so yeah take it away cool all right good stuff so developer console what what is it what is this thing that we're talking about um so before i actually dive into that i'll plug right away that if you go to console.pagoda.com you'll be able to try this out at any point during this um so the place i always like to start this discussion is the development life cycle and so you know there's various different versions of this but i like this very simplified one just for talking through this um so of course if you're going to develop any kind of you know dap or even software application generally you're going to need to start you know coding and this is of course assuming that you know you have requirements you've done user research all that good stuff so it's time to develop you need to actually code your application you know we've got many great tools to help with that right you know you've got near cli you've got in your api.js for developing on the front end uh things of that nature then after that point of course you need to test what you've done up to this point so of course in your sandbox uh various workspaces libraries for javascript or rust are great candidates for that and so once you've got your code you know written and tested it's time to actually deploy it to a network oops accidentally clicked there of course doing that through near cli is going to be how that's going to get done and then once it's on the live network you know where do we where do we go from here we've created our dap now it's in the wild people are using it uh it's time to actually monitor and operate this dab and that's really uh where dev console comes into play so your adapts made it to production and now it's time to you know start observing what's happening with it right in the sense of analytics monitoring happenings to your smart contracts in the uh as the app is live uh things of that nature really like said managing operating and monitoring the application it's really kind of where it fits in but even more broadly than that so if you do go to the pagoda webpage and i don't want to belabor this too much because we're not really here yet like kind of looking at the future so currently we're focused on this monitoring and operations aspect but if you go to the pagoda website you know you're going to see this tagline that you know pagoda is the first ever web3 startup platform and so you're going to hear me use the word integrate a lot later on in this presentation when we talk about the the future of dev console and that's because it is going to really broaden out into being this web 3 startup platform so currently it's very much focused on development and even more narrowly on that monitoring piece but eventually you're going to see integrations with other departments in pagoda so things like having your dow manage aspects of the app um you know that'll be hooked into of course funding and things that the doubt generates so really hooking up really the development life cycle to really the broader business lifecycle as well um like i don't want to go too deep on that yet because that's still very much in development but just give you sort of a sneak peek of what's happening there so i definitely don't want to belabor you with a bunch of slides and reading right away so let's hop right into a demo uh and so i'm going to go over a portion of an nft marketplace tutorial that we have integrated into the developer console which is really great for onboarding because in addition to the tutorial that you would get if you went to the docs there are some interactive aspects that we're able to add with the power of dev console and then we'll also take a look at the analytics and contract screens that devconsole offers as well so i will hop into that and actually let's test windows out here okay cool did that uh josh or someone can you confirm did that actually switch my desktop or do i need to no i just see i just see the demo yeah okay yeah i will stop and restart that then oh interesting okay maybe it's a windows thing um hold on one moment i'm just going to drag these windows back from my one of my desktops back into this main one okay cool nice yeah note for anyone watching yeah if you use multiple desktops and windows zoom is not going to it's not going to share anything other than the main one okay cool so on the left hand side here we've got dev console on the right hand side i have my actual uh cli over here let me zoom in on this so you can see it a little better i'm sure it's not great yeah that's better yeah i can do the same here no promises on the dev console interface scaling politely for zooming uh okay cool so i've already logged in in this case but i will mention that you know you can log in with either your email github or google um but yeah so either way i've created an account here uh this is the list of projects you know projects are kind of the main organizational unit within dev console uh for lack of a better word uh and so you know i've got a couple here you can of course create a new one i'll briefly show you a look at that so we're going to make a new project here um you could of course start a blank one if you maybe have an existing dap or you know you already know what you're doing you're going to be writing a new dapp and you're familiar with near but then there's also this tutorial option here uh which we'll take a look at and this is where you can select this nft marketplace tutorial uh that we're going to go through right now and so this is like i said this already exists uh in the documentation it's a great tutorial you know takes you fully zero to hero from nothing to a system of contracts for an nft marketplace um but with some extra interactivity here in dev console and then other options yeah would be like our crossword tutorial which is on near sdk dot io if you're interested in that so in this case i'll click into this existing project and actually when you initially create it here you'll land on this tutorial page which is actually the tutorial itself um and so you know we're not going to like read through the whole thing but i'm going to i'll kind of hit the highlights so you can see exactly like what you're getting here benefits was so you won't see you know you're on the documentation is actually this card uh over here in the lower left-hand side this live contract data card uh so you can see here that you know we have my account name that i'm using for this contract and then we can actually see the status of that as i was moving through the tutorial so we can see that the account exists the contract is deployed to it and it's been initialized and also down here we get a list of the tokens that have been minted um you know the nfts rather that have been minted throughout the course of this tutorial uh so let me actually back out here and i'll i will start a new one so you can see it just kind of from the ground up cool uh and so going through here you can see that yeah you'd have an opportunity to of course uh input your account here uh in this case i won't use denver let me just use my testnet account so this account exists yes but there is not a contract deployed to it or anything and of course without it being deployed it hasn't been initialized so just kind of a little overview i'm not going to go too far into this we're really just going to go to upgrading the contract so you can kind of see that everything responds live but what you start out with in this tutorial like i said zero to hero so you start out with this pre-deployed contract um you can then nfts with and then we start to go through and break down like exactly how that contracts composed and then once the nft itself is built we then move on to like the on like marketplace system uh from there so in this case i'm actually just gonna hop right into uh the minting step because that has the full that has the full code that we're gonna need to deploy here tutorial on my left hand side make sure the right branch actually sorry minting okay it's because it's not yet cool all right so in this case um yeah we've gone through we've described you know sort of what uh we looked at the contract itself um as far as the structure of the nft contract this is really nice you know this is a standard on here of course like you would expect on other ledgers so really we're at the stage here where we're going to deploy the full-fledged nft contract we're actually going to mince uh an nft so i'm going to come over here i'm just going to literally follow along and so this build step here for those actually this would be an interesting exercise in the chat if you're really quick put you know put in your experience level of developing with near that'll kind of help me with how much i should be describing exactly what i'm doing so for now i'll kind of default to uh just describing it in like mid-level detail so here this build step we have you know in here you can write smart contracts in rust or an assembly script and coming soon javascript this particular contract is written in rust so we're going to run yarn build here because that's going to compile it into webassembly which is what we can actually deploy to the network you can see here this is running cargo build in the background and then it put that output in a res folder um i need to log in here real quick uh actually i want to import a different account let me bring in my josh q account here that i added to the card earlier very cool this is connecting uh this is connecting my oops.testnet uh this is connecting my wallet account with or my near account rather through the near web wallet with near cli so there you go see the action completed there in the console now i'm logged in we can close that window uh and then from here we're just going to for convenience throughout the rest of the tutorial uh export our contract name as a variable that'll uh that'll be really helpful throughout the rest of it we won't have to continually retype that echoing that just to confirm you can see yep joshq.testnet is there and so now throughout the rest when we like copy paste these commands you know you can see we just have the the token for nft contract id there that'll make this much easier and just for those that aren't familiar you what you just did was did random near login which saves a key a full access key to your local machine that way you're enab you're able to perform all these transactions like launching the contracts and everything moving forward by using that full access key that you just saved yes yeah thank you uh and cool so you can see here no so if you remember correctly the uh account you know check mark was done of course because joshua.testnet existed but you can see there actually live and once the contract was deployed that it is yeah it actually was reflected here within the console a little little blurb on the quick info card itself uh and so let's actually mint an nft now cool and yeah quickly for reference we show here you know the the token metadata um that you'll want to include for this so here i'll just kind of quickly note we're just filling in the id here we're giving it a title a description and actually uh we've got a media url here that's uh this is an image hosted on ipfs uh you'll see here in a bit in this case the receiver is the nft contract itself ah but that didn't work right because it's not initialized as we can see here so let's actually go back and do that in this case initialization for the nft standard sets the owner and look at that there we go so it is initialized but we don't have any nfts minted yet so let's actually go back and do that and now that it's initialized this transaction should succeed here in a moment and it did uh we didn't get anything back because it was a success but we don't see any tokens oh man i'm just full of errors during this presentation uh but it's because we actually don't have this total supply method implemented or nft tokens for that matter so we're not able to enumerate uh the nfts that have been minted by this contract or even to show the total supply so on other protocols right like this would be potentially a panic moment if you didn't have a proxy router implemented or something like that you would be unable to upgrade this you would just have to you know kind of deal with it potentially alert your users or something like that if this were in production but on near you are able to upgrade in place which i will demonstrate here all right and so you know you know tv magic i'm just skipping ahead into the end of the enumeration step here since i know that that's we want to enumerate the tokens uh and show the total supply but you know if you were going through this you'd want to definitely read through the enumeration section um because we break down you know the methods in more detail there and so from here it's actually going to be just as simple as repeating what we did previously i'll talk more about upgrades in a second here there are some constraints so we build the new uh the new contract we're good it's done in fact it was even happened even more quickly that time that's thanks to rust or thanks to cargo i should say uh and then we will actually just redeploy it oops come down here and so you can see it's noted in the tutorial but we're going to get a warning first yes and it notes you already have in a contract deployed here do you want to proceed and you do want to think a little bit well preferably before this point but this is at least a little reminder so in this case we're upgrading the contract we do want to replace it that's fine but you do need to make sure when you upgrade a contract that the serialization of your data is the same so basically the data structure is the same um there are ways you can translate it there's a lot more detail like i'll drop some links uh in the chat after this um but in this case we don't have to deal with that we're actually just adding methods to access the data that already exists in this contract specifically once again the nft total supply so we want to get that total number and then a function to actually enumerate uh the tokens so since we're just adding accessor functions this will be totally fine i will proceed and like magic look at that now we also get the total supply and of course we minted that one earlier that i showed as an example and there it is we've got the go team gif that's hosted on ipfs you can see all the metadata down here um so yeah that super exciting to me i came from ethereum a little bit about my background i've yeah worked at truffle for five years before this so that kind of blew my mind uh when i came over to near initially uh so i really love showing that off and so that's really all i'll cover now just kind of like highlight some cool features of near and also show like the benefits of seeing this you know live as you're going through the tutorial you know you get that kind of like nice moment of like yeah i did something without having to like query back and forth uh in the cli so let's take a look at some of those other screens i was talking about you can see there's analytics and contracts over here on the left so i'm actually going to switch projects and so first you've got this contracts screen right here so this is eventually like we'll talk more about the expanding feature set of this um but for now you know the contract screen at this point allows you to add your various contracts for your dap in here um since this is you know to the point of monitoring and operations like what you'll mainly be managing as the components of your project are of course the contracts that compose your dap and so currently you add these contracts to this screen you see some quick stats that you could get here without necessarily having to go to the explorer and you get a nice merged up transaction list down here so you can see here that yeah this is actually coming from both contracts so just a nice quick place to kind of at a glance view recent activity from your dap in the future this is going to expand to have much greater integration with the explorer in the sense that this will be a full like paginated scrolling list of transactions you could break them down individually by contract um there will even be forms to interact with your contracts things like that but we'll talk more about that uh in a little bit and then there is also an analytics page over here uh and so i don't have any let's see maybe i fired them off on magnet okay perhaps we haven't picked them up yet i did fire them off only like a second ago um so either way oh yeah it's fetched okay that's right it's fetched once per hour um so either way but on this screen um so you actually when you sign up for dev console i need to take a step back you get some api keys for our rpc service so currently you know the new rpc you could just use it logged out it's a free service at the moment but in this case you know you get these keys and this is nice because then you can actually track your usage and get some usage analytics on that so this is things like calls over time breakdowns by method call you know your total number of calls things like that so collecting some basic usage stats uh around your use of the rpc eventually that's going to expand into full like kind of build your own dashboard type of setup around smart contracts uh but yeah we'll talk about that in a little bit as well so let me come back down here switch over to the presentation again back to dark mode so that's really kind of the in dark modes on the way as well actually for dev console on that note um but uh so that's kind of long and short of what's available now you know we're in a very like kind of foundational state right now i would say um but if you're starting out definitely check out that nft tutorial uh and you know interactive features there that should be very helpful and of course like i said getting some metrics around your rpc activity uh very useful as well especially you know when you're making calls from the front end now you're actually getting some basic user data as well you know not necessarily just your own cli usage but where is this going right i mean i mentioned monitoring i mentioned operations all these big things um and yeah so we those are in the works so as far as the infrastructure management piece right we talked a little bit about rpc as a service so you know that's there um but there's also if you've been uh following near lately uh we also came out with something recently called near lake which is essentially a kind of the next iteration or replacement of our near indexer framework that you might be familiar with so now we just have a nice like unstructured data lake uh it's actually s3 on aws you can just pull down uh data from that with your own writing your own indexers it's much easier to use than the previous indexer framework was um and so using that service and managing that is going to be surfaced through the dev console as well kind of the point of integration another thing we're working on also contract forms so this is if you're familiar on the near ecosystem with like stats gallery for example you know you know that that site can list out the methods for a contract that you give it but we're going to take that a step further and actually implement a full interactive form so really great for like quick demos quick integration tests things like that you'd be on that contract screen you drill into your contract you can execute a method and then with that additional explorer integration you can then see the result of that call including the full you know execution path and all that without even having to leave dev console so it makes this really nice um kind of like integration testing life cycle happen there all in one place next up alerts for sure so this is um anything that happens you know on chain so things like if a transaction succeeds or fails uh if a certain method is called on a contract with certain parameters or a certain output um if certain like actual event events like your smart contract events that you've coded are fired things of that nature we want to let you know about those things whether you're in the console or not um and so this is where i'd love to hear where people would like to be alerted so our first instinct was email of course right when you're on the go when you're anywhere you know you get an email you're going to want to be able to see that but then also providing web hooks so that you could potentially hook up uh you know whatever service you'd like um but you know to that end we do want to provide convenience so if there's any other services people would like to see definitely drop them in chat you know something like telegram sms things of that nature any destination you can think of that you'd want alerts to go to another great thing about this in the future as well is that eventually we'd like to be able to trigger uh mitigation functions in the case of you know potentially negative alerts right like let's say your balance is draining um you may want to trigger something to stop that but we'll take a look at that in a second and then finally uh you know greater analytics or actually building your own dashboard so we didn't get a chance to look at the charts today um but the rpc usage you know usage data guys get pre-configured and it's limited to the rpc but where we really want to go with that analytics screen is the ability for you to build your own dashboard based on metrics around your smart contract so let's say your astro dao you might want to actually see like number of dows created or a breakdown of dao's by type things of that nature so really visualizing your smart contract data not just usage of the network itself so to kind of go into a deeper on the alerts and then also on the building your own dashboard features um kind of like to present these you know a little more stories rather than just dry descriptions uh and so here are around alerts i sort of uh preempted myself here but uh we'll go through a scenario here so our d5 smart contract's been hacked oh no what can we do or at least in this case how can developer console have prevented this scenario or can prevent it in the future uh so you'll be able to configure alerts here like i mentioned and so this is just a very very bare mock-up of what this might look like and you can actually just read it left to right so you know our defi dap here has a vault contract and we want this alert to trigger on certain conditions in this case if the balance change is 20 by 20 percent uh and of course in this case we're kind of looking for negative 20 uh in a sense and then also not from our allowed list so you know potentially we as you know the owners of d5dap would want to be able to move that balance around without triggering any mitigation or things like that so you know we uh put ourselves on the allowed list there and then this one's definitely a little in the further out future we're not gonna have actions right away um so you'll definitely get alerted but in the in the more distant future it'd be nice to have actions um so in this case to mitigate this negative event right this balance changing by 20 um we could automatically call the pause method uh on this vault contract so stopping uh any transactions going in or out thereafter and in this case we're going to get alerted via email and a text message so right here you can see an example of what this might look like you know we get an email from alerts at pagoda that says oh the balance drained 20 in this contract we note when it happened uh we give you some quick links here to view this contract or your allowed list just to make sure of what's going on and then down here we note uh the actions that have been taken and so in this case we called the pause method on this contract and then over here you know a link out to actually see that transaction status so it's an interesting interim step um we could do here is since we are alerting you anyway uh we may provide like a quick link uh for you to actually trigger this uh trigger this action or call this pause contract um as a you know kind of a middle step to actually all the key management and um necessary things that would have to be taken for us to trigger that automatically uh and then actually before moving on from alerts another thing to drop in chat definitely if you have any alerts that you'd like to see of any complexity really i mean we're going to have to start out simple but um anything that you thought you've wanted to be alerted on uh definitely drop that in chat we'd love to hear more about that so second scenario here i mentioned analytics um this one's you know a little less dire here but an nft marketplace right wants to see their best performing collections and artists how can we do this well with access to near lake we're able to query all kinds of different on-chain data and so in this case it's as simple as adding a tile to our analytics dashboard in this case we want to see our top 10 artists by revenue and in this case i displayed it here as a sql query this isn't really decided yet you know maybe it'll be sql maybe it'll be graphql maybe it'll be a form builder uh something of that nature but either way just representing that we are in a fully custom way like gathering the data that we're looking for uh and of course we're gonna visualize this in some way and in this case it's gonna be a bar chart but you know maybe you want a table if it's over time a line graph you know things of that nature so all the visualizations you would expect would be included here and so just to make it even more concrete what this might look like we've got a dashboard we built here called artist revenue and we can see you know that we clicked this add a tile earlier and here's the other results of what we did we've got our top 10 artists by revenue here and then just kind of as an example of some other things maybe you just want even a single number so like our highest and lowest selling uh pieces are also represented on here just to kind of give you an idea of exactly where that's going cool um so and what's next was perhaps not a great name for this slide so as far as what's immediately next are the things we already talked about alerts contract forms build your own dashboard when i just went over but this is really more like the more distant future right so things like dow integration right like now that we have useful alerts triggers contract forms uh things of that nature you know maybe we want to expand the scope of this beyond a single developer right like dao's are going to want to manage these dapps um of course we'll do this with astro dao there are a lot of interesting possibilities there if you're a member of a dao we're thinking of starting a dao definitely drop that in chat as well i would love to have a conversation around that we've already been kind of investigating some ways uh this integration could take place and uh they are very interesting uh deployment management as another area there so kind of expanding out uh into the rest of the development life cycle currently you know you kind of have to deploy via the cli it'd be nice if that could be a little more organized visualized you track the status of multiple deployments within the same network things of that nature of course github integration uh currently you know it's separated in the sense that you code in one place then you're managing it in dev console but as we're kind of like coming around the development life cycle uh it'd be nice to you know have your uh have access you know to your repository within dev console for various reasons uh including like i mentioned version deployments things like that and then finally you know really there's a lot of places this could go so i'm curious what you'd like to see and to make that a little less vague i kind of added two little like seed questions for thought down there like what's preventing you from building a dap right now if you haven't built one or what's you know perhaps a pain point or holding you up and then secondly if you have adapt in production um what's holding back your existing dap is there something like you don't want to have to build your own indexer you need better visualization tools things of that nature definitely would love to hear what you're looking for in that sense and with that i will turn it over to questions because i did see that there were some actually there's nine yeah yeah yeah we gotta gotta get a few questions and i think so much uh josh for that presentation uh yeah we'll just uh go through some of the questions that have been posted throughout the um uh throughout the presentation but yeah if you if any more come up or um if we don't completely answer your question please feel free to follow up uh yeah we'll keep taking questions until we run out so uh the first one actually you went over is there any plant uh um yeah to import uh github repositories um so yeah we kind of have that um in the works and um or at least it's road mapped out or uh you guys are thinking about it um so yeah that's definitely uh going to be something that they'll work on um next question is the last meeting there was a mention of the near equivalent of an abi coming out are there plans to integrate into dev console so we know what methods are contained within an account or contract should one have some code deploy to it yes so yep there is an equivalent of the of the abi coming out we call it an aci uh in near the ethereum another change that's like abi's application binary interface as far as we call it abstract contract interface which is where aci comes from and that's actually what's going to power those contract forms uh that i mentioned so we'll be able to generate that aci and that's going to include things like the methods in the contract along with their inputs the function signatures uh things of that nature so that'll lead to those interactive contract forms where you'll actually be able to just like within your browser like fire off a method uh against a contract and then um as i mentioned to kind of close that loop with the greater explorer integration you'll actually be able to then see the result of that transaction within dev console so like a nice nice like integration test life cycle kind of living in one place there awesome cool um this is really really cool super awesome to get the live data uh while doing the tutorial are there any plans to release more tutorials or migrating uh existing ones into death council uh definitely plans for more to integrate with that live data card so that i mentioned the crossword tutorial which actually if i can pull it up real quick i'll i'll drop that in the dropped it in the chat because it's a good one um that one definitely uh will be part of it i'm sorry for everyone's benefit let me pop this in here crossword tutorial and for those of you that are watching this on youtube after the fact we'll we'll put this in the comments and description below ah nice yes so it'll persist yeah thank you um yes so but in addition to tutorials actually one area we're interested in expanding this um is actually templates so you know tutorials of course are great um when you are getting started and you want to learn more but perhaps living in dev console is not the best option uh even though it's helpful for to borrow features from it um so we're thinking more of going this direction of having templated projects uh within dev console so you'd start it up rather than a blank project you'd have these two other options one being you would select a template so in this case if it is an nft marketplace again you'd actually just get the results of that that system of contracts and then be able to build on top of it um you know potentially that potentially get d5 template uh things of that nature and then the other option would be uh if anyone's familiar with create near app it's kind of like been getting phased out recently but it's going to have new life um not only in the cli but in the sense of potentially in dev console allowing you to then build your own um kind of create your own template uh from selecting various contracts a certain type of front end uh things of that nature to sort of start out with a bit of a starter project of your own design cool that sounds awesome uh is there any simple way to add the api keys in your api js uh yes there is and let me i don't think i closed that window i can just show you real quick cool share this cool so actually let me show you how i got here so once you've logged in and created a project uh when you're in that project on the settings screen here in addition to actually showing your api keys we have various uh instructions down here for how to add them to the libraries so near cli and your api.js and we even went one step further and actually um you're well i'm not going to use this api key for anything you know but if you were doing a real presentation don't show people your full key but either way uh you can actually just copy paste this and it already has uh the necessary information filled in so you can see up here i have the test net environment selected so we've already filled in testnet as the endpoint and we've even helpfully filled in the api key for you so it would just be as easy as copy pasting this into your project where you're implementing near api js awesome um will you somehow be able to send the analytics to your dap from dev console send to your tab uh can you describe more you might send the analytics to your dap maybe like rendering or rendering them on your front end like maybe there's some sort of api where uh i don't know i'm just guessing what the what the individual's uh um asking but yeah maybe yeah there's some sort of api that you can see like some live interact interactivity that's going on with your contract as you go to the dap you can see those stats yes okay so we definitely do want to have a concept of public pages uh the dashboards will probably be the first thing to get that feature actually so yeah you'll be able to if if we're interpreting that question correctly there will be a way to like share that a certain dashboard publicly um so yes in that sense let me know if we answer that question correctly if we interpret that correctly uh cool uh hi there alerts are good just curious how are the alerts implemented i suppose you have a near lake or indexer listening to the blockchain events or is there some sort of alternative uh yes it is uh it is near lake and indexer currently listening to the events you have it exactly right cool so like the it's listening for events and then when it notices there's some sort of logic that we implement where it starts seeing certain events happen over like a frequency like um like too many calls or like how is it set up i guess a user could configure it that if it's if certain things are happening you know yeah i guess like what are the configurations that you guys are thinking of um when it comes to alerts yeah definitely um so things like at the most basic right just whether a transaction against a certain contractor account has succeeded or failed um getting a little more complex like whether a method has been called on a contract and of um actually being alerted based on certain parameters in that method call or potentially in results resulting data from that method call there is on i literally have a design doc here that i was discussing in a meeting previous test so i will i will enumerate everything to you um i mentioned methods called of course events right because events now are a first-class uh citizen in contracts and near so if a certain event uh has been logged and then of course for accounts really just balances right so if the balance has changed uh by a certain number or a certain percentage um initially that'll be momentary kind of block by block like whether a single transaction has changed uh that balance but over time uh we will be combining like the subscription to near like with indexed data so that you could do more advanced things like you know a balanced change like in that vault example like a balance change over time so like maybe in the last you know eight hours has the balance drained x percentage uh things of that nature that are a little more useful for detecting like a sophisticated attack things like that cool um when upgrading contracts that have already been deployed uh will redeploying also work when the data has been generated uh example like if nft has been minted uh if not on what um on what would it depend for an upgrade to corrupt or how this mark how the smart contract works where can i learn more about upgrading smart contracts i could actually um answer a little bit yeah when you upgrade a smart contract you're actually replacing the contract code not the state itself so sometimes um you may you may notice um when you're trying you know you're just a testing phase and you're you know deleting a smart contract and re uploading things and then something's not working um yeah the state is persisting so usually you have to either clear out the the state of the contract itself like by having a method in your smart contract uh that does that um or you know sometimes you you have to delete the count entirely uh and then recreate it in uh in testnet but yeah i wouldn't i wouldn't advise on doing that uh on mainnet but yeah so when you are upgrading your contract you want to make sure that you are migrating your data um in a certain way that is compatible uh moving forward um there is documentation on that in near sdk to io um i can find a link and drop it in the chat um but yeah i got you okay you got me cool cool cool is there anything that you want to uh uh oh yeah it looks looks like uh uh ben also um yeah yeah i think thank you very much um anything else you wanted to add to that josh uh no i actually think you gave a more succinct description than i did initially during the demo so yeah cool cool cool um will dev console provide some guided gui for the developer or up for on upgrading uh deployed smart contracts how will it look like and where can i add ideas yeah um okay a bunch of good questions there yes would definitely love to see that because that's that's something we get questions around us and like dev tools i get questions all the time around like upgrading contracts how do they work how do i get more confidence in how it works yeah yeah so definitely we'll be building some sort of ui or helpers around that um that's very early though we're not exactly sure like what that'll look like but it's going to be relevant actually also just as a little insight here in the sense of the dao integration because sputnik dao v3 is going to v3 or v4 it's one of the two the either the next or or one after uh version of sputnik dow is going to allow for upgrades like dow managed uh contract upgrades and so surfacing that in the console is going to necessitate us like thinking a lot more about this um so it'll definitely definitely be in there both apart from the dow portion and as part of that cool so dow integration or sputnik dao or astro dao integration of jump console uh is definitely coming uh to the to the tool yes yep and don't have a timeline on that yet though but it's definitely like yeah we definitely do want to do it though cool yeah no and and to that question yeah that would definitely make for a good user experience of okay i'm upgrading my contract now i have like checklists on the side did you migrate your state here's what your state looks like here's what you're you know uh yes certain ways in which we can guide you through the process so that way you can have a successful uh upgrade or migration of your contract uh good feedback for sure um yeah and as far as like where we can add ideas too i know we're we're doing a little bit of uh kind of posting in chat and that's what these meetings are for but yeah as we're doing this presentation i'm thinking oh yeah there's gonna be a lot more individuals that are gonna watch this on youtube and yeah definitely having links where we can have people give feedback direct feedback and have discussions maybe have a poll of what you like what you don't like yeah josh and i will talk more about that after this call and then when we upload this video hopefully we can have uh some sort of place where you can go and leave that direct feedback for us and have a conversation yeah that would be ideal for now i i will preface this we're testing out product board right now we're really not sure that we're going to use it but at least for the purpose of this meeting to capture uh any ideas that anyone has and then we can always like manually migrate them i'll put this link in here so you can go on this product board and this will allow you to yeah add suggestions um and then yeah we can kind of chat about them in there cool um will dove can't will dev console allow devs to monitor gas costs for smart contract calls uh yes that will definitely be part of it um we have not gone too deep on that yet though um i mean i'd love to even see like full on um not to mention a competitor here but they don't they're not on the air so it doesn't matter the tool called tenderly actually has a really cool thing a gas profiler i think yeah they'll show like yeah really nice like flame graph drill down uh into the gas usage even if like each individual function and operation um so would love to even like get there at some point yeah that'd be really cool deploying a contract and then yeah being able to visualize and see you know where gas is going and yeah being able to profile it definitely something yeah we've heard before i would love to you know love to see that cool um will dove console create the project files on my local machine or are they created in github by default or someplace i'll send some server yeah that is a question we're still kind of thinking through like when i mentioned the template projects for example um the initial thought was probably just to keep that within the scope of github for now so we'd either like like clone like if it were a pre-configured template we would just clone it uh into your account um potentially similar thing for the um the building your own system like not exactly sure how that would work yet um but for now yeah it could be the path we'd probably go would be doing github just because of the additional like security concerns and things like that of accessing your local machine um but that's not to say that that wouldn't potentially be a thing in the future um i know like as one example and i'm totally spitballing here this is not on the roadmap but you know given that we have near sandbox now it would be pretty cool if you could like integrate near sandbox with uh like your local instance of it with dev console so you could get those same benefits of like the contract forums and seeing you know activity and things like that um so yeah there's definitely possibilities for local interaction cool awesome um well we're getting just about to time and i don't see any questions i think we answered them all uh if you have if anybody has any last-minute questions before we conduct the meeting or conclude the meeting uh please feel free to post them otherwise yeah we can we could probably wrap up i'll give a just a minute or so for anybody to post any final questions if they do have them um but yeah no awesome thanks so much for the presentation josh um yeah a lot of really cool things uh exciting things coming down with dev console i'm excited to see it uh grow and and and develop as we're going um and yeah we'll definitely leave these calls to action uh links uh on the youtube site once we post this up um but uh but yeah anything that you'd like to add uh before we conclude uh just to stay tuned i mean i know today we went through a lot of like slides and you know um what's the word of looking for mock-ups and things like that um but you're gonna see here at a much more rapid pace um yeah we'll be definitely demoing a lot of these features here uh in future meetings so cool awesome awesome well yeah i don't see anything else coming through so thanks so much everyone for joining thanks josh for uh a wonderful presentation and uh update and dev console and uh yeah we'll see you next month uh same time uh the first thursday of the month and um yeah talk to you then yeah thanks everyone","transcript_synced_at":"2026-11-04T04:04:41.130Z","segments":[{"start_seconds":11,"text":"all right well welcome everyone we are going to have our second meeting of the dev console explorer","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=11s"},{"start_seconds":19,"text":"uh monthly community meetups this week we're going to be talking all things dev console with josh quintal uh josh you","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=19s"},{"start_seconds":26,"text":"want to introduce yourself and take it away yes thank you so hey everyone i'm josh quintel i am the product manager on the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=26s"},{"start_seconds":35,"text":"dev console and explore teams here at pagoda uh and today i'm really excited to we'll kind of walk through really all of it","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=35s"},{"start_seconds":43,"text":"with you i'm going to talk about you know what dev console is how it fits in with the rest of the pagoda products and the new ecosystem","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=43s"},{"start_seconds":51,"text":"we're going to go through a little demo of what's available today and then i'm going to talk to you about what we're working on this quarter and then in the more distant future as well i'm","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=51s"},{"start_seconds":59,"text":"definitely excited to get your feedback on those things cool and uh but yeah just before josh gets started um just as a reminder if","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=59s"},{"start_seconds":67,"text":"you have any questions please please feel free to drop them in the q a section in the bottom uh post them as we go and uh yeah we'll we'll try to answer","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=67s"},{"start_seconds":75,"text":"them as uh as the presentation moves we'll find a spot to address all of your questions or comments so yeah take it away","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=75s"},{"start_seconds":83,"text":"cool all right good stuff so developer","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=83s"},{"start_seconds":93,"text":"console what what is it what is this thing that we're talking about um so before i actually dive into that i'll plug right away that if you go to","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=93s"},{"start_seconds":102,"text":"console.pagoda.com you'll be able to try this out at any point during this um so the place i always like to start","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=102s"},{"start_seconds":109,"text":"this discussion is the development life cycle and so you know there's various different versions of this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=109s"},{"start_seconds":116,"text":"but i like this very simplified one just for talking through this um so of course if you're going to develop any kind of you know dap or even software","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=116s"},{"start_seconds":124,"text":"application generally you're going to need to start you know coding and this is of course assuming that you know you have requirements you've done user research all that good","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=124s"},{"start_seconds":131,"text":"stuff so it's time to develop you need to actually code your application you know we've got many great tools to help with that right you know you've got","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=131s"},{"start_seconds":139,"text":"near cli you've got in your api.js for developing on the front end uh things of that nature then after that point of course you need","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=139s"},{"start_seconds":147,"text":"to test what you've done up to this point so of course in your sandbox uh various workspaces libraries for javascript or rust are great candidates","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=147s"},{"start_seconds":155,"text":"for that and so once you've got your code you know written and tested it's time to actually deploy it to a network oops accidentally clicked there","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=155s"},{"start_seconds":163,"text":"of course doing that through near cli is going to be how that's going to get done and then once it's on the live network you know where do we where do we go from","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=163s"},{"start_seconds":171,"text":"here we've created our dap now it's in the wild people are using it uh it's time to actually monitor and operate","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=171s"},{"start_seconds":178,"text":"this dab and that's really uh where dev console comes into play so your adapts made it to production and now it's time to you know start","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=178s"},{"start_seconds":187,"text":"observing what's happening with it right in the sense of analytics monitoring happenings to your smart contracts","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=187s"},{"start_seconds":194,"text":"in the uh as the app is live uh things of that nature really like said managing operating and monitoring the application","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=194s"},{"start_seconds":203,"text":"it's really kind of where it fits in but even more broadly than that so if you do go to the pagoda webpage and i don't want to belabor this too much","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=203s"},{"start_seconds":210,"text":"because we're not really here yet like kind of looking at the future so currently we're focused on this monitoring and operations aspect but if","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=210s"},{"start_seconds":218,"text":"you go to the pagoda website you know you're going to see this tagline that you know pagoda is the first ever web3 startup platform and so you're going to hear me","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=218s"},{"start_seconds":226,"text":"use the word integrate a lot later on in this presentation when we talk about the the future of dev console and that's because it is","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=226s"},{"start_seconds":233,"text":"going to really broaden out into being this web 3 startup platform so currently it's very much focused on development and even more narrowly on that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=233s"},{"start_seconds":241,"text":"monitoring piece but eventually you're going to see integrations with other departments in pagoda so things like having your dow manage aspects of the app","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=241s"},{"start_seconds":250,"text":"um you know that'll be hooked into of course funding and things that the doubt generates so really hooking up","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=250s"},{"start_seconds":257,"text":"really the development life cycle to really the broader business lifecycle as well um like i don't want to go too deep on that yet because that's still very","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=257s"},{"start_seconds":266,"text":"much in development but just give you sort of a sneak peek of what's happening there so i definitely don't want to belabor","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=266s"},{"start_seconds":274,"text":"you with a bunch of slides and reading right away so let's hop right into a demo uh and so i'm going to go over a portion of an nft marketplace tutorial that we","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=274s"},{"start_seconds":283,"text":"have integrated into the developer console which is really great for onboarding because in addition to the tutorial that you would get if you went to the docs there are some interactive","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=283s"},{"start_seconds":291,"text":"aspects that we're able to add with the power of dev console and then we'll also take a look at the analytics and contract screens that devconsole offers","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=291s"},{"start_seconds":301,"text":"as well so i will hop into that and actually","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=301s"},{"start_seconds":307,"text":"let's test windows out here okay cool did that uh josh or someone can you confirm did that actually switch my","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=307s"},{"start_seconds":314,"text":"desktop or do i need to no i just see i just see the demo yeah okay yeah","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=314s"},{"start_seconds":321,"text":"i will stop and restart that then","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=321s"},{"start_seconds":343,"text":"oh interesting okay maybe it's a windows thing um hold on one moment i'm just going to drag these windows back from my one of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=343s"},{"start_seconds":352,"text":"my desktops back into this main one","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=352s"},{"start_seconds":377,"text":"okay cool nice yeah note for anyone watching yeah if you use multiple desktops and windows","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=377s"},{"start_seconds":386,"text":"zoom is not going to it's not going to share anything other than the main one okay cool so on the left hand side here we've got dev console on the right hand","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=386s"},{"start_seconds":393,"text":"side i have my actual uh cli over here let me zoom in on this so you can see it a","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=393s"},{"start_seconds":400,"text":"little better i'm sure it's not great yeah that's better yeah i can do the same here no promises on the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=400s"},{"start_seconds":408,"text":"dev console interface scaling politely for zooming uh okay cool so i've already logged in in this case but i will mention that you know you can","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=408s"},{"start_seconds":416,"text":"log in with either your email github or google um but yeah so either way i've created an account here uh this is the list of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=416s"},{"start_seconds":424,"text":"projects you know projects are kind of the main organizational unit within dev console uh for lack of a better word","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=424s"},{"start_seconds":432,"text":"uh and so you know i've got a couple here you can of course create a new one i'll briefly show you a look at that so we're going to make a new project here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=432s"},{"start_seconds":439,"text":"um you could of course start a blank one if you maybe have an existing dap or you know you already know what you're doing you're going to be writing a new dapp and you're familiar with near","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=439s"},{"start_seconds":448,"text":"but then there's also this tutorial option here uh which we'll take a look at and this is where you can select this nft marketplace tutorial uh that we're","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=448s"},{"start_seconds":455,"text":"going to go through right now and so this is like i said this already exists uh in the documentation it's a great tutorial you know takes you fully","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=455s"},{"start_seconds":463,"text":"zero to hero from nothing to a system of contracts for an nft marketplace um but with some extra interactivity here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=463s"},{"start_seconds":472,"text":"in dev console and then other options yeah would be like our crossword tutorial which is on near sdk dot io if you're interested in","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=472s"},{"start_seconds":479,"text":"that so in this case i'll click into this existing project and actually when you initially create","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=479s"},{"start_seconds":488,"text":"it here you'll land on this tutorial page which is actually the tutorial itself um and so you know we're not going to like read through the whole thing but","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=488s"},{"start_seconds":496,"text":"i'm going to i'll kind of hit the highlights so you can see exactly like what you're getting here benefits was","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=496s"},{"start_seconds":504,"text":"so you won't see you know you're on the documentation is actually this card uh over here in the lower left-hand side this live contract data card","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=504s"},{"start_seconds":512,"text":"uh so you can see here that you know we have my account name that i'm using for this contract and then we can actually see the status of that as i was moving through the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=512s"},{"start_seconds":521,"text":"tutorial so we can see that the account exists the contract is deployed to it and it's been initialized and also down here we get a list","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=521s"},{"start_seconds":529,"text":"of the tokens that have been minted um you know the nfts rather that have been minted throughout the course of this tutorial","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=529s"},{"start_seconds":537,"text":"uh so let me actually back out here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=537s"},{"start_seconds":542,"text":"and i'll i will start a new one so you can see it just kind of from the ground up cool","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=542s"},{"start_seconds":551,"text":"uh and so going through here you can see that yeah you'd have an opportunity to of course uh input your account here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=551s"},{"start_seconds":559,"text":"uh in this case i won't use denver","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=559s"},{"start_seconds":567,"text":"let me just use my testnet account so this account exists yes but there is not a contract deployed to it or","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=567s"},{"start_seconds":574,"text":"anything and of course without it being deployed it hasn't been initialized so just kind of a little overview i'm not going to go too far into this we're","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=574s"},{"start_seconds":582,"text":"really just going to go to upgrading the contract so you can kind of see that everything responds live but what you start out with in this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=582s"},{"start_seconds":589,"text":"tutorial like i said zero to hero so you start out with this pre-deployed contract um you can then nfts with and then we start to go through and break","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=589s"},{"start_seconds":596,"text":"down like exactly how that contracts composed and then once the nft itself is built we then move on to like the on","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=596s"},{"start_seconds":603,"text":"like marketplace system uh from there so in this case i'm actually just gonna hop right into uh the minting step","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=603s"},{"start_seconds":612,"text":"because that has the full that has the full code that we're gonna need to deploy here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=612s"},{"start_seconds":622,"text":"tutorial on my left hand side make sure the right branch","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=622s"},{"start_seconds":632,"text":"actually sorry minting okay","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=632s"},{"start_seconds":640,"text":"it's because it's not yet cool all right so in this case um yeah we've","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=640s"},{"start_seconds":647,"text":"gone through we've described you know sort of what uh we looked at the contract itself um as far as the structure of the nft","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=647s"},{"start_seconds":655,"text":"contract this is really nice you know this is a standard on here of course like you would expect on other ledgers so really we're at the stage here where","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=655s"},{"start_seconds":663,"text":"we're going to deploy the full-fledged nft contract we're actually going to mince uh an nft so i'm going to come over here i'm just","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=663s"},{"start_seconds":671,"text":"going to literally follow along and so this build step here for those","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=671s"},{"start_seconds":679,"text":"actually this would be an interesting exercise in the chat if you're really quick put","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=679s"},{"start_seconds":686,"text":"you know put in your experience level of developing with near that'll kind of help me with how much i should be describing exactly what i'm doing so for","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=686s"},{"start_seconds":694,"text":"now i'll kind of default to uh just describing it in like mid-level detail","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=694s"},{"start_seconds":702,"text":"so here this build step we have you know in here you can write smart contracts in rust or an assembly script and coming soon javascript","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=702s"},{"start_seconds":710,"text":"this particular contract is written in rust so we're going to run yarn build here because that's going to compile it into webassembly which is what we can","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=710s"},{"start_seconds":717,"text":"actually deploy to the network you can see here this is running cargo build in the background and then it put","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=717s"},{"start_seconds":726,"text":"that output in a res folder um i need to","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=726s"},{"start_seconds":734,"text":"log in here real quick uh actually i want to import a different","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=734s"},{"start_seconds":742,"text":"account let me bring in my josh q account here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=742s"},{"start_seconds":749,"text":"that i added to the card earlier","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=749s"},{"start_seconds":766,"text":"very","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=766s"},{"start_seconds":770,"text":"cool this is connecting uh this is connecting my oops.testnet uh this is connecting my wallet account with","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=770s"},{"start_seconds":778,"text":"or my near account rather through the near web wallet with near cli so there you go see the action completed there in the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=778s"},{"start_seconds":786,"text":"console now i'm logged in we can close that window uh and then from here we're just going to for convenience throughout the rest","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=786s"},{"start_seconds":793,"text":"of the tutorial uh export our contract name as a variable that'll uh that'll be really helpful","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=793s"},{"start_seconds":802,"text":"throughout the rest of it we won't have to continually retype that echoing that just to confirm you can see yep joshq.testnet is there","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=802s"},{"start_seconds":811,"text":"and so now throughout the rest when we like copy paste these commands you know you can see we just have the the token for nft contract id there that'll","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=811s"},{"start_seconds":819,"text":"make this much easier and just for those that aren't familiar you what you just did was did random near login which saves a key a full","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=819s"},{"start_seconds":827,"text":"access key to your local machine that way you're enab you're able to perform all these transactions like launching the contracts and everything","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=827s"},{"start_seconds":835,"text":"moving forward by using that full access key that you just saved yes yeah thank you uh and cool so you can","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=835s"},{"start_seconds":843,"text":"see here no so if you remember correctly the uh account you know check mark was done of course because joshua.testnet existed but you can see there actually","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=843s"},{"start_seconds":852,"text":"live and once the contract was deployed that it is yeah it actually was reflected here within the console","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=852s"},{"start_seconds":860,"text":"a little little blurb on the quick info card itself uh and so let's actually","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=860s"},{"start_seconds":866,"text":"mint an nft now cool","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=866s"},{"start_seconds":875,"text":"and yeah quickly for reference we show here you know the the token metadata um that you'll want to include for this so here i'll just kind of quickly note","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=875s"},{"start_seconds":884,"text":"we're just filling in the id here we're giving it a title a description and actually uh we've got a media url","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=884s"},{"start_seconds":893,"text":"here that's uh this is an image hosted on ipfs uh you'll see here in a bit in this case the receiver is the nft","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=893s"},{"start_seconds":900,"text":"contract itself ah but that didn't work right","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=900s"},{"start_seconds":913,"text":"because it's not initialized as we can see here so let's actually go back and do that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=913s"},{"start_seconds":926,"text":"in this case initialization for the nft standard sets the owner and look at that there we go so it is","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=926s"},{"start_seconds":936,"text":"initialized but we don't have any nfts minted yet so let's actually","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=936s"},{"start_seconds":943,"text":"go back and do that and now that it's initialized this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=943s"},{"start_seconds":950,"text":"transaction should succeed here in a moment and it did uh we didn't get anything back because it was a success but","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=950s"},{"start_seconds":957,"text":"we don't see any tokens oh man i'm just full of errors during this presentation uh but it's because we actually don't","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=957s"},{"start_seconds":964,"text":"have this total supply method implemented or nft tokens for that matter so we're not able to enumerate uh the nfts that have been","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=964s"},{"start_seconds":972,"text":"minted by this contract or even to show the total supply so on other protocols right like this would be","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=972s"},{"start_seconds":980,"text":"potentially a panic moment if you didn't have a proxy router implemented or something like that you would be unable to upgrade this you would just have to you know kind of deal","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=980s"},{"start_seconds":989,"text":"with it potentially alert your users or something like that if this were in production but on near you are able to upgrade in","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=989s"},{"start_seconds":998,"text":"place which i will demonstrate here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=998s"},{"start_seconds":1012,"text":"all right and so you know you know tv magic i'm just skipping ahead into the end of the enumeration step here since i know that that's we","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1012s"},{"start_seconds":1019,"text":"want to enumerate the tokens uh and show the total supply but you know if you were going through this you'd want to definitely read through the enumeration section um","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1019s"},{"start_seconds":1028,"text":"because we break down you know the methods in more detail there and so from here it's actually going to be just as simple as repeating what we","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1028s"},{"start_seconds":1036,"text":"did previously i'll talk more about upgrades in a second here there are some constraints so we build the new uh the new contract","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1036s"},{"start_seconds":1044,"text":"we're good it's done in fact it was even happened even more quickly that time that's thanks to rust or thanks to cargo","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1044s"},{"start_seconds":1052,"text":"i should say uh and then we will actually just redeploy it oops","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1052s"},{"start_seconds":1061,"text":"come down here and so you can see it's noted in the tutorial but we're going to get a","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1061s"},{"start_seconds":1068,"text":"warning first yes and it notes you already have in a contract deployed here do you want to proceed and you do want to think a little bit well preferably","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1068s"},{"start_seconds":1076,"text":"before this point but this is at least a little reminder so in this case we're upgrading the contract we do want to replace it that's fine","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1076s"},{"start_seconds":1084,"text":"but you do need to make sure when you upgrade a contract that the serialization of your data is the same so basically the data structure","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1084s"},{"start_seconds":1092,"text":"is the same um there are ways you can translate it there's a lot more detail like i'll drop some links uh in the chat after this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1092s"},{"start_seconds":1100,"text":"um but in this case we don't have to deal with that we're actually just adding methods to access the data that already exists in this contract","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1100s"},{"start_seconds":1107,"text":"specifically once again the nft total supply so we want to get that total number and then a function to actually enumerate uh the tokens so since we're","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1107s"},{"start_seconds":1116,"text":"just adding accessor functions this will be totally fine i will proceed","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1116s"},{"start_seconds":1124,"text":"and like magic look at that now we also get the total supply and of course we minted that one","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1124s"},{"start_seconds":1130,"text":"earlier that i showed as an example and there it is we've got the go team gif that's hosted on ipfs you can see","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1130s"},{"start_seconds":1138,"text":"all the metadata down here um so yeah that super exciting to me i came from ethereum a little bit about my background i've yeah worked at truffle","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1138s"},{"start_seconds":1146,"text":"for five years before this so that kind of blew my mind uh when i came over to near initially uh so i really love showing that off","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1146s"},{"start_seconds":1156,"text":"and so that's really all i'll cover now just kind of like highlight some cool features of near and also show like the benefits of seeing this you know live as you're going through the tutorial you","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1156s"},{"start_seconds":1164,"text":"know you get that kind of like nice moment of like yeah i did something without having to like query back and forth uh in the cli","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1164s"},{"start_seconds":1173,"text":"so let's take a look at some of those other screens i was talking about you can see there's analytics and contracts over here on the left so i'm actually","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1173s"},{"start_seconds":1180,"text":"going to switch projects and so first you've got this contracts","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1180s"},{"start_seconds":1189,"text":"screen right here so this is eventually like we'll talk more about the expanding feature set of this um but for now you know the contract screen at this point","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1189s"},{"start_seconds":1198,"text":"allows you to add your various contracts for your dap in here um since this is you know to the point of monitoring and operations like what you'll mainly be","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1198s"},{"start_seconds":1205,"text":"managing as the components of your project are of course the contracts that compose your dap and so currently you add these contracts to this screen you see some quick stats","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1205s"},{"start_seconds":1214,"text":"that you could get here without necessarily having to go to the explorer and you get a nice merged up transaction list down here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1214s"},{"start_seconds":1221,"text":"so you can see here that yeah this is actually coming from both contracts so just a nice quick place to kind of at a glance view recent activity from your","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1221s"},{"start_seconds":1229,"text":"dap in the future this is going to expand to have much greater integration with the explorer in the sense that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1229s"},{"start_seconds":1238,"text":"this will be a full like paginated scrolling list of transactions you could break them down individually by contract um there will even be forms to interact","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1238s"},{"start_seconds":1247,"text":"with your contracts things like that but we'll talk more about that uh in a little bit","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1247s"},{"start_seconds":1254,"text":"and then there is also an analytics page over here uh and so i don't have any let's see maybe i fired them off on","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1254s"},{"start_seconds":1261,"text":"magnet okay perhaps we haven't picked them up yet i did fire them off only like a second ago um so either way oh yeah it's","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1261s"},{"start_seconds":1268,"text":"fetched okay that's right it's fetched once per hour um so either way but on this screen um so you actually when you sign up for dev","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1268s"},{"start_seconds":1275,"text":"console i need to take a step back you get some api keys for our rpc service so","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1275s"},{"start_seconds":1282,"text":"currently you know the new rpc you could just use it logged out it's a free service at the moment but in this case you know you get these","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1282s"},{"start_seconds":1290,"text":"keys and this is nice because then you can actually track your usage and get some usage analytics on that so this is things like calls over time breakdowns","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1290s"},{"start_seconds":1299,"text":"by method call you know your total number of calls things like that so collecting some basic usage stats uh","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1299s"},{"start_seconds":1305,"text":"around your use of the rpc eventually that's going to expand into full like kind of build your own dashboard type of setup around smart","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1305s"},{"start_seconds":1314,"text":"contracts uh but yeah we'll talk about that in a little bit as well so let me come back down here switch","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1314s"},{"start_seconds":1323,"text":"over to the presentation again back to dark mode so that's really kind","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1323s"},{"start_seconds":1331,"text":"of the in dark modes on the way as well actually for dev console on that note um but uh so that's kind of long and short of what's available now you know we're","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1331s"},{"start_seconds":1338,"text":"in a very like kind of foundational state right now i would say um but if you're starting out definitely check out that nft tutorial uh and you know","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1338s"},{"start_seconds":1346,"text":"interactive features there that should be very helpful and of course like i said getting some metrics around your rpc activity uh","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1346s"},{"start_seconds":1354,"text":"very useful as well especially you know when you're making calls from the front end now you're actually getting some basic user data as well you know not necessarily just your own","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1354s"},{"start_seconds":1362,"text":"cli usage but where is this going right i mean i mentioned monitoring i mentioned","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1362s"},{"start_seconds":1370,"text":"operations all these big things um and yeah so we those are in the works so as far as the infrastructure management","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1370s"},{"start_seconds":1377,"text":"piece right we talked a little bit about rpc as a service so you know that's there um but there's also if you've been uh following near lately uh we also came","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1377s"},{"start_seconds":1386,"text":"out with something recently called near lake which is essentially a kind of the next iteration or replacement of our","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1386s"},{"start_seconds":1393,"text":"near indexer framework that you might be familiar with so now we just have a nice like unstructured data lake uh it's actually","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1393s"},{"start_seconds":1401,"text":"s3 on aws you can just pull down uh data from that with your own writing your own indexers it's much easier to use than","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1401s"},{"start_seconds":1408,"text":"the previous indexer framework was um and so using that service and managing that is going to be surfaced through the dev console as well kind of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1408s"},{"start_seconds":1416,"text":"the point of integration another thing we're working on also contract forms so this is if you're familiar on the near ecosystem with like","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1416s"},{"start_seconds":1425,"text":"stats gallery for example you know you know that that site can list out the methods for a contract that you give it but we're going to take that a step","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1425s"},{"start_seconds":1432,"text":"further and actually implement a full interactive form so really great for like quick demos quick integration tests things like that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1432s"},{"start_seconds":1441,"text":"you'd be on that contract screen you drill into your contract you can execute a method and then with that additional explorer integration you can then see","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1441s"},{"start_seconds":1449,"text":"the result of that call including the full you know execution path and all that without even having to leave dev console so it makes this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1449s"},{"start_seconds":1457,"text":"really nice um kind of like integration testing life cycle happen there all in one place","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1457s"},{"start_seconds":1464,"text":"next up alerts for sure so this is um anything that happens you know on chain so things like if a transaction succeeds","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1464s"},{"start_seconds":1471,"text":"or fails uh if a certain method is called on a contract with certain parameters or a certain output","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1471s"},{"start_seconds":1478,"text":"um if certain like actual event events like your smart contract events that you've coded are fired things of that nature we want to let you know about","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1478s"},{"start_seconds":1487,"text":"those things whether you're in the console or not um and so this is where i'd love to hear where people would like to be alerted so","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1487s"},{"start_seconds":1494,"text":"our first instinct was email of course right when you're on the go when you're anywhere you know you get an email you're going to want to be able to see that but then also providing web","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1494s"},{"start_seconds":1503,"text":"hooks so that you could potentially hook up uh you know whatever service you'd like um but you know to that end we do want to provide convenience so if","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1503s"},{"start_seconds":1511,"text":"there's any other services people would like to see definitely drop them in chat you know something like telegram sms things of that nature","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1511s"},{"start_seconds":1520,"text":"any destination you can think of that you'd want alerts to go to another great thing about this in the future as well is that eventually we'd like to be able","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1520s"},{"start_seconds":1528,"text":"to trigger uh mitigation functions in the case of you know potentially negative alerts right like let's say your balance is draining um you may want","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1528s"},{"start_seconds":1536,"text":"to trigger something to stop that but we'll take a look at that in a second and then finally uh you know greater analytics or","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1536s"},{"start_seconds":1544,"text":"actually building your own dashboard so we didn't get a chance to look at the charts today um but the rpc usage you know usage data guys get pre-configured","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1544s"},{"start_seconds":1552,"text":"and it's limited to the rpc but where we really want to go with that analytics screen is the ability for you to build your own dashboard based on metrics","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1552s"},{"start_seconds":1560,"text":"around your smart contract so let's say your astro dao you might want to actually see like number of dows created or a breakdown of dao's by type","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1560s"},{"start_seconds":1568,"text":"things of that nature so really visualizing your smart contract data not just usage of the network itself","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1568s"},{"start_seconds":1578,"text":"so to kind of go into a deeper on the alerts and then also on the building your own dashboard features um kind of like to present these you know a little","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1578s"},{"start_seconds":1587,"text":"more stories rather than just dry descriptions uh and so here are around alerts i sort of uh preempted myself here but uh we'll go","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1587s"},{"start_seconds":1595,"text":"through a scenario here so our d5 smart contract's been hacked oh no what can we do or at least in this case how can developer console have prevented this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1595s"},{"start_seconds":1603,"text":"scenario or can prevent it in the future uh so you'll be able to configure alerts here like i mentioned and so this is","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1603s"},{"start_seconds":1611,"text":"just a very very bare mock-up of what this might look like and you can actually just read it left to right so you know our defi dap here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1611s"},{"start_seconds":1619,"text":"has a vault contract and we want this alert to trigger on certain conditions in this case if the balance change is 20 by 20 percent uh","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1619s"},{"start_seconds":1627,"text":"and of course in this case we're kind of looking for negative 20 uh in a sense and then also not from our allowed list so you know potentially we","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1627s"},{"start_seconds":1635,"text":"as you know the owners of d5dap would want to be able to move that balance around without triggering any mitigation or things like that so you know we uh","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1635s"},{"start_seconds":1643,"text":"put ourselves on the allowed list there and then this one's definitely a little in the further out future we're not gonna have actions right away um so","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1643s"},{"start_seconds":1651,"text":"you'll definitely get alerted but in the in the more distant future it'd be nice to have actions um so in this case to mitigate this negative event right this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1651s"},{"start_seconds":1658,"text":"balance changing by 20 um we could automatically call the pause method uh on this vault contract so stopping uh any transactions going in or","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1658s"},{"start_seconds":1667,"text":"out thereafter and in this case we're going to get alerted via email and a text message","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1667s"},{"start_seconds":1676,"text":"so right here you can see an example of what this might look like you know we get an email from alerts at pagoda that says oh the balance drained 20 in this contract we note when it","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1676s"},{"start_seconds":1684,"text":"happened uh we give you some quick links here to view this contract or your allowed list just to make sure of what's going on","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1684s"},{"start_seconds":1692,"text":"and then down here we note uh the actions that have been taken and so in this case we called the pause method on this contract and then over","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1692s"},{"start_seconds":1700,"text":"here you know a link out to actually see that transaction status so it's an interesting interim step um we could do here is since we are","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1700s"},{"start_seconds":1708,"text":"alerting you anyway uh we may provide like a quick link uh for you to actually trigger this uh trigger this action or call this pause contract","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1708s"},{"start_seconds":1717,"text":"um as a you know kind of a middle step to actually all the key management and um necessary things that would have to be taken for us to trigger that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1717s"},{"start_seconds":1724,"text":"automatically uh and then actually before moving on from alerts another thing to drop in","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1724s"},{"start_seconds":1732,"text":"chat definitely if you have any alerts that you'd like to see of any complexity really i mean we're going to have to start out simple but um","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1732s"},{"start_seconds":1740,"text":"anything that you thought you've wanted to be alerted on uh definitely drop that in chat we'd love to hear more about that so second scenario here i mentioned","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1740s"},{"start_seconds":1749,"text":"analytics um this one's you know a little less dire here but an nft marketplace right wants to see their best performing collections and artists","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1749s"},{"start_seconds":1756,"text":"how can we do this well with access to near lake we're able to query all kinds of different on-chain data and so in this case it's as simple as","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1756s"},{"start_seconds":1765,"text":"adding a tile to our analytics dashboard in this case we want to see our top 10 artists by revenue and in this case i displayed it here as","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1765s"},{"start_seconds":1773,"text":"a sql query this isn't really decided yet you know maybe it'll be sql maybe it'll be graphql maybe it'll be a form builder uh something of that nature but","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1773s"},{"start_seconds":1782,"text":"either way just representing that we are in a fully custom way like gathering the data that we're looking for uh and of course we're gonna visualize","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1782s"},{"start_seconds":1790,"text":"this in some way and in this case it's gonna be a bar chart but you know maybe you want a table if it's over time a line graph you know things of that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1790s"},{"start_seconds":1797,"text":"nature so all the visualizations you would expect would be included here and so just to make it even more","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1797s"},{"start_seconds":1806,"text":"concrete what this might look like we've got a dashboard we built here called artist revenue and we can see you know that we clicked","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1806s"},{"start_seconds":1814,"text":"this add a tile earlier and here's the other results of what we did we've got our top 10 artists by revenue here and then just kind of as an example of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1814s"},{"start_seconds":1822,"text":"some other things maybe you just want even a single number so like our highest and lowest selling uh pieces are also represented on here","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1822s"},{"start_seconds":1830,"text":"just to kind of give you an idea of exactly where that's going cool um so and what's next was perhaps","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1830s"},{"start_seconds":1839,"text":"not a great name for this slide so as far as what's immediately next are the things we already talked about alerts contract forms build your own dashboard","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1839s"},{"start_seconds":1846,"text":"when i just went over but this is really more like the more distant future right so things like dow integration right like now that we have useful","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1846s"},{"start_seconds":1855,"text":"alerts triggers contract forms uh things of that nature you know maybe we want to expand the scope of this beyond a single developer right like dao's are going to","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1855s"},{"start_seconds":1863,"text":"want to manage these dapps um of course we'll do this with astro dao there are a lot of interesting possibilities there","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1863s"},{"start_seconds":1871,"text":"if you're a member of a dao we're thinking of starting a dao definitely drop that in chat as well i would love to have a conversation around that we've","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1871s"},{"start_seconds":1878,"text":"already been kind of investigating some ways uh this integration could take place and uh they are very interesting uh deployment management as another area","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1878s"},{"start_seconds":1887,"text":"there so kind of expanding out uh into the rest of the development life cycle currently you know you kind of have to deploy via the cli","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1887s"},{"start_seconds":1895,"text":"it'd be nice if that could be a little more organized visualized you track the status of multiple deployments within the same network","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1895s"},{"start_seconds":1903,"text":"things of that nature of course github integration uh currently you know it's separated in the sense that you code in one place then","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1903s"},{"start_seconds":1911,"text":"you're managing it in dev console but as we're kind of like coming around the development life cycle uh it'd be nice to you know have your","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1911s"},{"start_seconds":1919,"text":"uh have access you know to your repository within dev console for various reasons uh including like i mentioned version deployments things like that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1919s"},{"start_seconds":1928,"text":"and then finally you know really there's a lot of places this could go so i'm curious what you'd like to see and to make that a little less vague i kind of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1928s"},{"start_seconds":1935,"text":"added two little like seed questions for thought down there like what's preventing you from building a dap right now if you haven't built one or what's","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1935s"},{"start_seconds":1942,"text":"you know perhaps a pain point or holding you up and then secondly if you have adapt in production um what's holding back your","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1942s"},{"start_seconds":1949,"text":"existing dap is there something like you don't want to have to build your own indexer you need better visualization tools things of that nature definitely would","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1949s"},{"start_seconds":1957,"text":"love to hear what you're looking for in that sense and with that i will turn it over to questions because","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1957s"},{"start_seconds":1965,"text":"i did see that there were some actually there's nine yeah yeah yeah we gotta gotta get a few questions and i think so much uh josh","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1965s"},{"start_seconds":1972,"text":"for that presentation uh yeah we'll just uh go through some of the questions that have been posted throughout the um uh throughout the presentation but","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1972s"},{"start_seconds":1980,"text":"yeah if you if any more come up or um if we don't completely answer your question please feel free to follow up uh yeah we'll keep taking questions","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1980s"},{"start_seconds":1988,"text":"until we run out so uh the first one actually you went over is there any plant uh um yeah to import uh github repositories","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1988s"},{"start_seconds":1996,"text":"um so yeah we kind of have that um in the works and um or at least it's road mapped out or uh you guys are thinking","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=1996s"},{"start_seconds":2004,"text":"about it um so yeah that's definitely uh going to be something that they'll work on um next question is the last meeting there","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2004s"},{"start_seconds":2012,"text":"was a mention of the near equivalent of an abi coming out are there plans to integrate into dev console so we know what methods are contained within an","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2012s"},{"start_seconds":2020,"text":"account or contract should one have some code deploy to it yes so yep there is an equivalent","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2020s"},{"start_seconds":2030,"text":"of the of the abi coming out we call it an aci uh in near the ethereum another change that's like abi's application binary","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2030s"},{"start_seconds":2038,"text":"interface as far as we call it abstract contract interface which is where aci comes from and that's actually what's going to power those contract forms uh","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2038s"},{"start_seconds":2046,"text":"that i mentioned so we'll be able to generate that aci and that's going to include things like the methods in the contract along with their","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2046s"},{"start_seconds":2053,"text":"inputs the function signatures uh things of that nature so that'll lead to those interactive contract forms where you'll actually be able to just like within","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2053s"},{"start_seconds":2060,"text":"your browser like fire off a method uh against a contract and then um as i mentioned to kind of close that loop with the greater explorer integration","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2060s"},{"start_seconds":2068,"text":"you'll actually be able to then see the result of that transaction within dev console so like a nice nice like integration test life cycle","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2068s"},{"start_seconds":2077,"text":"kind of living in one place there awesome cool um this is really really cool super awesome to get the live data uh while","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2077s"},{"start_seconds":2086,"text":"doing the tutorial are there any plans to release more tutorials or migrating uh existing ones into death council","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2086s"},{"start_seconds":2093,"text":"uh definitely plans for more to integrate with that live data card so that i mentioned the crossword tutorial which actually if i can pull it up real","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2093s"},{"start_seconds":2101,"text":"quick i'll i'll drop that in the dropped it in the chat because it's a good one um that one definitely uh will be part","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2101s"},{"start_seconds":2109,"text":"of it i'm sorry for everyone's benefit let me pop this in here crossword tutorial","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2109s"},{"start_seconds":2118,"text":"and for those of you that are watching this on youtube after the fact we'll we'll put this in the comments and description below ah nice yes so it'll persist yeah","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2118s"},{"start_seconds":2127,"text":"thank you um yes so but in addition to tutorials actually one area we're interested in expanding this um is actually templates","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2127s"},{"start_seconds":2137,"text":"so you know tutorials of course are great um when you are getting started and you want to learn more but perhaps living in dev console is not the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2137s"},{"start_seconds":2146,"text":"best option uh even though it's helpful for to borrow features from it um so we're thinking more of going this direction of having templated projects","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2146s"},{"start_seconds":2154,"text":"uh within dev console so you'd start it up rather than a blank project you'd have these two other options one being you would select a template so in this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2154s"},{"start_seconds":2162,"text":"case if it is an nft marketplace again you'd actually just get the results of that that system of contracts and then be able to build on top of it um","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2162s"},{"start_seconds":2170,"text":"you know potentially that potentially get d5 template uh things of that nature and then the other option would be uh if anyone's familiar with create near","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2170s"},{"start_seconds":2178,"text":"app it's kind of like been getting phased out recently but it's going to have new life um not only in the cli but in the sense of potentially in dev","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2178s"},{"start_seconds":2187,"text":"console allowing you to then build your own um kind of create your own template uh from selecting various contracts a certain type of front end uh things of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2187s"},{"start_seconds":2196,"text":"that nature to sort of start out with a bit of a starter project of your own design cool that sounds awesome","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2196s"},{"start_seconds":2204,"text":"uh is there any simple way to add the api keys in your api js uh yes there is and let me","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2204s"},{"start_seconds":2213,"text":"i don't think i closed that window i can just show you real quick cool","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2213s"},{"start_seconds":2223,"text":"share this cool so actually let me show you how i got here so once you've logged in and created a project uh when you're in that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2223s"},{"start_seconds":2231,"text":"project on the settings screen here in addition to actually showing your api keys we have various uh instructions down","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2231s"},{"start_seconds":2239,"text":"here for how to add them to the libraries so near cli and your api.js and we even went one step further and actually um you're well","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2239s"},{"start_seconds":2247,"text":"i'm not going to use this api key for anything you know but if you were doing a real presentation don't show people your full key but either way uh you can actually just","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2247s"},{"start_seconds":2256,"text":"copy paste this and it already has uh the necessary information filled in so you can see up here i have the test net environment selected so we've already","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2256s"},{"start_seconds":2263,"text":"filled in testnet as the endpoint and we've even helpfully filled in the api key for you so it would just be as easy as copy pasting this into your project","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2263s"},{"start_seconds":2271,"text":"where you're implementing near api js awesome um","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2271s"},{"start_seconds":2280,"text":"will you somehow be able to send the analytics to your dap from dev console","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2280s"},{"start_seconds":2286,"text":"send to your tab uh can you describe more you might send the analytics to your dap","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2286s"},{"start_seconds":2294,"text":"maybe like rendering or rendering them on your front end like maybe there's some sort of api where uh i don't know i'm just guessing what the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2294s"},{"start_seconds":2302,"text":"what the individual's uh um asking but yeah maybe yeah there's some sort of api that you can see like some live interact interactivity that's going on with your","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2302s"},{"start_seconds":2310,"text":"contract as you go to the dap you can see those stats yes okay so we definitely do want to have a concept of public pages uh the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2310s"},{"start_seconds":2318,"text":"dashboards will probably be the first thing to get that feature actually so yeah you'll be able to if if we're interpreting that question correctly","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2318s"},{"start_seconds":2325,"text":"there will be a way to like share that a certain dashboard publicly um so yes in that sense let me know if we answer that question","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2325s"},{"start_seconds":2334,"text":"correctly if we interpret that correctly uh cool uh hi there alerts are good just curious how are the alerts implemented i suppose","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2334s"},{"start_seconds":2342,"text":"you have a near lake or indexer listening to the blockchain events or is there some sort of alternative uh yes it is uh it is near lake and","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2342s"},{"start_seconds":2352,"text":"indexer currently listening to the events you have it exactly right cool so like the it's listening for events and then when it notices","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2352s"},{"start_seconds":2361,"text":"there's some sort of logic that we implement where it starts seeing certain events happen over like a frequency like um like too many calls or like how is it","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2361s"},{"start_seconds":2370,"text":"set up i guess a user could configure it that if it's if certain things are happening you know yeah i guess like what are the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2370s"},{"start_seconds":2377,"text":"configurations that you guys are thinking of um when it comes to alerts yeah definitely um so things like at the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2377s"},{"start_seconds":2385,"text":"most basic right just whether a transaction against a certain contractor account has succeeded or failed um getting a little more complex like","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2385s"},{"start_seconds":2393,"text":"whether a method has been called on a contract and of um actually being alerted based on certain parameters in that method call or","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2393s"},{"start_seconds":2402,"text":"potentially in results resulting data from that method call there is on i literally have a design","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2402s"},{"start_seconds":2410,"text":"doc here that i was discussing in a meeting previous test so i will i will enumerate everything to","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2410s"},{"start_seconds":2416,"text":"you um i mentioned methods called of course events right because events now are a first-class uh citizen in contracts and","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2416s"},{"start_seconds":2425,"text":"near so if a certain event uh has been logged and then of course for accounts really just balances right so if the balance has changed uh by a certain number or a","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2425s"},{"start_seconds":2434,"text":"certain percentage um initially that'll be momentary kind of block by block like whether a single transaction has changed uh that balance but over time uh we will","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2434s"},{"start_seconds":2443,"text":"be combining like the subscription to near like with indexed data so that you could do more advanced things like you know a balanced change like in that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2443s"},{"start_seconds":2450,"text":"vault example like a balance change over time so like maybe in the last you know eight hours has the balance drained x percentage uh things of that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2450s"},{"start_seconds":2459,"text":"nature that are a little more useful for detecting like a sophisticated attack things like that cool um when upgrading contracts that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2459s"},{"start_seconds":2468,"text":"have already been deployed uh will redeploying also work when the data has been generated uh example like if nft","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2468s"},{"start_seconds":2475,"text":"has been minted uh if not on what um on what would it depend for an upgrade to corrupt or how this mark how the smart","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2475s"},{"start_seconds":2483,"text":"contract works where can i learn more about upgrading smart contracts i could actually um answer a little bit yeah when you upgrade a smart contract you're","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2483s"},{"start_seconds":2491,"text":"actually replacing the contract code not the state itself so sometimes um you may you may notice um when you're trying you","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2491s"},{"start_seconds":2498,"text":"know you're just a testing phase and you're you know deleting a smart contract and re uploading things and then something's not working um yeah the state is","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2498s"},{"start_seconds":2507,"text":"persisting so usually you have to either clear out the the state of the contract itself like by having a method in your","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2507s"},{"start_seconds":2513,"text":"smart contract uh that does that um or you know sometimes you you have to delete the count entirely uh and then","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2513s"},{"start_seconds":2520,"text":"recreate it in uh in testnet but yeah i wouldn't i wouldn't advise on doing that uh on mainnet but yeah so when you are upgrading your","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2520s"},{"start_seconds":2528,"text":"contract you want to make sure that you are migrating your data um in a certain way that is compatible uh moving forward um there is documentation on that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2528s"},{"start_seconds":2538,"text":"in near sdk to io um i can find a link and drop it in the chat um but yeah i got you okay you got me cool","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2538s"},{"start_seconds":2546,"text":"cool cool is there anything that you want to uh uh oh yeah it looks looks like uh uh ben also um yeah","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2546s"},{"start_seconds":2554,"text":"yeah i think thank you very much um anything else you wanted to add to that josh uh no i actually think you gave a more succinct description than i did","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2554s"},{"start_seconds":2563,"text":"initially during the demo so yeah cool cool cool um will dev console provide some guided gui","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2563s"},{"start_seconds":2570,"text":"for the developer or up for on upgrading uh deployed smart contracts how will it look like and where can i add ideas","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2570s"},{"start_seconds":2579,"text":"yeah um okay a bunch of good questions there yes would definitely love to see that because that's that's something we get questions around us and","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2579s"},{"start_seconds":2587,"text":"like dev tools i get questions all the time around like upgrading contracts how do they work how do i get more confidence in how it works yeah","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2587s"},{"start_seconds":2595,"text":"yeah so definitely we'll be building some sort of ui or helpers around that um that's very early though we're not","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2595s"},{"start_seconds":2602,"text":"exactly sure like what that'll look like but it's going to be relevant actually also just as a little insight here in the sense of the dao integration because","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2602s"},{"start_seconds":2610,"text":"sputnik dao v3 is going to v3 or v4 it's one of the two the either the next or or one after uh version of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2610s"},{"start_seconds":2619,"text":"sputnik dow is going to allow for upgrades like dow managed uh contract upgrades and so surfacing that in the console is going","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2619s"},{"start_seconds":2627,"text":"to necessitate us like thinking a lot more about this um so it'll definitely definitely be in there both apart from the dow portion","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2627s"},{"start_seconds":2634,"text":"and as part of that cool so dow integration or sputnik dao or astro dao integration of jump console","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2634s"},{"start_seconds":2642,"text":"uh is definitely coming uh to the to the tool yes yep and don't have a timeline on that yet","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2642s"},{"start_seconds":2650,"text":"though but it's definitely like yeah we definitely do want to do it though cool yeah no and and to that question yeah that would","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2650s"},{"start_seconds":2657,"text":"definitely make for a good user experience of okay i'm upgrading my contract now i have like checklists on the side did you migrate your state","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2657s"},{"start_seconds":2664,"text":"here's what your state looks like here's what you're you know uh yes certain ways in which we can guide you through the process so that way you can have a successful uh upgrade or migration of","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2664s"},{"start_seconds":2674,"text":"your contract uh good feedback for sure um yeah and as far as like where we can add ideas too i know we're we're doing a little bit of uh kind of posting in chat","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2674s"},{"start_seconds":2682,"text":"and that's what these meetings are for but yeah as we're doing this presentation i'm thinking oh yeah there's gonna be a lot more individuals that are gonna watch this","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2682s"},{"start_seconds":2689,"text":"on youtube and yeah definitely having links where we can have people give feedback direct feedback and have discussions maybe have a poll of what","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2689s"},{"start_seconds":2698,"text":"you like what you don't like yeah josh and i will talk more about that after this call and then when we upload this video hopefully we can have uh some sort","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2698s"},{"start_seconds":2706,"text":"of place where you can go and leave that direct feedback for us and have a conversation yeah that would be ideal for now i i","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2706s"},{"start_seconds":2714,"text":"will preface this we're testing out product board right now we're really not sure that we're going to use it but at least for the","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2714s"},{"start_seconds":2721,"text":"purpose of this meeting to capture uh any ideas that anyone has and then we can always like manually migrate them i'll put this link in here so you can go","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2721s"},{"start_seconds":2730,"text":"on this product board and this will allow you to yeah add suggestions um and then yeah we can kind of chat about them in there","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2730s"},{"start_seconds":2738,"text":"cool um will dove can't will dev console allow devs to monitor gas costs for smart contract calls","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2738s"},{"start_seconds":2746,"text":"uh yes that will definitely be part of it um we have not gone too deep on that yet though um i mean i'd love to even","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2746s"},{"start_seconds":2754,"text":"see like full on um not to mention a competitor here but they don't they're not on the air so it doesn't matter the tool called tenderly actually has a","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2754s"},{"start_seconds":2762,"text":"really cool thing a gas profiler i think yeah they'll show like yeah really nice like flame graph drill down uh into the gas usage even if like each individual","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2762s"},{"start_seconds":2771,"text":"function and operation um so would love to even like get there at some point yeah that'd be really cool deploying a contract and then yeah being able to","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2771s"},{"start_seconds":2779,"text":"visualize and see you know where gas is going and yeah being able to profile it definitely something yeah we've heard before i would love to you","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2779s"},{"start_seconds":2787,"text":"know love to see that cool um will dove console create the project files on my local machine or are they","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2787s"},{"start_seconds":2794,"text":"created in github by default or someplace i'll send some server yeah that is a question we're still kind of thinking through like when i","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2794s"},{"start_seconds":2803,"text":"mentioned the template projects for example um the initial thought was probably just to keep that within the scope of github for","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2803s"},{"start_seconds":2810,"text":"now so we'd either like like clone like if it were a pre-configured template we would just clone it uh into your account um potentially similar thing for the um","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2810s"},{"start_seconds":2819,"text":"the building your own system like not exactly sure how that would work yet um but for now yeah it could be the path we'd probably go would be doing","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2819s"},{"start_seconds":2827,"text":"github just because of the additional like security concerns and things like that of accessing your local machine um but that's not to say that that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2827s"},{"start_seconds":2835,"text":"wouldn't potentially be a thing in the future um i know like as one example and i'm totally spitballing here this is not on the roadmap but you know given that","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2835s"},{"start_seconds":2843,"text":"we have near sandbox now it would be pretty cool if you could like integrate near sandbox with uh like your local instance of it with dev console so you could get those same benefits of like","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2843s"},{"start_seconds":2852,"text":"the contract forums and seeing you know activity and things like that um so yeah there's definitely possibilities for local interaction","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2852s"},{"start_seconds":2860,"text":"cool awesome um well we're getting just about to time and i don't see any questions i think we","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2860s"},{"start_seconds":2867,"text":"answered them all uh if you have if anybody has any last-minute questions before we conduct the meeting or conclude the meeting uh please feel free","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2867s"},{"start_seconds":2876,"text":"to post them otherwise yeah we can we could probably wrap up i'll give a just a minute or so for","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2876s"},{"start_seconds":2884,"text":"anybody to post any final questions if they do have them um but yeah no awesome thanks so much","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2884s"},{"start_seconds":2892,"text":"for the presentation josh um yeah a lot of really cool things uh exciting things coming down with dev console i'm excited to see it uh grow","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2892s"},{"start_seconds":2900,"text":"and and and develop as we're going um and yeah we'll definitely leave these calls to action uh links","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2900s"},{"start_seconds":2908,"text":"uh on the youtube site once we post this up um but uh but yeah anything that you'd like to add uh before we","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2908s"},{"start_seconds":2917,"text":"conclude uh just to stay tuned i mean i know today we went through a lot of like slides and you know um what's the word of looking for mock-ups and things like","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2917s"},{"start_seconds":2925,"text":"that um but you're gonna see here at a much more rapid pace um yeah we'll be definitely demoing a lot of these features here uh in future meetings so","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2925s"},{"start_seconds":2934,"text":"cool awesome awesome well yeah i don't see anything else coming through so thanks so much everyone for joining thanks josh for uh a wonderful presentation and uh","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2934s"},{"start_seconds":2943,"text":"update and dev console and uh yeah we'll see you next month uh same time uh the first thursday of the month and um yeah","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2943s"},{"start_seconds":2951,"text":"talk to you then yeah thanks everyone","url":"https://www.youtube.com/watch?v=IpcGaSl07zE&t=2951s"}],"youtube_url":"https://youtube.com/watch?v=IpcGaSl07zE","url":"https://near-pedia.xyz/videos/IpcGaSl07zE"}