{"id":"Wsbpn7VufDY","title":"DevTool Community Meeting (July '22)","description":"This month we talk about updates on the NEAR-API-JS, Wallet-Selector and the JS-Standalone Approach.\n\nShare you feedback for the NEAR API JS!\n👉 https://bit.ly/naj-survey\n\nCheck out the Wallet Selector repository:\n👉 https://github.com/near/wallet-selector\n\nShare your thoughts on the Workspaces Update:\n👉 https://forms.gle/5NHiADrYswAwudQt6\n\nRegister here to join next month's meeting:\n👉 http://near.ai/tooling-meetings\n\n________________________________\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\n#Blockchain #FutureisNEAR #NEAR #nearprotocol\n#nft #dao","channel_name":"NEAR Protocol","published_at":"2022-07-27T00:00:00.000Z","thumbnail_url":"https://img.youtube.com/vi/Wsbpn7VufDY/hqdefault.jpg","transcript_text":"and jane is gonna be chatting with us a little bit about progress give us an update um get some feedback from the community on that uh also gonna be talking about wallet selector and uh workspaces js so yeah a typical format if you've never done this before please ask any questions that you have at any time um there's a little q a button at the bottom of your screen just go ahead and post it in there um we'll collect questions answer them when appropriate um in real time if we can if not um we can do it at the very end um but uh but yeah yeah and at the end like if you have a question that's totally not relevant uh what we're talking about but you have just a general question about tools that can be answered at the end we'll have like a little ama session so um yeah without further ado um i'll hand this over to austin awesome thanks josh so um like always we'll just start with a quick reiteration of the our tools team vision it's just deliver the intuitive productive reliable tools needed for web3 development so we'll lean on the community to keep us honest and make sure that we're still executing against that vision and uh with with that in mind just a quick update on the javascript sdk since i know so many people have been asking about it so we've received a ton of amazing feedback since we launched uh the enclave version at uh at consensus and we ran that workshop and we spoke to a lot of a lot of people in the in the community um at the workshop and uh we received a lot of feedback that things like cross-contract calls um were were extremely important so we've been prioritizing the standalone version of the javascript sdk you can think of this as like the end goal being feature parity with the rust sdk um and and the the update that i have to share with you is that that's currently under active development so when we have a stable launch you will hear about it we will be quite loud um but um uh yeah uh there's um it's it's gonna be in the same repo as the enclave version so if you have any questions or issues or you want to start a discussion start it in there um and uh and and we'll we'll definitely be active in those as we're uh building up the functionality and the documentation the examples etc and all that fun stuff cool with that i think i'm going to pass it over to jane actually to talk about something that i'm sure is on a lot of people's mind near api js so jane i'll i'll keep sharing go ahead thank you all right so we're going to talk about near api js um so we received a lot of great feedback from consensus and that actually led us to prioritize near epi js and to focus our our priorities on this and we'll be making many changes that caters to need of the community so specifically we want to have a javascript library that is well maintained and easy to use by developers for developing their dabs on near so as you know this library we have not been maintained super well until now so to that end we have started several initiatives to address this i will be providing more information on this so please expect that we'll publish a public roadmap on the near apijs and a blog post discussing near apijs in the coming weeks so you'll be hearing from us let's go to the next slide please all right so here are some of the initiatives we're working on so i will be talking about what we're currently working on and what are the upcoming initiatives so uh currently we're working on four separate initiatives the first is near apijs infrastructure so here we're building sdi pipeline with the github actions that run tests on any pr and we also will be releasing a pr template so if you're considering contributing to this library you can follow this pr template and the test will be run automatically against your pr so hopefully that makes it a little bit easier for you if you're considering contributing so something we're setting up as we speak the next initiative is milestone one that's focused on the dev experience and here we'll be focusing on the num breaking fixes and enhancements to this library so if you're thinking about this piece some of the examples include we fixed a race condition in the wallet connection initialization we're going to make more consistent the naming conventions and field names english library when we are seeing errors when these libraries during errors such as a when transaction is not well formatted we'll be providing error message that's more explicit and understandable to the developer um we'll be deprecating a lot of the code that's not being used and remove hacks related to error types so these changes are being actively worked on so the next item is marketing and i touch on this briefly will be participating in community calls such as this one and feel free to ping me on discord telegram if you have any questions on your api js we'll be publishing a public roadmap and blog post so that's that is upcoming and finally for the documentation enhancements if you are used either.jsweb3.js you know our documentation as much to be desired so part of the initiative is really to make the documentation much more robust example is more useful with this effort we're collaborating with devrel to make our documentations better especially for the first time use developers user experience so that's the current initiatives for upcoming initiatives we're going to make major changes the first is to break this monorepo into specific npm modules which support different environments such as the browser node react so so the first cut at this is a modularization which will mean we'll have explicit dependency in each of these packages and that will have better tests and better documentation for each of these packages so each module will have their own package.json and then the second milestone is with each of these sub modules we'll be supporting different stat apis that's specific to the environment so here if you think about a module that's geared for the window you have access to local storage api you have access to window object whereas a module that's for the react native you will have async storage so we just make it very specific so if you're building an app in node in the in the browser or react you can include a specific package so um we also heard community feedback uh requirements for using yes modules you know which is the common standard in javascript right now this package supports common js modules and if you want to import es6 it leads to a slew of errors dependency house so we want to make sure to solve that so you can use this library just in a play javascript app and finally we want to make changes to this api to make it much more composable so right now there's a lot of unnecessary logic couplings between classes um so we'll be making much we decouple where we can so for example if you're just making a dab that's calling our pc you should be able to just use a stateless api to make those calls where if you want to app you want the user to sign a specific transaction using wallet you should use a different set api so think about this as breaking up and decoupling where it makes sense so that's what's upcoming uh let's go to the next slide please okay so um we'll be as i mentioned we'll be discussing near apijs in the future community calls so please stay tuned for the release of public roadmap and the blog post and we want to ask you to take a moment and complete this survey to tell us about your experience and suggestions near apijs so please go to billy slash nha survey and let us know how you what are your thoughts yep i will drop that link or josh do you mind dropping that link awesome thank you aj there was a question that came in um asking about supporting view yes well we'll evaluate we want to support you that's uh actually actually vue is supported right now like so um yeah near apijs you can use any kind of front-end framework that you want with near-apijs i think earlier when you were mentioning react native specifically that's more like a mobile um application version it supports react or any kind of other javascript library that you want to use uh to build your front end you can use new your api.js but yeah react native specifically i know there was some issues especially with around key storage and key management um that um that oh yeah we're a little bit funky so that's why um jane mentioned react native as being one of the things that they want to support but yeah currently you can use vue or react or any other you use angular any any kind of front-end framework with new ipigs cool moving on to the next item okay so i also want to talk about wireless lectures so this is a wallet selector is a single library that you can use to integrate your d-app to multiple wallets so if you're using walla select today and you set up wireless selector when the user can click connect wallet they see the following wallets supported so this wallace selector is a library that will foster a ecosystem wallet to thrive on the air and to create a simple experience with the app developers to enable multiple wallets it so it provides an abstraction over different wallets so as more wallets become available on the ecosystem the apps that integrate the wallet selector will actually be best positioned to support users from any of these wallets um next slide please someone asked um it looks like the current near wall is deprecated in wallet selector correct i'm going to get into that just okay cool cool okay so for the wallet for well for developers what this means to you is if you're not already using wireless selector please consider moving it to it as soon as possible and this is because uh today if you're actually hard-coding a wallet url in your app that is not a great practice especially there is a plan to deprecate my ear wallet so if you're hardcoding that as the specific point that will stop working in your d app so your best best thing you can do is move to wallet selector and this will allow you to support users of any near wallets with just a single library and if you set up wallet selector you have a set of white list wallets which are provided to you out of the box and from there you can adjust the priority of the order you want to show these wallets in and also you can choose to include and um or exclude different wallets just add npm install yarn out you can choose which wallets you actually want to support in your d app if you favor a specific wallet over another so it offers a lot of flexibility a single setup so please consider moving to it if you're hard coding your wallet url in your day app so for the wallet creators what this means is if you are creating a new wallet on the near ecosystem you want to gain traction and visibility for your wallet so what makes most sense for you to integrate your wallet into the wallet selector so you can open a pull request in the wallet selector repo and we'll provide you more information on what you need to do in that pull request and if you're building a wallet we have released our wallet standards and eps for injecta wallets and bridge wallets and so if you are if you're building wallet please comment on these neps and we're collecting soliciting for comments and we'll be discussing this going forward if there is sufficient comments from the community and finally for the end users this means they can just choose any number of wallets that's supported by the wallet selector and they don't have to worry about they have to set up a wallet that can be used for a specific dapp so this makes it really easy for them so they can just choose their favorite wallet so let's talk about their wallet will also cherry road so on july 5th we release version 5 which includes a breaking change to the ledger setup so ledger users are now able to choose a specific account if they're using multiple accounts on the ledger we also added support for the nightly connect wallet and better user experience so wallet if it's used by the app but not installed by the user the user will see a message just as well and not installed so they could install that wallet we're also supporting common js umd build for wall for wallet connect and nightly wallet also removing beta net presets so right now wireless selector supports test net and may not so for the next release of 5.1 on august 16th we'll be upgrading our build system nx2 version 14. we'll also be providing graceful defaults so this means when you use wallace selector you'll have a white list of wallets that's provided to you out box and you can make changes to the existing whitelist override the whitelist will be adding additional support for meteor wallets and tokenary wallets so these are the two wallets that open the pr's in our wallet select repo and set up the integrations so they will be also included in the next release and finally and this is super important is you can now implement a function which requests a wallet to sign a message so if you're a deaf for example you're thinking about various use cases scenarios where you want to confirm that the user actually has ownership to this account you can tell them to sign this message with their full assets key which tells you yes in fact they are the owner of the account they may have an nft or a specific token amount so this is a much much easier way than instead of adding access keys and then what's upcoming is in 5.2 we'll be creating a new ui redesign so stay tuned for that it'll be really exciting and can't wait to share with you all right i think that concludes the wallace lecture section so i'll hand over to austin for the workspace updates real quick before we move on there was a couple questions that zane had actually one is is my near wallet the same as wallet.nir.org no that url has changed so near wallet.near.org will no longer be supported once we cut over to my near wallet but actually the implementation yes they are the same they're exactly the same so same same code base same everything it's just moving to a different url correct okay and then also zane i'm sorry did you remember say something uh yeah go ahead on the next question the next question okay yeah no problem um yeah zayn also was asking if we could link the the wallet neps uh as well but yeah we'll definitely drop those in chat and then also we'll add those to the youtube recording uh after after this meeting and then uh dorian has a question i haven't used this before how do these different wallets handle signing full access key transactions on the near blockchain so i think it varies for each different wallets but the goal is to make to have standards so we can make this consistent so what we're rolling out is the wallace to be able to use the full access key to sign a message right now wallets are when the app integrates with the wallets you typically add a limited access keys that's the existing practice but sometimes the user does not wish to add that they may just want to make sure um that to show the app that they have the full access key to the wallet so in that case adding ss key maybe to burden some for the end user so specifically in this case we just wanted to sign a message showing that they own the wallet are these providers better for example saying there is an option it's clear i shouldn't trust it so we are vetting these providers absolutely when we're adding to the wallace lecture cool yeah if you guys have any other questions or things come up after we move on please feel free to ask and uh yeah we'll get it to we'll get to it um after uh at the end of the call thanks so much jane i appreciate it awesome so i'll be super quick with just a quick update on workspaces um the the big thing that i just wanted to make sure everyone knew about was that we've gotten over that hurdle of workspaces not working on m1 devices and it was because of sandbox the sandbox dependency um so we've we've addressed this it should work on m1 devices if it doesn't please let us know if you're still having issues and create uh just open an issue um and then uh similar to jane um we're looking for feedback on our testing framework so we've also created a survey uh josh if you don't mind just popping that form into into the chat as well um we're curious about your experience using workspaces so far what you expect to see what you uh would like to improve what you're some of the pain points are and specifically if you're still a sim test user we're trying to understand what's keeping you from migrating over to workspaces as some test is being deprecated and if there's anything that that workspace is missing that would make your lives easier so um with that i think that's i think that's all from us so like always we love feedback so please uh dennis yes i believe fong released a new version uh i'll have to check when but uh yeah a fong should have i think phong released a new version uh this this week cool oh sorry fong hasn't it hasn't been released yet okay um all right cool i think that's it from us then is that is that it did we do it i think so cool um well yeah thanks uh thanks again everyone if you have any questions uh that you have around tooling or anything uh yeah please drop them in the chat right now we'll give you like a minute or two um if anybody has any um general questions about what we covered or general questions about tooling and at all um we'll do our best to answer it but yeah we'll give them a moment or two um for anybody that's got something that they want to ask okay um but if yeah i just noticed in the chat austin correcting my mistake with all with all this talk about javascript frameworks i just i blindly put in js that i was specifically talking about workspaces rs there so ah workspaces rs not workspaces too many too many js tools this this uh you're in javascript land yeah no no no problem thanks thanks austin for for uh for clarifying that for us um but yeah if anybody has any uh anybody has any questions cool um questions about dev console yeah this is actually not the depth console um meeting um so i don't have josh quintal or anybody on that team to answer those questions um but that meeting is the first thursday of the month um so yeah if uh you're interested in that please sign up for the dev console meeting which is the first yeah thanks no problem the problem uh cool ben wants to know do we have an eta on workspaces js testing um it's been a pain for m1 users trying to write tests um is there is there is there an update or an eta for that yeah not not an exact eta right now but it's it's very top of mind we're very clear on the pain that it's causing so we'll hopefully get a release out soon cool awesome cool cool cool all right annie any other any other questions speak now cool well um well yeah again uh thanks everyone for for uh joining the call uh yeah i'm really excited to see some work uh being done with your api js i know it's been a pain point for some people uh have we've not prioritized it so yeah really really excited to see um yeah that that project moving thank you so much jane for uh helping out with that and um yeah if you have any questions um outside of this uh come to office hours at uh deborah that we have twice a day uh go to near.org forward slash office hours and you can see um the two times you can add them to your calendar where you can join us in discord for live chats um and yeah if you have any questions um outside of those office hours just drop them discord um or yeah um uh reach out to us um chat as well as the engineering team uh is also on that but um but yeah we really appreciate uh everyone's opinions and support and comments and feedback and uh yeah we'll see you next time thanks so much","transcript_synced_at":"2026-11-04T04:02:03.423Z","segments":[{"start_seconds":15,"text":"and jane is gonna be chatting with us a little bit about progress give us an update um get some feedback from the","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=15s"},{"start_seconds":22,"text":"community on that uh also gonna be talking about wallet selector and uh workspaces js so yeah a typical format if you've never","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=22s"},{"start_seconds":30,"text":"done this before please ask any questions that you have at any time um there's a little q a button at the bottom of your screen just go ahead and","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=30s"},{"start_seconds":38,"text":"post it in there um we'll collect questions answer them when appropriate um in real time if we can if not um","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=38s"},{"start_seconds":47,"text":"we can do it at the very end um but uh but yeah yeah and at the end like if you have a question that's totally not relevant uh what we're talking about but","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=47s"},{"start_seconds":56,"text":"you have just a general question about tools that can be answered at the end we'll have like a little ama session so um yeah without further ado um i'll hand","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=56s"},{"start_seconds":65,"text":"this over to austin awesome thanks josh so um like always we'll just start with a quick reiteration of the our tools team vision","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=65s"},{"start_seconds":73,"text":"it's just deliver the intuitive productive reliable tools needed for web3 development so we'll lean on the community to keep us honest and make sure that we're still executing against","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=73s"},{"start_seconds":80,"text":"that vision and uh with with that in mind just a quick update on the javascript sdk since i know so many people have been asking about it so","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=80s"},{"start_seconds":88,"text":"we've received a ton of amazing feedback since we launched uh the enclave version at uh at consensus and we ran that","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=88s"},{"start_seconds":96,"text":"workshop and we spoke to a lot of a lot of people in the in the community um at the workshop and uh we received a lot of feedback that things like cross-contract","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=96s"},{"start_seconds":104,"text":"calls um were were extremely important so we've been prioritizing the standalone version of the javascript sdk you can think of this as like the end","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=104s"},{"start_seconds":112,"text":"goal being feature parity with the rust sdk um and and the the update that i have to share with you is that that's currently under active development so","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=112s"},{"start_seconds":120,"text":"when we have a stable launch you will hear about it we will be quite loud um but um uh yeah uh there's um it's","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=120s"},{"start_seconds":129,"text":"it's gonna be in the same repo as the enclave version so if you have any questions or issues or you want to start a discussion start it in there um and uh","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=129s"},{"start_seconds":137,"text":"and and we'll we'll definitely be active in those as we're uh building up the functionality and the documentation the examples etc and all that fun stuff","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=137s"},{"start_seconds":146,"text":"cool with that i think i'm going to pass it over to jane actually to talk about something that i'm sure is on a lot of people's mind near api","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=146s"},{"start_seconds":155,"text":"js so jane i'll i'll keep sharing go ahead thank you all right so we're going to talk about near api js um so we received","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=155s"},{"start_seconds":162,"text":"a lot of great feedback from consensus and that actually led us to prioritize near epi js and to focus our our priorities on this","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=162s"},{"start_seconds":172,"text":"and we'll be making many changes that caters to need of the community so specifically we want to have a javascript library that is well","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=172s"},{"start_seconds":181,"text":"maintained and easy to use by developers for developing their dabs on near so as you know this library we have not","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=181s"},{"start_seconds":190,"text":"been maintained super well until now so to that end we have started several initiatives to address this i will be","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=190s"},{"start_seconds":198,"text":"providing more information on this so please expect that we'll publish a public roadmap on the near apijs and a","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=198s"},{"start_seconds":205,"text":"blog post discussing near apijs in the coming weeks so you'll be hearing from us let's go to the next slide please","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=205s"},{"start_seconds":213,"text":"all right so here are some of the initiatives we're working on so i will be talking about what we're currently working on and what are the upcoming","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=213s"},{"start_seconds":220,"text":"initiatives so uh currently we're working on four separate initiatives the first is near apijs infrastructure so here we're","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=220s"},{"start_seconds":229,"text":"building sdi pipeline with the github actions that run tests on any pr and we also will be releasing a pr template so","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=229s"},{"start_seconds":237,"text":"if you're considering contributing to this library you can follow this pr template and the test will be run automatically","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=237s"},{"start_seconds":245,"text":"against your pr so hopefully that makes it a little bit easier for you if you're considering contributing so something we're setting up as we","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=245s"},{"start_seconds":252,"text":"speak the next initiative is milestone one that's focused on the dev experience and here we'll be focusing on the num","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=252s"},{"start_seconds":261,"text":"breaking fixes and enhancements to this library so if you're thinking about this piece some of the examples include","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=261s"},{"start_seconds":268,"text":"we fixed a race condition in the wallet connection initialization we're going to make more consistent the","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=268s"},{"start_seconds":276,"text":"naming conventions and field names english library when we are seeing errors when these libraries during","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=276s"},{"start_seconds":282,"text":"errors such as a when transaction is not well formatted we'll be providing error message that's more explicit and","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=282s"},{"start_seconds":291,"text":"understandable to the developer um we'll be deprecating a lot of the code that's not being used and remove","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=291s"},{"start_seconds":298,"text":"hacks related to error types so these changes are being actively worked on so the next item is marketing and i","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=298s"},{"start_seconds":307,"text":"touch on this briefly will be participating in community calls such as this one and feel free to","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=307s"},{"start_seconds":316,"text":"ping me on discord telegram if you have any questions on your api js we'll be publishing a public roadmap and blog","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=316s"},{"start_seconds":324,"text":"post so that's that is upcoming and finally for the documentation enhancements if you are used","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=324s"},{"start_seconds":332,"text":"either.jsweb3.js you know our documentation as much to be desired so part of the initiative is really to make the documentation much more robust","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=332s"},{"start_seconds":340,"text":"example is more useful with this effort we're collaborating with devrel to make our documentations better especially for the first time use","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=340s"},{"start_seconds":349,"text":"developers user experience so that's the current initiatives for upcoming initiatives we're going to make major","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=349s"},{"start_seconds":357,"text":"changes the first is to break this monorepo into specific npm modules which support","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=357s"},{"start_seconds":364,"text":"different environments such as the browser node react so so the first cut at this is a","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=364s"},{"start_seconds":372,"text":"modularization which will mean we'll have explicit dependency in each of these packages and that will have better","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=372s"},{"start_seconds":380,"text":"tests and better documentation for each of these packages so each module will have their own package.json","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=380s"},{"start_seconds":388,"text":"and then the second milestone is with each of these sub modules we'll be supporting different stat apis that's specific to the environment so here if","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=388s"},{"start_seconds":397,"text":"you think about a module that's geared for the window you have access to local storage api you have access to window object whereas a","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=397s"},{"start_seconds":406,"text":"module that's for the react native you will have async storage so we just make it very specific so if you're building an app in node in the in the browser or","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=406s"},{"start_seconds":415,"text":"react you can include a specific package so um we also heard community feedback","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=415s"},{"start_seconds":424,"text":"uh requirements for using yes modules you know which is the common standard in javascript right now this package","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=424s"},{"start_seconds":431,"text":"supports common js modules and if you want to import es6 it leads to a slew of errors dependency house so we","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=431s"},{"start_seconds":440,"text":"want to make sure to solve that so you can use this library just in a play javascript app and finally we want to","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=440s"},{"start_seconds":448,"text":"make changes to this api to make it much more composable so right now there's a lot of unnecessary logic couplings between classes","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=448s"},{"start_seconds":456,"text":"um so we'll be making much we decouple where we can so for example if you're just making a dab that's calling our pc","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=456s"},{"start_seconds":465,"text":"you should be able to just use a stateless api to make those calls where if you want to app you want the user to","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=465s"},{"start_seconds":472,"text":"sign a specific transaction using wallet you should use a different set api so think about this as breaking up and","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=472s"},{"start_seconds":479,"text":"decoupling where it makes sense so that's what's upcoming uh let's go to the next slide please","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=479s"},{"start_seconds":488,"text":"okay so um we'll be as i mentioned we'll be discussing near apijs in the future community calls so please stay tuned for the release of public roadmap and the","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=488s"},{"start_seconds":496,"text":"blog post and we want to ask you to take a moment and complete this survey to tell us about your experience and","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=496s"},{"start_seconds":503,"text":"suggestions near apijs so please go to billy slash nha survey and let us know","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=503s"},{"start_seconds":510,"text":"how you what are your thoughts yep i will drop that link or josh do you mind dropping that link","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=510s"},{"start_seconds":518,"text":"awesome thank you aj there was a question that came in um asking about supporting view","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=518s"},{"start_seconds":525,"text":"yes well we'll evaluate we want to support you that's uh actually actually vue is supported right now like so um","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=525s"},{"start_seconds":535,"text":"yeah near apijs you can use any kind of front-end framework that you want with near-apijs i think earlier when you were","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=535s"},{"start_seconds":542,"text":"mentioning react native specifically that's more like a mobile um application version it supports react or any kind of","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=542s"},{"start_seconds":549,"text":"other javascript library that you want to use uh to build your front end you can use new your api.js but yeah react native specifically i know there was","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=549s"},{"start_seconds":556,"text":"some issues especially with around key storage and key management um that um that oh yeah we're a little bit funky so","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=556s"},{"start_seconds":564,"text":"that's why um jane mentioned react native as being one of the things that they want to support but yeah currently you can use vue or react or any other","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=564s"},{"start_seconds":571,"text":"you use angular any any kind of front-end framework with new ipigs","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=571s"},{"start_seconds":582,"text":"cool moving on to the next item okay so i also want to talk about wireless lectures so","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=582s"},{"start_seconds":588,"text":"this is a wallet selector is a single library that you can use to integrate your d-app to multiple wallets","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=588s"},{"start_seconds":596,"text":"so if you're using walla select today and you set up wireless selector when the user can click connect wallet they","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=596s"},{"start_seconds":603,"text":"see the following wallets supported so this wallace selector is a library that will foster a ecosystem wallet to","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=603s"},{"start_seconds":612,"text":"thrive on the air and to create a simple experience with the app developers to enable multiple wallets it so it provides an abstraction over different","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=612s"},{"start_seconds":620,"text":"wallets so as more wallets become available on the ecosystem the apps that integrate the wallet selector will actually be best","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=620s"},{"start_seconds":628,"text":"positioned to support users from any of these wallets um next slide please someone asked um","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=628s"},{"start_seconds":637,"text":"it looks like the current near wall is deprecated in wallet selector correct i'm going to get into that just okay","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=637s"},{"start_seconds":644,"text":"cool cool okay so for the wallet for well for developers what this means to you is if you're not already using wireless selector please consider moving","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=644s"},{"start_seconds":653,"text":"it to it as soon as possible and this is because uh today if you're actually hard-coding a wallet url","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=653s"},{"start_seconds":661,"text":"in your app that is not a great practice especially there is a plan to deprecate","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=661s"},{"start_seconds":669,"text":"my ear wallet so if you're hardcoding that as the specific point that will stop working in your d app so your best","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=669s"},{"start_seconds":677,"text":"best thing you can do is move to wallet selector and this will allow you to support users of any near wallets with just a single","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=677s"},{"start_seconds":686,"text":"library and if you set up wallet selector you have a set of white list wallets which are provided to you","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=686s"},{"start_seconds":694,"text":"out of the box and from there you can adjust the priority of the order you want to show these wallets in and also","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=694s"},{"start_seconds":702,"text":"you can choose to include and um or exclude different wallets just add npm install","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=702s"},{"start_seconds":710,"text":"yarn out you can choose which wallets you actually want to support in your d app if you favor a specific wallet over another","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=710s"},{"start_seconds":718,"text":"so it offers a lot of flexibility a single setup so please consider moving to it if you're hard coding your wallet","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=718s"},{"start_seconds":726,"text":"url in your day app so for the wallet creators what this means is if you are creating a new wallet on the near ecosystem you","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=726s"},{"start_seconds":735,"text":"want to gain traction and visibility for your wallet so what makes most sense for you to integrate your wallet","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=735s"},{"start_seconds":742,"text":"into the wallet selector so you can open a pull request in the wallet selector repo and we'll provide you more information on what you need to do in","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=742s"},{"start_seconds":750,"text":"that pull request and if you're building a wallet we have released our wallet standards","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=750s"},{"start_seconds":757,"text":"and eps for injecta wallets and bridge wallets and so if you are if you're building wallet please comment","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=757s"},{"start_seconds":766,"text":"on these neps and we're collecting soliciting for comments and we'll be discussing this going forward if there","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=766s"},{"start_seconds":773,"text":"is sufficient comments from the community and finally for the end users this means they can just choose any","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=773s"},{"start_seconds":780,"text":"number of wallets that's supported by the wallet selector and they don't have to worry about they have to set up a wallet that can be used for a","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=780s"},{"start_seconds":788,"text":"specific dapp so this makes it really easy for them so they can just choose their favorite wallet","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=788s"},{"start_seconds":796,"text":"so let's talk about their wallet will also cherry road so on july 5th we release version 5 which includes a breaking change to the","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=796s"},{"start_seconds":804,"text":"ledger setup so ledger users are now able to choose a specific account if they're using multiple accounts on the","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=804s"},{"start_seconds":812,"text":"ledger we also added support for the nightly connect wallet and better user experience so wallet if it's","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=812s"},{"start_seconds":821,"text":"used by the app but not installed by the user the user will see a message just as well and not installed so they could install that wallet we're","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=821s"},{"start_seconds":829,"text":"also supporting common js umd build for wall for wallet connect and nightly wallet also removing beta net presets so right now wireless selector supports","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=829s"},{"start_seconds":838,"text":"test net and may not so for the next release of 5.1 on august 16th we'll be upgrading our build system nx2 version 14.","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=838s"},{"start_seconds":849,"text":"we'll also be providing graceful defaults so this means when you use wallace selector you'll have a white list of wallets that's provided to you","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=849s"},{"start_seconds":857,"text":"out box and you can make changes to the existing whitelist override the whitelist will be adding additional support for meteor wallets","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=857s"},{"start_seconds":866,"text":"and tokenary wallets so these are the two wallets that open the pr's in our wallet select repo and set up the integrations so they will be","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=866s"},{"start_seconds":874,"text":"also included in the next release and finally and this is super important is you can now implement a function which","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=874s"},{"start_seconds":882,"text":"requests a wallet to sign a message so if you're a deaf for example you're thinking about various use cases scenarios where you","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=882s"},{"start_seconds":889,"text":"want to confirm that the user actually has ownership to this account you can tell them to sign this message with","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=889s"},{"start_seconds":897,"text":"their full assets key which tells you yes in fact they are the owner of the account they may have an nft","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=897s"},{"start_seconds":904,"text":"or a specific token amount so this is a much much easier way than instead of adding access keys and then what's","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=904s"},{"start_seconds":912,"text":"upcoming is in 5.2 we'll be creating a new ui redesign so stay tuned for that it'll be really exciting and can't wait","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=912s"},{"start_seconds":919,"text":"to share with you all right i think that concludes the wallace lecture section so i'll hand over to austin for the workspace updates","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=919s"},{"start_seconds":929,"text":"real quick before we move on there was a couple questions that zane had actually one is is my near wallet the same as","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=929s"},{"start_seconds":936,"text":"wallet.nir.org no that url has changed so near","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=936s"},{"start_seconds":944,"text":"wallet.near.org will no longer be supported once we cut over to my near wallet but actually the implementation yes they","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=944s"},{"start_seconds":952,"text":"are the same they're exactly the same so same same code base same everything it's just moving to a different url correct","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=952s"},{"start_seconds":960,"text":"okay and then also zane i'm sorry did you remember say something uh yeah go ahead on the next question","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=960s"},{"start_seconds":968,"text":"the next question okay yeah no problem um yeah zayn also was asking if we could link the the wallet neps uh as well but yeah we'll definitely","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=968s"},{"start_seconds":977,"text":"drop those in chat and then also we'll add those to the youtube recording uh after after this meeting and then uh","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=977s"},{"start_seconds":984,"text":"dorian has a question i haven't used this before how do these different wallets handle signing full access key transactions on the near blockchain","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=984s"},{"start_seconds":993,"text":"so i think it varies for each different wallets but the goal is to make to have standards so we can make this consistent","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=993s"},{"start_seconds":1001,"text":"so what we're rolling out is the wallace to be able to use the full access key to sign a message right now wallets are when the app","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1001s"},{"start_seconds":1010,"text":"integrates with the wallets you typically add a limited access keys that's the existing practice but sometimes the user does not","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1010s"},{"start_seconds":1018,"text":"wish to add that they may just want to make sure um that to show the app that they have the","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1018s"},{"start_seconds":1025,"text":"full access key to the wallet so in that case adding ss key maybe to burden some for the end user so specifically in this case we just wanted","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1025s"},{"start_seconds":1033,"text":"to sign a message showing that they own the wallet are these providers better for example saying there is an option","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1033s"},{"start_seconds":1041,"text":"it's clear i shouldn't trust it so we are vetting these providers absolutely","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1041s"},{"start_seconds":1048,"text":"when we're adding to the wallace lecture cool","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1048s"},{"start_seconds":1056,"text":"yeah if you guys have any other questions or things come up after we move on please feel free to ask and uh yeah we'll get it to we'll get to it um","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1056s"},{"start_seconds":1064,"text":"after uh at the end of the call thanks so much jane i appreciate it awesome so i'll be super quick with just","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1064s"},{"start_seconds":1072,"text":"a quick update on workspaces um the the big thing that i just wanted to make sure everyone knew about was that we've gotten over that hurdle of workspaces","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1072s"},{"start_seconds":1079,"text":"not working on m1 devices and it was because of sandbox the sandbox dependency um so we've we've addressed this it should work on m1 devices if it","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1079s"},{"start_seconds":1087,"text":"doesn't please let us know if you're still having issues and create uh just open an issue um and then uh similar to jane um we're looking for feedback on","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1087s"},{"start_seconds":1096,"text":"our testing framework so we've also created a survey uh josh if you don't mind just popping that form into into the chat as well um we're curious about","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1096s"},{"start_seconds":1104,"text":"your experience using workspaces so far what you expect to see what you uh would like to improve what you're some of the pain points are and","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1104s"},{"start_seconds":1112,"text":"specifically if you're still a sim test user we're trying to understand what's keeping you from migrating over to workspaces as some test is being deprecated and if there's anything that","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1112s"},{"start_seconds":1120,"text":"that workspace is missing that would make your lives easier so um with that i think that's i think that's","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1120s"},{"start_seconds":1127,"text":"all from us so like always we love feedback so please uh dennis yes","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1127s"},{"start_seconds":1134,"text":"i believe fong released a new version uh i'll have to check when but uh yeah a fong should have i think phong released","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1134s"},{"start_seconds":1141,"text":"a new version uh this this week cool","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1141s"},{"start_seconds":1148,"text":"oh sorry fong hasn't it hasn't been released yet okay um","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1148s"},{"start_seconds":1159,"text":"all right cool i think that's it from us then is that is that it did we do it","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1159s"},{"start_seconds":1167,"text":"i think so cool um well yeah thanks uh thanks again everyone if you have any questions","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1167s"},{"start_seconds":1174,"text":"uh that you have around tooling or anything uh yeah please drop them in the chat right now we'll give you like a minute or two um if anybody has any","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1174s"},{"start_seconds":1183,"text":"um general questions about what we covered or general questions about tooling and at all um we'll do our best to answer it","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1183s"},{"start_seconds":1191,"text":"but yeah we'll give them a moment or two um for anybody that's got something that they want to ask okay um but if yeah i just noticed in the chat austin","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1191s"},{"start_seconds":1199,"text":"correcting my mistake with all with all this talk about javascript frameworks i just i blindly put in js that i was specifically talking about workspaces rs","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1199s"},{"start_seconds":1206,"text":"there so ah workspaces rs not workspaces too many too many js tools this this uh","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1206s"},{"start_seconds":1215,"text":"you're in javascript land yeah no no no problem thanks thanks austin for for uh for clarifying that for us","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1215s"},{"start_seconds":1222,"text":"um but yeah if anybody has any uh anybody has any questions cool um questions about dev console yeah this","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1222s"},{"start_seconds":1229,"text":"is actually not the depth console um meeting um so i don't have josh quintal or anybody on that team to","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1229s"},{"start_seconds":1237,"text":"answer those questions um but that meeting is the first thursday of the month um so yeah if uh","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1237s"},{"start_seconds":1245,"text":"you're interested in that please sign up for the dev console meeting which is the first yeah thanks no problem the problem","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1245s"},{"start_seconds":1254,"text":"uh cool ben wants to know do we have an eta on workspaces js testing um it's been a pain for m1 users trying to write","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1254s"},{"start_seconds":1261,"text":"tests um is there is there is there an update or an eta for that yeah not not an exact eta right now but it's it's very top of","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1261s"},{"start_seconds":1269,"text":"mind we're very clear on the pain that it's causing so we'll hopefully get a release out soon cool awesome","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1269s"},{"start_seconds":1278,"text":"cool cool cool all right annie any other any other questions","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1278s"},{"start_seconds":1288,"text":"speak now cool well um well yeah again uh thanks","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1288s"},{"start_seconds":1296,"text":"everyone for for uh joining the call uh yeah i'm really excited to see some work uh being done with your api js i know it's been a","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1296s"},{"start_seconds":1304,"text":"pain point for some people uh have we've not prioritized it so yeah really really excited to see um","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1304s"},{"start_seconds":1311,"text":"yeah that that project moving thank you so much jane for uh helping out with that and um yeah if you have any","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1311s"},{"start_seconds":1318,"text":"questions um outside of this uh come to office hours at uh deborah that we have","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1318s"},{"start_seconds":1325,"text":"twice a day uh go to near.org forward slash office hours and you can see um the two times you can add them to your","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1325s"},{"start_seconds":1332,"text":"calendar where you can join us in discord for live chats um and yeah if you have any questions um outside of those office hours just drop them","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1332s"},{"start_seconds":1340,"text":"discord um or yeah um uh reach out to us um","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1340s"},{"start_seconds":1347,"text":"chat as well as the engineering team uh is also on that but um but yeah we really appreciate uh","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1347s"},{"start_seconds":1355,"text":"everyone's opinions and support and comments and feedback and uh yeah we'll see you next time thanks so much","url":"https://www.youtube.com/watch?v=Wsbpn7VufDY&t=1355s"}],"youtube_url":"https://youtube.com/watch?v=Wsbpn7VufDY","url":"https://near-pedia.xyz/videos/Wsbpn7VufDY"}