WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:04.350 align:start position:0%
 
foreign

00:00:04.350 --> 00:00:04.360 align:start position:0%
 
 

00:00:04.360 --> 00:00:14.709 align:start position:0%
 
[Music]

00:00:14.709 --> 00:00:14.719 align:start position:0%
 
 

00:00:14.719 --> 00:00:19.490 align:start position:0%
 
I'm<00:00:15.719><c> Eric</c><00:00:15.900><c> marks</c><00:00:16.880><c> I</c><00:00:17.880><c> am</c><00:00:18.060><c> the</c><00:00:18.600><c> lead</c><00:00:18.779><c> engineer</c><00:00:19.199><c> of</c>

00:00:19.490 --> 00:00:19.500 align:start position:0%
I'm Eric marks I am the lead engineer of
 

00:00:19.500 --> 00:00:22.310 align:start position:0%
I'm Eric marks I am the lead engineer of
metamask<00:00:20.220><c> snaps</c><00:00:20.820><c> at</c><00:00:21.480><c> this</c><00:00:21.720><c> Workshop</c><00:00:22.020><c> is</c>

00:00:22.310 --> 00:00:22.320 align:start position:0%
metamask snaps at this Workshop is
 

00:00:22.320 --> 00:00:24.109 align:start position:0%
metamask snaps at this Workshop is
called<00:00:22.560><c> getting</c><00:00:23.100><c> started</c><00:00:23.460><c> with</c><00:00:23.640><c> metamask</c>

00:00:24.109 --> 00:00:24.119 align:start position:0%
called getting started with metamask
 

00:00:24.119 --> 00:00:27.050 align:start position:0%
called getting started with metamask
snaps<00:00:24.660><c> I</c><00:00:25.140><c> realize</c><00:00:25.380><c> we</c><00:00:25.560><c> have</c><00:00:25.680><c> some</c><00:00:25.859><c> Wi-Fi</c><00:00:26.279><c> ishma</c>

00:00:27.050 --> 00:00:27.060 align:start position:0%
snaps I realize we have some Wi-Fi ishma
 

00:00:27.060 --> 00:00:30.650 align:start position:0%
snaps I realize we have some Wi-Fi ishma
since<00:00:27.420><c> 2018</c><00:00:28.160><c> uh</c><00:00:29.160><c> snaps</c><00:00:29.640><c> was</c><00:00:29.760><c> first</c><00:00:29.939><c> announced</c>

00:00:30.650 --> 00:00:30.660 align:start position:0%
since 2018 uh snaps was first announced
 

00:00:30.660 --> 00:00:33.170 align:start position:0%
since 2018 uh snaps was first announced
as<00:00:30.840><c> a</c><00:00:31.019><c> concept</c><00:00:31.380><c> uh</c><00:00:32.160><c> three</c><00:00:32.399><c> years</c><00:00:32.579><c> ago</c><00:00:32.880><c> at</c>

00:00:33.170 --> 00:00:33.180 align:start position:0%
as a concept uh three years ago at
 

00:00:33.180 --> 00:00:36.229 align:start position:0%
as a concept uh three years ago at
Devcon<00:00:33.660><c> in</c><00:00:34.020><c> Osaka</c><00:00:34.620><c> so</c><00:00:35.460><c> I</c><00:00:35.579><c> know</c><00:00:35.700><c> we</c><00:00:35.940><c> have</c><00:00:36.059><c> we</c>

00:00:36.229 --> 00:00:36.239 align:start position:0%
Devcon in Osaka so I know we have we
 

00:00:36.239 --> 00:00:38.030 align:start position:0%
Devcon in Osaka so I know we have we
have<00:00:36.420><c> some</c><00:00:36.540><c> returning</c><00:00:37.020><c> guests</c><00:00:37.320><c> with</c><00:00:37.739><c> us</c><00:00:37.860><c> today</c>

00:00:38.030 --> 00:00:38.040 align:start position:0%
have some returning guests with us today
 

00:00:38.040 --> 00:00:40.850 align:start position:0%
have some returning guests with us today
in<00:00:38.280><c> the</c><00:00:38.399><c> room</c><00:00:38.540><c> and</c><00:00:39.540><c> uh</c><00:00:40.140><c> you</c><00:00:40.379><c> know</c><00:00:40.440><c> since</c><00:00:40.680><c> then</c>

00:00:40.850 --> 00:00:40.860 align:start position:0%
in the room and uh you know since then
 

00:00:40.860 --> 00:00:42.470 align:start position:0%
in the room and uh you know since then
lots<00:00:41.340><c> of</c><00:00:41.399><c> things</c><00:00:41.520><c> happened</c><00:00:41.700><c> covet</c><00:00:42.360><c> happened</c>

00:00:42.470 --> 00:00:42.480 align:start position:0%
lots of things happened covet happened
 

00:00:42.480 --> 00:00:45.950 align:start position:0%
lots of things happened covet happened
2020<00:00:43.020><c> happened</c><00:00:43.379><c> but</c><00:00:44.100><c> since</c><00:00:44.399><c> uh</c><00:00:44.640><c> 2021</c><00:00:45.239><c> we've</c>

00:00:45.950 --> 00:00:45.960 align:start position:0%
2020 happened but since uh 2021 we've
 

00:00:45.960 --> 00:00:48.290 align:start position:0%
2020 happened but since uh 2021 we've
been<00:00:46.020><c> working</c><00:00:46.200><c> on</c><00:00:46.379><c> snaps</c><00:00:46.800><c> full-time</c><00:00:47.280><c> uh</c><00:00:48.059><c> at</c>

00:00:48.290 --> 00:00:48.300 align:start position:0%
been working on snaps full-time uh at
 

00:00:48.300 --> 00:00:50.209 align:start position:0%
been working on snaps full-time uh at
metamask<00:00:48.780><c> and</c><00:00:49.320><c> since</c><00:00:49.440><c> the</c><00:00:49.620><c> beginning</c><00:00:49.739><c> of</c><00:00:50.039><c> this</c>

00:00:50.209 --> 00:00:50.219 align:start position:0%
metamask and since the beginning of this
 

00:00:50.219 --> 00:00:53.209 align:start position:0%
metamask and since the beginning of this
year<00:00:50.600><c> we</c><00:00:51.600><c> have</c><00:00:51.840><c> been</c><00:00:52.200><c> in</c><00:00:52.440><c> a</c><00:00:52.620><c> developer</c><00:00:52.980><c> release</c>

00:00:53.209 --> 00:00:53.219 align:start position:0%
year we have been in a developer release
 

00:00:53.219 --> 00:00:55.970 align:start position:0%
year we have been in a developer release
via<00:00:53.940><c> our</c><00:00:54.120><c> Canary</c><00:00:54.840><c> version</c><00:00:55.140><c> of</c><00:00:55.440><c> the</c><00:00:55.559><c> metamask</c>

00:00:55.970 --> 00:00:55.980 align:start position:0%
via our Canary version of the metamask
 

00:00:55.980 --> 00:01:00.590 align:start position:0%
via our Canary version of the metamask
extension<00:00:56.460><c> called</c><00:00:57.239><c> metamask</c><00:00:57.719><c> flask</c><00:00:58.559><c> uh</c><00:00:59.460><c> and</c>

00:01:00.590 --> 00:01:00.600 align:start position:0%
extension called metamask flask uh and
 

00:01:00.600 --> 00:01:03.110 align:start position:0%
extension called metamask flask uh and
um<00:01:00.719><c> this</c><00:01:01.500><c> Workshop</c><00:01:01.800><c> is</c><00:01:02.160><c> basically</c><00:01:02.699><c> like</c><00:01:02.940><c> the</c>

00:01:03.110 --> 00:01:03.120 align:start position:0%
um this Workshop is basically like the
 

00:01:03.120 --> 00:01:05.030 align:start position:0%
um this Workshop is basically like the
sort<00:01:03.239><c> of</c><00:01:03.300><c> snaps</c><00:01:03.660><c> 101</c><00:01:04.140><c> how</c><00:01:04.440><c> do</c><00:01:04.559><c> you</c><00:01:04.619><c> get</c><00:01:04.739><c> started</c>

00:01:05.030 --> 00:01:05.040 align:start position:0%
sort of snaps 101 how do you get started
 

00:01:05.040 --> 00:01:07.490 align:start position:0%
sort of snaps 101 how do you get started
like<00:01:05.400><c> developing</c><00:01:05.880><c> a</c><00:01:06.060><c> snap</c><00:01:06.240><c> at</c><00:01:06.900><c> using</c><00:01:07.260><c> one</c><00:01:07.380><c> of</c>

00:01:07.490 --> 00:01:07.500 align:start position:0%
like developing a snap at using one of
 

00:01:07.500 --> 00:01:09.710 align:start position:0%
like developing a snap at using one of
the<00:01:07.560><c> newer</c><00:01:07.799><c> apis</c><00:01:08.159><c> that</c><00:01:08.340><c> we</c><00:01:08.520><c> developed</c>

00:01:09.710 --> 00:01:09.720 align:start position:0%
the newer apis that we developed
 

00:01:09.720 --> 00:01:11.570 align:start position:0%
the newer apis that we developed
um<00:01:09.840><c> if</c><00:01:10.200><c> you</c><00:01:10.320><c> read</c><00:01:10.500><c> the</c><00:01:10.680><c> instructions</c><00:01:11.220><c> there's</c>

00:01:11.570 --> 00:01:11.580 align:start position:0%
um if you read the instructions there's
 

00:01:11.580 --> 00:01:13.130 align:start position:0%
um if you read the instructions there's
a<00:01:11.820><c> custom</c><00:01:11.939><c> build</c><00:01:12.180><c> of</c><00:01:12.360><c> metamask</c><00:01:12.780><c> to</c><00:01:13.020><c> download</c>

00:01:13.130 --> 00:01:13.140 align:start position:0%
a custom build of metamask to download
 

00:01:13.140 --> 00:01:15.830 align:start position:0%
a custom build of metamask to download
because<00:01:13.560><c> we</c><00:01:14.040><c> haven't</c><00:01:14.159><c> shipped</c><00:01:14.700><c> this</c><00:01:15.000><c> API</c><00:01:15.720><c> in</c>

00:01:15.830 --> 00:01:15.840 align:start position:0%
because we haven't shipped this API in
 

00:01:15.840 --> 00:01:17.450 align:start position:0%
because we haven't shipped this API in
production<00:01:16.140><c> yet</c><00:01:16.380><c> it's</c><00:01:16.560><c> coming</c><00:01:16.799><c> in</c><00:01:17.040><c> the</c><00:01:17.280><c> next</c>

00:01:17.450 --> 00:01:17.460 align:start position:0%
production yet it's coming in the next
 

00:01:17.460 --> 00:01:19.250 align:start position:0%
production yet it's coming in the next
few<00:01:17.640><c> weeks</c>

00:01:19.250 --> 00:01:19.260 align:start position:0%
few weeks
 

00:01:19.260 --> 00:01:21.770 align:start position:0%
few weeks
um<00:01:19.380><c> but</c><00:01:19.680><c> uh</c><00:01:20.040><c> before</c><00:01:20.280><c> continuing</c><00:01:20.880><c> uh</c><00:01:21.420><c> we</c><00:01:21.659><c> need</c>

00:01:21.770 --> 00:01:21.780 align:start position:0%
um but uh before continuing uh we need
 

00:01:21.780 --> 00:01:23.210 align:start position:0%
um but uh before continuing uh we need
to<00:01:21.900><c> talk</c><00:01:22.020><c> a</c><00:01:22.140><c> little</c><00:01:22.200><c> bit</c><00:01:22.380><c> about</c><00:01:22.560><c> what</c><00:01:23.100><c> is</c>

00:01:23.210 --> 00:01:23.220 align:start position:0%
to talk a little bit about what is
 

00:01:23.220 --> 00:01:25.969 align:start position:0%
to talk a little bit about what is
metamask<00:01:23.759><c> Maps</c><00:01:24.259><c> uh</c><00:01:25.259><c> and</c><00:01:25.439><c> we're</c><00:01:25.560><c> gonna</c><00:01:25.680><c> and</c>

00:01:25.969 --> 00:01:25.979 align:start position:0%
metamask Maps uh and we're gonna and
 

00:01:25.979 --> 00:01:27.410 align:start position:0%
metamask Maps uh and we're gonna and
we're<00:01:26.100><c> gonna</c><00:01:26.220><c> start</c><00:01:26.520><c> from</c><00:01:27.000><c> the</c><00:01:27.119><c> very</c><00:01:27.180><c> ground</c>

00:01:27.410 --> 00:01:27.420 align:start position:0%
we're gonna start from the very ground
 

00:01:27.420 --> 00:01:30.469 align:start position:0%
we're gonna start from the very ground
level<00:01:27.720><c> and</c><00:01:28.320><c> build</c><00:01:28.680><c> up</c><00:01:28.860><c> from</c><00:01:29.100><c> there</c><00:01:29.220><c> and</c><00:01:30.180><c> so</c>

00:01:30.469 --> 00:01:30.479 align:start position:0%
level and build up from there and so
 

00:01:30.479 --> 00:01:33.230 align:start position:0%
level and build up from there and so
metamask<00:01:31.020><c> uh</c><00:01:31.680><c> as</c><00:01:31.979><c> uh</c><00:01:32.640><c> all</c><00:01:32.820><c> of</c><00:01:32.939><c> you</c><00:01:33.060><c> probably</c>

00:01:33.230 --> 00:01:33.240 align:start position:0%
metamask uh as uh all of you probably
 

00:01:33.240 --> 00:01:35.690 align:start position:0%
metamask uh as uh all of you probably
know<00:01:33.600><c> uh</c><00:01:34.380><c> is</c><00:01:34.619><c> a</c><00:01:34.979><c> non-custodial</c>

00:01:35.690 --> 00:01:35.700 align:start position:0%
know uh is a non-custodial
 

00:01:35.700 --> 00:01:38.330 align:start position:0%
know uh is a non-custodial
cryptocurrency<00:01:36.420><c> wallet</c><00:01:36.840><c> for</c><00:01:36.960><c> ethereum</c><00:01:37.439><c> uh</c>

00:01:38.330 --> 00:01:38.340 align:start position:0%
cryptocurrency wallet for ethereum uh
 

00:01:38.340 --> 00:01:39.950 align:start position:0%
cryptocurrency wallet for ethereum uh
you<00:01:38.579><c> enter</c><00:01:38.700><c> your</c><00:01:38.939><c> secret</c><00:01:39.180><c> recovery</c><00:01:39.720><c> phrase</c>

00:01:39.950 --> 00:01:39.960 align:start position:0%
you enter your secret recovery phrase
 

00:01:39.960 --> 00:01:42.410 align:start position:0%
you enter your secret recovery phrase
into<00:01:40.079><c> metamask</c><00:01:40.619><c> you</c><00:01:41.040><c> can</c><00:01:41.100><c> derive</c><00:01:41.520><c> your</c><00:01:42.180><c> at</c>

00:01:42.410 --> 00:01:42.420 align:start position:0%
into metamask you can derive your at
 

00:01:42.420 --> 00:01:43.789 align:start position:0%
into metamask you can derive your at
your<00:01:42.600><c> keys</c><00:01:42.840><c> and</c><00:01:42.960><c> your</c><00:01:43.140><c> externally</c><00:01:43.439><c> owned</c>

00:01:43.789 --> 00:01:43.799 align:start position:0%
your keys and your externally owned
 

00:01:43.799 --> 00:01:46.249 align:start position:0%
your keys and your externally owned
accounts<00:01:44.180><c> and</c><00:01:45.180><c> uh</c><00:01:45.600><c> it</c><00:01:45.780><c> will</c><00:01:45.900><c> manage</c><00:01:46.140><c> those</c>

00:01:46.249 --> 00:01:46.259 align:start position:0%
accounts and uh it will manage those
 

00:01:46.259 --> 00:01:47.690 align:start position:0%
accounts and uh it will manage those
keys<00:01:46.560><c> for</c><00:01:46.740><c> you</c><00:01:46.860><c> encrypt</c><00:01:47.340><c> them</c><00:01:47.400><c> with</c><00:01:47.579><c> a</c>

00:01:47.690 --> 00:01:47.700 align:start position:0%
keys for you encrypt them with a
 

00:01:47.700 --> 00:01:48.590 align:start position:0%
keys for you encrypt them with a
password

00:01:48.590 --> 00:01:48.600 align:start position:0%
password
 

00:01:48.600 --> 00:01:51.710 align:start position:0%
password
uh<00:01:49.560><c> metamask</c><00:01:50.159><c> allows</c><00:01:50.759><c> you</c><00:01:50.880><c> to</c><00:01:51.180><c> interact</c><00:01:51.479><c> with</c>

00:01:51.710 --> 00:01:51.720 align:start position:0%
uh metamask allows you to interact with
 

00:01:51.720 --> 00:01:55.190 align:start position:0%
uh metamask allows you to interact with
ethereum<00:01:52.140><c> via</c><00:01:52.500><c> an</c><00:01:52.560><c> RPC</c><00:01:53.040><c> uh</c><00:01:53.820><c> endpoint</c><00:01:54.479><c> by</c>

00:01:55.190 --> 00:01:55.200 align:start position:0%
ethereum via an RPC uh endpoint by
 

00:01:55.200 --> 00:01:56.630 align:start position:0%
ethereum via an RPC uh endpoint by
default<00:01:55.500><c> we</c><00:01:55.680><c> use</c><00:01:55.799><c> our</c><00:01:55.920><c> friends</c><00:01:56.040><c> at</c><00:01:56.280><c> inferior</c>

00:01:56.630 --> 00:01:56.640 align:start position:0%
default we use our friends at inferior
 

00:01:56.640 --> 00:01:58.490 align:start position:0%
default we use our friends at inferior
but<00:01:56.880><c> you</c><00:01:56.939><c> can</c><00:01:57.060><c> add</c><00:01:57.240><c> whichever</c><00:01:57.899><c> ones</c><00:01:58.200><c> that</c><00:01:58.320><c> you</c>

00:01:58.490 --> 00:01:58.500 align:start position:0%
but you can add whichever ones that you
 

00:01:58.500 --> 00:01:59.210 align:start position:0%
but you can add whichever ones that you
want

00:01:59.210 --> 00:01:59.220 align:start position:0%
want
 

00:01:59.220 --> 00:02:01.730 align:start position:0%
want
and<00:01:59.700><c> that</c><00:02:00.000><c> allows</c><00:02:00.240><c> you</c><00:02:00.299><c> to</c><00:02:00.479><c> do</c><00:02:00.600><c> stuff</c><00:02:00.840><c> like</c><00:02:01.140><c> you</c>

00:02:01.730 --> 00:02:01.740 align:start position:0%
and that allows you to do stuff like you
 

00:02:01.740 --> 00:02:03.230 align:start position:0%
and that allows you to do stuff like you
know<00:02:01.860><c> send</c><00:02:02.100><c> transactions</c><00:02:02.640><c> from</c><00:02:02.820><c> account</c><00:02:02.939><c> one</c>

00:02:03.230 --> 00:02:03.240 align:start position:0%
know send transactions from account one
 

00:02:03.240 --> 00:02:04.609 align:start position:0%
know send transactions from account one
to<00:02:03.420><c> account</c><00:02:03.600><c> two</c>

00:02:04.609 --> 00:02:04.619 align:start position:0%
to account two
 

00:02:04.619 --> 00:02:07.130 align:start position:0%
to account two
uh<00:02:05.520><c> the</c><00:02:06.119><c> really</c><00:02:06.420><c> powerful</c><00:02:06.840><c> thing</c><00:02:07.020><c> about</c>

00:02:07.130 --> 00:02:07.140 align:start position:0%
uh the really powerful thing about
 

00:02:07.140 --> 00:02:08.870 align:start position:0%
uh the really powerful thing about
metamask<00:02:07.680><c> is</c><00:02:07.920><c> that</c><00:02:08.039><c> it</c><00:02:08.099><c> enables</c><00:02:08.520><c> you</c><00:02:08.640><c> to</c>

00:02:08.870 --> 00:02:08.880 align:start position:0%
metamask is that it enables you to
 

00:02:08.880 --> 00:02:11.690 align:start position:0%
metamask is that it enables you to
interact<00:02:09.300><c> with</c><00:02:09.479><c> ethereum</c><00:02:10.020><c> dapps</c><00:02:10.560><c> and</c><00:02:11.160><c> so</c><00:02:11.400><c> that</c>

00:02:11.690 --> 00:02:11.700 align:start position:0%
interact with ethereum dapps and so that
 

00:02:11.700 --> 00:02:14.930 align:start position:0%
interact with ethereum dapps and so that
is<00:02:11.819><c> through</c><00:02:12.060><c> our</c><00:02:13.040><c> window.ethereum</c><00:02:14.040><c> uh</c>

00:02:14.930 --> 00:02:14.940 align:start position:0%
is through our window.ethereum uh
 

00:02:14.940 --> 00:02:17.570 align:start position:0%
is through our window.ethereum uh
provider<00:02:15.599><c> object</c><00:02:15.900><c> that</c><00:02:16.260><c> we</c><00:02:16.379><c> inject</c><00:02:16.680><c> into</c><00:02:17.340><c> the</c>

00:02:17.570 --> 00:02:17.580 align:start position:0%
provider object that we inject into the
 

00:02:17.580 --> 00:02:19.850 align:start position:0%
provider object that we inject into the
web<00:02:17.700><c> page</c><00:02:18.000><c> and</c><00:02:18.840><c> that</c><00:02:19.080><c> is</c><00:02:19.200><c> what</c><00:02:19.379><c> all</c><00:02:19.500><c> the</c><00:02:19.620><c> apps</c>

00:02:19.850 --> 00:02:19.860 align:start position:0%
web page and that is what all the apps
 

00:02:19.860 --> 00:02:22.369 align:start position:0%
web page and that is what all the apps
use<00:02:20.040><c> in</c><00:02:20.340><c> order</c><00:02:20.459><c> to</c><00:02:20.700><c> submit</c><00:02:21.060><c> Json</c><00:02:21.360><c> RPC</c><00:02:21.840><c> requests</c>

00:02:22.369 --> 00:02:22.379 align:start position:0%
use in order to submit Json RPC requests
 

00:02:22.379 --> 00:02:24.589 align:start position:0%
use in order to submit Json RPC requests
that<00:02:23.340><c> are</c><00:02:23.459><c> either</c><00:02:23.640><c> handled</c><00:02:24.060><c> directly</c><00:02:24.420><c> by</c>

00:02:24.589 --> 00:02:24.599 align:start position:0%
that are either handled directly by
 

00:02:24.599 --> 00:02:27.770 align:start position:0%
that are either handled directly by
metamask<00:02:25.080><c> or</c><00:02:25.620><c> art</c><00:02:25.860><c> contract</c><00:02:26.220><c> accounts</c>

00:02:27.770 --> 00:02:27.780 align:start position:0%
metamask or art contract accounts
 

00:02:27.780 --> 00:02:30.229 align:start position:0%
metamask or art contract accounts
um<00:02:27.900><c> what</c><00:02:28.560><c> about</c><00:02:28.680><c> uh</c><00:02:29.220><c> you</c><00:02:29.400><c> know</c><00:02:29.520><c> zero</c><00:02:30.000><c> knowledge</c>

00:02:30.229 --> 00:02:30.239 align:start position:0%
um what about uh you know zero knowledge
 

00:02:30.239 --> 00:02:32.330 align:start position:0%
um what about uh you know zero knowledge
applications<00:02:30.780><c> and</c><00:02:31.440><c> non-etherium</c>

00:02:32.330 --> 00:02:32.340 align:start position:0%
applications and non-etherium
 

00:02:32.340 --> 00:02:33.830 align:start position:0%
applications and non-etherium
cryptography<00:02:32.940><c> so</c><00:02:33.060><c> like</c><00:02:33.300><c> things</c><00:02:33.480><c> that</c><00:02:33.720><c> use</c>

00:02:33.830 --> 00:02:33.840 align:start position:0%
cryptography so like things that use
 

00:02:33.840 --> 00:02:37.729 align:start position:0%
cryptography so like things that use
curves<00:02:34.260><c> other</c><00:02:34.500><c> than</c><00:02:34.800><c> SEC</c><00:02:35.360><c> p256k1</c><00:02:36.500><c> uh</c><00:02:37.500><c> and</c>

00:02:37.729 --> 00:02:37.739 align:start position:0%
curves other than SEC p256k1 uh and
 

00:02:37.739 --> 00:02:40.910 align:start position:0%
curves other than SEC p256k1 uh and
that's<00:02:37.860><c> just</c><00:02:38.160><c> like</c><00:02:38.340><c> a</c><00:02:39.120><c> a</c><00:02:39.360><c> sample</c><00:02:40.080><c> of</c><00:02:40.800><c> the</c>

00:02:40.910 --> 00:02:40.920 align:start position:0%
that's just like a a sample of the
 

00:02:40.920 --> 00:02:42.910 align:start position:0%
that's just like a a sample of the
things<00:02:41.160><c> that's</c><00:02:41.819><c> being</c><00:02:42.000><c> built</c><00:02:42.239><c> in</c><00:02:42.360><c> ethereum</c>

00:02:42.910 --> 00:02:42.920 align:start position:0%
things that's being built in ethereum
 

00:02:42.920 --> 00:02:46.009 align:start position:0%
things that's being built in ethereum
that<00:02:43.920><c> we</c><00:02:44.220><c> don't</c><00:02:44.760><c> support</c><00:02:45.000><c> out</c><00:02:45.300><c> of</c><00:02:45.420><c> the</c><00:02:45.480><c> box</c><00:02:45.660><c> and</c>

00:02:46.009 --> 00:02:46.019 align:start position:0%
that we don't support out of the box and
 

00:02:46.019 --> 00:02:47.089 align:start position:0%
that we don't support out of the box and
that<00:02:46.140><c> you</c><00:02:46.319><c> know</c><00:02:46.379><c> doesn't</c><00:02:46.620><c> even</c><00:02:46.800><c> get</c><00:02:46.980><c> into</c>

00:02:47.089 --> 00:02:47.099 align:start position:0%
that you know doesn't even get into
 

00:02:47.099 --> 00:02:49.430 align:start position:0%
that you know doesn't even get into
Cosmos<00:02:47.640><c> polka</c><00:02:48.180><c> dots</c><00:02:48.420><c> Avalanche</c><00:02:49.140><c> Solana</c>

00:02:49.430 --> 00:02:49.440 align:start position:0%
Cosmos polka dots Avalanche Solana
 

00:02:49.440 --> 00:02:50.570 align:start position:0%
Cosmos polka dots Avalanche Solana
whatever

00:02:50.570 --> 00:02:50.580 align:start position:0%
whatever
 

00:02:50.580 --> 00:02:54.050 align:start position:0%
whatever
um<00:02:50.640><c> in</c><00:02:51.480><c> addition</c><00:02:51.660><c> to</c><00:02:52.080><c> uh</c><00:02:52.500><c> to</c><00:02:52.739><c> those</c><00:02:52.860><c> things</c><00:02:53.099><c> and</c>

00:02:54.050 --> 00:02:54.060 align:start position:0%
um in addition to uh to those things and
 

00:02:54.060 --> 00:02:57.050 align:start position:0%
um in addition to uh to those things and
so<00:02:54.360><c> uh</c><00:02:55.319><c> it</c><00:02:55.680><c> is</c><00:02:55.860><c> uh</c>

00:02:57.050 --> 00:02:57.060 align:start position:0%
so uh it is uh
 

00:02:57.060 --> 00:03:00.890 align:start position:0%
so uh it is uh
uh<00:02:57.840><c> we</c><00:02:58.200><c> believe</c><00:02:58.459><c> basically</c><00:02:59.459><c> impossible</c><00:03:00.060><c> and</c><00:03:00.540><c> I</c>

00:03:00.890 --> 00:03:00.900 align:start position:0%
uh we believe basically impossible and I
 

00:03:00.900 --> 00:03:02.390 align:start position:0%
uh we believe basically impossible and I
think<00:03:01.019><c> you</c><00:03:01.200><c> know</c><00:03:01.319><c> practically</c><00:03:01.739><c> uh</c><00:03:02.160><c> like</c>

00:03:02.390 --> 00:03:02.400 align:start position:0%
think you know practically uh like
 

00:03:02.400 --> 00:03:04.670 align:start position:0%
think you know practically uh like
empiric<00:03:03.300><c> like</c><00:03:03.599><c> I</c><00:03:03.720><c> observe</c><00:03:04.200><c> this</c><00:03:04.319><c> I</c><00:03:04.560><c> don't</c>

00:03:04.670 --> 00:03:04.680 align:start position:0%
empiric like I observe this I don't
 

00:03:04.680 --> 00:03:06.170 align:start position:0%
empiric like I observe this I don't
predict<00:03:04.920><c> it</c><00:03:05.040><c> it</c><00:03:05.220><c> is</c><00:03:05.400><c> impossible</c><00:03:05.819><c> for</c><00:03:06.060><c> any</c>

00:03:06.170 --> 00:03:06.180 align:start position:0%
predict it it is impossible for any
 

00:03:06.180 --> 00:03:08.809 align:start position:0%
predict it it is impossible for any
single<00:03:06.540><c> organization</c><00:03:07.080><c> to</c>

00:03:08.809 --> 00:03:08.819 align:start position:0%
single organization to
 

00:03:08.819 --> 00:03:11.449 align:start position:0%
single organization to
uh<00:03:09.599><c> add</c><00:03:09.840><c> support</c><00:03:10.080><c> to</c><00:03:10.379><c> develop</c><00:03:10.620><c> the</c><00:03:10.860><c> domain</c>

00:03:11.449 --> 00:03:11.459 align:start position:0%
uh add support to develop the domain
 

00:03:11.459 --> 00:03:13.610 align:start position:0%
uh add support to develop the domain
expertise<00:03:12.000><c> to</c><00:03:12.720><c> understand</c><00:03:12.900><c> all</c><00:03:13.379><c> of</c><00:03:13.500><c> these</c>

00:03:13.610 --> 00:03:13.620 align:start position:0%
expertise to understand all of these
 

00:03:13.620 --> 00:03:15.410 align:start position:0%
expertise to understand all of these
different<00:03:13.800><c> protocols</c><00:03:14.340><c> and</c><00:03:14.459><c> Primitives</c><00:03:14.879><c> and</c>

00:03:15.410 --> 00:03:15.420 align:start position:0%
different protocols and Primitives and
 

00:03:15.420 --> 00:03:16.970 align:start position:0%
different protocols and Primitives and
then<00:03:15.480><c> also</c><00:03:15.840><c> to</c><00:03:16.019><c> develop</c><00:03:16.319><c> the</c><00:03:16.500><c> code</c><00:03:16.680><c> and</c>

00:03:16.970 --> 00:03:16.980 align:start position:0%
then also to develop the code and
 

00:03:16.980 --> 00:03:19.490 align:start position:0%
then also to develop the code and
maintain<00:03:17.400><c> the</c><00:03:18.000><c> you</c><00:03:18.239><c> know</c><00:03:18.360><c> unimaginably</c><00:03:19.260><c> large</c>

00:03:19.490 --> 00:03:19.500 align:start position:0%
maintain the you know unimaginably large
 

00:03:19.500 --> 00:03:21.290 align:start position:0%
maintain the you know unimaginably large
code<00:03:19.739><c> base</c><00:03:19.920><c> that</c><00:03:20.220><c> it</c><00:03:20.340><c> would</c><00:03:20.459><c> take</c><00:03:20.580><c> to</c><00:03:21.060><c> actually</c>

00:03:21.290 --> 00:03:21.300 align:start position:0%
code base that it would take to actually
 

00:03:21.300 --> 00:03:23.149 align:start position:0%
code base that it would take to actually
create<00:03:21.659><c> user</c><00:03:22.200><c> experience</c><00:03:22.500><c> for</c><00:03:22.739><c> all</c><00:03:22.920><c> of</c><00:03:23.040><c> the</c>

00:03:23.149 --> 00:03:23.159 align:start position:0%
create user experience for all of the
 

00:03:23.159 --> 00:03:25.149 align:start position:0%
create user experience for all of the
things<00:03:23.280><c> that</c><00:03:23.400><c> are</c><00:03:23.519><c> being</c><00:03:23.700><c> built</c><00:03:24.000><c> in</c><00:03:24.239><c> web</c><00:03:24.420><c> 3.</c>

00:03:25.149 --> 00:03:25.159 align:start position:0%
things that are being built in web 3.
 

00:03:25.159 --> 00:03:29.089 align:start position:0%
things that are being built in web 3.
and<00:03:26.159><c> metamask</c><00:03:27.000><c> snaps</c><00:03:27.480><c> is</c><00:03:27.780><c> our</c><00:03:28.080><c> answer</c><00:03:28.620><c> to</c><00:03:28.920><c> this</c>

00:03:29.089 --> 00:03:29.099 align:start position:0%
and metamask snaps is our answer to this
 

00:03:29.099 --> 00:03:30.790 align:start position:0%
and metamask snaps is our answer to this
problem

00:03:30.790 --> 00:03:30.800 align:start position:0%
problem
 

00:03:30.800 --> 00:03:33.710 align:start position:0%
problem
and<00:03:31.800><c> snaps</c><00:03:32.280><c> are</c><00:03:32.340><c> simply</c><00:03:32.640><c> sandbox</c><00:03:33.060><c> programs</c>

00:03:33.710 --> 00:03:33.720 align:start position:0%
and snaps are simply sandbox programs
 

00:03:33.720 --> 00:03:36.170 align:start position:0%
and snaps are simply sandbox programs
that<00:03:34.140><c> are</c><00:03:34.440><c> run</c><00:03:34.560><c> by</c><00:03:34.739><c> metamask</c><00:03:35.220><c> and</c><00:03:36.000><c> their</c>

00:03:36.170 --> 00:03:36.180 align:start position:0%
that are run by metamask and their
 

00:03:36.180 --> 00:03:38.089 align:start position:0%
that are run by metamask and their
purpose<00:03:36.480><c> is</c><00:03:36.780><c> to</c><00:03:37.019><c> create</c><00:03:37.200><c> new</c><00:03:37.739><c> user</c>

00:03:38.089 --> 00:03:38.099 align:start position:0%
purpose is to create new user
 

00:03:38.099 --> 00:03:40.009 align:start position:0%
purpose is to create new user
experiences<00:03:38.640><c> in</c><00:03:38.879><c> the</c><00:03:39.000><c> wallet</c><00:03:39.300><c> and</c><00:03:39.540><c> that</c><00:03:39.659><c> is</c><00:03:39.840><c> to</c>

00:03:40.009 --> 00:03:40.019 align:start position:0%
experiences in the wallet and that is to
 

00:03:40.019 --> 00:03:41.809 align:start position:0%
experiences in the wallet and that is to
say<00:03:40.140><c> that</c><00:03:40.739><c> the</c><00:03:40.920><c> purpose</c><00:03:41.159><c> is</c><00:03:41.220><c> for</c><00:03:41.400><c> them</c><00:03:41.519><c> to</c>

00:03:41.809 --> 00:03:41.819 align:start position:0%
say that the purpose is for them to
 

00:03:41.819 --> 00:03:45.410 align:start position:0%
say that the purpose is for them to
modify<00:03:42.360><c> the</c><00:03:43.080><c> wallet</c><00:03:43.379><c> in</c><00:03:43.739><c> some</c><00:03:43.920><c> useful</c><00:03:44.220><c> way</c>

00:03:45.410 --> 00:03:45.420 align:start position:0%
modify the wallet in some useful way
 

00:03:45.420 --> 00:03:48.470 align:start position:0%
modify the wallet in some useful way
and<00:03:46.080><c> uh</c><00:03:46.620><c> the</c><00:03:46.920><c> user</c><00:03:47.220><c> adds</c><00:03:47.640><c> snaps</c><00:03:47.940><c> to</c><00:03:48.060><c> the</c><00:03:48.180><c> wallet</c>

00:03:48.470 --> 00:03:48.480 align:start position:0%
and uh the user adds snaps to the wallet
 

00:03:48.480 --> 00:03:51.229 align:start position:0%
and uh the user adds snaps to the wallet
at<00:03:48.720><c> runtime</c><00:03:49.099><c> and</c><00:03:50.099><c> they</c><00:03:50.400><c> have</c><00:03:50.580><c> access</c><00:03:50.760><c> to</c>

00:03:51.229 --> 00:03:51.239 align:start position:0%
at runtime and they have access to
 

00:03:51.239 --> 00:03:52.850 align:start position:0%
at runtime and they have access to
special<00:03:51.780><c> permissions</c><00:03:52.379><c> that</c><00:03:52.620><c> are</c><00:03:52.680><c> not</c>

00:03:52.850 --> 00:03:52.860 align:start position:0%
special permissions that are not
 

00:03:52.860 --> 00:03:55.369 align:start position:0%
special permissions that are not
available<00:03:53.040><c> to</c><00:03:53.340><c> dapps</c><00:03:53.959><c> including</c><00:03:54.959><c> things</c><00:03:55.200><c> like</c>

00:03:55.369 --> 00:03:55.379 align:start position:0%
available to dapps including things like
 

00:03:55.379 --> 00:03:57.350 align:start position:0%
available to dapps including things like
key<00:03:55.560><c> management</c><00:03:55.799><c> and</c><00:03:56.760><c> that</c><00:03:56.940><c> makes</c><00:03:57.060><c> them</c>

00:03:57.350 --> 00:03:57.360 align:start position:0%
key management and that makes them
 

00:03:57.360 --> 00:04:00.170 align:start position:0%
key management and that makes them
uniquely<00:03:57.840><c> powerful</c><00:03:58.260><c> building</c><00:03:58.560><c> blocks</c><00:03:59.180><c> for</c>

00:04:00.170 --> 00:04:00.180 align:start position:0%
uniquely powerful building blocks for
 

00:04:00.180 --> 00:04:02.530 align:start position:0%
uniquely powerful building blocks for
web<00:04:00.360><c> 3</c><00:04:00.540><c> Developers</c>

00:04:02.530 --> 00:04:02.540 align:start position:0%
web 3 Developers
 

00:04:02.540 --> 00:04:05.390 align:start position:0%
web 3 Developers
and<00:04:03.540><c> so</c><00:04:03.959><c> using</c><00:04:04.260><c> this</c><00:04:04.379><c> simple</c><00:04:04.560><c> model</c><00:04:04.860><c> just</c><00:04:05.280><c> in</c>

00:04:05.390 --> 00:04:05.400 align:start position:0%
and so using this simple model just in
 

00:04:05.400 --> 00:04:08.030 align:start position:0%
and so using this simple model just in
the<00:04:05.580><c> past</c><00:04:05.640><c> week</c><00:04:06.000><c> over</c><00:04:06.720><c> the</c><00:04:06.959><c> course</c><00:04:07.140><c> of</c><00:04:07.379><c> eth</c>

00:04:08.030 --> 00:04:08.040 align:start position:0%
the past week over the course of eth
 

00:04:08.040 --> 00:04:10.910 align:start position:0%
the past week over the course of eth
Bogota<00:04:08.400><c> and</c><00:04:08.940><c> some</c><00:04:09.180><c> and</c><00:04:09.659><c> a</c><00:04:09.840><c> hacker</c><00:04:10.140><c> house</c><00:04:10.319><c> that</c>

00:04:10.910 --> 00:04:10.920 align:start position:0%
Bogota and some and a hacker house that
 

00:04:10.920 --> 00:04:13.670 align:start position:0%
Bogota and some and a hacker house that
uh<00:04:11.099><c> we</c><00:04:11.280><c> co-sponsored</c><00:04:11.939><c> uh</c><00:04:12.540><c> with</c><00:04:12.840><c> uh</c><00:04:13.080><c> bit</c><00:04:13.260><c> Dao</c><00:04:13.560><c> in</c>

00:04:13.670 --> 00:04:13.680 align:start position:0%
uh we co-sponsored uh with uh bit Dao in
 

00:04:13.680 --> 00:04:16.490 align:start position:0%
uh we co-sponsored uh with uh bit Dao in
game<00:04:13.799><c> seven</c><00:04:14.180><c> hackers</c><00:04:15.180><c> have</c><00:04:15.299><c> developed</c><00:04:15.780><c> a</c><00:04:16.079><c> CK</c>

00:04:16.490 --> 00:04:16.500 align:start position:0%
game seven hackers have developed a CK
 

00:04:16.500 --> 00:04:19.009 align:start position:0%
game seven hackers have developed a CK
nullifier<00:04:17.040><c> snap</c><00:04:17.400><c> uh</c><00:04:18.180><c> transaction</c><00:04:18.479><c> Securities</c>

00:04:19.009 --> 00:04:19.019 align:start position:0%
nullifier snap uh transaction Securities
 

00:04:19.019 --> 00:04:21.170 align:start position:0%
nullifier snap uh transaction Securities
map<00:04:19.380><c> an</c><00:04:19.919><c> account</c><00:04:20.160><c> account</c><00:04:20.519><c> activity</c>

00:04:21.170 --> 00:04:21.180 align:start position:0%
map an account account activity
 

00:04:21.180 --> 00:04:23.570 align:start position:0%
map an account account activity
notifications<00:04:21.780><c> and</c><00:04:22.560><c> a</c><00:04:22.979><c> smart</c><00:04:23.220><c> contract</c>

00:04:23.570 --> 00:04:23.580 align:start position:0%
notifications and a smart contract
 

00:04:23.580 --> 00:04:25.969 align:start position:0%
notifications and a smart contract
account<00:04:23.820><c> wallet</c><00:04:24.360><c> uh</c><00:04:24.960><c> or</c><00:04:25.139><c> a</c><00:04:25.259><c> smart</c><00:04:25.620><c> contract</c>

00:04:25.969 --> 00:04:25.979 align:start position:0%
account wallet uh or a smart contract
 

00:04:25.979 --> 00:04:28.310 align:start position:0%
account wallet uh or a smart contract
Account<00:04:26.220><c> Support</c><00:04:26.580><c> uh</c><00:04:27.300><c> all</c><00:04:27.479><c> in</c><00:04:27.540><c> metamask</c><00:04:27.960><c> all</c>

00:04:28.310 --> 00:04:28.320 align:start position:0%
Account Support uh all in metamask all
 

00:04:28.320 --> 00:04:31.550 align:start position:0%
Account Support uh all in metamask all
using<00:04:28.560><c> snaps</c><00:04:29.060><c> and</c><00:04:30.060><c> uh</c><00:04:30.540><c> and</c><00:04:30.840><c> snaps</c><00:04:31.259><c> currently</c>

00:04:31.550 --> 00:04:31.560 align:start position:0%
using snaps and uh and snaps currently
 

00:04:31.560 --> 00:04:34.070 align:start position:0%
using snaps and uh and snaps currently
in<00:04:31.919><c> developer</c><00:04:32.340><c> releases</c><00:04:32.759><c> include</c><00:04:33.240><c> uh</c>

00:04:34.070 --> 00:04:34.080 align:start position:0%
in developer releases include uh
 

00:04:34.080 --> 00:04:38.030 align:start position:0%
in developer releases include uh
starknet<00:04:34.680><c> filecoin</c><00:04:35.580><c> at</c><00:04:36.000><c> Bitcoin</c><00:04:36.540><c> R</c><00:04:36.840><c> weave</c><00:04:37.259><c> and</c>

00:04:38.030 --> 00:04:38.040 align:start position:0%
starknet filecoin at Bitcoin R weave and
 

00:04:38.040 --> 00:04:40.070 align:start position:0%
starknet filecoin at Bitcoin R weave and
many<00:04:38.160><c> more</c><00:04:38.340><c> and</c><00:04:38.699><c> so</c><00:04:39.000><c> and</c><00:04:39.419><c> here</c><00:04:39.780><c> I'll</c><00:04:39.960><c> just</c>

00:04:40.070 --> 00:04:40.080 align:start position:0%
many more and so and here I'll just
 

00:04:40.080 --> 00:04:42.290 align:start position:0%
many more and so and here I'll just
briefly<00:04:40.380><c> stop</c><00:04:40.500><c> to</c><00:04:40.740><c> say</c><00:04:40.860><c> that</c><00:04:41.040><c> like</c><00:04:41.340><c> we're</c><00:04:42.120><c> all</c>

00:04:42.290 --> 00:04:42.300 align:start position:0%
briefly stop to say that like we're all
 

00:04:42.300 --> 00:04:44.330 align:start position:0%
briefly stop to say that like we're all
uh<00:04:42.720><c> like</c><00:04:43.020><c> this</c><00:04:43.380><c> isn't</c><00:04:43.620><c> a</c><00:04:43.800><c> developer</c><00:04:44.160><c> release</c>

00:04:44.330 --> 00:04:44.340 align:start position:0%
uh like this isn't a developer release
 

00:04:44.340 --> 00:04:46.129 align:start position:0%
uh like this isn't a developer release
so<00:04:44.820><c> the</c><00:04:45.120><c> reason</c><00:04:45.240><c> we</c><00:04:45.479><c> keep</c><00:04:45.600><c> it</c><00:04:45.720><c> in</c><00:04:45.840><c> the</c><00:04:45.960><c> channel</c>

00:04:46.129 --> 00:04:46.139 align:start position:0%
so the reason we keep it in the channel
 

00:04:46.139 --> 00:04:48.890 align:start position:0%
so the reason we keep it in the channel
is<00:04:46.440><c> because</c><00:04:46.680><c> we</c><00:04:47.639><c> don't</c><00:04:47.759><c> it's</c><00:04:48.180><c> not</c><00:04:48.419><c> quite</c><00:04:48.660><c> ready</c>

00:04:48.890 --> 00:04:48.900 align:start position:0%
is because we don't it's not quite ready
 

00:04:48.900 --> 00:04:51.710 align:start position:0%
is because we don't it's not quite ready
to<00:04:49.199><c> be</c><00:04:49.320><c> pushed</c><00:04:49.620><c> for</c><00:04:49.860><c> it</c><00:04:50.100><c> to</c><00:04:50.280><c> be</c><00:04:50.400><c> pushed</c><00:04:50.699><c> to</c><00:04:50.820><c> uh</c>

00:04:51.710 --> 00:04:51.720 align:start position:0%
to be pushed for it to be pushed to uh
 

00:04:51.720 --> 00:04:53.270 align:start position:0%
to be pushed for it to be pushed to uh
you<00:04:51.900><c> know</c><00:04:51.960><c> the</c><00:04:52.080><c> tens</c><00:04:52.259><c> of</c><00:04:52.380><c> millions</c><00:04:52.740><c> of</c><00:04:52.919><c> people</c>

00:04:53.270 --> 00:04:53.280 align:start position:0%
you know the tens of millions of people
 

00:04:53.280 --> 00:04:55.850 align:start position:0%
you know the tens of millions of people
that<00:04:53.520><c> use</c><00:04:53.639><c> metamask</c><00:04:54.120><c> on</c><00:04:54.360><c> a</c><00:04:54.479><c> daily</c><00:04:54.540><c> basis</c><00:04:54.960><c> uh</c>

00:04:55.850 --> 00:04:55.860 align:start position:0%
that use metamask on a daily basis uh
 

00:04:55.860 --> 00:04:58.010 align:start position:0%
that use metamask on a daily basis uh
but<00:04:56.100><c> that</c><00:04:56.580><c> is</c><00:04:56.699><c> our</c><00:04:56.940><c> goal</c><00:04:57.300><c> in</c><00:04:57.600><c> the</c><00:04:57.660><c> upcoming</c>

00:04:58.010 --> 00:04:58.020 align:start position:0%
but that is our goal in the upcoming
 

00:04:58.020 --> 00:05:00.950 align:start position:0%
but that is our goal in the upcoming
year<00:04:58.199><c> and</c><00:04:58.440><c> we'll</c><00:04:58.560><c> get</c><00:04:58.740><c> to</c><00:04:58.860><c> that</c><00:04:59.040><c> in</c><00:04:59.580><c> a</c><00:04:59.699><c> bit</c>

00:05:00.950 --> 00:05:00.960 align:start position:0%
year and we'll get to that in a bit
 

00:05:00.960 --> 00:05:04.670 align:start position:0%
year and we'll get to that in a bit
uh<00:05:01.800><c> and</c><00:05:02.220><c> so</c><00:05:02.520><c> uh</c><00:05:03.300><c> we</c><00:05:03.780><c> and</c><00:05:03.960><c> so</c><00:05:04.259><c> we</c><00:05:04.380><c> believe</c><00:05:04.500><c> that</c>

00:05:04.670 --> 00:05:04.680 align:start position:0%
uh and so uh we and so we believe that
 

00:05:04.680 --> 00:05:06.350 align:start position:0%
uh and so uh we and so we believe that
this<00:05:04.860><c> illustrates</c><00:05:05.280><c> that</c><00:05:05.520><c> snaps</c><00:05:06.000><c> is</c><00:05:06.180><c> the</c>

00:05:06.350 --> 00:05:06.360 align:start position:0%
this illustrates that snaps is the
 

00:05:06.360 --> 00:05:08.330 align:start position:0%
this illustrates that snaps is the
gateway<00:05:06.660><c> to</c><00:05:06.900><c> all</c><00:05:07.020><c> of</c><00:05:07.139><c> web</c><00:05:07.320><c> 3.</c><00:05:07.740><c> by</c><00:05:07.919><c> turning</c><00:05:08.220><c> the</c>

00:05:08.330 --> 00:05:08.340 align:start position:0%
gateway to all of web 3. by turning the
 

00:05:08.340 --> 00:05:10.010 align:start position:0%
gateway to all of web 3. by turning the
wallet<00:05:08.699><c> itself</c><00:05:09.000><c> into</c><00:05:09.419><c> an</c><00:05:09.660><c> application</c>

00:05:10.010 --> 00:05:10.020 align:start position:0%
wallet itself into an application
 

00:05:10.020 --> 00:05:13.189 align:start position:0%
wallet itself into an application
platform<00:05:10.560><c> only</c><00:05:11.160><c> then</c><00:05:11.520><c> can</c><00:05:12.000><c> we</c><00:05:12.180><c> invite</c><00:05:12.600><c> the</c>

00:05:13.189 --> 00:05:13.199 align:start position:0%
platform only then can we invite the
 

00:05:13.199 --> 00:05:15.110 align:start position:0%
platform only then can we invite the
entire<00:05:13.440><c> community</c><00:05:13.680><c> in</c><00:05:14.160><c> in</c><00:05:14.639><c> order</c><00:05:14.820><c> to</c><00:05:14.940><c> bring</c>

00:05:15.110 --> 00:05:15.120 align:start position:0%
entire community in in order to bring
 

00:05:15.120 --> 00:05:17.090 align:start position:0%
entire community in in order to bring
their<00:05:15.360><c> domain</c><00:05:15.660><c> expertise</c><00:05:16.199><c> and</c><00:05:16.500><c> their</c><00:05:16.740><c> passion</c>

00:05:17.090 --> 00:05:17.100 align:start position:0%
their domain expertise and their passion
 

00:05:17.100 --> 00:05:19.189 align:start position:0%
their domain expertise and their passion
for<00:05:17.460><c> uh</c><00:05:18.060><c> the</c><00:05:18.240><c> specific</c><00:05:18.540><c> features</c><00:05:18.960><c> and</c>

00:05:19.189 --> 00:05:19.199 align:start position:0%
for uh the specific features and
 

00:05:19.199 --> 00:05:20.689 align:start position:0%
for uh the specific features and
functionality<00:05:19.740><c> that</c><00:05:20.040><c> they're</c><00:05:20.160><c> interested</c><00:05:20.580><c> in</c>

00:05:20.689 --> 00:05:20.699 align:start position:0%
functionality that they're interested in
 

00:05:20.699 --> 00:05:22.610 align:start position:0%
functionality that they're interested in
in<00:05:21.120><c> order</c><00:05:21.300><c> to</c><00:05:21.419><c> add</c><00:05:21.600><c> that</c><00:05:21.840><c> functionality</c><00:05:22.320><c> to</c>

00:05:22.610 --> 00:05:22.620 align:start position:0%
in order to add that functionality to
 

00:05:22.620 --> 00:05:25.610 align:start position:0%
in order to add that functionality to
the<00:05:22.740><c> wallet</c><00:05:23.100><c> and</c><00:05:23.520><c> make</c><00:05:23.699><c> it</c><00:05:23.880><c> available</c><00:05:24.139><c> to</c><00:05:25.139><c> all</c>

00:05:25.610 --> 00:05:25.620 align:start position:0%
the wallet and make it available to all
 

00:05:25.620 --> 00:05:27.490 align:start position:0%
the wallet and make it available to all
of<00:05:25.740><c> their</c><00:05:25.919><c> users</c>

00:05:27.490 --> 00:05:27.500 align:start position:0%
of their users
 

00:05:27.500 --> 00:05:30.469 align:start position:0%
of their users
and<00:05:28.500><c> uh</c><00:05:28.979><c> with</c><00:05:29.280><c> that</c><00:05:29.460><c> uh</c><00:05:30.060><c> we're</c><00:05:30.180><c> gonna</c><00:05:30.300><c> get</c>

00:05:30.469 --> 00:05:30.479 align:start position:0%
and uh with that uh we're gonna get
 

00:05:30.479 --> 00:05:34.070 align:start position:0%
and uh with that uh we're gonna get
started<00:05:30.919><c> uh</c><00:05:31.919><c> so</c><00:05:32.160><c> so</c><00:05:32.639><c> again</c><00:05:32.940><c> uh</c><00:05:33.600><c> there's</c><00:05:33.840><c> the</c>

00:05:34.070 --> 00:05:34.080 align:start position:0%
started uh so so again uh there's the
 

00:05:34.080 --> 00:05:36.529 align:start position:0%
started uh so so again uh there's the
hack<00:05:34.320><c> MD</c><00:05:34.620><c> link</c><00:05:34.919><c> uh</c><00:05:35.639><c> for</c><00:05:36.000><c> those</c><00:05:36.120><c> of</c><00:05:36.240><c> you</c><00:05:36.360><c> who</c><00:05:36.479><c> are</c>

00:05:36.529 --> 00:05:36.539 align:start position:0%
hack MD link uh for those of you who are
 

00:05:36.539 --> 00:05:41.210 align:start position:0%
hack MD link uh for those of you who are
able<00:05:36.900><c> to</c><00:05:37.080><c> access</c><00:05:37.979><c> that</c>

00:05:41.210 --> 00:05:41.220 align:start position:0%
 
 

00:05:41.220 --> 00:05:46.490 align:start position:0%
 
and<00:05:41.940><c> we're</c><00:05:42.120><c> going</c><00:05:42.240><c> to</c><00:05:42.360><c> start</c><00:05:42.539><c> here</c>

00:05:46.490 --> 00:05:46.500 align:start position:0%
 
 

00:05:46.500 --> 00:05:51.469 align:start position:0%
 
and<00:05:47.039><c> we're</c><00:05:47.220><c> actually</c><00:05:47.460><c> going</c><00:05:47.880><c> to</c>

00:05:51.469 --> 00:05:51.479 align:start position:0%
 
 

00:05:51.479 --> 00:05:53.330 align:start position:0%
 
I<00:05:51.840><c> was</c><00:05:51.960><c> I</c><00:05:52.139><c> was</c><00:05:52.320><c> too</c><00:05:52.440><c> busy</c><00:05:52.680><c> trying</c><00:05:52.860><c> to</c><00:05:53.039><c> get</c><00:05:53.160><c> my</c>

00:05:53.330 --> 00:05:53.340 align:start position:0%
I was I was too busy trying to get my
 

00:05:53.340 --> 00:05:55.610 align:start position:0%
I was I was too busy trying to get my
Wi-Fi<00:05:53.639><c> to</c><00:05:53.940><c> work</c><00:05:54.120><c> uh</c><00:05:54.720><c> to</c><00:05:54.900><c> clear</c><00:05:55.080><c> out</c><00:05:55.320><c> all</c><00:05:55.560><c> of</c>

00:05:55.610 --> 00:05:55.620 align:start position:0%
Wi-Fi to work uh to clear out all of
 

00:05:55.620 --> 00:05:56.629 align:start position:0%
Wi-Fi to work uh to clear out all of
this<00:05:55.800><c> stuff</c>

00:05:56.629 --> 00:05:56.639 align:start position:0%
this stuff
 

00:05:56.639 --> 00:05:59.029 align:start position:0%
this stuff
but<00:05:56.940><c> we'll</c><00:05:57.120><c> get</c><00:05:57.360><c> started</c><00:05:57.660><c> here</c><00:05:57.780><c> in</c><00:05:57.960><c> a</c><00:05:58.080><c> second</c>

00:05:59.029 --> 00:05:59.039 align:start position:0%
but we'll get started here in a second
 

00:05:59.039 --> 00:06:00.469 align:start position:0%
but we'll get started here in a second
and<00:05:59.580><c> so</c>

00:06:00.469 --> 00:06:00.479 align:start position:0%
and so
 

00:06:00.479 --> 00:06:02.570 align:start position:0%
and so
uh<00:06:01.259><c> so</c><00:06:01.380><c> as</c><00:06:01.560><c> I</c><00:06:01.680><c> mentioned</c><00:06:01.860><c> the</c><00:06:02.100><c> first</c><00:06:02.280><c> thing</c>

00:06:02.570 --> 00:06:02.580 align:start position:0%
uh so as I mentioned the first thing
 

00:06:02.580 --> 00:06:04.490 align:start position:0%
uh so as I mentioned the first thing
that<00:06:03.000><c> we</c><00:06:03.120><c> need</c><00:06:03.240><c> to</c><00:06:03.360><c> do</c>

00:06:04.490 --> 00:06:04.500 align:start position:0%
that we need to do
 

00:06:04.500 --> 00:06:08.870 align:start position:0%
that we need to do
is<00:06:04.860><c> add</c><00:06:05.699><c> a</c><00:06:06.300><c> custom</c><00:06:06.780><c> build</c><00:06:07.139><c> of</c><00:06:07.800><c> uh</c><00:06:08.280><c> metamask</c>

00:06:08.870 --> 00:06:08.880 align:start position:0%
is add a custom build of uh metamask
 

00:06:08.880 --> 00:06:12.050 align:start position:0%
is add a custom build of uh metamask
flask<00:06:09.300><c> to</c><00:06:10.080><c> the</c><00:06:10.380><c> browser</c>

00:06:12.050 --> 00:06:12.060 align:start position:0%
flask to the browser
 

00:06:12.060 --> 00:06:15.469 align:start position:0%
flask to the browser
and<00:06:12.900><c> uh</c><00:06:13.199><c> my</c><00:06:13.500><c> visibility</c><00:06:13.860><c> is</c><00:06:14.280><c> is</c><00:06:14.520><c> the</c><00:06:14.820><c> size</c><00:06:15.240><c> of</c>

00:06:15.469 --> 00:06:15.479 align:start position:0%
and uh my visibility is is the size of
 

00:06:15.479 --> 00:06:16.730 align:start position:0%
and uh my visibility is is the size of
like<00:06:15.600><c> the</c><00:06:15.780><c> editor</c><00:06:16.080><c> and</c><00:06:16.259><c> the</c><00:06:16.440><c> text</c><00:06:16.560><c> and</c>

00:06:16.730 --> 00:06:16.740 align:start position:0%
like the editor and the text and
 

00:06:16.740 --> 00:06:18.830 align:start position:0%
like the editor and the text and
everything<00:06:16.919><c> good</c><00:06:17.160><c> so</c><00:06:17.460><c> far</c><00:06:17.639><c> okay</c><00:06:18.300><c> yeah</c><00:06:18.600><c> please</c>

00:06:18.830 --> 00:06:18.840 align:start position:0%
everything good so far okay yeah please
 

00:06:18.840 --> 00:06:20.810 align:start position:0%
everything good so far okay yeah please
please<00:06:19.139><c> holler</c><00:06:19.560><c> at</c><00:06:19.680><c> me</c><00:06:19.800><c> if</c><00:06:20.039><c> not</c>

00:06:20.810 --> 00:06:20.820 align:start position:0%
please holler at me if not
 

00:06:20.820 --> 00:06:22.129 align:start position:0%
please holler at me if not
and

00:06:22.129 --> 00:06:22.139 align:start position:0%
and
 

00:06:22.139 --> 00:06:25.730 align:start position:0%
and
um<00:06:22.460><c> uh</c><00:06:23.460><c> the</c><00:06:24.060><c> way</c><00:06:24.120><c> you</c><00:06:24.300><c> add</c><00:06:24.539><c> a</c><00:06:24.780><c> custom</c><00:06:24.900><c> build</c><00:06:25.199><c> uh</c>

00:06:25.730 --> 00:06:25.740 align:start position:0%
um uh the way you add a custom build uh
 

00:06:25.740 --> 00:06:29.390 align:start position:0%
um uh the way you add a custom build uh
to<00:06:25.919><c> Chrome</c><00:06:26.100><c> uh</c><00:06:26.880><c> is</c><00:06:27.060><c> you</c><00:06:27.419><c> simply</c><00:06:28.039><c> uh</c><00:06:29.039><c> get</c><00:06:29.220><c> your</c>

00:06:29.390 --> 00:06:29.400 align:start position:0%
to Chrome uh is you simply uh get your
 

00:06:29.400 --> 00:06:31.430 align:start position:0%
to Chrome uh is you simply uh get your
build<00:06:29.580><c> from</c><00:06:29.880><c> wherever</c><00:06:30.240><c> uh</c><00:06:30.960><c> from</c><00:06:31.199><c> wherever</c>

00:06:31.430 --> 00:06:31.440 align:start position:0%
build from wherever uh from wherever
 

00:06:31.440 --> 00:06:33.469 align:start position:0%
build from wherever uh from wherever
that<00:06:31.620><c> lives</c><00:06:31.979><c> and</c><00:06:32.460><c> you</c><00:06:32.639><c> just</c><00:06:32.819><c> drag</c><00:06:32.940><c> and</c><00:06:33.120><c> drop</c><00:06:33.300><c> it</c>

00:06:33.469 --> 00:06:33.479 align:start position:0%
that lives and you just drag and drop it
 

00:06:33.479 --> 00:06:35.390 align:start position:0%
that lives and you just drag and drop it
in<00:06:33.600><c> uh</c><00:06:34.440><c> your</c><00:06:34.680><c> browser</c><00:06:34.919><c> needs</c><00:06:35.160><c> to</c><00:06:35.220><c> be</c><00:06:35.280><c> in</c>

00:06:35.390 --> 00:06:35.400 align:start position:0%
in uh your browser needs to be in
 

00:06:35.400 --> 00:06:36.590 align:start position:0%
in uh your browser needs to be in
developer<00:06:35.880><c> mode</c>

00:06:36.590 --> 00:06:36.600 align:start position:0%
developer mode
 

00:06:36.600 --> 00:06:40.670 align:start position:0%
developer mode
uh<00:06:37.560><c> in</c><00:06:37.800><c> order</c><00:06:37.979><c> for</c><00:06:38.639><c> uh</c><00:06:39.060><c> that</c><00:06:39.240><c> to</c><00:06:39.419><c> work</c><00:06:39.600><c> uh</c><00:06:40.560><c> so</c>

00:06:40.670 --> 00:06:40.680 align:start position:0%
uh in order for uh that to work uh so
 

00:06:40.680 --> 00:06:42.350 align:start position:0%
uh in order for uh that to work uh so
and<00:06:40.860><c> be</c><00:06:41.039><c> advised</c><00:06:41.400><c> that</c><00:06:41.460><c> developer</c><00:06:41.880><c> mode</c><00:06:42.000><c> like</c>

00:06:42.350 --> 00:06:42.360 align:start position:0%
and be advised that developer mode like
 

00:06:42.360 --> 00:06:44.270 align:start position:0%
and be advised that developer mode like
exposes<00:06:42.840><c> your</c><00:06:43.020><c> extensions</c><00:06:43.440><c> to</c><00:06:43.740><c> certain</c><00:06:43.860><c> kinds</c>

00:06:44.270 --> 00:06:44.280 align:start position:0%
exposes your extensions to certain kinds
 

00:06:44.280 --> 00:06:47.629 align:start position:0%
exposes your extensions to certain kinds
of<00:06:44.340><c> malware</c><00:06:44.940><c> so</c><00:06:45.720><c> you</c><00:06:45.960><c> know</c><00:06:46.080><c> don't</c><00:06:46.259><c> put</c><00:06:46.560><c> your</c><00:06:47.039><c> uh</c>

00:06:47.629 --> 00:06:47.639 align:start position:0%
of malware so you know don't put your uh
 

00:06:47.639 --> 00:06:50.809 align:start position:0%
of malware so you know don't put your uh
don't<00:06:47.940><c> put</c><00:06:48.240><c> Main</c><00:06:48.479><c> in</c><00:06:48.840><c> developer</c><00:06:49.319><c> mode</c><00:06:49.819><c> and</c>

00:06:50.809 --> 00:06:50.819 align:start position:0%
don't put Main in developer mode and
 

00:06:50.819 --> 00:06:51.650 align:start position:0%
don't put Main in developer mode and
we're<00:06:51.060><c> just</c><00:06:51.240><c> going</c><00:06:51.360><c> to</c><00:06:51.419><c> go</c><00:06:51.539><c> through</c>

00:06:51.650 --> 00:06:51.660 align:start position:0%
we're just going to go through
 

00:06:51.660 --> 00:06:53.809 align:start position:0%
we're just going to go through
onboarding<00:06:52.199><c> here</c><00:06:52.380><c> super</c><00:06:52.560><c> quickly</c>

00:06:53.809 --> 00:06:53.819 align:start position:0%
onboarding here super quickly
 

00:06:53.819 --> 00:07:00.610 align:start position:0%
onboarding here super quickly
foreign

00:07:00.610 --> 00:07:00.620 align:start position:0%
 
 

00:07:00.620 --> 00:07:12.529 align:start position:0%
 
for<00:07:01.620><c> that</c>

00:07:12.529 --> 00:07:12.539 align:start position:0%
 
 

00:07:12.539 --> 00:07:15.469 align:start position:0%
 
and<00:07:13.080><c> Wi-Fi</c><00:07:13.380><c> permitting</c><00:07:14.039><c> we</c><00:07:14.880><c> should</c><00:07:15.120><c> be</c><00:07:15.240><c> good</c>

00:07:15.469 --> 00:07:15.479 align:start position:0%
and Wi-Fi permitting we should be good
 

00:07:15.479 --> 00:07:16.909 align:start position:0%
and Wi-Fi permitting we should be good
to<00:07:15.660><c> go</c><00:07:15.720><c> okay</c><00:07:16.020><c> yes</c>

00:07:16.909 --> 00:07:16.919 align:start position:0%
to go okay yes
 

00:07:16.919 --> 00:07:18.890 align:start position:0%
to go okay yes
all<00:07:17.280><c> right</c><00:07:17.460><c> so</c><00:07:17.940><c> now</c><00:07:18.060><c> I've</c><00:07:18.240><c> set</c><00:07:18.419><c> up</c><00:07:18.539><c> a</c><00:07:18.720><c> version</c>

00:07:18.890 --> 00:07:18.900 align:start position:0%
all right so now I've set up a version
 

00:07:18.900 --> 00:07:21.170 align:start position:0%
all right so now I've set up a version
of<00:07:19.139><c> flask</c><00:07:19.380><c> and</c><00:07:19.620><c> so</c><00:07:19.800><c> the</c><00:07:19.979><c> only</c><00:07:20.099><c> thing</c><00:07:20.340><c> uh</c><00:07:20.880><c> you'll</c>

00:07:21.170 --> 00:07:21.180 align:start position:0%
of flask and so the only thing uh you'll
 

00:07:21.180 --> 00:07:22.850 align:start position:0%
of flask and so the only thing uh you'll
notice<00:07:21.479><c> that's</c><00:07:21.840><c> like</c><00:07:22.139><c> immediately</c><00:07:22.620><c> different</c>

00:07:22.850 --> 00:07:22.860 align:start position:0%
notice that's like immediately different
 

00:07:22.860 --> 00:07:24.409 align:start position:0%
notice that's like immediately different
with<00:07:23.160><c> flask</c><00:07:23.460><c> is</c><00:07:23.639><c> that</c><00:07:23.819><c> the</c><00:07:23.940><c> onboarding</c><00:07:24.300><c> is</c>

00:07:24.409 --> 00:07:24.419 align:start position:0%
with flask is that the onboarding is
 

00:07:24.419 --> 00:07:25.969 align:start position:0%
with flask is that the onboarding is
slightly<00:07:24.720><c> different</c><00:07:24.900><c> and</c><00:07:25.440><c> we</c><00:07:25.620><c> have</c><00:07:25.680><c> a</c><00:07:25.860><c> purple</c>

00:07:25.969 --> 00:07:25.979 align:start position:0%
slightly different and we have a purple
 

00:07:25.979 --> 00:07:28.129 align:start position:0%
slightly different and we have a purple
Fox<00:07:26.280><c> to</c><00:07:26.580><c> distinguish</c><00:07:27.060><c> it</c><00:07:27.240><c> from</c><00:07:27.479><c> the</c><00:07:27.780><c> uh</c>

00:07:28.129 --> 00:07:28.139 align:start position:0%
Fox to distinguish it from the uh
 

00:07:28.139 --> 00:07:30.710 align:start position:0%
Fox to distinguish it from the uh
regular<00:07:28.800><c> Orange</c><00:07:29.460><c> Box</c>

00:07:30.710 --> 00:07:30.720 align:start position:0%
regular Orange Box
 

00:07:30.720 --> 00:07:35.390 align:start position:0%
regular Orange Box
and<00:07:31.680><c> uh</c><00:07:32.580><c> the</c><00:07:32.880><c> next</c><00:07:33.000><c> thing</c><00:07:33.240><c> we're</c><00:07:33.840><c> gonna</c><00:07:34.020><c> do</c><00:07:34.740><c> is</c>

00:07:35.390 --> 00:07:35.400 align:start position:0%
and uh the next thing we're gonna do is
 

00:07:35.400 --> 00:07:37.790 align:start position:0%
and uh the next thing we're gonna do is
I've<00:07:35.699><c> already</c><00:07:35.940><c> done</c><00:07:36.180><c> this</c><00:07:36.479><c> but</c><00:07:36.960><c> uh</c><00:07:37.500><c> the</c><00:07:37.680><c> next</c>

00:07:37.790 --> 00:07:37.800 align:start position:0%
I've already done this but uh the next
 

00:07:37.800 --> 00:07:39.830 align:start position:0%
I've already done this but uh the next
step<00:07:37.979><c> is</c><00:07:38.220><c> to</c><00:07:38.639><c> create</c><00:07:39.240><c> a</c><00:07:39.479><c> new</c><00:07:39.539><c> GitHub</c>

00:07:39.830 --> 00:07:39.840 align:start position:0%
step is to create a new GitHub
 

00:07:39.840 --> 00:07:43.010 align:start position:0%
step is to create a new GitHub
repository<00:07:40.500><c> using</c><00:07:41.400><c> the</c><00:07:41.639><c> template</c><00:07:42.360><c> snap</c><00:07:42.539><c> mono</c>

00:07:43.010 --> 00:07:43.020 align:start position:0%
repository using the template snap mono
 

00:07:43.020 --> 00:07:43.909 align:start position:0%
repository using the template snap mono
repo

00:07:43.909 --> 00:07:43.919 align:start position:0%
repo
 

00:07:43.919 --> 00:07:47.050 align:start position:0%
repo
so<00:07:44.699><c> this</c><00:07:45.000><c> uh</c><00:07:45.360><c> monorepo</c><00:07:46.020><c> is</c><00:07:46.139><c> as</c><00:07:46.380><c> a</c><00:07:46.620><c> template</c>

00:07:47.050 --> 00:07:47.060 align:start position:0%
so this uh monorepo is as a template
 

00:07:47.060 --> 00:07:51.469 align:start position:0%
so this uh monorepo is as a template
that<00:07:48.060><c> contains</c><00:07:48.479><c> two</c><00:07:48.660><c> things</c><00:07:48.919><c> a</c><00:07:49.919><c> uh</c><00:07:50.340><c> two</c><00:07:50.699><c> or</c><00:07:50.880><c> two</c>

00:07:51.469 --> 00:07:51.479 align:start position:0%
that contains two things a uh two or two
 

00:07:51.479 --> 00:07:53.450 align:start position:0%
that contains two things a uh two or two
sub-repositories<00:07:52.319><c> or</c><00:07:52.500><c> packages</c><00:07:52.800><c> a</c><00:07:53.099><c> website</c>

00:07:53.450 --> 00:07:53.460 align:start position:0%
sub-repositories or packages a website
 

00:07:53.460 --> 00:07:56.570 align:start position:0%
sub-repositories or packages a website
and<00:07:54.360><c> the</c><00:07:54.840><c> actual</c><00:07:55.080><c> snap</c><00:07:55.380><c> itself</c>

00:07:56.570 --> 00:07:56.580 align:start position:0%
and the actual snap itself
 

00:07:56.580 --> 00:07:59.150 align:start position:0%
and the actual snap itself
and<00:07:57.300><c> things</c><00:07:57.900><c> are</c><00:07:58.259><c> yeah</c><00:07:58.560><c> they're</c><00:07:58.919><c> kind</c><00:07:59.039><c> of</c>

00:07:59.150 --> 00:07:59.160 align:start position:0%
and things are yeah they're kind of
 

00:07:59.160 --> 00:08:00.469 align:start position:0%
and things are yeah they're kind of
loading

00:08:00.469 --> 00:08:00.479 align:start position:0%
loading
 

00:08:00.479 --> 00:08:03.969 align:start position:0%
loading
um<00:08:00.539><c> but</c><00:08:01.500><c> um</c><00:08:01.560><c> once</c><00:08:02.220><c> you've</c><00:08:02.460><c> pulled</c><00:08:02.819><c> that</c><00:08:02.940><c> down</c>

00:08:03.969 --> 00:08:03.979 align:start position:0%
um but um once you've pulled that down
 

00:08:03.979 --> 00:08:07.210 align:start position:0%
um but um once you've pulled that down
uh<00:08:04.979><c> and</c><00:08:05.220><c> run</c><00:08:05.400><c> yarn</c><00:08:05.759><c> install</c>

00:08:07.210 --> 00:08:07.220 align:start position:0%
uh and run yarn install
 

00:08:07.220 --> 00:08:10.510 align:start position:0%
uh and run yarn install
we<00:08:08.220><c> can</c><00:08:08.340><c> see</c><00:08:08.580><c> here</c>

00:08:10.510 --> 00:08:10.520 align:start position:0%
we can see here
 

00:08:10.520 --> 00:08:13.670 align:start position:0%
we can see here
that<00:08:11.520><c> should</c><00:08:11.639><c> still</c><00:08:11.819><c> be</c><00:08:12.000><c> good</c><00:08:12.380><c> that</c><00:08:13.380><c> we</c><00:08:13.560><c> have</c>

00:08:13.670 --> 00:08:13.680 align:start position:0%
that should still be good that we have
 

00:08:13.680 --> 00:08:20.629 align:start position:0%
that should still be good that we have
in<00:08:13.860><c> our</c><00:08:14.039><c> packages</c>

00:08:20.629 --> 00:08:20.639 align:start position:0%
 
 

00:08:20.639 --> 00:08:23.869 align:start position:0%
 
we<00:08:21.000><c> have</c><00:08:21.120><c> the</c><00:08:21.240><c> website</c><00:08:21.720><c> and</c><00:08:22.560><c> the</c><00:08:22.740><c> snap</c>

00:08:23.869 --> 00:08:23.879 align:start position:0%
we have the website and the snap
 

00:08:23.879 --> 00:08:25.189 align:start position:0%
we have the website and the snap
and<00:08:24.240><c> I'm</c><00:08:24.360><c> just</c><00:08:24.479><c> going</c><00:08:24.599><c> to</c><00:08:24.660><c> make</c><00:08:24.780><c> sure</c><00:08:24.960><c> that</c>

00:08:25.189 --> 00:08:25.199 align:start position:0%
and I'm just going to make sure that
 

00:08:25.199 --> 00:08:26.930 align:start position:0%
and I'm just going to make sure that
we've<00:08:25.560><c> installed</c><00:08:26.160><c> and</c><00:08:26.280><c> everything</c><00:08:26.460><c> with</c><00:08:26.759><c> that</c>

00:08:26.930 --> 00:08:26.940 align:start position:0%
we've installed and everything with that
 

00:08:26.940 --> 00:08:28.010 align:start position:0%
we've installed and everything with that
is<00:08:27.060><c> good</c>

00:08:28.010 --> 00:08:28.020 align:start position:0%
is good
 

00:08:28.020 --> 00:08:30.650 align:start position:0%
is good
and<00:08:28.500><c> then</c><00:08:28.620><c> we're</c><00:08:28.860><c> gonna</c><00:08:29.120><c> kick</c><00:08:30.120><c> things</c><00:08:30.300><c> off</c><00:08:30.419><c> by</c>

00:08:30.650 --> 00:08:30.660 align:start position:0%
and then we're gonna kick things off by
 

00:08:30.660 --> 00:08:34.750 align:start position:0%
and then we're gonna kick things off by
running<00:08:30.780><c> yarn</c><00:08:31.139><c> start</c>

00:08:34.750 --> 00:08:34.760 align:start position:0%
 
 

00:08:34.760 --> 00:08:37.070 align:start position:0%
 
which<00:08:35.760><c> should</c><00:08:35.940><c> hopefully</c><00:08:36.240><c> not</c><00:08:36.539><c> need</c><00:08:36.719><c> too</c><00:08:36.899><c> much</c>

00:08:37.070 --> 00:08:37.080 align:start position:0%
which should hopefully not need too much
 

00:08:37.080 --> 00:08:38.990 align:start position:0%
which should hopefully not need too much
network<00:08:37.260><c> access</c><00:08:37.680><c> great</c>

00:08:38.990 --> 00:08:39.000 align:start position:0%
network access great
 

00:08:39.000 --> 00:08:40.430 align:start position:0%
network access great
thank<00:08:39.120><c> you</c>

00:08:40.430 --> 00:08:40.440 align:start position:0%
thank you
 

00:08:40.440 --> 00:08:44.050 align:start position:0%
thank you
and<00:08:41.159><c> so</c><00:08:41.399><c> this</c><00:08:41.940><c> is</c><00:08:42.180><c> the</c><00:08:42.719><c> uh</c><00:08:43.380><c> template</c><00:08:43.800><c> snap</c>

00:08:44.050 --> 00:08:44.060 align:start position:0%
and so this is the uh template snap
 

00:08:44.060 --> 00:08:47.570 align:start position:0%
and so this is the uh template snap
interface<00:08:45.140><c> and</c><00:08:46.140><c> so</c><00:08:46.500><c> you</c><00:08:46.680><c> see</c><00:08:46.800><c> we</c><00:08:47.040><c> have</c><00:08:47.160><c> it</c><00:08:47.279><c> we</c>

00:08:47.570 --> 00:08:47.580 align:start position:0%
interface and so you see we have it we
 

00:08:47.580 --> 00:08:49.490 align:start position:0%
interface and so you see we have it we
have<00:08:47.760><c> everything</c><00:08:47.880><c> hosted</c><00:08:48.300><c> on</c><00:08:48.420><c> localhost</c><00:08:48.839><c> and</c>

00:08:49.490 --> 00:08:49.500 align:start position:0%
have everything hosted on localhost and
 

00:08:49.500 --> 00:08:51.650 align:start position:0%
have everything hosted on localhost and
the<00:08:49.680><c> first</c><00:08:49.740><c> thing</c><00:08:49.920><c> we</c><00:08:50.100><c> need</c><00:08:50.220><c> to</c><00:08:50.339><c> do</c><00:08:50.459><c> is</c><00:08:51.120><c> uh</c>

00:08:51.650 --> 00:08:51.660 align:start position:0%
the first thing we need to do is uh
 

00:08:51.660 --> 00:08:54.230 align:start position:0%
the first thing we need to do is uh
connect<00:08:51.839><c> to</c><00:08:52.080><c> our</c><00:08:52.200><c> snap</c>

00:08:54.230 --> 00:08:54.240 align:start position:0%
connect to our snap
 

00:08:54.240 --> 00:08:56.630 align:start position:0%
connect to our snap
and<00:08:54.720><c> so</c><00:08:54.899><c> first</c><00:08:55.200><c> uh</c><00:08:55.740><c> when</c><00:08:55.980><c> you</c><00:08:56.100><c> install</c><00:08:56.220><c> a</c><00:08:56.459><c> snap</c>

00:08:56.630 --> 00:08:56.640 align:start position:0%
and so first uh when you install a snap
 

00:08:56.640 --> 00:08:59.030 align:start position:0%
and so first uh when you install a snap
you<00:08:56.880><c> get</c><00:08:57.000><c> a</c><00:08:57.120><c> permission</c><00:08:57.360><c> request</c><00:08:57.779><c> uh</c><00:08:58.560><c> from</c><00:08:58.800><c> the</c>

00:08:59.030 --> 00:08:59.040 align:start position:0%
you get a permission request uh from the
 

00:08:59.040 --> 00:09:00.889 align:start position:0%
you get a permission request uh from the
website<00:08:59.399><c> that</c><00:08:59.640><c> that</c><00:08:59.880><c> made</c><00:09:00.120><c> the</c><00:09:00.300><c> request</c><00:09:00.600><c> and</c>

00:09:00.889 --> 00:09:00.899 align:start position:0%
website that that made the request and
 

00:09:00.899 --> 00:09:02.870 align:start position:0%
website that that made the request and
it's<00:09:01.080><c> basically</c><00:09:01.500><c> saying</c><00:09:01.860><c> hey</c><00:09:02.279><c> I</c><00:09:02.580><c> have</c><00:09:02.820><c> the</c>

00:09:02.870 --> 00:09:02.880 align:start position:0%
it's basically saying hey I have the
 

00:09:02.880 --> 00:09:06.290 align:start position:0%
it's basically saying hey I have the
website<00:09:03.240><c> at</c><00:09:03.540><c> this</c><00:09:03.779><c> URL</c><00:09:04.500><c> wants</c><00:09:04.980><c> to</c><00:09:05.040><c> talk</c><00:09:05.220><c> to</c><00:09:05.399><c> at</c>

00:09:06.290 --> 00:09:06.300 align:start position:0%
website at this URL wants to talk to at
 

00:09:06.300 --> 00:09:08.449 align:start position:0%
website at this URL wants to talk to at
this<00:09:06.540><c> particular</c><00:09:06.779><c> snap</c><00:09:07.140><c> and</c><00:09:08.040><c> during</c><00:09:08.220><c> local</c>

00:09:08.449 --> 00:09:08.459 align:start position:0%
this particular snap and during local
 

00:09:08.459 --> 00:09:10.670 align:start position:0%
this particular snap and during local
development<00:09:09.060><c> Snaps</c><00:09:09.600><c> are</c><00:09:09.720><c> just</c><00:09:09.899><c> identified</c><00:09:10.380><c> by</c>

00:09:10.670 --> 00:09:10.680 align:start position:0%
development Snaps are just identified by
 

00:09:10.680 --> 00:09:12.650 align:start position:0%
development Snaps are just identified by
the<00:09:10.920><c> localhost</c><00:09:11.339><c> URL</c><00:09:11.940><c> where</c><00:09:12.120><c> they're</c><00:09:12.240><c> hosted</c>

00:09:12.650 --> 00:09:12.660 align:start position:0%
the localhost URL where they're hosted
 

00:09:12.660 --> 00:09:16.370 align:start position:0%
the localhost URL where they're hosted
uh<00:09:13.440><c> just</c><00:09:13.620><c> out</c><00:09:13.860><c> of</c><00:09:14.100><c> uh</c><00:09:14.580><c> convenience</c>

00:09:16.370 --> 00:09:16.380 align:start position:0%
uh just out of uh convenience
 

00:09:16.380 --> 00:09:18.650 align:start position:0%
uh just out of uh convenience
and<00:09:17.160><c> once</c><00:09:17.580><c> we've</c><00:09:17.820><c> accepted</c><00:09:18.180><c> that</c><00:09:18.360><c> permission</c>

00:09:18.650 --> 00:09:18.660 align:start position:0%
and once we've accepted that permission
 

00:09:18.660 --> 00:09:21.530 align:start position:0%
and once we've accepted that permission
request<00:09:19.080><c> then</c><00:09:19.740><c> metamask</c><00:09:20.339><c> will</c><00:09:20.580><c> go</c><00:09:20.760><c> and</c><00:09:21.120><c> fetch</c>

00:09:21.530 --> 00:09:21.540 align:start position:0%
request then metamask will go and fetch
 

00:09:21.540 --> 00:09:23.509 align:start position:0%
request then metamask will go and fetch
the<00:09:21.959><c> snap</c><00:09:22.080><c> source</c><00:09:22.560><c> code</c><00:09:22.680><c> and</c><00:09:22.920><c> it's</c><00:09:23.040><c> manifest</c>

00:09:23.509 --> 00:09:23.519 align:start position:0%
the snap source code and it's manifest
 

00:09:23.519 --> 00:09:26.810 align:start position:0%
the snap source code and it's manifest
and<00:09:24.420><c> then</c><00:09:24.839><c> ask</c><00:09:25.140><c> for</c><00:09:25.320><c> its</c><00:09:25.680><c> permissions</c><00:09:26.040><c> and</c><00:09:26.640><c> so</c>

00:09:26.810 --> 00:09:26.820 align:start position:0%
and then ask for its permissions and so
 

00:09:26.820 --> 00:09:28.610 align:start position:0%
and then ask for its permissions and so
here<00:09:27.000><c> we</c><00:09:27.180><c> see</c><00:09:27.300><c> that</c><00:09:27.600><c> this</c><00:09:27.959><c> snap</c><00:09:28.140><c> again</c>

00:09:28.610 --> 00:09:28.620 align:start position:0%
here we see that this snap again
 

00:09:28.620 --> 00:09:30.889 align:start position:0%
here we see that this snap again
identified<00:09:29.100><c> by</c><00:09:29.399><c> its</c><00:09:29.580><c> localhost</c><00:09:29.880><c> URL</c><00:09:30.420><c> that</c>

00:09:30.889 --> 00:09:30.899 align:start position:0%
identified by its localhost URL that
 

00:09:30.899 --> 00:09:32.750 align:start position:0%
identified by its localhost URL that
wants<00:09:31.260><c> to</c><00:09:31.320><c> display</c><00:09:31.500><c> confirmations</c><00:09:32.220><c> inside</c><00:09:32.519><c> of</c>

00:09:32.750 --> 00:09:32.760 align:start position:0%
wants to display confirmations inside of
 

00:09:32.760 --> 00:09:35.090 align:start position:0%
wants to display confirmations inside of
metamask<00:09:33.240><c> and</c><00:09:34.019><c> we're</c><00:09:34.200><c> going</c><00:09:34.320><c> to</c><00:09:34.440><c> say</c><00:09:34.560><c> okay</c><00:09:34.800><c> to</c>

00:09:35.090 --> 00:09:35.100 align:start position:0%
metamask and we're going to say okay to
 

00:09:35.100 --> 00:09:36.290 align:start position:0%
metamask and we're going to say okay to
that

00:09:36.290 --> 00:09:36.300 align:start position:0%
that
 

00:09:36.300 --> 00:09:39.650 align:start position:0%
that
and<00:09:36.839><c> to</c><00:09:37.080><c> try</c><00:09:37.200><c> out</c><00:09:37.380><c> this</c><00:09:37.620><c> functionality</c>

00:09:39.650 --> 00:09:39.660 align:start position:0%
and to try out this functionality
 

00:09:39.660 --> 00:09:41.690 align:start position:0%
and to try out this functionality
oops

00:09:41.690 --> 00:09:41.700 align:start position:0%
oops
 

00:09:41.700 --> 00:09:49.570 align:start position:0%
oops
excellent

00:09:49.570 --> 00:09:49.580 align:start position:0%
 
 

00:09:49.580 --> 00:09:52.790 align:start position:0%
 
that's<00:09:50.580><c> it</c><00:09:50.700><c> that's</c><00:09:51.000><c> it</c><00:09:51.240><c> folks</c><00:09:51.660><c> a</c><00:09:52.019><c> snap</c><00:09:52.260><c> a</c><00:09:52.560><c> snap</c>

00:09:52.790 --> 00:09:52.800 align:start position:0%
that's it that's it folks a snap a snap
 

00:09:52.800 --> 00:09:54.949 align:start position:0%
that's it that's it folks a snap a snap
everyone<00:09:53.100><c> get</c><00:09:53.580><c> a</c><00:09:53.760><c> look</c><00:09:53.880><c> get</c><00:09:54.180><c> a</c><00:09:54.360><c> look</c><00:09:54.480><c> it's</c>

00:09:54.949 --> 00:09:54.959 align:start position:0%
everyone get a look get a look it's
 

00:09:54.959 --> 00:09:57.650 align:start position:0%
everyone get a look get a look it's
showing<00:09:55.320><c> a</c><00:09:55.440><c> confirmation</c><00:09:55.920><c> oh</c><00:09:56.459><c> goodness</c><00:09:56.820><c> yes</c>

00:09:57.650 --> 00:09:57.660 align:start position:0%
showing a confirmation oh goodness yes
 

00:09:57.660 --> 00:09:59.030 align:start position:0%
showing a confirmation oh goodness yes
yes<00:09:57.839><c> yes</c>

00:09:59.030 --> 00:09:59.040 align:start position:0%
yes yes
 

00:09:59.040 --> 00:10:01.550 align:start position:0%
yes yes
okay<00:09:59.640><c> it's</c><00:10:00.000><c> real</c><00:10:00.180><c> yeah</c><00:10:00.600><c> yeah</c><00:10:00.779><c> so</c><00:10:01.140><c> so</c><00:10:01.320><c> what</c>

00:10:01.550 --> 00:10:01.560 align:start position:0%
okay it's real yeah yeah so so what
 

00:10:01.560 --> 00:10:03.769 align:start position:0%
okay it's real yeah yeah so so what
happened<00:10:01.680><c> here</c><00:10:01.980><c> uh</c><00:10:02.940><c> is</c><00:10:03.060><c> I</c><00:10:03.240><c> was</c><00:10:03.420><c> gonna</c><00:10:03.540><c> do</c><00:10:03.660><c> a</c>

00:10:03.769 --> 00:10:03.779 align:start position:0%
happened here uh is I was gonna do a
 

00:10:03.779 --> 00:10:05.030 align:start position:0%
happened here uh is I was gonna do a
little<00:10:03.899><c> I</c><00:10:04.200><c> was</c><00:10:04.380><c> going</c><00:10:04.500><c> to</c><00:10:04.620><c> mess</c><00:10:04.680><c> around</c><00:10:04.860><c> with</c>

00:10:05.030 --> 00:10:05.040 align:start position:0%
little I was going to mess around with
 

00:10:05.040 --> 00:10:07.130 align:start position:0%
little I was going to mess around with
this<00:10:05.220><c> notification</c><00:10:05.700><c> a</c><00:10:05.940><c> little</c><00:10:06.060><c> bit</c><00:10:06.240><c> but</c><00:10:06.600><c> uh</c><00:10:06.959><c> or</c>

00:10:07.130 --> 00:10:07.140 align:start position:0%
this notification a little bit but uh or
 

00:10:07.140 --> 00:10:08.690 align:start position:0%
this notification a little bit but uh or
confirmation<00:10:07.620><c> rather</c><00:10:07.920><c> but</c><00:10:08.399><c> we're</c><00:10:08.459><c> not</c><00:10:08.580><c> gonna</c>

00:10:08.690 --> 00:10:08.700 align:start position:0%
confirmation rather but we're not gonna
 

00:10:08.700 --> 00:10:10.610 align:start position:0%
confirmation rather but we're not gonna
do<00:10:08.820><c> that</c><00:10:09.000><c> so</c><00:10:09.420><c> this</c><00:10:09.600><c> is</c><00:10:09.720><c> just</c><00:10:09.899><c> a</c><00:10:10.140><c> dummy</c>

00:10:10.610 --> 00:10:10.620 align:start position:0%
do that so this is just a dummy
 

00:10:10.620 --> 00:10:12.769 align:start position:0%
do that so this is just a dummy
notification<00:10:11.100><c> for</c><00:10:11.399><c> display</c><00:10:11.580><c> purposes</c><00:10:12.180><c> and</c>

00:10:12.769 --> 00:10:12.779 align:start position:0%
notification for display purposes and
 

00:10:12.779 --> 00:10:14.090 align:start position:0%
notification for display purposes and
we're<00:10:12.959><c> gonna</c><00:10:13.080><c> skip</c><00:10:13.320><c> right</c><00:10:13.560><c> to</c><00:10:13.680><c> the</c><00:10:13.800><c> source</c>

00:10:14.090 --> 00:10:14.100 align:start position:0%
we're gonna skip right to the source
 

00:10:14.100 --> 00:10:15.949 align:start position:0%
we're gonna skip right to the source
code<00:10:14.279><c> and</c><00:10:14.700><c> look</c><00:10:14.880><c> at</c><00:10:15.000><c> like</c><00:10:15.240><c> what</c><00:10:15.480><c> is</c><00:10:15.600><c> going</c><00:10:15.779><c> on</c>

00:10:15.949 --> 00:10:15.959 align:start position:0%
code and look at like what is going on
 

00:10:15.959 --> 00:10:18.230 align:start position:0%
code and look at like what is going on
and<00:10:16.440><c> what</c><00:10:16.620><c> is</c><00:10:16.740><c> the</c><00:10:16.860><c> anatomy</c><00:10:17.279><c> of</c><00:10:17.399><c> these</c><00:10:17.580><c> things</c>

00:10:18.230 --> 00:10:18.240 align:start position:0%
and what is the anatomy of these things
 

00:10:18.240 --> 00:10:19.790 align:start position:0%
and what is the anatomy of these things
and<00:10:18.660><c> we're</c><00:10:18.779><c> going</c><00:10:19.019><c> to</c><00:10:19.080><c> reject</c><00:10:19.320><c> that</c><00:10:19.560><c> and</c>

00:10:19.790 --> 00:10:19.800 align:start position:0%
and we're going to reject that and
 

00:10:19.800 --> 00:10:21.290 align:start position:0%
and we're going to reject that and
that's<00:10:19.920><c> totally</c><00:10:20.279><c> fine</c>

00:10:21.290 --> 00:10:21.300 align:start position:0%
that's totally fine
 

00:10:21.300 --> 00:10:25.190 align:start position:0%
that's totally fine
uh<00:10:22.380><c> uh</c><00:10:22.560><c> and</c><00:10:22.680><c> so</c><00:10:22.860><c> if</c><00:10:22.980><c> we</c><00:10:23.100><c> go</c><00:10:23.279><c> in</c><00:10:23.459><c> back</c><00:10:23.700><c> here</c>

00:10:25.190 --> 00:10:25.200 align:start position:0%
uh uh and so if we go in back here
 

00:10:25.200 --> 00:10:30.110 align:start position:0%
uh uh and so if we go in back here
uh<00:10:26.100><c> and</c><00:10:26.339><c> if</c><00:10:26.580><c> we</c><00:10:26.760><c> look</c><00:10:27.120><c> at</c><00:10:27.540><c> uh</c><00:10:29.040><c> see</c><00:10:29.640><c> we</c><00:10:29.940><c> have</c>

00:10:30.110 --> 00:10:30.120 align:start position:0%
uh and if we look at uh see we have
 

00:10:30.120 --> 00:10:33.410 align:start position:0%
uh and if we look at uh see we have
packages<00:10:30.860><c> snap</c><00:10:31.860><c> we</c><00:10:32.279><c> have</c><00:10:32.399><c> you</c><00:10:32.700><c> see</c><00:10:32.880><c> we</c><00:10:33.300><c> have</c>

00:10:33.410 --> 00:10:33.420 align:start position:0%
packages snap we have you see we have
 

00:10:33.420 --> 00:10:36.050 align:start position:0%
packages snap we have you see we have
like<00:10:33.660><c> in</c><00:10:33.899><c> the</c><00:10:34.019><c> snap</c><00:10:34.260><c> package</c><00:10:34.680><c> uh</c><00:10:35.640><c> there's</c><00:10:35.820><c> like</c>

00:10:36.050 --> 00:10:36.060 align:start position:0%
like in the snap package uh there's like
 

00:10:36.060 --> 00:10:37.910 align:start position:0%
like in the snap package uh there's like
some<00:10:36.240><c> regular</c><00:10:36.540><c> like</c><00:10:36.839><c> npm</c><00:10:37.320><c> stuff</c><00:10:37.620><c> going</c>

00:10:37.910 --> 00:10:37.920 align:start position:0%
some regular like npm stuff going
 

00:10:37.920 --> 00:10:40.610 align:start position:0%
some regular like npm stuff going
JavaScript<00:10:38.580><c> stuff</c><00:10:38.880><c> going</c><00:10:39.120><c> on</c><00:10:39.320><c> uh</c><00:10:40.320><c> but</c><00:10:40.500><c> you</c>

00:10:40.610 --> 00:10:40.620 align:start position:0%
JavaScript stuff going on uh but you
 

00:10:40.620 --> 00:10:42.410 align:start position:0%
JavaScript stuff going on uh but you
also<00:10:40.800><c> see</c><00:10:40.860><c> that</c><00:10:41.040><c> we</c><00:10:41.160><c> have</c><00:10:41.279><c> a</c><00:10:41.459><c> snap</c><00:10:41.640><c> config</c><00:10:42.120><c> and</c>

00:10:42.410 --> 00:10:42.420 align:start position:0%
also see that we have a snap config and
 

00:10:42.420 --> 00:10:44.690 align:start position:0%
also see that we have a snap config and
a<00:10:42.600><c> snap</c><00:10:42.720><c> manifest</c><00:10:43.260><c> and</c><00:10:43.860><c> then</c><00:10:43.980><c> a</c><00:10:44.160><c> source</c><00:10:44.459><c> file</c>

00:10:44.690 --> 00:10:44.700 align:start position:0%
a snap manifest and then a source file
 

00:10:44.700 --> 00:10:47.030 align:start position:0%
a snap manifest and then a source file
and<00:10:45.600><c> then</c><00:10:45.720><c> the</c><00:10:45.899><c> source</c><00:10:46.260><c> file</c><00:10:46.680><c> is</c><00:10:46.860><c> just</c>

00:10:47.030 --> 00:10:47.040 align:start position:0%
and then the source file is just
 

00:10:47.040 --> 00:10:48.889 align:start position:0%
and then the source file is just
index.ts

00:10:48.889 --> 00:10:48.899 align:start position:0%
index.ts
 

00:10:48.899 --> 00:10:52.670 align:start position:0%
index.ts
and<00:10:49.500><c> so</c><00:10:50.100><c> looking</c><00:10:50.700><c> at</c><00:10:50.940><c> the</c><00:10:51.120><c> Manifest</c><00:10:51.540><c> here</c>

00:10:52.670 --> 00:10:52.680 align:start position:0%
and so looking at the Manifest here
 

00:10:52.680 --> 00:10:54.530 align:start position:0%
and so looking at the Manifest here
uh<00:10:53.579><c> you're</c><00:10:53.820><c> gonna</c><00:10:53.940><c> see</c><00:10:54.120><c> that</c><00:10:54.240><c> there's</c><00:10:54.360><c> a</c>

00:10:54.530 --> 00:10:54.540 align:start position:0%
uh you're gonna see that there's a
 

00:10:54.540 --> 00:10:56.090 align:start position:0%
uh you're gonna see that there's a
version<00:10:54.720><c> which</c><00:10:55.440><c> you</c><00:10:55.560><c> may</c><00:10:55.680><c> have</c><00:10:55.860><c> noticed</c>

00:10:56.090 --> 00:10:56.100 align:start position:0%
version which you may have noticed
 

00:10:56.100 --> 00:10:59.090 align:start position:0%
version which you may have noticed
matched<00:10:56.459><c> what</c><00:10:56.579><c> we</c><00:10:56.760><c> saw</c><00:10:57.000><c> in</c><00:10:57.360><c> the</c><00:10:57.540><c> application</c>

00:10:59.090 --> 00:10:59.100 align:start position:0%
matched what we saw in the application
 

00:10:59.100 --> 00:11:01.430 align:start position:0%
matched what we saw in the application
and<00:10:59.820><c> then</c><00:11:00.180><c> we</c><00:11:00.420><c> have</c><00:11:00.540><c> some</c><00:11:00.779><c> information</c><00:11:01.019><c> about</c>

00:11:01.430 --> 00:11:01.440 align:start position:0%
and then we have some information about
 

00:11:01.440 --> 00:11:05.329 align:start position:0%
and then we have some information about
the<00:11:01.740><c> source</c><00:11:02.160><c> so</c><00:11:02.279><c> a</c><00:11:02.459><c> sha</c><00:11:02.820><c> sum</c><00:11:03.060><c> of</c><00:11:03.779><c> the</c><00:11:03.899><c> bundle</c><00:11:04.339><c> uh</c>

00:11:05.329 --> 00:11:05.339 align:start position:0%
the source so a sha sum of the bundle uh
 

00:11:05.339 --> 00:11:08.030 align:start position:0%
the source so a sha sum of the bundle uh
and<00:11:05.880><c> uh</c><00:11:06.300><c> some</c><00:11:06.540><c> other</c><00:11:06.660><c> like</c><00:11:07.019><c> metadata</c><00:11:07.620><c> if</c><00:11:07.860><c> we</c>

00:11:08.030 --> 00:11:08.040 align:start position:0%
and uh some other like metadata if we
 

00:11:08.040 --> 00:11:11.269 align:start position:0%
and uh some other like metadata if we
were<00:11:08.220><c> to</c><00:11:08.399><c> publish</c><00:11:08.760><c> uh</c><00:11:09.480><c> the</c><00:11:09.720><c> snap</c><00:11:09.899><c> to</c><00:11:10.200><c> npm</c><00:11:10.620><c> which</c>

00:11:11.269 --> 00:11:11.279 align:start position:0%
were to publish uh the snap to npm which
 

00:11:11.279 --> 00:11:13.430 align:start position:0%
were to publish uh the snap to npm which
is<00:11:11.459><c> our</c><00:11:11.579><c> currently</c><00:11:12.000><c> supported</c><00:11:12.600><c> uh</c><00:11:13.260><c> like</c>

00:11:13.430 --> 00:11:13.440 align:start position:0%
is our currently supported uh like
 

00:11:13.440 --> 00:11:15.470 align:start position:0%
is our currently supported uh like
distribution<00:11:13.860><c> mechanism</c><00:11:14.339><c> and</c><00:11:14.880><c> we</c><00:11:15.180><c> have</c><00:11:15.240><c> plans</c>

00:11:15.470 --> 00:11:15.480 align:start position:0%
distribution mechanism and we have plans
 

00:11:15.480 --> 00:11:17.870 align:start position:0%
distribution mechanism and we have plans
for<00:11:15.720><c> others</c><00:11:16.079><c> and</c><00:11:16.860><c> then</c><00:11:16.980><c> finally</c><00:11:17.279><c> you</c><00:11:17.579><c> have</c><00:11:17.700><c> the</c>

00:11:17.870 --> 00:11:17.880 align:start position:0%
for others and then finally you have the
 

00:11:17.880 --> 00:11:21.110 align:start position:0%
for others and then finally you have the
permissions<00:11:18.300><c> here</c><00:11:18.600><c> and</c><00:11:19.320><c> snap</c><00:11:19.740><c> confirm</c><00:11:20.399><c> is</c><00:11:20.940><c> the</c>

00:11:21.110 --> 00:11:21.120 align:start position:0%
permissions here and snap confirm is the
 

00:11:21.120 --> 00:11:24.829 align:start position:0%
permissions here and snap confirm is the
actual<00:11:21.300><c> RPC</c><00:11:21.779><c> method</c><00:11:22.260><c> uh</c><00:11:22.860><c> that</c><00:11:23.160><c> gets</c><00:11:23.579><c> called</c><00:11:23.839><c> by</c>

00:11:24.829 --> 00:11:24.839 align:start position:0%
actual RPC method uh that gets called by
 

00:11:24.839 --> 00:11:26.750 align:start position:0%
actual RPC method uh that gets called by
the<00:11:25.019><c> snap</c><00:11:25.260><c> in</c><00:11:25.920><c> order</c><00:11:26.100><c> to</c><00:11:26.339><c> display</c><00:11:26.459><c> a</c>

00:11:26.750 --> 00:11:26.760 align:start position:0%
the snap in order to display a
 

00:11:26.760 --> 00:11:29.030 align:start position:0%
the snap in order to display a
confirmation<00:11:27.240><c> inside</c><00:11:27.600><c> of</c><00:11:27.899><c> metamask</c>

00:11:29.030 --> 00:11:29.040 align:start position:0%
confirmation inside of metamask
 

00:11:29.040 --> 00:11:30.590 align:start position:0%
confirmation inside of metamask
and<00:11:29.519><c> if</c><00:11:29.640><c> we</c><00:11:29.820><c> actually</c><00:11:29.940><c> look</c><00:11:30.180><c> at</c><00:11:30.300><c> the</c><00:11:30.420><c> snap</c>

00:11:30.590 --> 00:11:30.600 align:start position:0%
and if we actually look at the snap
 

00:11:30.600 --> 00:11:34.130 align:start position:0%
and if we actually look at the snap
source<00:11:31.019><c> code</c><00:11:31.459><c> you</c><00:11:32.459><c> see</c><00:11:32.640><c> here</c><00:11:33.060><c> that</c><00:11:33.360><c> it</c><00:11:33.540><c> exports</c>

00:11:34.130 --> 00:11:34.140 align:start position:0%
source code you see here that it exports
 

00:11:34.140 --> 00:11:37.970 align:start position:0%
source code you see here that it exports
a<00:11:34.680><c> this</c><00:11:35.100><c> on</c><00:11:35.579><c> RPC</c><00:11:36.180><c> request</c><00:11:36.660><c> uh</c><00:11:37.620><c> Handler</c>

00:11:37.970 --> 00:11:37.980 align:start position:0%
a this on RPC request uh Handler
 

00:11:37.980 --> 00:11:38.889 align:start position:0%
a this on RPC request uh Handler
function

00:11:38.889 --> 00:11:38.899 align:start position:0%
function
 

00:11:38.899 --> 00:11:42.530 align:start position:0%
function
uh<00:11:39.899><c> and</c><00:11:40.440><c> uh</c><00:11:41.220><c> basically</c><00:11:41.640><c> the</c><00:11:41.820><c> way</c><00:11:41.940><c> that</c><00:11:42.120><c> looks</c>

00:11:42.530 --> 00:11:42.540 align:start position:0%
uh and uh basically the way that looks
 

00:11:42.540 --> 00:11:45.590 align:start position:0%
uh and uh basically the way that looks
the<00:11:42.899><c> way</c><00:11:43.079><c> that</c><00:11:43.260><c> looks</c><00:11:43.680><c> from</c><00:11:44.640><c> inside</c><00:11:45.000><c> of</c><00:11:45.420><c> the</c>

00:11:45.590 --> 00:11:45.600 align:start position:0%
the way that looks from inside of the
 

00:11:45.600 --> 00:11:47.930 align:start position:0%
the way that looks from inside of the
website<00:11:46.019><c> so</c><00:11:46.320><c> this</c><00:11:46.560><c> is</c><00:11:46.680><c> a</c><00:11:46.980><c> file</c><00:11:47.160><c> from</c><00:11:47.399><c> inside</c><00:11:47.700><c> of</c>

00:11:47.930 --> 00:11:47.940 align:start position:0%
website so this is a file from inside of
 

00:11:47.940 --> 00:11:49.069 align:start position:0%
website so this is a file from inside of
the<00:11:48.060><c> website</c>

00:11:49.069 --> 00:11:49.079 align:start position:0%
the website
 

00:11:49.079 --> 00:11:51.949 align:start position:0%
the website
uh<00:11:49.860><c> you</c><00:11:50.040><c> will</c><00:11:50.220><c> call</c><00:11:50.459><c> this</c><00:11:50.700><c> it's</c><00:11:50.940><c> an</c><00:11:51.120><c> RPC</c><00:11:51.540><c> method</c>

00:11:51.949 --> 00:11:51.959 align:start position:0%
uh you will call this it's an RPC method
 

00:11:51.959 --> 00:11:55.550 align:start position:0%
uh you will call this it's an RPC method
inside<00:11:52.320><c> of</c><00:11:52.620><c> an</c><00:11:52.740><c> RPC</c><00:11:53.160><c> method</c><00:11:53.579><c> uh</c><00:11:54.300><c> so</c><00:11:54.540><c> you</c><00:11:54.720><c> have</c><00:11:54.959><c> a</c>

00:11:55.550 --> 00:11:55.560 align:start position:0%
inside of an RPC method uh so you have a
 

00:11:55.560 --> 00:11:58.069 align:start position:0%
inside of an RPC method uh so you have a
wallet<00:11:55.980><c> invoke</c><00:11:56.279><c> snap</c><00:11:56.640><c> and</c><00:11:57.480><c> then</c><00:11:57.540><c> you</c><00:11:57.720><c> pass</c><00:11:57.899><c> it</c>

00:11:58.069 --> 00:11:58.079 align:start position:0%
wallet invoke snap and then you pass it
 

00:11:58.079 --> 00:11:59.949 align:start position:0%
wallet invoke snap and then you pass it
the<00:11:58.260><c> ID</c><00:11:58.380><c> of</c><00:11:58.620><c> the</c><00:11:58.740><c> snap</c><00:11:58.920><c> and</c><00:11:59.279><c> then</c><00:11:59.399><c> the</c><00:11:59.579><c> request</c>

00:11:59.949 --> 00:11:59.959 align:start position:0%
the ID of the snap and then the request
 

00:11:59.959 --> 00:12:03.110 align:start position:0%
the ID of the snap and then the request
that<00:12:00.959><c> you</c><00:12:01.079><c> want</c><00:12:01.200><c> to</c><00:12:01.260><c> pass</c><00:12:01.440><c> to</c><00:12:01.680><c> it</c><00:12:01.920><c> and</c><00:12:02.880><c> you</c><00:12:03.000><c> see</c>

00:12:03.110 --> 00:12:03.120 align:start position:0%
that you want to pass to it and you see
 

00:12:03.120 --> 00:12:04.610 align:start position:0%
that you want to pass to it and you see
that<00:12:03.240><c> the</c><00:12:03.420><c> method</c><00:12:03.660><c> is</c><00:12:03.779><c> hello</c>

00:12:04.610 --> 00:12:04.620 align:start position:0%
that the method is hello
 

00:12:04.620 --> 00:12:06.769 align:start position:0%
that the method is hello
if<00:12:05.040><c> we</c><00:12:05.160><c> go</c><00:12:05.339><c> back</c><00:12:05.519><c> to</c><00:12:05.640><c> the</c><00:12:05.760><c> snap</c><00:12:05.940><c> that</c><00:12:06.420><c> is</c><00:12:06.540><c> the</c>

00:12:06.769 --> 00:12:06.779 align:start position:0%
if we go back to the snap that is the
 

00:12:06.779 --> 00:12:09.230 align:start position:0%
if we go back to the snap that is the
only<00:12:06.959><c> method</c><00:12:07.920><c> that</c><00:12:08.100><c> we</c><00:12:08.220><c> support</c><00:12:08.399><c> and</c><00:12:09.060><c> that</c>

00:12:09.230 --> 00:12:09.240 align:start position:0%
only method that we support and that
 

00:12:09.240 --> 00:12:11.449 align:start position:0%
only method that we support and that
just<00:12:09.420><c> causes</c><00:12:09.839><c> this</c><00:12:10.260><c> uh</c><00:12:10.560><c> confirmation</c><00:12:11.160><c> to</c><00:12:11.339><c> be</c>

00:12:11.449 --> 00:12:11.459 align:start position:0%
just causes this uh confirmation to be
 

00:12:11.459 --> 00:12:12.889 align:start position:0%
just causes this uh confirmation to be
displayed

00:12:12.889 --> 00:12:12.899 align:start position:0%
displayed
 

00:12:12.899 --> 00:12:16.490 align:start position:0%
displayed
now<00:12:13.680><c> if</c><00:12:14.040><c> things</c><00:12:14.279><c> uh</c><00:12:15.240><c> like</c><00:12:15.660><c> continue</c><00:12:15.839><c> working</c><00:12:16.260><c> a</c>

00:12:16.490 --> 00:12:16.500 align:start position:0%
now if things uh like continue working a
 

00:12:16.500 --> 00:12:17.569 align:start position:0%
now if things uh like continue working a
little<00:12:16.620><c> bit</c><00:12:16.740><c> better</c><00:12:16.860><c> than</c><00:12:17.160><c> they</c><00:12:17.339><c> were</c><00:12:17.399><c> doing</c>

00:12:17.569 --> 00:12:17.579 align:start position:0%
little bit better than they were doing
 

00:12:17.579 --> 00:12:19.730 align:start position:0%
little bit better than they were doing
some<00:12:17.820><c> minutes</c><00:12:18.000><c> ago</c><00:12:18.420><c> uh</c><00:12:19.019><c> we're</c><00:12:19.260><c> going</c><00:12:19.440><c> to</c><00:12:19.560><c> take</c>

00:12:19.730 --> 00:12:19.740 align:start position:0%
some minutes ago uh we're going to take
 

00:12:19.740 --> 00:12:22.850 align:start position:0%
some minutes ago uh we're going to take
this<00:12:20.540><c> uh</c><00:12:21.540><c> snap</c><00:12:21.779><c> and</c><00:12:22.140><c> turn</c><00:12:22.260><c> it</c><00:12:22.440><c> into</c><00:12:22.560><c> a</c>

00:12:22.850 --> 00:12:22.860 align:start position:0%
this uh snap and turn it into a
 

00:12:22.860 --> 00:12:25.190 align:start position:0%
this uh snap and turn it into a
transaction<00:12:23.399><c> Insight</c><00:12:24.000><c> snap</c>

00:12:25.190 --> 00:12:25.200 align:start position:0%
transaction Insight snap
 

00:12:25.200 --> 00:12:27.769 align:start position:0%
transaction Insight snap
and<00:12:25.860><c> if</c><00:12:26.220><c> we</c>

00:12:27.769 --> 00:12:27.779 align:start position:0%
and if we
 

00:12:27.779 --> 00:12:30.170 align:start position:0%
and if we
briefly<00:12:28.680><c> return</c>

00:12:30.170 --> 00:12:30.180 align:start position:0%
briefly return
 

00:12:30.180 --> 00:12:32.329 align:start position:0%
briefly return
here<00:12:30.720><c> so</c><00:12:31.200><c> we've</c><00:12:31.800><c> basically</c><00:12:32.040><c> we've</c>

00:12:32.329 --> 00:12:32.339 align:start position:0%
here so we've basically we've
 

00:12:32.339 --> 00:12:33.650 align:start position:0%
here so we've basically we've
demonstrated<00:12:32.760><c> like</c><00:12:33.000><c> we've</c><00:12:33.180><c> gotten</c><00:12:33.420><c> a</c><00:12:33.540><c> snap</c>

00:12:33.650 --> 00:12:33.660 align:start position:0%
demonstrated like we've gotten a snap
 

00:12:33.660 --> 00:12:35.389 align:start position:0%
demonstrated like we've gotten a snap
running<00:12:33.899><c> and</c><00:12:34.500><c> now</c><00:12:34.800><c> it's</c><00:12:34.920><c> time</c><00:12:35.100><c> to</c><00:12:35.279><c> like</c>

00:12:35.389 --> 00:12:35.399 align:start position:0%
running and now it's time to like
 

00:12:35.399 --> 00:12:38.870 align:start position:0%
running and now it's time to like
replace<00:12:35.720><c> its</c><00:12:36.720><c> confirmation</c><00:12:37.320><c> permission</c><00:12:37.880><c> with</c>

00:12:38.870 --> 00:12:38.880 align:start position:0%
replace its confirmation permission with
 

00:12:38.880 --> 00:12:41.569 align:start position:0%
replace its confirmation permission with
this<00:12:39.180><c> uh</c><00:12:39.720><c> transaction</c><00:12:40.140><c> Insight</c><00:12:40.680><c> permission</c>

00:12:41.569 --> 00:12:41.579 align:start position:0%
this uh transaction Insight permission
 

00:12:41.579 --> 00:12:44.629 align:start position:0%
this uh transaction Insight permission
and<00:12:42.300><c> all</c><00:12:42.480><c> that</c><00:12:42.720><c> this</c><00:12:43.139><c> permission</c><00:12:43.440><c> does</c><00:12:43.800><c> is</c><00:12:44.279><c> it</c>

00:12:44.629 --> 00:12:44.639 align:start position:0%
and all that this permission does is it
 

00:12:44.639 --> 00:12:48.170 align:start position:0%
and all that this permission does is it
tells<00:12:45.060><c> metamask</c><00:12:45.800><c> uh</c><00:12:46.800><c> that</c><00:12:47.040><c> like</c><00:12:47.220><c> oh</c><00:12:47.519><c> this</c><00:12:48.000><c> snap</c>

00:12:48.170 --> 00:12:48.180 align:start position:0%
tells metamask uh that like oh this snap
 

00:12:48.180 --> 00:12:52.430 align:start position:0%
tells metamask uh that like oh this snap
wants<00:12:48.779><c> to</c><00:12:49.019><c> provide</c><00:12:49.980><c> uh</c><00:12:50.639><c> transaction</c><00:12:51.000><c> insights</c>

00:12:52.430 --> 00:12:52.440 align:start position:0%
wants to provide uh transaction insights
 

00:12:52.440 --> 00:12:57.710 align:start position:0%
wants to provide uh transaction insights
uh<00:12:53.220><c> and</c><00:12:53.519><c> in</c><00:12:53.700><c> order</c><00:12:53.880><c> to</c><00:12:54.860><c> uh</c><00:12:55.860><c> do</c><00:12:56.820><c> so</c>

00:12:57.710 --> 00:12:57.720 align:start position:0%
uh and in order to uh do so
 

00:12:57.720 --> 00:13:00.110 align:start position:0%
uh and in order to uh do so
we're<00:12:58.320><c> just</c><00:12:58.560><c> gonna</c><00:12:58.680><c> nuke</c><00:12:59.100><c> the</c><00:12:59.639><c> contents</c><00:13:00.060><c> of</c>

00:13:00.110 --> 00:13:00.120 align:start position:0%
we're just gonna nuke the contents of
 

00:13:00.120 --> 00:13:02.269 align:start position:0%
we're just gonna nuke the contents of
this<00:13:00.300><c> file</c>

00:13:02.269 --> 00:13:02.279 align:start position:0%
this file
 

00:13:02.279 --> 00:13:03.949 align:start position:0%
this file
and<00:13:02.700><c> then</c><00:13:02.820><c> we're</c><00:13:02.940><c> going</c><00:13:03.060><c> to</c><00:13:03.180><c> go</c><00:13:03.360><c> ahead</c><00:13:03.600><c> and</c>

00:13:03.949 --> 00:13:03.959 align:start position:0%
and then we're going to go ahead and
 

00:13:03.959 --> 00:13:07.009 align:start position:0%
and then we're going to go ahead and
import<00:13:04.139><c> some</c><00:13:04.560><c> other</c><00:13:04.740><c> stuff</c>

00:13:07.009 --> 00:13:07.019 align:start position:0%
 
 

00:13:07.019 --> 00:13:09.769 align:start position:0%
 
namely<00:13:07.620><c> on</c><00:13:07.860><c> transaction</c><00:13:08.279><c> Handler</c>

00:13:09.769 --> 00:13:09.779 align:start position:0%
namely on transaction Handler
 

00:13:09.779 --> 00:13:12.129 align:start position:0%
namely on transaction Handler
we<00:13:10.380><c> are</c><00:13:10.500><c> going</c><00:13:10.800><c> to</c>

00:13:12.129 --> 00:13:12.139 align:start position:0%
we are going to
 

00:13:12.139 --> 00:13:14.829 align:start position:0%
we are going to
uh<00:13:13.139><c> add</c>

00:13:14.829 --> 00:13:14.839 align:start position:0%
uh add
 

00:13:14.839 --> 00:13:20.690 align:start position:0%
uh add
a<00:13:15.839><c> package</c><00:13:16.680><c> called</c><00:13:17.100><c> uh</c><00:13:18.060><c> utils</c>

00:13:20.690 --> 00:13:20.700 align:start position:0%
a package called uh utils
 

00:13:20.700 --> 00:13:22.490 align:start position:0%
a package called uh utils
and<00:13:21.180><c> we're</c><00:13:21.360><c> going</c><00:13:21.540><c> to</c><00:13:21.779><c> import</c><00:13:21.959><c> some</c><00:13:22.320><c> stuff</c>

00:13:22.490 --> 00:13:22.500 align:start position:0%
and we're going to import some stuff
 

00:13:22.500 --> 00:13:32.949 align:start position:0%
and we're going to import some stuff
from<00:13:22.740><c> that</c>

00:13:32.949 --> 00:13:32.959 align:start position:0%
 
 

00:13:32.959 --> 00:13:36.710 align:start position:0%
 
and<00:13:33.959><c> then</c><00:13:34.459><c> we</c><00:13:35.459><c> have</c>

00:13:36.710 --> 00:13:36.720 align:start position:0%
and then we have
 

00:13:36.720 --> 00:13:39.889 align:start position:0%
and then we have
this<00:13:37.320><c> Handler</c><00:13:37.680><c> that</c><00:13:37.980><c> we</c><00:13:38.100><c> need</c><00:13:38.220><c> to</c><00:13:38.399><c> specify</c><00:13:38.899><c> on</c>

00:13:39.889 --> 00:13:39.899 align:start position:0%
this Handler that we need to specify on
 

00:13:39.899 --> 00:13:41.690 align:start position:0%
this Handler that we need to specify on
transaction

00:13:41.690 --> 00:13:41.700 align:start position:0%
transaction
 

00:13:41.700 --> 00:13:44.930 align:start position:0%
transaction
and<00:13:42.540><c> that</c><00:13:43.079><c> is</c><00:13:43.320><c> going</c><00:13:43.500><c> to</c><00:13:43.680><c> be</c>

00:13:44.930 --> 00:13:44.940 align:start position:0%
and that is going to be
 

00:13:44.940 --> 00:13:48.310 align:start position:0%
and that is going to be
foreign

00:13:48.310 --> 00:13:48.320 align:start position:0%
 
 

00:13:48.320 --> 00:13:51.290 align:start position:0%
 
that<00:13:49.320><c> looks</c><00:13:49.620><c> something</c><00:13:49.740><c> like</c><00:13:50.100><c> this</c>

00:13:51.290 --> 00:13:51.300 align:start position:0%
that looks something like this
 

00:13:51.300 --> 00:13:53.269 align:start position:0%
that looks something like this
and<00:13:51.779><c> right</c><00:13:51.959><c> now</c><00:13:52.079><c> it's</c><00:13:52.380><c> a</c><00:13:52.560><c> sad</c><00:13:52.740><c> function</c>

00:13:53.269 --> 00:13:53.279 align:start position:0%
and right now it's a sad function
 

00:13:53.279 --> 00:13:55.550 align:start position:0%
and right now it's a sad function
because<00:13:53.940><c> it's</c><00:13:54.120><c> not</c><00:13:54.360><c> returning</c><00:13:54.899><c> at</c><00:13:55.260><c> what</c><00:13:55.440><c> it</c>

00:13:55.550 --> 00:13:55.560 align:start position:0%
because it's not returning at what it
 

00:13:55.560 --> 00:13:56.990 align:start position:0%
because it's not returning at what it
needs<00:13:55.800><c> to</c><00:13:55.860><c> return</c>

00:13:56.990 --> 00:13:57.000 align:start position:0%
needs to return
 

00:13:57.000 --> 00:14:00.170 align:start position:0%
needs to return
to<00:13:57.720><c> satisfy</c><00:13:58.200><c> its</c><00:13:58.500><c> type</c>

00:14:00.170 --> 00:14:00.180 align:start position:0%
to satisfy its type
 

00:14:00.180 --> 00:14:01.970 align:start position:0%
to satisfy its type
and<00:14:00.540><c> we're</c><00:14:00.660><c> just</c><00:14:00.899><c> going</c><00:14:01.019><c> to</c><00:14:01.079><c> return</c><00:14:01.260><c> some</c><00:14:01.680><c> like</c>

00:14:01.970 --> 00:14:01.980 align:start position:0%
and we're just going to return some like
 

00:14:01.980 --> 00:14:03.769 align:start position:0%
and we're just going to return some like
dummy

00:14:03.769 --> 00:14:03.779 align:start position:0%
dummy
 

00:14:03.779 --> 00:14:06.590 align:start position:0%
dummy
uh<00:14:04.440><c> a</c><00:14:04.560><c> dummy</c><00:14:04.920><c> Trend</c><00:14:05.220><c> a</c>

00:14:06.590 --> 00:14:06.600 align:start position:0%
uh a dummy Trend a
 

00:14:06.600 --> 00:14:07.190 align:start position:0%
uh a dummy Trend a
um

00:14:07.190 --> 00:14:07.200 align:start position:0%
um
 

00:14:07.200 --> 00:14:09.650 align:start position:0%
um
a dummy<00:14:07.980><c> insight</c><00:14:08.399><c> for</c><00:14:08.639><c> now</c>

00:14:09.650 --> 00:14:09.660 align:start position:0%
a dummy insight for now
 

00:14:09.660 --> 00:14:11.990 align:start position:0%
a dummy insight for now
and<00:14:10.079><c> I</c><00:14:10.380><c> think</c><00:14:10.440><c> we</c><00:14:10.680><c> also</c><00:14:10.860><c> need</c><00:14:11.040><c> it</c><00:14:11.220><c> to</c><00:14:11.399><c> be</c><00:14:11.459><c> async</c>

00:14:11.990 --> 00:14:12.000 align:start position:0%
and I think we also need it to be async
 

00:14:12.000 --> 00:14:13.190 align:start position:0%
and I think we also need it to be async
yes

00:14:13.190 --> 00:14:13.200 align:start position:0%
yes
 

00:14:13.200 --> 00:14:14.269 align:start position:0%
yes
okay

00:14:14.269 --> 00:14:14.279 align:start position:0%
okay
 

00:14:14.279 --> 00:14:16.370 align:start position:0%
okay
and<00:14:15.000><c> we're</c><00:14:15.300><c> also</c><00:14:15.600><c> just</c><00:14:15.779><c> going</c><00:14:15.899><c> to</c><00:14:15.959><c> add</c><00:14:16.200><c> a</c>

00:14:16.370 --> 00:14:16.380 align:start position:0%
and we're also just going to add a
 

00:14:16.380 --> 00:14:18.230 align:start position:0%
and we're also just going to add a
little<00:14:16.500><c> bit</c><00:14:16.620><c> of</c><00:14:16.740><c> validation</c><00:14:17.279><c> to</c><00:14:17.940><c> make</c><00:14:18.120><c> sure</c>

00:14:18.230 --> 00:14:18.240 align:start position:0%
little bit of validation to make sure
 

00:14:18.240 --> 00:14:20.210 align:start position:0%
little bit of validation to make sure
that<00:14:18.480><c> the</c><00:14:18.600><c> transaction</c><00:14:19.019><c> is</c><00:14:19.440><c> of</c><00:14:19.560><c> a</c><00:14:19.740><c> type</c><00:14:19.860><c> that</c>

00:14:20.210 --> 00:14:20.220 align:start position:0%
that the transaction is of a type that
 

00:14:20.220 --> 00:14:21.710 align:start position:0%
that the transaction is of a type that
we<00:14:20.339><c> can</c><00:14:20.459><c> understand</c><00:14:20.639><c> because</c><00:14:21.180><c> like</c><00:14:21.420><c> you</c><00:14:21.600><c> know</c>

00:14:21.710 --> 00:14:21.720 align:start position:0%
we can understand because like you know
 

00:14:21.720 --> 00:14:23.690 align:start position:0%
we can understand because like you know
we're<00:14:22.079><c> writing</c><00:14:22.440><c> a</c><00:14:22.620><c> specific</c><00:14:22.860><c> Insight</c><00:14:23.399><c> snap</c>

00:14:23.690 --> 00:14:23.700 align:start position:0%
we're writing a specific Insight snap
 

00:14:23.700 --> 00:14:25.850 align:start position:0%
we're writing a specific Insight snap
that<00:14:24.120><c> that</c><00:14:24.120><c> uses</c><00:14:24.660><c> our</c><00:14:24.959><c> particular</c><00:14:25.380><c> domain</c>

00:14:25.850 --> 00:14:25.860 align:start position:0%
that that uses our particular domain
 

00:14:25.860 --> 00:14:28.250 align:start position:0%
that that uses our particular domain
knowledge<00:14:26.279><c> and</c><00:14:26.880><c> so</c><00:14:27.180><c> we</c><00:14:27.660><c> need</c><00:14:27.779><c> the</c><00:14:27.959><c> transaction</c>

00:14:28.250 --> 00:14:28.260 align:start position:0%
knowledge and so we need the transaction
 

00:14:28.260 --> 00:14:32.990 align:start position:0%
knowledge and so we need the transaction
to<00:14:28.500><c> look</c><00:14:28.740><c> at</c><00:14:29.399><c> a</c><00:14:29.639><c> particular</c><00:14:29.940><c> way</c>

00:14:32.990 --> 00:14:33.000 align:start position:0%
 
 

00:14:33.000 --> 00:14:37.310 align:start position:0%
 
uh<00:14:33.959><c> so</c><00:14:34.380><c> if</c><00:14:34.680><c> it's</c><00:14:34.800><c> not</c><00:14:35.040><c> an</c><00:14:35.220><c> object</c><00:14:35.519><c> or</c>

00:14:37.310 --> 00:14:37.320 align:start position:0%
uh so if it's not an object or
 

00:14:37.320 --> 00:14:40.629 align:start position:0%
uh so if it's not an object or
if<00:14:37.740><c> it</c><00:14:38.040><c> doesn't</c><00:14:38.279><c> have</c>

00:14:40.629 --> 00:14:40.639 align:start position:0%
if it doesn't have
 

00:14:40.639 --> 00:14:43.550 align:start position:0%
if it doesn't have
the<00:14:41.639><c> property</c><00:14:42.120><c> data</c>

00:14:43.550 --> 00:14:43.560 align:start position:0%
the property data
 

00:14:43.560 --> 00:14:48.170 align:start position:0%
the property data
or<00:14:44.399><c> if</c>

00:14:48.170 --> 00:14:48.180 align:start position:0%
 
 

00:14:48.180 --> 00:14:51.850 align:start position:0%
 
the<00:14:48.660><c> data</c><00:14:48.899><c> is</c><00:14:49.079><c> not</c><00:14:49.260><c> a</c><00:14:49.620><c> string</c>

00:14:51.850 --> 00:14:51.860 align:start position:0%
the data is not a string
 

00:14:51.860 --> 00:14:54.050 align:start position:0%
the data is not a string
then<00:14:52.860><c> we're</c><00:14:53.040><c> going</c><00:14:53.220><c> to</c><00:14:53.279><c> say</c><00:14:53.459><c> oh</c><00:14:53.760><c> actually</c>

00:14:54.050 --> 00:14:54.060 align:start position:0%
then we're going to say oh actually
 

00:14:54.060 --> 00:14:56.350 align:start position:0%
then we're going to say oh actually
we're<00:14:54.360><c> going</c><00:14:54.480><c> to</c><00:14:54.540><c> do</c><00:14:54.660><c> this</c><00:14:54.959><c> first</c>

00:14:56.350 --> 00:14:56.360 align:start position:0%
we're going to do this first
 

00:14:56.360 --> 00:15:09.889 align:start position:0%
we're going to do this first
oh<00:14:57.360><c> wait</c><00:14:57.540><c> no</c>

00:15:09.889 --> 00:15:09.899 align:start position:0%
 
 

00:15:09.899 --> 00:15:21.170 align:start position:0%
 
foreign

00:15:21.170 --> 00:15:21.180 align:start position:0%
 
 

00:15:21.180 --> 00:15:24.769 align:start position:0%
 
and<00:15:21.839><c> then</c><00:15:21.959><c> we're</c><00:15:22.139><c> gonna</c><00:15:22.320><c> say</c>

00:15:24.769 --> 00:15:24.779 align:start position:0%
and then we're gonna say
 

00:15:24.779 --> 00:15:27.230 align:start position:0%
and then we're gonna say
we're<00:15:25.199><c> going</c><00:15:25.320><c> to</c><00:15:25.380><c> import</c><00:15:25.560><c> this</c>

00:15:27.230 --> 00:15:27.240 align:start position:0%
we're going to import this
 

00:15:27.240 --> 00:15:35.290 align:start position:0%
we're going to import this
we're<00:15:27.660><c> going</c><00:15:27.779><c> to</c><00:15:27.839><c> import</c><00:15:28.019><c> this</c>

00:15:35.290 --> 00:15:35.300 align:start position:0%
 
 

00:15:35.300 --> 00:15:38.870 align:start position:0%
 
a<00:15:36.300><c> little</c><00:15:36.600><c> warning</c><00:15:37.079><c> for</c><00:15:37.380><c> sanity</c><00:15:37.800><c> in</c><00:15:38.220><c> case</c><00:15:38.459><c> I</c>

00:15:38.870 --> 00:15:38.880 align:start position:0%
a little warning for sanity in case I
 

00:15:38.880 --> 00:15:40.850 align:start position:0%
a little warning for sanity in case I
make<00:15:39.300><c> any</c><00:15:39.480><c> typos</c><00:15:39.899><c> here</c>

00:15:40.850 --> 00:15:40.860 align:start position:0%
make any typos here
 

00:15:40.860 --> 00:15:49.100 align:start position:0%
make any typos here
foreign

00:15:49.100 --> 00:15:49.110 align:start position:0%
 
 

00:15:49.110 --> 00:15:52.269 align:start position:0%
 
[Music]

00:15:52.269 --> 00:15:52.279 align:start position:0%
 
 

00:15:52.279 --> 00:15:54.769 align:start position:0%
 
and<00:15:53.279><c> we're</c><00:15:53.459><c> gonna</c><00:15:53.579><c> hide</c><00:15:53.880><c> that</c><00:15:54.120><c> and</c><00:15:54.420><c> then</c><00:15:54.540><c> we</c>

00:15:54.769 --> 00:15:54.779 align:start position:0%
and we're gonna hide that and then we
 

00:15:54.779 --> 00:15:57.889 align:start position:0%
and we're gonna hide that and then we
need<00:15:54.899><c> to</c><00:15:55.019><c> make</c><00:15:55.260><c> some</c><00:15:55.500><c> modifications</c><00:15:56.720><c> on</c><00:15:57.720><c> the</c>

00:15:57.889 --> 00:15:57.899 align:start position:0%
need to make some modifications on the
 

00:15:57.899 --> 00:16:00.769 align:start position:0%
need to make some modifications on the
front<00:15:58.199><c> end</c><00:15:58.440><c> as</c><00:15:58.800><c> well</c>

00:16:00.769 --> 00:16:00.779 align:start position:0%
front end as well
 

00:16:00.779 --> 00:16:03.110 align:start position:0%
front end as well
uh<00:16:01.380><c> and</c><00:16:01.500><c> on</c><00:16:01.620><c> the</c><00:16:01.800><c> front</c><00:16:01.920><c> end</c><00:16:02.160><c> as</c><00:16:02.519><c> the</c><00:16:02.820><c> front</c><00:16:03.000><c> end</c>

00:16:03.110 --> 00:16:03.120 align:start position:0%
uh and on the front end as the front end
 

00:16:03.120 --> 00:16:06.590 align:start position:0%
uh and on the front end as the front end
is<00:16:03.360><c> just</c><00:16:03.600><c> a</c><00:16:03.899><c> react</c><00:16:04.699><c> application</c><00:16:05.699><c> written</c><00:16:06.480><c> in</c>

00:16:06.590 --> 00:16:06.600 align:start position:0%
is just a react application written in
 

00:16:06.600 --> 00:16:09.050 align:start position:0%
is just a react application written in
typescript<00:16:06.959><c> nothing</c><00:16:07.560><c> fancy</c><00:16:08.040><c> going</c><00:16:08.220><c> on</c><00:16:08.399><c> there</c>

00:16:09.050 --> 00:16:09.060 align:start position:0%
typescript nothing fancy going on there
 

00:16:09.060 --> 00:16:13.430 align:start position:0%
typescript nothing fancy going on there
uh<00:16:10.320><c> although</c><00:16:11.040><c> it</c><00:16:11.220><c> certainly</c><00:16:11.519><c> looks</c><00:16:11.820><c> fancy</c>

00:16:13.430 --> 00:16:13.440 align:start position:0%
uh although it certainly looks fancy
 

00:16:13.440 --> 00:16:17.449 align:start position:0%
uh although it certainly looks fancy
um<00:16:13.500><c> and</c><00:16:14.420><c> I'm</c><00:16:15.420><c> going</c><00:16:15.779><c> to</c><00:16:16.079><c> snag</c>

00:16:17.449 --> 00:16:17.459 align:start position:0%
um and I'm going to snag
 

00:16:17.459 --> 00:16:19.910 align:start position:0%
um and I'm going to snag
a<00:16:18.120><c> little</c><00:16:18.240><c> snippet</c><00:16:18.720><c> here</c><00:16:18.959><c> with</c><00:16:19.380><c> some</c><00:16:19.560><c> useful</c>

00:16:19.910 --> 00:16:19.920 align:start position:0%
a little snippet here with some useful
 

00:16:19.920 --> 00:16:21.590 align:start position:0%
a little snippet here with some useful
constants

00:16:21.590 --> 00:16:21.600 align:start position:0%
constants
 

00:16:21.600 --> 00:16:24.110 align:start position:0%
constants
that<00:16:22.199><c> we</c><00:16:22.620><c> are</c><00:16:22.740><c> going</c><00:16:23.040><c> to</c>

00:16:24.110 --> 00:16:24.120 align:start position:0%
that we are going to
 

00:16:24.120 --> 00:16:26.930 align:start position:0%
that we are going to
use<00:16:24.779><c> because</c><00:16:25.320><c> right</c><00:16:25.980><c> now</c>

00:16:26.930 --> 00:16:26.940 align:start position:0%
use because right now
 

00:16:26.940 --> 00:16:30.170 align:start position:0%
use because right now
our<00:16:27.720><c> problem</c><00:16:27.899><c> is</c><00:16:28.380><c> that</c><00:16:28.920><c> uh</c><00:16:29.639><c> let's</c><00:16:29.820><c> see</c><00:16:30.000><c> where</c>

00:16:30.170 --> 00:16:30.180 align:start position:0%
our problem is that uh let's see where
 

00:16:30.180 --> 00:16:33.050 align:start position:0%
our problem is that uh let's see where
do<00:16:30.360><c> we</c><00:16:30.480><c> have</c><00:16:30.540><c> send</c><00:16:30.839><c> flow</c><00:16:31.279><c> when</c><00:16:32.279><c> we</c><00:16:32.459><c> click</c><00:16:32.820><c> on</c>

00:16:33.050 --> 00:16:33.060 align:start position:0%
do we have send flow when we click on
 

00:16:33.060 --> 00:16:34.490 align:start position:0%
do we have send flow when we click on
the

00:16:34.490 --> 00:16:34.500 align:start position:0%
the
 

00:16:34.500 --> 00:16:35.329 align:start position:0%
the
um

00:16:35.329 --> 00:16:35.339 align:start position:0%
um
 

00:16:35.339 --> 00:16:38.829 align:start position:0%
um
on<00:16:35.699><c> this</c><00:16:35.940><c> button</c><00:16:36.240><c> here</c><00:16:36.620><c> uh</c><00:16:37.620><c> it</c><00:16:37.860><c> is</c><00:16:37.980><c> going</c><00:16:38.279><c> to</c>

00:16:38.829 --> 00:16:38.839 align:start position:0%
on this button here uh it is going to
 

00:16:38.839 --> 00:16:41.449 align:start position:0%
on this button here uh it is going to
call<00:16:39.839><c> this</c><00:16:40.079><c> Handler</c><00:16:40.500><c> which</c><00:16:40.920><c> is</c><00:16:41.040><c> going</c><00:16:41.220><c> to</c><00:16:41.279><c> call</c>

00:16:41.449 --> 00:16:41.459 align:start position:0%
call this Handler which is going to call
 

00:16:41.459 --> 00:16:44.150 align:start position:0%
call this Handler which is going to call
Santa<00:16:41.699><c> hello</c><00:16:42.139><c> which</c><00:16:43.139><c> calls</c><00:16:43.920><c> this</c><00:16:43.980><c> hello</c>

00:16:44.150 --> 00:16:44.160 align:start position:0%
Santa hello which calls this hello
 

00:16:44.160 --> 00:16:45.710 align:start position:0%
Santa hello which calls this hello
method<00:16:44.579><c> and</c><00:16:44.759><c> we</c><00:16:44.820><c> don't</c><00:16:44.940><c> even</c><00:16:45.060><c> have</c><00:16:45.240><c> an</c><00:16:45.300><c> RPC</c>

00:16:45.710 --> 00:16:45.720 align:start position:0%
method and we don't even have an RPC
 

00:16:45.720 --> 00:16:47.150 align:start position:0%
method and we don't even have an RPC
Handler<00:16:46.079><c> anymore</c><00:16:46.199><c> so</c><00:16:46.560><c> that's</c><00:16:46.740><c> not</c><00:16:46.920><c> going</c><00:16:47.040><c> to</c>

00:16:47.150 --> 00:16:47.160 align:start position:0%
Handler anymore so that's not going to
 

00:16:47.160 --> 00:16:48.050 align:start position:0%
Handler anymore so that's not going to
work

00:16:48.050 --> 00:16:48.060 align:start position:0%
work
 

00:16:48.060 --> 00:16:50.930 align:start position:0%
work
so<00:16:48.480><c> we</c><00:16:48.660><c> need</c><00:16:48.779><c> to</c><00:16:48.899><c> delete</c><00:16:49.019><c> that</c>

00:16:50.930 --> 00:16:50.940 align:start position:0%
so we need to delete that
 

00:16:50.940 --> 00:16:53.749 align:start position:0%
so we need to delete that
delete<00:16:51.480><c> this</c>

00:16:53.749 --> 00:16:53.759 align:start position:0%
delete this
 

00:16:53.759 --> 00:16:59.269 align:start position:0%
delete this
and<00:16:54.480><c> then</c><00:16:54.839><c> at</c><00:16:55.380><c> rather</c>

00:16:59.269 --> 00:16:59.279 align:start position:0%
 
 

00:16:59.279 --> 00:17:01.069 align:start position:0%
 
than<00:16:59.699><c> doing</c><00:16:59.940><c> that</c><00:17:00.180><c> we're</c><00:17:00.480><c> first</c><00:17:00.720><c> going</c><00:17:00.899><c> to</c>

00:17:01.069 --> 00:17:01.079 align:start position:0%
than doing that we're first going to
 

00:17:01.079 --> 00:17:03.050 align:start position:0%
than doing that we're first going to
grab<00:17:01.380><c> some</c><00:17:01.680><c> accounts</c><00:17:02.279><c> because</c><00:17:02.579><c> we</c><00:17:02.940><c> need</c>

00:17:03.050 --> 00:17:03.060 align:start position:0%
grab some accounts because we need
 

00:17:03.060 --> 00:17:05.030 align:start position:0%
grab some accounts because we need
access<00:17:03.300><c> to</c><00:17:03.600><c> the</c><00:17:03.720><c> user's</c><00:17:04.199><c> accounts</c><00:17:04.740><c> in</c><00:17:04.980><c> order</c>

00:17:05.030 --> 00:17:05.040 align:start position:0%
access to the user's accounts in order
 

00:17:05.040 --> 00:17:18.049 align:start position:0%
access to the user's accounts in order
to<00:17:05.160><c> send</c><00:17:05.400><c> a</c><00:17:05.579><c> transaction</c>

00:17:18.049 --> 00:17:18.059 align:start position:0%
 
 

00:17:18.059 --> 00:17:20.809 align:start position:0%
 
I<00:17:18.480><c> do</c><00:17:18.540><c> need</c><00:17:18.720><c> an</c><00:17:18.900><c> await</c><00:17:19.260><c> thank</c><00:17:19.559><c> you</c><00:17:19.740><c> sir</c>

00:17:20.809 --> 00:17:20.819 align:start position:0%
I do need an await thank you sir
 

00:17:20.819 --> 00:17:29.930 align:start position:0%
I do need an await thank you sir
foreign

00:17:29.930 --> 00:17:29.940 align:start position:0%
 
 

00:17:29.940 --> 00:17:32.690 align:start position:0%
 
we're<00:17:30.419><c> just</c><00:17:30.600><c> going</c><00:17:30.720><c> to</c><00:17:30.780><c> throw</c><00:17:30.960><c> an</c><00:17:31.200><c> error</c>

00:17:32.690 --> 00:17:32.700 align:start position:0%
we're just going to throw an error
 

00:17:32.700 --> 00:17:36.770 align:start position:0%
we're just going to throw an error
thing<00:17:33.240><c> fail</c><00:17:33.840><c> to</c><00:17:34.200><c> get</c><00:17:34.380><c> accounts</c>

00:17:36.770 --> 00:17:36.780 align:start position:0%
thing fail to get accounts
 

00:17:36.780 --> 00:17:38.870 align:start position:0%
thing fail to get accounts
actually<00:17:37.140><c> that</c><00:17:37.440><c> should</c><00:17:37.620><c> even</c><00:17:37.919><c> request</c><00:17:38.400><c> if</c><00:17:38.700><c> it</c>

00:17:38.870 --> 00:17:38.880 align:start position:0%
actually that should even request if it
 

00:17:38.880 --> 00:17:41.810 align:start position:0%
actually that should even request if it
rejects<00:17:39.419><c> but</c><00:17:39.720><c> you</c><00:17:40.320><c> know</c><00:17:40.440><c> never</c><00:17:41.160><c> hurts</c><00:17:41.580><c> to</c><00:17:41.760><c> be</c>

00:17:41.810 --> 00:17:41.820 align:start position:0%
rejects but you know never hurts to be
 

00:17:41.820 --> 00:17:43.010 align:start position:0%
rejects but you know never hurts to be
defensive

00:17:43.010 --> 00:17:43.020 align:start position:0%
defensive
 

00:17:43.020 --> 00:17:47.090 align:start position:0%
defensive
uh<00:17:43.919><c> and</c><00:17:44.280><c> then</c><00:17:44.520><c> once</c><00:17:45.299><c> we</c><00:17:45.419><c> have</c><00:17:45.539><c> done</c><00:17:45.780><c> that</c><00:17:46.140><c> we</c>

00:17:47.090 --> 00:17:47.100 align:start position:0%
uh and then once we have done that we
 

00:17:47.100 --> 00:17:49.970 align:start position:0%
uh and then once we have done that we
are<00:17:47.220><c> going</c><00:17:47.460><c> to</c><00:17:47.940><c> then</c><00:17:48.480><c> we</c><00:17:48.720><c> have</c><00:17:48.840><c> an</c><00:17:49.020><c> account</c><00:17:49.200><c> and</c>

00:17:49.970 --> 00:17:49.980 align:start position:0%
are going to then we have an account and
 

00:17:49.980 --> 00:17:52.130 align:start position:0%
are going to then we have an account and
then<00:17:50.520><c> we're</c><00:17:50.700><c> going</c><00:17:51.000><c> to</c><00:17:51.360><c> just</c><00:17:51.600><c> send</c><00:17:51.900><c> a</c>

00:17:52.130 --> 00:17:52.140 align:start position:0%
then we're going to just send a
 

00:17:52.140 --> 00:17:53.390 align:start position:0%
then we're going to just send a
transaction

00:17:53.390 --> 00:17:53.400 align:start position:0%
transaction
 

00:17:53.400 --> 00:17:57.070 align:start position:0%
transaction
uh<00:17:54.360><c> and</c><00:17:54.960><c> we're</c><00:17:55.200><c> gonna</c><00:17:55.320><c> do</c><00:17:55.679><c> again</c>

00:17:57.070 --> 00:17:57.080 align:start position:0%
uh and we're gonna do again
 

00:17:57.080 --> 00:17:59.510 align:start position:0%
uh and we're gonna do again
method<00:17:58.080><c> East</c>

00:17:59.510 --> 00:17:59.520 align:start position:0%
method East
 

00:17:59.520 --> 00:18:02.150 align:start position:0%
method East
send<00:17:59.940><c> transaction</c>

00:18:02.150 --> 00:18:02.160 align:start position:0%
send transaction
 

00:18:02.160 --> 00:18:05.090 align:start position:0%
send transaction
we're<00:18:02.640><c> going</c><00:18:02.820><c> to</c><00:18:02.880><c> have</c><00:18:03.000><c> some</c><00:18:03.240><c> params</c>

00:18:05.090 --> 00:18:05.100 align:start position:0%
we're going to have some params
 

00:18:05.100 --> 00:18:07.730 align:start position:0%
we're going to have some params
that<00:18:05.520><c> should</c><00:18:05.700><c> be</c><00:18:05.820><c> recognizable</c><00:18:06.419><c> to</c><00:18:06.960><c> many</c><00:18:07.559><c> of</c>

00:18:07.730 --> 00:18:07.740 align:start position:0%
that should be recognizable to many of
 

00:18:07.740 --> 00:18:09.830 align:start position:0%
that should be recognizable to many of
the<00:18:07.919><c> fine</c><00:18:08.039><c> folks</c><00:18:08.460><c> in</c><00:18:08.580><c> this</c><00:18:08.700><c> room</c>

00:18:09.830 --> 00:18:09.840 align:start position:0%
the fine folks in this room
 

00:18:09.840 --> 00:18:11.750 align:start position:0%
the fine folks in this room
so<00:18:10.080><c> we</c><00:18:10.200><c> have</c><00:18:10.320><c> a</c><00:18:10.440><c> from</c><00:18:10.559><c> address</c>

00:18:11.750 --> 00:18:11.760 align:start position:0%
so we have a from address
 

00:18:11.760 --> 00:18:14.470 align:start position:0%
so we have a from address
the<00:18:12.299><c> to</c><00:18:12.539><c> address</c>

00:18:14.470 --> 00:18:14.480 align:start position:0%
the to address
 

00:18:14.480 --> 00:18:16.190 align:start position:0%
the to address
is

00:18:16.190 --> 00:18:16.200 align:start position:0%
is
 

00:18:16.200 --> 00:18:19.510 align:start position:0%
is
going<00:18:16.799><c> to</c><00:18:17.100><c> be</c>

00:18:19.510 --> 00:18:19.520 align:start position:0%
going to be
 

00:18:19.520 --> 00:18:22.250 align:start position:0%
going to be
uh<00:18:20.520><c> the</c><00:18:20.760><c> address</c><00:18:20.880><c> of</c><00:18:21.179><c> a</c><00:18:21.360><c> contract</c><00:18:21.660><c> that</c><00:18:21.960><c> is</c><00:18:22.140><c> in</c>

00:18:22.250 --> 00:18:22.260 align:start position:0%
uh the address of a contract that is in
 

00:18:22.260 --> 00:18:24.950 align:start position:0%
uh the address of a contract that is in
fact<00:18:22.380><c> deployed</c><00:18:22.860><c> to</c><00:18:22.980><c> mainnet</c><00:18:23.460><c> but</c><00:18:24.179><c> that</c><00:18:24.780><c> will</c>

00:18:24.950 --> 00:18:24.960 align:start position:0%
fact deployed to mainnet but that will
 

00:18:24.960 --> 00:18:26.570 align:start position:0%
fact deployed to mainnet but that will
reject<00:18:25.260><c> any</c><00:18:25.559><c> transaction</c><00:18:26.039><c> that</c><00:18:26.460><c> we</c>

00:18:26.570 --> 00:18:26.580 align:start position:0%
reject any transaction that we
 

00:18:26.580 --> 00:18:28.730 align:start position:0%
reject any transaction that we
accidentally<00:18:27.059><c> sent</c><00:18:27.299><c> to</c><00:18:27.539><c> it</c><00:18:27.660><c> I</c><00:18:28.260><c> just</c><00:18:28.380><c> happen</c><00:18:28.559><c> to</c>

00:18:28.730 --> 00:18:28.740 align:start position:0%
accidentally sent to it I just happen to
 

00:18:28.740 --> 00:18:30.529 align:start position:0%
accidentally sent to it I just happen to
know<00:18:28.919><c> this</c><00:18:29.100><c> to</c><00:18:29.280><c> be</c><00:18:29.400><c> the</c><00:18:29.520><c> case</c>

00:18:30.529 --> 00:18:30.539 align:start position:0%
know this to be the case
 

00:18:30.539 --> 00:18:33.049 align:start position:0%
know this to be the case
uh<00:18:31.200><c> we're</c><00:18:31.500><c> not</c><00:18:31.740><c> sending</c><00:18:32.100><c> it</c><00:18:32.160><c> anything</c>

00:18:33.049 --> 00:18:33.059 align:start position:0%
uh we're not sending it anything
 

00:18:33.059 --> 00:18:35.390 align:start position:0%
uh we're not sending it anything
in<00:18:33.660><c> terms</c><00:18:33.900><c> of</c><00:18:33.960><c> value</c>

00:18:35.390 --> 00:18:35.400 align:start position:0%
in terms of value
 

00:18:35.400 --> 00:18:37.610 align:start position:0%
in terms of value
and<00:18:36.000><c> then</c><00:18:36.059><c> the</c><00:18:36.419><c> data</c><00:18:36.840><c> that</c><00:18:37.320><c> we're</c><00:18:37.440><c> going</c><00:18:37.559><c> to</c>

00:18:37.610 --> 00:18:37.620 align:start position:0%
and then the data that we're going to
 

00:18:37.620 --> 00:18:39.590 align:start position:0%
and then the data that we're going to
send<00:18:37.799><c> it</c><00:18:38.039><c> to</c><00:18:38.220><c> start</c><00:18:38.340><c> with</c><00:18:38.580><c> is</c><00:18:39.000><c> just</c><00:18:39.240><c> going</c><00:18:39.360><c> to</c>

00:18:39.590 --> 00:18:39.600 align:start position:0%
send it to start with is just going to
 

00:18:39.600 --> 00:18:41.289 align:start position:0%
send it to start with is just going to
be<00:18:39.720><c> some</c><00:18:40.260><c> dummy</c>

00:18:41.289 --> 00:18:41.299 align:start position:0%
be some dummy
 

00:18:41.299 --> 00:18:44.870 align:start position:0%
be some dummy
uh<00:18:42.299><c> like</c><00:18:42.900><c> 0x1</c>

00:18:44.870 --> 00:18:44.880 align:start position:0%
uh like 0x1
 

00:18:44.880 --> 00:18:48.350 align:start position:0%
uh like 0x1
and<00:18:45.419><c> that</c><00:18:45.900><c> is</c><00:18:46.140><c> basically</c><00:18:47.100><c> all</c><00:18:47.760><c> right</c><00:18:47.940><c> and</c><00:18:48.179><c> now</c>

00:18:48.350 --> 00:18:48.360 align:start position:0%
and that is basically all right and now
 

00:18:48.360 --> 00:18:49.850 align:start position:0%
and that is basically all right and now
we're<00:18:48.480><c> going</c><00:18:48.600><c> to</c><00:18:48.720><c> have</c>

00:18:49.850 --> 00:18:49.860 align:start position:0%
we're going to have
 

00:18:49.860 --> 00:18:51.350 align:start position:0%
we're going to have
now<00:18:50.220><c> I'm</c><00:18:50.280><c> gonna</c><00:18:50.460><c> have</c><00:18:50.640><c> a</c><00:18:50.820><c> little</c><00:18:50.880><c> fight</c><00:18:51.120><c> with</c>

00:18:51.350 --> 00:18:51.360 align:start position:0%
now I'm gonna have a little fight with
 

00:18:51.360 --> 00:18:54.950 align:start position:0%
now I'm gonna have a little fight with
prettier

00:18:54.950 --> 00:18:54.960 align:start position:0%
 
 

00:18:54.960 --> 00:18:57.289 align:start position:0%
 
for<00:18:55.440><c> some</c><00:18:55.559><c> reason</c><00:18:55.799><c> the</c><00:18:56.280><c> eslint</c><00:18:56.940><c> prettier</c>

00:18:57.289 --> 00:18:57.299 align:start position:0%
for some reason the eslint prettier
 

00:18:57.299 --> 00:19:02.049 align:start position:0%
for some reason the eslint prettier
plugin<00:18:57.780><c> does</c><00:18:58.260><c> not</c><00:18:58.380><c> work</c><00:18:58.679><c> as</c><00:18:59.100><c> advertised</c>

00:19:02.049 --> 00:19:02.059 align:start position:0%
 
 

00:19:02.059 --> 00:19:04.730 align:start position:0%
 
We're<00:19:03.059><c> not</c><00:19:03.240><c> gonna</c><00:19:03.360><c> let</c><00:19:03.600><c> that</c><00:19:03.780><c> stop</c><00:19:04.020><c> us</c>

00:19:04.730 --> 00:19:04.740 align:start position:0%
We're not gonna let that stop us
 

00:19:04.740 --> 00:19:10.490 align:start position:0%
We're not gonna let that stop us
ha<00:19:05.340><c> ha</c>

00:19:10.490 --> 00:19:10.500 align:start position:0%
 
 

00:19:10.500 --> 00:19:12.169 align:start position:0%
 
excellent

00:19:12.169 --> 00:19:12.179 align:start position:0%
excellent
 

00:19:12.179 --> 00:19:14.630 align:start position:0%
excellent
okay<00:19:12.780><c> now</c><00:19:13.500><c> I'm</c><00:19:13.799><c> going</c><00:19:13.980><c> to</c><00:19:14.100><c> try</c><00:19:14.160><c> to</c><00:19:14.280><c> reconnect</c>

00:19:14.630 --> 00:19:14.640 align:start position:0%
okay now I'm going to try to reconnect
 

00:19:14.640 --> 00:19:19.610 align:start position:0%
okay now I'm going to try to reconnect
and<00:19:15.000><c> it's</c><00:19:15.179><c> not</c><00:19:15.360><c> going</c><00:19:15.539><c> to</c><00:19:15.660><c> fail</c><00:19:15.780><c> to</c><00:19:15.960><c> install</c>

00:19:19.610 --> 00:19:19.620 align:start position:0%
 
 

00:19:19.620 --> 00:19:21.289 align:start position:0%
 
and<00:19:19.980><c> so</c><00:19:20.100><c> we</c><00:19:20.280><c> can</c><00:19:20.400><c> see</c><00:19:20.580><c> that</c><00:19:20.820><c> like</c><00:19:21.059><c> the</c>

00:19:21.289 --> 00:19:21.299 align:start position:0%
and so we can see that like the
 

00:19:21.299 --> 00:19:22.610 align:start position:0%
and so we can see that like the
permissions<00:19:21.660><c> that</c><00:19:21.960><c> we're</c><00:19:22.080><c> requesting</c><00:19:22.440><c> have</c>

00:19:22.610 --> 00:19:22.620 align:start position:0%
permissions that we're requesting have
 

00:19:22.620 --> 00:19:24.890 align:start position:0%
permissions that we're requesting have
changed<00:19:23.039><c> uh</c><00:19:23.700><c> because</c><00:19:23.940><c> we're</c><00:19:24.240><c> now</c><00:19:24.480><c> fetching</c>

00:19:24.890 --> 00:19:24.900 align:start position:0%
changed uh because we're now fetching
 

00:19:24.900 --> 00:19:26.570 align:start position:0%
changed uh because we're now fetching
and<00:19:25.020><c> displaying</c><00:19:25.440><c> transaction</c><00:19:25.980><c> insights</c>

00:19:26.570 --> 00:19:26.580 align:start position:0%
and displaying transaction insights
 

00:19:26.580 --> 00:19:28.850 align:start position:0%
and displaying transaction insights
that's<00:19:26.700><c> the</c><00:19:26.880><c> purpose</c><00:19:27.120><c> of</c><00:19:27.299><c> the</c><00:19:27.419><c> snap</c><00:19:27.600><c> now</c>

00:19:28.850 --> 00:19:28.860 align:start position:0%
that's the purpose of the snap now
 

00:19:28.860 --> 00:19:32.870 align:start position:0%
that's the purpose of the snap now
and<00:19:29.039><c> we're</c><00:19:29.220><c> going</c><00:19:29.400><c> to</c><00:19:29.460><c> improve</c><00:19:29.760><c> and</c><00:19:29.880><c> install</c>

00:19:32.870 --> 00:19:32.880 align:start position:0%
 
 

00:19:32.880 --> 00:19:35.330 align:start position:0%
 
and<00:19:33.600><c> I'm</c><00:19:33.840><c> going</c><00:19:34.200><c> to</c>

00:19:35.330 --> 00:19:35.340 align:start position:0%
and I'm going to
 

00:19:35.340 --> 00:19:37.669 align:start position:0%
and I'm going to
anxiously<00:19:36.240><c> look</c><00:19:36.480><c> at</c><00:19:36.720><c> the</c><00:19:36.900><c> background</c><00:19:37.200><c> console</c>

00:19:37.669 --> 00:19:37.679 align:start position:0%
anxiously look at the background console
 

00:19:37.679 --> 00:19:41.210 align:start position:0%
anxiously look at the background console
I<00:19:37.980><c> think</c><00:19:38.220><c> it</c><00:19:38.400><c> worked</c>

00:19:41.210 --> 00:19:41.220 align:start position:0%
 
 

00:19:41.220 --> 00:19:42.470 align:start position:0%
 
yes<00:19:41.580><c> it</c><00:19:41.760><c> did</c>

00:19:42.470 --> 00:19:42.480 align:start position:0%
yes it did
 

00:19:42.480 --> 00:19:46.549 align:start position:0%
yes it did
uh<00:19:43.020><c> so</c><00:19:43.140><c> now</c><00:19:43.260><c> it's</c><00:19:43.440><c> asking</c><00:19:43.740><c> for</c><00:19:43.860><c> accounts</c><00:19:44.400><c> uh</c>

00:19:46.549 --> 00:19:46.559 align:start position:0%
uh so now it's asking for accounts uh
 

00:19:46.559 --> 00:19:49.370 align:start position:0%
uh so now it's asking for accounts uh
that<00:19:47.039><c> should</c><00:19:47.220><c> be</c><00:19:47.340><c> familiar</c><00:19:47.700><c> and</c><00:19:48.240><c> here</c>

00:19:49.370 --> 00:19:49.380 align:start position:0%
that should be familiar and here
 

00:19:49.380 --> 00:19:51.770 align:start position:0%
that should be familiar and here
where<00:19:49.679><c> metamask</c><00:19:50.280><c> is</c><00:19:50.520><c> trying</c><00:19:50.700><c> to</c><00:19:50.880><c> estimate</c>

00:19:51.770 --> 00:19:51.780 align:start position:0%
where metamask is trying to estimate
 

00:19:51.780 --> 00:19:54.890 align:start position:0%
where metamask is trying to estimate
some<00:19:52.020><c> stuff</c><00:19:52.260><c> and</c><00:19:53.100><c> look</c><00:19:53.280><c> Fubar</c><00:19:54.000><c> okay</c><00:19:54.539><c> we're</c>

00:19:54.890 --> 00:19:54.900 align:start position:0%
some stuff and look Fubar okay we're
 

00:19:54.900 --> 00:19:56.750 align:start position:0%
some stuff and look Fubar okay we're
using<00:19:55.200><c> the</c><00:19:55.320><c> API</c><00:19:55.620><c> correctly</c><00:19:56.039><c> we're</c><00:19:56.280><c> slowly</c>

00:19:56.750 --> 00:19:56.760 align:start position:0%
using the API correctly we're slowly
 

00:19:56.760 --> 00:20:01.549 align:start position:0%
using the API correctly we're slowly
inching<00:19:57.179><c> towards</c><00:19:57.480><c> our</c><00:19:57.600><c> goal</c><00:19:57.900><c> uh</c>

00:20:01.549 --> 00:20:01.559 align:start position:0%
 
 

00:20:01.559 --> 00:20:05.029 align:start position:0%
 
you're<00:20:02.100><c> too</c><00:20:02.580><c> kind</c><00:20:02.760><c> you're</c><00:20:03.120><c> too</c><00:20:03.299><c> kind</c>

00:20:05.029 --> 00:20:05.039 align:start position:0%
you're too kind you're too kind
 

00:20:05.039 --> 00:20:06.890 align:start position:0%
you're too kind you're too kind
um<00:20:05.100><c> all</c><00:20:05.340><c> right</c><00:20:05.460><c> and</c><00:20:05.760><c> so</c><00:20:05.940><c> we</c><00:20:06.179><c> rejected</c><00:20:06.600><c> that</c><00:20:06.720><c> and</c>

00:20:06.890 --> 00:20:06.900 align:start position:0%
um all right and so we rejected that and
 

00:20:06.900 --> 00:20:08.150 align:start position:0%
um all right and so we rejected that and
there's<00:20:07.080><c> an</c><00:20:07.200><c> error</c><00:20:07.500><c> here</c><00:20:07.620><c> that's</c><00:20:07.860><c> totally</c>

00:20:08.150 --> 00:20:08.160 align:start position:0%
there's an error here that's totally
 

00:20:08.160 --> 00:20:10.549 align:start position:0%
there's an error here that's totally
fine<00:20:08.400><c> that's</c><00:20:08.820><c> expected</c><00:20:09.360><c> we</c><00:20:10.140><c> love</c><00:20:10.320><c> our</c>

00:20:10.549 --> 00:20:10.559 align:start position:0%
fine that's expected we love our
 

00:20:10.559 --> 00:20:12.770 align:start position:0%
fine that's expected we love our
expected<00:20:10.980><c> errors</c>

00:20:12.770 --> 00:20:12.780 align:start position:0%
expected errors
 

00:20:12.780 --> 00:20:15.590 align:start position:0%
expected errors
um<00:20:12.900><c> okay</c><00:20:13.500><c> uh</c><00:20:14.340><c> so</c><00:20:14.580><c> the</c><00:20:14.700><c> next</c><00:20:14.820><c> thing</c><00:20:15.059><c> so</c><00:20:15.360><c> the</c>

00:20:15.590 --> 00:20:15.600 align:start position:0%
um okay uh so the next thing so the
 

00:20:15.600 --> 00:20:17.570 align:start position:0%
um okay uh so the next thing so the
front<00:20:15.780><c> end</c><00:20:15.960><c> now</c><00:20:16.260><c> for</c><00:20:16.559><c> like</c><00:20:16.799><c> this</c><00:20:17.340><c> uh</c>

00:20:17.570 --> 00:20:17.580 align:start position:0%
front end now for like this uh
 

00:20:17.580 --> 00:20:19.549 align:start position:0%
front end now for like this uh
demonstration<00:20:18.179><c> is</c><00:20:18.539><c> basically</c><00:20:18.900><c> uh</c><00:20:19.380><c> is</c>

00:20:19.549 --> 00:20:19.559 align:start position:0%
demonstration is basically uh is
 

00:20:19.559 --> 00:20:20.870 align:start position:0%
demonstration is basically uh is
basically<00:20:19.860><c> done</c>

00:20:20.870 --> 00:20:20.880 align:start position:0%
basically done
 

00:20:20.880 --> 00:20:23.570 align:start position:0%
basically done
uh<00:20:21.419><c> and</c><00:20:21.539><c> we're</c><00:20:21.660><c> gonna</c><00:20:21.780><c> go</c><00:20:22.380><c> back</c><00:20:22.620><c> and</c><00:20:23.100><c> look</c><00:20:23.280><c> at</c>

00:20:23.570 --> 00:20:23.580 align:start position:0%
uh and we're gonna go back and look at
 

00:20:23.580 --> 00:20:25.010 align:start position:0%
uh and we're gonna go back and look at
our

00:20:25.010 --> 00:20:25.020 align:start position:0%
our
 

00:20:25.020 --> 00:20:27.650 align:start position:0%
our
um<00:20:25.100><c> uh</c><00:20:26.100><c> snap</c><00:20:26.340><c> because</c><00:20:26.940><c> the</c><00:20:27.179><c> next</c><00:20:27.299><c> thing</c><00:20:27.480><c> is</c>

00:20:27.650 --> 00:20:27.660 align:start position:0%
um uh snap because the next thing is
 

00:20:27.660 --> 00:20:30.169 align:start position:0%
um uh snap because the next thing is
okay<00:20:27.960><c> so</c><00:20:28.440><c> we</c><00:20:28.860><c> managed</c><00:20:29.280><c> to</c><00:20:29.400><c> like</c><00:20:29.760><c> interact</c><00:20:30.059><c> with</c>

00:20:30.169 --> 00:20:30.179 align:start position:0%
okay so we managed to like interact with
 

00:20:30.179 --> 00:20:31.669 align:start position:0%
okay so we managed to like interact with
the<00:20:30.360><c> API</c><00:20:30.600><c> we've</c><00:20:30.960><c> demonstrated</c><00:20:31.260><c> that</c><00:20:31.440><c> we</c><00:20:31.620><c> can</c>

00:20:31.669 --> 00:20:31.679 align:start position:0%
the API we've demonstrated that we can
 

00:20:31.679 --> 00:20:33.650 align:start position:0%
the API we've demonstrated that we can
do<00:20:31.799><c> transaction</c><00:20:32.220><c> insights</c><00:20:32.880><c> but</c><00:20:33.299><c> now</c><00:20:33.480><c> let's</c>

00:20:33.650 --> 00:20:33.660 align:start position:0%
do transaction insights but now let's
 

00:20:33.660 --> 00:20:35.150 align:start position:0%
do transaction insights but now let's
actually<00:20:33.900><c> go</c><00:20:34.140><c> get</c><00:20:34.320><c> some</c><00:20:34.559><c> like</c><00:20:34.740><c> useful</c>

00:20:35.150 --> 00:20:35.160 align:start position:0%
actually go get some like useful
 

00:20:35.160 --> 00:20:38.870 align:start position:0%
actually go get some like useful
information<00:20:35.780><c> uh</c><00:20:36.780><c> and</c><00:20:37.080><c> see</c><00:20:37.260><c> if</c><00:20:37.559><c> we</c><00:20:37.860><c> can</c>

00:20:38.870 --> 00:20:38.880 align:start position:0%
information uh and see if we can
 

00:20:38.880 --> 00:20:41.750 align:start position:0%
information uh and see if we can
um<00:20:39.000><c> like</c><00:20:39.539><c> decode</c><00:20:40.160><c> uh</c><00:20:41.160><c> more</c><00:20:41.460><c> of</c><00:20:41.640><c> this</c>

00:20:41.750 --> 00:20:41.760 align:start position:0%
um like decode uh more of this
 

00:20:41.760 --> 00:20:44.390 align:start position:0%
um like decode uh more of this
transaction<00:20:42.240><c> than</c><00:20:42.840><c> we're</c><00:20:43.020><c> currently</c><00:20:43.440><c> doing</c>

00:20:44.390 --> 00:20:44.400 align:start position:0%
transaction than we're currently doing
 

00:20:44.400 --> 00:20:47.690 align:start position:0%
transaction than we're currently doing
uh<00:20:45.059><c> and</c><00:20:45.240><c> in</c><00:20:45.360><c> order</c><00:20:45.480><c> to</c><00:20:45.660><c> do</c><00:20:45.900><c> that</c>

00:20:47.690 --> 00:20:47.700 align:start position:0%
uh and in order to do that
 

00:20:47.700 --> 00:20:50.029 align:start position:0%
uh and in order to do that
we're<00:20:48.419><c> going</c><00:20:48.600><c> to</c><00:20:48.660><c> add</c><00:20:48.840><c> a</c><00:20:49.080><c> second</c><00:20:49.320><c> at</c>

00:20:50.029 --> 00:20:50.039 align:start position:0%
we're going to add a second at
 

00:20:50.039 --> 00:20:52.430 align:start position:0%
we're going to add a second at
permission<00:20:50.400><c> because</c><00:20:51.299><c> we</c><00:20:51.660><c> are</c><00:20:51.780><c> going</c><00:20:51.960><c> to</c><00:20:52.140><c> call</c>

00:20:52.430 --> 00:20:52.440 align:start position:0%
permission because we are going to call
 

00:20:52.440 --> 00:20:56.690 align:start position:0%
permission because we are going to call
the<00:20:53.280><c> four</c><00:20:53.460><c> byte</c><00:20:53.880><c> registry</c><00:20:54.299><c> API</c><00:20:55.160><c> and</c><00:20:56.160><c> snaps</c><00:20:56.580><c> do</c>

00:20:56.690 --> 00:20:56.700 align:start position:0%
the four byte registry API and snaps do
 

00:20:56.700 --> 00:20:59.930 align:start position:0%
the four byte registry API and snaps do
not<00:20:56.940><c> get</c><00:20:57.240><c> uh</c><00:20:57.720><c> network</c><00:20:58.020><c> access</c><00:20:58.320><c> by</c><00:20:58.740><c> default</c><00:20:59.100><c> uh</c>

00:20:59.930 --> 00:20:59.940 align:start position:0%
not get uh network access by default uh
 

00:20:59.940 --> 00:21:02.390 align:start position:0%
not get uh network access by default uh
so<00:21:00.240><c> they</c><00:21:00.539><c> cannot</c><00:21:01.260><c> just</c><00:21:01.500><c> like</c><00:21:01.620><c> call</c><00:21:01.919><c> out</c><00:21:02.100><c> to</c><00:21:02.280><c> the</c>

00:21:02.390 --> 00:21:02.400 align:start position:0%
so they cannot just like call out to the
 

00:21:02.400 --> 00:21:04.610 align:start position:0%
so they cannot just like call out to the
network<00:21:02.520><c> unless</c><00:21:03.240><c> they</c><00:21:03.539><c> are</c><00:21:03.660><c> granted</c><00:21:04.140><c> the</c>

00:21:04.610 --> 00:21:04.620 align:start position:0%
network unless they are granted the
 

00:21:04.620 --> 00:21:07.909 align:start position:0%
network unless they are granted the
permission<00:21:04.919><c> to</c><00:21:05.100><c> do</c><00:21:05.280><c> so</c><00:21:05.400><c> explicitly</c><00:21:06.320><c> and</c><00:21:07.320><c> that</c>

00:21:07.909 --> 00:21:07.919 align:start position:0%
permission to do so explicitly and that
 

00:21:07.919 --> 00:21:09.890 align:start position:0%
permission to do so explicitly and that
permission<00:21:08.220><c> is</c><00:21:08.460><c> simply</c><00:21:08.760><c> called</c><00:21:09.000><c> endowment</c>

00:21:09.890 --> 00:21:09.900 align:start position:0%
permission is simply called endowment
 

00:21:09.900 --> 00:21:12.610 align:start position:0%
permission is simply called endowment
network<00:21:10.559><c> access</c>

00:21:12.610 --> 00:21:12.620 align:start position:0%
network access
 

00:21:12.620 --> 00:21:16.789 align:start position:0%
network access
and<00:21:13.620><c> uh</c><00:21:14.580><c> we</c><00:21:15.179><c> are</c><00:21:15.360><c> going</c><00:21:15.480><c> to</c><00:21:15.660><c> call</c><00:21:15.960><c> as</c><00:21:16.559><c> I</c><00:21:16.740><c> said</c>

00:21:16.789 --> 00:21:16.799 align:start position:0%
and uh we are going to call as I said
 

00:21:16.799 --> 00:21:19.130 align:start position:0%
and uh we are going to call as I said
the<00:21:16.980><c> four</c><00:21:17.160><c> byte</c><00:21:17.520><c> API</c>

00:21:19.130 --> 00:21:19.140 align:start position:0%
the four byte API
 

00:21:19.140 --> 00:21:22.070 align:start position:0%
the four byte API
and<00:21:19.740><c> we</c><00:21:19.919><c> have</c><00:21:20.100><c> some</c><00:21:20.220><c> and</c><00:21:20.580><c> we</c><00:21:20.820><c> have</c><00:21:20.940><c> some</c><00:21:21.240><c> useful</c>

00:21:22.070 --> 00:21:22.080 align:start position:0%
and we have some and we have some useful
 

00:21:22.080 --> 00:21:29.289 align:start position:0%
and we have some and we have some useful
Snippets<00:21:22.620><c> here</c><00:21:22.980><c> uh</c><00:21:23.940><c> in</c><00:21:24.179><c> order</c><00:21:24.240><c> to</c><00:21:24.419><c> do</c><00:21:24.600><c> that</c>

00:21:29.289 --> 00:21:29.299 align:start position:0%
 
 

00:21:29.299 --> 00:21:33.710 align:start position:0%
 
and<00:21:30.299><c> so</c><00:21:30.600><c> here</c><00:21:31.380><c> the</c><00:21:32.280><c> this</c><00:21:32.520><c> API</c><00:21:33.000><c> endpoint</c><00:21:33.419><c> that's</c>

00:21:33.710 --> 00:21:33.720 align:start position:0%
and so here the this API endpoint that's
 

00:21:33.720 --> 00:21:37.070 align:start position:0%
and so here the this API endpoint that's
simply<00:21:34.080><c> just</c><00:21:34.440><c> like</c><00:21:34.679><c> the</c><00:21:35.400><c> um</c><00:21:35.520><c> uh</c><00:21:36.299><c> the</c><00:21:36.539><c> four</c><00:21:36.659><c> byte</c>

00:21:37.070 --> 00:21:37.080 align:start position:0%
simply just like the um uh the four byte
 

00:21:37.080 --> 00:21:39.529 align:start position:0%
simply just like the um uh the four byte
API<00:21:37.679><c> endpoint</c><00:21:37.980><c> that</c><00:21:38.159><c> we're</c><00:21:38.280><c> going</c><00:21:38.400><c> to</c><00:21:38.520><c> call</c><00:21:38.700><c> it</c>

00:21:39.529 --> 00:21:39.539 align:start position:0%
API endpoint that we're going to call it
 

00:21:39.539 --> 00:21:41.330 align:start position:0%
API endpoint that we're going to call it
has<00:21:39.659><c> a</c><00:21:39.840><c> single</c><00:21:40.080><c> query</c><00:21:40.320><c> parameter</c><00:21:40.860><c> which</c><00:21:41.100><c> is</c>

00:21:41.330 --> 00:21:41.340 align:start position:0%
has a single query parameter which is
 

00:21:41.340 --> 00:21:44.149 align:start position:0%
has a single query parameter which is
the<00:21:41.580><c> hexadecimal</c><00:21:42.480><c> like</c><00:21:43.020><c> four</c><00:21:43.320><c> byte</c><00:21:43.679><c> signature</c>

00:21:44.149 --> 00:21:44.159 align:start position:0%
the hexadecimal like four byte signature
 

00:21:44.159 --> 00:21:48.110 align:start position:0%
the hexadecimal like four byte signature
of<00:21:45.059><c> the</c><00:21:45.480><c> uh</c><00:21:46.320><c> of</c><00:21:46.740><c> the</c><00:21:46.919><c> contract</c><00:21:47.220><c> call</c><00:21:47.400><c> the</c><00:21:47.820><c> call</c>

00:21:48.110 --> 00:21:48.120 align:start position:0%
of the uh of the contract call the call
 

00:21:48.120 --> 00:21:51.409 align:start position:0%
of the uh of the contract call the call
data<00:21:48.780><c> and</c><00:21:49.620><c> then</c><00:21:49.860><c> we</c><00:21:50.400><c> have</c><00:21:50.580><c> just</c><00:21:50.760><c> a</c><00:21:50.880><c> useful</c><00:21:51.179><c> type</c>

00:21:51.409 --> 00:21:51.419 align:start position:0%
data and then we have just a useful type
 

00:21:51.419 --> 00:21:54.169 align:start position:0%
data and then we have just a useful type
that<00:21:52.320><c> we</c><00:21:52.559><c> will</c><00:21:52.799><c> use</c><00:21:53.220><c> when</c><00:21:53.520><c> we</c><00:21:53.700><c> parse</c><00:21:54.000><c> the</c>

00:21:54.169 --> 00:21:54.179 align:start position:0%
that we will use when we parse the
 

00:21:54.179 --> 00:21:56.990 align:start position:0%
that we will use when we parse the
results<00:21:54.299><c> once</c><00:21:54.900><c> once</c><00:21:55.320><c> we</c><00:21:55.440><c> get</c><00:21:55.559><c> them</c><00:21:55.760><c> uh</c><00:21:56.760><c> this</c>

00:21:56.990 --> 00:21:57.000 align:start position:0%
results once once we get them uh this
 

00:21:57.000 --> 00:21:58.430 align:start position:0%
results once once we get them uh this
network<00:21:57.179><c> permitting</c>

00:21:58.430 --> 00:21:58.440 align:start position:0%
network permitting
 

00:21:58.440 --> 00:22:02.090 align:start position:0%
network permitting
uh<00:21:59.220><c> and</c><00:21:59.580><c> so</c><00:22:00.000><c> uh</c><00:22:00.960><c> actually</c><00:22:01.080><c> before</c><00:22:01.380><c> I</c><00:22:01.620><c> forget</c><00:22:01.799><c> to</c>

00:22:02.090 --> 00:22:02.100 align:start position:0%
uh and so uh actually before I forget to
 

00:22:02.100 --> 00:22:03.289 align:start position:0%
uh and so uh actually before I forget to
do<00:22:02.280><c> this</c>

00:22:03.289 --> 00:22:03.299 align:start position:0%
do this
 

00:22:03.299 --> 00:22:07.190 align:start position:0%
do this
I'm<00:22:03.720><c> going</c><00:22:03.840><c> to</c><00:22:04.020><c> swap</c><00:22:04.320><c> out</c><00:22:04.620><c> this</c><00:22:04.980><c> dummy</c><00:22:05.520><c> value</c>

00:22:07.190 --> 00:22:07.200 align:start position:0%
I'm going to swap out this dummy value
 

00:22:07.200 --> 00:22:10.270 align:start position:0%
I'm going to swap out this dummy value
into<00:22:07.740><c> something</c><00:22:08.039><c> real</c>

00:22:10.270 --> 00:22:10.280 align:start position:0%
into something real
 

00:22:10.280 --> 00:22:15.470 align:start position:0%
into something real
uh<00:22:11.280><c> let's</c><00:22:11.400><c> see</c><00:22:11.640><c> transaction</c><00:22:12.240><c> constants</c><00:22:13.140><c> Dot</c>

00:22:15.470 --> 00:22:15.480 align:start position:0%
uh let's see transaction constants Dot
 

00:22:15.480 --> 00:22:17.450 align:start position:0%
uh let's see transaction constants Dot
update<00:22:16.140><c> withdrawal</c><00:22:16.679><c> account</c><00:22:16.860><c> so</c><00:22:17.159><c> these</c><00:22:17.400><c> are</c>

00:22:17.450 --> 00:22:17.460 align:start position:0%
update withdrawal account so these are
 

00:22:17.460 --> 00:22:18.710 align:start position:0%
update withdrawal account so these are
just<00:22:17.580><c> some</c><00:22:17.760><c> these</c><00:22:18.120><c> are</c><00:22:18.179><c> just</c><00:22:18.360><c> like</c><00:22:18.480><c> some</c>

00:22:18.710 --> 00:22:18.720 align:start position:0%
just some these are just like some
 

00:22:18.720 --> 00:22:21.710 align:start position:0%
just some these are just like some
encoded<00:22:19.380><c> contract</c><00:22:20.039><c> calls</c>

00:22:21.710 --> 00:22:21.720 align:start position:0%
encoded contract calls
 

00:22:21.720 --> 00:22:24.890 align:start position:0%
encoded contract calls
um<00:22:21.840><c> that</c><00:22:22.500><c> uh</c><00:22:23.100><c> we</c><00:22:23.460><c> to</c><00:22:23.820><c> save</c><00:22:24.000><c> time</c><00:22:24.240><c> we</c><00:22:24.480><c> encoded</c>

00:22:24.890 --> 00:22:24.900 align:start position:0%
um that uh we to save time we encoded
 

00:22:24.900 --> 00:22:26.570 align:start position:0%
um that uh we to save time we encoded
before<00:22:25.080><c> this</c><00:22:25.380><c> Workshop</c>

00:22:26.570 --> 00:22:26.580 align:start position:0%
before this Workshop
 

00:22:26.580 --> 00:22:29.169 align:start position:0%
before this Workshop
and<00:22:27.480><c> so</c><00:22:27.659><c> next</c><00:22:27.900><c> we</c><00:22:28.200><c> want</c><00:22:28.380><c> to</c>

00:22:29.169 --> 00:22:29.179 align:start position:0%
and so next we want to
 

00:22:29.179 --> 00:22:32.390 align:start position:0%
and so next we want to
fetch<00:22:30.179><c> data</c><00:22:30.480><c> from</c><00:22:30.659><c> four</c><00:22:30.960><c> bytes</c>

00:22:32.390 --> 00:22:32.400 align:start position:0%
fetch data from four bytes
 

00:22:32.400 --> 00:22:35.870 align:start position:0%
fetch data from four bytes
and<00:22:32.940><c> that</c><00:22:33.240><c> is</c><00:22:33.419><c> going</c><00:22:33.600><c> to</c><00:22:33.840><c> start</c><00:22:34.140><c> with</c><00:22:34.799><c> a</c><00:22:35.400><c> fetch</c>

00:22:35.870 --> 00:22:35.880 align:start position:0%
and that is going to start with a fetch
 

00:22:35.880 --> 00:22:37.450 align:start position:0%
and that is going to start with a fetch
call

00:22:37.450 --> 00:22:37.460 align:start position:0%
call
 

00:22:37.460 --> 00:22:41.029 align:start position:0%
call
uh<00:22:38.460><c> await</c><00:22:39.000><c> fetch</c>

00:22:41.029 --> 00:22:41.039 align:start position:0%
uh await fetch
 

00:22:41.039 --> 00:22:43.070 align:start position:0%
uh await fetch
all<00:22:41.400><c> right</c><00:22:41.460><c> are</c><00:22:41.820><c> we</c><00:22:42.000><c> done</c><00:22:42.179><c> no</c><00:22:42.539><c> we're</c><00:22:42.720><c> not</c><00:22:42.900><c> done</c>

00:22:43.070 --> 00:22:43.080 align:start position:0%
all right are we done no we're not done
 

00:22:43.080 --> 00:22:44.870 align:start position:0%
all right are we done no we're not done
because<00:22:43.320><c> we</c><00:22:43.559><c> need</c><00:22:43.740><c> to</c>

00:22:44.870 --> 00:22:44.880 align:start position:0%
because we need to
 

00:22:44.880 --> 00:22:47.690 align:start position:0%
because we need to
uh<00:22:45.600><c> parse</c><00:22:46.020><c> the</c><00:22:46.200><c> transaction</c>

00:22:47.690 --> 00:22:47.700 align:start position:0%
uh parse the transaction
 

00:22:47.700 --> 00:22:50.169 align:start position:0%
uh parse the transaction
data<00:22:48.539><c> first</c>

00:22:50.169 --> 00:22:50.179 align:start position:0%
data first
 

00:22:50.179 --> 00:22:54.350 align:start position:0%
data first
and<00:22:51.179><c> we</c><00:22:51.840><c> are</c><00:22:51.960><c> going</c><00:22:52.200><c> to</c><00:22:52.500><c> do</c>

00:22:54.350 --> 00:22:54.360 align:start position:0%
and we are going to do
 

00:22:54.360 --> 00:22:56.390 align:start position:0%
and we are going to do
uh<00:22:55.260><c> let's</c><00:22:55.500><c> see</c>

00:22:56.390 --> 00:22:56.400 align:start position:0%
uh let's see
 

00:22:56.400 --> 00:22:59.210 align:start position:0%
uh let's see
function<00:22:57.240><c> signature</c>

00:22:59.210 --> 00:22:59.220 align:start position:0%
function signature
 

00:22:59.220 --> 00:23:02.930 align:start position:0%
function signature
is<00:23:00.120><c> going</c><00:23:00.419><c> to</c><00:23:00.539><c> be</c><00:23:00.780><c> equal</c><00:23:01.080><c> to</c>

00:23:02.930 --> 00:23:02.940 align:start position:0%
is going to be equal to
 

00:23:02.940 --> 00:23:04.549 align:start position:0%
is going to be equal to
all<00:23:03.480><c> right</c><00:23:03.600><c> first</c><00:23:03.840><c> we're</c><00:23:04.140><c> going</c><00:23:04.260><c> to</c><00:23:04.380><c> do</c>

00:23:04.549 --> 00:23:04.559 align:start position:0%
all right first we're going to do
 

00:23:04.559 --> 00:23:07.750 align:start position:0%
all right first we're going to do
transaction<00:23:05.520><c> data</c><00:23:06.120><c> actually</c>

00:23:07.750 --> 00:23:07.760 align:start position:0%
transaction data actually
 

00:23:07.760 --> 00:23:12.890 align:start position:0%
transaction data actually
equals<00:23:08.840><c> remove</c><00:23:10.340><c> 0x</c><00:23:11.340><c> so</c><00:23:11.760><c> we're</c><00:23:11.940><c> gonna</c><00:23:12.120><c> it's</c>

00:23:12.890 --> 00:23:12.900 align:start position:0%
equals remove 0x so we're gonna it's
 

00:23:12.900 --> 00:23:14.630 align:start position:0%
equals remove 0x so we're gonna it's
zero<00:23:13.320><c> X</c><00:23:13.500><c> prefixed</c><00:23:14.039><c> and</c><00:23:14.159><c> we're</c><00:23:14.280><c> going</c><00:23:14.400><c> to</c><00:23:14.520><c> strip</c>

00:23:14.630 --> 00:23:14.640 align:start position:0%
zero X prefixed and we're going to strip
 

00:23:14.640 --> 00:23:18.289 align:start position:0%
zero X prefixed and we're going to strip
that

00:23:18.289 --> 00:23:18.299 align:start position:0%
 
 

00:23:18.299 --> 00:23:19.970 align:start position:0%
 
excellent

00:23:19.970 --> 00:23:19.980 align:start position:0%
excellent
 

00:23:19.980 --> 00:23:22.370 align:start position:0%
excellent
and<00:23:20.340><c> then</c><00:23:20.400><c> the</c><00:23:20.580><c> function</c><00:23:20.880><c> signature</c><00:23:21.539><c> is</c><00:23:22.140><c> going</c>

00:23:22.370 --> 00:23:22.380 align:start position:0%
and then the function signature is going
 

00:23:22.380 --> 00:23:26.149 align:start position:0%
and then the function signature is going
to<00:23:22.740><c> be</c><00:23:23.220><c> at</c><00:23:23.940><c> the</c><00:23:24.360><c> first</c><00:23:24.600><c> eight</c><00:23:25.320><c> bytes</c><00:23:25.799><c> of</c><00:23:25.980><c> the</c>

00:23:26.149 --> 00:23:26.159 align:start position:0%
to be at the first eight bytes of the
 

00:23:26.159 --> 00:23:28.250 align:start position:0%
to be at the first eight bytes of the
transaction<00:23:26.520><c> data</c><00:23:27.000><c> or</c><00:23:27.179><c> sorry</c><00:23:27.419><c> the</c><00:23:27.659><c> first</c><00:23:27.840><c> four</c>

00:23:28.250 --> 00:23:28.260 align:start position:0%
transaction data or sorry the first four
 

00:23:28.260 --> 00:23:32.630 align:start position:0%
transaction data or sorry the first four
bytes<00:23:29.220><c> uh</c><00:23:30.179><c> which</c><00:23:30.539><c> will</c>

00:23:32.630 --> 00:23:32.640 align:start position:0%
bytes uh which will
 

00:23:32.640 --> 00:23:35.210 align:start position:0%
bytes uh which will
uh<00:23:33.480><c> let's</c><00:23:33.780><c> see</c>

00:23:35.210 --> 00:23:35.220 align:start position:0%
uh let's see
 

00:23:35.220 --> 00:23:39.890 align:start position:0%
uh let's see
transaction<00:23:35.880><c> data</c><00:23:36.480><c> dot</c><00:23:36.840><c> slice</c>

00:23:39.890 --> 00:23:39.900 align:start position:0%
 
 

00:23:39.900 --> 00:23:41.330 align:start position:0%
 
there<00:23:40.320><c> we</c><00:23:40.500><c> go</c>

00:23:41.330 --> 00:23:41.340 align:start position:0%
there we go
 

00:23:41.340 --> 00:23:43.029 align:start position:0%
there we go
uh<00:23:42.059><c> and</c><00:23:42.179><c> now</c><00:23:42.299><c> we</c><00:23:42.480><c> have</c><00:23:42.600><c> the</c><00:23:42.720><c> function</c>

00:23:43.029 --> 00:23:43.039 align:start position:0%
uh and now we have the function
 

00:23:43.039 --> 00:23:44.930 align:start position:0%
uh and now we have the function
signature<00:23:44.039><c> as</c><00:23:44.159><c> well</c>

00:23:44.930 --> 00:23:44.940 align:start position:0%
signature as well
 

00:23:44.940 --> 00:23:46.250 align:start position:0%
signature as well
and

00:23:46.250 --> 00:23:46.260 align:start position:0%
and
 

00:23:46.260 --> 00:23:50.570 align:start position:0%
and
in<00:23:46.799><c> order</c><00:23:47.039><c> to</c><00:23:47.700><c> uh</c>

00:23:50.570 --> 00:23:50.580 align:start position:0%
in order to uh
 

00:23:50.580 --> 00:23:51.830 align:start position:0%
in order to uh
fetch

00:23:51.830 --> 00:23:51.840 align:start position:0%
fetch
 

00:23:51.840 --> 00:23:55.190 align:start position:0%
fetch
uh<00:23:52.380><c> from</c><00:23:52.500><c> four</c><00:23:52.679><c> byte</c><00:23:53.100><c> we</c><00:23:53.460><c> need</c><00:23:53.640><c> to</c><00:23:53.940><c> do</c>

00:23:55.190 --> 00:23:55.200 align:start position:0%
uh from four byte we need to do
 

00:23:55.200 --> 00:23:57.710 align:start position:0%
uh from four byte we need to do
the<00:23:55.740><c> API</c><00:23:56.159><c> endpoints</c>

00:23:57.710 --> 00:23:57.720 align:start position:0%
the API endpoints
 

00:23:57.720 --> 00:24:00.350 align:start position:0%
the API endpoints
followed<00:23:58.440><c> by</c>

00:24:00.350 --> 00:24:00.360 align:start position:0%
followed by
 

00:24:00.360 --> 00:24:03.070 align:start position:0%
followed by
the

00:24:03.070 --> 00:24:03.080 align:start position:0%
the
 

00:24:03.080 --> 00:24:09.409 align:start position:0%
the
function<00:24:04.080><c> signature</c><00:24:04.740><c> with</c><00:24:05.460><c> a</c><00:24:05.820><c> 0x</c><00:24:06.659><c> prefix</c>

00:24:09.409 --> 00:24:09.419 align:start position:0%
 
 

00:24:09.419 --> 00:24:11.810 align:start position:0%
 
and<00:24:09.960><c> then</c><00:24:10.140><c> we</c><00:24:10.440><c> have</c><00:24:10.620><c> some</c><00:24:10.799><c> parameters</c><00:24:11.400><c> to</c><00:24:11.640><c> give</c>

00:24:11.810 --> 00:24:11.820 align:start position:0%
and then we have some parameters to give
 

00:24:11.820 --> 00:24:16.190 align:start position:0%
and then we have some parameters to give
this<00:24:12.240><c> which</c><00:24:12.900><c> is</c><00:24:13.080><c> going</c><00:24:13.380><c> to</c><00:24:13.559><c> be</c>

00:24:16.190 --> 00:24:16.200 align:start position:0%
 
 

00:24:16.200 --> 00:24:18.710 align:start position:0%
 
uh<00:24:16.919><c> get</c>

00:24:18.710 --> 00:24:18.720 align:start position:0%
uh get
 

00:24:18.720 --> 00:24:22.250 align:start position:0%
uh get
and<00:24:19.380><c> we</c><00:24:19.679><c> have</c><00:24:19.860><c> just</c><00:24:20.100><c> some</c><00:24:20.220><c> basic</c><00:24:20.580><c> headers</c>

00:24:22.250 --> 00:24:22.260 align:start position:0%
and we have just some basic headers
 

00:24:22.260 --> 00:24:23.750 align:start position:0%
and we have just some basic headers
I<00:24:22.620><c> would</c><00:24:22.740><c> already</c><00:24:22.919><c> knew</c><00:24:23.159><c> what</c><00:24:23.340><c> I</c><00:24:23.460><c> was</c><00:24:23.580><c> going</c><00:24:23.700><c> to</c>

00:24:23.750 --> 00:24:23.760 align:start position:0%
I would already knew what I was going to
 

00:24:23.760 --> 00:24:25.549 align:start position:0%
I would already knew what I was going to
do

00:24:25.549 --> 00:24:25.559 align:start position:0%
do
 

00:24:25.559 --> 00:24:28.130 align:start position:0%
do
boom

00:24:28.130 --> 00:24:28.140 align:start position:0%
boom
 

00:24:28.140 --> 00:24:29.350 align:start position:0%
boom
sweet

00:24:29.350 --> 00:24:29.360 align:start position:0%
sweet
 

00:24:29.360 --> 00:24:33.890 align:start position:0%
sweet
and<00:24:30.360><c> then</c><00:24:30.860><c> uh</c><00:24:31.860><c> if</c>

00:24:33.890 --> 00:24:33.900 align:start position:0%
and then uh if
 

00:24:33.900 --> 00:24:37.730 align:start position:0%
and then uh if
we<00:24:34.500><c> failed</c><00:24:34.919><c> to</c><00:24:35.039><c> do</c><00:24:35.220><c> that</c><00:24:35.460><c> we</c><00:24:36.240><c> are</c><00:24:36.600><c> going</c><00:24:37.080><c> to</c>

00:24:37.730 --> 00:24:37.740 align:start position:0%
we failed to do that we are going to
 

00:24:37.740 --> 00:24:40.909 align:start position:0%
we failed to do that we are going to
throw

00:24:40.909 --> 00:24:40.919 align:start position:0%
 
 

00:24:40.919 --> 00:24:45.710 align:start position:0%
 
and<00:24:41.580><c> we're</c><00:24:42.000><c> going</c><00:24:42.179><c> to</c><00:24:42.299><c> say</c>

00:24:45.710 --> 00:24:45.720 align:start position:0%
 
 

00:24:45.720 --> 00:24:49.789 align:start position:0%
 
failed<00:24:46.620><c> to</c><00:24:46.860><c> fetch</c><00:24:47.400><c> from</c><00:24:48.059><c> four</c><00:24:48.659><c> bite</c>

00:24:49.789 --> 00:24:49.799 align:start position:0%
failed to fetch from four bite
 

00:24:49.799 --> 00:24:52.549 align:start position:0%
failed to fetch from four bite
registry

00:24:52.549 --> 00:24:52.559 align:start position:0%
registry
 

00:24:52.559 --> 00:24:54.350 align:start position:0%
registry
but<00:24:53.039><c> otherwise</c>

00:24:54.350 --> 00:24:54.360 align:start position:0%
but otherwise
 

00:24:54.360 --> 00:24:57.350 align:start position:0%
but otherwise
uh<00:24:55.020><c> we</c><00:24:55.320><c> should</c><00:24:55.559><c> be</c><00:24:56.039><c> good</c><00:24:56.700><c> to</c><00:24:56.880><c> start</c><00:24:57.059><c> working</c>

00:24:57.350 --> 00:24:57.360 align:start position:0%
uh we should be good to start working
 

00:24:57.360 --> 00:24:59.110 align:start position:0%
uh we should be good to start working
with<00:24:57.659><c> this</c><00:24:57.840><c> data</c>

00:24:59.110 --> 00:24:59.120 align:start position:0%
with this data
 

00:24:59.120 --> 00:25:01.850 align:start position:0%
with this data
and<00:25:00.120><c> uh</c>

00:25:01.850 --> 00:25:01.860 align:start position:0%
and uh
 

00:25:01.860 --> 00:25:04.210 align:start position:0%
and uh
the<00:25:02.580><c> result</c>

00:25:04.210 --> 00:25:04.220 align:start position:0%
the result
 

00:25:04.220 --> 00:25:08.330 align:start position:0%
the result
is<00:25:05.220><c> going</c><00:25:05.460><c> to</c><00:25:05.640><c> look</c><00:25:05.880><c> something</c><00:25:06.179><c> like</c><00:25:06.600><c> this</c>

00:25:08.330 --> 00:25:08.340 align:start position:0%
is going to look something like this
 

00:25:08.340 --> 00:25:11.590 align:start position:0%
is going to look something like this
where<00:25:08.760><c> we</c><00:25:09.000><c> get</c><00:25:09.179><c> the</c><00:25:09.360><c> Json</c>

00:25:11.590 --> 00:25:11.600 align:start position:0%
where we get the Json
 

00:25:11.600 --> 00:25:17.649 align:start position:0%
where we get the Json
uh<00:25:12.600><c> oops</c>

00:25:17.649 --> 00:25:17.659 align:start position:0%
 
 

00:25:17.659 --> 00:25:21.770 align:start position:0%
 
and<00:25:18.659><c> that's</c><00:25:18.840><c> going</c><00:25:19.140><c> to</c><00:25:19.320><c> be</c><00:25:20.120><c> a</c><00:25:21.120><c> four</c><00:25:21.419><c> byte</c>

00:25:21.770 --> 00:25:21.780 align:start position:0%
and that's going to be a four byte
 

00:25:21.780 --> 00:25:23.810 align:start position:0%
and that's going to be a four byte
signature<00:25:22.320><c> an</c><00:25:22.620><c> array</c><00:25:22.919><c> of</c><00:25:23.280><c> four</c><00:25:23.460><c> byte</c>

00:25:23.810 --> 00:25:23.820 align:start position:0%
signature an array of four byte
 

00:25:23.820 --> 00:25:27.110 align:start position:0%
signature an array of four byte
signature<00:25:24.299><c> results</c>

00:25:27.110 --> 00:25:27.120 align:start position:0%
 
 

00:25:27.120 --> 00:25:31.789 align:start position:0%
 
and<00:25:28.020><c> uh</c>

00:25:31.789 --> 00:25:31.799 align:start position:0%
 
 

00:25:31.799 --> 00:25:34.310 align:start position:0%
 
then<00:25:32.340><c> once</c><00:25:32.700><c> we</c><00:25:32.820><c> have</c><00:25:33.000><c> that</c><00:25:33.539><c> result</c><00:25:33.779><c> so</c><00:25:34.080><c> the</c>

00:25:34.310 --> 00:25:34.320 align:start position:0%
then once we have that result so the
 

00:25:34.320 --> 00:25:35.630 align:start position:0%
then once we have that result so the
thing<00:25:34.440><c> there's</c><00:25:34.679><c> one</c><00:25:34.919><c> thing</c><00:25:35.100><c> we</c><00:25:35.220><c> have</c><00:25:35.340><c> to</c><00:25:35.460><c> deal</c>

00:25:35.630 --> 00:25:35.640 align:start position:0%
thing there's one thing we have to deal
 

00:25:35.640 --> 00:25:37.610 align:start position:0%
thing there's one thing we have to deal
with<00:25:35.880><c> we're</c><00:25:36.480><c> going</c><00:25:36.600><c> to</c><00:25:36.659><c> extract</c><00:25:37.020><c> the</c><00:25:37.320><c> actual</c>

00:25:37.610 --> 00:25:37.620 align:start position:0%
with we're going to extract the actual
 

00:25:37.620 --> 00:25:40.610 align:start position:0%
with we're going to extract the actual
text<00:25:37.980><c> signature</c><00:25:38.700><c> of</c><00:25:39.179><c> the</c><00:25:39.600><c> uh</c><00:25:40.020><c> of</c><00:25:40.200><c> the</c><00:25:40.380><c> function</c>

00:25:40.610 --> 00:25:40.620 align:start position:0%
text signature of the uh of the function
 

00:25:40.620 --> 00:25:44.870 align:start position:0%
text signature of the uh of the function
call<00:25:41.279><c> uh</c><00:25:42.179><c> and</c><00:25:42.600><c> uh</c><00:25:42.960><c> because</c><00:25:43.200><c> four</c><00:25:43.679><c> bytes</c><00:25:44.159><c> is</c><00:25:44.640><c> not</c>

00:25:44.870 --> 00:25:44.880 align:start position:0%
call uh and uh because four bytes is not
 

00:25:44.880 --> 00:25:46.610 align:start position:0%
call uh and uh because four bytes is not
a<00:25:45.120><c> very</c><00:25:45.179><c> big</c><00:25:45.360><c> space</c><00:25:45.659><c> there</c><00:25:46.260><c> are</c><00:25:46.380><c> a</c><00:25:46.440><c> lot</c><00:25:46.500><c> of</c>

00:25:46.610 --> 00:25:46.620 align:start position:0%
a very big space there are a lot of
 

00:25:46.620 --> 00:25:48.529 align:start position:0%
a very big space there are a lot of
collisions<00:25:47.039><c> so</c><00:25:47.400><c> it</c><00:25:47.580><c> might</c><00:25:47.700><c> return</c><00:25:47.880><c> multiple</c>

00:25:48.529 --> 00:25:48.539 align:start position:0%
collisions so it might return multiple
 

00:25:48.539 --> 00:25:50.570 align:start position:0%
collisions so it might return multiple
results<00:25:49.020><c> anyone</c><00:25:49.799><c> who's</c><00:25:49.919><c> dealt</c><00:25:50.279><c> with</c><00:25:50.340><c> this</c>

00:25:50.570 --> 00:25:50.580 align:start position:0%
results anyone who's dealt with this
 

00:25:50.580 --> 00:25:52.549 align:start position:0%
results anyone who's dealt with this
with<00:25:50.940><c> four</c><00:25:51.059><c> byte</c><00:25:51.480><c> in</c><00:25:51.539><c> practice</c><00:25:51.720><c> uh</c><00:25:52.380><c> is</c>

00:25:52.549 --> 00:25:52.559 align:start position:0%
with four byte in practice uh is
 

00:25:52.559 --> 00:25:54.950 align:start position:0%
with four byte in practice uh is
probably<00:25:52.679><c> familiar</c><00:25:53.340><c> with</c><00:25:53.580><c> this</c><00:25:53.760><c> problem</c><00:25:54.120><c> and</c>

00:25:54.950 --> 00:25:54.960 align:start position:0%
probably familiar with this problem and
 

00:25:54.960 --> 00:25:56.690 align:start position:0%
probably familiar with this problem and
we're<00:25:55.140><c> just</c><00:25:55.380><c> going</c><00:25:55.500><c> to</c><00:25:55.620><c> pick</c><00:25:55.799><c> the</c><00:25:56.039><c> oldest</c><00:25:56.460><c> one</c>

00:25:56.690 --> 00:25:56.700 align:start position:0%
we're just going to pick the oldest one
 

00:25:56.700 --> 00:26:00.230 align:start position:0%
we're just going to pick the oldest one
uh<00:25:57.659><c> because</c><00:25:57.840><c> we</c><00:25:58.080><c> need</c><00:25:58.140><c> to</c><00:25:58.260><c> pick</c><00:25:58.380><c> something</c>

00:26:00.230 --> 00:26:00.240 align:start position:0%
uh because we need to pick something
 

00:26:00.240 --> 00:26:03.950 align:start position:0%
uh because we need to pick something
and<00:26:00.960><c> so</c><00:26:01.500><c> we're</c><00:26:01.740><c> gonna</c><00:26:01.919><c> see</c>

00:26:03.950 --> 00:26:03.960 align:start position:0%
and so we're gonna see
 

00:26:03.960 --> 00:26:07.570 align:start position:0%
and so we're gonna see
function<00:26:04.679><c> text</c><00:26:05.580><c> signature</c>

00:26:07.570 --> 00:26:07.580 align:start position:0%
function text signature
 

00:26:07.580 --> 00:26:10.850 align:start position:0%
function text signature
is<00:26:08.580><c> going</c><00:26:09.000><c> to</c><00:26:09.240><c> be</c>

00:26:10.850 --> 00:26:10.860 align:start position:0%
is going to be
 

00:26:10.860 --> 00:26:15.370 align:start position:0%
is going to be
uh<00:26:11.880><c> let's</c><00:26:12.600><c> see</c><00:26:12.900><c> result</c>

00:26:15.370 --> 00:26:15.380 align:start position:0%
uh let's see result
 

00:26:15.380 --> 00:26:23.269 align:start position:0%
uh let's see result
uh<00:26:16.380><c> and</c><00:26:16.799><c> then</c><00:26:16.919><c> we're</c><00:26:17.100><c> going</c><00:26:17.400><c> to</c><00:26:18.120><c> sort</c>

00:26:23.269 --> 00:26:23.279 align:start position:0%
 
 

00:26:23.279 --> 00:26:26.810 align:start position:0%
 
create<00:26:23.820><c> an</c><00:26:24.120><c> ad</c><00:26:24.299><c> Locale</c><00:26:24.960><c> compare</c><00:26:25.559><c> B</c><00:26:26.220><c> dot</c>

00:26:26.810 --> 00:26:26.820 align:start position:0%
create an ad Locale compare B dot
 

00:26:26.820 --> 00:26:28.610 align:start position:0%
create an ad Locale compare B dot
created

00:26:28.610 --> 00:26:28.620 align:start position:0%
created
 

00:26:28.620 --> 00:26:32.510 align:start position:0%
created
and<00:26:29.159><c> then</c><00:26:29.279><c> we're</c><00:26:29.520><c> just</c><00:26:29.760><c> gonna</c><00:26:30.059><c> map</c><00:26:30.600><c> that</c>

00:26:32.510 --> 00:26:32.520 align:start position:0%
and then we're just gonna map that
 

00:26:32.520 --> 00:26:38.830 align:start position:0%
and then we're just gonna map that
to

00:26:38.830 --> 00:26:38.840 align:start position:0%
 
 

00:26:38.840 --> 00:26:43.430 align:start position:0%
 
value<00:26:39.840><c> dot</c><00:26:40.799><c> pick</c><00:26:41.760><c> signature</c>

00:26:43.430 --> 00:26:43.440 align:start position:0%
value dot pick signature
 

00:26:43.440 --> 00:26:48.110 align:start position:0%
value dot pick signature
and<00:26:44.279><c> so</c><00:26:44.580><c> and</c><00:26:45.120><c> if</c><00:26:45.299><c> there</c><00:26:45.659><c> is</c><00:26:46.159><c> no</c><00:26:47.159><c> function</c><00:26:47.820><c> tick</c>

00:26:48.110 --> 00:26:48.120 align:start position:0%
and so and if there is no function tick
 

00:26:48.120 --> 00:26:49.930 align:start position:0%
and so and if there is no function tick
signature

00:26:49.930 --> 00:26:49.940 align:start position:0%
signature
 

00:26:49.940 --> 00:26:52.970 align:start position:0%
signature
then<00:26:50.940><c> uh</c><00:26:51.659><c> there</c><00:26:51.900><c> is</c><00:26:52.020><c> no</c><00:26:52.200><c> signature</c><00:26:52.620><c> for</c><00:26:52.799><c> this</c>

00:26:52.970 --> 00:26:52.980 align:start position:0%
then uh there is no signature for this
 

00:26:52.980 --> 00:26:55.850 align:start position:0%
then uh there is no signature for this
uh<00:26:53.580><c> and</c><00:26:53.700><c> so</c><00:26:53.880><c> we're</c><00:26:54.000><c> going</c><00:26:54.120><c> to</c><00:26:54.240><c> say</c>

00:26:55.850 --> 00:26:55.860 align:start position:0%
uh and so we're going to say
 

00:26:55.860 --> 00:26:58.669 align:start position:0%
uh and so we're going to say
um<00:26:55.919><c> no</c><00:26:56.760><c> function</c><00:26:57.240><c> signature</c>

00:26:58.669 --> 00:26:58.679 align:start position:0%
um no function signature
 

00:26:58.679 --> 00:27:01.210 align:start position:0%
um no function signature
or

00:27:01.210 --> 00:27:01.220 align:start position:0%
 
 

00:27:01.220 --> 00:27:05.029 align:start position:0%
 
uh<00:27:02.240><c> no</c><00:27:03.240><c> function</c>

00:27:05.029 --> 00:27:05.039 align:start position:0%
uh no function
 

00:27:05.039 --> 00:27:09.169 align:start position:0%
uh no function
no<00:27:05.820><c> results</c><00:27:06.240><c> in</c><00:27:06.960><c> registry</c><00:27:07.740><c> for</c><00:27:08.640><c> function</c>

00:27:09.169 --> 00:27:09.179 align:start position:0%
no results in registry for function
 

00:27:09.179 --> 00:27:12.110 align:start position:0%
no results in registry for function
signature

00:27:12.110 --> 00:27:12.120 align:start position:0%
signature
 

00:27:12.120 --> 00:27:13.850 align:start position:0%
signature
and<00:27:12.659><c> then</c><00:27:12.779><c> we're</c><00:27:12.960><c> going</c><00:27:13.140><c> to</c><00:27:13.200><c> do</c><00:27:13.559><c> an</c><00:27:13.740><c> early</c>

00:27:13.850 --> 00:27:13.860 align:start position:0%
and then we're going to do an early
 

00:27:13.860 --> 00:27:16.370 align:start position:0%
and then we're going to do an early
return

00:27:16.370 --> 00:27:16.380 align:start position:0%
 
 

00:27:16.380 --> 00:27:19.690 align:start position:0%
 
but<00:27:17.279><c> in</c><00:27:17.940><c> the</c><00:27:18.059><c> happy</c><00:27:18.240><c> case</c>

00:27:19.690 --> 00:27:19.700 align:start position:0%
but in the happy case
 

00:27:19.700 --> 00:27:23.630 align:start position:0%
but in the happy case
we<00:27:20.700><c> are</c><00:27:21.000><c> going</c><00:27:21.360><c> to</c><00:27:21.779><c> have</c>

00:27:23.630 --> 00:27:23.640 align:start position:0%
we are going to have
 

00:27:23.640 --> 00:27:26.090 align:start position:0%
we are going to have
our<00:27:24.120><c> insights</c><00:27:24.840><c> Dot</c>

00:27:26.090 --> 00:27:26.100 align:start position:0%
our insights Dot
 

00:27:26.100 --> 00:27:28.210 align:start position:0%
our insights Dot
type

00:27:28.210 --> 00:27:28.220 align:start position:0%
type
 

00:27:28.220 --> 00:27:33.049 align:start position:0%
type
and<00:27:29.220><c> we</c><00:27:29.820><c> are</c><00:27:29.940><c> going</c><00:27:30.120><c> to</c><00:27:30.360><c> give</c><00:27:30.600><c> that</c><00:27:31.400><c> uh</c><00:27:32.400><c> a</c><00:27:32.760><c> try</c>

00:27:33.049 --> 00:27:33.059 align:start position:0%
and we are going to give that uh a try
 

00:27:33.059 --> 00:27:34.850 align:start position:0%
and we are going to give that uh a try
next

00:27:34.850 --> 00:27:34.860 align:start position:0%
next
 

00:27:34.860 --> 00:27:37.430 align:start position:0%
next
and<00:27:35.400><c> we're</c><00:27:35.640><c> actually</c><00:27:35.940><c> gonna</c>

00:27:37.430 --> 00:27:37.440 align:start position:0%
and we're actually gonna
 

00:27:37.440 --> 00:27:40.430 align:start position:0%
and we're actually gonna
link<00:27:37.980><c> as</c><00:27:38.400><c> well</c><00:27:38.520><c> just</c><00:27:38.880><c> to</c><00:27:39.059><c> ensure</c><00:27:39.539><c> we</c><00:27:40.080><c> have</c><00:27:40.260><c> no</c>

00:27:40.430 --> 00:27:40.440 align:start position:0%
link as well just to ensure we have no
 

00:27:40.440 --> 00:27:43.250 align:start position:0%
link as well just to ensure we have no
problems<00:27:40.860><c> with</c><00:27:41.100><c> that</c>

00:27:43.250 --> 00:27:43.260 align:start position:0%
problems with that
 

00:27:43.260 --> 00:27:48.049 align:start position:0%
problems with that
okay

00:27:48.049 --> 00:27:48.059 align:start position:0%
 
 

00:27:48.059 --> 00:27:51.169 align:start position:0%
 
so<00:27:48.600><c> going</c><00:27:49.320><c> back</c><00:27:49.760><c> we're</c><00:27:50.760><c> going</c><00:27:50.880><c> to</c><00:27:50.940><c> need</c><00:27:51.059><c> to</c>

00:27:51.169 --> 00:27:51.179 align:start position:0%
so going back we're going to need to
 

00:27:51.179 --> 00:27:52.850 align:start position:0%
so going back we're going to need to
reconnect<00:27:51.480><c> because</c><00:27:51.840><c> we</c><00:27:52.140><c> modified</c><00:27:52.380><c> the</c><00:27:52.620><c> snap</c>

00:27:52.850 --> 00:27:52.860 align:start position:0%
reconnect because we modified the snap
 

00:27:52.860 --> 00:27:55.730 align:start position:0%
reconnect because we modified the snap
the<00:27:53.700><c> live</c><00:27:53.820><c> reload</c><00:27:54.360><c> unfortunately</c><00:27:55.080><c> doesn't</c><00:27:55.500><c> go</c>

00:27:55.730 --> 00:27:55.740 align:start position:0%
the live reload unfortunately doesn't go
 

00:27:55.740 --> 00:27:57.769 align:start position:0%
the live reload unfortunately doesn't go
all<00:27:55.919><c> the</c><00:27:56.100><c> way</c><00:27:56.159><c> into</c><00:27:56.520><c> the</c><00:27:56.760><c> extension</c><00:27:57.179><c> uh</c>

00:27:57.769 --> 00:27:57.779 align:start position:0%
all the way into the extension uh
 

00:27:57.779 --> 00:27:59.090 align:start position:0%
all the way into the extension uh
someday<00:27:58.200><c> we're</c><00:27:58.380><c> going</c><00:27:58.500><c> to</c><00:27:58.620><c> be</c><00:27:58.679><c> able</c><00:27:58.799><c> to</c><00:27:58.919><c> do</c>

00:27:59.090 --> 00:27:59.100 align:start position:0%
someday we're going to be able to do
 

00:27:59.100 --> 00:28:01.190 align:start position:0%
someday we're going to be able to do
that<00:27:59.279><c> but</c><00:28:00.179><c> now</c><00:28:00.360><c> we</c><00:28:00.480><c> see</c><00:28:00.600><c> that</c><00:28:00.779><c> the</c><00:28:00.900><c> permissions</c>

00:28:01.190 --> 00:28:01.200 align:start position:0%
that but now we see that the permissions
 

00:28:01.200 --> 00:28:02.690 align:start position:0%
that but now we see that the permissions
are<00:28:01.320><c> different</c><00:28:01.500><c> we</c><00:28:01.860><c> have</c><00:28:02.039><c> access</c><00:28:02.279><c> to</c><00:28:02.580><c> the</c>

00:28:02.690 --> 00:28:02.700 align:start position:0%
are different we have access to the
 

00:28:02.700 --> 00:28:05.029 align:start position:0%
are different we have access to the
internet<00:28:02.820><c> as</c><00:28:03.539><c> one</c><00:28:03.779><c> of</c><00:28:03.900><c> the</c><00:28:04.200><c> uh</c><00:28:04.620><c> permissions</c>

00:28:05.029 --> 00:28:05.039 align:start position:0%
internet as one of the uh permissions
 

00:28:05.039 --> 00:28:07.549 align:start position:0%
internet as one of the uh permissions
now<00:28:05.760><c> and</c><00:28:06.600><c> we're</c><00:28:06.900><c> going</c><00:28:07.140><c> to</c><00:28:07.200><c> go</c><00:28:07.320><c> ahead</c><00:28:07.440><c> and</c>

00:28:07.549 --> 00:28:07.559 align:start position:0%
now and we're going to go ahead and
 

00:28:07.559 --> 00:28:09.769 align:start position:0%
now and we're going to go ahead and
approve<00:28:07.919><c> and</c><00:28:08.039><c> install</c>

00:28:09.769 --> 00:28:09.779 align:start position:0%
approve and install
 

00:28:09.779 --> 00:28:11.930 align:start position:0%
approve and install
so<00:28:10.260><c> far</c><00:28:10.380><c> so</c><00:28:10.620><c> good</c>

00:28:11.930 --> 00:28:11.940 align:start position:0%
so far so good
 

00:28:11.940 --> 00:28:18.840 align:start position:0%
so far so good
and<00:28:12.480><c> then</c><00:28:12.600><c> let's</c><00:28:12.900><c> see</c><00:28:13.200><c> what</c><00:28:13.559><c> happens</c><00:28:13.740><c> now</c>

00:28:18.840 --> 00:28:18.850 align:start position:0%
 
 

00:28:18.850 --> 00:28:27.529 align:start position:0%
 
[Music]

00:28:27.529 --> 00:28:27.539 align:start position:0%
 
 

00:28:27.539 --> 00:28:28.690 align:start position:0%
 
um

00:28:28.690 --> 00:28:28.700 align:start position:0%
um
 

00:28:28.700 --> 00:28:32.690 align:start position:0%
um
this<00:28:29.700><c> may</c><00:28:30.240><c> be</c><00:28:30.360><c> a</c><00:28:30.539><c> lot</c><00:28:30.659><c> to</c><00:28:30.840><c> ask</c><00:28:31.140><c> uh</c><00:28:32.100><c> of</c><00:28:32.279><c> the</c><00:28:32.460><c> of</c>

00:28:32.690 --> 00:28:32.700 align:start position:0%
this may be a lot to ask uh of the of
 

00:28:32.700 --> 00:28:38.990 align:start position:0%
this may be a lot to ask uh of the of
the<00:28:32.880><c> network</c><00:28:33.059><c> at</c><00:28:33.419><c> the</c><00:28:33.539><c> moment</c>

00:28:38.990 --> 00:28:39.000 align:start position:0%
 
 

00:28:39.000 --> 00:28:40.730 align:start position:0%
 
yeah

00:28:40.730 --> 00:28:40.740 align:start position:0%
yeah
 

00:28:40.740 --> 00:28:42.769 align:start position:0%
yeah
the<00:28:41.279><c> console</c><00:28:41.640><c> does</c><00:28:41.820><c> get</c><00:28:42.000><c> very</c><00:28:42.179><c> the</c><00:28:42.419><c> console</c>

00:28:42.769 --> 00:28:42.779 align:start position:0%
the console does get very the console
 

00:28:42.779 --> 00:28:45.230 align:start position:0%
the console does get very the console
there<00:28:42.960><c> is</c><00:28:43.140><c> we</c><00:28:43.740><c> probably</c><00:28:43.919><c> have</c><00:28:44.340><c> a</c><00:28:44.580><c> bug</c><00:28:44.700><c> where</c>

00:28:45.230 --> 00:28:45.240 align:start position:0%
there is we probably have a bug where
 

00:28:45.240 --> 00:28:47.570 align:start position:0%
there is we probably have a bug where
there<00:28:45.600><c> is</c><00:28:45.840><c> too</c><00:28:46.320><c> much</c><00:28:46.440><c> looping</c><00:28:46.919><c> happening</c><00:28:47.340><c> in</c>

00:28:47.570 --> 00:28:47.580 align:start position:0%
there is too much looping happening in
 

00:28:47.580 --> 00:28:48.649 align:start position:0%
there is too much looping happening in
the<00:28:47.700><c> background</c>

00:28:48.649 --> 00:28:48.659 align:start position:0%
the background
 

00:28:48.659 --> 00:28:50.810 align:start position:0%
the background
but<00:28:49.200><c> we</c><00:28:49.380><c> if</c><00:28:49.620><c> we</c><00:28:49.740><c> were</c><00:28:49.860><c> actually</c><00:28:49.980><c> if</c><00:28:50.400><c> I</c><00:28:50.520><c> reject</c>

00:28:50.810 --> 00:28:50.820 align:start position:0%
but we if we were actually if I reject
 

00:28:50.820 --> 00:28:52.130 align:start position:0%
but we if we were actually if I reject
this

00:28:52.130 --> 00:28:52.140 align:start position:0%
this
 

00:28:52.140 --> 00:28:54.470 align:start position:0%
this
I<00:28:52.679><c> might</c><00:28:52.860><c> get</c><00:28:53.039><c> a</c><00:28:53.220><c> useful</c>

00:28:54.470 --> 00:28:54.480 align:start position:0%
I might get a useful
 

00:28:54.480 --> 00:28:57.470 align:start position:0%
I might get a useful
aha<00:28:55.080><c> okay</c><00:28:55.260><c> yeah</c><00:28:55.440><c> so</c><00:28:55.679><c> I</c><00:28:55.799><c> messed</c><00:28:56.100><c> it</c><00:28:56.159><c> up</c>

00:28:57.470 --> 00:28:57.480 align:start position:0%
aha okay yeah so I messed it up
 

00:28:57.480 --> 00:29:02.750 align:start position:0%
aha okay yeah so I messed it up
uh<00:28:58.320><c> and</c><00:28:58.620><c> let's</c><00:28:58.799><c> see</c><00:28:59.039><c> what</c><00:28:59.220><c> I</c><00:28:59.400><c> messed</c><00:28:59.700><c> up</c>

00:29:02.750 --> 00:29:02.760 align:start position:0%
 
 

00:29:02.760 --> 00:29:11.110 align:start position:0%
 
um

00:29:11.110 --> 00:29:11.120 align:start position:0%
 
 

00:29:11.120 --> 00:29:14.090 align:start position:0%
 
yeah<00:29:12.120><c> no</c><00:29:12.600><c> the</c><00:29:12.840><c> thing</c><00:29:12.960><c> that</c><00:29:13.080><c> was</c><00:29:13.260><c> result</c><00:29:13.559><c> is</c><00:29:13.919><c> the</c>

00:29:14.090 --> 00:29:14.100 align:start position:0%
yeah no the thing that was result is the
 

00:29:14.100 --> 00:29:16.070 align:start position:0%
yeah no the thing that was result is the
thing<00:29:14.220><c> that</c><00:29:14.400><c> was</c><00:29:14.580><c> undefined</c>

00:29:16.070 --> 00:29:16.080 align:start position:0%
thing that was undefined
 

00:29:16.080 --> 00:29:23.769 align:start position:0%
thing that was undefined
uh<00:29:16.860><c> and</c><00:29:17.159><c> that</c><00:29:17.340><c> hasn't</c><00:29:17.700><c> happened</c><00:29:17.880><c> before</c>

00:29:23.769 --> 00:29:23.779 align:start position:0%
 
 

00:29:23.779 --> 00:29:27.169 align:start position:0%
 
I<00:29:24.779><c> shouldn't</c><00:29:25.140><c> no</c>

00:29:27.169 --> 00:29:27.179 align:start position:0%
I shouldn't no
 

00:29:27.179 --> 00:29:34.310 align:start position:0%
I shouldn't no
all<00:29:27.779><c> right</c><00:29:27.840><c> I'm</c><00:29:28.500><c> gonna</c><00:29:28.620><c> cheat</c>

00:29:34.310 --> 00:29:34.320 align:start position:0%
 
 

00:29:34.320 --> 00:29:39.529 align:start position:0%
 
let's<00:29:35.100><c> see</c>

00:29:39.529 --> 00:29:39.539 align:start position:0%
 
 

00:29:39.539 --> 00:29:40.730 align:start position:0%
 
oh

00:29:40.730 --> 00:29:40.740 align:start position:0%
oh
 

00:29:40.740 --> 00:29:44.289 align:start position:0%
oh
ah

00:29:44.289 --> 00:29:44.299 align:start position:0%
 
 

00:29:44.299 --> 00:29:49.450 align:start position:0%
 
thank<00:29:45.299><c> you</c>

00:29:49.450 --> 00:29:49.460 align:start position:0%
 
 

00:29:49.460 --> 00:29:57.950 align:start position:0%
 
thank<00:29:50.460><c> you</c><00:29:50.580><c> eagle-eyed</c><00:29:51.240><c> stranger</c>

00:29:57.950 --> 00:29:57.960 align:start position:0%
 
 

00:29:57.960 --> 00:29:59.810 align:start position:0%
 
yeah<00:29:58.440><c> if</c><00:29:58.620><c> I</c><00:29:58.860><c> were</c>

00:29:59.810 --> 00:29:59.820 align:start position:0%
yeah if I were
 

00:29:59.820 --> 00:30:02.330 align:start position:0%
yeah if I were
um<00:29:59.940><c> if</c><00:30:00.659><c> I</c><00:30:00.779><c> if</c><00:30:00.960><c> I</c><00:30:01.140><c> had</c><00:30:01.260><c> if</c><00:30:01.440><c> I'd</c><00:30:01.620><c> done</c><00:30:01.799><c> my</c><00:30:01.980><c> types</c>

00:30:02.330 --> 00:30:02.340 align:start position:0%
um if I if I had if I'd done my types
 

00:30:02.340 --> 00:30:03.590 align:start position:0%
um if I if I had if I'd done my types
better<00:30:02.460><c> this</c><00:30:02.820><c> wouldn't</c><00:30:02.940><c> have</c><00:30:03.120><c> been</c><00:30:03.299><c> a</c><00:30:03.480><c> problem</c>

00:30:03.590 --> 00:30:03.600 align:start position:0%
better this wouldn't have been a problem
 

00:30:03.600 --> 00:30:08.889 align:start position:0%
better this wouldn't have been a problem
would<00:30:03.960><c> that</c><00:30:04.080><c> be</c><00:30:04.260><c> a</c><00:30:04.380><c> lesson</c><00:30:04.740><c> to</c><00:30:05.100><c> everyone</c>

00:30:08.889 --> 00:30:08.899 align:start position:0%
 
 

00:30:08.899 --> 00:30:20.149 align:start position:0%
 
okay<00:30:09.899><c> now</c><00:30:10.740><c> we're</c><00:30:10.919><c> gonna</c><00:30:11.100><c> try</c><00:30:11.279><c> that</c><00:30:11.399><c> again</c>

00:30:20.149 --> 00:30:20.159 align:start position:0%
 
 

00:30:20.159 --> 00:30:23.570 align:start position:0%
 
hey<00:30:21.240><c> there</c><00:30:22.140><c> it</c><00:30:22.260><c> is</c><00:30:22.380><c> there</c><00:30:22.740><c> it</c><00:30:22.860><c> is</c><00:30:22.980><c> the</c><00:30:23.279><c> function</c>

00:30:23.570 --> 00:30:23.580 align:start position:0%
hey there it is there it is the function
 

00:30:23.580 --> 00:30:26.289 align:start position:0%
hey there it is there it is the function
signature<00:30:24.120><c> the</c><00:30:24.360><c> function</c><00:30:24.720><c> signature</c>

00:30:26.289 --> 00:30:26.299 align:start position:0%
signature the function signature
 

00:30:26.299 --> 00:30:29.750 align:start position:0%
signature the function signature
uh<00:30:27.299><c> and</c><00:30:28.140><c> uh</c><00:30:28.440><c> for</c><00:30:28.679><c> for</c><00:30:28.860><c> our</c><00:30:29.039><c> final</c><00:30:29.220><c> trick</c><00:30:29.580><c> we're</c>

00:30:29.750 --> 00:30:29.760 align:start position:0%
uh and uh for for our final trick we're
 

00:30:29.760 --> 00:30:31.490 align:start position:0%
uh and uh for for our final trick we're
going<00:30:29.880><c> to</c><00:30:29.940><c> get</c><00:30:30.120><c> a</c><00:30:30.360><c> little</c><00:30:30.480><c> bit</c><00:30:30.659><c> fancier</c><00:30:31.140><c> we're</c>

00:30:31.490 --> 00:30:31.500 align:start position:0%
going to get a little bit fancier we're
 

00:30:31.500 --> 00:30:33.110 align:start position:0%
going to get a little bit fancier we're
also<00:30:31.799><c> going</c><00:30:31.919><c> to</c><00:30:32.039><c> decode</c><00:30:32.399><c> the</c><00:30:32.820><c> actual</c>

00:30:33.110 --> 00:30:33.120 align:start position:0%
also going to decode the actual
 

00:30:33.120 --> 00:30:35.149 align:start position:0%
also going to decode the actual
parameters<00:30:33.779><c> that</c><00:30:34.260><c> are</c><00:30:34.380><c> encoded</c><00:30:34.740><c> in</c><00:30:34.919><c> the</c><00:30:35.039><c> call</c>

00:30:35.149 --> 00:30:35.159 align:start position:0%
parameters that are encoded in the call
 

00:30:35.159 --> 00:30:39.049 align:start position:0%
parameters that are encoded in the call
data<00:30:35.580><c> as</c><00:30:35.760><c> well</c><00:30:35.940><c> just</c><00:30:36.659><c> because</c><00:30:36.840><c> we</c><00:30:37.260><c> can</c>

00:30:39.049 --> 00:30:39.059 align:start position:0%
data as well just because we can
 

00:30:39.059 --> 00:30:39.710 align:start position:0%
data as well just because we can
um

00:30:39.710 --> 00:30:39.720 align:start position:0%
um
 

00:30:39.720 --> 00:30:43.250 align:start position:0%
um
and<00:30:40.559><c> in</c><00:30:40.860><c> order</c><00:30:40.980><c> to</c><00:30:41.159><c> do</c><00:30:41.399><c> that</c>

00:30:43.250 --> 00:30:43.260 align:start position:0%
and in order to do that
 

00:30:43.260 --> 00:30:48.289 align:start position:0%
and in order to do that
we<00:30:44.039><c> are</c><00:30:44.159><c> going</c><00:30:44.340><c> to</c><00:30:44.460><c> add</c><00:30:44.880><c> a</c>

00:30:48.289 --> 00:30:48.299 align:start position:0%
 
 

00:30:48.299 --> 00:30:50.870 align:start position:0%
 
another<00:30:48.720><c> package</c>

00:30:50.870 --> 00:30:50.880 align:start position:0%
another package
 

00:30:50.880 --> 00:30:54.590 align:start position:0%
another package
called<00:30:51.799><c> Abi</c><00:30:52.799><c> utils</c>

00:30:54.590 --> 00:30:54.600 align:start position:0%
called Abi utils
 

00:30:54.600 --> 00:30:56.090 align:start position:0%
called Abi utils
uh

00:30:56.090 --> 00:30:56.100 align:start position:0%
uh
 

00:30:56.100 --> 00:30:58.380 align:start position:0%
uh
to<00:30:56.640><c> our</c><00:30:56.820><c> snap</c>

00:30:58.380 --> 00:30:58.390 align:start position:0%
to our snap
 

00:30:58.390 --> 00:31:01.330 align:start position:0%
to our snap
[Music]

00:31:01.330 --> 00:31:01.340 align:start position:0%
[Music]
 

00:31:01.340 --> 00:31:05.090 align:start position:0%
[Music]
spooky<00:31:02.340><c> Workshop</c>

00:31:05.090 --> 00:31:05.100 align:start position:0%
 
 

00:31:05.100 --> 00:31:07.250 align:start position:0%
 
and<00:31:05.820><c> that's</c><00:31:05.940><c> too</c><00:31:06.179><c> much</c><00:31:06.299><c> yeah</c><00:31:06.480><c> yeah</c><00:31:06.659><c> well</c><00:31:06.899><c> will</c>

00:31:07.250 --> 00:31:07.260 align:start position:0%
and that's too much yeah yeah well will
 

00:31:07.260 --> 00:31:08.930 align:start position:0%
and that's too much yeah yeah well will
it<00:31:07.500><c> someone</c><00:31:07.679><c> someone</c><00:31:07.980><c> will</c><00:31:08.279><c> no</c><00:31:08.460><c> doubt</c><00:31:08.760><c> figure</c>

00:31:08.930 --> 00:31:08.940 align:start position:0%
it someone someone will no doubt figure
 

00:31:08.940 --> 00:31:11.649 align:start position:0%
it someone someone will no doubt figure
out<00:31:09.179><c> the</c><00:31:09.419><c> right</c><00:31:09.600><c> level</c>

00:31:11.649 --> 00:31:11.659 align:start position:0%
out the right level
 

00:31:11.659 --> 00:31:17.990 align:start position:0%
out the right level
uh<00:31:12.659><c> and</c><00:31:13.020><c> we</c><00:31:13.200><c> have</c><00:31:13.320><c> another</c><00:31:13.500><c> snippet</c><00:31:14.220><c> uh</c><00:31:15.000><c> hey</c>

00:31:17.990 --> 00:31:18.000 align:start position:0%
uh and we have another snippet uh hey
 

00:31:18.000 --> 00:31:20.149 align:start position:0%
uh and we have another snippet uh hey
if<00:31:18.360><c> we</c><00:31:18.480><c> increase</c><00:31:18.720><c> the</c><00:31:19.320><c> frequency</c><00:31:19.679><c> there</c><00:31:19.980><c> a</c>

00:31:20.149 --> 00:31:20.159 align:start position:0%
if we increase the frequency there a
 

00:31:20.159 --> 00:31:21.769 align:start position:0%
if we increase the frequency there a
little<00:31:20.279><c> bit</c><00:31:20.399><c> like</c><00:31:20.760><c> we</c><00:31:21.000><c> can</c><00:31:21.179><c> really</c><00:31:21.419><c> create</c>

00:31:21.769 --> 00:31:21.779 align:start position:0%
little bit like we can really create
 

00:31:21.779 --> 00:31:25.090 align:start position:0%
little bit like we can really create
Magic<00:31:22.140><c> in</c><00:31:22.440><c> here</c>

00:31:25.090 --> 00:31:25.100 align:start position:0%
 
 

00:31:25.100 --> 00:31:30.110 align:start position:0%
 
uh<00:31:26.100><c> and</c><00:31:26.880><c> so</c><00:31:27.000><c> this</c><00:31:27.419><c> uh</c>

00:31:30.110 --> 00:31:30.120 align:start position:0%
 
 

00:31:30.120 --> 00:31:34.010 align:start position:0%
 
and<00:31:31.020><c> so</c><00:31:31.200><c> uh</c><00:31:31.860><c> this</c><00:31:32.399><c> uh</c><00:31:32.580><c> this</c><00:31:32.880><c> ABI</c><00:31:33.240><c> utils</c><00:31:33.720><c> package</c>

00:31:34.010 --> 00:31:34.020 align:start position:0%
and so uh this uh this ABI utils package
 

00:31:34.020 --> 00:31:35.690 align:start position:0%
and so uh this uh this ABI utils package
has<00:31:34.200><c> an</c><00:31:34.380><c> encode</c><00:31:34.740><c> and</c><00:31:34.919><c> a</c><00:31:35.039><c> decode</c><00:31:35.340><c> function</c>

00:31:35.690 --> 00:31:35.700 align:start position:0%
has an encode and a decode function
 

00:31:35.700 --> 00:31:38.330 align:start position:0%
has an encode and a decode function
which<00:31:36.000><c> allows</c><00:31:36.360><c> you</c><00:31:36.419><c> to</c><00:31:36.659><c> decode</c><00:31:37.440><c> and</c><00:31:37.559><c> encode</c><00:31:37.980><c> uh</c>

00:31:38.330 --> 00:31:38.340 align:start position:0%
which allows you to decode and encode uh
 

00:31:38.340 --> 00:31:41.870 align:start position:0%
which allows you to decode and encode uh
call<00:31:38.520><c> data</c><00:31:39.000><c> and</c><00:31:39.840><c> it</c><00:31:40.679><c> has</c>

00:31:41.870 --> 00:31:41.880 align:start position:0%
call data and it has
 

00:31:41.880 --> 00:31:44.630 align:start position:0%
call data and it has
uh<00:31:42.720><c> it</c><00:31:43.020><c> returns</c><00:31:43.440><c> values</c><00:31:43.740><c> that</c><00:31:43.919><c> are</c><00:31:44.039><c> not</c><00:31:44.220><c> Json</c>

00:31:44.630 --> 00:31:44.640 align:start position:0%
uh it returns values that are not Json
 

00:31:44.640 --> 00:31:47.990 align:start position:0%
uh it returns values that are not Json
serializable<00:31:45.899><c> and</c><00:31:46.679><c> that</c><00:31:47.399><c> doesn't</c><00:31:47.640><c> work</c>

00:31:47.990 --> 00:31:48.000 align:start position:0%
serializable and that doesn't work
 

00:31:48.000 --> 00:31:50.149 align:start position:0%
serializable and that doesn't work
because<00:31:48.360><c> the</c><00:31:48.899><c> transaction</c><00:31:49.260><c> insights</c><00:31:49.860><c> need</c><00:31:50.039><c> to</c>

00:31:50.149 --> 00:31:50.159 align:start position:0%
because the transaction insights need to
 

00:31:50.159 --> 00:31:52.430 align:start position:0%
because the transaction insights need to
be<00:31:50.220><c> Json</c><00:31:50.580><c> serializable</c><00:31:51.299><c> so</c><00:31:51.840><c> this</c><00:31:52.020><c> is</c><00:31:52.080><c> just</c><00:31:52.260><c> a</c>

00:31:52.430 --> 00:31:52.440 align:start position:0%
be Json serializable so this is just a
 

00:31:52.440 --> 00:31:54.529 align:start position:0%
be Json serializable so this is just a
function<00:31:52.679><c> that</c><00:31:52.980><c> handles</c><00:31:53.279><c> that</c><00:31:53.640><c> uh</c><00:31:54.240><c> and</c><00:31:54.419><c> we're</c>

00:31:54.529 --> 00:31:54.539 align:start position:0%
function that handles that uh and we're
 

00:31:54.539 --> 00:31:56.149 align:start position:0%
function that handles that uh and we're
not<00:31:54.720><c> going</c><00:31:54.840><c> to</c><00:31:54.960><c> worry</c><00:31:55.020><c> about</c><00:31:55.260><c> what</c><00:31:55.620><c> it</c><00:31:55.740><c> does</c><00:31:55.860><c> in</c>

00:31:56.149 --> 00:31:56.159 align:start position:0%
not going to worry about what it does in
 

00:31:56.159 --> 00:31:57.430 align:start position:0%
not going to worry about what it does in
detail

00:31:57.430 --> 00:31:57.440 align:start position:0%
detail
 

00:31:57.440 --> 00:32:00.710 align:start position:0%
detail
at<00:31:58.440><c> the</c><00:31:59.039><c> code</c>

00:32:00.710 --> 00:32:00.720 align:start position:0%
at the code
 

00:32:00.720 --> 00:32:02.389 align:start position:0%
at the code
parameters

00:32:02.389 --> 00:32:02.399 align:start position:0%
parameters
 

00:32:02.399 --> 00:32:04.930 align:start position:0%
parameters
and<00:32:03.000><c> so</c><00:32:03.179><c> we</c><00:32:03.419><c> are</c><00:32:03.539><c> going</c><00:32:03.720><c> to</c><00:32:03.899><c> import</c>

00:32:04.930 --> 00:32:04.940 align:start position:0%
and so we are going to import
 

00:32:04.940 --> 00:32:08.510 align:start position:0%
and so we are going to import
encode<00:32:05.940><c> from</c>

00:32:08.510 --> 00:32:08.520 align:start position:0%
encode from
 

00:32:08.520 --> 00:32:11.510 align:start position:0%
encode from
metamask<00:32:09.360><c> API</c><00:32:09.899><c> utils</c>

00:32:11.510 --> 00:32:11.520 align:start position:0%
metamask API utils
 

00:32:11.520 --> 00:32:17.510 align:start position:0%
metamask API utils
stupendous

00:32:17.510 --> 00:32:17.520 align:start position:0%
 
 

00:32:17.520 --> 00:32:20.090 align:start position:0%
 
and<00:32:18.120><c> for</c><00:32:18.480><c> this</c><00:32:18.840><c> one</c>

00:32:20.090 --> 00:32:20.100 align:start position:0%
and for this one
 

00:32:20.100 --> 00:32:22.250 align:start position:0%
and for this one
we<00:32:20.700><c> need</c><00:32:20.940><c> to</c><00:32:21.179><c> now</c><00:32:21.539><c> we</c><00:32:21.779><c> need</c><00:32:21.899><c> to</c><00:32:21.960><c> do</c><00:32:22.080><c> some</c>

00:32:22.250 --> 00:32:22.260 align:start position:0%
we need to now we need to do some
 

00:32:22.260 --> 00:32:23.630 align:start position:0%
we need to now we need to do some
slicing

00:32:23.630 --> 00:32:23.640 align:start position:0%
slicing
 

00:32:23.640 --> 00:32:26.630 align:start position:0%
slicing
because<00:32:24.539><c> first</c><00:32:24.960><c> we</c><00:32:25.260><c> need</c><00:32:25.500><c> to</c><00:32:25.799><c> extract</c><00:32:26.279><c> the</c>

00:32:26.630 --> 00:32:26.640 align:start position:0%
because first we need to extract the
 

00:32:26.640 --> 00:32:29.810 align:start position:0%
because first we need to extract the
actual<00:32:26.940><c> parameter</c><00:32:27.480><c> types</c><00:32:28.100><c> from</c><00:32:29.100><c> the</c><00:32:29.520><c> function</c>

00:32:29.810 --> 00:32:29.820 align:start position:0%
actual parameter types from the function
 

00:32:29.820 --> 00:32:31.669 align:start position:0%
actual parameter types from the function
text<00:32:30.120><c> signature</c><00:32:30.720><c> and</c><00:32:31.200><c> we're</c><00:32:31.260><c> going</c><00:32:31.440><c> to</c><00:32:31.559><c> do</c>

00:32:31.669 --> 00:32:31.679 align:start position:0%
text signature and we're going to do
 

00:32:31.679 --> 00:32:35.630 align:start position:0%
text signature and we're going to do
that<00:32:31.799><c> by</c><00:32:32.100><c> some</c><00:32:32.340><c> good</c><00:32:32.520><c> old-fashioned</c><00:32:33.360><c> uh</c>

00:32:35.630 --> 00:32:35.640 align:start position:0%
that by some good old-fashioned uh
 

00:32:35.640 --> 00:32:38.690 align:start position:0%
that by some good old-fashioned uh
a<00:32:36.179><c> string</c><00:32:36.539><c> parsing</c>

00:32:38.690 --> 00:32:38.700 align:start position:0%
a string parsing
 

00:32:38.700 --> 00:32:41.029 align:start position:0%
a string parsing
and<00:32:39.240><c> so</c><00:32:39.360><c> we</c><00:32:39.600><c> are</c><00:32:39.779><c> going</c><00:32:39.899><c> to</c><00:32:40.020><c> do</c><00:32:40.200><c> function</c><00:32:40.679><c> tick</c>

00:32:41.029 --> 00:32:41.039 align:start position:0%
and so we are going to do function tick
 

00:32:41.039 --> 00:32:42.710 align:start position:0%
and so we are going to do function tick
signature

00:32:42.710 --> 00:32:42.720 align:start position:0%
signature
 

00:32:42.720 --> 00:32:45.470 align:start position:0%
signature
and<00:32:43.200><c> it's</c><00:32:43.320><c> going</c><00:32:43.559><c> to</c><00:32:43.620><c> be</c><00:32:43.740><c> a</c><00:32:43.980><c> slice</c><00:32:44.460><c> and</c><00:32:45.240><c> it's</c>

00:32:45.470 --> 00:32:45.480 align:start position:0%
and it's going to be a slice and it's
 

00:32:45.480 --> 00:32:48.169 align:start position:0%
and it's going to be a slice and it's
going<00:32:45.659><c> to</c><00:32:45.840><c> be</c><00:32:45.960><c> an</c><00:32:46.320><c> index</c><00:32:46.740><c> of</c><00:32:47.340><c> the</c><00:32:47.580><c> first</c>

00:32:48.169 --> 00:32:48.179 align:start position:0%
going to be an index of the first
 

00:32:48.179 --> 00:32:52.130 align:start position:0%
going to be an index of the first
parenthesis<00:32:48.840><c> plus</c><00:32:49.200><c> one</c><00:32:49.559><c> uh</c>

00:32:52.130 --> 00:32:52.140 align:start position:0%
parenthesis plus one uh
 

00:32:52.140 --> 00:32:54.470 align:start position:0%
parenthesis plus one uh
my<00:32:52.620><c> ID</c><00:32:52.799><c> is</c><00:32:53.100><c> leaking</c><00:32:53.460><c> that</c><00:32:53.700><c> I've</c><00:32:53.940><c> already</c><00:32:54.120><c> done</c>

00:32:54.470 --> 00:32:54.480 align:start position:0%
my ID is leaking that I've already done
 

00:32:54.480 --> 00:32:57.830 align:start position:0%
my ID is leaking that I've already done
this<00:32:54.659><c> earlier</c><00:32:55.140><c> today</c>

00:32:57.830 --> 00:32:57.840 align:start position:0%
 
 

00:32:57.840 --> 00:33:02.529 align:start position:0%
 
and<00:32:58.500><c> then</c><00:32:58.799><c> we</c><00:32:59.159><c> are</c><00:32:59.340><c> going</c><00:32:59.640><c> to</c><00:33:00.299><c> split</c>

00:33:02.529 --> 00:33:02.539 align:start position:0%
and then we are going to split
 

00:33:02.539 --> 00:33:04.389 align:start position:0%
and then we are going to split
uh

00:33:04.389 --> 00:33:04.399 align:start position:0%
uh
 

00:33:04.399 --> 00:33:08.870 align:start position:0%
uh
right<00:33:05.399><c> because</c><00:33:05.700><c> if</c><00:33:06.120><c> you</c><00:33:06.860><c> uh</c><00:33:07.860><c> you'll</c><00:33:08.520><c> recall</c>

00:33:08.870 --> 00:33:08.880 align:start position:0%
right because if you uh you'll recall
 

00:33:08.880 --> 00:33:11.510 align:start position:0%
right because if you uh you'll recall
that<00:33:09.120><c> this</c><00:33:09.360><c> looks</c><00:33:09.659><c> something</c><00:33:09.840><c> like</c><00:33:10.520><c> a</c>

00:33:11.510 --> 00:33:11.520 align:start position:0%
that this looks something like a
 

00:33:11.520 --> 00:33:17.950 align:start position:0%
that this looks something like a
function<00:33:12.059><c> name</c><00:33:13.100><c> type</c><00:33:14.100><c> one</c><00:33:14.640><c> comma</c><00:33:15.539><c> type</c>

00:33:17.950 --> 00:33:17.960 align:start position:0%
 
 

00:33:17.960 --> 00:33:20.330 align:start position:0%
 
so<00:33:18.960><c> we're</c><00:33:19.080><c> just</c><00:33:19.200><c> going</c><00:33:19.320><c> to</c><00:33:19.500><c> extract</c><00:33:19.919><c> this</c>

00:33:20.330 --> 00:33:20.340 align:start position:0%
so we're just going to extract this
 

00:33:20.340 --> 00:33:22.190 align:start position:0%
so we're just going to extract this
substring<00:33:20.820><c> split</c><00:33:21.179><c> on</c><00:33:21.299><c> the</c><00:33:21.419><c> commas</c><00:33:21.720><c> and</c><00:33:22.140><c> then</c>

00:33:22.190 --> 00:33:22.200 align:start position:0%
substring split on the commas and then
 

00:33:22.200 --> 00:33:24.590 align:start position:0%
substring split on the commas and then
we're<00:33:22.380><c> going</c><00:33:22.440><c> to</c><00:33:22.559><c> have</c><00:33:22.679><c> the</c><00:33:22.799><c> parameter</c><00:33:23.159><c> types</c>

00:33:24.590 --> 00:33:24.600 align:start position:0%
we're going to have the parameter types
 

00:33:24.600 --> 00:33:26.450 align:start position:0%
we're going to have the parameter types
and<00:33:25.140><c> the</c><00:33:25.440><c> reason</c><00:33:25.500><c> we</c><00:33:25.740><c> need</c><00:33:25.919><c> that</c><00:33:26.039><c> is</c><00:33:26.279><c> because</c>

00:33:26.450 --> 00:33:26.460 align:start position:0%
and the reason we need that is because
 

00:33:26.460 --> 00:33:29.750 align:start position:0%
and the reason we need that is because
that<00:33:26.880><c> is</c><00:33:27.059><c> an</c><00:33:27.360><c> input</c><00:33:27.659><c> to</c><00:33:28.140><c> the</c><00:33:29.159><c> um</c>

00:33:29.750 --> 00:33:29.760 align:start position:0%
that is an input to the um
 

00:33:29.760 --> 00:33:31.909 align:start position:0%
that is an input to the um
decode<00:33:30.600><c> function</c>

00:33:31.909 --> 00:33:31.919 align:start position:0%
decode function
 

00:33:31.919 --> 00:33:34.730 align:start position:0%
decode function
so<00:33:32.519><c> then</c><00:33:32.640><c> we</c><00:33:32.820><c> are</c><00:33:33.000><c> going</c><00:33:33.179><c> to</c><00:33:33.480><c> decode</c>

00:33:34.730 --> 00:33:34.740 align:start position:0%
so then we are going to decode
 

00:33:34.740 --> 00:33:36.470 align:start position:0%
so then we are going to decode
[Music]

00:33:36.470 --> 00:33:36.480 align:start position:0%
[Music]
 

00:33:36.480 --> 00:33:41.630 align:start position:0%
[Music]
uh<00:33:37.320><c> the</c><00:33:37.860><c> let's</c><00:33:38.460><c> see</c><00:33:38.700><c> parameter</c><00:33:39.419><c> types</c>

00:33:41.630 --> 00:33:41.640 align:start position:0%
uh the let's see parameter types
 

00:33:41.640 --> 00:33:43.690 align:start position:0%
uh the let's see parameter types
let's<00:33:42.179><c> see</c>

00:33:43.690 --> 00:33:43.700 align:start position:0%
let's see
 

00:33:43.700 --> 00:33:49.850 align:start position:0%
let's see
const<00:33:44.700><c> decoded</c><00:33:45.539><c> equals</c>

00:33:49.850 --> 00:33:49.860 align:start position:0%
 
 

00:33:49.860 --> 00:33:56.169 align:start position:0%
 
and<00:33:50.519><c> let's</c><00:33:50.760><c> see</c><00:33:51.000><c> the</c><00:33:51.299><c> next</c><00:33:51.419><c> thing</c><00:33:51.600><c> I</c><00:33:51.840><c> want</c><00:33:52.080><c> is</c>

00:33:56.169 --> 00:33:56.179 align:start position:0%
 
 

00:33:56.179 --> 00:34:00.169 align:start position:0%
 
yes<00:33:57.179><c> now</c><00:33:57.840><c> I</c><00:33:58.200><c> want</c><00:33:58.500><c> the</c><00:33:58.980><c> transaction</c><00:33:59.460><c> data</c>

00:34:00.169 --> 00:34:00.179 align:start position:0%
yes now I want the transaction data
 

00:34:00.179 --> 00:34:02.210 align:start position:0%
yes now I want the transaction data
without

00:34:02.210 --> 00:34:02.220 align:start position:0%
without
 

00:34:02.220 --> 00:34:04.190 align:start position:0%
without
uh

00:34:04.190 --> 00:34:04.200 align:start position:0%
uh
 

00:34:04.200 --> 00:34:06.710 align:start position:0%
uh
the<00:34:04.620><c> function</c><00:34:04.799><c> signature</c>

00:34:06.710 --> 00:34:06.720 align:start position:0%
the function signature
 

00:34:06.720 --> 00:34:09.829 align:start position:0%
the function signature
and<00:34:07.140><c> why</c><00:34:07.320><c> wouldn't</c><00:34:07.500><c> that</c><00:34:07.799><c> work</c>

00:34:09.829 --> 00:34:09.839 align:start position:0%
and why wouldn't that work
 

00:34:09.839 --> 00:34:19.849 align:start position:0%
and why wouldn't that work
no

00:34:19.849 --> 00:34:19.859 align:start position:0%
 
 

00:34:19.859 --> 00:34:30.950 align:start position:0%
 
foreign

00:34:30.950 --> 00:34:30.960 align:start position:0%
 
 

00:34:30.960 --> 00:34:33.710 align:start position:0%
 
okay<00:34:31.639><c> and</c><00:34:32.639><c> so</c><00:34:32.879><c> that's</c><00:34:33.000><c> going</c><00:34:33.240><c> to</c><00:34:33.300><c> give</c><00:34:33.359><c> us</c><00:34:33.480><c> the</c>

00:34:33.710 --> 00:34:33.720 align:start position:0%
okay and so that's going to give us the
 

00:34:33.720 --> 00:34:35.690 align:start position:0%
okay and so that's going to give us the
decoded<00:34:34.200><c> stuff</c>

00:34:35.690 --> 00:34:35.700 align:start position:0%
decoded stuff
 

00:34:35.700 --> 00:34:39.829 align:start position:0%
decoded stuff
and

00:34:39.829 --> 00:34:39.839 align:start position:0%
 
 

00:34:39.839 --> 00:34:42.050 align:start position:0%
 
the<00:34:40.679><c> we're</c><00:34:41.040><c> going</c><00:34:41.159><c> to</c><00:34:41.220><c> decode</c><00:34:41.520><c> the</c><00:34:41.700><c> parameter</c>

00:34:42.050 --> 00:34:42.060 align:start position:0%
the we're going to decode the parameter
 

00:34:42.060 --> 00:34:44.149 align:start position:0%
the we're going to decode the parameter
types<00:34:42.359><c> out</c><00:34:42.599><c> of</c><00:34:42.720><c> the</c><00:34:42.839><c> transaction</c><00:34:43.320><c> uh</c><00:34:43.980><c> call</c>

00:34:44.149 --> 00:34:44.159 align:start position:0%
types out of the transaction uh call
 

00:34:44.159 --> 00:34:47.450 align:start position:0%
types out of the transaction uh call
data<00:34:44.700><c> and</c><00:34:45.419><c> just</c><00:34:45.599><c> to</c><00:34:45.780><c> make</c><00:34:46.020><c> sure</c><00:34:46.320><c> I'm</c><00:34:47.040><c> going</c><00:34:47.280><c> to</c>

00:34:47.450 --> 00:34:47.460 align:start position:0%
data and just to make sure I'm going to
 

00:34:47.460 --> 00:34:49.930 align:start position:0%
data and just to make sure I'm going to
cheat<00:34:47.700><c> again</c><00:34:48.119><c> really</c><00:34:48.599><c> quickly</c>

00:34:49.930 --> 00:34:49.940 align:start position:0%
cheat again really quickly
 

00:34:49.940 --> 00:34:52.909 align:start position:0%
cheat again really quickly
uh<00:34:50.940><c> normally</c><00:34:51.419><c> I</c><00:34:51.659><c> would</c><00:34:51.780><c> have</c><00:34:51.899><c> my</c><00:34:52.080><c> notes</c><00:34:52.440><c> off</c><00:34:52.679><c> to</c>

00:34:52.909 --> 00:34:52.919 align:start position:0%
uh normally I would have my notes off to
 

00:34:52.919 --> 00:34:54.950 align:start position:0%
uh normally I would have my notes off to
the<00:34:53.040><c> side</c><00:34:53.280><c> uh</c><00:34:54.179><c> so</c><00:34:54.300><c> you</c><00:34:54.480><c> wouldn't</c><00:34:54.599><c> know</c><00:34:54.780><c> that</c>

00:34:54.950 --> 00:34:54.960 align:start position:0%
the side uh so you wouldn't know that
 

00:34:54.960 --> 00:34:56.030 align:start position:0%
the side uh so you wouldn't know that
I'm<00:34:55.139><c> cheating</c>

00:34:56.030 --> 00:34:56.040 align:start position:0%
I'm cheating
 

00:34:56.040 --> 00:35:00.770 align:start position:0%
I'm cheating
uh<00:34:57.000><c> but</c><00:34:57.300><c> but</c><00:34:57.420><c> life</c><00:34:57.720><c> is</c><00:34:57.900><c> not</c><00:34:58.080><c> fair</c><00:34:58.320><c> sometimes</c>

00:35:00.770 --> 00:35:00.780 align:start position:0%
uh but but life is not fair sometimes
 

00:35:00.780 --> 00:35:02.710 align:start position:0%
uh but but life is not fair sometimes
and<00:35:01.260><c> then</c><00:35:01.320><c> we're</c><00:35:01.500><c> gonna</c><00:35:01.619><c> sit</c>

00:35:02.710 --> 00:35:02.720 align:start position:0%
and then we're gonna sit
 

00:35:02.720 --> 00:35:06.589 align:start position:0%
and then we're gonna sit
insights.params<00:35:03.720><c> to</c><00:35:04.020><c> decoded</c>

00:35:06.589 --> 00:35:06.599 align:start position:0%
insights.params to decoded
 

00:35:06.599 --> 00:35:08.690 align:start position:0%
insights.params to decoded
we're<00:35:06.900><c> going</c><00:35:07.080><c> to</c><00:35:07.140><c> map</c><00:35:07.440><c> that</c><00:35:07.800><c> with</c><00:35:08.220><c> our</c><00:35:08.460><c> value</c>

00:35:08.690 --> 00:35:08.700 align:start position:0%
we're going to map that with our value
 

00:35:08.700 --> 00:35:14.569 align:start position:0%
we're going to map that with our value
normalizer

00:35:14.569 --> 00:35:14.579 align:start position:0%
 
 

00:35:14.579 --> 00:35:20.210 align:start position:0%
 
and<00:35:15.240><c> then</c><00:35:15.480><c> we</c><00:35:15.900><c> should</c><00:35:16.200><c> be</c>

00:35:20.210 --> 00:35:20.220 align:start position:0%
 
 

00:35:20.220 --> 00:35:22.790 align:start position:0%
 
now<00:35:20.579><c> we</c><00:35:20.880><c> should</c><00:35:21.000><c> be</c><00:35:21.119><c> in</c><00:35:21.240><c> good</c><00:35:21.480><c> shape</c>

00:35:22.790 --> 00:35:22.800 align:start position:0%
now we should be in good shape
 

00:35:22.800 --> 00:35:28.790 align:start position:0%
now we should be in good shape
foreign

00:35:28.790 --> 00:35:28.800 align:start position:0%
 
 

00:35:28.800 --> 00:35:39.550 align:start position:0%
 
I<00:35:29.700><c> just</c><00:35:30.540><c> want</c><00:35:30.660><c> decode</c>

00:35:39.550 --> 00:35:39.560 align:start position:0%
 
 

00:35:39.560 --> 00:35:44.270 align:start position:0%
 
all<00:35:40.560><c> right</c>

00:35:44.270 --> 00:35:44.280 align:start position:0%
 
 

00:35:44.280 --> 00:35:46.609 align:start position:0%
 
now<00:35:44.640><c> we're</c><00:35:44.820><c> going</c><00:35:44.940><c> to</c><00:35:44.940><c> reconnect</c><00:35:45.300><c> again</c><00:35:45.619><c> so</c>

00:35:46.609 --> 00:35:46.619 align:start position:0%
now we're going to reconnect again so
 

00:35:46.619 --> 00:35:49.550 align:start position:0%
now we're going to reconnect again so
that<00:35:46.859><c> metamask</c><00:35:47.520><c> alerts</c><00:35:47.940><c> our</c><00:35:48.060><c> changes</c>

00:35:49.550 --> 00:35:49.560 align:start position:0%
that metamask alerts our changes
 

00:35:49.560 --> 00:35:52.790 align:start position:0%
that metamask alerts our changes
we're<00:35:49.859><c> going</c><00:35:49.980><c> to</c><00:35:50.040><c> send</c><00:35:50.220><c> a</c><00:35:50.400><c> message</c>

00:35:52.790 --> 00:35:52.800 align:start position:0%
 
 

00:35:52.800 --> 00:35:56.829 align:start position:0%
 
we're<00:35:53.099><c> going</c><00:35:53.160><c> to</c><00:35:53.280><c> open</c><00:35:53.460><c> this</c><00:35:53.700><c> up</c>

00:35:56.829 --> 00:35:56.839 align:start position:0%
 
 

00:35:56.839 --> 00:35:59.630 align:start position:0%
 
hey<00:35:57.839><c> parameters</c>

00:35:59.630 --> 00:35:59.640 align:start position:0%
hey parameters
 

00:35:59.640 --> 00:36:02.569 align:start position:0%
hey parameters
uh<00:36:00.359><c> address</c><00:36:00.540><c> and</c><00:36:01.140><c> Boolean</c><00:36:01.680><c> just</c><00:36:02.160><c> as</c><00:36:02.280><c> we</c><00:36:02.460><c> would</c>

00:36:02.569 --> 00:36:02.579 align:start position:0%
uh address and Boolean just as we would
 

00:36:02.579 --> 00:36:05.150 align:start position:0%
uh address and Boolean just as we would
expect<00:36:02.760><c> from</c><00:36:03.000><c> the</c><00:36:03.119><c> function</c><00:36:03.300><c> type</c><00:36:03.740><c> and</c><00:36:04.740><c> so</c><00:36:04.859><c> now</c>

00:36:05.150 --> 00:36:05.160 align:start position:0%
expect from the function type and so now
 

00:36:05.160 --> 00:36:07.010 align:start position:0%
expect from the function type and so now
and<00:36:05.520><c> so</c><00:36:05.700><c> this</c><00:36:06.000><c> is</c><00:36:06.119><c> so</c><00:36:06.420><c> obviously</c><00:36:06.720><c> like</c><00:36:06.839><c> we're</c>

00:36:07.010 --> 00:36:07.020 align:start position:0%
and so this is so obviously like we're
 

00:36:07.020 --> 00:36:08.270 align:start position:0%
and so this is so obviously like we're
not<00:36:07.140><c> going</c><00:36:07.260><c> super</c><00:36:07.500><c> deep</c><00:36:07.740><c> and</c><00:36:07.920><c> like</c><00:36:08.160><c> just</c>

00:36:08.270 --> 00:36:08.280 align:start position:0%
not going super deep and like just
 

00:36:08.280 --> 00:36:09.770 align:start position:0%
not going super deep and like just
seeing<00:36:08.579><c> the</c><00:36:08.700><c> parameters</c><00:36:09.000><c> here</c><00:36:09.240><c> is</c><00:36:09.359><c> not</c><00:36:09.599><c> super</c>

00:36:09.770 --> 00:36:09.780 align:start position:0%
seeing the parameters here is not super
 

00:36:09.780 --> 00:36:12.109 align:start position:0%
seeing the parameters here is not super
useful<00:36:10.200><c> but</c><00:36:10.380><c> the</c><00:36:10.500><c> but</c><00:36:10.800><c> the</c><00:36:10.920><c> point</c><00:36:11.099><c> that</c><00:36:11.760><c> that</c>

00:36:12.109 --> 00:36:12.119 align:start position:0%
useful but the but the point that that
 

00:36:12.119 --> 00:36:14.089 align:start position:0%
useful but the but the point that that
uh<00:36:12.720><c> we're</c><00:36:12.900><c> illustrating</c><00:36:13.260><c> here</c><00:36:13.500><c> is</c><00:36:13.680><c> that</c><00:36:13.920><c> like</c>

00:36:14.089 --> 00:36:14.099 align:start position:0%
uh we're illustrating here is that like
 

00:36:14.099 --> 00:36:16.790 align:start position:0%
uh we're illustrating here is that like
you<00:36:14.579><c> know</c><00:36:14.640><c> this</c><00:36:14.880><c> snap</c><00:36:15.060><c> is</c><00:36:15.359><c> pretty</c><00:36:15.540><c> much</c><00:36:15.800><c> aside</c>

00:36:16.790 --> 00:36:16.800 align:start position:0%
you know this snap is pretty much aside
 

00:36:16.800 --> 00:36:18.410 align:start position:0%
you know this snap is pretty much aside
from<00:36:16.920><c> hitting</c><00:36:17.220><c> four</c><00:36:17.339><c> byte</c><00:36:17.700><c> like</c><00:36:17.820><c> it's</c><00:36:17.940><c> a</c><00:36:18.180><c> it's</c>

00:36:18.410 --> 00:36:18.420 align:start position:0%
from hitting four byte like it's a it's
 

00:36:18.420 --> 00:36:20.210 align:start position:0%
from hitting four byte like it's a it's
self-contained<00:36:18.960><c> it</c><00:36:19.079><c> uses</c><00:36:19.380><c> like</c><00:36:19.560><c> very</c><00:36:19.800><c> basic</c>

00:36:20.210 --> 00:36:20.220 align:start position:0%
self-contained it uses like very basic
 

00:36:20.220 --> 00:36:21.829 align:start position:0%
self-contained it uses like very basic
like<00:36:20.400><c> Utilities</c><00:36:20.820><c> in</c><00:36:21.060><c> order</c><00:36:21.180><c> to</c><00:36:21.300><c> like</c><00:36:21.540><c> tell</c>

00:36:21.829 --> 00:36:21.839 align:start position:0%
like Utilities in order to like tell
 

00:36:21.839 --> 00:36:23.750 align:start position:0%
like Utilities in order to like tell
useful<00:36:22.260><c> information</c><00:36:22.500><c> and</c><00:36:22.859><c> obviously</c><00:36:23.280><c> we</c>

00:36:23.750 --> 00:36:23.760 align:start position:0%
useful information and obviously we
 

00:36:23.760 --> 00:36:26.329 align:start position:0%
useful information and obviously we
could<00:36:23.940><c> dig</c><00:36:24.420><c> deeper</c><00:36:24.900><c> into</c><00:36:25.500><c> the</c><00:36:25.740><c> call</c><00:36:25.859><c> data</c><00:36:26.220><c> it's</c>

00:36:26.329 --> 00:36:26.339 align:start position:0%
could dig deeper into the call data it's
 

00:36:26.339 --> 00:36:28.609 align:start position:0%
could dig deeper into the call data it's
like<00:36:26.520><c> yeah</c><00:36:26.640><c> like</c><00:36:26.880><c> if</c><00:36:27.060><c> we</c><00:36:27.180><c> wanted</c><00:36:27.359><c> to</c><00:36:27.599><c> or</c><00:36:28.380><c> like</c>

00:36:28.609 --> 00:36:28.619 align:start position:0%
like yeah like if we wanted to or like
 

00:36:28.619 --> 00:36:30.710 align:start position:0%
like yeah like if we wanted to or like
fetch<00:36:28.980><c> you</c><00:36:29.160><c> know</c><00:36:29.280><c> the</c><00:36:29.640><c> compiled</c><00:36:30.420><c> contract</c>

00:36:30.710 --> 00:36:30.720 align:start position:0%
fetch you know the compiled contract
 

00:36:30.720 --> 00:36:32.510 align:start position:0%
fetch you know the compiled contract
code<00:36:30.960><c> and</c><00:36:31.140><c> try</c><00:36:31.320><c> to</c><00:36:31.440><c> like</c><00:36:31.560><c> say</c><00:36:32.040><c> something</c><00:36:32.280><c> about</c>

00:36:32.510 --> 00:36:32.520 align:start position:0%
code and try to like say something about
 

00:36:32.520 --> 00:36:35.810 align:start position:0%
code and try to like say something about
that<00:36:32.820><c> and</c><00:36:33.480><c> so</c><00:36:33.599><c> I</c><00:36:33.720><c> mentioned</c><00:36:34.079><c> one</c><00:36:34.320><c> of</c><00:36:34.440><c> the</c><00:36:34.820><c> uh</c>

00:36:35.810 --> 00:36:35.820 align:start position:0%
that and so I mentioned one of the uh
 

00:36:35.820 --> 00:36:37.250 align:start position:0%
that and so I mentioned one of the uh
one<00:36:36.060><c> of</c><00:36:36.119><c> the</c><00:36:36.180><c> snaps</c><00:36:36.540><c> that</c><00:36:36.660><c> got</c><00:36:36.839><c> built</c><00:36:37.079><c> at</c><00:36:37.140><c> the</c>

00:36:37.250 --> 00:36:37.260 align:start position:0%
one of the snaps that got built at the
 

00:36:37.260 --> 00:36:39.050 align:start position:0%
one of the snaps that got built at the
hackathon<00:36:37.740><c> recently</c><00:36:38.339><c> and</c><00:36:38.520><c> we've</c><00:36:38.700><c> had</c><00:36:38.880><c> a</c>

00:36:39.050 --> 00:36:39.060 align:start position:0%
hackathon recently and we've had a
 

00:36:39.060 --> 00:36:41.510 align:start position:0%
hackathon recently and we've had a
couple<00:36:39.240><c> of</c><00:36:39.480><c> these</c><00:36:39.780><c> built</c><00:36:40.140><c> so</c><00:36:40.440><c> far</c><00:36:40.619><c> is</c><00:36:41.040><c> by</c><00:36:41.400><c> the</c>

00:36:41.510 --> 00:36:41.520 align:start position:0%
couple of these built so far is by the
 

00:36:41.520 --> 00:36:43.490 align:start position:0%
couple of these built so far is by the
community<00:36:41.700><c> which</c><00:36:42.240><c> is</c><00:36:42.359><c> just</c><00:36:42.540><c> like</c><00:36:42.720><c> snaps</c><00:36:43.380><c> that</c>

00:36:43.490 --> 00:36:43.500 align:start position:0%
community which is just like snaps that
 

00:36:43.500 --> 00:36:45.470 align:start position:0%
community which is just like snaps that
do<00:36:43.740><c> they</c><00:36:44.339><c> know</c><00:36:44.520><c> something</c><00:36:44.700><c> about</c><00:36:45.000><c> contract</c>

00:36:45.470 --> 00:36:45.480 align:start position:0%
do they know something about contract
 

00:36:45.480 --> 00:36:47.630 align:start position:0%
do they know something about contract
security<00:36:45.720><c> or</c><00:36:46.200><c> have</c><00:36:46.560><c> like</c><00:36:46.800><c> a</c><00:36:46.920><c> list</c><00:36:47.040><c> of</c><00:36:47.220><c> accounts</c>

00:36:47.630 --> 00:36:47.640 align:start position:0%
security or have like a list of accounts
 

00:36:47.640 --> 00:36:50.750 align:start position:0%
security or have like a list of accounts
or<00:36:47.880><c> addresses</c><00:36:48.420><c> that</c><00:36:48.540><c> are</c><00:36:48.660><c> unsafe</c><00:36:49.099><c> uh</c><00:36:50.099><c> and</c><00:36:50.400><c> will</c>

00:36:50.750 --> 00:36:50.760 align:start position:0%
or addresses that are unsafe uh and will
 

00:36:50.760 --> 00:36:52.910 align:start position:0%
or addresses that are unsafe uh and will
display<00:36:51.660><c> some</c><00:36:52.020><c> information</c><00:36:52.200><c> to</c><00:36:52.560><c> the</c><00:36:52.619><c> user</c>

00:36:52.910 --> 00:36:52.920 align:start position:0%
display some information to the user
 

00:36:52.920 --> 00:36:54.530 align:start position:0%
display some information to the user
when<00:36:53.040><c> they're</c><00:36:53.220><c> like</c><00:36:53.400><c> hey</c><00:36:53.820><c> like</c><00:36:54.119><c> this</c><00:36:54.300><c> isn't</c>

00:36:54.530 --> 00:36:54.540 align:start position:0%
when they're like hey like this isn't
 

00:36:54.540 --> 00:36:56.150 align:start position:0%
when they're like hey like this isn't
going<00:36:54.660><c> to</c><00:36:54.780><c> work</c><00:36:54.960><c> and</c><00:36:55.560><c> you</c><00:36:55.740><c> could</c><00:36:55.800><c> just</c><00:36:55.980><c> as</c>

00:36:56.150 --> 00:36:56.160 align:start position:0%
going to work and you could just as
 

00:36:56.160 --> 00:36:59.270 align:start position:0%
going to work and you could just as
easily<00:36:56.900><c> uh</c><00:36:57.900><c> imagine</c><00:36:58.260><c> like</c><00:36:58.859><c> you</c><00:36:59.160><c> could</c><00:36:59.220><c> even</c>

00:36:59.270 --> 00:36:59.280 align:start position:0%
easily uh imagine like you could even
 

00:36:59.280 --> 00:37:02.210 align:start position:0%
easily uh imagine like you could even
run<00:36:59.579><c> ganache</c><00:37:00.480><c> inside</c><00:37:00.660><c> of</c><00:37:01.380><c> a</c><00:37:01.619><c> snap</c><00:37:01.740><c> in</c><00:37:01.980><c> order</c><00:37:02.099><c> to</c>

00:37:02.210 --> 00:37:02.220 align:start position:0%
run ganache inside of a snap in order to
 

00:37:02.220 --> 00:37:05.390 align:start position:0%
run ganache inside of a snap in order to
simulate<00:37:02.640><c> the</c><00:37:02.820><c> transaction</c><00:37:03.380><c> or</c><00:37:04.380><c> like</c><00:37:04.800><c> hit</c><00:37:05.280><c> a</c>

00:37:05.390 --> 00:37:05.400 align:start position:0%
simulate the transaction or like hit a
 

00:37:05.400 --> 00:37:06.950 align:start position:0%
simulate the transaction or like hit a
tenderly<00:37:05.820><c> endpoint</c><00:37:06.180><c> or</c><00:37:06.480><c> whatever</c><00:37:06.660><c> like</c>

00:37:06.950 --> 00:37:06.960 align:start position:0%
tenderly endpoint or whatever like
 

00:37:06.960 --> 00:37:09.589 align:start position:0%
tenderly endpoint or whatever like
service<00:37:07.200><c> that</c><00:37:07.560><c> you</c><00:37:07.859><c> imagine</c><00:37:08.339><c> in</c><00:37:09.060><c> order</c><00:37:09.180><c> to</c><00:37:09.300><c> add</c>

00:37:09.589 --> 00:37:09.599 align:start position:0%
service that you imagine in order to add
 

00:37:09.599 --> 00:37:12.290 align:start position:0%
service that you imagine in order to add
like<00:37:09.839><c> useful</c><00:37:10.200><c> data</c><00:37:10.619><c> that</c><00:37:11.099><c> you</c><00:37:11.339><c> know</c><00:37:11.520><c> about</c><00:37:11.700><c> and</c>

00:37:12.290 --> 00:37:12.300 align:start position:0%
like useful data that you know about and
 

00:37:12.300 --> 00:37:15.470 align:start position:0%
like useful data that you know about and
that<00:37:12.660><c> metamask</c><00:37:13.140><c> does</c><00:37:13.680><c> not</c><00:37:13.859><c> know</c><00:37:14.040><c> about</c><00:37:14.220><c> uh</c><00:37:15.180><c> for</c>

00:37:15.470 --> 00:37:15.480 align:start position:0%
that metamask does not know about uh for
 

00:37:15.480 --> 00:37:18.069 align:start position:0%
that metamask does not know about uh for
any<00:37:15.599><c> given</c><00:37:16.020><c> contract</c><00:37:16.320><c> interaction</c>

00:37:18.069 --> 00:37:18.079 align:start position:0%
any given contract interaction
 

00:37:18.079 --> 00:37:21.950 align:start position:0%
any given contract interaction
and<00:37:19.079><c> that</c><00:37:19.680><c> is</c><00:37:19.859><c> a</c><00:37:20.099><c> wrap</c><00:37:20.400><c> for</c><00:37:20.820><c> the</c><00:37:21.000><c> workshop</c><00:37:21.420><c> and</c>

00:37:21.950 --> 00:37:21.960 align:start position:0%
and that is a wrap for the workshop and
 

00:37:21.960 --> 00:37:24.950 align:start position:0%
and that is a wrap for the workshop and
I<00:37:22.500><c> am</c><00:37:22.619><c> happy</c><00:37:22.800><c> to</c><00:37:22.980><c> take</c><00:37:23.400><c> uh</c><00:37:23.940><c> questions</c><00:37:24.180><c> for</c><00:37:24.720><c> the</c>

00:37:24.950 --> 00:37:24.960 align:start position:0%
I am happy to take uh questions for the
 

00:37:24.960 --> 00:37:27.200 align:start position:0%
I am happy to take uh questions for the
remaining<00:37:25.560><c> time</c><00:37:25.740><c> that</c><00:37:25.920><c> we</c><00:37:26.040><c> have</c>

00:37:27.200 --> 00:37:27.210 align:start position:0%
remaining time that we have
 

00:37:27.210 --> 00:37:28.000 align:start position:0%
remaining time that we have
[Applause]

00:37:28.000 --> 00:37:28.010 align:start position:0%
[Applause]
 

00:37:28.010 --> 00:37:32.770 align:start position:0%
[Applause]
[Music]

00:37:32.770 --> 00:37:32.780 align:start position:0%
 
 

00:37:32.780 --> 00:37:35.950 align:start position:0%
 
and<00:37:33.780><c> you</c><00:37:34.440><c> were</c><00:37:34.560><c> you</c><00:37:34.800><c> were</c><00:37:34.980><c> fast</c>

00:37:35.950 --> 00:37:35.960 align:start position:0%
and you were you were fast
 

00:37:35.960 --> 00:37:38.270 align:start position:0%
and you were you were fast
so<00:37:36.960><c> I</c><00:37:37.079><c> really</c><00:37:37.140><c> like</c><00:37:37.320><c> it</c><00:37:37.500><c> and</c><00:37:37.800><c> I</c><00:37:38.040><c> can</c><00:37:38.099><c> definitely</c>

00:37:38.270 --> 00:37:38.280 align:start position:0%
so I really like it and I can definitely
 

00:37:38.280 --> 00:37:40.190 align:start position:0%
so I really like it and I can definitely
see<00:37:38.520><c> a</c><00:37:38.640><c> lot</c><00:37:38.760><c> of</c><00:37:38.880><c> use</c><00:37:39.060><c> cases</c><00:37:39.359><c> where</c><00:37:39.780><c> I</c><00:37:39.960><c> would</c><00:37:40.079><c> use</c>

00:37:40.190 --> 00:37:40.200 align:start position:0%
see a lot of use cases where I would use
 

00:37:40.200 --> 00:37:42.589 align:start position:0%
see a lot of use cases where I would use
it<00:37:40.380><c> my</c><00:37:40.740><c> only</c><00:37:40.920><c> concern</c><00:37:41.400><c> is</c><00:37:42.000><c> that</c><00:37:42.119><c> I</c><00:37:42.300><c> often</c><00:37:42.540><c> have</c>

00:37:42.589 --> 00:37:42.599 align:start position:0%
it my only concern is that I often have
 

00:37:42.599 --> 00:37:44.270 align:start position:0%
it my only concern is that I often have
to<00:37:42.780><c> support</c><00:37:42.900><c> other</c><00:37:43.200><c> wallets</c><00:37:43.680><c> so</c><00:37:43.859><c> for</c><00:37:44.099><c> instance</c>

00:37:44.270 --> 00:37:44.280 align:start position:0%
to support other wallets so for instance
 

00:37:44.280 --> 00:37:46.370 align:start position:0%
to support other wallets so for instance
if<00:37:44.640><c> one</c><00:37:45.119><c> base</c><00:37:45.359><c> wallet</c><00:37:45.660><c> which</c><00:37:45.839><c> to</c><00:37:46.020><c> be</c><00:37:46.079><c> honest</c><00:37:46.260><c> I</c>

00:37:46.370 --> 00:37:46.380 align:start position:0%
if one base wallet which to be honest I
 

00:37:46.380 --> 00:37:47.750 align:start position:0%
if one base wallet which to be honest I
don't<00:37:46.500><c> like</c><00:37:46.619><c> as</c><00:37:46.800><c> much</c><00:37:46.980><c> because</c><00:37:47.160><c> it's</c><00:37:47.400><c> not</c><00:37:47.579><c> open</c>

00:37:47.750 --> 00:37:47.760 align:start position:0%
don't like as much because it's not open
 

00:37:47.760 --> 00:37:49.130 align:start position:0%
don't like as much because it's not open
source

00:37:49.130 --> 00:37:49.140 align:start position:0%
source
 

00:37:49.140 --> 00:37:52.250 align:start position:0%
source
um<00:37:49.260><c> so</c><00:37:49.800><c> would</c><00:37:50.400><c> it</c><00:37:50.520><c> be</c><00:37:50.640><c> possible</c><00:37:51.060><c> or</c><00:37:51.780><c> do</c><00:37:51.960><c> you</c><00:37:52.079><c> see</c>

00:37:52.250 --> 00:37:52.260 align:start position:0%
um so would it be possible or do you see
 

00:37:52.260 --> 00:37:53.510 align:start position:0%
um so would it be possible or do you see
other<00:37:52.500><c> while</c><00:37:52.740><c> it's</c><00:37:52.920><c> implementing</c><00:37:53.400><c> anything</c>

00:37:53.510 --> 00:37:53.520 align:start position:0%
other while it's implementing anything
 

00:37:53.520 --> 00:37:55.730 align:start position:0%
other while it's implementing anything
like<00:37:53.880><c> this</c><00:37:54.000><c> or</c><00:37:54.300><c> do</c><00:37:54.540><c> you</c><00:37:54.660><c> see</c><00:37:54.780><c> any</c><00:37:55.020><c> support</c><00:37:55.260><c> from</c>

00:37:55.730 --> 00:37:55.740 align:start position:0%
like this or do you see any support from
 

00:37:55.740 --> 00:37:57.589 align:start position:0%
like this or do you see any support from
like<00:37:55.980><c> other</c><00:37:56.099><c> tooling</c><00:37:56.640><c> you</c><00:37:57.359><c> know</c><00:37:57.480><c> the</c>

00:37:57.589 --> 00:37:57.599 align:start position:0%
like other tooling you know the
 

00:37:57.599 --> 00:37:59.510 align:start position:0%
like other tooling you know the
community<00:37:57.780><c> uses</c><00:37:58.140><c> like</c><00:37:58.380><c> ethers</c><00:37:58.920><c> or</c><00:37:59.040><c> wasps</c>

00:37:59.510 --> 00:37:59.520 align:start position:0%
community uses like ethers or wasps
 

00:37:59.520 --> 00:38:02.210 align:start position:0%
community uses like ethers or wasps
support<00:38:00.240><c> this</c><00:38:00.540><c> or</c><00:38:00.900><c> maybe</c><00:38:01.140><c> in</c><00:38:01.320><c> a</c><00:38:01.500><c> way</c><00:38:01.560><c> that</c><00:38:01.859><c> if</c>

00:38:02.210 --> 00:38:02.220 align:start position:0%
support this or maybe in a way that if
 

00:38:02.220 --> 00:38:03.950 align:start position:0%
support this or maybe in a way that if
I'm<00:38:02.339><c> in</c><00:38:02.520><c> metamask</c><00:38:02.940><c> I</c><00:38:03.180><c> have</c><00:38:03.300><c> a</c><00:38:03.420><c> snap</c><00:38:03.540><c> but</c><00:38:03.780><c> in</c>

00:38:03.950 --> 00:38:03.960 align:start position:0%
I'm in metamask I have a snap but in
 

00:38:03.960 --> 00:38:05.890 align:start position:0%
I'm in metamask I have a snap but in
other<00:38:04.079><c> places</c><00:38:04.320><c> it's</c><00:38:04.619><c> not</c><00:38:04.800><c> broken</c><00:38:04.980><c> right</c><00:38:05.700><c> right</c>

00:38:05.890 --> 00:38:05.900 align:start position:0%
other places it's not broken right right
 

00:38:05.900 --> 00:38:10.310 align:start position:0%
other places it's not broken right right
and<00:38:06.900><c> so</c><00:38:07.339><c> the</c><00:38:08.339><c> uh</c><00:38:09.119><c> so</c><00:38:09.420><c> we</c><00:38:09.540><c> are</c><00:38:09.660><c> trying</c><00:38:09.900><c> to</c><00:38:10.079><c> create</c>

00:38:10.310 --> 00:38:10.320 align:start position:0%
and so the uh so we are trying to create
 

00:38:10.320 --> 00:38:13.310 align:start position:0%
and so the uh so we are trying to create
uh<00:38:11.220><c> specifications</c><00:38:11.820><c> for</c><00:38:12.540><c> like</c><00:38:12.720><c> the</c><00:38:12.900><c> Manifest</c>

00:38:13.310 --> 00:38:13.320 align:start position:0%
uh specifications for like the Manifest
 

00:38:13.320 --> 00:38:16.609 align:start position:0%
uh specifications for like the Manifest
and<00:38:13.500><c> the</c><00:38:13.619><c> apis</c><00:38:13.980><c> that</c><00:38:14.280><c> we</c><00:38:14.400><c> ship</c><00:38:14.640><c> and</c><00:38:15.599><c> so</c><00:38:15.720><c> on</c><00:38:15.900><c> uh</c>

00:38:16.609 --> 00:38:16.619 align:start position:0%
and the apis that we ship and so on uh
 

00:38:16.619 --> 00:38:17.930 align:start position:0%
and the apis that we ship and so on uh
we<00:38:16.800><c> have</c><00:38:16.920><c> a</c><00:38:16.980><c> lot</c><00:38:17.099><c> of</c><00:38:17.160><c> work</c><00:38:17.280><c> that</c><00:38:17.520><c> I</c><00:38:17.640><c> won't</c><00:38:17.700><c> have</c>

00:38:17.930 --> 00:38:17.940 align:start position:0%
we have a lot of work that I won't have
 

00:38:17.940 --> 00:38:19.550 align:start position:0%
we have a lot of work that I won't have
time<00:38:18.180><c> in</c><00:38:18.540><c> progress</c><00:38:18.780><c> that</c><00:38:19.020><c> I</c><00:38:19.140><c> won't</c><00:38:19.200><c> have</c><00:38:19.380><c> time</c>

00:38:19.550 --> 00:38:19.560 align:start position:0%
time in progress that I won't have time
 

00:38:19.560 --> 00:38:20.990 align:start position:0%
time in progress that I won't have time
to<00:38:19.800><c> talk</c><00:38:19.980><c> about</c>

00:38:20.990 --> 00:38:21.000 align:start position:0%
to talk about
 

00:38:21.000 --> 00:38:24.109 align:start position:0%
to talk about
um<00:38:21.060><c> but</c><00:38:21.839><c> like</c><00:38:22.140><c> using</c><00:38:23.040><c> something</c><00:38:23.579><c> like</c><00:38:23.820><c> wallet</c>

00:38:24.109 --> 00:38:24.119 align:start position:0%
um but like using something like wallet
 

00:38:24.119 --> 00:38:26.329 align:start position:0%
um but like using something like wallet
connect<00:38:24.300><c> V2</c><00:38:24.720><c> to</c><00:38:25.079><c> like</c>

00:38:26.329 --> 00:38:26.339 align:start position:0%
connect V2 to like
 

00:38:26.339 --> 00:38:29.270 align:start position:0%
connect V2 to like
um<00:38:26.400><c> you</c><00:38:26.820><c> know</c><00:38:26.940><c> are</c><00:38:27.359><c> just</c><00:38:27.599><c> like</c><00:38:27.780><c> the</c><00:38:28.680><c> the</c><00:38:28.740><c> dapple</c>

00:38:29.270 --> 00:38:29.280 align:start position:0%
um you know are just like the the dapple
 

00:38:29.280 --> 00:38:31.069 align:start position:0%
um you know are just like the the dapple
just<00:38:29.520><c> ask</c><00:38:29.700><c> for</c><00:38:30.000><c> the</c><00:38:30.119><c> network</c><00:38:30.240><c> that</c><00:38:30.660><c> it</c><00:38:30.780><c> wants</c>

00:38:31.069 --> 00:38:31.079 align:start position:0%
just ask for the network that it wants
 

00:38:31.079 --> 00:38:32.810 align:start position:0%
just ask for the network that it wants
and<00:38:31.320><c> then</c><00:38:31.440><c> metamask</c><00:38:31.920><c> will</c><00:38:32.099><c> go</c><00:38:32.280><c> and</c><00:38:32.400><c> find</c><00:38:32.579><c> the</c>

00:38:32.810 --> 00:38:32.820 align:start position:0%
and then metamask will go and find the
 

00:38:32.820 --> 00:38:35.089 align:start position:0%
and then metamask will go and find the
snap<00:38:32.940><c> that</c><00:38:33.240><c> supports</c><00:38:33.599><c> it</c><00:38:33.720><c> and</c><00:38:33.960><c> add</c><00:38:34.140><c> it</c><00:38:34.320><c> as</c><00:38:34.859><c> part</c>

00:38:35.089 --> 00:38:35.099 align:start position:0%
snap that supports it and add it as part
 

00:38:35.099 --> 00:38:37.670 align:start position:0%
snap that supports it and add it as part
of<00:38:35.220><c> like</c><00:38:35.400><c> the</c><00:38:35.579><c> connection</c><00:38:35.700><c> flow</c><00:38:36.320><c> uh</c><00:38:37.320><c> so</c><00:38:37.560><c> you</c>

00:38:37.670 --> 00:38:37.680 align:start position:0%
of like the connection flow uh so you
 

00:38:37.680 --> 00:38:39.770 align:start position:0%
of like the connection flow uh so you
don't<00:38:37.800><c> have</c><00:38:37.980><c> to</c><00:38:38.099><c> like</c><00:38:38.339><c> call</c><00:38:38.880><c> a</c><00:38:39.180><c> specific</c><00:38:39.480><c> snap</c>

00:38:39.770 --> 00:38:39.780 align:start position:0%
don't have to like call a specific snap
 

00:38:39.780 --> 00:38:41.569 align:start position:0%
don't have to like call a specific snap
in<00:38:40.020><c> order</c><00:38:40.140><c> to</c><00:38:40.260><c> interact</c><00:38:40.500><c> with</c><00:38:40.680><c> it</c><00:38:40.859><c> and</c><00:38:41.400><c> so</c>

00:38:41.569 --> 00:38:41.579 align:start position:0%
in order to interact with it and so
 

00:38:41.579 --> 00:38:42.950 align:start position:0%
in order to interact with it and so
we're<00:38:41.700><c> trying</c><00:38:41.880><c> to</c><00:38:42.060><c> create</c><00:38:42.240><c> specifications</c>

00:38:42.950 --> 00:38:42.960 align:start position:0%
we're trying to create specifications
 

00:38:42.960 --> 00:38:45.650 align:start position:0%
we're trying to create specifications
for<00:38:43.260><c> those</c><00:38:43.440><c> things</c><00:38:43.680><c> and</c><00:38:44.339><c> I</c><00:38:44.700><c> can't</c><00:38:44.880><c> talk</c><00:38:45.060><c> like</c>

00:38:45.650 --> 00:38:45.660 align:start position:0%
for those things and I can't talk like
 

00:38:45.660 --> 00:38:47.270 align:start position:0%
for those things and I can't talk like
really<00:38:45.900><c> about</c><00:38:46.079><c> concrete</c><00:38:46.680><c> plans</c><00:38:46.980><c> at</c><00:38:47.099><c> this</c>

00:38:47.270 --> 00:38:47.280 align:start position:0%
really about concrete plans at this
 

00:38:47.280 --> 00:38:49.550 align:start position:0%
really about concrete plans at this
point<00:38:47.400><c> but</c><00:38:47.760><c> uh</c><00:38:48.060><c> personally</c><00:38:48.480><c> like</c><00:38:48.839><c> my</c><00:38:49.200><c> I</c><00:38:49.440><c> would</c>

00:38:49.550 --> 00:38:49.560 align:start position:0%
point but uh personally like my I would
 

00:38:49.560 --> 00:38:52.310 align:start position:0%
point but uh personally like my I would
love<00:38:49.740><c> to</c><00:38:49.920><c> see</c><00:38:50.099><c> snaps</c><00:38:50.579><c> become</c><00:38:50.940><c> like</c><00:38:51.420><c> an</c><00:38:52.140><c> open</c>

00:38:52.310 --> 00:38:52.320 align:start position:0%
love to see snaps become like an open
 

00:38:52.320 --> 00:38:54.589 align:start position:0%
love to see snaps become like an open
standard<00:38:52.859><c> and</c><00:38:53.400><c> like</c><00:38:53.520><c> for</c><00:38:53.760><c> there</c><00:38:53.880><c> to</c><00:38:54.119><c> be</c><00:38:54.240><c> like</c>

00:38:54.589 --> 00:38:54.599 align:start position:0%
standard and like for there to be like
 

00:38:54.599 --> 00:38:58.190 align:start position:0%
standard and like for there to be like
an<00:38:54.839><c> open</c><00:38:54.960><c> source</c><00:38:55.440><c> like</c><00:38:55.680><c> wallet</c><00:38:56.339><c> kernel</c><00:38:56.820><c> uh</c><00:38:57.720><c> or</c>

00:38:58.190 --> 00:38:58.200 align:start position:0%
an open source like wallet kernel uh or
 

00:38:58.200 --> 00:38:59.990 align:start position:0%
an open source like wallet kernel uh or
something<00:38:58.440><c> that</c><00:38:58.859><c> like</c><00:38:59.040><c> others</c><00:38:59.400><c> can</c><00:38:59.520><c> build</c><00:38:59.760><c> on</c>

00:38:59.990 --> 00:39:00.000 align:start position:0%
something that like others can build on
 

00:39:00.000 --> 00:39:02.329 align:start position:0%
something that like others can build on
uh<00:39:00.420><c> in</c><00:39:00.660><c> the</c><00:39:00.780><c> future</c><00:39:00.900><c> yeah</c>

00:39:02.329 --> 00:39:02.339 align:start position:0%
uh in the future yeah
 

00:39:02.339 --> 00:39:06.700 align:start position:0%
uh in the future yeah
sure<00:39:02.880><c> and</c><00:39:03.540><c> I</c><00:39:03.780><c> think</c><00:39:03.960><c> I</c><00:39:04.680><c> saw</c><00:39:05.040><c> you</c><00:39:05.820><c> next</c><00:39:06.240><c> time</c>

00:39:06.700 --> 00:39:06.710 align:start position:0%
sure and I think I saw you next time
 

00:39:06.710 --> 00:39:14.750 align:start position:0%
sure and I think I saw you next time
[Music]

00:39:14.750 --> 00:39:14.760 align:start position:0%
 
 

00:39:14.760 --> 00:39:18.589 align:start position:0%
 
yes<00:39:15.420><c> yes</c><00:39:15.480><c> correct</c>

00:39:18.589 --> 00:39:18.599 align:start position:0%
 
 

00:39:18.599 --> 00:39:21.470 align:start position:0%
 
uh<00:39:19.440><c> so</c><00:39:19.740><c> uh</c><00:39:20.099><c> there</c><00:39:20.339><c> is</c><00:39:20.460><c> so</c><00:39:20.760><c> there</c><00:39:20.940><c> is</c><00:39:21.060><c> no</c>

00:39:21.470 --> 00:39:21.480 align:start position:0%
uh so uh there is so there is no
 

00:39:21.480 --> 00:39:23.450 align:start position:0%
uh so uh there is so there is no
Marketplace<00:39:21.900><c> as</c><00:39:22.200><c> yet</c><00:39:22.440><c> if</c><00:39:22.800><c> anyone</c><00:39:23.099><c> wants</c><00:39:23.400><c> to</c>

00:39:23.450 --> 00:39:23.460 align:start position:0%
Marketplace as yet if anyone wants to
 

00:39:23.460 --> 00:39:25.190 align:start position:0%
Marketplace as yet if anyone wants to
build<00:39:23.640><c> their</c><00:39:23.880><c> Marketplace</c><00:39:24.300><c> we</c><00:39:24.660><c> would</c><00:39:24.780><c> love</c><00:39:24.960><c> to</c>

00:39:25.190 --> 00:39:25.200 align:start position:0%
build their Marketplace we would love to
 

00:39:25.200 --> 00:39:27.470 align:start position:0%
build their Marketplace we would love to
see<00:39:25.380><c> that</c><00:39:25.619><c> being</c><00:39:25.859><c> built</c><00:39:26.280><c> because</c><00:39:26.579><c> we</c><00:39:27.300><c> don't</c>

00:39:27.470 --> 00:39:27.480 align:start position:0%
see that being built because we don't
 

00:39:27.480 --> 00:39:29.390 align:start position:0%
see that being built because we don't
want<00:39:27.780><c> to</c><00:39:27.900><c> be</c><00:39:28.140><c> we</c><00:39:28.560><c> don't</c><00:39:28.680><c> want</c><00:39:28.859><c> to</c><00:39:28.980><c> have</c><00:39:29.099><c> an</c><00:39:29.220><c> app</c>

00:39:29.390 --> 00:39:29.400 align:start position:0%
want to be we don't want to have an app
 

00:39:29.400 --> 00:39:31.250 align:start position:0%
want to be we don't want to have an app
store<00:39:29.579><c> we</c><00:39:30.180><c> want</c><00:39:30.300><c> it</c><00:39:30.420><c> to</c><00:39:30.540><c> be</c><00:39:30.660><c> like</c><00:39:30.780><c> a</c><00:39:30.960><c> full</c><00:39:31.079><c> and</c>

00:39:31.250 --> 00:39:31.260 align:start position:0%
store we want it to be like a full and
 

00:39:31.260 --> 00:39:34.250 align:start position:0%
store we want it to be like a full and
open<00:39:31.500><c> open</c><00:39:31.579><c> permissionless</c><00:39:32.579><c> ecosystem</c><00:39:33.260><c> uh</c>

00:39:34.250 --> 00:39:34.260 align:start position:0%
open open permissionless ecosystem uh
 

00:39:34.260 --> 00:39:38.329 align:start position:0%
open open permissionless ecosystem uh
and<00:39:34.619><c> so</c><00:39:35.220><c> at</c><00:39:35.640><c> when</c><00:39:36.000><c> right</c><00:39:36.720><c> now</c><00:39:37.040><c> uh</c><00:39:38.040><c> the</c><00:39:38.160><c> way</c><00:39:38.280><c> it</c>

00:39:38.329 --> 00:39:38.339 align:start position:0%
and so at when right now uh the way it
 

00:39:38.339 --> 00:39:39.589 align:start position:0%
and so at when right now uh the way it
works<00:39:38.520><c> is</c><00:39:38.640><c> like</c><00:39:38.760><c> when</c><00:39:38.880><c> a</c><00:39:39.000><c> snap</c><00:39:39.119><c> is</c><00:39:39.300><c> published</c>

00:39:39.589 --> 00:39:39.599 align:start position:0%
works is like when a snap is published
 

00:39:39.599 --> 00:39:42.050 align:start position:0%
works is like when a snap is published
to<00:39:39.720><c> npm</c><00:39:40.140><c> like</c><00:39:40.800><c> if</c><00:39:41.040><c> you</c><00:39:41.160><c> have</c><00:39:41.220><c> metamask</c><00:39:41.700><c> flask</c>

00:39:42.050 --> 00:39:42.060 align:start position:0%
to npm like if you have metamask flask
 

00:39:42.060 --> 00:39:44.329 align:start position:0%
to npm like if you have metamask flask
you<00:39:42.359><c> can</c><00:39:42.480><c> install</c><00:39:42.599><c> and</c><00:39:42.900><c> run</c><00:39:43.079><c> that</c><00:39:43.320><c> snap</c><00:39:43.560><c> and</c>

00:39:44.329 --> 00:39:44.339 align:start position:0%
you can install and run that snap and
 

00:39:44.339 --> 00:39:46.130 align:start position:0%
you can install and run that snap and
any<00:39:44.579><c> website</c><00:39:44.940><c> that</c><00:39:45.180><c> like</c><00:39:45.359><c> knows</c><00:39:45.780><c> how</c><00:39:45.900><c> to</c><00:39:46.020><c> talk</c>

00:39:46.130 --> 00:39:46.140 align:start position:0%
any website that like knows how to talk
 

00:39:46.140 --> 00:39:49.430 align:start position:0%
any website that like knows how to talk
to<00:39:46.260><c> it</c><00:39:46.440><c> it</c><00:39:46.859><c> can</c><00:39:47.099><c> just</c><00:39:47.280><c> can</c><00:39:47.520><c> talk</c><00:39:47.820><c> to</c><00:39:47.940><c> it</c><00:39:48.480><c> uh</c><00:39:49.200><c> and</c>

00:39:49.430 --> 00:39:49.440 align:start position:0%
to it it can just can talk to it uh and
 

00:39:49.440 --> 00:39:52.430 align:start position:0%
to it it can just can talk to it uh and
so<00:39:49.619><c> and</c><00:39:49.920><c> once</c><00:39:50.220><c> we</c><00:39:50.339><c> get</c><00:39:50.460><c> to</c><00:39:50.520><c> stable</c><00:39:51.140><c> uh</c><00:39:52.140><c> they're</c>

00:39:52.430 --> 00:39:52.440 align:start position:0%
so and once we get to stable uh they're
 

00:39:52.440 --> 00:39:55.190 align:start position:0%
so and once we get to stable uh they're
like<00:39:52.859><c> they're</c><00:39:53.820><c> you</c><00:39:54.480><c> know</c><00:39:54.599><c> we're</c><00:39:54.780><c> gonna</c><00:39:54.900><c> we're</c>

00:39:55.190 --> 00:39:55.200 align:start position:0%
like they're you know we're gonna we're
 

00:39:55.200 --> 00:39:56.750 align:start position:0%
like they're you know we're gonna we're
gonna<00:39:55.320><c> have</c><00:39:55.500><c> like</c><00:39:55.740><c> a</c><00:39:55.980><c> essentially</c><00:39:56.400><c> like</c><00:39:56.640><c> a</c>

00:39:56.750 --> 00:39:56.760 align:start position:0%
gonna have like a essentially like a
 

00:39:56.760 --> 00:39:58.609 align:start position:0%
gonna have like a essentially like a
block<00:39:56.940><c> list</c><00:39:57.180><c> if</c><00:39:58.020><c> like</c><00:39:58.200><c> there</c><00:39:58.320><c> are</c><00:39:58.500><c> known</c>

00:39:58.609 --> 00:39:58.619 align:start position:0%
block list if like there are known
 

00:39:58.619 --> 00:39:59.870 align:start position:0%
block list if like there are known
malicious<00:39:59.040><c> snaps</c><00:39:59.339><c> and</c><00:39:59.460><c> things</c><00:39:59.579><c> of</c><00:39:59.760><c> that</c>

00:39:59.870 --> 00:39:59.880 align:start position:0%
malicious snaps and things of that
 

00:39:59.880 --> 00:40:01.849 align:start position:0%
malicious snaps and things of that
nature<00:40:00.240><c> but</c><00:40:00.720><c> really</c><00:40:00.900><c> in</c><00:40:01.200><c> order</c><00:40:01.320><c> for</c><00:40:01.560><c> this</c><00:40:01.680><c> to</c>

00:40:01.849 --> 00:40:01.859 align:start position:0%
nature but really in order for this to
 

00:40:01.859 --> 00:40:03.470 align:start position:0%
nature but really in order for this to
scale<00:40:02.160><c> there</c><00:40:02.579><c> is</c><00:40:02.760><c> going</c><00:40:02.880><c> to</c><00:40:02.940><c> need</c><00:40:03.060><c> to</c><00:40:03.180><c> be</c><00:40:03.300><c> like</c>

00:40:03.470 --> 00:40:03.480 align:start position:0%
scale there is going to need to be like
 

00:40:03.480 --> 00:40:06.290 align:start position:0%
scale there is going to need to be like
a<00:40:03.780><c> Yelp</c><00:40:04.140><c> for</c><00:40:04.440><c> snaps</c><00:40:04.859><c> essentially</c><00:40:05.339><c> uh</c><00:40:06.060><c> in</c><00:40:06.180><c> order</c>

00:40:06.290 --> 00:40:06.300 align:start position:0%
a Yelp for snaps essentially uh in order
 

00:40:06.300 --> 00:40:08.089 align:start position:0%
a Yelp for snaps essentially uh in order
for<00:40:06.480><c> people</c><00:40:06.599><c> to</c><00:40:06.839><c> like</c><00:40:07.200><c> be</c><00:40:07.500><c> able</c><00:40:07.619><c> to</c><00:40:07.740><c> establish</c>

00:40:08.089 --> 00:40:08.099 align:start position:0%
for people to like be able to establish
 

00:40:08.099 --> 00:40:11.210 align:start position:0%
for people to like be able to establish
trust<00:40:08.579><c> uh</c><00:40:09.000><c> in</c><00:40:09.240><c> them</c><00:40:09.420><c> uh</c><00:40:10.200><c> because</c><00:40:10.380><c> uh</c><00:40:10.800><c> we</c><00:40:10.980><c> do</c><00:40:11.099><c> not</c>

00:40:11.210 --> 00:40:11.220 align:start position:0%
trust uh in them uh because uh we do not
 

00:40:11.220 --> 00:40:13.130 align:start position:0%
trust uh in them uh because uh we do not
want<00:40:11.339><c> to</c><00:40:11.460><c> be</c><00:40:11.579><c> in</c><00:40:11.700><c> the</c><00:40:11.820><c> business</c><00:40:11.940><c> of</c><00:40:12.420><c> running</c><00:40:12.960><c> an</c>

00:40:13.130 --> 00:40:13.140 align:start position:0%
want to be in the business of running an
 

00:40:13.140 --> 00:40:14.990 align:start position:0%
want to be in the business of running an
app<00:40:13.320><c> store</c><00:40:13.500><c> because</c><00:40:13.920><c> it's</c><00:40:14.220><c> antithetical</c><00:40:14.820><c> to</c>

00:40:14.990 --> 00:40:15.000 align:start position:0%
app store because it's antithetical to
 

00:40:15.000 --> 00:40:17.630 align:start position:0%
app store because it's antithetical to
the<00:40:15.180><c> values</c><00:40:15.359><c> of</c><00:40:15.540><c> web3</c><00:40:15.900><c> and</c><00:40:16.560><c> also</c><00:40:16.800><c> it</c><00:40:17.099><c> sucks</c><00:40:17.280><c> as</c>

00:40:17.630 --> 00:40:17.640 align:start position:0%
the values of web3 and also it sucks as
 

00:40:17.640 --> 00:40:18.950 align:start position:0%
the values of web3 and also it sucks as
a<00:40:17.820><c> job</c>

00:40:18.950 --> 00:40:18.960 align:start position:0%
a job
 

00:40:18.960 --> 00:40:21.730 align:start position:0%
a job
um<00:40:19.280><c> uh</c><00:40:20.280><c> does</c><00:40:20.520><c> that</c><00:40:20.700><c> answer</c><00:40:20.820><c> your</c><00:40:21.060><c> question</c>

00:40:21.730 --> 00:40:21.740 align:start position:0%
um uh does that answer your question
 

00:40:21.740 --> 00:40:24.950 align:start position:0%
um uh does that answer your question
Splendid<00:40:22.740><c> and</c><00:40:23.460><c> I</c><00:40:23.640><c> I</c><00:40:23.940><c> think</c><00:40:24.180><c> you</c><00:40:24.480><c> were</c><00:40:24.780><c> next</c>

00:40:24.950 --> 00:40:24.960 align:start position:0%
Splendid and I I think you were next
 

00:40:24.960 --> 00:40:29.120 align:start position:0%
Splendid and I I think you were next
also

00:40:29.120 --> 00:40:29.130 align:start position:0%
 
 

00:40:29.130 --> 00:40:35.589 align:start position:0%
 
[Music]

00:40:35.589 --> 00:40:35.599 align:start position:0%
 
 

00:40:35.599 --> 00:40:41.050 align:start position:0%
 
yes<00:40:36.599><c> so</c><00:40:37.140><c> uh</c><00:40:37.560><c> so</c><00:40:37.800><c> that's</c><00:40:37.980><c> like</c><00:40:38.359><c> uh</c><00:40:39.380><c> so</c>

00:40:41.050 --> 00:40:41.060 align:start position:0%
yes so uh so that's like uh so
 

00:40:41.060 --> 00:40:44.810 align:start position:0%
yes so uh so that's like uh so
recently<00:40:42.060><c> if</c><00:40:42.660><c> you</c><00:40:42.960><c> uh</c><00:40:43.500><c> follow</c><00:40:43.859><c> uh</c><00:40:44.400><c> like</c><00:40:44.640><c> news</c>

00:40:44.810 --> 00:40:44.820 align:start position:0%
recently if you uh follow uh like news
 

00:40:44.820 --> 00:40:46.569 align:start position:0%
recently if you uh follow uh like news
about<00:40:45.000><c> app</c><00:40:45.240><c> stores</c><00:40:45.480><c> and</c><00:40:45.780><c> stuff</c>

00:40:46.569 --> 00:40:46.579 align:start position:0%
about app stores and stuff
 

00:40:46.579 --> 00:40:51.710 align:start position:0%
about app stores and stuff
uh<00:40:47.579><c> there</c><00:40:48.480><c> was</c><00:40:48.960><c> an</c><00:40:49.380><c> instance</c><00:40:49.740><c> where</c><00:40:50.540><c> uh</c><00:40:51.540><c> like</c>

00:40:51.710 --> 00:40:51.720 align:start position:0%
uh there was an instance where uh like
 

00:40:51.720 --> 00:40:52.910 align:start position:0%
uh there was an instance where uh like
there<00:40:51.900><c> are</c><00:40:52.020><c> essentially</c><00:40:52.200><c> two</c><00:40:52.440><c> philosophy</c>

00:40:52.910 --> 00:40:52.920 align:start position:0%
there are essentially two philosophy
 

00:40:52.920 --> 00:40:54.589 align:start position:0%
there are essentially two philosophy
philosophies<00:40:53.700><c> that</c><00:40:53.940><c> you</c><00:40:54.060><c> can</c><00:40:54.119><c> use</c><00:40:54.300><c> to</c>

00:40:54.589 --> 00:40:54.599 align:start position:0%
philosophies that you can use to
 

00:40:54.599 --> 00:40:56.210 align:start position:0%
philosophies that you can use to
approach<00:40:54.900><c> it</c><00:40:55.079><c> like</c><00:40:55.260><c> the</c><00:40:55.440><c> sort</c><00:40:55.740><c> of</c><00:40:55.859><c> wild</c><00:40:55.980><c> garden</c>

00:40:56.210 --> 00:40:56.220 align:start position:0%
approach it like the sort of wild garden
 

00:40:56.220 --> 00:40:57.890 align:start position:0%
approach it like the sort of wild garden
App<00:40:56.520><c> Store</c><00:40:56.700><c> approach</c><00:40:57.060><c> that</c><00:40:57.240><c> exists</c><00:40:57.540><c> right</c><00:40:57.720><c> now</c>

00:40:57.890 --> 00:40:57.900 align:start position:0%
App Store approach that exists right now
 

00:40:57.900 --> 00:40:59.870 align:start position:0%
App Store approach that exists right now
and<00:40:58.560><c> what</c><00:40:58.740><c> we</c><00:40:58.859><c> want</c><00:40:59.099><c> to</c><00:40:59.220><c> do</c><00:40:59.339><c> which</c><00:40:59.579><c> is</c><00:40:59.700><c> a</c>

00:40:59.870 --> 00:40:59.880 align:start position:0%
and what we want to do which is a
 

00:40:59.880 --> 00:41:02.150 align:start position:0%
and what we want to do which is a
permissionless<00:41:00.359><c> web</c><00:41:00.599><c> of</c><00:41:00.839><c> trust</c><00:41:01.140><c> model</c><00:41:01.380><c> and</c>

00:41:02.150 --> 00:41:02.160 align:start position:0%
permissionless web of trust model and
 

00:41:02.160 --> 00:41:04.609 align:start position:0%
permissionless web of trust model and
and<00:41:02.400><c> so</c><00:41:02.700><c> in</c><00:41:03.000><c> the</c><00:41:03.060><c> App</c><00:41:03.180><c> Store</c><00:41:03.359><c> model</c><00:41:03.720><c> it</c>

00:41:04.609 --> 00:41:04.619 align:start position:0%
and so in the App Store model it
 

00:41:04.619 --> 00:41:06.349 align:start position:0%
and so in the App Store model it
basically<00:41:04.859><c> relies</c><00:41:05.280><c> on</c><00:41:05.520><c> like</c><00:41:05.700><c> executive</c>

00:41:06.349 --> 00:41:06.359 align:start position:0%
basically relies on like executive
 

00:41:06.359 --> 00:41:08.510 align:start position:0%
basically relies on like executive
oversight<00:41:06.780><c> and</c><00:41:07.020><c> like</c><00:41:07.200><c> review</c><00:41:07.440><c> of</c><00:41:07.859><c> the</c><00:41:08.099><c> tenders</c>

00:41:08.510 --> 00:41:08.520 align:start position:0%
oversight and like review of the tenders
 

00:41:08.520 --> 00:41:10.670 align:start position:0%
oversight and like review of the tenders
of<00:41:08.760><c> the</c><00:41:08.880><c> wild</c><00:41:09.000><c> garden</c><00:41:09.240><c> like</c><00:41:09.720><c> for</c><00:41:09.960><c> scams</c><00:41:10.440><c> to</c><00:41:10.560><c> not</c>

00:41:10.670 --> 00:41:10.680 align:start position:0%
of the wild garden like for scams to not
 

00:41:10.680 --> 00:41:14.510 align:start position:0%
of the wild garden like for scams to not
be<00:41:10.859><c> presented</c><00:41:11.460><c> but</c><00:41:12.180><c> like</c><00:41:12.540><c> just</c><00:41:12.839><c> the</c><00:41:13.200><c> other</c><00:41:13.560><c> uh</c>

00:41:14.510 --> 00:41:14.520 align:start position:0%
be presented but like just the other uh
 

00:41:14.520 --> 00:41:18.290 align:start position:0%
be presented but like just the other uh
week<00:41:14.880><c> I</c><00:41:15.660><c> think</c><00:41:15.839><c> Facebook</c><00:41:16.880><c> reported</c><00:41:17.880><c> to</c><00:41:18.060><c> Google</c>

00:41:18.290 --> 00:41:18.300 align:start position:0%
week I think Facebook reported to Google
 

00:41:18.300 --> 00:41:20.630 align:start position:0%
week I think Facebook reported to Google
a<00:41:18.839><c> list</c><00:41:19.020><c> of</c><00:41:19.200><c> like</c><00:41:19.440><c> hundreds</c><00:41:19.980><c> of</c><00:41:20.099><c> malicious</c>

00:41:20.630 --> 00:41:20.640 align:start position:0%
a list of like hundreds of malicious
 

00:41:20.640 --> 00:41:22.790 align:start position:0%
a list of like hundreds of malicious
Android<00:41:20.940><c> apps</c><00:41:21.420><c> whose</c><00:41:21.780><c> only</c><00:41:21.900><c> purpose</c><00:41:22.320><c> was</c><00:41:22.560><c> to</c>

00:41:22.790 --> 00:41:22.800 align:start position:0%
Android apps whose only purpose was to
 

00:41:22.800 --> 00:41:25.970 align:start position:0%
Android apps whose only purpose was to
steal<00:41:23.099><c> Facebook</c><00:41:23.339><c> credentials</c><00:41:24.440><c> uh</c><00:41:25.440><c> and</c><00:41:25.740><c> so</c>

00:41:25.970 --> 00:41:25.980 align:start position:0%
steal Facebook credentials uh and so
 

00:41:25.980 --> 00:41:28.130 align:start position:0%
steal Facebook credentials uh and so
even<00:41:26.460><c> like</c><00:41:26.760><c> with</c><00:41:27.000><c> executive</c><00:41:27.540><c> and</c><00:41:27.720><c> oversight</c>

00:41:28.130 --> 00:41:28.140 align:start position:0%
even like with executive and oversight
 

00:41:28.140 --> 00:41:30.650 align:start position:0%
even like with executive and oversight
like<00:41:28.320><c> it's</c><00:41:28.560><c> it's</c><00:41:28.800><c> impossible</c><00:41:29.460><c> to</c><00:41:29.880><c> uh</c><00:41:30.119><c> to</c><00:41:30.420><c> fully</c>

00:41:30.650 --> 00:41:30.660 align:start position:0%
like it's it's impossible to uh to fully
 

00:41:30.660 --> 00:41:32.930 align:start position:0%
like it's it's impossible to uh to fully
prevent<00:41:30.960><c> scams</c><00:41:31.500><c> and</c><00:41:31.980><c> I</c><00:41:32.099><c> think</c><00:41:32.280><c> the</c><00:41:32.520><c> best</c><00:41:32.640><c> way</c>

00:41:32.930 --> 00:41:32.940 align:start position:0%
prevent scams and I think the best way
 

00:41:32.940 --> 00:41:34.790 align:start position:0%
prevent scams and I think the best way
that<00:41:33.180><c> even</c><00:41:33.300><c> in</c><00:41:33.420><c> an</c><00:41:33.540><c> app</c><00:41:33.720><c> store</c><00:41:34.140><c> model</c><00:41:34.440><c> that</c><00:41:34.740><c> you</c>

00:41:34.790 --> 00:41:34.800 align:start position:0%
that even in an app store model that you
 

00:41:34.800 --> 00:41:36.470 align:start position:0%
that even in an app store model that you
actually<00:41:34.980><c> establish</c><00:41:35.460><c> trust</c><00:41:35.880><c> in</c><00:41:36.000><c> something</c><00:41:36.180><c> as</c>

00:41:36.470 --> 00:41:36.480 align:start position:0%
actually establish trust in something as
 

00:41:36.480 --> 00:41:38.810 align:start position:0%
actually establish trust in something as
you<00:41:36.660><c> look</c><00:41:36.839><c> who</c><00:41:37.560><c> recommends</c><00:41:38.099><c> this</c><00:41:38.280><c> how</c><00:41:38.700><c> many</c>

00:41:38.810 --> 00:41:38.820 align:start position:0%
you look who recommends this how many
 

00:41:38.820 --> 00:41:40.730 align:start position:0%
you look who recommends this how many
reviews<00:41:39.060><c> does</c><00:41:39.420><c> it</c><00:41:39.540><c> have</c><00:41:39.720><c> how</c><00:41:40.140><c> many</c><00:41:40.260><c> how</c><00:41:40.560><c> long</c>

00:41:40.730 --> 00:41:40.740 align:start position:0%
reviews does it have how many how long
 

00:41:40.740 --> 00:41:44.630 align:start position:0%
reviews does it have how many how long
has<00:41:40.859><c> it</c><00:41:41.040><c> existed</c><00:41:41.400><c> and</c><00:41:42.240><c> so</c><00:41:42.540><c> uh</c><00:41:43.380><c> we</c><00:41:43.920><c> so</c><00:41:44.460><c> that's</c>

00:41:44.630 --> 00:41:44.640 align:start position:0%
has it existed and so uh we so that's
 

00:41:44.640 --> 00:41:47.030 align:start position:0%
has it existed and so uh we so that's
like<00:41:44.880><c> why</c><00:41:45.119><c> we</c><00:41:45.420><c> want</c><00:41:45.960><c> and</c><00:41:46.200><c> need</c><00:41:46.380><c> a</c><00:41:46.500><c> market</c><00:41:46.680><c> place</c>

00:41:47.030 --> 00:41:47.040 align:start position:0%
like why we want and need a market place
 

00:41:47.040 --> 00:41:49.310 align:start position:0%
like why we want and need a market place
to<00:41:47.220><c> exist</c><00:41:47.520><c> in</c><00:41:47.700><c> order</c><00:41:47.880><c> for</c><00:41:48.180><c> it</c><00:41:48.480><c> to</c><00:41:48.660><c> scale</c><00:41:49.079><c> to</c>

00:41:49.310 --> 00:41:49.320 align:start position:0%
to exist in order for it to scale to
 

00:41:49.320 --> 00:41:51.290 align:start position:0%
to exist in order for it to scale to
users<00:41:49.619><c> without</c><00:41:49.859><c> them</c><00:41:50.160><c> getting</c><00:41:50.339><c> scammed</c><00:41:50.820><c> and</c>

00:41:51.290 --> 00:41:51.300 align:start position:0%
users without them getting scammed and
 

00:41:51.300 --> 00:41:53.630 align:start position:0%
users without them getting scammed and
until<00:41:51.420><c> we</c><00:41:51.780><c> get</c><00:41:51.900><c> to</c><00:41:52.020><c> that</c><00:41:52.260><c> point</c><00:41:52.520><c> our</c><00:41:53.520><c> first</c>

00:41:53.630 --> 00:41:53.640 align:start position:0%
until we get to that point our first
 

00:41:53.640 --> 00:41:55.430 align:start position:0%
until we get to that point our first
release<00:41:53.880><c> is</c><00:41:54.240><c> probably</c><00:41:54.480><c> going</c><00:41:54.660><c> to</c><00:41:54.839><c> have</c><00:41:54.960><c> like</c><00:41:55.200><c> a</c>

00:41:55.430 --> 00:41:55.440 align:start position:0%
release is probably going to have like a
 

00:41:55.440 --> 00:41:58.010 align:start position:0%
release is probably going to have like a
finite<00:41:55.800><c> set</c><00:41:56.220><c> of</c><00:41:56.400><c> snaps</c><00:41:56.820><c> that</c><00:41:56.940><c> like</c><00:41:57.240><c> at</c><00:41:57.900><c> least</c>

00:41:58.010 --> 00:41:58.020 align:start position:0%
finite set of snaps that like at least
 

00:41:58.020 --> 00:42:01.190 align:start position:0%
finite set of snaps that like at least
uh<00:41:58.619><c> you</c><00:41:58.859><c> know</c><00:41:58.920><c> we</c><00:41:59.160><c> can</c><00:41:59.339><c> uh</c><00:42:00.119><c> we're</c><00:42:00.900><c> confident</c>

00:42:01.190 --> 00:42:01.200 align:start position:0%
uh you know we can uh we're confident
 

00:42:01.200 --> 00:42:02.990 align:start position:0%
uh you know we can uh we're confident
you<00:42:01.500><c> know</c><00:42:01.619><c> our</c><00:42:01.920><c> uh</c><00:42:02.520><c> you</c><00:42:02.700><c> know</c><00:42:02.760><c> we're</c>

00:42:02.990 --> 00:42:03.000 align:start position:0%
you know our uh you know we're
 

00:42:03.000 --> 00:42:04.730 align:start position:0%
you know our uh you know we're
implemented<00:42:03.540><c> rigorously</c><00:42:04.079><c> if</c><00:42:04.560><c> they're</c>

00:42:04.730 --> 00:42:04.740 align:start position:0%
implemented rigorously if they're
 

00:42:04.740 --> 00:42:07.310 align:start position:0%
implemented rigorously if they're
managing<00:42:05.160><c> keys</c><00:42:05.460><c> they</c><00:42:05.760><c> they</c><00:42:06.180><c> were</c><00:42:06.420><c> perhaps</c>

00:42:07.310 --> 00:42:07.320 align:start position:0%
managing keys they they were perhaps
 

00:42:07.320 --> 00:42:08.930 align:start position:0%
managing keys they they were perhaps
audited<00:42:07.740><c> and</c><00:42:08.160><c> like</c><00:42:08.339><c> we</c><00:42:08.460><c> know</c><00:42:08.640><c> they're</c><00:42:08.820><c> not</c>

00:42:08.930 --> 00:42:08.940 align:start position:0%
audited and like we know they're not
 

00:42:08.940 --> 00:42:10.569 align:start position:0%
audited and like we know they're not
like<00:42:09.119><c> outright</c><00:42:09.540><c> trying</c><00:42:09.720><c> to</c><00:42:09.839><c> steal</c><00:42:10.079><c> your</c><00:42:10.200><c> stuff</c>

00:42:10.569 --> 00:42:10.579 align:start position:0%
like outright trying to steal your stuff
 

00:42:10.579 --> 00:42:13.970 align:start position:0%
like outright trying to steal your stuff
uh<00:42:11.579><c> but</c><00:42:11.820><c> like</c><00:42:12.000><c> but</c><00:42:12.240><c> preventing</c><00:42:12.780><c> scams</c><00:42:13.260><c> in</c><00:42:13.680><c> a</c>

00:42:13.970 --> 00:42:13.980 align:start position:0%
uh but like but preventing scams in a
 

00:42:13.980 --> 00:42:15.230 align:start position:0%
uh but like but preventing scams in a
like<00:42:14.280><c> permissionless</c><00:42:14.820><c> application</c>

00:42:15.230 --> 00:42:15.240 align:start position:0%
like permissionless application
 

00:42:15.240 --> 00:42:17.810 align:start position:0%
like permissionless application
ecosystem<00:42:15.839><c> is</c><00:42:16.380><c> not</c><00:42:17.040><c> a</c><00:42:17.280><c> fully</c><00:42:17.520><c> solvable</c>

00:42:17.810 --> 00:42:17.820 align:start position:0%
ecosystem is not a fully solvable
 

00:42:17.820 --> 00:42:20.690 align:start position:0%
ecosystem is not a fully solvable
problem<00:42:18.180><c> uh</c><00:42:18.960><c> but</c><00:42:19.140><c> we</c><00:42:19.320><c> think</c><00:42:19.440><c> by</c><00:42:19.800><c> building</c><00:42:20.220><c> but</c>

00:42:20.690 --> 00:42:20.700 align:start position:0%
problem uh but we think by building but
 

00:42:20.700 --> 00:42:22.849 align:start position:0%
problem uh but we think by building but
I<00:42:20.880><c> but</c><00:42:21.180><c> but</c><00:42:21.240><c> by</c><00:42:22.079><c> investing</c><00:42:22.380><c> in</c><00:42:22.560><c> the</c><00:42:22.680><c> community</c>

00:42:22.849 --> 00:42:22.859 align:start position:0%
I but but by investing in the community
 

00:42:22.859 --> 00:42:26.569 align:start position:0%
I but but by investing in the community
and<00:42:23.460><c> then</c><00:42:23.640><c> like</c><00:42:23.940><c> a</c><00:42:24.420><c> Marketplace</c><00:42:25.280><c> uh</c><00:42:26.280><c> we</c><00:42:26.460><c> can</c>

00:42:26.569 --> 00:42:26.579 align:start position:0%
and then like a Marketplace uh we can
 

00:42:26.579 --> 00:42:29.950 align:start position:0%
and then like a Marketplace uh we can
get<00:42:26.760><c> there</c><00:42:27.300><c> foreign</c>

00:42:29.950 --> 00:42:29.960 align:start position:0%
 
 

00:42:29.960 --> 00:42:34.370 align:start position:0%
 
next<00:42:30.960><c> question</c>

00:42:34.370 --> 00:42:34.380 align:start position:0%
 
 

00:42:34.380 --> 00:42:38.870 align:start position:0%
 
uh<00:42:35.280><c> so</c><00:42:35.640><c> uh</c><00:42:36.119><c> mobile</c><00:42:36.420><c> uh</c><00:42:37.020><c> so</c><00:42:37.260><c> we've</c><00:42:37.500><c> mobile</c><00:42:38.099><c> is</c><00:42:38.520><c> a</c>

00:42:38.870 --> 00:42:38.880 align:start position:0%
uh so uh mobile uh so we've mobile is a
 

00:42:38.880 --> 00:42:41.210 align:start position:0%
uh so uh mobile uh so we've mobile is a
TBD<00:42:39.420><c> it's</c><00:42:39.960><c> it's</c><00:42:40.140><c> going</c><00:42:40.380><c> we're</c><00:42:40.740><c> uh</c><00:42:40.980><c> we're</c>

00:42:41.210 --> 00:42:41.220 align:start position:0%
TBD it's it's going we're uh we're
 

00:42:41.220 --> 00:42:42.829 align:start position:0%
TBD it's it's going we're uh we're
working<00:42:41.339><c> on</c><00:42:41.579><c> it</c><00:42:41.700><c> at</c><00:42:42.000><c> no</c><00:42:42.180><c> timelines</c><00:42:42.660><c> to</c>

00:42:42.829 --> 00:42:42.839 align:start position:0%
working on it at no timelines to
 

00:42:42.839 --> 00:42:45.050 align:start position:0%
working on it at no timelines to
announce<00:42:43.140><c> as</c><00:42:43.380><c> of</c><00:42:43.500><c> yet</c>

00:42:45.050 --> 00:42:45.060 align:start position:0%
announce as of yet
 

00:42:45.060 --> 00:42:48.710 align:start position:0%
announce as of yet
no<00:42:45.540><c> they</c><00:42:45.900><c> so</c><00:42:46.260><c> so</c><00:42:46.500><c> they</c><00:42:46.980><c> are</c><00:42:47.280><c> uh</c><00:42:48.119><c> like</c><00:42:48.480><c> the</c>

00:42:48.710 --> 00:42:48.720 align:start position:0%
no they so so they are uh like the
 

00:42:48.720 --> 00:42:50.329 align:start position:0%
no they so so they are uh like the
execution<00:42:49.140><c> environment</c><00:42:49.560><c> is</c><00:42:49.740><c> the</c><00:42:49.980><c> same</c><00:42:50.099><c> the</c>

00:42:50.329 --> 00:42:50.339 align:start position:0%
execution environment is the same the
 

00:42:50.339 --> 00:42:52.069 align:start position:0%
execution environment is the same the
goal<00:42:50.579><c> is</c><00:42:50.700><c> for</c><00:42:50.880><c> a</c><00:42:51.000><c> snap</c><00:42:51.119><c> to</c><00:42:51.420><c> be</c><00:42:51.480><c> unable</c><00:42:51.780><c> to</c><00:42:51.960><c> tell</c>

00:42:52.069 --> 00:42:52.079 align:start position:0%
goal is for a snap to be unable to tell
 

00:42:52.079 --> 00:42:54.650 align:start position:0%
goal is for a snap to be unable to tell
if<00:42:52.260><c> it's</c><00:42:52.380><c> executing</c><00:42:52.859><c> in</c><00:42:53.040><c> the</c><00:42:53.160><c> browser</c><00:42:53.520><c> uh</c><00:42:54.480><c> in</c>

00:42:54.650 --> 00:42:54.660 align:start position:0%
if it's executing in the browser uh in
 

00:42:54.660 --> 00:42:56.690 align:start position:0%
if it's executing in the browser uh in
the<00:42:54.839><c> server</c><00:42:55.079><c> on</c><00:42:55.320><c> a</c><00:42:55.440><c> mobile</c><00:42:55.619><c> device</c><00:42:55.920><c> on</c><00:42:56.520><c> an</c>

00:42:56.690 --> 00:42:56.700 align:start position:0%
the server on a mobile device on an
 

00:42:56.700 --> 00:42:59.630 align:start position:0%
the server on a mobile device on an
abacus<00:42:57.180><c> uh</c><00:42:57.599><c> like</c><00:42:57.780><c> shouldn't</c><00:42:58.140><c> matter</c>

00:42:59.630 --> 00:42:59.640 align:start position:0%
abacus uh like shouldn't matter
 

00:42:59.640 --> 00:43:06.530 align:start position:0%
abacus uh like shouldn't matter
yeah<00:43:00.240><c> that's</c><00:43:00.660><c> the</c><00:43:00.839><c> that's</c><00:43:01.079><c> the</c><00:43:01.200><c> guarantee</c><00:43:01.560><c> yes</c>

00:43:06.530 --> 00:43:06.540 align:start position:0%
 
 

00:43:06.540 --> 00:43:09.050 align:start position:0%
 
yeah<00:43:06.619><c> so</c><00:43:07.619><c> so</c><00:43:07.800><c> they</c><00:43:08.220><c> are</c><00:43:08.400><c> publicly</c><00:43:08.700><c> released</c>

00:43:09.050 --> 00:43:09.060 align:start position:0%
yeah so so they are publicly released
 

00:43:09.060 --> 00:43:11.030 align:start position:0%
yeah so so they are publicly released
right<00:43:09.240><c> now</c><00:43:09.359><c> on</c><00:43:09.540><c> a</c><00:43:09.720><c> developer</c><00:43:10.140><c> channel</c><00:43:10.319><c> so</c><00:43:10.740><c> like</c>

00:43:11.030 --> 00:43:11.040 align:start position:0%
right now on a developer channel so like
 

00:43:11.040 --> 00:43:12.829 align:start position:0%
right now on a developer channel so like
you<00:43:11.280><c> can</c><00:43:11.400><c> uh</c><00:43:11.700><c> download</c><00:43:11.880><c> metamask</c><00:43:12.359><c> flask</c><00:43:12.660><c> and</c>

00:43:12.829 --> 00:43:12.839 align:start position:0%
you can uh download metamask flask and
 

00:43:12.839 --> 00:43:14.450 align:start position:0%
you can uh download metamask flask and
just<00:43:12.960><c> like</c><00:43:13.079><c> get</c><00:43:13.200><c> started</c><00:43:13.500><c> with</c><00:43:13.740><c> the</c><00:43:13.859><c> ones</c><00:43:14.040><c> that</c>

00:43:14.450 --> 00:43:14.460 align:start position:0%
just like get started with the ones that
 

00:43:14.460 --> 00:43:16.430 align:start position:0%
just like get started with the ones that
exist<00:43:14.819><c> in</c><00:43:15.540><c> terms</c><00:43:15.720><c> of</c><00:43:15.780><c> release</c><00:43:15.960><c> to</c><00:43:16.200><c> stable</c>

00:43:16.430 --> 00:43:16.440 align:start position:0%
exist in terms of release to stable
 

00:43:16.440 --> 00:43:18.829 align:start position:0%
exist in terms of release to stable
we're<00:43:16.680><c> targeting</c><00:43:16.980><c> early</c><00:43:17.220><c> next</c><00:43:17.460><c> year</c>

00:43:18.829 --> 00:43:18.839 align:start position:0%
we're targeting early next year
 

00:43:18.839 --> 00:43:24.290 align:start position:0%
we're targeting early next year
uh<00:43:19.560><c> yes</c>

00:43:24.290 --> 00:43:24.300 align:start position:0%
 
 

00:43:24.300 --> 00:43:27.730 align:start position:0%
 
that<00:43:25.140><c> is</c><00:43:25.260><c> a</c><00:43:25.859><c> a</c><00:43:26.099><c> great</c><00:43:26.640><c> question</c><00:43:26.880><c> kind</c><00:43:27.240><c> stranger</c>

00:43:27.730 --> 00:43:27.740 align:start position:0%
that is a a great question kind stranger
 

00:43:27.740 --> 00:43:33.050 align:start position:0%
that is a a great question kind stranger
uh<00:43:28.740><c> and</c><00:43:29.640><c> so</c><00:43:30.119><c> we</c><00:43:30.839><c> have</c><00:43:30.960><c> like</c><00:43:31.200><c> in</c><00:43:31.619><c> the</c><00:43:31.859><c> uh</c><00:43:32.640><c> in</c><00:43:32.940><c> the</c>

00:43:33.050 --> 00:43:33.060 align:start position:0%
uh and so we have like in the uh in the
 

00:43:33.060 --> 00:43:35.150 align:start position:0%
uh and so we have like in the uh in the
hack<00:43:33.240><c> MD</c>

00:43:35.150 --> 00:43:35.160 align:start position:0%
hack MD
 

00:43:35.160 --> 00:43:37.309 align:start position:0%
hack MD
um<00:43:35.280><c> there</c><00:43:35.819><c> are</c><00:43:35.940><c> some</c><00:43:36.119><c> links</c><00:43:36.480><c> at</c><00:43:36.780><c> the</c><00:43:36.900><c> top</c><00:43:37.020><c> that</c>

00:43:37.309 --> 00:43:37.319 align:start position:0%
um there are some links at the top that
 

00:43:37.319 --> 00:43:38.890 align:start position:0%
um there are some links at the top that
lead<00:43:37.500><c> you</c><00:43:37.740><c> probably</c>

00:43:38.890 --> 00:43:38.900 align:start position:0%
lead you probably
 

00:43:38.900 --> 00:43:41.510 align:start position:0%
lead you probably
yeah<00:43:39.900><c> no</c><00:43:40.140><c> yeah</c><00:43:40.500><c> it's</c><00:43:40.740><c> locked</c><00:43:41.040><c> whatever</c><00:43:41.220><c> no</c>

00:43:41.510 --> 00:43:41.520 align:start position:0%
yeah no yeah it's locked whatever no
 

00:43:41.520 --> 00:43:42.950 align:start position:0%
yeah no yeah it's locked whatever no
it's<00:43:41.700><c> on</c><00:43:41.819><c> the</c><00:43:41.940><c> hack</c><00:43:42.119><c> MD</c><00:43:42.420><c> which</c><00:43:42.599><c> is</c><00:43:42.720><c> on</c><00:43:42.839><c> the</c>

00:43:42.950 --> 00:43:42.960 align:start position:0%
it's on the hack MD which is on the
 

00:43:42.960 --> 00:43:44.809 align:start position:0%
it's on the hack MD which is on the
slides<00:43:43.319><c> which</c><00:43:43.500><c> are</c><00:43:43.680><c> accessible</c><00:43:44.040><c> through</c><00:43:44.400><c> the</c>

00:43:44.809 --> 00:43:44.819 align:start position:0%
slides which are accessible through the
 

00:43:44.819 --> 00:43:48.109 align:start position:0%
slides which are accessible through the
schedule<00:43:45.240><c> like</c><00:43:45.660><c> on</c><00:43:45.900><c> on</c><00:43:46.079><c> Devcon</c><00:43:46.619><c> but</c><00:43:47.400><c> uh</c><00:43:47.819><c> that</c>

00:43:48.109 --> 00:43:48.119 align:start position:0%
schedule like on on Devcon but uh that
 

00:43:48.119 --> 00:43:50.450 align:start position:0%
schedule like on on Devcon but uh that
metamask<00:43:48.540><c> has</c><00:43:48.780><c> a</c><00:43:48.960><c> repository</c><00:43:49.380><c> called</c><00:43:49.800><c> snaps</c>

00:43:50.450 --> 00:43:50.460 align:start position:0%
metamask has a repository called snaps
 

00:43:50.460 --> 00:43:53.990 align:start position:0%
metamask has a repository called snaps
monorepo<00:43:51.180><c> that</c><00:43:51.720><c> snaps</c><00:43:52.140><c> Dash</c><00:43:52.500><c> mono</c><00:43:52.859><c> repo</c><00:43:53.220><c> uh</c>

00:43:53.990 --> 00:43:54.000 align:start position:0%
monorepo that snaps Dash mono repo uh
 

00:43:54.000 --> 00:43:55.910 align:start position:0%
monorepo that snaps Dash mono repo uh
and<00:43:54.180><c> the</c><00:43:54.300><c> discussions</c><00:43:54.720><c> in</c><00:43:55.079><c> there</c><00:43:55.319><c> are</c><00:43:55.680><c> a</c><00:43:55.800><c> great</c>

00:43:55.910 --> 00:43:55.920 align:start position:0%
and the discussions in there are a great
 

00:43:55.920 --> 00:43:59.030 align:start position:0%
and the discussions in there are a great
place<00:43:56.160><c> to</c><00:43:56.339><c> get</c><00:43:56.520><c> started</c><00:43:56.880><c> uh</c><00:43:57.780><c> we</c><00:43:58.020><c> also</c><00:43:58.260><c> have</c><00:43:58.500><c> a</c>

00:43:59.030 --> 00:43:59.040 align:start position:0%
place to get started uh we also have a
 

00:43:59.040 --> 00:44:02.690 align:start position:0%
place to get started uh we also have a
landing<00:43:59.819><c> page</c><00:44:00.180><c> on</c><00:44:00.720><c> our</c><00:44:00.900><c> website</c><00:44:01.200><c> uh</c><00:44:01.800><c> called</c>

00:44:02.690 --> 00:44:02.700 align:start position:0%
landing page on our website uh called
 

00:44:02.700 --> 00:44:03.790 align:start position:0%
landing page on our website uh called
um

00:44:03.790 --> 00:44:03.800 align:start position:0%
um
 

00:44:03.800 --> 00:44:07.550 align:start position:0%
um
metamask.io<00:44:05.000><c> snaps</c><00:44:06.000><c> that</c><00:44:06.839><c> will</c><00:44:07.020><c> also</c><00:44:07.200><c> get</c><00:44:07.380><c> you</c>

00:44:07.550 --> 00:44:07.560 align:start position:0%
metamask.io snaps that will also get you
 

00:44:07.560 --> 00:44:10.250 align:start position:0%
metamask.io snaps that will also get you
to<00:44:07.740><c> a</c><00:44:08.040><c> lot</c><00:44:08.160><c> of</c><00:44:08.280><c> the</c><00:44:08.339><c> resources</c><00:44:08.839><c> but</c><00:44:09.839><c> the</c><00:44:09.960><c> GitHub</c>

00:44:10.250 --> 00:44:10.260 align:start position:0%
to a lot of the resources but the GitHub
 

00:44:10.260 --> 00:44:11.510 align:start position:0%
to a lot of the resources but the GitHub
discussions<00:44:10.619><c> is</c><00:44:10.800><c> a</c><00:44:10.920><c> great</c><00:44:11.040><c> place</c><00:44:11.220><c> to</c><00:44:11.400><c> get</c>

00:44:11.510 --> 00:44:11.520 align:start position:0%
discussions is a great place to get
 

00:44:11.520 --> 00:44:13.730 align:start position:0%
discussions is a great place to get
started<00:44:11.819><c> uh</c><00:44:12.780><c> yes</c>

00:44:13.730 --> 00:44:13.740 align:start position:0%
started uh yes
 

00:44:13.740 --> 00:44:22.480 align:start position:0%
started uh yes
congratulations

00:44:22.480 --> 00:44:22.490 align:start position:0%
 
 

00:44:22.490 --> 00:44:34.089 align:start position:0%
 
[Music]

00:44:34.089 --> 00:44:34.099 align:start position:0%
 
 

00:44:34.099 --> 00:44:37.910 align:start position:0%
 
yes<00:44:35.099><c> we</c><00:44:35.460><c> are</c><00:44:35.640><c> uh</c><00:44:36.359><c> we</c><00:44:36.839><c> are</c><00:44:37.440><c> in</c><00:44:37.619><c> touch</c><00:44:37.740><c> with</c>

00:44:37.910 --> 00:44:37.920 align:start position:0%
yes we are uh we are in touch with
 

00:44:37.920 --> 00:44:39.589 align:start position:0%
yes we are uh we are in touch with
Google<00:44:38.160><c> and</c><00:44:38.520><c> are</c><00:44:38.700><c> working</c><00:44:38.940><c> with</c><00:44:39.180><c> them</c><00:44:39.300><c> to</c>

00:44:39.589 --> 00:44:39.599 align:start position:0%
Google and are working with them to
 

00:44:39.599 --> 00:44:44.569 align:start position:0%
Google and are working with them to
ensure<00:44:39.960><c> that</c><00:44:40.319><c> uh</c><00:44:41.420><c> everybody</c><00:44:42.420><c> is</c><00:44:42.780><c> happy</c><00:44:43.280><c> and</c><00:44:44.280><c> we</c>

00:44:44.569 --> 00:44:44.579 align:start position:0%
ensure that uh everybody is happy and we
 

00:44:44.579 --> 00:44:45.890 align:start position:0%
ensure that uh everybody is happy and we
and<00:44:44.819><c> we</c><00:44:45.000><c> don't</c><00:44:45.119><c> get</c><00:44:45.240><c> banned</c><00:44:45.599><c> from</c><00:44:45.660><c> the</c><00:44:45.780><c> Chrome</c>

00:44:45.890 --> 00:44:45.900 align:start position:0%
and we don't get banned from the Chrome
 

00:44:45.900 --> 00:44:47.809 align:start position:0%
and we don't get banned from the Chrome
Store

00:44:47.809 --> 00:44:47.819 align:start position:0%
Store
 

00:44:47.819 --> 00:44:50.990 align:start position:0%
Store
um how<00:44:48.599><c> how</c><00:44:49.020><c> much</c><00:44:49.260><c> all</c><00:44:50.160><c> right</c><00:44:50.280><c> I</c><00:44:50.579><c> I'm</c><00:44:50.819><c> being</c>

00:44:50.990 --> 00:44:51.000 align:start position:0%
um how how much all right I I'm being
 

00:44:51.000 --> 00:44:52.670 align:start position:0%
um how how much all right I I'm being
asked<00:44:51.300><c> to</c><00:44:51.420><c> stop</c><00:44:51.540><c> so</c><00:44:51.780><c> I'm</c><00:44:51.960><c> gonna</c><00:44:52.079><c> stop</c><00:44:52.319><c> but</c>

00:44:52.670 --> 00:44:52.680 align:start position:0%
asked to stop so I'm gonna stop but
 

00:44:52.680 --> 00:44:54.710 align:start position:0%
asked to stop so I'm gonna stop but
thank<00:44:52.920><c> you</c><00:44:53.040><c> thank</c><00:44:53.940><c> you</c><00:44:54.060><c> everyone</c><00:44:54.180><c> so</c><00:44:54.420><c> much</c><00:44:54.540><c> for</c>

00:44:54.710 --> 00:44:54.720 align:start position:0%
thank you thank you everyone so much for
 

00:44:54.720 --> 00:44:55.160 align:start position:0%
thank you thank you everyone so much for
attending

00:44:55.160 --> 00:44:55.170 align:start position:0%
attending
 

00:44:55.170 --> 00:45:00.199 align:start position:0%
attending
[Applause]

