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:17.650 align:start position:0%
 
[Music]

00:00:17.650 --> 00:00:17.660 align:start position:0%
 
 

00:00:17.660 --> 00:00:19.250 align:start position:0%
 
okay

00:00:19.250 --> 00:00:19.260 align:start position:0%
okay
 

00:00:19.260 --> 00:00:20.929 align:start position:0%
okay
so<00:00:19.619><c> my</c><00:00:19.800><c> name</c><00:00:19.920><c> is</c><00:00:19.980><c> Richard</c><00:00:20.160><c> Moore</c><00:00:20.580><c> I</c><00:00:20.760><c> go</c><00:00:20.880><c> away</c>

00:00:20.929 --> 00:00:20.939 align:start position:0%
so my name is Richard Moore I go away
 

00:00:20.939 --> 00:00:23.929 align:start position:0%
so my name is Richard Moore I go away
Rickman<00:00:21.359><c> online</c><00:00:21.600><c> and</c><00:00:22.380><c> so</c><00:00:22.500><c> I</c><00:00:22.740><c> write</c><00:00:22.859><c> ethereum</c><00:00:23.520><c> a</c>

00:00:23.929 --> 00:00:23.939 align:start position:0%
Rickman online and so I write ethereum a
 

00:00:23.939 --> 00:00:26.630 align:start position:0%
Rickman online and so I write ethereum a
library<00:00:24.119><c> called</c><00:00:24.420><c> ethersjs</c>

00:00:26.630 --> 00:00:26.640 align:start position:0%
library called ethersjs
 

00:00:26.640 --> 00:00:28.550 align:start position:0%
library called ethersjs
um<00:00:26.720><c> so</c>

00:00:28.550 --> 00:00:28.560 align:start position:0%
um so
 

00:00:28.560 --> 00:00:31.130 align:start position:0%
um so
what<00:00:28.800><c> is</c><00:00:28.980><c> ethers</c><00:00:29.580><c> it</c><00:00:30.119><c> aims</c><00:00:30.420><c> to</c><00:00:30.539><c> be</c><00:00:30.660><c> a</c><00:00:30.840><c> complete</c>

00:00:31.130 --> 00:00:31.140 align:start position:0%
what is ethers it aims to be a complete
 

00:00:31.140 --> 00:00:33.350 align:start position:0%
what is ethers it aims to be a complete
compact<00:00:31.679><c> and</c><00:00:32.220><c> friendly</c><00:00:32.640><c> ethereum</c><00:00:33.120><c> library</c>

00:00:33.350 --> 00:00:33.360 align:start position:0%
compact and friendly ethereum library
 

00:00:33.360 --> 00:00:35.810 align:start position:0%
compact and friendly ethereum library
that<00:00:33.600><c> developers</c><00:00:33.960><c> can</c><00:00:34.320><c> use</c><00:00:34.500><c> but</c><00:00:34.800><c> also</c><00:00:35.100><c> part</c><00:00:35.700><c> of</c>

00:00:35.810 --> 00:00:35.820 align:start position:0%
that developers can use but also part of
 

00:00:35.820 --> 00:00:38.450 align:start position:0%
that developers can use but also part of
user<00:00:36.120><c> friendliness</c><00:00:36.540><c> is</c>

00:00:38.450 --> 00:00:38.460 align:start position:0%
user friendliness is
 

00:00:38.460 --> 00:00:40.610 align:start position:0%
user friendliness is
safety<00:00:39.180><c> like</c><00:00:39.420><c> you</c><00:00:39.600><c> don't</c><00:00:39.780><c> let</c><00:00:39.960><c> user</c><00:00:40.260><c> don't</c><00:00:40.500><c> let</c>

00:00:40.610 --> 00:00:40.620 align:start position:0%
safety like you don't let user don't let
 

00:00:40.620 --> 00:00:42.049 align:start position:0%
safety like you don't let user don't let
the<00:00:40.739><c> developer</c><00:00:41.100><c> do</c><00:00:41.280><c> things</c><00:00:41.460><c> that</c><00:00:41.579><c> like</c><00:00:41.760><c> bites</c>

00:00:42.049 --> 00:00:42.059 align:start position:0%
the developer do things that like bites
 

00:00:42.059 --> 00:00:43.970 align:start position:0%
the developer do things that like bites
in<00:00:42.180><c> the</c><00:00:42.300><c> ass</c><00:00:42.360><c> without</c><00:00:42.600><c> realizing</c><00:00:43.140><c> it</c>

00:00:43.970 --> 00:00:43.980 align:start position:0%
in the ass without realizing it
 

00:00:43.980 --> 00:00:44.569 align:start position:0%
in the ass without realizing it
um

00:00:44.569 --> 00:00:44.579 align:start position:0%
um
 

00:00:44.579 --> 00:00:46.010 align:start position:0%
um
so<00:00:44.940><c> one</c><00:00:45.059><c> of</c><00:00:45.180><c> the</c><00:00:45.180><c> cool</c><00:00:45.360><c> things</c><00:00:45.480><c> is</c><00:00:45.660><c> the</c><00:00:45.780><c> default</c>

00:00:46.010 --> 00:00:46.020 align:start position:0%
so one of the cool things is the default
 

00:00:46.020 --> 00:00:47.750 align:start position:0%
so one of the cool things is the default
provider<00:00:46.500><c> I</c><00:00:46.860><c> don't</c><00:00:46.980><c> know</c><00:00:47.100><c> where</c><00:00:47.460><c> I</c><00:00:47.640><c> should</c>

00:00:47.750 --> 00:00:47.760 align:start position:0%
provider I don't know where I should
 

00:00:47.760 --> 00:00:48.590 align:start position:0%
provider I don't know where I should
stand

00:00:48.590 --> 00:00:48.600 align:start position:0%
stand
 

00:00:48.600 --> 00:00:51.049 align:start position:0%
stand
so<00:00:49.020><c> with</c><00:00:49.140><c> the</c><00:00:49.260><c> default</c><00:00:49.559><c> provider</c>

00:00:51.049 --> 00:00:51.059 align:start position:0%
so with the default provider
 

00:00:51.059 --> 00:00:53.750 align:start position:0%
so with the default provider
will<00:00:51.480><c> haul</c><00:00:51.920><c> basically</c><00:00:52.920><c> it</c><00:00:53.100><c> lets</c><00:00:53.399><c> you</c><00:00:53.460><c> just</c>

00:00:53.750 --> 00:00:53.760 align:start position:0%
will haul basically it lets you just
 

00:00:53.760 --> 00:00:55.430 align:start position:0%
will haul basically it lets you just
connect<00:00:54.059><c> to</c><00:00:54.420><c> ethereum</c>

00:00:55.430 --> 00:00:55.440 align:start position:0%
connect to ethereum
 

00:00:55.440 --> 00:00:56.990 align:start position:0%
connect to ethereum
um<00:00:55.500><c> historically</c><00:00:56.219><c> you</c><00:00:56.340><c> had</c><00:00:56.460><c> to</c><00:00:56.579><c> either</c><00:00:56.699><c> run</c><00:00:56.879><c> a</c>

00:00:56.990 --> 00:00:57.000 align:start position:0%
um historically you had to either run a
 

00:00:57.000 --> 00:00:58.250 align:start position:0%
um historically you had to either run a
node<00:00:57.239><c> or</c><00:00:57.480><c> you</c><00:00:57.600><c> have</c><00:00:57.660><c> to</c><00:00:57.780><c> like</c><00:00:57.840><c> sign</c><00:00:58.020><c> up</c><00:00:58.140><c> for</c>

00:00:58.250 --> 00:00:58.260 align:start position:0%
node or you have to like sign up for
 

00:00:58.260 --> 00:00:59.689 align:start position:0%
node or you have to like sign up for
inferior<00:00:58.680><c> you</c><00:00:58.860><c> have</c><00:00:58.920><c> to</c><00:00:59.039><c> do</c><00:00:59.160><c> something</c><00:00:59.399><c> to</c>

00:00:59.689 --> 00:00:59.699 align:start position:0%
inferior you have to do something to
 

00:00:59.699 --> 00:01:03.349 align:start position:0%
inferior you have to do something to
start<00:00:59.879><c> using</c><00:01:00.300><c> ether</c><00:01:01.140><c> ethereum</c><00:01:01.860><c> right</c><00:01:02.100><c> away</c><00:01:02.359><c> so</c>

00:01:03.349 --> 00:01:03.359 align:start position:0%
start using ether ethereum right away so
 

00:01:03.359 --> 00:01:06.109 align:start position:0%
start using ether ethereum right away so
we've<00:01:04.320><c> got</c><00:01:04.440><c> like</c><00:01:04.619><c> a</c><00:01:04.799><c> bunch</c><00:01:04.979><c> of</c>

00:01:06.109 --> 00:01:06.119 align:start position:0%
we've got like a bunch of
 

00:01:06.119 --> 00:01:07.730 align:start position:0%
we've got like a bunch of
relationships<00:01:06.900><c> with</c><00:01:07.080><c> these</c><00:01:07.260><c> third</c><00:01:07.439><c> party</c>

00:01:07.730 --> 00:01:07.740 align:start position:0%
relationships with these third party
 

00:01:07.740 --> 00:01:09.410 align:start position:0%
relationships with these third party
providers<00:01:08.340><c> and</c><00:01:08.580><c> right</c><00:01:08.760><c> off</c><00:01:08.880><c> the</c><00:01:09.000><c> bat</c><00:01:09.119><c> you</c><00:01:09.299><c> can</c>

00:01:09.410 --> 00:01:09.420 align:start position:0%
providers and right off the bat you can
 

00:01:09.420 --> 00:01:10.609 align:start position:0%
providers and right off the bat you can
just<00:01:09.540><c> connect</c><00:01:09.659><c> to</c><00:01:09.840><c> ethereum</c><00:01:10.200><c> start</c><00:01:10.439><c> doing</c>

00:01:10.609 --> 00:01:10.619 align:start position:0%
just connect to ethereum start doing
 

00:01:10.619 --> 00:01:12.770 align:start position:0%
just connect to ethereum start doing
Simple<00:01:10.860><c> Things</c><00:01:11.159><c> it's</c><00:01:11.939><c> heavily</c><00:01:12.240><c> throttled</c><00:01:12.659><c> but</c>

00:01:12.770 --> 00:01:12.780 align:start position:0%
Simple Things it's heavily throttled but
 

00:01:12.780 --> 00:01:14.570 align:start position:0%
Simple Things it's heavily throttled but
you<00:01:12.900><c> can</c><00:01:12.960><c> at</c><00:01:13.080><c> least</c><00:01:13.080><c> do</c><00:01:13.380><c> something</c><00:01:13.680><c> before</c>

00:01:14.570 --> 00:01:14.580 align:start position:0%
you can at least do something before
 

00:01:14.580 --> 00:01:16.010 align:start position:0%
you can at least do something before
deciding<00:01:15.060><c> whether</c><00:01:15.240><c> you</c><00:01:15.420><c> want</c><00:01:15.540><c> to</c><00:01:15.659><c> like</c><00:01:15.780><c> get</c>

00:01:16.010 --> 00:01:16.020 align:start position:0%
deciding whether you want to like get
 

00:01:16.020 --> 00:01:18.230 align:start position:0%
deciding whether you want to like get
your<00:01:16.140><c> own</c><00:01:16.260><c> inferior</c><00:01:16.560><c> ID</c><00:01:16.799><c> and</c><00:01:17.100><c> all</c><00:01:17.220><c> that</c><00:01:17.340><c> this</c>

00:01:18.230 --> 00:01:18.240 align:start position:0%
your own inferior ID and all that this
 

00:01:18.240 --> 00:01:19.429 align:start position:0%
your own inferior ID and all that this
is<00:01:18.360><c> all</c><00:01:18.420><c> the</c><00:01:18.600><c> old</c><00:01:18.659><c> stuff</c><00:01:18.840><c> so</c><00:01:19.020><c> I'll</c><00:01:19.140><c> just</c><00:01:19.260><c> go</c>

00:01:19.429 --> 00:01:19.439 align:start position:0%
is all the old stuff so I'll just go
 

00:01:19.439 --> 00:01:21.109 align:start position:0%
is all the old stuff so I'll just go
over<00:01:19.500><c> quickly</c><00:01:19.920><c> it's</c><00:01:20.460><c> written</c><00:01:20.700><c> in</c><00:01:20.820><c> typescript</c>

00:01:21.109 --> 00:01:21.119 align:start position:0%
over quickly it's written in typescript
 

00:01:21.119 --> 00:01:24.830 align:start position:0%
over quickly it's written in typescript
now<00:01:21.540><c> very</c><00:01:22.380><c> few</c><00:01:22.560><c> dependencies</c>

00:01:24.830 --> 00:01:24.840 align:start position:0%
now very few dependencies
 

00:01:24.840 --> 00:01:28.010 align:start position:0%
now very few dependencies
um 26<00:01:25.500><c> 000</c><00:01:25.560><c> in</c><00:01:25.740><c> growing</c><00:01:26.040><c> test</c><00:01:26.400><c> cases</c><00:01:27.000><c> ens</c><00:01:27.720><c> is</c><00:01:27.900><c> a</c>

00:01:28.010 --> 00:01:28.020 align:start position:0%
um 26 000 in growing test cases ens is a
 

00:01:28.020 --> 00:01:30.170 align:start position:0%
um 26 000 in growing test cases ens is a
first-class<00:01:28.380><c> citizen</c><00:01:28.799><c> everything</c><00:01:29.640><c> including</c>

00:01:30.170 --> 00:01:30.180 align:start position:0%
first-class citizen everything including
 

00:01:30.180 --> 00:01:32.749 align:start position:0%
first-class citizen everything including
all<00:01:30.420><c> dependencies</c><00:01:30.900><c> are</c><00:01:31.200><c> MIT</c><00:01:31.439><c> licensed</c><00:01:32.040><c> and</c>

00:01:32.749 --> 00:01:32.759 align:start position:0%
all dependencies are MIT licensed and
 

00:01:32.759 --> 00:01:34.190 align:start position:0%
all dependencies are MIT licensed and
there's<00:01:33.000><c> extensive</c><00:01:33.420><c> documentation</c><00:01:33.840><c> and</c><00:01:34.080><c> in</c>

00:01:34.190 --> 00:01:34.200 align:start position:0%
there's extensive documentation and in
 

00:01:34.200 --> 00:01:35.630 align:start position:0%
there's extensive documentation and in
V6<00:01:34.560><c> the</c><00:01:34.740><c> documentation</c><00:01:35.100><c> is</c><00:01:35.220><c> getting</c><00:01:35.400><c> much</c>

00:01:35.630 --> 00:01:35.640 align:start position:0%
V6 the documentation is getting much
 

00:01:35.640 --> 00:01:37.010 align:start position:0%
V6 the documentation is getting much
better

00:01:37.010 --> 00:01:37.020 align:start position:0%
better
 

00:01:37.020 --> 00:01:37.550 align:start position:0%
better
um

00:01:37.550 --> 00:01:37.560 align:start position:0%
um
 

00:01:37.560 --> 00:01:39.289 align:start position:0%
um
and<00:01:37.979><c> an</c><00:01:38.159><c> important</c><00:01:38.460><c> thing</c><00:01:38.579><c> is</c><00:01:38.880><c> to</c><00:01:39.180><c> understand</c>

00:01:39.289 --> 00:01:39.299 align:start position:0%
and an important thing is to understand
 

00:01:39.299 --> 00:01:41.030 align:start position:0%
and an important thing is to understand
like<00:01:39.600><c> I</c><00:01:39.780><c> made</c><00:01:39.900><c> ethers</c><00:01:40.380><c> because</c><00:01:40.500><c> something</c><00:01:40.740><c> I</c>

00:01:41.030 --> 00:01:41.040 align:start position:0%
like I made ethers because something I
 

00:01:41.040 --> 00:01:42.830 align:start position:0%
like I made ethers because something I
needed<00:01:41.340><c> and</c><00:01:41.820><c> something</c><00:01:42.060><c> that</c><00:01:42.240><c> I</c><00:01:42.360><c> use</c><00:01:42.479><c> a</c><00:01:42.720><c> lot</c>

00:01:42.830 --> 00:01:42.840 align:start position:0%
needed and something that I use a lot
 

00:01:42.840 --> 00:01:44.510 align:start position:0%
needed and something that I use a lot
and<00:01:43.380><c> so</c>

00:01:44.510 --> 00:01:44.520 align:start position:0%
and so
 

00:01:44.520 --> 00:01:46.310 align:start position:0%
and so
I<00:01:44.880><c> mean</c><00:01:44.939><c> it's</c><00:01:45.060><c> in</c><00:01:45.299><c> my</c><00:01:45.420><c> best</c><00:01:45.600><c> interest</c><00:01:45.780><c> to</c><00:01:46.079><c> keep</c>

00:01:46.310 --> 00:01:46.320 align:start position:0%
I mean it's in my best interest to keep
 

00:01:46.320 --> 00:01:48.230 align:start position:0%
I mean it's in my best interest to keep
it<00:01:46.500><c> getting</c><00:01:46.979><c> better</c><00:01:47.220><c> over</c><00:01:47.520><c> time</c><00:01:47.820><c> and</c><00:01:48.060><c> that</c>

00:01:48.230 --> 00:01:48.240 align:start position:0%
it getting better over time and that
 

00:01:48.240 --> 00:01:49.429 align:start position:0%
it getting better over time and that
sort<00:01:48.360><c> of</c><00:01:48.420><c> thing</c><00:01:48.540><c> I</c><00:01:48.720><c> think</c><00:01:48.840><c> dog</c><00:01:49.020><c> fooding</c><00:01:49.380><c> is</c>

00:01:49.429 --> 00:01:49.439 align:start position:0%
sort of thing I think dog fooding is
 

00:01:49.439 --> 00:01:50.929 align:start position:0%
sort of thing I think dog fooding is
very<00:01:49.560><c> important</c><00:01:49.799><c> to</c><00:01:49.860><c> keeping</c><00:01:50.280><c> a</c><00:01:50.399><c> library</c><00:01:50.579><c> good</c>

00:01:50.929 --> 00:01:50.939 align:start position:0%
very important to keeping a library good
 

00:01:50.939 --> 00:01:53.210 align:start position:0%
very important to keeping a library good
otherwise<00:01:51.720><c> you</c><00:01:51.899><c> get</c><00:01:52.079><c> a</c><00:01:52.259><c> library</c><00:01:52.619><c> is</c><00:01:52.860><c> very</c><00:01:53.100><c> good</c>

00:01:53.210 --> 00:01:53.220 align:start position:0%
otherwise you get a library is very good
 

00:01:53.220 --> 00:01:55.130 align:start position:0%
otherwise you get a library is very good
at<00:01:53.340><c> hello</c><00:01:53.460><c> world</c><00:01:53.759><c> but</c><00:01:54.299><c> very</c><00:01:54.479><c> difficult</c><00:01:54.720><c> at</c>

00:01:55.130 --> 00:01:55.140 align:start position:0%
at hello world but very difficult at
 

00:01:55.140 --> 00:01:59.630 align:start position:0%
at hello world but very difficult at
anything<00:01:55.740><c> more</c><00:01:56.100><c> complex</c><00:01:56.460><c> so</c>

00:01:59.630 --> 00:01:59.640 align:start position:0%
 
 

00:01:59.640 --> 00:02:01.609 align:start position:0%
 
modern<00:02:00.240><c> so</c><00:02:00.600><c> getting</c><00:02:00.960><c> into</c><00:02:01.140><c> the</c><00:02:01.380><c> new</c><00:02:01.439><c> things</c>

00:02:01.609 --> 00:02:01.619 align:start position:0%
modern so getting into the new things
 

00:02:01.619 --> 00:02:03.289 align:start position:0%
modern so getting into the new things
than<00:02:02.159><c> V6</c><00:02:02.520><c> that's</c><00:02:02.759><c> coming</c><00:02:03.000><c> out</c><00:02:03.119><c> there's</c>

00:02:03.289 --> 00:02:03.299 align:start position:0%
than V6 that's coming out there's
 

00:02:03.299 --> 00:02:05.330 align:start position:0%
than V6 that's coming out there's
currently<00:02:03.540><c> a</c><00:02:03.659><c> V6</c><00:02:03.960><c> available</c>

00:02:05.330 --> 00:02:05.340 align:start position:0%
currently a V6 available
 

00:02:05.340 --> 00:02:07.190 align:start position:0%
currently a V6 available
um<00:02:05.399><c> both</c><00:02:05.640><c> on</c><00:02:05.759><c> npm</c><00:02:06.180><c> and</c><00:02:06.360><c> GitHub</c>

00:02:07.190 --> 00:02:07.200 align:start position:0%
um both on npm and GitHub
 

00:02:07.200 --> 00:02:09.770 align:start position:0%
um both on npm and GitHub
uh<00:02:07.799><c> it's</c><00:02:07.979><c> still</c><00:02:08.160><c> very</c><00:02:08.399><c> beta</c><00:02:08.940><c> but</c><00:02:09.360><c> it's</c><00:02:09.599><c> there</c>

00:02:09.770 --> 00:02:09.780 align:start position:0%
uh it's still very beta but it's there
 

00:02:09.780 --> 00:02:10.790 align:start position:0%
uh it's still very beta but it's there
to<00:02:09.899><c> try</c><00:02:10.020><c> out</c><00:02:10.200><c> so</c><00:02:10.380><c> one</c><00:02:10.560><c> of</c><00:02:10.679><c> the</c><00:02:10.679><c> biggest</c>

00:02:10.790 --> 00:02:10.800 align:start position:0%
to try out so one of the biggest
 

00:02:10.800 --> 00:02:13.430 align:start position:0%
to try out so one of the biggest
features<00:02:11.099><c> is</c><00:02:11.340><c> modern</c><00:02:11.580><c> es</c><00:02:11.819><c> features</c>

00:02:13.430 --> 00:02:13.440 align:start position:0%
features is modern es features
 

00:02:13.440 --> 00:02:17.330 align:start position:0%
features is modern es features
um<00:02:13.500><c> currently</c><00:02:13.860><c> V5</c><00:02:14.599><c> it</c><00:02:15.599><c> targets</c><00:02:16.020><c> ES3</c><00:02:16.620><c> so</c><00:02:16.980><c> if</c><00:02:17.160><c> you</c>

00:02:17.330 --> 00:02:17.340 align:start position:0%
um currently V5 it targets ES3 so if you
 

00:02:17.340 --> 00:02:21.830 align:start position:0%
um currently V5 it targets ES3 so if you
are<00:02:17.520><c> trying</c><00:02:17.700><c> to</c><00:02:17.819><c> run</c><00:02:18.379><c> ethers</c><00:02:19.379><c> in</c><00:02:19.980><c> IE</c><00:02:20.940><c> 3</c><00:02:21.360><c> from</c>

00:02:21.830 --> 00:02:21.840 align:start position:0%
are trying to run ethers in IE 3 from
 

00:02:21.840 --> 00:02:24.010 align:start position:0%
are trying to run ethers in IE 3 from
2002<00:02:22.500><c> it'll</c><00:02:22.800><c> probably</c><00:02:22.920><c> still</c><00:02:23.099><c> work</c><00:02:23.340><c> mostly</c>

00:02:24.010 --> 00:02:24.020 align:start position:0%
2002 it'll probably still work mostly
 

00:02:24.020 --> 00:02:26.930 align:start position:0%
2002 it'll probably still work mostly
but<00:02:25.020><c> that's</c><00:02:25.319><c> no</c><00:02:25.560><c> longer</c><00:02:25.860><c> a</c><00:02:25.980><c> priority</c><00:02:26.400><c> and</c><00:02:26.700><c> so</c>

00:02:26.930 --> 00:02:26.940 align:start position:0%
but that's no longer a priority and so
 

00:02:26.940 --> 00:02:29.570 align:start position:0%
but that's no longer a priority and so
the<00:02:27.180><c> goal</c><00:02:27.420><c> is</c><00:02:27.480><c> to</c><00:02:27.720><c> start</c><00:02:27.959><c> adding</c>

00:02:29.570 --> 00:02:29.580 align:start position:0%
the goal is to start adding
 

00:02:29.580 --> 00:02:31.729 align:start position:0%
the goal is to start adding
um<00:02:29.640><c> kind</c><00:02:30.420><c> of</c><00:02:30.480><c> like</c><00:02:30.660><c> new</c><00:02:31.020><c> age</c><00:02:31.200><c> JavaScript</c>

00:02:31.729 --> 00:02:31.739 align:start position:0%
um kind of like new age JavaScript
 

00:02:31.739 --> 00:02:33.890 align:start position:0%
um kind of like new age JavaScript
things<00:02:32.040><c> heavily</c><00:02:32.940><c> reduces</c><00:02:33.300><c> the</c><00:02:33.480><c> code</c><00:02:33.660><c> size</c>

00:02:33.890 --> 00:02:33.900 align:start position:0%
things heavily reduces the code size
 

00:02:33.900 --> 00:02:35.210 align:start position:0%
things heavily reduces the code size
because<00:02:34.200><c> rather</c><00:02:34.500><c> than</c><00:02:34.620><c> having</c><00:02:34.800><c> this</c><00:02:35.040><c> big</c>

00:02:35.210 --> 00:02:35.220 align:start position:0%
because rather than having this big
 

00:02:35.220 --> 00:02:36.470 align:start position:0%
because rather than having this big
class<00:02:35.400><c> for</c><00:02:35.640><c> big</c><00:02:35.819><c> numbers</c><00:02:36.000><c> you</c><00:02:36.239><c> can</c><00:02:36.420><c> actually</c>

00:02:36.470 --> 00:02:36.480 align:start position:0%
class for big numbers you can actually
 

00:02:36.480 --> 00:02:38.390 align:start position:0%
class for big numbers you can actually
just<00:02:36.720><c> use</c><00:02:36.959><c> the</c><00:02:37.560><c> built-in</c><00:02:37.860><c> big</c><00:02:38.040><c> numbers</c><00:02:38.160><c> that</c>

00:02:38.390 --> 00:02:38.400 align:start position:0%
just use the built-in big numbers that
 

00:02:38.400 --> 00:02:40.550 align:start position:0%
just use the built-in big numbers that
JavaScript<00:02:38.700><c> now</c><00:02:38.879><c> provides</c><00:02:39.300><c> you</c>

00:02:40.550 --> 00:02:40.560 align:start position:0%
JavaScript now provides you
 

00:02:40.560 --> 00:02:42.290 align:start position:0%
JavaScript now provides you
um<00:02:40.980><c> so</c>

00:02:42.290 --> 00:02:42.300 align:start position:0%
um so
 

00:02:42.300 --> 00:02:44.150 align:start position:0%
um so
uh<00:02:43.140><c> I</c><00:02:43.319><c> mean</c><00:02:43.440><c> you</c><00:02:43.560><c> can</c><00:02:43.620><c> now</c><00:02:43.739><c> use</c><00:02:43.920><c> like</c><00:02:44.099><c> the</c>

00:02:44.150 --> 00:02:44.160 align:start position:0%
uh I mean you can now use like the
 

00:02:44.160 --> 00:02:45.710 align:start position:0%
uh I mean you can now use like the
equals<00:02:44.519><c> equals</c><00:02:44.819><c> equal</c><00:02:45.000><c> sign</c><00:02:45.239><c> which</c><00:02:45.540><c> is</c><00:02:45.599><c> super</c>

00:02:45.710 --> 00:02:45.720 align:start position:0%
equals equals equal sign which is super
 

00:02:45.720 --> 00:02:48.290 align:start position:0%
equals equals equal sign which is super
exciting<00:02:46.280><c> if</c><00:02:47.280><c> you</c><00:02:47.459><c> want</c><00:02:47.580><c> to</c><00:02:47.700><c> use</c><00:02:47.819><c> a</c><00:02:48.000><c> big</c><00:02:48.120><c> number</c>

00:02:48.290 --> 00:02:48.300 align:start position:0%
exciting if you want to use a big number
 

00:02:48.300 --> 00:02:50.449 align:start position:0%
exciting if you want to use a big number
you<00:02:49.019><c> just</c><00:02:49.080><c> put</c><00:02:49.260><c> an</c><00:02:49.379><c> n</c><00:02:49.560><c> on</c><00:02:49.800><c> the</c><00:02:49.920><c> end</c><00:02:50.040><c> and</c><00:02:50.340><c> that</c>

00:02:50.449 --> 00:02:50.459 align:start position:0%
you just put an n on the end and that
 

00:02:50.459 --> 00:02:52.009 align:start position:0%
you just put an n on the end and that
tells<00:02:50.700><c> JavaScript</c><00:02:51.060><c> this</c><00:02:51.480><c> number</c><00:02:51.660><c> should</c><00:02:51.900><c> be</c>

00:02:52.009 --> 00:02:52.019 align:start position:0%
tells JavaScript this number should be
 

00:02:52.019 --> 00:02:53.990 align:start position:0%
tells JavaScript this number should be
treated<00:02:52.260><c> as</c><00:02:52.379><c> a</c><00:02:52.440><c> big</c><00:02:52.560><c> literal</c><00:02:52.920><c> uh</c><00:02:53.760><c> don't</c><00:02:53.879><c> go</c>

00:02:53.990 --> 00:02:54.000 align:start position:0%
treated as a big literal uh don't go
 

00:02:54.000 --> 00:02:57.110 align:start position:0%
treated as a big literal uh don't go
doing<00:02:54.180><c> IEEE</c><00:02:54.840><c> or</c><00:02:54.959><c> yeah</c><00:02:55.260><c> IEEE</c><00:02:55.860><c> 754</c><00:02:56.400><c> truncation</c>

00:02:57.110 --> 00:02:57.120 align:start position:0%
doing IEEE or yeah IEEE 754 truncation
 

00:02:57.120 --> 00:02:59.750 align:start position:0%
doing IEEE or yeah IEEE 754 truncation
to<00:02:57.360><c> it</c><00:02:57.540><c> and</c><00:02:57.900><c> and</c><00:02:58.560><c> that</c><00:02:58.800><c> sort</c><00:02:58.920><c> of</c><00:02:59.099><c> thing</c>

00:02:59.750 --> 00:02:59.760 align:start position:0%
to it and and that sort of thing
 

00:02:59.760 --> 00:03:01.970 align:start position:0%
to it and and that sort of thing
um<00:02:59.879><c> I'm</c><00:03:00.180><c> trying</c><00:03:00.480><c> going</c><00:03:01.200><c> to</c><00:03:01.379><c> try</c><00:03:01.500><c> to</c><00:03:01.620><c> go</c><00:03:01.860><c> through</c>

00:03:01.970 --> 00:03:01.980 align:start position:0%
um I'm trying going to try to go through
 

00:03:01.980 --> 00:03:04.190 align:start position:0%
um I'm trying going to try to go through
this<00:03:02.220><c> faster</c><00:03:02.519><c> ish</c><00:03:03.239><c> if</c><00:03:03.660><c> I'm</c><00:03:03.780><c> talking</c><00:03:03.900><c> too</c><00:03:04.080><c> fast</c>

00:03:04.190 --> 00:03:04.200 align:start position:0%
this faster ish if I'm talking too fast
 

00:03:04.200 --> 00:03:05.750 align:start position:0%
this faster ish if I'm talking too fast
let<00:03:04.379><c> me</c><00:03:04.500><c> know</c><00:03:04.620><c> but</c><00:03:04.920><c> basically</c><00:03:05.340><c> it'd</c><00:03:05.580><c> be</c><00:03:05.640><c> nice</c>

00:03:05.750 --> 00:03:05.760 align:start position:0%
let me know but basically it'd be nice
 

00:03:05.760 --> 00:03:06.949 align:start position:0%
let me know but basically it'd be nice
to<00:03:05.879><c> get</c><00:03:05.940><c> to</c><00:03:06.060><c> the</c><00:03:06.120><c> end</c><00:03:06.239><c> so</c><00:03:06.420><c> people</c><00:03:06.660><c> who</c><00:03:06.780><c> have</c>

00:03:06.949 --> 00:03:06.959 align:start position:0%
to get to the end so people who have
 

00:03:06.959 --> 00:03:08.630 align:start position:0%
to get to the end so people who have
questions<00:03:07.140><c> can</c><00:03:07.379><c> ask</c><00:03:07.620><c> questions</c>

00:03:08.630 --> 00:03:08.640 align:start position:0%
questions can ask questions
 

00:03:08.640 --> 00:03:10.850 align:start position:0%
questions can ask questions
so<00:03:09.360><c> another</c><00:03:09.540><c> really</c><00:03:09.900><c> cool</c><00:03:10.080><c> feature</c><00:03:10.379><c> that</c><00:03:10.680><c> uh</c>

00:03:10.850 --> 00:03:10.860 align:start position:0%
so another really cool feature that uh
 

00:03:10.860 --> 00:03:13.430 align:start position:0%
so another really cool feature that uh
modern<00:03:11.099><c> JS</c><00:03:11.519><c> offers</c><00:03:11.819><c> is</c><00:03:12.060><c> proxies</c><00:03:12.540><c> for</c><00:03:13.319><c> those</c>

00:03:13.430 --> 00:03:13.440 align:start position:0%
modern JS offers is proxies for those
 

00:03:13.440 --> 00:03:14.869 align:start position:0%
modern JS offers is proxies for those
that<00:03:13.560><c> don't</c><00:03:13.680><c> know</c><00:03:13.739><c> proxy</c><00:03:14.220><c> is</c><00:03:14.340><c> basically</c><00:03:14.580><c> and</c>

00:03:14.869 --> 00:03:14.879 align:start position:0%
that don't know proxy is basically and
 

00:03:14.879 --> 00:03:17.809 align:start position:0%
that don't know proxy is basically and
are<00:03:15.060><c> are</c><00:03:15.480><c> an</c><00:03:15.840><c> object</c><00:03:16.200><c> and</c><00:03:17.040><c> if</c><00:03:17.220><c> you</c><00:03:17.400><c> call</c><00:03:17.640><c> a</c>

00:03:17.809 --> 00:03:17.819 align:start position:0%
are are an object and if you call a
 

00:03:17.819 --> 00:03:20.270 align:start position:0%
are are an object and if you call a
property<00:03:18.060><c> that</c><00:03:18.360><c> doesn't</c><00:03:18.480><c> exist</c><00:03:18.860><c> code</c><00:03:19.860><c> gets</c><00:03:20.220><c> to</c>

00:03:20.270 --> 00:03:20.280 align:start position:0%
property that doesn't exist code gets to
 

00:03:20.280 --> 00:03:21.949 align:start position:0%
property that doesn't exist code gets to
run<00:03:20.459><c> first</c><00:03:20.760><c> and</c><00:03:21.060><c> decide</c><00:03:21.360><c> whether</c><00:03:21.599><c> or</c><00:03:21.720><c> not</c><00:03:21.720><c> it</c>

00:03:21.949 --> 00:03:21.959 align:start position:0%
run first and decide whether or not it
 

00:03:21.959 --> 00:03:24.110 align:start position:0%
run first and decide whether or not it
should<00:03:22.200><c> let</c><00:03:22.800><c> you</c><00:03:22.980><c> think</c><00:03:23.280><c> something</c><00:03:23.580><c> exists</c>

00:03:24.110 --> 00:03:24.120 align:start position:0%
should let you think something exists
 

00:03:24.120 --> 00:03:26.330 align:start position:0%
should let you think something exists
and<00:03:24.239><c> continue</c><00:03:24.420><c> so</c><00:03:25.319><c> this</c><00:03:25.500><c> heavily</c><00:03:25.920><c> improves</c>

00:03:26.330 --> 00:03:26.340 align:start position:0%
and continue so this heavily improves
 

00:03:26.340 --> 00:03:28.070 align:start position:0%
and continue so this heavily improves
how

00:03:28.070 --> 00:03:28.080 align:start position:0%
how
 

00:03:28.080 --> 00:03:29.330 align:start position:0%
how
um<00:03:28.140><c> the</c><00:03:28.379><c> contract</c><00:03:28.680><c> object</c><00:03:28.980><c> Works</c>

00:03:29.330 --> 00:03:29.340 align:start position:0%
um the contract object Works
 

00:03:29.340 --> 00:03:32.570 align:start position:0%
um the contract object Works
historically<00:03:30.239><c> you</c><00:03:30.659><c> had</c><00:03:30.840><c> like</c><00:03:31.140><c> a</c><00:03:31.800><c> ABI</c><00:03:32.280><c> with</c>

00:03:32.570 --> 00:03:32.580 align:start position:0%
historically you had like a ABI with
 

00:03:32.580 --> 00:03:34.729 align:start position:0%
historically you had like a ABI with
multiple<00:03:33.120><c> different</c>

00:03:34.729 --> 00:03:34.739 align:start position:0%
multiple different
 

00:03:34.739 --> 00:03:35.690 align:start position:0%
multiple different
um

00:03:35.690 --> 00:03:35.700 align:start position:0%
um
 

00:03:35.700 --> 00:03:39.290 align:start position:0%
um
signatures<00:03:36.480><c> for</c><00:03:36.959><c> for</c><00:03:37.200><c> different</c><00:03:37.440><c> methods</c><00:03:38.400><c> it</c>

00:03:39.290 --> 00:03:39.300 align:start position:0%
signatures for for different methods it
 

00:03:39.300 --> 00:03:41.030 align:start position:0%
signatures for for different methods it
really<00:03:39.720><c> required</c><00:03:40.200><c> you</c><00:03:40.260><c> to</c><00:03:40.440><c> understand</c><00:03:40.560><c> all</c>

00:03:41.030 --> 00:03:41.040 align:start position:0%
really required you to understand all
 

00:03:41.040 --> 00:03:43.610 align:start position:0%
really required you to understand all
the<00:03:41.159><c> rules</c><00:03:41.340><c> for</c><00:03:41.519><c> how</c><00:03:41.700><c> formatting</c><00:03:42.239><c> Works</c><00:03:42.620><c> to</c>

00:03:43.610 --> 00:03:43.620 align:start position:0%
the rules for how formatting Works to
 

00:03:43.620 --> 00:03:44.750 align:start position:0%
the rules for how formatting Works to
normalize<00:03:43.920><c> the</c><00:03:44.040><c> signature</c><00:03:44.400><c> in</c><00:03:44.519><c> order</c><00:03:44.640><c> to</c>

00:03:44.750 --> 00:03:44.760 align:start position:0%
normalize the signature in order to
 

00:03:44.760 --> 00:03:46.250 align:start position:0%
normalize the signature in order to
access<00:03:44.940><c> it</c><00:03:45.180><c> so</c><00:03:45.360><c> now</c><00:03:45.540><c> you</c><00:03:45.659><c> can</c><00:03:45.780><c> do</c><00:03:45.900><c> whatever</c><00:03:46.019><c> you</c>

00:03:46.250 --> 00:03:46.260 align:start position:0%
access it so now you can do whatever you
 

00:03:46.260 --> 00:03:48.289 align:start position:0%
access it so now you can do whatever you
want<00:03:46.440><c> so</c><00:03:47.040><c> like</c><00:03:47.280><c> basically</c><00:03:47.640><c> you</c><00:03:47.879><c> can</c><00:03:47.940><c> have</c><00:03:48.120><c> all</c>

00:03:48.289 --> 00:03:48.299 align:start position:0%
want so like basically you can have all
 

00:03:48.299 --> 00:03:49.369 align:start position:0%
want so like basically you can have all
sorts<00:03:48.480><c> of</c><00:03:48.540><c> white</c><00:03:48.659><c> space</c><00:03:48.900><c> extra</c><00:03:49.140><c> little</c>

00:03:49.369 --> 00:03:49.379 align:start position:0%
sorts of white space extra little
 

00:03:49.379 --> 00:03:51.649 align:start position:0%
sorts of white space extra little
letters<00:03:49.739><c> and</c><00:03:49.980><c> and</c><00:03:50.280><c> whatnot</c><00:03:50.760><c> in</c><00:03:50.940><c> there</c><00:03:51.060><c> and</c>

00:03:51.649 --> 00:03:51.659 align:start position:0%
letters and and whatnot in there and
 

00:03:51.659 --> 00:03:53.690 align:start position:0%
letters and and whatnot in there and
this<00:03:51.780><c> will</c><00:03:51.959><c> all</c><00:03:52.140><c> figure</c><00:03:52.319><c> it</c><00:03:52.500><c> out</c><00:03:52.620><c> at</c><00:03:53.220><c> runtime</c>

00:03:53.690 --> 00:03:53.700 align:start position:0%
this will all figure it out at runtime
 

00:03:53.700 --> 00:03:55.670 align:start position:0%
this will all figure it out at runtime
and<00:03:54.360><c> map</c><00:03:54.540><c> it</c><00:03:54.720><c> back</c><00:03:54.840><c> into</c><00:03:55.019><c> that</c><00:03:55.260><c> and</c><00:03:55.440><c> get</c><00:03:55.560><c> the</c>

00:03:55.670 --> 00:03:55.680 align:start position:0%
and map it back into that and get the
 

00:03:55.680 --> 00:03:57.289 align:start position:0%
and map it back into that and get the
right<00:03:55.799><c> thing</c><00:03:55.980><c> for</c><00:03:56.099><c> you</c><00:03:56.220><c> basically</c><00:03:56.760><c> for</c><00:03:57.180><c> all</c>

00:03:57.289 --> 00:03:57.299 align:start position:0%
right thing for you basically for all
 

00:03:57.299 --> 00:03:58.550 align:start position:0%
right thing for you basically for all
those<00:03:57.360><c> people</c><00:03:57.480><c> who've</c><00:03:57.720><c> ever</c><00:03:57.840><c> had</c><00:03:58.019><c> duplicate</c>

00:03:58.550 --> 00:03:58.560 align:start position:0%
those people who've ever had duplicate
 

00:03:58.560 --> 00:04:01.430 align:start position:0%
those people who've ever had duplicate
ABI<00:03:58.980><c> definition</c><00:03:59.099><c> errors</c><00:03:59.720><c> and</c><00:04:00.720><c> have</c><00:04:01.019><c> filed</c><00:04:01.379><c> an</c>

00:04:01.430 --> 00:04:01.440 align:start position:0%
ABI definition errors and have filed an
 

00:04:01.440 --> 00:04:02.809 align:start position:0%
ABI definition errors and have filed an
issue<00:04:01.680><c> saying</c><00:04:01.980><c> how</c><00:04:02.040><c> to</c><00:04:02.159><c> get</c><00:04:02.220><c> rid</c><00:04:02.340><c> of</c><00:04:02.459><c> them</c><00:04:02.580><c> this</c>

00:04:02.809 --> 00:04:02.819 align:start position:0%
issue saying how to get rid of them this
 

00:04:02.819 --> 00:04:04.910 align:start position:0%
issue saying how to get rid of them this
is<00:04:02.940><c> for</c><00:04:03.060><c> you</c><00:04:03.239><c> typed</c><00:04:04.019><c> values</c><00:04:04.260><c> are</c><00:04:04.440><c> another</c><00:04:04.560><c> cool</c>

00:04:04.910 --> 00:04:04.920 align:start position:0%
is for you typed values are another cool
 

00:04:04.920 --> 00:04:06.229 align:start position:0%
is for you typed values are another cool
thing<00:04:05.099><c> so</c><00:04:05.459><c> going</c><00:04:05.700><c> back</c><00:04:05.819><c> to</c><00:04:06.000><c> the</c><00:04:06.120><c> same</c>

00:04:06.229 --> 00:04:06.239 align:start position:0%
thing so going back to the same
 

00:04:06.239 --> 00:04:09.530 align:start position:0%
thing so going back to the same
situation<00:04:06.659><c> where</c><00:04:07.500><c> you</c><00:04:07.799><c> have</c><00:04:08.120><c> uh</c><00:04:09.120><c> two</c>

00:04:09.530 --> 00:04:09.540 align:start position:0%
situation where you have uh two
 

00:04:09.540 --> 00:04:12.470 align:start position:0%
situation where you have uh two
different<00:04:09.720><c> methods</c><00:04:10.379><c> Foo</c><00:04:10.799><c> and</c><00:04:10.920><c> Foo</c><00:04:11.299><c> and</c><00:04:12.299><c> they</c>

00:04:12.470 --> 00:04:12.480 align:start position:0%
different methods Foo and Foo and they
 

00:04:12.480 --> 00:04:15.350 align:start position:0%
different methods Foo and Foo and they
take<00:04:12.659><c> in</c><00:04:12.900><c> different</c><00:04:13.260><c> things</c><00:04:13.920><c> in</c><00:04:14.760><c> V5</c><00:04:15.120><c> there's</c>

00:04:15.350 --> 00:04:15.360 align:start position:0%
take in different things in V5 there's
 

00:04:15.360 --> 00:04:16.729 align:start position:0%
take in different things in V5 there's
no<00:04:15.540><c> way</c><00:04:15.599><c> for</c><00:04:15.780><c> it</c><00:04:15.900><c> to</c><00:04:15.959><c> know</c><00:04:16.079><c> which</c><00:04:16.260><c> one</c><00:04:16.380><c> if</c><00:04:16.620><c> you</c>

00:04:16.729 --> 00:04:16.739 align:start position:0%
no way for it to know which one if you
 

00:04:16.739 --> 00:04:19.009 align:start position:0%
no way for it to know which one if you
pass<00:04:16.859><c> into</c><00:04:17.100><c> parameters</c><00:04:17.699><c> an</c><00:04:18.419><c> address</c><00:04:18.600><c> looks</c>

00:04:19.009 --> 00:04:19.019 align:start position:0%
pass into parameters an address looks
 

00:04:19.019 --> 00:04:21.229 align:start position:0%
pass into parameters an address looks
very<00:04:19.139><c> much</c><00:04:19.260><c> like</c><00:04:19.440><c> a</c><00:04:19.680><c> number</c><00:04:19.799><c> of</c><00:04:20.400><c> 160</c><00:04:21.000><c> bit</c>

00:04:21.229 --> 00:04:21.239 align:start position:0%
very much like a number of 160 bit
 

00:04:21.239 --> 00:04:22.250 align:start position:0%
very much like a number of 160 bit
number<00:04:21.419><c> but</c><00:04:21.600><c> it</c><00:04:21.720><c> looks</c><00:04:21.840><c> like</c><00:04:21.959><c> a</c><00:04:22.079><c> number</c>

00:04:22.250 --> 00:04:22.260 align:start position:0%
number but it looks like a number
 

00:04:22.260 --> 00:04:24.350 align:start position:0%
number but it looks like a number
there's<00:04:22.800><c> no</c><00:04:22.979><c> way</c><00:04:23.100><c> for</c><00:04:23.280><c> ethers</c><00:04:24.060><c> to</c><00:04:24.240><c> actually</c>

00:04:24.350 --> 00:04:24.360 align:start position:0%
there's no way for ethers to actually
 

00:04:24.360 --> 00:04:26.390 align:start position:0%
there's no way for ethers to actually
know<00:04:24.540><c> which</c><00:04:24.720><c> one</c><00:04:24.840><c> you</c><00:04:24.960><c> meant</c><00:04:25.199><c> to</c><00:04:25.259><c> call</c><00:04:25.500><c> and</c><00:04:26.220><c> so</c>

00:04:26.390 --> 00:04:26.400 align:start position:0%
know which one you meant to call and so
 

00:04:26.400 --> 00:04:29.689 align:start position:0%
know which one you meant to call and so
now<00:04:26.639><c> you</c><00:04:26.940><c> can</c><00:04:27.060><c> do</c><00:04:27.300><c> uh</c><00:04:28.259><c> so</c><00:04:28.500><c> you</c><00:04:28.800><c> yeah</c><00:04:29.340><c> so</c><00:04:29.580><c> this</c>

00:04:29.689 --> 00:04:29.699 align:start position:0%
now you can do uh so you yeah so this
 

00:04:29.699 --> 00:04:30.890 align:start position:0%
now you can do uh so you yeah so this
would<00:04:29.820><c> be</c><00:04:29.880><c> an</c><00:04:30.000><c> error</c><00:04:30.300><c> it</c><00:04:30.360><c> doesn't</c><00:04:30.479><c> know</c><00:04:30.660><c> what</c>

00:04:30.890 --> 00:04:30.900 align:start position:0%
would be an error it doesn't know what
 

00:04:30.900 --> 00:04:32.330 align:start position:0%
would be an error it doesn't know what
this<00:04:31.199><c> is</c><00:04:31.380><c> this</c><00:04:31.560><c> looks</c><00:04:31.800><c> like</c><00:04:31.860><c> it</c><00:04:31.979><c> could</c><00:04:32.100><c> be</c><00:04:32.220><c> a</c>

00:04:32.330 --> 00:04:32.340 align:start position:0%
this is this looks like it could be a
 

00:04:32.340 --> 00:04:33.890 align:start position:0%
this is this looks like it could be a
number<00:04:32.520><c> this</c><00:04:32.820><c> is</c><00:04:32.880><c> a</c><00:04:33.000><c> perfectly</c><00:04:33.300><c> valid</c><00:04:33.600><c> u</c><00:04:33.720><c> in</c>

00:04:33.890 --> 00:04:33.900 align:start position:0%
number this is a perfectly valid u in
 

00:04:33.900 --> 00:04:36.590 align:start position:0%
number this is a perfectly valid u in
256.<00:04:34.560><c> so</c><00:04:34.979><c> now</c><00:04:35.160><c> you</c><00:04:35.400><c> can</c><00:04:35.520><c> force</c><00:04:35.880><c> it</c><00:04:36.000><c> and</c><00:04:36.180><c> tell</c><00:04:36.419><c> it</c>

00:04:36.590 --> 00:04:36.600 align:start position:0%
256. so now you can force it and tell it
 

00:04:36.600 --> 00:04:38.629 align:start position:0%
256. so now you can force it and tell it
that<00:04:36.840><c> it's</c><00:04:37.020><c> a</c><00:04:37.139><c> typed</c><00:04:37.440><c> object</c><00:04:37.740><c> of</c><00:04:37.919><c> an</c><00:04:38.040><c> address</c>

00:04:38.629 --> 00:04:38.639 align:start position:0%
that it's a typed object of an address
 

00:04:38.639 --> 00:04:40.670 align:start position:0%
that it's a typed object of an address
and<00:04:39.300><c> then</c><00:04:39.419><c> if</c><00:04:39.900><c> you</c><00:04:39.960><c> do</c><00:04:40.139><c> this</c><00:04:40.259><c> it'll</c>

00:04:40.670 --> 00:04:40.680 align:start position:0%
and then if you do this it'll
 

00:04:40.680 --> 00:04:42.050 align:start position:0%
and then if you do this it'll
automatically<00:04:41.040><c> know</c><00:04:41.280><c> oh</c><00:04:41.520><c> this</c><00:04:41.699><c> is</c><00:04:41.820><c> the</c><00:04:41.940><c> one</c>

00:04:42.050 --> 00:04:42.060 align:start position:0%
automatically know oh this is the one
 

00:04:42.060 --> 00:04:43.909 align:start position:0%
automatically know oh this is the one
you<00:04:42.180><c> wanted</c><00:04:42.300><c> so</c><00:04:43.020><c> again</c><00:04:43.259><c> really</c><00:04:43.620><c> cool</c><00:04:43.800><c> things</c>

00:04:43.909 --> 00:04:43.919 align:start position:0%
you wanted so again really cool things
 

00:04:43.919 --> 00:04:45.469 align:start position:0%
you wanted so again really cool things
we<00:04:44.100><c> can</c><00:04:44.220><c> do</c><00:04:44.340><c> this</c><00:04:44.639><c> is</c><00:04:44.820><c> sort</c><00:04:45.000><c> of</c><00:04:45.120><c> related</c><00:04:45.360><c> to</c>

00:04:45.469 --> 00:04:45.479 align:start position:0%
we can do this is sort of related to
 

00:04:45.479 --> 00:04:47.469 align:start position:0%
we can do this is sort of related to
proxies<00:04:45.840><c> but</c><00:04:46.259><c> kind</c><00:04:46.680><c> of</c><00:04:46.800><c> its</c><00:04:46.979><c> own</c><00:04:47.100><c> thing</c>

00:04:47.469 --> 00:04:47.479 align:start position:0%
proxies but kind of its own thing
 

00:04:47.479 --> 00:04:49.909 align:start position:0%
proxies but kind of its own thing
likewise<00:04:48.479><c> if</c><00:04:48.780><c> you</c><00:04:48.960><c> have</c>

00:04:49.909 --> 00:04:49.919 align:start position:0%
likewise if you have
 

00:04:49.919 --> 00:04:51.350 align:start position:0%
likewise if you have
um if<00:04:50.340><c> you're</c><00:04:50.460><c> doing</c><00:04:50.580><c> programmatic</c><00:04:51.180><c> things</c>

00:04:51.350 --> 00:04:51.360 align:start position:0%
um if you're doing programmatic things
 

00:04:51.360 --> 00:04:52.969 align:start position:0%
um if you're doing programmatic things
sometimes<00:04:52.199><c> you</c><00:04:52.380><c> just</c><00:04:52.500><c> have</c><00:04:52.620><c> a</c><00:04:52.800><c> bunch</c><00:04:52.860><c> of</c>

00:04:52.969 --> 00:04:52.979 align:start position:0%
sometimes you just have a bunch of
 

00:04:52.979 --> 00:04:54.469 align:start position:0%
sometimes you just have a bunch of
keyworded<00:04:53.460><c> objects</c><00:04:53.880><c> and</c><00:04:54.000><c> so</c><00:04:54.180><c> for</c><00:04:54.240><c> example</c>

00:04:54.469 --> 00:04:54.479 align:start position:0%
keyworded objects and so for example
 

00:04:54.479 --> 00:04:56.570 align:start position:0%
keyworded objects and so for example
you've<00:04:54.720><c> got</c><00:04:54.840><c> transfer</c><00:04:55.199><c> from</c><00:04:55.500><c> it's</c><00:04:56.220><c> got</c><00:04:56.400><c> an</c>

00:04:56.570 --> 00:04:56.580 align:start position:0%
you've got transfer from it's got an
 

00:04:56.580 --> 00:05:00.170 align:start position:0%
you've got transfer from it's got an
from<00:04:57.240><c> a</c><00:04:57.720><c> two</c><00:04:57.960><c> and</c><00:04:58.259><c> a</c><00:04:58.440><c> value</c><00:04:58.639><c> so</c><00:04:59.639><c> this</c><00:04:59.940><c> is</c><00:05:00.000><c> how</c>

00:05:00.170 --> 00:05:00.180 align:start position:0%
from a two and a value so this is how
 

00:05:00.180 --> 00:05:01.969 align:start position:0%
from a two and a value so this is how
you<00:05:00.300><c> would</c><00:05:00.419><c> do</c><00:05:00.540><c> it</c><00:05:00.660><c> in</c><00:05:00.780><c> V5</c><00:05:01.199><c> you</c><00:05:01.560><c> can</c><00:05:01.740><c> still</c><00:05:01.860><c> do</c>

00:05:01.969 --> 00:05:01.979 align:start position:0%
you would do it in V5 you can still do
 

00:05:01.979 --> 00:05:04.129 align:start position:0%
you would do it in V5 you can still do
this<00:05:02.100><c> in</c><00:05:02.280><c> V6</c><00:05:02.580><c> this</c><00:05:02.820><c> works</c><00:05:03.120><c> fine</c><00:05:03.240><c> using</c>

00:05:04.129 --> 00:05:04.139 align:start position:0%
this in V6 this works fine using
 

00:05:04.139 --> 00:05:05.870 align:start position:0%
this in V6 this works fine using
positional<00:05:04.560><c> parameters</c><00:05:04.979><c> for</c><00:05:05.400><c> those</c><00:05:05.580><c> that</c><00:05:05.759><c> are</c>

00:05:05.870 --> 00:05:05.880 align:start position:0%
positional parameters for those that are
 

00:05:05.880 --> 00:05:07.430 align:start position:0%
positional parameters for those that are
used<00:05:06.120><c> to</c><00:05:06.240><c> python</c><00:05:06.600><c> they</c><00:05:06.840><c> call</c><00:05:06.960><c> them</c><00:05:07.080><c> positional</c>

00:05:07.430 --> 00:05:07.440 align:start position:0%
used to python they call them positional
 

00:05:07.440 --> 00:05:09.670 align:start position:0%
used to python they call them positional
versus<00:05:07.560><c> keywords</c><00:05:08.160><c> but</c><00:05:09.060><c> now</c><00:05:09.180><c> you</c><00:05:09.300><c> can</c><00:05:09.419><c> also</c><00:05:09.540><c> do</c>

00:05:09.670 --> 00:05:09.680 align:start position:0%
versus keywords but now you can also do
 

00:05:09.680 --> 00:05:12.230 align:start position:0%
versus keywords but now you can also do
types.keywords<00:05:10.680><c> and</c><00:05:10.919><c> pass</c><00:05:11.100><c> in</c><00:05:11.280><c> a</c><00:05:11.520><c> from</c><00:05:11.759><c> a</c><00:05:12.120><c> two</c>

00:05:12.230 --> 00:05:12.240 align:start position:0%
types.keywords and pass in a from a two
 

00:05:12.240 --> 00:05:14.990 align:start position:0%
types.keywords and pass in a from a two
and<00:05:12.479><c> a</c><00:05:12.660><c> value</c><00:05:12.780><c> and</c><00:05:13.740><c> it</c><00:05:13.919><c> knows</c><00:05:14.340><c> that</c><00:05:14.639><c> those</c>

00:05:14.990 --> 00:05:15.000 align:start position:0%
and a value and it knows that those
 

00:05:15.000 --> 00:05:16.670 align:start position:0%
and a value and it knows that those
things<00:05:15.180><c> should</c><00:05:15.479><c> get</c><00:05:15.660><c> deconstructed</c><00:05:16.199><c> into</c><00:05:16.440><c> the</c>

00:05:16.670 --> 00:05:16.680 align:start position:0%
things should get deconstructed into the
 

00:05:16.680 --> 00:05:19.189 align:start position:0%
things should get deconstructed into the
from<00:05:16.860><c> to</c><00:05:17.220><c> some</c><00:05:17.759><c> value</c><00:05:17.940><c> this</c><00:05:18.720><c> order</c><00:05:18.900><c> doesn't</c>

00:05:19.189 --> 00:05:19.199 align:start position:0%
from to some value this order doesn't
 

00:05:19.199 --> 00:05:20.810 align:start position:0%
from to some value this order doesn't
matter<00:05:19.380><c> either</c><00:05:19.620><c> if</c><00:05:19.919><c> you</c><00:05:20.040><c> wanted</c><00:05:20.160><c> to</c><00:05:20.400><c> construct</c>

00:05:20.810 --> 00:05:20.820 align:start position:0%
matter either if you wanted to construct
 

00:05:20.820 --> 00:05:23.270 align:start position:0%
matter either if you wanted to construct
this<00:05:21.360><c> object</c><00:05:21.780><c> from</c><00:05:22.560><c> a</c><00:05:22.740><c> bunch</c><00:05:22.800><c> of</c><00:05:22.919><c> other</c><00:05:22.979><c> lines</c>

00:05:23.270 --> 00:05:23.280 align:start position:0%
this object from a bunch of other lines
 

00:05:23.280 --> 00:05:24.830 align:start position:0%
this object from a bunch of other lines
of<00:05:23.460><c> code</c><00:05:23.580><c> reading</c><00:05:24.060><c> stuff</c><00:05:24.240><c> in</c><00:05:24.360><c> you</c><00:05:24.600><c> can</c><00:05:24.720><c> just</c>

00:05:24.830 --> 00:05:24.840 align:start position:0%
of code reading stuff in you can just
 

00:05:24.840 --> 00:05:26.689 align:start position:0%
of code reading stuff in you can just
build<00:05:25.020><c> an</c><00:05:25.259><c> object</c><00:05:25.500><c> up</c><00:05:25.740><c> and</c><00:05:25.919><c> add</c><00:05:26.100><c> a</c><00:05:26.220><c> two</c><00:05:26.400><c> if</c><00:05:26.580><c> it's</c>

00:05:26.689 --> 00:05:26.699 align:start position:0%
build an object up and add a two if it's
 

00:05:26.699 --> 00:05:28.310 align:start position:0%
build an object up and add a two if it's
not<00:05:26.880><c> null</c><00:05:27.240><c> and</c><00:05:27.479><c> out</c><00:05:27.720><c> of</c><00:05:27.780><c> this</c><00:05:27.900><c> if</c><00:05:28.020><c> it's</c><00:05:28.139><c> not</c>

00:05:28.310 --> 00:05:28.320 align:start position:0%
not null and out of this if it's not
 

00:05:28.320 --> 00:05:29.689 align:start position:0%
not null and out of this if it's not
that

00:05:29.689 --> 00:05:29.699 align:start position:0%
that
 

00:05:29.699 --> 00:05:33.490 align:start position:0%
that
um and<00:05:30.240><c> then</c><00:05:30.360><c> it's</c><00:05:30.479><c> Off</c><00:05:30.539><c> to</c><00:05:30.660><c> the</c><00:05:30.780><c> Races</c>

00:05:33.490 --> 00:05:33.500 align:start position:0%
 
 

00:05:33.500 --> 00:05:36.710 align:start position:0%
 
okay<00:05:34.500><c> another</c><00:05:35.160><c> big</c><00:05:35.520><c> thing</c><00:05:35.699><c> uh</c><00:05:36.240><c> is</c><00:05:36.360><c> things</c><00:05:36.600><c> are</c>

00:05:36.710 --> 00:05:36.720 align:start position:0%
okay another big thing uh is things are
 

00:05:36.720 --> 00:05:39.830 align:start position:0%
okay another big thing uh is things are
now<00:05:36.900><c> classes</c><00:05:37.440><c> okay</c><00:05:37.919><c> I'm</c><00:05:38.160><c> down</c><00:05:38.340><c> to</c><00:05:38.460><c> 19</c><00:05:38.699><c> minutes</c>

00:05:39.830 --> 00:05:39.840 align:start position:0%
now classes okay I'm down to 19 minutes
 

00:05:39.840 --> 00:05:43.010 align:start position:0%
now classes okay I'm down to 19 minutes
um<00:05:39.900><c> so</c><00:05:40.020><c> things</c><00:05:40.259><c> have</c><00:05:40.500><c> class</c><00:05:40.800><c> basically</c>

00:05:43.010 --> 00:05:43.020 align:start position:0%
um so things have class basically
 

00:05:43.020 --> 00:05:44.390 align:start position:0%
um so things have class basically
um<00:05:43.080><c> oh</c><00:05:43.320><c> yes</c><00:05:43.500><c> so</c><00:05:43.680><c> I'll</c><00:05:43.800><c> dive</c><00:05:43.979><c> into</c><00:05:44.100><c> this</c><00:05:44.280><c> a</c><00:05:44.340><c> bit</c>

00:05:44.390 --> 00:05:44.400 align:start position:0%
um oh yes so I'll dive into this a bit
 

00:05:44.400 --> 00:05:45.529 align:start position:0%
um oh yes so I'll dive into this a bit
more<00:05:44.520><c> because</c><00:05:44.699><c> I</c><00:05:44.880><c> think</c><00:05:44.940><c> this</c><00:05:45.120><c> is</c><00:05:45.240><c> a</c><00:05:45.419><c> really</c>

00:05:45.529 --> 00:05:45.539 align:start position:0%
more because I think this is a really
 

00:05:45.539 --> 00:05:48.469 align:start position:0%
more because I think this is a really
cool<00:05:45.840><c> feature</c><00:05:46.440><c> in</c><00:05:47.220><c> general</c><00:05:47.400><c> of</c><00:05:48.000><c> something</c><00:05:48.240><c> we</c>

00:05:48.469 --> 00:05:48.479 align:start position:0%
cool feature in general of something we
 

00:05:48.479 --> 00:05:50.689 align:start position:0%
cool feature in general of something we
should<00:05:48.660><c> be</c><00:05:48.720><c> doing</c><00:05:48.960><c> more</c><00:05:49.440><c> in</c><00:05:49.800><c> solidity</c><00:05:50.280><c> this</c><00:05:50.580><c> is</c>

00:05:50.689 --> 00:05:50.699 align:start position:0%
should be doing more in solidity this is
 

00:05:50.699 --> 00:05:52.010 align:start position:0%
should be doing more in solidity this is
kind<00:05:51.000><c> of</c><00:05:51.120><c> steering</c><00:05:51.300><c> away</c><00:05:51.419><c> from</c><00:05:51.600><c> ethers</c>

00:05:52.010 --> 00:05:52.020 align:start position:0%
kind of steering away from ethers
 

00:05:52.020 --> 00:05:53.629 align:start position:0%
kind of steering away from ethers
specifically<00:05:52.440><c> into</c><00:05:52.919><c> more</c><00:05:53.160><c> solidity</c>

00:05:53.629 --> 00:05:53.639 align:start position:0%
specifically into more solidity
 

00:05:53.639 --> 00:05:55.850 align:start position:0%
specifically into more solidity
generically<00:05:54.180><c> if</c><00:05:54.660><c> you're</c><00:05:54.780><c> using</c><00:05:55.020><c> V5</c><00:05:55.440><c> a</c>

00:05:55.850 --> 00:05:55.860 align:start position:0%
generically if you're using V5 a
 

00:05:55.860 --> 00:05:58.310 align:start position:0%
generically if you're using V5 a
signature<00:05:56.280><c> is</c><00:05:56.580><c> literally</c><00:05:56.880><c> just</c><00:05:57.180><c> some</c><00:05:57.900><c> dumb</c>

00:05:58.310 --> 00:05:58.320 align:start position:0%
signature is literally just some dumb
 

00:05:58.320 --> 00:05:59.990 align:start position:0%
signature is literally just some dumb
object<00:05:58.680><c> it's</c><00:05:58.979><c> not</c><00:05:59.160><c> a</c><00:05:59.340><c> class</c><00:05:59.520><c> it's</c><00:05:59.699><c> just</c><00:05:59.880><c> an</c>

00:05:59.990 --> 00:06:00.000 align:start position:0%
object it's not a class it's just an
 

00:06:00.000 --> 00:06:02.330 align:start position:0%
object it's not a class it's just an
object<00:06:00.240><c> with</c><00:06:00.419><c> a</c><00:06:00.600><c> values</c><00:06:00.840><c> r</c><00:06:01.080><c> s</c><00:06:01.259><c> and</c><00:06:01.500><c> V</c><00:06:01.680><c> and</c>

00:06:02.330 --> 00:06:02.340 align:start position:0%
object with a values r s and V and
 

00:06:02.340 --> 00:06:04.430 align:start position:0%
object with a values r s and V and
that's<00:06:02.460><c> all</c><00:06:02.639><c> you</c><00:06:02.759><c> get</c><00:06:02.940><c> by</c><00:06:03.720><c> making</c><00:06:03.900><c> it</c><00:06:04.139><c> a</c><00:06:04.259><c> class</c>

00:06:04.430 --> 00:06:04.440 align:start position:0%
that's all you get by making it a class
 

00:06:04.440 --> 00:06:06.950 align:start position:0%
that's all you get by making it a class
it<00:06:04.919><c> can</c><00:06:05.039><c> take</c><00:06:05.220><c> in</c><00:06:05.400><c> anything</c><00:06:05.820><c> whether</c><00:06:06.419><c> it's</c><00:06:06.660><c> a</c>

00:06:06.950 --> 00:06:06.960 align:start position:0%
it can take in anything whether it's a
 

00:06:06.960 --> 00:06:09.469 align:start position:0%
it can take in anything whether it's a
like<00:06:07.560><c> a</c><00:06:07.800><c> raw</c><00:06:08.100><c> signature</c><00:06:08.639><c> or</c><00:06:08.880><c> whether</c><00:06:09.120><c> it's</c><00:06:09.300><c> an</c>

00:06:09.469 --> 00:06:09.479 align:start position:0%
like a raw signature or whether it's an
 

00:06:09.479 --> 00:06:12.890 align:start position:0%
like a raw signature or whether it's an
RS<00:06:09.900><c> and</c><00:06:10.020><c> Y</c><00:06:10.199><c> parity</c><00:06:10.500><c> r</c><00:06:10.919><c> s</c><00:06:11.100><c> and</c><00:06:11.280><c> v</c><00:06:11.460><c> r</c><00:06:12.180><c> and</c><00:06:12.360><c> Y</c><00:06:12.479><c> parody</c>

00:06:12.890 --> 00:06:12.900 align:start position:0%
RS and Y parity r s and v r and Y parody
 

00:06:12.900 --> 00:06:15.529 align:start position:0%
RS and Y parity r s and v r and Y parody
are<00:06:13.620><c> are</c><00:06:13.979><c> y</c><00:06:14.220><c> period</c><00:06:14.580><c> s</c><00:06:14.880><c> whatever</c><00:06:15.120><c> random</c>

00:06:15.529 --> 00:06:15.539 align:start position:0%
are are y period s whatever random
 

00:06:15.539 --> 00:06:17.450 align:start position:0%
are are y period s whatever random
combination<00:06:15.900><c> of</c><00:06:16.139><c> things</c><00:06:16.320><c> you</c><00:06:16.620><c> have</c><00:06:16.740><c> feed</c><00:06:17.220><c> it</c>

00:06:17.450 --> 00:06:17.460 align:start position:0%
combination of things you have feed it
 

00:06:17.460 --> 00:06:19.610 align:start position:0%
combination of things you have feed it
in<00:06:17.639><c> it'll</c><00:06:18.300><c> figure</c><00:06:18.479><c> it</c><00:06:18.600><c> out</c><00:06:18.660><c> give</c><00:06:19.020><c> you</c><00:06:19.139><c> back</c><00:06:19.320><c> the</c>

00:06:19.610 --> 00:06:19.620 align:start position:0%
in it'll figure it out give you back the
 

00:06:19.620 --> 00:06:22.490 align:start position:0%
in it'll figure it out give you back the
signature<00:06:20.039><c> you</c><00:06:20.160><c> want</c><00:06:20.419><c> and</c><00:06:21.419><c> then</c><00:06:22.020><c> if</c><00:06:22.259><c> you</c><00:06:22.380><c> do</c>

00:06:22.490 --> 00:06:22.500 align:start position:0%
signature you want and then if you do
 

00:06:22.500 --> 00:06:24.409 align:start position:0%
signature you want and then if you do
something<00:06:22.740><c> like</c><00:06:23.160><c> update</c><00:06:23.580><c> a</c><00:06:23.819><c> value</c><00:06:23.940><c> if</c><00:06:24.300><c> you</c>

00:06:24.409 --> 00:06:24.419 align:start position:0%
something like update a value if you
 

00:06:24.419 --> 00:06:27.290 align:start position:0%
something like update a value if you
said<00:06:24.660><c> for</c><00:06:24.840><c> example</c><00:06:25.020><c> Sig</c><00:06:25.380><c> dot</c><00:06:25.860><c> y</c><00:06:26.520><c> parity</c><00:06:26.940><c> equals</c>

00:06:27.290 --> 00:06:27.300 align:start position:0%
said for example Sig dot y parity equals
 

00:06:27.300 --> 00:06:30.050 align:start position:0%
said for example Sig dot y parity equals
zero<00:06:27.840><c> and</c><00:06:28.680><c> it</c><00:06:28.860><c> used</c><00:06:29.039><c> to</c><00:06:29.100><c> be</c><00:06:29.220><c> one</c><00:06:29.340><c> it'll</c><00:06:29.819><c> also</c>

00:06:30.050 --> 00:06:30.060 align:start position:0%
zero and it used to be one it'll also
 

00:06:30.060 --> 00:06:31.850 align:start position:0%
zero and it used to be one it'll also
change<00:06:30.240><c> the</c><00:06:30.479><c> V</c><00:06:30.600><c> for</c><00:06:30.900><c> you</c><00:06:31.080><c> it'll</c><00:06:31.380><c> update</c><00:06:31.620><c> all</c>

00:06:31.850 --> 00:06:31.860 align:start position:0%
change the V for you it'll update all
 

00:06:31.860 --> 00:06:34.610 align:start position:0%
change the V for you it'll update all
the<00:06:32.280><c> why</c><00:06:32.699><c> parenting</c><00:06:33.240><c> s</c><00:06:33.360><c> it'll</c><00:06:33.720><c> it'll</c><00:06:34.080><c> reflect</c>

00:06:34.610 --> 00:06:34.620 align:start position:0%
the why parenting s it'll it'll reflect
 

00:06:34.620 --> 00:06:36.830 align:start position:0%
the why parenting s it'll it'll reflect
all<00:06:34.860><c> the</c><00:06:35.039><c> changes</c><00:06:35.400><c> so</c><00:06:36.180><c> that</c><00:06:36.300><c> the</c><00:06:36.419><c> signature</c>

00:06:36.830 --> 00:06:36.840 align:start position:0%
all the changes so that the signature
 

00:06:36.840 --> 00:06:40.430 align:start position:0%
all the changes so that the signature
stays<00:06:37.199><c> consistent</c><00:06:37.740><c> which</c><00:06:38.220><c> means</c><00:06:38.840><c> so</c><00:06:39.840><c> you</c><00:06:40.380><c> can</c>

00:06:40.430 --> 00:06:40.440 align:start position:0%
stays consistent which means so you can
 

00:06:40.440 --> 00:06:42.170 align:start position:0%
stays consistent which means so you can
get<00:06:40.680><c> all</c><00:06:40.800><c> the</c><00:06:40.919><c> stuff</c><00:06:41.039><c> out</c><00:06:41.220><c> of</c><00:06:41.340><c> it</c><00:06:41.460><c> and</c><00:06:42.000><c> that</c>

00:06:42.170 --> 00:06:42.180 align:start position:0%
get all the stuff out of it and that
 

00:06:42.180 --> 00:06:43.610 align:start position:0%
get all the stuff out of it and that
sort<00:06:42.300><c> of</c><00:06:42.419><c> thing</c><00:06:42.539><c> but</c><00:06:42.780><c> the</c><00:06:42.960><c> cool</c><00:06:43.139><c> thing</c><00:06:43.319><c> I</c><00:06:43.500><c> want</c>

00:06:43.610 --> 00:06:43.620 align:start position:0%
sort of thing but the cool thing I want
 

00:06:43.620 --> 00:06:45.529 align:start position:0%
sort of thing but the cool thing I want
to<00:06:43.680><c> show</c><00:06:43.800><c> off</c><00:06:43.979><c> is</c>

00:06:45.529 --> 00:06:45.539 align:start position:0%
to show off is
 

00:06:45.539 --> 00:06:46.610 align:start position:0%
to show off is
um<00:06:45.660><c> maybe</c><00:06:45.780><c> I'll</c><00:06:46.020><c> come</c><00:06:46.139><c> back</c><00:06:46.199><c> to</c><00:06:46.319><c> this</c><00:06:46.440><c> in</c><00:06:46.560><c> a</c>

00:06:46.610 --> 00:06:46.620 align:start position:0%
um maybe I'll come back to this in a
 

00:06:46.620 --> 00:06:49.189 align:start position:0%
um maybe I'll come back to this in a
second<00:06:46.680><c> that's</c><00:06:47.039><c> how</c><00:06:47.280><c> things</c><00:06:47.460><c> are</c><00:06:47.639><c> done</c><00:06:47.819><c> today</c>

00:06:49.189 --> 00:06:49.199 align:start position:0%
second that's how things are done today
 

00:06:49.199 --> 00:06:49.790 align:start position:0%
second that's how things are done today
um

00:06:49.790 --> 00:06:49.800 align:start position:0%
um
 

00:06:49.800 --> 00:06:51.950 align:start position:0%
um
maybe<00:06:50.520><c> I</c><00:06:50.699><c> will</c><00:06:50.819><c> explain</c><00:06:51.060><c> this</c><00:06:51.300><c> quickly</c><00:06:51.600><c> so</c>

00:06:51.950 --> 00:06:51.960 align:start position:0%
maybe I will explain this quickly so
 

00:06:51.960 --> 00:06:52.909 align:start position:0%
maybe I will explain this quickly so
those<00:06:52.080><c> are</c><00:06:52.259><c> the</c><00:06:52.440><c> things</c><00:06:52.500><c> are</c><00:06:52.620><c> basically</c><00:06:52.800><c> done</c>

00:06:52.909 --> 00:06:52.919 align:start position:0%
those are the things are basically done
 

00:06:52.919 --> 00:06:54.830 align:start position:0%
those are the things are basically done
today<00:06:53.039><c> so</c><00:06:53.400><c> this</c><00:06:53.580><c> is</c><00:06:53.819><c> basically</c><00:06:54.360><c> people</c><00:06:54.600><c> that</c>

00:06:54.830 --> 00:06:54.840 align:start position:0%
today so this is basically people that
 

00:06:54.840 --> 00:06:57.290 align:start position:0%
today so this is basically people that
pass<00:06:55.020><c> a</c><00:06:55.199><c> new</c><00:06:55.259><c> signature</c><00:06:55.740><c> for</c>

00:06:57.290 --> 00:06:57.300 align:start position:0%
pass a new signature for
 

00:06:57.300 --> 00:06:58.189 align:start position:0%
pass a new signature for
um

00:06:58.189 --> 00:06:58.199 align:start position:0%
um
 

00:06:58.199 --> 00:07:00.290 align:start position:0%
um
first<00:06:58.620><c> solidity</c><00:06:59.100><c> for</c><00:06:59.340><c> doing</c><00:06:59.460><c> easy</c><00:06:59.639><c> recover</c><00:07:00.060><c> on</c>

00:07:00.290 --> 00:07:00.300 align:start position:0%
first solidity for doing easy recover on
 

00:07:00.300 --> 00:07:02.510 align:start position:0%
first solidity for doing easy recover on
they<00:07:00.780><c> pass</c><00:07:00.960><c> into</c><00:07:01.139><c> bytes</c><00:07:01.560><c> or</c><00:07:01.860><c> they</c><00:07:02.039><c> deconstruct</c>

00:07:02.510 --> 00:07:02.520 align:start position:0%
they pass into bytes or they deconstruct
 

00:07:02.520 --> 00:07:04.730 align:start position:0%
they pass into bytes or they deconstruct
themselves<00:07:03.000><c> so</c><00:07:03.240><c> that'll</c><00:07:03.539><c> be</c><00:07:03.720><c> the</c><00:07:03.960><c> third</c><00:07:04.380><c> slide</c>

00:07:04.730 --> 00:07:04.740 align:start position:0%
themselves so that'll be the third slide
 

00:07:04.740 --> 00:07:06.770 align:start position:0%
themselves so that'll be the third slide
for<00:07:04.919><c> now</c><00:07:05.100><c> but</c><00:07:06.000><c> they'll</c><00:07:06.180><c> pass</c><00:07:06.360><c> this</c><00:07:06.479><c> bytes</c>

00:07:06.770 --> 00:07:06.780 align:start position:0%
for now but they'll pass this bytes
 

00:07:06.780 --> 00:07:08.330 align:start position:0%
for now but they'll pass this bytes
object<00:07:07.020><c> in</c><00:07:07.259><c> and</c><00:07:07.740><c> then</c><00:07:07.860><c> you've</c><00:07:08.039><c> got</c><00:07:08.160><c> this</c>

00:07:08.330 --> 00:07:08.340 align:start position:0%
object in and then you've got this
 

00:07:08.340 --> 00:07:10.010 align:start position:0%
object in and then you've got this
expensive<00:07:08.819><c> weird</c><00:07:09.120><c> byte</c><00:07:09.539><c> manipulation</c>

00:07:10.010 --> 00:07:10.020 align:start position:0%
expensive weird byte manipulation
 

00:07:10.020 --> 00:07:11.930 align:start position:0%
expensive weird byte manipulation
Library<00:07:10.259><c> I</c><00:07:10.680><c> mean</c><00:07:10.800><c> it's</c><00:07:10.979><c> well</c><00:07:11.280><c> written</c><00:07:11.580><c> it's</c><00:07:11.759><c> by</c>

00:07:11.930 --> 00:07:11.940 align:start position:0%
Library I mean it's well written it's by
 

00:07:11.940 --> 00:07:13.730 align:start position:0%
Library I mean it's well written it's by
open<00:07:12.060><c> Zeppelin</c><00:07:12.539><c> I</c><00:07:12.720><c> think</c><00:07:12.840><c> but</c><00:07:13.380><c> you're</c><00:07:13.500><c> doing</c><00:07:13.620><c> a</c>

00:07:13.730 --> 00:07:13.740 align:start position:0%
open Zeppelin I think but you're doing a
 

00:07:13.740 --> 00:07:15.710 align:start position:0%
open Zeppelin I think but you're doing a
bunch<00:07:13.860><c> of</c><00:07:13.979><c> string</c><00:07:14.280><c> manipulation</c><00:07:14.759><c> on</c><00:07:15.240><c> byte</c>

00:07:15.710 --> 00:07:15.720 align:start position:0%
bunch of string manipulation on byte
 

00:07:15.720 --> 00:07:18.830 align:start position:0%
bunch of string manipulation on byte
arrays<00:07:16.139><c> to</c><00:07:16.500><c> figure</c><00:07:16.800><c> out</c><00:07:17.039><c> where</c><00:07:17.819><c> the</c><00:07:18.000><c> RS</c><00:07:18.360><c> and</c><00:07:18.600><c> V</c>

00:07:18.830 --> 00:07:18.840 align:start position:0%
arrays to figure out where the RS and V
 

00:07:18.840 --> 00:07:21.589 align:start position:0%
arrays to figure out where the RS and V
sit<00:07:19.139><c> it's</c><00:07:19.620><c> also</c><00:07:19.919><c> a</c><00:07:20.039><c> huge</c><00:07:20.280><c> amount</c><00:07:20.460><c> of</c><00:07:20.639><c> data</c>

00:07:21.589 --> 00:07:21.599 align:start position:0%
sit it's also a huge amount of data
 

00:07:21.599 --> 00:07:24.409 align:start position:0%
sit it's also a huge amount of data
otherwise<00:07:21.979><c> and</c><00:07:22.979><c> then</c><00:07:23.220><c> this</c><00:07:24.000><c> is</c><00:07:24.060><c> what</c><00:07:24.300><c> your</c>

00:07:24.409 --> 00:07:24.419 align:start position:0%
otherwise and then this is what your
 

00:07:24.419 --> 00:07:26.029 align:start position:0%
otherwise and then this is what your
code<00:07:24.599><c> looks</c><00:07:24.960><c> like</c><00:07:25.020><c> the</c><00:07:25.440><c> cool</c><00:07:25.620><c> thing</c><00:07:25.800><c> with</c>

00:07:26.029 --> 00:07:26.039 align:start position:0%
code looks like the cool thing with
 

00:07:26.039 --> 00:07:27.650 align:start position:0%
code looks like the cool thing with
these<00:07:26.340><c> new</c>

00:07:27.650 --> 00:07:27.660 align:start position:0%
these new
 

00:07:27.660 --> 00:07:30.589 align:start position:0%
these new
things<00:07:28.199><c> are</c><00:07:28.440><c> classed</c><00:07:29.340><c> you</c><00:07:30.060><c> could</c><00:07:30.180><c> for</c><00:07:30.419><c> example</c>

00:07:30.589 --> 00:07:30.599 align:start position:0%
things are classed you could for example
 

00:07:30.599 --> 00:07:32.930 align:start position:0%
things are classed you could for example
in<00:07:30.900><c> your</c><00:07:31.020><c> code</c><00:07:31.259><c> have</c><00:07:32.039><c> a</c><00:07:32.220><c> signature</c><00:07:32.580><c> that</c><00:07:32.819><c> has</c>

00:07:32.930 --> 00:07:32.940 align:start position:0%
in your code have a signature that has
 

00:07:32.940 --> 00:07:35.029 align:start position:0%
in your code have a signature that has
an<00:07:33.120><c> R</c><00:07:33.300><c> an</c><00:07:33.599><c> S</c><00:07:33.780><c> and</c><00:07:34.020><c> a</c><00:07:34.199><c> v</c>

00:07:35.029 --> 00:07:35.039 align:start position:0%
an R an S and a v
 

00:07:35.039 --> 00:07:36.890 align:start position:0%
an R an S and a v
and<00:07:35.460><c> then</c><00:07:35.520><c> you</c><00:07:35.699><c> can</c><00:07:35.759><c> just</c><00:07:35.940><c> use</c><00:07:36.120><c> the</c><00:07:36.360><c> Sig</c><00:07:36.479><c> type</c>

00:07:36.890 --> 00:07:36.900 align:start position:0%
and then you can just use the Sig type
 

00:07:36.900 --> 00:07:38.510 align:start position:0%
and then you can just use the Sig type
from<00:07:37.319><c> the</c><00:07:37.500><c> struct</c>

00:07:38.510 --> 00:07:38.520 align:start position:0%
from the struct
 

00:07:38.520 --> 00:07:40.430 align:start position:0%
from the struct
and<00:07:38.880><c> this</c><00:07:39.000><c> is</c><00:07:39.120><c> your</c><00:07:39.240><c> EC</c><00:07:39.479><c> recovery</c><00:07:39.960><c> so</c>

00:07:40.430 --> 00:07:40.440 align:start position:0%
and this is your EC recovery so
 

00:07:40.440 --> 00:07:42.650 align:start position:0%
and this is your EC recovery so
historically<00:07:40.860><c> you</c><00:07:41.099><c> might</c><00:07:41.340><c> have</c><00:07:41.460><c> also</c><00:07:41.639><c> seen</c><00:07:41.940><c> a</c>

00:07:42.650 --> 00:07:42.660 align:start position:0%
historically you might have also seen a
 

00:07:42.660 --> 00:07:46.070 align:start position:0%
historically you might have also seen a
verify<00:07:43.139><c> that</c><00:07:43.319><c> takes</c><00:07:43.440><c> in</c><00:07:43.560><c> a</c><00:07:43.680><c> byte32</c><00:07:44.160><c> digest</c><00:07:44.580><c> a</c>

00:07:46.070 --> 00:07:46.080 align:start position:0%
verify that takes in a byte32 digest a
 

00:07:46.080 --> 00:07:50.089 align:start position:0%
verify that takes in a byte32 digest a
bytes<00:07:46.740><c> 32</c><00:07:47.160><c> V</c><00:07:47.639><c> bytes</c><00:07:48.240><c> or</c><00:07:48.360><c> sorry</c><00:07:48.479><c> bytes</c><00:07:48.840><c> you</c><00:07:49.620><c> went</c>

00:07:50.089 --> 00:07:50.099 align:start position:0%
bytes 32 V bytes or sorry bytes you went
 

00:07:50.099 --> 00:07:50.990 align:start position:0%
bytes 32 V bytes or sorry bytes you went
eight

00:07:50.990 --> 00:07:51.000 align:start position:0%
eight
 

00:07:51.000 --> 00:07:54.170 align:start position:0%
eight
V<00:07:51.419><c> byte</c><00:07:52.020><c> series</c><00:07:52.080><c> who</c><00:07:52.380><c> are</c><00:07:52.440><c> by</c><00:07:52.680><c> Sergio</c><00:07:53.160><c> s</c><00:07:53.340><c> and</c><00:07:54.000><c> go</c>

00:07:54.170 --> 00:07:54.180 align:start position:0%
V byte series who are by Sergio s and go
 

00:07:54.180 --> 00:07:55.969 align:start position:0%
V byte series who are by Sergio s and go
off<00:07:54.300><c> the</c><00:07:54.419><c> races</c><00:07:54.780><c> but</c><00:07:55.139><c> with</c><00:07:55.319><c> this</c><00:07:55.500><c> you</c><00:07:55.740><c> can</c><00:07:55.800><c> kind</c>

00:07:55.969 --> 00:07:55.979 align:start position:0%
off the races but with this you can kind
 

00:07:55.979 --> 00:07:57.350 align:start position:0%
off the races but with this you can kind
of<00:07:56.099><c> pack</c><00:07:56.280><c> them</c><00:07:56.520><c> all</c><00:07:56.639><c> together</c><00:07:56.819><c> this</c><00:07:57.060><c> is</c><00:07:57.180><c> the</c>

00:07:57.350 --> 00:07:57.360 align:start position:0%
of pack them all together this is the
 

00:07:57.360 --> 00:07:59.629 align:start position:0%
of pack them all together this is the
same<00:07:57.479><c> size</c><00:07:57.720><c> for</c><00:07:58.080><c> the</c><00:07:58.139><c> ABI</c><00:07:58.560><c> point</c><00:07:58.860><c> of</c><00:07:59.039><c> view</c><00:07:59.099><c> and</c>

00:07:59.629 --> 00:07:59.639 align:start position:0%
same size for the ABI point of view and
 

00:07:59.639 --> 00:08:02.270 align:start position:0%
same size for the ABI point of view and
then<00:07:59.759><c> you</c><00:07:59.880><c> just</c><00:08:00.060><c> pass</c><00:08:00.360><c> in</c><00:08:00.599><c> the</c><00:08:00.960><c> signature</c><00:08:01.380><c> and</c>

00:08:02.270 --> 00:08:02.280 align:start position:0%
then you just pass in the signature and
 

00:08:02.280 --> 00:08:04.490 align:start position:0%
then you just pass in the signature and
because<00:08:02.639><c> it's</c><00:08:03.000><c> a</c><00:08:03.180><c> class</c><00:08:03.660><c> when</c><00:08:04.139><c> it's</c><00:08:04.319><c> starting</c>

00:08:04.490 --> 00:08:04.500 align:start position:0%
because it's a class when it's starting
 

00:08:04.500 --> 00:08:06.290 align:start position:0%
because it's a class when it's starting
to<00:08:04.680><c> build</c><00:08:04.979><c> out</c><00:08:05.220><c> that</c><00:08:05.520><c> encoded</c><00:08:06.000><c> piece</c><00:08:06.240><c> of</c>

00:08:06.290 --> 00:08:06.300 align:start position:0%
to build out that encoded piece of
 

00:08:06.300 --> 00:08:08.570 align:start position:0%
to build out that encoded piece of
information<00:08:06.479><c> it</c><00:08:07.440><c> knows</c><00:08:07.740><c> to</c><00:08:07.860><c> take</c><00:08:07.979><c> the</c><00:08:08.220><c> r</c><00:08:08.340><c> and</c>

00:08:08.570 --> 00:08:08.580 align:start position:0%
information it knows to take the r and
 

00:08:08.580 --> 00:08:10.070 align:start position:0%
information it knows to take the r and
pack<00:08:08.699><c> it</c><00:08:08.880><c> together</c><00:08:09.000><c> with</c><00:08:09.240><c> the</c><00:08:09.300><c> S</c><00:08:09.419><c> impacted</c><00:08:09.960><c> out</c>

00:08:10.070 --> 00:08:10.080 align:start position:0%
pack it together with the S impacted out
 

00:08:10.080 --> 00:08:12.409 align:start position:0%
pack it together with the S impacted out
the<00:08:10.199><c> v</c><00:08:10.380><c> in</c><00:08:10.919><c> a</c><00:08:11.039><c> nice</c><00:08:11.160><c> compact</c><00:08:11.520><c> format</c><00:08:11.940><c> and</c><00:08:12.300><c> then</c>

00:08:12.409 --> 00:08:12.419 align:start position:0%
the v in a nice compact format and then
 

00:08:12.419 --> 00:08:14.570 align:start position:0%
the v in a nice compact format and then
you're<00:08:12.599><c> off</c><00:08:12.720><c> to</c><00:08:12.900><c> the</c><00:08:13.020><c> races</c><00:08:13.319><c> so</c><00:08:14.160><c> one</c><00:08:14.340><c> important</c>

00:08:14.570 --> 00:08:14.580 align:start position:0%
you're off to the races so one important
 

00:08:14.580 --> 00:08:15.830 align:start position:0%
you're off to the races so one important
thing<00:08:14.699><c> to</c><00:08:14.819><c> note</c><00:08:14.880><c> with</c><00:08:15.060><c> this</c><00:08:15.180><c> the</c><00:08:15.419><c> next</c><00:08:15.539><c> slide</c>

00:08:15.830 --> 00:08:15.840 align:start position:0%
thing to note with this the next slide
 

00:08:15.840 --> 00:08:17.870 align:start position:0%
thing to note with this the next slide
is<00:08:16.199><c> this</c><00:08:16.440><c> line</c><00:08:16.680><c> here</c>

00:08:17.870 --> 00:08:17.880 align:start position:0%
is this line here
 

00:08:17.880 --> 00:08:21.830 align:start position:0%
is this line here
bloop<00:08:18.720><c> does</c><00:08:19.199><c> not</c><00:08:19.379><c> change</c><00:08:19.759><c> and</c><00:08:20.759><c> so</c><00:08:21.060><c> you</c><00:08:21.599><c> see</c>

00:08:21.830 --> 00:08:21.840 align:start position:0%
bloop does not change and so you see
 

00:08:21.840 --> 00:08:23.330 align:start position:0%
bloop does not change and so you see
you're<00:08:22.139><c> still</c><00:08:22.319><c> creating</c><00:08:22.560><c> a</c><00:08:22.680><c> signature</c><00:08:23.099><c> you're</c>

00:08:23.330 --> 00:08:23.340 align:start position:0%
you're still creating a signature you're
 

00:08:23.340 --> 00:08:24.770 align:start position:0%
you're still creating a signature you're
just<00:08:23.520><c> passing</c><00:08:23.759><c> the</c><00:08:23.819><c> signature</c><00:08:24.180><c> in</c><00:08:24.240><c> verbatim</c>

00:08:24.770 --> 00:08:24.780 align:start position:0%
just passing the signature in verbatim
 

00:08:24.780 --> 00:08:27.050 align:start position:0%
just passing the signature in verbatim
and

00:08:27.050 --> 00:08:27.060 align:start position:0%
and
 

00:08:27.060 --> 00:08:27.890 align:start position:0%
and
um

00:08:27.890 --> 00:08:27.900 align:start position:0%
um
 

00:08:27.900 --> 00:08:30.050 align:start position:0%
um
yeah<00:08:28.440><c> basically</c><00:08:28.919><c> it's</c><00:08:29.280><c> because</c><00:08:29.460><c> the</c><00:08:29.639><c> ABI</c><00:08:30.000><c> is</c>

00:08:30.050 --> 00:08:30.060 align:start position:0%
yeah basically it's because the ABI is
 

00:08:30.060 --> 00:08:31.309 align:start position:0%
yeah basically it's because the ABI is
encoding<00:08:30.419><c> it</c><00:08:30.479><c> it</c><00:08:30.599><c> can</c><00:08:30.720><c> look</c><00:08:30.840><c> at</c><00:08:30.960><c> this</c><00:08:31.080><c> object</c>

00:08:31.309 --> 00:08:31.319 align:start position:0%
encoding it it can look at this object
 

00:08:31.319 --> 00:08:33.889 align:start position:0%
encoding it it can look at this object
and<00:08:31.500><c> figure</c><00:08:31.680><c> out</c><00:08:31.860><c> okay</c><00:08:32.099><c> I</c><00:08:32.820><c> need</c><00:08:32.940><c> to</c><00:08:33.060><c> take</c><00:08:33.360><c> the</c>

00:08:33.889 --> 00:08:33.899 align:start position:0%
and figure out okay I need to take the
 

00:08:33.899 --> 00:08:35.510 align:start position:0%
and figure out okay I need to take the
difference<00:08:34.080><c> in</c><00:08:34.320><c> this</c><00:08:34.500><c> case</c><00:08:34.560><c> is</c><00:08:34.740><c> the</c><00:08:34.919><c> r</c><00:08:35.099><c> and</c><00:08:35.399><c> the</c>

00:08:35.510 --> 00:08:35.520 align:start position:0%
difference in this case is the r and the
 

00:08:35.520 --> 00:08:37.130 align:start position:0%
difference in this case is the r and the
Y<00:08:35.640><c> parity</c><00:08:36.060><c> and</c><00:08:36.300><c> S</c>

00:08:37.130 --> 00:08:37.140 align:start position:0%
Y parity and S
 

00:08:37.140 --> 00:08:38.990 align:start position:0%
Y parity and S
for<00:08:37.500><c> those</c><00:08:37.620><c> that</c><00:08:37.740><c> aren't</c><00:08:37.860><c> familiar</c><00:08:38.159><c> with</c>

00:08:38.990 --> 00:08:39.000 align:start position:0%
for those that aren't familiar with
 

00:08:39.000 --> 00:08:40.430 align:start position:0%
for those that aren't familiar with
um

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

00:08:40.440 --> 00:08:45.590 align:start position:0%
um
uh<00:08:41.159><c> EIP</c><00:08:41.779><c> 2098</c><00:08:42.800><c> basically</c><00:08:43.800><c> this</c><00:08:44.039><c> allows</c><00:08:44.459><c> you</c>

00:08:45.590 --> 00:08:45.600 align:start position:0%
uh EIP 2098 basically this allows you
 

00:08:45.600 --> 00:08:47.269 align:start position:0%
uh EIP 2098 basically this allows you
signatures<00:08:46.320><c> are</c><00:08:46.500><c> much</c><00:08:46.680><c> bigger</c><00:08:46.860><c> than</c><00:08:46.920><c> need</c><00:08:47.160><c> to</c>

00:08:47.269 --> 00:08:47.279 align:start position:0%
signatures are much bigger than need to
 

00:08:47.279 --> 00:08:49.370 align:start position:0%
signatures are much bigger than need to
be<00:08:47.399><c> so</c><00:08:47.820><c> basically</c><00:08:48.180><c> you're</c><00:08:48.420><c> used</c><00:08:48.600><c> to</c><00:08:48.779><c> RS</c><00:08:49.019><c> and</c><00:08:49.200><c> V</c>

00:08:49.370 --> 00:08:49.380 align:start position:0%
be so basically you're used to RS and V
 

00:08:49.380 --> 00:08:52.490 align:start position:0%
be so basically you're used to RS and V
that<00:08:50.040><c> V</c><00:08:50.220><c> is</c><00:08:50.459><c> actually</c><00:08:50.640><c> just</c><00:08:50.880><c> one</c><00:08:51.180><c> bit</c><00:08:51.500><c> and</c>

00:08:52.490 --> 00:08:52.500 align:start position:0%
that V is actually just one bit and
 

00:08:52.500 --> 00:08:56.930 align:start position:0%
that V is actually just one bit and
thanks<00:08:52.740><c> to</c><00:08:52.920><c> Homestead</c><00:08:53.660><c> uh</c><00:08:54.660><c> every</c><00:08:55.080><c> s</c><00:08:55.680><c> value</c><00:08:56.339><c> in</c>

00:08:56.930 --> 00:08:56.940 align:start position:0%
thanks to Homestead uh every s value in
 

00:08:56.940 --> 00:08:59.090 align:start position:0%
thanks to Homestead uh every s value in
ethereum<00:08:57.540><c> is</c><00:08:58.080><c> actually</c><00:08:58.260><c> always</c><00:08:58.500><c> got</c><00:08:58.740><c> the</c><00:08:58.980><c> top</c>

00:08:59.090 --> 00:08:59.100 align:start position:0%
ethereum is actually always got the top
 

00:08:59.100 --> 00:09:01.430 align:start position:0%
ethereum is actually always got the top
bit<00:08:59.339><c> set</c><00:08:59.580><c> to</c><00:08:59.820><c> zero</c><00:09:00.180><c> so</c><00:09:00.720><c> we</c><00:09:00.959><c> kind</c><00:09:01.080><c> of</c><00:09:01.200><c> just</c><00:09:01.260><c> like</c>

00:09:01.430 --> 00:09:01.440 align:start position:0%
bit set to zero so we kind of just like
 

00:09:01.440 --> 00:09:04.610 align:start position:0%
bit set to zero so we kind of just like
slot<00:09:01.920><c> that</c><00:09:02.100><c> in</c><00:09:02.339><c> and</c><00:09:03.060><c> now</c><00:09:03.240><c> your</c><00:09:03.480><c> signatures</c><00:09:03.959><c> are</c>

00:09:04.610 --> 00:09:04.620 align:start position:0%
slot that in and now your signatures are
 

00:09:04.620 --> 00:09:08.990 align:start position:0%
slot that in and now your signatures are
60<00:09:05.040><c> 30</c><00:09:05.700><c> smaller</c><00:09:06.560><c> and</c><00:09:07.560><c> uh</c>

00:09:08.990 --> 00:09:09.000 align:start position:0%
60 30 smaller and uh
 

00:09:09.000 --> 00:09:10.790 align:start position:0%
60 30 smaller and uh
yeah<00:09:09.600><c> again</c><00:09:09.899><c> feel</c><00:09:10.200><c> free</c><00:09:10.380><c> to</c><00:09:10.440><c> ask</c><00:09:10.560><c> questions</c>

00:09:10.790 --> 00:09:10.800 align:start position:0%
yeah again feel free to ask questions
 

00:09:10.800 --> 00:09:12.590 align:start position:0%
yeah again feel free to ask questions
because<00:09:11.279><c> these</c><00:09:11.640><c> are</c><00:09:11.760><c> going</c><00:09:11.880><c> to</c><00:09:11.880><c> be</c><00:09:12.120><c> a</c><00:09:12.540><c> little</c>

00:09:12.590 --> 00:09:12.600 align:start position:0%
because these are going to be a little
 

00:09:12.600 --> 00:09:15.050 align:start position:0%
because these are going to be a little
complicated<00:09:13.080><c> but</c><00:09:13.440><c> you</c><00:09:14.279><c> need</c><00:09:14.640><c> a</c><00:09:14.760><c> little</c><00:09:14.820><c> bit</c><00:09:14.940><c> of</c>

00:09:15.050 --> 00:09:15.060 align:start position:0%
complicated but you need a little bit of
 

00:09:15.060 --> 00:09:17.750 align:start position:0%
complicated but you need a little bit of
more<00:09:15.420><c> math</c><00:09:15.600><c> to</c><00:09:15.959><c> help</c><00:09:16.140><c> decouple</c><00:09:16.800><c> that</c><00:09:16.980><c> I'm</c>

00:09:17.750 --> 00:09:17.760 align:start position:0%
more math to help decouple that I'm
 

00:09:17.760 --> 00:09:20.870 align:start position:0%
more math to help decouple that I'm
going<00:09:17.940><c> to</c><00:09:18.060><c> bug</c><00:09:18.300><c> the</c><00:09:18.600><c> the</c><00:09:19.500><c> um</c><00:09:19.500><c> facility</c><00:09:20.339><c> guys</c><00:09:20.700><c> to</c>

00:09:20.870 --> 00:09:20.880 align:start position:0%
going to bug the the um facility guys to
 

00:09:20.880 --> 00:09:22.790 align:start position:0%
going to bug the the um facility guys to
see<00:09:20.940><c> if</c><00:09:21.060><c> we</c><00:09:21.180><c> can</c><00:09:21.240><c> kind</c><00:09:21.360><c> of</c><00:09:21.480><c> get</c><00:09:21.600><c> this</c><00:09:22.019><c> built</c>

00:09:22.790 --> 00:09:22.800 align:start position:0%
see if we can kind of get this built
 

00:09:22.800 --> 00:09:24.530 align:start position:0%
see if we can kind of get this built
more<00:09:22.980><c> into</c><00:09:23.160><c> solidity</c><00:09:23.640><c> so</c><00:09:23.880><c> you</c><00:09:24.000><c> just</c><00:09:24.180><c> pass</c><00:09:24.360><c> in</c>

00:09:24.530 --> 00:09:24.540 align:start position:0%
more into solidity so you just pass in
 

00:09:24.540 --> 00:09:26.570 align:start position:0%
more into solidity so you just pass in
the<00:09:24.660><c> signature</c><00:09:25.019><c> directly</c><00:09:25.399><c> but</c><00:09:26.399><c> in</c><00:09:26.519><c> the</c>

00:09:26.570 --> 00:09:26.580 align:start position:0%
the signature directly but in the
 

00:09:26.580 --> 00:09:28.910 align:start position:0%
the signature directly but in the
meantime<00:09:26.880><c> this</c><00:09:27.300><c> is</c><00:09:27.420><c> still</c><00:09:27.720><c> much</c><00:09:28.260><c> simpler</c><00:09:28.620><c> than</c>

00:09:28.910 --> 00:09:28.920 align:start position:0%
meantime this is still much simpler than
 

00:09:28.920 --> 00:09:31.130 align:start position:0%
meantime this is still much simpler than
the<00:09:29.220><c> like</c><00:09:29.459><c> couple</c><00:09:29.760><c> dozen</c><00:09:30.120><c> of</c><00:09:30.240><c> lines</c><00:09:30.540><c> of</c><00:09:30.839><c> bite</c>

00:09:31.130 --> 00:09:31.140 align:start position:0%
the like couple dozen of lines of bite
 

00:09:31.140 --> 00:09:33.110 align:start position:0%
the like couple dozen of lines of bite
manipulation<00:09:31.740><c> byte</c><00:09:32.220><c> manipulation</c><00:09:32.700><c> libraries</c>

00:09:33.110 --> 00:09:33.120 align:start position:0%
manipulation byte manipulation libraries
 

00:09:33.120 --> 00:09:34.670 align:start position:0%
manipulation byte manipulation libraries
that's<00:09:33.420><c> going</c><00:09:33.779><c> on</c>

00:09:34.670 --> 00:09:34.680 align:start position:0%
that's going on
 

00:09:34.680 --> 00:09:38.210 align:start position:0%
that's going on
um<00:09:34.740><c> if</c><00:09:34.920><c> you</c><00:09:35.040><c> pass</c><00:09:35.100><c> into</c><00:09:35.220><c> bytes</c>

00:09:38.210 --> 00:09:38.220 align:start position:0%
 
 

00:09:38.220 --> 00:09:40.070 align:start position:0%
 
um<00:09:38.339><c> so</c><00:09:38.640><c> quick</c><00:09:38.880><c> comparison</c><00:09:39.300><c> so</c><00:09:39.660><c> if</c><00:09:39.779><c> you</c><00:09:39.899><c> use</c><00:09:39.959><c> the</c>

00:09:40.070 --> 00:09:40.080 align:start position:0%
um so quick comparison so if you use the
 

00:09:40.080 --> 00:09:41.509 align:start position:0%
um so quick comparison so if you use the
raw<00:09:40.260><c> bytes</c><00:09:40.500><c> like</c><00:09:40.620><c> most</c><00:09:40.800><c> people</c><00:09:40.920><c> do</c><00:09:41.100><c> today</c><00:09:41.279><c> it's</c>

00:09:41.509 --> 00:09:41.519 align:start position:0%
raw bytes like most people do today it's
 

00:09:41.519 --> 00:09:44.030 align:start position:0%
raw bytes like most people do today it's
160<00:09:41.940><c> bytes</c><00:09:42.360><c> which</c><00:09:42.660><c> is</c><00:09:42.839><c> by</c><00:09:43.260><c> itself</c><00:09:43.560><c> just</c><00:09:43.860><c> for</c>

00:09:44.030 --> 00:09:44.040 align:start position:0%
160 bytes which is by itself just for
 

00:09:44.040 --> 00:09:49.490 align:start position:0%
160 bytes which is by itself just for
the<00:09:44.160><c> call</c><00:09:44.279><c> data</c><00:09:44.640><c> is</c><00:09:44.880><c> 144</c><00:09:45.839><c> gas</c><00:09:46.940><c> expensive</c><00:09:48.440><c> so</c><00:09:49.440><c> if</c>

00:09:49.490 --> 00:09:49.500 align:start position:0%
the call data is 144 gas expensive so if
 

00:09:49.500 --> 00:09:51.350 align:start position:0%
the call data is 144 gas expensive so if
you<00:09:49.620><c> use</c><00:09:49.740><c> decompose</c><00:09:50.160><c> that's</c><00:09:50.399><c> 96</c><00:09:50.820><c> bytes</c><00:09:51.120><c> but</c><00:09:51.240><c> if</c>

00:09:51.350 --> 00:09:51.360 align:start position:0%
you use decompose that's 96 bytes but if
 

00:09:51.360 --> 00:09:52.610 align:start position:0%
you use decompose that's 96 bytes but if
you<00:09:51.420><c> use</c><00:09:51.540><c> the</c><00:09:51.720><c> compact</c><00:09:51.959><c> representation</c><00:09:52.440><c> it's</c>

00:09:52.610 --> 00:09:52.620 align:start position:0%
you use the compact representation it's
 

00:09:52.620 --> 00:09:54.590 align:start position:0%
you use the compact representation it's
64<00:09:53.100><c> bytes</c>

00:09:54.590 --> 00:09:54.600 align:start position:0%
64 bytes
 

00:09:54.600 --> 00:09:55.250 align:start position:0%
64 bytes
um

00:09:55.250 --> 00:09:55.260 align:start position:0%
um
 

00:09:55.260 --> 00:09:56.810 align:start position:0%
um
yeah<00:09:55.740><c> I'm</c><00:09:55.920><c> not</c><00:09:56.040><c> gonna</c><00:09:56.160><c> go</c><00:09:56.279><c> to</c><00:09:56.399><c> more</c><00:09:56.519><c> than</c><00:09:56.640><c> that</c>

00:09:56.810 --> 00:09:56.820 align:start position:0%
yeah I'm not gonna go to more than that
 

00:09:56.820 --> 00:09:58.790 align:start position:0%
yeah I'm not gonna go to more than that
uh<00:09:57.600><c> that</c><00:09:57.839><c> was</c><00:09:57.959><c> just</c><00:09:58.140><c> a</c><00:09:58.260><c> quick</c><00:09:58.380><c> thing</c><00:09:58.560><c> for</c>

00:09:58.790 --> 00:09:58.800 align:start position:0%
uh that was just a quick thing for
 

00:09:58.800 --> 00:09:59.870 align:start position:0%
uh that was just a quick thing for
people<00:09:58.920><c> who</c><00:09:59.100><c> are</c><00:09:59.220><c> looking</c><00:09:59.339><c> at</c><00:09:59.459><c> the</c><00:09:59.519><c> slides</c>

00:09:59.870 --> 00:09:59.880 align:start position:0%
people who are looking at the slides
 

00:09:59.880 --> 00:10:02.509 align:start position:0%
people who are looking at the slides
afterwards<00:10:00.899><c> transactions</c><00:10:01.740><c> are</c><00:10:01.920><c> also</c><00:10:02.160><c> now</c><00:10:02.279><c> an</c>

00:10:02.509 --> 00:10:02.519 align:start position:0%
afterwards transactions are also now an
 

00:10:02.519 --> 00:10:06.290 align:start position:0%
afterwards transactions are also now an
object<00:10:02.820><c> so</c><00:10:03.380><c> if</c><00:10:04.380><c> you</c><00:10:04.700><c> decouple</c><00:10:05.700><c> a</c><00:10:05.940><c> transaction</c>

00:10:06.290 --> 00:10:06.300 align:start position:0%
object so if you decouple a transaction
 

00:10:06.300 --> 00:10:07.910 align:start position:0%
object so if you decouple a transaction
if<00:10:06.660><c> you</c><00:10:06.839><c> just</c><00:10:06.899><c> feed</c><00:10:07.019><c> in</c><00:10:07.200><c> a</c><00:10:07.320><c> bunch</c><00:10:07.440><c> of</c><00:10:07.560><c> raw</c><00:10:07.740><c> like</c>

00:10:07.910 --> 00:10:07.920 align:start position:0%
if you just feed in a bunch of raw like
 

00:10:07.920 --> 00:10:09.650 align:start position:0%
if you just feed in a bunch of raw like
a<00:10:08.040><c> raw</c><00:10:08.220><c> transaction</c><00:10:08.519><c> object</c><00:10:08.940><c> or</c><00:10:09.180><c> a</c><00:10:09.300><c> bunch</c><00:10:09.480><c> of</c>

00:10:09.650 --> 00:10:09.660 align:start position:0%
a raw transaction object or a bunch of
 

00:10:09.660 --> 00:10:12.590 align:start position:0%
a raw transaction object or a bunch of
stuff<00:10:10.080><c> if</c><00:10:10.980><c> you</c><00:10:11.100><c> start</c><00:10:11.220><c> updating</c><00:10:11.700><c> the</c><00:10:11.940><c> stuff</c><00:10:12.180><c> it</c>

00:10:12.590 --> 00:10:12.600 align:start position:0%
stuff if you start updating the stuff it
 

00:10:12.600 --> 00:10:14.930 align:start position:0%
stuff if you start updating the stuff it
updates<00:10:12.839><c> the</c><00:10:13.140><c> other</c><00:10:13.320><c> parts</c><00:10:13.680><c> of</c><00:10:13.860><c> it</c><00:10:13.980><c> as</c><00:10:14.160><c> well</c>

00:10:14.930 --> 00:10:14.940 align:start position:0%
updates the other parts of it as well
 

00:10:14.940 --> 00:10:15.889 align:start position:0%
updates the other parts of it as well
um

00:10:15.889 --> 00:10:15.899 align:start position:0%
um
 

00:10:15.899 --> 00:10:17.990 align:start position:0%
um
yes<00:10:16.560><c> basically</c>

00:10:17.990 --> 00:10:18.000 align:start position:0%
yes basically
 

00:10:18.000 --> 00:10:19.970 align:start position:0%
yes basically
when<00:10:18.720><c> you</c><00:10:18.899><c> have</c><00:10:18.959><c> just</c><00:10:19.080><c> an</c><00:10:19.200><c> object</c><00:10:19.440><c> and</c><00:10:19.680><c> you</c><00:10:19.800><c> set</c>

00:10:19.970 --> 00:10:19.980 align:start position:0%
when you have just an object and you set
 

00:10:19.980 --> 00:10:21.410 align:start position:0%
when you have just an object and you set
some<00:10:20.160><c> property</c><00:10:20.459><c> on</c><00:10:20.580><c> it</c><00:10:20.700><c> you're</c><00:10:20.940><c> only</c><00:10:21.120><c> opening</c>

00:10:21.410 --> 00:10:21.420 align:start position:0%
some property on it you're only opening
 

00:10:21.420 --> 00:10:23.509 align:start position:0%
some property on it you're only opening
that<00:10:21.540><c> property</c><00:10:21.839><c> but</c><00:10:22.019><c> with</c><00:10:22.380><c> this</c><00:10:22.560><c> when</c><00:10:23.160><c> you</c><00:10:23.279><c> set</c>

00:10:23.509 --> 00:10:23.519 align:start position:0%
that property but with this when you set
 

00:10:23.519 --> 00:10:25.190 align:start position:0%
that property but with this when you set
a<00:10:23.700><c> property</c><00:10:24.000><c> it</c><00:10:24.420><c> sets</c><00:10:24.660><c> that</c><00:10:24.779><c> property</c><00:10:25.019><c> but</c>

00:10:25.190 --> 00:10:25.200 align:start position:0%
a property it sets that property but
 

00:10:25.200 --> 00:10:27.650 align:start position:0%
a property it sets that property but
also<00:10:25.440><c> updates</c><00:10:25.800><c> all</c><00:10:26.160><c> the</c><00:10:26.399><c> all</c><00:10:27.000><c> the</c><00:10:27.180><c> entangled</c>

00:10:27.650 --> 00:10:27.660 align:start position:0%
also updates all the all the entangled
 

00:10:27.660 --> 00:10:30.530 align:start position:0%
also updates all the all the entangled
properties<00:10:28.080><c> for</c><00:10:28.500><c> example</c><00:10:28.940><c> if</c><00:10:29.940><c> you</c><00:10:30.060><c> set</c><00:10:30.300><c> the</c>

00:10:30.530 --> 00:10:30.540 align:start position:0%
properties for example if you set the
 

00:10:30.540 --> 00:10:33.530 align:start position:0%
properties for example if you set the
gas<00:10:30.779><c> price</c><00:10:31.080><c> then</c><00:10:31.920><c> the</c><00:10:32.279><c> serialized</c><00:10:33.000><c> version</c><00:10:33.240><c> of</c>

00:10:33.530 --> 00:10:33.540 align:start position:0%
gas price then the serialized version of
 

00:10:33.540 --> 00:10:36.110 align:start position:0%
gas price then the serialized version of
that<00:10:33.660><c> transaction</c><00:10:34.019><c> should</c><00:10:34.260><c> update</c>

00:10:36.110 --> 00:10:36.120 align:start position:0%
that transaction should update
 

00:10:36.120 --> 00:10:36.650 align:start position:0%
that transaction should update
um

00:10:36.650 --> 00:10:36.660 align:start position:0%
um
 

00:10:36.660 --> 00:10:38.509 align:start position:0%
um
and<00:10:37.260><c> you</c><00:10:37.380><c> can</c><00:10:37.500><c> just</c><00:10:37.620><c> set</c><00:10:37.800><c> things</c><00:10:38.040><c> you</c><00:10:38.220><c> can</c><00:10:38.339><c> set</c>

00:10:38.509 --> 00:10:38.519 align:start position:0%
and you can just set things you can set
 

00:10:38.519 --> 00:10:39.829 align:start position:0%
and you can just set things you can set
them<00:10:38.640><c> to</c><00:10:38.820><c> anything</c><00:10:39.000><c> that's</c><00:10:39.240><c> valid</c><00:10:39.600><c> you</c><00:10:39.720><c> could</c>

00:10:39.829 --> 00:10:39.839 align:start position:0%
them to anything that's valid you could
 

00:10:39.839 --> 00:10:41.750 align:start position:0%
them to anything that's valid you could
so<00:10:40.019><c> in</c><00:10:40.140><c> this</c><00:10:40.260><c> case</c><00:10:40.380><c> I'm</c><00:10:40.560><c> using</c><00:10:40.800><c> a</c><00:10:40.860><c> bigint</c><00:10:41.160><c> but</c>

00:10:41.750 --> 00:10:41.760 align:start position:0%
so in this case I'm using a bigint but
 

00:10:41.760 --> 00:10:43.130 align:start position:0%
so in this case I'm using a bigint but
you<00:10:41.880><c> could</c><00:10:42.000><c> pass</c><00:10:42.180><c> it</c><00:10:42.360><c> a</c><00:10:42.540><c> string</c><00:10:42.779><c> you</c><00:10:42.959><c> could</c>

00:10:43.130 --> 00:10:43.140 align:start position:0%
you could pass it a string you could
 

00:10:43.140 --> 00:10:46.430 align:start position:0%
you could pass it a string you could
pass<00:10:43.320><c> in</c><00:10:43.560><c> a</c><00:10:44.279><c> hex</c><00:10:44.640><c> string</c><00:10:44.940><c> pass</c><00:10:45.360><c> in</c><00:10:45.660><c> pretty</c><00:10:46.320><c> much</c>

00:10:46.430 --> 00:10:46.440 align:start position:0%
pass in a hex string pass in pretty much
 

00:10:46.440 --> 00:10:48.410 align:start position:0%
pass in a hex string pass in pretty much
anything<00:10:46.620><c> you</c><00:10:46.920><c> want</c><00:10:47.100><c> that</c><00:10:47.459><c> makes</c><00:10:47.640><c> sense</c><00:10:47.880><c> for</c><00:10:48.180><c> a</c>

00:10:48.410 --> 00:10:48.420 align:start position:0%
anything you want that makes sense for a
 

00:10:48.420 --> 00:10:52.790 align:start position:0%
anything you want that makes sense for a
Max<00:10:48.540><c> fee</c><00:10:48.959><c> per</c><00:10:49.140><c> gas</c><00:10:49.380><c> and</c><00:10:50.339><c> it'll</c><00:10:50.640><c> be</c><00:10:50.760><c> reflected</c>

00:10:52.790 --> 00:10:52.800 align:start position:0%
Max fee per gas and it'll be reflected
 

00:10:52.800 --> 00:10:55.430 align:start position:0%
Max fee per gas and it'll be reflected
uh<00:10:53.579><c> 13</c><00:10:53.880><c> minutes</c><00:10:54.240><c> bits</c><00:10:54.839><c> so</c><00:10:55.019><c> this</c><00:10:55.140><c> is</c><00:10:55.260><c> just</c><00:10:55.380><c> a</c>

00:10:55.430 --> 00:10:55.440 align:start position:0%
uh 13 minutes bits so this is just a
 

00:10:55.440 --> 00:10:57.110 align:start position:0%
uh 13 minutes bits so this is just a
little<00:10:55.560><c> odds</c><00:10:55.860><c> and</c><00:10:55.920><c> ends</c><00:10:56.220><c> of</c><00:10:56.399><c> like</c><00:10:56.579><c> random</c>

00:10:57.110 --> 00:10:57.120 align:start position:0%
little odds and ends of like random
 

00:10:57.120 --> 00:11:01.190 align:start position:0%
little odds and ends of like random
things<00:10:57.440><c> so</c><00:10:58.440><c> pausing</c><00:10:58.920><c> providers</c><00:11:00.019><c> so</c><00:11:01.019><c> for</c>

00:11:01.190 --> 00:11:01.200 align:start position:0%
things so pausing providers so for
 

00:11:01.200 --> 00:11:03.050 align:start position:0%
things so pausing providers so for
example<00:11:01.440><c> a</c><00:11:01.620><c> lot</c><00:11:01.740><c> of</c><00:11:01.800><c> people</c><00:11:01.860><c> find</c><00:11:02.160><c> that</c><00:11:02.519><c> people</c>

00:11:03.050 --> 00:11:03.060 align:start position:0%
example a lot of people find that people
 

00:11:03.060 --> 00:11:06.470 align:start position:0%
example a lot of people find that people
keep<00:11:03.660><c> their</c><00:11:04.320><c> their</c><00:11:04.940><c> customers</c><00:11:05.940><c> keep</c><00:11:06.240><c> their</c>

00:11:06.470 --> 00:11:06.480 align:start position:0%
keep their their customers keep their
 

00:11:06.480 --> 00:11:08.569 align:start position:0%
keep their their customers keep their
their<00:11:06.720><c> app</c><00:11:06.959><c> open</c><00:11:07.140><c> in</c><00:11:07.440><c> a</c><00:11:07.620><c> tab</c><00:11:07.800><c> that</c><00:11:08.399><c> they're</c><00:11:08.459><c> not</c>

00:11:08.569 --> 00:11:08.579 align:start position:0%
their app open in a tab that they're not
 

00:11:08.579 --> 00:11:10.430 align:start position:0%
their app open in a tab that they're not
even<00:11:08.760><c> looking</c><00:11:08.940><c> at</c><00:11:09.060><c> anymore</c><00:11:09.240><c> which</c><00:11:09.899><c> means</c><00:11:10.200><c> that</c>

00:11:10.430 --> 00:11:10.440 align:start position:0%
even looking at anymore which means that
 

00:11:10.440 --> 00:11:12.350 align:start position:0%
even looking at anymore which means that
their<00:11:10.740><c> events</c><00:11:11.160><c> are</c><00:11:11.279><c> still</c><00:11:11.399><c> firing</c><00:11:11.760><c> it's</c><00:11:12.060><c> still</c>

00:11:12.350 --> 00:11:12.360 align:start position:0%
their events are still firing it's still
 

00:11:12.360 --> 00:11:14.569 align:start position:0%
their events are still firing it's still
hitting<00:11:12.839><c> the</c><00:11:13.079><c> inferior</c><00:11:13.680><c> gobbling</c><00:11:14.220><c> up</c><00:11:14.339><c> all</c>

00:11:14.569 --> 00:11:14.579 align:start position:0%
hitting the inferior gobbling up all
 

00:11:14.579 --> 00:11:16.730 align:start position:0%
hitting the inferior gobbling up all
their<00:11:14.760><c> all</c><00:11:15.060><c> their</c><00:11:15.240><c> requests</c>

00:11:16.730 --> 00:11:16.740 align:start position:0%
their all their requests
 

00:11:16.740 --> 00:11:18.470 align:start position:0%
their all their requests
um well<00:11:17.040><c> because</c><00:11:17.640><c> there's</c><00:11:18.120><c> now</c><00:11:18.240><c> these</c>

00:11:18.470 --> 00:11:18.480 align:start position:0%
um well because there's now these
 

00:11:18.480 --> 00:11:20.210 align:start position:0%
um well because there's now these
visibility<00:11:18.779><c> apis</c><00:11:19.260><c> available</c><00:11:19.560><c> in</c><00:11:19.800><c> browsers</c>

00:11:20.210 --> 00:11:20.220 align:start position:0%
visibility apis available in browsers
 

00:11:20.220 --> 00:11:23.750 align:start position:0%
visibility apis available in browsers
you<00:11:21.000><c> can</c><00:11:21.060><c> tell</c><00:11:21.300><c> ethers</c><00:11:21.959><c> by</c><00:11:22.140><c> the</c><00:11:22.320><c> way</c><00:11:22.440><c> when</c><00:11:23.339><c> when</c>

00:11:23.750 --> 00:11:23.760 align:start position:0%
you can tell ethers by the way when when
 

00:11:23.760 --> 00:11:25.790 align:start position:0%
you can tell ethers by the way when when
I'm<00:11:24.120><c> not</c><00:11:24.300><c> visible</c><00:11:24.600><c> anymore</c><00:11:24.779><c> pause</c><00:11:25.500><c> the</c>

00:11:25.790 --> 00:11:25.800 align:start position:0%
I'm not visible anymore pause the
 

00:11:25.800 --> 00:11:27.170 align:start position:0%
I'm not visible anymore pause the
provider

00:11:27.170 --> 00:11:27.180 align:start position:0%
provider
 

00:11:27.180 --> 00:11:28.910 align:start position:0%
provider
um that<00:11:27.480><c> way</c><00:11:27.600><c> if</c><00:11:27.899><c> they</c><00:11:28.019><c> go</c><00:11:28.320><c> to</c><00:11:28.440><c> another</c><00:11:28.560><c> page</c>

00:11:28.910 --> 00:11:28.920 align:start position:0%
um that way if they go to another page
 

00:11:28.920 --> 00:11:30.350 align:start position:0%
um that way if they go to another page
for<00:11:29.100><c> a</c><00:11:29.220><c> week</c><00:11:29.339><c> and</c><00:11:29.519><c> then</c><00:11:29.640><c> they</c><00:11:29.760><c> find</c><00:11:29.940><c> that</c><00:11:30.060><c> tab</c>

00:11:30.350 --> 00:11:30.360 align:start position:0%
for a week and then they find that tab
 

00:11:30.360 --> 00:11:32.389 align:start position:0%
for a week and then they find that tab
that's<00:11:30.540><c> left</c><00:11:30.839><c> around</c><00:11:31.079><c> from</c><00:11:31.440><c> like</c><00:11:31.620><c> a</c><00:11:31.860><c> week</c><00:11:32.100><c> ago</c>

00:11:32.389 --> 00:11:32.399 align:start position:0%
that's left around from like a week ago
 

00:11:32.399 --> 00:11:34.250 align:start position:0%
that's left around from like a week ago
or<00:11:32.519><c> a</c><00:11:32.640><c> month</c><00:11:32.760><c> ago</c><00:11:33.000><c> or</c><00:11:33.180><c> we</c><00:11:33.720><c> all</c><00:11:33.839><c> have</c><00:11:33.959><c> really</c><00:11:34.079><c> old</c>

00:11:34.250 --> 00:11:34.260 align:start position:0%
or a month ago or we all have really old
 

00:11:34.260 --> 00:11:35.690 align:start position:0%
or a month ago or we all have really old
tabs

00:11:35.690 --> 00:11:35.700 align:start position:0%
tabs
 

00:11:35.700 --> 00:11:37.610 align:start position:0%
tabs
um<00:11:35.820><c> this</c><00:11:36.360><c> way</c><00:11:36.540><c> they</c><00:11:36.779><c> haven't</c><00:11:36.899><c> been</c><00:11:37.140><c> consuming</c>

00:11:37.610 --> 00:11:37.620 align:start position:0%
um this way they haven't been consuming
 

00:11:37.620 --> 00:11:39.290 align:start position:0%
um this way they haven't been consuming
your<00:11:38.040><c> your</c><00:11:38.220><c> bandwidth</c><00:11:38.700><c> every</c><00:11:38.820><c> time</c><00:11:39.000><c> that</c>

00:11:39.290 --> 00:11:39.300 align:start position:0%
your your bandwidth every time that
 

00:11:39.300 --> 00:11:41.090 align:start position:0%
your your bandwidth every time that
you've<00:11:39.600><c> been</c><00:11:39.839><c> they've</c><00:11:40.680><c> been</c><00:11:40.800><c> doing</c><00:11:40.920><c> nothing</c>

00:11:41.090 --> 00:11:41.100 align:start position:0%
you've been they've been doing nothing
 

00:11:41.100 --> 00:11:44.210 align:start position:0%
you've been they've been doing nothing
with<00:11:41.339><c> your</c><00:11:41.519><c> site</c><00:11:41.700><c> so</c><00:11:42.420><c> you</c><00:11:43.200><c> can</c><00:11:43.320><c> pause</c><00:11:43.860><c> your</c>

00:11:44.210 --> 00:11:44.220 align:start position:0%
with your site so you can pause your
 

00:11:44.220 --> 00:11:46.370 align:start position:0%
with your site so you can pause your
provider<00:11:44.700><c> and</c><00:11:45.240><c> then</c><00:11:45.360><c> when</c><00:11:45.540><c> it</c><00:11:45.660><c> comes</c><00:11:45.839><c> when</c><00:11:46.019><c> the</c>

00:11:46.370 --> 00:11:46.380 align:start position:0%
provider and then when it comes when the
 

00:11:46.380 --> 00:11:48.410 align:start position:0%
provider and then when it comes when the
tab<00:11:46.680><c> becomes</c><00:11:46.920><c> visibly</c><00:11:47.279><c> visible</c><00:11:47.880><c> again</c><00:11:48.060><c> you</c>

00:11:48.410 --> 00:11:48.420 align:start position:0%
tab becomes visibly visible again you
 

00:11:48.420 --> 00:11:50.210 align:start position:0%
tab becomes visibly visible again you
can<00:11:48.480><c> resume</c><00:11:48.660><c> and</c><00:11:49.440><c> you</c><00:11:49.560><c> get</c><00:11:49.680><c> the</c><00:11:49.800><c> choice</c><00:11:49.980><c> of</c>

00:11:50.210 --> 00:11:50.220 align:start position:0%
can resume and you get the choice of
 

00:11:50.220 --> 00:11:51.530 align:start position:0%
can resume and you get the choice of
whether<00:11:50.399><c> you</c><00:11:50.579><c> want</c><00:11:50.700><c> to</c><00:11:50.820><c> replay</c><00:11:51.000><c> all</c><00:11:51.480><c> the</c>

00:11:51.530 --> 00:11:51.540 align:start position:0%
whether you want to replay all the
 

00:11:51.540 --> 00:11:53.630 align:start position:0%
whether you want to replay all the
events<00:11:51.899><c> that</c><00:11:52.140><c> would</c><00:11:52.320><c> have</c><00:11:52.500><c> happened</c><00:11:52.740><c> during</c>

00:11:53.630 --> 00:11:53.640 align:start position:0%
events that would have happened during
 

00:11:53.640 --> 00:11:56.269 align:start position:0%
events that would have happened during
the<00:11:53.940><c> time</c><00:11:54.060><c> that</c><00:11:54.240><c> was</c><00:11:54.420><c> paused</c><00:11:54.959><c> or</c><00:11:55.620><c> whether</c><00:11:56.100><c> you</c>

00:11:56.269 --> 00:11:56.279 align:start position:0%
the time that was paused or whether you
 

00:11:56.279 --> 00:11:57.710 align:start position:0%
the time that was paused or whether you
kind<00:11:56.459><c> of</c><00:11:56.519><c> watched</c><00:11:56.880><c> you</c><00:11:57.000><c> just</c><00:11:57.180><c> drop</c><00:11:57.300><c> them</c><00:11:57.540><c> and</c>

00:11:57.710 --> 00:11:57.720 align:start position:0%
kind of watched you just drop them and
 

00:11:57.720 --> 00:12:00.050 align:start position:0%
kind of watched you just drop them and
keep<00:11:57.839><c> keep</c><00:11:58.320><c> on</c><00:11:58.500><c> going</c><00:11:58.680><c> both</c><00:11:59.160><c> situations</c><00:11:59.640><c> have</c>

00:12:00.050 --> 00:12:00.060 align:start position:0%
keep keep on going both situations have
 

00:12:00.060 --> 00:12:03.710 align:start position:0%
keep keep on going both situations have
like<00:12:00.360><c> valid</c><00:12:00.720><c> use</c><00:12:00.839><c> cases</c><00:12:01.200><c> so</c><00:12:01.860><c> up</c><00:12:02.700><c> to</c><00:12:02.880><c> your</c><00:12:03.180><c> own</c>

00:12:03.710 --> 00:12:03.720 align:start position:0%
like valid use cases so up to your own
 

00:12:03.720 --> 00:12:05.389 align:start position:0%
like valid use cases so up to your own
personal<00:12:04.079><c> use</c><00:12:04.500><c> case</c>

00:12:05.389 --> 00:12:05.399 align:start position:0%
personal use case
 

00:12:05.399 --> 00:12:07.550 align:start position:0%
personal use case
um<00:12:05.880><c> uh</c><00:12:06.360><c> the</c><00:12:06.600><c> cool</c><00:12:06.779><c> thing</c><00:12:06.899><c> with</c><00:12:07.079><c> this</c><00:12:07.260><c> feature</c>

00:12:07.550 --> 00:12:07.560 align:start position:0%
um uh the cool thing with this feature
 

00:12:07.560 --> 00:12:09.370 align:start position:0%
um uh the cool thing with this feature
is<00:12:07.680><c> because</c><00:12:07.860><c> we</c><00:12:08.160><c> can</c><00:12:08.279><c> now</c><00:12:08.399><c> pause</c><00:12:08.640><c> and</c><00:12:08.880><c> unpause</c>

00:12:09.370 --> 00:12:09.380 align:start position:0%
is because we can now pause and unpause
 

00:12:09.380 --> 00:12:13.370 align:start position:0%
is because we can now pause and unpause
uh<00:12:10.380><c> providers</c><00:12:10.920><c> all</c><00:12:11.700><c> the</c><00:12:11.880><c> underlying</c><00:12:12.420><c> API</c><00:12:13.140><c> and</c>

00:12:13.370 --> 00:12:13.380 align:start position:0%
uh providers all the underlying API and
 

00:12:13.380 --> 00:12:15.350 align:start position:0%
uh providers all the underlying API and
framework<00:12:13.740><c> changes</c><00:12:14.160><c> that</c><00:12:14.399><c> went</c><00:12:14.880><c> into</c><00:12:15.120><c> making</c>

00:12:15.350 --> 00:12:15.360 align:start position:0%
framework changes that went into making
 

00:12:15.360 --> 00:12:17.090 align:start position:0%
framework changes that went into making
this<00:12:15.720><c> happen</c><00:12:15.899><c> it</c><00:12:16.500><c> means</c><00:12:16.680><c> that</c><00:12:16.740><c> if</c><00:12:16.860><c> you</c><00:12:16.980><c> have</c>

00:12:17.090 --> 00:12:17.100 align:start position:0%
this happen it means that if you have
 

00:12:17.100 --> 00:12:18.170 align:start position:0%
this happen it means that if you have
for<00:12:17.160><c> example</c><00:12:17.339><c> a</c><00:12:17.519><c> websocket</c><00:12:18.000><c> and</c><00:12:18.060><c> the</c>

00:12:18.170 --> 00:12:18.180 align:start position:0%
for example a websocket and the
 

00:12:18.180 --> 00:12:20.030 align:start position:0%
for example a websocket and the
websocket<00:12:18.600><c> disconnects</c><00:12:19.200><c> it</c><00:12:19.800><c> can</c><00:12:19.920><c> now</c>

00:12:20.030 --> 00:12:20.040 align:start position:0%
websocket disconnects it can now
 

00:12:20.040 --> 00:12:22.670 align:start position:0%
websocket disconnects it can now
reconnect<00:12:20.399><c> and</c><00:12:21.300><c> re-subscribe</c><00:12:21.959><c> to</c><00:12:22.140><c> all</c><00:12:22.440><c> your</c>

00:12:22.670 --> 00:12:22.680 align:start position:0%
reconnect and re-subscribe to all your
 

00:12:22.680 --> 00:12:25.310 align:start position:0%
reconnect and re-subscribe to all your
events<00:12:23.339><c> before</c><00:12:24.120><c> it</c><00:12:24.420><c> starts</c><00:12:24.720><c> feeding</c><00:12:25.079><c> you</c><00:12:25.140><c> the</c>

00:12:25.310 --> 00:12:25.320 align:start position:0%
events before it starts feeding you the
 

00:12:25.320 --> 00:12:26.930 align:start position:0%
events before it starts feeding you the
new<00:12:25.440><c> events</c><00:12:25.800><c> that</c><00:12:25.860><c> start</c><00:12:26.040><c> coming</c><00:12:26.279><c> in</c><00:12:26.519><c> it</c><00:12:26.820><c> can</c>

00:12:26.930 --> 00:12:26.940 align:start position:0%
new events that start coming in it can
 

00:12:26.940 --> 00:12:28.310 align:start position:0%
new events that start coming in it can
actually<00:12:27.120><c> get</c><00:12:27.420><c> the</c><00:12:27.540><c> events</c><00:12:27.839><c> that</c><00:12:27.959><c> happen</c><00:12:28.140><c> from</c>

00:12:28.310 --> 00:12:28.320 align:start position:0%
actually get the events that happen from
 

00:12:28.320 --> 00:12:29.569 align:start position:0%
actually get the events that happen from
the<00:12:28.440><c> time</c><00:12:28.560><c> it</c><00:12:28.740><c> disconnected</c><00:12:29.160><c> from</c><00:12:29.339><c> the</c><00:12:29.519><c> time</c>

00:12:29.569 --> 00:12:29.579 align:start position:0%
the time it disconnected from the time
 

00:12:29.579 --> 00:12:31.610 align:start position:0%
the time it disconnected from the time
that<00:12:29.760><c> is</c><00:12:30.000><c> now</c><00:12:30.240><c> and</c><00:12:30.899><c> so</c><00:12:31.019><c> all</c><00:12:31.140><c> your</c><00:12:31.260><c> events</c><00:12:31.500><c> come</c>

00:12:31.610 --> 00:12:31.620 align:start position:0%
that is now and so all your events come
 

00:12:31.620 --> 00:12:33.470 align:start position:0%
that is now and so all your events come
back<00:12:31.740><c> in</c><00:12:31.920><c> order</c><00:12:32.100><c> and</c><00:12:32.760><c> you</c><00:12:32.880><c> don't</c><00:12:33.060><c> miss</c><00:12:33.180><c> a</c><00:12:33.360><c> beat</c>

00:12:33.470 --> 00:12:33.480 align:start position:0%
back in order and you don't miss a beat
 

00:12:33.480 --> 00:12:34.490 align:start position:0%
back in order and you don't miss a beat
and<00:12:33.839><c> you</c><00:12:33.899><c> don't</c><00:12:34.019><c> even</c><00:12:34.140><c> know</c><00:12:34.260><c> that</c><00:12:34.380><c> your</c>

00:12:34.490 --> 00:12:34.500 align:start position:0%
and you don't even know that your
 

00:12:34.500 --> 00:12:37.250 align:start position:0%
and you don't even know that your
websocket<00:12:34.920><c> crashed</c>

00:12:37.250 --> 00:12:37.260 align:start position:0%
websocket crashed
 

00:12:37.260 --> 00:12:38.210 align:start position:0%
websocket crashed
um

00:12:38.210 --> 00:12:38.220 align:start position:0%
um
 

00:12:38.220 --> 00:12:40.009 align:start position:0%
um
and<00:12:38.880><c> ordinance</c>

00:12:40.009 --> 00:12:40.019 align:start position:0%
and ordinance
 

00:12:40.019 --> 00:12:41.090 align:start position:0%
and ordinance
um<00:12:40.079><c> I'll</c><00:12:40.320><c> just</c><00:12:40.440><c> go</c><00:12:40.560><c> to</c><00:12:40.680><c> these</c><00:12:40.800><c> quickly</c>

00:12:41.090 --> 00:12:41.100 align:start position:0%
um I'll just go to these quickly
 

00:12:41.100 --> 00:12:43.190 align:start position:0%
um I'll just go to these quickly
basically<00:12:41.700><c> networks</c><00:12:42.180><c> are</c><00:12:42.600><c> now</c><00:12:42.720><c> a</c><00:12:42.899><c> plug-in</c>

00:12:43.190 --> 00:12:43.200 align:start position:0%
basically networks are now a plug-in
 

00:12:43.200 --> 00:12:45.590 align:start position:0%
basically networks are now a plug-in
they<00:12:43.500><c> have</c><00:12:43.620><c> a</c><00:12:43.740><c> plug-in</c><00:12:44.040><c> system</c><00:12:44.360><c> there's</c><00:12:45.360><c> a</c><00:12:45.540><c> lot</c>

00:12:45.590 --> 00:12:45.600 align:start position:0%
they have a plug-in system there's a lot
 

00:12:45.600 --> 00:12:47.150 align:start position:0%
they have a plug-in system there's a lot
of<00:12:45.720><c> really</c><00:12:45.959><c> strange</c><00:12:46.320><c> networks</c><00:12:46.800><c> out</c><00:12:46.860><c> there</c><00:12:46.980><c> and</c>

00:12:47.150 --> 00:12:47.160 align:start position:0%
of really strange networks out there and
 

00:12:47.160 --> 00:12:48.710 align:start position:0%
of really strange networks out there and
I<00:12:47.279><c> always</c><00:12:47.339><c> get</c><00:12:47.579><c> like</c><00:12:47.700><c> requests</c><00:12:48.180><c> saying</c><00:12:48.480><c> like</c>

00:12:48.710 --> 00:12:48.720 align:start position:0%
I always get like requests saying like
 

00:12:48.720 --> 00:12:51.110 align:start position:0%
I always get like requests saying like
oh<00:12:49.139><c> my</c><00:12:49.620><c> network</c><00:12:49.860><c> computes</c><00:12:50.399><c> hashes</c><00:12:50.760><c> in</c><00:12:50.940><c> this</c>

00:12:51.110 --> 00:12:51.120 align:start position:0%
oh my network computes hashes in this
 

00:12:51.120 --> 00:12:52.730 align:start position:0%
oh my network computes hashes in this
strange<00:12:51.420><c> way</c><00:12:51.600><c> or</c><00:12:51.959><c> my</c><00:12:52.139><c> network</c><00:12:52.320><c> doesn't</c>

00:12:52.730 --> 00:12:52.740 align:start position:0%
strange way or my network doesn't
 

00:12:52.740 --> 00:12:54.949 align:start position:0%
strange way or my network doesn't
doesn't<00:12:53.279><c> have</c><00:12:53.579><c> an</c><00:12:53.760><c> author</c><00:12:54.120><c> in</c><00:12:54.240><c> the</c><00:12:54.360><c> block</c><00:12:54.540><c> or</c>

00:12:54.949 --> 00:12:54.959 align:start position:0%
doesn't have an author in the block or
 

00:12:54.959 --> 00:12:57.050 align:start position:0%
doesn't have an author in the block or
this<00:12:55.139><c> sort</c><00:12:55.320><c> of</c><00:12:55.380><c> thing</c><00:12:55.500><c> in</c><00:12:55.680><c> the</c><00:12:55.860><c> other</c><00:12:55.980><c> so</c><00:12:56.880><c> this</c>

00:12:57.050 --> 00:12:57.060 align:start position:0%
this sort of thing in the other so this
 

00:12:57.060 --> 00:12:59.509 align:start position:0%
this sort of thing in the other so this
makes<00:12:57.240><c> it</c><00:12:57.420><c> possible</c><00:12:57.660><c> that</c><00:12:57.959><c> ethers</c><00:12:58.500><c> can</c><00:12:58.620><c> stop</c>

00:12:59.509 --> 00:12:59.519 align:start position:0%
makes it possible that ethers can stop
 

00:12:59.519 --> 00:13:01.250 align:start position:0%
makes it possible that ethers can stop
capitulating<00:13:00.300><c> to</c><00:13:00.480><c> each</c><00:13:00.600><c> of</c><00:13:00.720><c> these</c><00:13:00.839><c> individual</c>

00:13:01.250 --> 00:13:01.260 align:start position:0%
capitulating to each of these individual
 

00:13:01.260 --> 00:13:03.530 align:start position:0%
capitulating to each of these individual
things<00:13:01.440><c> and</c><00:13:01.860><c> all</c><00:13:02.100><c> those</c><00:13:02.399><c> all</c><00:13:02.880><c> those</c><00:13:03.060><c> Oddities</c>

00:13:03.530 --> 00:13:03.540 align:start position:0%
things and all those all those Oddities
 

00:13:03.540 --> 00:13:05.449 align:start position:0%
things and all those all those Oddities
which<00:13:04.079><c> are</c><00:13:04.320><c> fine</c><00:13:04.500><c> I</c><00:13:04.740><c> mean</c><00:13:04.920><c> you</c><00:13:05.399><c> know</c>

00:13:05.449 --> 00:13:05.459 align:start position:0%
which are fine I mean you know
 

00:13:05.459 --> 00:13:07.250 align:start position:0%
which are fine I mean you know
competition<00:13:05.760><c> ecosystem</c><00:13:06.240><c> is</c><00:13:06.480><c> good</c><00:13:06.600><c> but</c><00:13:07.019><c> then</c>

00:13:07.250 --> 00:13:07.260 align:start position:0%
competition ecosystem is good but then
 

00:13:07.260 --> 00:13:09.650 align:start position:0%
competition ecosystem is good but then
we<00:13:07.380><c> can</c><00:13:07.500><c> like</c><00:13:07.800><c> push</c><00:13:08.639><c> all</c><00:13:09.000><c> those</c><00:13:09.180><c> differences</c>

00:13:09.650 --> 00:13:09.660 align:start position:0%
we can like push all those differences
 

00:13:09.660 --> 00:13:12.170 align:start position:0%
we can like push all those differences
into<00:13:10.200><c> the</c><00:13:10.680><c> uh</c><00:13:10.860><c> the</c><00:13:11.220><c> network</c><00:13:11.399><c> object</c><00:13:11.820><c> and</c><00:13:12.060><c> let</c>

00:13:12.170 --> 00:13:12.180 align:start position:0%
into the uh the network object and let
 

00:13:12.180 --> 00:13:14.170 align:start position:0%
into the uh the network object and let
it<00:13:12.300><c> handle</c><00:13:12.600><c> it</c>

00:13:14.170 --> 00:13:14.180 align:start position:0%
it handle it
 

00:13:14.180 --> 00:13:15.949 align:start position:0%
it handle it
foreign

00:13:15.949 --> 00:13:15.959 align:start position:0%
foreign
 

00:13:15.959 --> 00:13:18.170 align:start position:0%
foreign
package<00:13:16.620><c> exports</c><00:13:17.100><c> I'm</c><00:13:17.339><c> moving</c><00:13:17.639><c> away</c><00:13:17.760><c> from</c><00:13:18.060><c> a</c>

00:13:18.170 --> 00:13:18.180 align:start position:0%
package exports I'm moving away from a
 

00:13:18.180 --> 00:13:20.870 align:start position:0%
package exports I'm moving away from a
mono<00:13:18.420><c> repo</c><00:13:18.779><c> which</c><00:13:18.959><c> uses</c><00:13:19.320><c> a</c><00:13:19.980><c> bajillion</c><00:13:20.519><c> sub</c>

00:13:20.870 --> 00:13:20.880 align:start position:0%
mono repo which uses a bajillion sub
 

00:13:20.880 --> 00:13:23.030 align:start position:0%
mono repo which uses a bajillion sub
packages<00:13:21.300><c> all</c><00:13:21.720><c> by</c><00:13:21.959><c> ethers</c><00:13:22.560><c> because</c><00:13:22.740><c> it</c><00:13:22.920><c> used</c>

00:13:23.030 --> 00:13:23.040 align:start position:0%
packages all by ethers because it used
 

00:13:23.040 --> 00:13:24.829 align:start position:0%
packages all by ethers because it used
to<00:13:23.160><c> be</c><00:13:23.160><c> like</c><00:13:23.279><c> at</c><00:13:23.339><c> ether's</c><00:13:23.820><c> project</c><00:13:23.880><c> ABI</c>

00:13:24.829 --> 00:13:24.839 align:start position:0%
to be like at ether's project ABI
 

00:13:24.839 --> 00:13:26.509 align:start position:0%
to be like at ether's project ABI
Addie's<00:13:25.320><c> project</c><00:13:25.440><c> providers</c><00:13:26.100><c> and</c><00:13:26.220><c> that</c><00:13:26.339><c> sort</c>

00:13:26.509 --> 00:13:26.519 align:start position:0%
Addie's project providers and that sort
 

00:13:26.519 --> 00:13:28.910 align:start position:0%
Addie's project providers and that sort
of<00:13:26.639><c> thing</c><00:13:27.200><c> package</c><00:13:28.200><c> exports</c><00:13:28.620><c> are</c><00:13:28.800><c> awesome</c>

00:13:28.910 --> 00:13:28.920 align:start position:0%
of thing package exports are awesome
 

00:13:28.920 --> 00:13:30.650 align:start position:0%
of thing package exports are awesome
they're<00:13:29.339><c> supported</c><00:13:29.700><c> by</c><00:13:29.820><c> all</c><00:13:30.000><c> major</c><00:13:30.180><c> bundlers</c>

00:13:30.650 --> 00:13:30.660 align:start position:0%
they're supported by all major bundlers
 

00:13:30.660 --> 00:13:32.690 align:start position:0%
they're supported by all major bundlers
now<00:13:30.959><c> and</c><00:13:31.920><c> it</c><00:13:32.040><c> means</c><00:13:32.279><c> that</c><00:13:32.339><c> there's</c><00:13:32.519><c> no</c>

00:13:32.690 --> 00:13:32.700 align:start position:0%
now and it means that there's no
 

00:13:32.700 --> 00:13:34.550 align:start position:0%
now and it means that there's no
complicated<00:13:33.180><c> weird</c><00:13:33.480><c> process</c><00:13:33.899><c> going</c><00:13:34.200><c> on</c><00:13:34.320><c> for</c>

00:13:34.550 --> 00:13:34.560 align:start position:0%
complicated weird process going on for
 

00:13:34.560 --> 00:13:36.710 align:start position:0%
complicated weird process going on for
ether's<00:13:35.040><c> build</c><00:13:35.160><c> for</c><00:13:36.000><c> those</c><00:13:36.180><c> who've</c><00:13:36.540><c> used</c>

00:13:36.710 --> 00:13:36.720 align:start position:0%
ether's build for those who've used
 

00:13:36.720 --> 00:13:39.470 align:start position:0%
ether's build for those who've used
ether's<00:13:37.800><c> or</c><00:13:38.279><c> tried</c><00:13:38.519><c> modifying</c><00:13:38.940><c> ethers</c><00:13:39.300><c> at</c><00:13:39.420><c> all</c>

00:13:39.470 --> 00:13:39.480 align:start position:0%
ether's or tried modifying ethers at all
 

00:13:39.480 --> 00:13:40.970 align:start position:0%
ether's or tried modifying ethers at all
the<00:13:39.600><c> build</c><00:13:39.779><c> process</c><00:13:40.139><c> is</c><00:13:40.320><c> absolutely</c><00:13:40.620><c> insane</c>

00:13:40.970 --> 00:13:40.980 align:start position:0%
the build process is absolutely insane
 

00:13:40.980 --> 00:13:44.090 align:start position:0%
the build process is absolutely insane
because<00:13:41.700><c> I</c><00:13:41.940><c> try</c><00:13:42.060><c> to</c><00:13:42.180><c> Target</c><00:13:42.300><c> again</c><00:13:42.779><c> ES3</c><00:13:43.500><c> and</c>

00:13:44.090 --> 00:13:44.100 align:start position:0%
because I try to Target again ES3 and
 

00:13:44.100 --> 00:13:46.430 align:start position:0%
because I try to Target again ES3 and
react<00:13:44.519><c> and</c><00:13:45.060><c> I</c><00:13:45.660><c> try</c><00:13:45.779><c> to</c><00:13:45.899><c> build</c><00:13:46.019><c> for</c><00:13:46.260><c> everything</c>

00:13:46.430 --> 00:13:46.440 align:start position:0%
react and I try to build for everything
 

00:13:46.440 --> 00:13:48.889 align:start position:0%
react and I try to build for everything
and<00:13:46.860><c> as</c><00:13:47.040><c> a</c><00:13:47.220><c> result</c><00:13:47.339><c> people</c><00:13:48.240><c> who</c><00:13:48.480><c> are</c><00:13:48.540><c> using</c>

00:13:48.889 --> 00:13:48.899 align:start position:0%
and as a result people who are using
 

00:13:48.899 --> 00:13:51.889 align:start position:0%
and as a result people who are using
more<00:13:49.320><c> modern</c><00:13:49.639><c> utilities</c><00:13:50.639><c> like</c><00:13:51.240><c> uh</c><00:13:51.720><c> people</c>

00:13:51.889 --> 00:13:51.899 align:start position:0%
more modern utilities like uh people
 

00:13:51.899 --> 00:13:53.930 align:start position:0%
more modern utilities like uh people
complain<00:13:52.380><c> about</c><00:13:52.500><c> Vite</c><00:13:52.860><c> a</c><00:13:53.100><c> lot</c><00:13:53.220><c> or</c><00:13:53.700><c> if</c><00:13:53.880><c> you're</c>

00:13:53.930 --> 00:13:53.940 align:start position:0%
complain about Vite a lot or if you're
 

00:13:53.940 --> 00:13:56.210 align:start position:0%
complain about Vite a lot or if you're
trying<00:13:54.180><c> to</c><00:13:54.480><c> build</c><00:13:55.200><c> a</c><00:13:55.320><c> bundle</c><00:13:55.620><c> for</c><00:13:55.740><c> node</c><00:13:56.040><c> it</c>

00:13:56.210 --> 00:13:56.220 align:start position:0%
trying to build a bundle for node it
 

00:13:56.220 --> 00:13:58.250 align:start position:0%
trying to build a bundle for node it
just<00:13:56.399><c> fails</c><00:13:56.760><c> so</c><00:13:57.240><c> the</c><00:13:57.360><c> nice</c><00:13:57.480><c> thing</c><00:13:57.600><c> is</c><00:13:57.660><c> by</c><00:13:57.839><c> using</c>

00:13:58.250 --> 00:13:58.260 align:start position:0%
just fails so the nice thing is by using
 

00:13:58.260 --> 00:13:59.750 align:start position:0%
just fails so the nice thing is by using
package<00:13:58.560><c> exports</c><00:13:59.100><c> instead</c><00:13:59.459><c> of</c><00:13:59.519><c> all</c><00:13:59.639><c> this</c>

00:13:59.750 --> 00:13:59.760 align:start position:0%
package exports instead of all this
 

00:13:59.760 --> 00:14:02.750 align:start position:0%
package exports instead of all this
crazy<00:13:59.940><c> custom</c><00:14:00.240><c> scripts</c><00:14:00.980><c> it</c><00:14:01.980><c> just</c><00:14:02.160><c> kind</c><00:14:02.639><c> of</c>

00:14:02.750 --> 00:14:02.760 align:start position:0%
crazy custom scripts it just kind of
 

00:14:02.760 --> 00:14:04.370 align:start position:0%
crazy custom scripts it just kind of
works<00:14:03.120><c> with</c><00:14:03.360><c> all</c><00:14:03.540><c> these</c><00:14:03.720><c> tools</c><00:14:04.079><c> and</c>

00:14:04.370 --> 00:14:04.380 align:start position:0%
works with all these tools and
 

00:14:04.380 --> 00:14:06.230 align:start position:0%
works with all these tools and
everyone's<00:14:04.740><c> happier</c>

00:14:06.230 --> 00:14:06.240 align:start position:0%
everyone's happier
 

00:14:06.240 --> 00:14:08.269 align:start position:0%
everyone's happier
um I<00:14:06.420><c> hope</c><00:14:06.600><c> we'll</c><00:14:06.959><c> see</c><00:14:07.260><c> that</c><00:14:07.440><c> after</c><00:14:07.800><c> I</c><00:14:08.040><c> launch</c>

00:14:08.269 --> 00:14:08.279 align:start position:0%
um I hope we'll see that after I launch
 

00:14:08.279 --> 00:14:12.470 align:start position:0%
um I hope we'll see that after I launch
the<00:14:08.880><c> non-beta</c>

00:14:12.470 --> 00:14:12.480 align:start position:0%
 
 

00:14:12.480 --> 00:14:14.090 align:start position:0%
 
um

00:14:14.090 --> 00:14:14.100 align:start position:0%
um
 

00:14:14.100 --> 00:14:15.470 align:start position:0%
um
there's<00:14:14.519><c> better</c><00:14:14.700><c> and</c><00:14:14.880><c> fewer</c><00:14:15.120><c> dependencies</c>

00:14:15.470 --> 00:14:15.480 align:start position:0%
there's better and fewer dependencies
 

00:14:15.480 --> 00:14:16.970 align:start position:0%
there's better and fewer dependencies
I'm<00:14:15.720><c> actually</c><00:14:15.839><c> going</c><00:14:16.019><c> to</c><00:14:16.019><c> grab</c><00:14:16.200><c> a</c><00:14:16.380><c> bit</c><00:14:16.740><c> of</c>

00:14:16.970 --> 00:14:16.980 align:start position:0%
I'm actually going to grab a bit of
 

00:14:16.980 --> 00:14:18.769 align:start position:0%
I'm actually going to grab a bit of
water

00:14:18.769 --> 00:14:18.779 align:start position:0%
water
 

00:14:18.779 --> 00:14:21.769 align:start position:0%
water
um<00:14:19.380><c> so</c><00:14:19.920><c> yes</c><00:14:20.160><c> there's</c><00:14:20.639><c> basically</c><00:14:21.180><c> I</c><00:14:21.480><c> think</c><00:14:21.600><c> I'm</c>

00:14:21.769 --> 00:14:21.779 align:start position:0%
um so yes there's basically I think I'm
 

00:14:21.779 --> 00:14:23.870 align:start position:0%
um so yes there's basically I think I'm
at<00:14:21.959><c> five</c><00:14:22.320><c> dependencies</c><00:14:22.860><c> ish</c><00:14:23.279><c> right</c><00:14:23.399><c> now</c><00:14:23.579><c> but</c>

00:14:23.870 --> 00:14:23.880 align:start position:0%
at five dependencies ish right now but
 

00:14:23.880 --> 00:14:26.329 align:start position:0%
at five dependencies ish right now but
down<00:14:24.120><c> to</c><00:14:24.300><c> four</c><00:14:24.540><c> authors</c>

00:14:26.329 --> 00:14:26.339 align:start position:0%
down to four authors
 

00:14:26.339 --> 00:14:28.250 align:start position:0%
down to four authors
um

00:14:28.250 --> 00:14:28.260 align:start position:0%
um
 

00:14:28.260 --> 00:14:29.509 align:start position:0%
um
which<00:14:28.620><c> is</c><00:14:28.740><c> an</c><00:14:28.800><c> important</c><00:14:29.040><c> thing</c><00:14:29.160><c> I</c><00:14:29.279><c> feel</c><00:14:29.399><c> like</c>

00:14:29.509 --> 00:14:29.519 align:start position:0%
which is an important thing I feel like
 

00:14:29.519 --> 00:14:31.250 align:start position:0%
which is an important thing I feel like
we've<00:14:29.700><c> all</c><00:14:29.820><c> seen</c><00:14:30.000><c> we've</c><00:14:30.300><c> all</c><00:14:30.420><c> like</c><00:14:30.720><c> recently</c>

00:14:31.250 --> 00:14:31.260 align:start position:0%
we've all seen we've all like recently
 

00:14:31.260 --> 00:14:33.949 align:start position:0%
we've all seen we've all like recently
been<00:14:31.440><c> pretty</c><00:14:31.620><c> worried</c><00:14:31.980><c> about</c><00:14:32.160><c> like</c><00:14:32.519><c> uh</c>

00:14:33.949 --> 00:14:33.959 align:start position:0%
been pretty worried about like uh
 

00:14:33.959 --> 00:14:36.590 align:start position:0%
been pretty worried about like uh
supply<00:14:34.320><c> chain</c><00:14:34.680><c> attacks</c><00:14:35.279><c> going</c><00:14:35.760><c> on</c><00:14:35.880><c> from</c><00:14:36.120><c> mpm</c>

00:14:36.590 --> 00:14:36.600 align:start position:0%
supply chain attacks going on from mpm
 

00:14:36.600 --> 00:14:38.870 align:start position:0%
supply chain attacks going on from mpm
installing<00:14:36.959><c> a</c><00:14:37.019><c> bajillion</c><00:14:37.560><c> things</c><00:14:37.800><c> and</c><00:14:38.639><c> so</c>

00:14:38.870 --> 00:14:38.880 align:start position:0%
installing a bajillion things and so
 

00:14:38.880 --> 00:14:41.090 align:start position:0%
installing a bajillion things and so
right<00:14:39.600><c> now</c><00:14:39.779><c> there's</c><00:14:40.019><c> four</c><00:14:40.260><c> well-established</c>

00:14:41.090 --> 00:14:41.100 align:start position:0%
right now there's four well-established
 

00:14:41.100 --> 00:14:42.470 align:start position:0%
right now there's four well-established
authors<00:14:41.519><c> that</c><00:14:41.820><c> are</c><00:14:41.880><c> responsible</c><00:14:42.180><c> for</c><00:14:42.240><c> all</c><00:14:42.420><c> the</c>

00:14:42.470 --> 00:14:42.480 align:start position:0%
authors that are responsible for all the
 

00:14:42.480 --> 00:14:43.730 align:start position:0%
authors that are responsible for all the
library<00:14:42.600><c> so</c><00:14:42.779><c> there's</c><00:14:42.959><c> me</c>

00:14:43.730 --> 00:14:43.740 align:start position:0%
library so there's me
 

00:14:43.740 --> 00:14:46.090 align:start position:0%
library so there's me
I<00:14:44.160><c> actually</c><00:14:44.339><c> myself</c><00:14:44.639><c> well</c><00:14:44.880><c> established</c>

00:14:46.090 --> 00:14:46.100 align:start position:0%
I actually myself well established
 

00:14:46.100 --> 00:14:48.470 align:start position:0%
I actually myself well established
there's<00:14:47.100><c> uh</c><00:14:47.519><c> Paul</c><00:14:47.699><c> Miller</c><00:14:47.880><c> who</c><00:14:48.180><c> does</c><00:14:48.360><c> an</c>

00:14:48.470 --> 00:14:48.480 align:start position:0%
there's uh Paul Miller who does an
 

00:14:48.480 --> 00:14:50.810 align:start position:0%
there's uh Paul Miller who does an
awesome<00:14:48.800><c> library</c><00:14:49.800><c> for</c><00:14:50.100><c> hashing</c><00:14:50.519><c> and</c><00:14:50.699><c> for</c>

00:14:50.810 --> 00:14:50.820 align:start position:0%
awesome library for hashing and for
 

00:14:50.820 --> 00:14:53.090 align:start position:0%
awesome library for hashing and for
signing<00:14:51.240><c> and</c>

00:14:53.090 --> 00:14:53.100 align:start position:0%
signing and
 

00:14:53.100 --> 00:14:55.730 align:start position:0%
signing and
Microsoft<00:14:53.880><c> writes</c><00:14:54.480><c> TS</c><00:14:54.779><c> lib</c><00:14:55.079><c> it's</c><00:14:55.320><c> a</c><00:14:55.500><c> tiny</c>

00:14:55.730 --> 00:14:55.740 align:start position:0%
Microsoft writes TS lib it's a tiny
 

00:14:55.740 --> 00:14:56.990 align:start position:0%
Microsoft writes TS lib it's a tiny
little<00:14:55.860><c> thing</c><00:14:56.040><c> it</c><00:14:56.220><c> just</c><00:14:56.399><c> helps</c><00:14:56.639><c> save</c><00:14:56.760><c> some</c>

00:14:56.990 --> 00:14:57.000 align:start position:0%
little thing it just helps save some
 

00:14:57.000 --> 00:14:59.090 align:start position:0%
little thing it just helps save some
space<00:14:57.240><c> and</c><00:14:58.019><c> websocket</c><00:14:58.620><c> there's</c><00:14:58.800><c> a</c><00:14:58.920><c> popular</c>

00:14:59.090 --> 00:14:59.100 align:start position:0%
space and websocket there's a popular
 

00:14:59.100 --> 00:15:02.030 align:start position:0%
space and websocket there's a popular
websocket<00:14:59.699><c> library</c><00:14:59.940><c> that</c><00:15:00.360><c> works</c><00:15:00.720><c> in</c><00:15:01.139><c> node</c><00:15:01.740><c> if</c>

00:15:02.030 --> 00:15:02.040 align:start position:0%
websocket library that works in node if
 

00:15:02.040 --> 00:15:03.290 align:start position:0%
websocket library that works in node if
you're<00:15:02.160><c> using</c><00:15:02.339><c> a</c><00:15:02.459><c> browser</c><00:15:02.760><c> you</c><00:15:02.880><c> don't</c><00:15:03.000><c> have</c><00:15:03.240><c> to</c>

00:15:03.290 --> 00:15:03.300 align:start position:0%
you're using a browser you don't have to
 

00:15:03.300 --> 00:15:04.550 align:start position:0%
you're using a browser you don't have to
use<00:15:03.420><c> that</c><00:15:03.540><c> one</c><00:15:03.660><c> so</c><00:15:03.779><c> now</c><00:15:03.959><c> you're</c><00:15:04.079><c> down</c><00:15:04.260><c> to</c><00:15:04.380><c> like</c>

00:15:04.550 --> 00:15:04.560 align:start position:0%
use that one so now you're down to like
 

00:15:04.560 --> 00:15:07.790 align:start position:0%
use that one so now you're down to like
three<00:15:04.740><c> authors</c><00:15:05.160><c> and</c><00:15:05.459><c> and</c><00:15:05.639><c> four</c><00:15:05.820><c> dependencies</c>

00:15:07.790 --> 00:15:07.800 align:start position:0%
three authors and and four dependencies
 

00:15:07.800 --> 00:15:08.689 align:start position:0%
three authors and and four dependencies
um

00:15:08.689 --> 00:15:08.699 align:start position:0%
um
 

00:15:08.699 --> 00:15:10.129 align:start position:0%
um
and<00:15:09.060><c> it</c><00:15:09.120><c> saves</c><00:15:09.420><c> me</c><00:15:09.480><c> a</c><00:15:09.540><c> lot</c><00:15:09.600><c> of</c><00:15:09.720><c> work</c><00:15:09.839><c> as</c><00:15:09.959><c> well</c>

00:15:10.129 --> 00:15:10.139 align:start position:0%
and it saves me a lot of work as well
 

00:15:10.139 --> 00:15:11.329 align:start position:0%
and it saves me a lot of work as well
because

00:15:11.329 --> 00:15:11.339 align:start position:0%
because
 

00:15:11.339 --> 00:15:12.769 align:start position:0%
because
there's<00:15:11.820><c> so</c><00:15:12.000><c> many</c><00:15:12.120><c> times</c><00:15:12.300><c> where</c><00:15:12.540><c> like</c>

00:15:12.769 --> 00:15:12.779 align:start position:0%
there's so many times where like
 

00:15:12.779 --> 00:15:15.470 align:start position:0%
there's so many times where like
elliptic<00:15:13.740><c> has</c><00:15:13.980><c> some</c><00:15:14.279><c> bug</c><00:15:14.459><c> in</c><00:15:14.699><c> it</c><00:15:14.880><c> and</c><00:15:15.360><c> I'm</c>

00:15:15.470 --> 00:15:15.480 align:start position:0%
elliptic has some bug in it and I'm
 

00:15:15.480 --> 00:15:17.090 align:start position:0%
elliptic has some bug in it and I'm
trying<00:15:15.660><c> to</c><00:15:15.779><c> track</c><00:15:15.959><c> down</c><00:15:16.139><c> on</c><00:15:16.320><c> him</c><00:15:16.560><c> to</c><00:15:16.860><c> get</c><00:15:16.980><c> him</c>

00:15:17.090 --> 00:15:17.100 align:start position:0%
trying to track down on him to get him
 

00:15:17.100 --> 00:15:19.970 align:start position:0%
trying to track down on him to get him
to<00:15:17.339><c> update</c><00:15:17.699><c> things</c><00:15:18.060><c> and</c><00:15:18.600><c> once</c><00:15:19.260><c> that's</c><00:15:19.440><c> fixed</c><00:15:19.800><c> I</c>

00:15:19.970 --> 00:15:19.980 align:start position:0%
to update things and once that's fixed I
 

00:15:19.980 --> 00:15:21.590 align:start position:0%
to update things and once that's fixed I
now<00:15:20.160><c> have</c><00:15:20.279><c> to</c><00:15:20.399><c> update</c><00:15:20.639><c> everything</c><00:15:20.880><c> and</c><00:15:21.300><c> put</c><00:15:21.480><c> a</c>

00:15:21.590 --> 00:15:21.600 align:start position:0%
now have to update everything and put a
 

00:15:21.600 --> 00:15:23.509 align:start position:0%
now have to update everything and put a
new<00:15:21.720><c> build</c><00:15:21.899><c> out</c><00:15:22.079><c> so</c><00:15:22.380><c> the</c><00:15:22.620><c> fewer</c><00:15:22.920><c> dependencies</c>

00:15:23.509 --> 00:15:23.519 align:start position:0%
new build out so the fewer dependencies
 

00:15:23.519 --> 00:15:27.110 align:start position:0%
new build out so the fewer dependencies
the<00:15:24.060><c> the</c><00:15:24.300><c> happier</c><00:15:24.720><c> my</c><00:15:24.899><c> life</c><00:15:25.019><c> is</c><00:15:25.139><c> as</c><00:15:25.320><c> well</c>

00:15:27.110 --> 00:15:27.120 align:start position:0%
the the happier my life is as well
 

00:15:27.120 --> 00:15:30.350 align:start position:0%
the the happier my life is as well
and<00:15:27.959><c> that's</c><00:15:28.320><c> all</c><00:15:28.500><c> I've</c><00:15:28.680><c> got</c><00:15:28.800><c> I've</c><00:15:29.399><c> got</c><00:15:29.760><c> nine</c>

00:15:30.350 --> 00:15:30.360 align:start position:0%
and that's all I've got I've got nine
 

00:15:30.360 --> 00:15:31.790 align:start position:0%
and that's all I've got I've got nine
minutes<00:15:30.600><c> for</c><00:15:30.899><c> questions</c><00:15:31.079><c> if</c><00:15:31.380><c> anybody's</c>

00:15:31.790 --> 00:15:31.800 align:start position:0%
minutes for questions if anybody's
 

00:15:31.800 --> 00:15:33.829 align:start position:0%
minutes for questions if anybody's
questions<00:15:31.980><c> oh</c><00:15:32.339><c> and</c>

00:15:33.829 --> 00:15:33.839 align:start position:0%
questions oh and
 

00:15:33.839 --> 00:15:35.629 align:start position:0%
questions oh and
come<00:15:34.260><c> find</c><00:15:34.500><c> me</c><00:15:34.680><c> afterwards</c><00:15:35.040><c> I've</c><00:15:35.279><c> got</c><00:15:35.399><c> these</c>

00:15:35.629 --> 00:15:35.639 align:start position:0%
come find me afterwards I've got these
 

00:15:35.639 --> 00:15:38.449 align:start position:0%
come find me afterwards I've got these
little<00:15:35.760><c> like</c><00:15:36.000><c> ahiva</c><00:15:36.720><c> I</c><00:15:37.199><c> brought</c><00:15:37.320><c> one</c><00:15:37.500><c> up</c><00:15:38.040><c> for</c>

00:15:38.449 --> 00:15:38.459 align:start position:0%
little like ahiva I brought one up for
 

00:15:38.459 --> 00:15:41.810 align:start position:0%
little like ahiva I brought one up for
anyone<00:15:38.699><c> who's</c><00:15:38.880><c> like</c><00:15:39.320><c> curious</c><00:15:40.320><c> about</c><00:15:40.980><c> V6</c><00:15:41.519><c> I've</c>

00:15:41.810 --> 00:15:41.820 align:start position:0%
anyone who's like curious about V6 I've
 

00:15:41.820 --> 00:15:43.430 align:start position:0%
anyone who's like curious about V6 I've
actually<00:15:42.000><c> started</c><00:15:42.480><c> to</c><00:15:42.600><c> write</c><00:15:42.839><c> oh</c><00:15:43.079><c> I</c><00:15:43.260><c> should</c>

00:15:43.430 --> 00:15:43.440 align:start position:0%
actually started to write oh I should
 

00:15:43.440 --> 00:15:45.710 align:start position:0%
actually started to write oh I should
explain<00:15:43.500><c> that</c><00:15:43.740><c> so</c><00:15:43.920><c> yes</c><00:15:44.100><c> basically</c><00:15:44.639><c> I'm</c><00:15:45.540><c> trying</c>

00:15:45.710 --> 00:15:45.720 align:start position:0%
explain that so yes basically I'm trying
 

00:15:45.720 --> 00:15:47.389 align:start position:0%
explain that so yes basically I'm trying
to<00:15:45.839><c> write</c><00:15:45.959><c> a</c><00:15:46.139><c> bunch</c><00:15:46.260><c> of</c><00:15:46.380><c> little</c><00:15:46.500><c> apps</c><00:15:46.920><c> right</c>

00:15:47.389 --> 00:15:47.399 align:start position:0%
to write a bunch of little apps right
 

00:15:47.399 --> 00:15:50.569 align:start position:0%
to write a bunch of little apps right
now<00:15:47.639><c> against</c><00:15:48.540><c> V6</c><00:15:49.139><c> to</c><00:15:49.380><c> help</c><00:15:49.500><c> test</c><00:15:49.680><c> it</c><00:15:50.399><c> um</c><00:15:50.459><c> so</c>

00:15:50.569 --> 00:15:50.579 align:start position:0%
now against V6 to help test it um so
 

00:15:50.579 --> 00:15:51.829 align:start position:0%
now against V6 to help test it um so
this<00:15:50.760><c> one's</c><00:15:51.060><c> actually</c><00:15:51.180><c> found</c><00:15:51.420><c> quite</c><00:15:51.660><c> a</c><00:15:51.779><c> few</c>

00:15:51.829 --> 00:15:51.839 align:start position:0%
this one's actually found quite a few
 

00:15:51.839 --> 00:15:53.150 align:start position:0%
this one's actually found quite a few
bugs<00:15:52.199><c> already</c>

00:15:53.150 --> 00:15:53.160 align:start position:0%
bugs already
 

00:15:53.160 --> 00:15:54.650 align:start position:0%
bugs already
um it's<00:15:53.279><c> an</c><00:15:53.399><c> nft</c><00:15:53.639><c> it's</c><00:15:54.060><c> got</c><00:15:54.180><c> a</c><00:15:54.300><c> little</c><00:15:54.360><c> scratch</c>

00:15:54.650 --> 00:15:54.660 align:start position:0%
um it's an nft it's got a little scratch
 

00:15:54.660 --> 00:15:57.350 align:start position:0%
um it's an nft it's got a little scratch
off<00:15:54.839><c> hologram</c><00:15:55.320><c> when</c><00:15:55.620><c> you</c><00:15:55.740><c> scratch</c><00:15:55.980><c> it</c><00:15:56.100><c> off</c><00:15:56.360><c> you</c>

00:15:57.350 --> 00:15:57.360 align:start position:0%
off hologram when you scratch it off you
 

00:15:57.360 --> 00:16:00.170 align:start position:0%
off hologram when you scratch it off you
can<00:15:57.480><c> scan</c><00:15:57.779><c> it</c><00:15:57.899><c> and</c><00:15:58.019><c> claim</c><00:15:58.380><c> it</c><00:15:58.500><c> and</c><00:15:59.100><c> you</c><00:15:59.339><c> can</c><00:15:59.459><c> you</c>

00:16:00.170 --> 00:16:00.180 align:start position:0%
can scan it and claim it and you can you
 

00:16:00.180 --> 00:16:01.910 align:start position:0%
can scan it and claim it and you can you
know<00:16:00.240><c> fold</c><00:16:00.540><c> your</c><00:16:00.720><c> little</c><00:16:00.899><c> papercraft</c><00:16:01.320><c> robot</c>

00:16:01.910 --> 00:16:01.920 align:start position:0%
know fold your little papercraft robot
 

00:16:01.920 --> 00:16:04.310 align:start position:0%
know fold your little papercraft robot
up<00:16:02.100><c> and</c><00:16:02.459><c> like</c><00:16:02.699><c> do</c><00:16:03.000><c> this</c><00:16:03.180><c> and</c><00:16:03.959><c> then</c><00:16:04.079><c> take</c>

00:16:04.310 --> 00:16:04.320 align:start position:0%
up and like do this and then take
 

00:16:04.320 --> 00:16:05.990 align:start position:0%
up and like do this and then take
pictures<00:16:04.560><c> of</c><00:16:04.800><c> him</c><00:16:04.980><c> and</c><00:16:05.399><c> post</c><00:16:05.519><c> it</c><00:16:05.699><c> into</c><00:16:05.760><c> the</c>

00:16:05.990 --> 00:16:06.000 align:start position:0%
pictures of him and post it into the
 

00:16:06.000 --> 00:16:09.710 align:start position:0%
pictures of him and post it into the
contract<00:16:06.500><c> and</c><00:16:07.500><c> you</c><00:16:08.220><c> can</c><00:16:08.339><c> like</c><00:16:08.880><c> I'm</c><00:16:09.420><c> thinking</c>

00:16:09.710 --> 00:16:09.720 align:start position:0%
contract and you can like I'm thinking
 

00:16:09.720 --> 00:16:11.090 align:start position:0%
contract and you can like I'm thinking
more<00:16:10.019><c> of</c><00:16:10.079><c> like</c><00:16:10.199><c> that</c><00:16:10.320><c> little</c><00:16:10.500><c> gnome</c><00:16:10.860><c> from</c>

00:16:11.090 --> 00:16:11.100 align:start position:0%
more of like that little gnome from
 

00:16:11.100 --> 00:16:12.650 align:start position:0%
more of like that little gnome from
Amelie<00:16:11.639><c> you</c><00:16:12.000><c> know</c><00:16:12.060><c> you</c><00:16:12.240><c> can</c><00:16:12.300><c> take</c><00:16:12.420><c> it</c><00:16:12.540><c> around</c>

00:16:12.650 --> 00:16:12.660 align:start position:0%
Amelie you know you can take it around
 

00:16:12.660 --> 00:16:13.970 align:start position:0%
Amelie you know you can take it around
and<00:16:12.899><c> show</c><00:16:13.079><c> you</c><00:16:13.139><c> those</c><00:16:13.380><c> things</c><00:16:13.560><c> visited</c>

00:16:13.970 --> 00:16:13.980 align:start position:0%
and show you those things visited
 

00:16:13.980 --> 00:16:15.590 align:start position:0%
and show you those things visited
different<00:16:14.160><c> places</c>

00:16:15.590 --> 00:16:15.600 align:start position:0%
different places
 

00:16:15.600 --> 00:16:17.090 align:start position:0%
different places
um right<00:16:16.320><c> now</c><00:16:16.440><c> it's</c><00:16:16.500><c> only</c><00:16:16.680><c> deployed</c><00:16:17.040><c> to</c>

00:16:17.090 --> 00:16:17.100 align:start position:0%
um right now it's only deployed to
 

00:16:17.100 --> 00:16:18.170 align:start position:0%
um right now it's only deployed to
Gourley

00:16:18.170 --> 00:16:18.180 align:start position:0%
Gourley
 

00:16:18.180 --> 00:16:19.730 align:start position:0%
Gourley
for<00:16:18.660><c> anyone</c><00:16:18.899><c> who</c><00:16:19.019><c> actually</c><00:16:19.199><c> like</c><00:16:19.440><c> goes</c>

00:16:19.730 --> 00:16:19.740 align:start position:0%
for anyone who actually like goes
 

00:16:19.740 --> 00:16:20.810 align:start position:0%
for anyone who actually like goes
through<00:16:19.800><c> the</c><00:16:19.920><c> effort</c><00:16:20.100><c> of</c><00:16:20.220><c> like</c><00:16:20.399><c> submitting</c>

00:16:20.810 --> 00:16:20.820 align:start position:0%
through the effort of like submitting
 

00:16:20.820 --> 00:16:22.310 align:start position:0%
through the effort of like submitting
this<00:16:20.940><c> I</c><00:16:21.120><c> will</c><00:16:21.240><c> be</c><00:16:21.360><c> migrating</c><00:16:21.660><c> your</c><00:16:21.839><c> tokens</c><00:16:22.079><c> to</c>

00:16:22.310 --> 00:16:22.320 align:start position:0%
this I will be migrating your tokens to
 

00:16:22.320 --> 00:16:24.230 align:start position:0%
this I will be migrating your tokens to
mainnet<00:16:23.160><c> um</c><00:16:23.220><c> if</c><00:16:23.339><c> you</c><00:16:23.459><c> want</c><00:16:23.579><c> to</c><00:16:23.639><c> wait</c><00:16:23.760><c> till</c><00:16:23.880><c> the</c>

00:16:24.230 --> 00:16:24.240 align:start position:0%
mainnet um if you want to wait till the
 

00:16:24.240 --> 00:16:26.449 align:start position:0%
mainnet um if you want to wait till the
main<00:16:24.360><c> version</c><00:16:24.660><c> launches</c><00:16:25.139><c> the</c><00:16:25.620><c> same</c><00:16:25.800><c> QR</c><00:16:26.279><c> codes</c>

00:16:26.449 --> 00:16:26.459 align:start position:0%
main version launches the same QR codes
 

00:16:26.459 --> 00:16:27.769 align:start position:0%
main version launches the same QR codes
will<00:16:26.639><c> work</c><00:16:26.760><c> on</c><00:16:26.880><c> mainnet</c><00:16:27.180><c> and</c><00:16:27.300><c> you</c><00:16:27.480><c> can</c><00:16:27.600><c> claim</c>

00:16:27.769 --> 00:16:27.779 align:start position:0%
will work on mainnet and you can claim
 

00:16:27.779 --> 00:16:29.090 align:start position:0%
will work on mainnet and you can claim
it<00:16:27.839><c> there</c>

00:16:29.090 --> 00:16:29.100 align:start position:0%
it there
 

00:16:29.100 --> 00:16:30.949 align:start position:0%
it there
um<00:16:29.160><c> so</c><00:16:29.399><c> that's</c><00:16:29.519><c> just</c><00:16:29.699><c> like</c><00:16:29.820><c> a</c><00:16:30.060><c> little</c><00:16:30.300><c> demo</c><00:16:30.779><c> I'm</c>

00:16:30.949 --> 00:16:30.959 align:start position:0%
um so that's just like a little demo I'm
 

00:16:30.959 --> 00:16:32.689 align:start position:0%
um so that's just like a little demo I'm
flirting<00:16:31.320><c> together</c><00:16:31.440><c> to</c>

00:16:32.689 --> 00:16:32.699 align:start position:0%
flirting together to
 

00:16:32.699 --> 00:16:36.170 align:start position:0%
flirting together to
to<00:16:32.880><c> test</c><00:16:33.240><c> and</c><00:16:33.480><c> make</c><00:16:33.600><c> sure</c><00:16:33.779><c> V6</c><00:16:34.199><c> works</c><00:16:34.740><c> and</c><00:16:35.279><c> it's</c>

00:16:36.170 --> 00:16:36.180 align:start position:0%
to test and make sure V6 works and it's
 

00:16:36.180 --> 00:16:37.430 align:start position:0%
to test and make sure V6 works and it's
definitely<00:16:36.420><c> not</c><00:16:36.540><c> ready</c><00:16:36.720><c> for</c><00:16:36.899><c> production</c><00:16:37.199><c> as</c>

00:16:37.430 --> 00:16:37.440 align:start position:0%
definitely not ready for production as
 

00:16:37.440 --> 00:16:39.590 align:start position:0%
definitely not ready for production as
it<00:16:37.560><c> stands</c><00:16:37.860><c> right</c><00:16:37.980><c> now</c><00:16:38.160><c> but</c><00:16:38.940><c> it's</c><00:16:39.420><c> getting</c>

00:16:39.590 --> 00:16:39.600 align:start position:0%
it stands right now but it's getting
 

00:16:39.600 --> 00:16:40.910 align:start position:0%
it stands right now but it's getting
closer<00:16:39.959><c> and</c><00:16:40.139><c> I'll</c><00:16:40.320><c> probably</c><00:16:40.440><c> be</c><00:16:40.560><c> doing</c><00:16:40.680><c> a</c><00:16:40.860><c> few</c>

00:16:40.910 --> 00:16:40.920 align:start position:0%
closer and I'll probably be doing a few
 

00:16:40.920 --> 00:16:42.170 align:start position:0%
closer and I'll probably be doing a few
more<00:16:41.040><c> little</c><00:16:41.220><c> weird</c><00:16:41.519><c> projects</c><00:16:41.940><c> like</c><00:16:42.060><c> this</c>

00:16:42.170 --> 00:16:42.180 align:start position:0%
more little weird projects like this
 

00:16:42.180 --> 00:16:44.389 align:start position:0%
more little weird projects like this
just<00:16:42.480><c> to</c><00:16:42.660><c> kind</c><00:16:42.839><c> of</c><00:16:42.959><c> like</c>

00:16:44.389 --> 00:16:44.399 align:start position:0%
just to kind of like
 

00:16:44.399 --> 00:16:47.269 align:start position:0%
just to kind of like
find<00:16:45.060><c> those</c><00:16:45.300><c> little</c><00:16:45.420><c> foibles</c><00:16:45.959><c> and</c><00:16:46.259><c> and</c><00:16:46.980><c> things</c>

00:16:47.269 --> 00:16:47.279 align:start position:0%
find those little foibles and and things
 

00:16:47.279 --> 00:16:49.370 align:start position:0%
find those little foibles and and things
that<00:16:47.579><c> happened</c><00:16:47.699><c> during</c><00:16:48.120><c> the</c><00:16:48.360><c> last</c><00:16:48.600><c> two</c><00:16:49.139><c> years</c>

00:16:49.370 --> 00:16:49.380 align:start position:0%
that happened during the last two years
 

00:16:49.380 --> 00:16:51.170 align:start position:0%
that happened during the last two years
worth<00:16:49.680><c> of</c><00:16:49.920><c> rewriting</c><00:16:50.399><c> and</c><00:16:50.579><c> rewriting</c><00:16:51.060><c> and</c>

00:16:51.170 --> 00:16:51.180 align:start position:0%
worth of rewriting and rewriting and
 

00:16:51.180 --> 00:16:54.170 align:start position:0%
worth of rewriting and rewriting and
rewriting<00:16:52.139><c> so</c><00:16:52.620><c> I've</c><00:16:52.800><c> got</c><00:16:52.980><c> 7</c><00:16:53.339><c> Minutes</c><00:16:53.639><c> 49</c>

00:16:54.170 --> 00:16:54.180 align:start position:0%
rewriting so I've got 7 Minutes 49
 

00:16:54.180 --> 00:16:55.670 align:start position:0%
rewriting so I've got 7 Minutes 49
seconds<00:16:54.480><c> left</c><00:16:54.839><c> for</c><00:16:55.139><c> if</c><00:16:55.259><c> there's</c><00:16:55.440><c> any</c>

00:16:55.670 --> 00:16:55.680 align:start position:0%
seconds left for if there's any
 

00:16:55.680 --> 00:16:58.129 align:start position:0%
seconds left for if there's any
questions<00:16:55.920><c> out</c><00:16:56.399><c> there</c><00:16:57.180><c> I</c><00:16:57.779><c> don't</c><00:16:57.839><c> know</c><00:16:57.959><c> where</c>

00:16:58.129 --> 00:16:58.139 align:start position:0%
questions out there I don't know where
 

00:16:58.139 --> 00:17:00.769 align:start position:0%
questions out there I don't know where
we'd<00:16:58.380><c> be</c><00:16:58.500><c> without</c><00:16:58.680><c> you</c><00:16:59.040><c> like</c>

00:17:00.769 --> 00:17:00.779 align:start position:0%
we'd be without you like
 

00:17:00.779 --> 00:17:04.010 align:start position:0%
we'd be without you like
open<00:17:01.680><c> source</c><00:17:02.160><c> hero</c>

00:17:04.010 --> 00:17:04.020 align:start position:0%
open source hero
 

00:17:04.020 --> 00:17:05.569 align:start position:0%
open source hero
thank<00:17:04.500><c> you</c>

00:17:05.569 --> 00:17:05.579 align:start position:0%
thank you
 

00:17:05.579 --> 00:17:08.510 align:start position:0%
thank you
at<00:17:06.240><c> this</c><00:17:06.360><c> point</c><00:17:06.660><c> in</c><00:17:07.319><c> the</c><00:17:07.679><c> state</c><00:17:07.980><c> of</c><00:17:08.100><c> ethereum</c>

00:17:08.510 --> 00:17:08.520 align:start position:0%
at this point in the state of ethereum
 

00:17:08.520 --> 00:17:10.549 align:start position:0%
at this point in the state of ethereum
at<00:17:08.939><c> this</c><00:17:09.059><c> point</c><00:17:09.240><c> in</c><00:17:09.419><c> the</c><00:17:09.600><c> state</c><00:17:09.720><c> of</c><00:17:09.959><c> ethers</c>

00:17:10.549 --> 00:17:10.559 align:start position:0%
at this point in the state of ethers
 

00:17:10.559 --> 00:17:13.069 align:start position:0%
at this point in the state of ethers
what<00:17:10.980><c> kind</c><00:17:11.220><c> of</c><00:17:11.339><c> support</c><00:17:11.520><c> are</c><00:17:12.059><c> you</c><00:17:12.240><c> getting</c><00:17:12.540><c> in</c>

00:17:13.069 --> 00:17:13.079 align:start position:0%
what kind of support are you getting in
 

00:17:13.079 --> 00:17:16.130 align:start position:0%
what kind of support are you getting in
terms<00:17:13.319><c> of</c><00:17:13.500><c> like</c><00:17:14.059><c> uh</c><00:17:15.059><c> audit</c><00:17:15.540><c> help</c><00:17:15.720><c> especially</c>

00:17:16.130 --> 00:17:16.140 align:start position:0%
terms of like uh audit help especially
 

00:17:16.140 --> 00:17:17.689 align:start position:0%
terms of like uh audit help especially
as<00:17:16.260><c> we</c><00:17:16.380><c> see</c><00:17:16.500><c> more</c><00:17:16.679><c> like</c><00:17:16.860><c> front</c><00:17:17.100><c> end</c><00:17:17.220><c> attacks</c>

00:17:17.689 --> 00:17:17.699 align:start position:0%
as we see more like front end attacks
 

00:17:17.699 --> 00:17:18.770 align:start position:0%
as we see more like front end attacks
and<00:17:17.819><c> things</c><00:17:17.939><c> like</c><00:17:18.059><c> that</c><00:17:18.179><c> right</c><00:17:18.419><c> where</c><00:17:18.600><c> it's</c>

00:17:18.770 --> 00:17:18.780 align:start position:0%
and things like that right where it's
 

00:17:18.780 --> 00:17:20.689 align:start position:0%
and things like that right where it's
like<00:17:19.020><c> you</c><00:17:19.439><c> know</c><00:17:19.500><c> smart</c><00:17:19.799><c> contract</c><00:17:20.100><c> auditing</c><00:17:20.520><c> is</c>

00:17:20.689 --> 00:17:20.699 align:start position:0%
like you know smart contract auditing is
 

00:17:20.699 --> 00:17:22.370 align:start position:0%
like you know smart contract auditing is
important<00:17:21.000><c> but</c><00:17:21.299><c> the</c><00:17:21.600><c> interaction</c><00:17:21.900><c> layer</c><00:17:22.260><c> is</c>

00:17:22.370 --> 00:17:22.380 align:start position:0%
important but the interaction layer is
 

00:17:22.380 --> 00:17:24.710 align:start position:0%
important but the interaction layer is
equally<00:17:22.620><c> as</c><00:17:22.860><c> important</c><00:17:23.480><c> especially</c><00:17:24.480><c> now</c><00:17:24.540><c> as</c>

00:17:24.710 --> 00:17:24.720 align:start position:0%
equally as important especially now as
 

00:17:24.720 --> 00:17:26.329 align:start position:0%
equally as important especially now as
people<00:17:24.839><c> are</c><00:17:25.020><c> getting</c><00:17:25.079><c> more</c><00:17:25.260><c> clever</c><00:17:25.500><c> like</c><00:17:25.860><c> like</c>

00:17:26.329 --> 00:17:26.339 align:start position:0%
people are getting more clever like like
 

00:17:26.339 --> 00:17:29.510 align:start position:0%
people are getting more clever like like
you<00:17:26.939><c> know</c><00:17:27.059><c> not</c><00:17:27.900><c> to</c><00:17:28.260><c> not</c><00:17:28.740><c> to</c><00:17:28.860><c> throw</c><00:17:29.040><c> shade</c><00:17:29.400><c> but</c>

00:17:29.510 --> 00:17:29.520 align:start position:0%
you know not to not to throw shade but
 

00:17:29.520 --> 00:17:31.930 align:start position:0%
you know not to not to throw shade but
you<00:17:29.700><c> know</c><00:17:29.760><c> like</c><00:17:29.940><c> when</c><00:17:30.120><c> I</c><00:17:30.360><c> saw</c><00:17:30.660><c> uh</c><00:17:31.320><c> you</c><00:17:31.500><c> know</c>

00:17:31.930 --> 00:17:31.940 align:start position:0%
you know like when I saw uh you know
 

00:17:31.940 --> 00:17:35.810 align:start position:0%
you know like when I saw uh you know
string<00:17:32.940><c> normalization</c><00:17:33.540><c> for</c><00:17:34.020><c> for</c><00:17:34.340><c> ABI</c><00:17:35.340><c> it</c>

00:17:35.810 --> 00:17:35.820 align:start position:0%
string normalization for for ABI it
 

00:17:35.820 --> 00:17:37.549 align:start position:0%
string normalization for for ABI it
calls<00:17:36.179><c> you</c><00:17:36.480><c> know</c><00:17:36.600><c> I</c><00:17:36.720><c> instantly</c><00:17:37.200><c> thought</c><00:17:37.380><c> like</c>

00:17:37.549 --> 00:17:37.559 align:start position:0%
calls you know I instantly thought like
 

00:17:37.559 --> 00:17:39.350 align:start position:0%
calls you know I instantly thought like
just<00:17:37.799><c> made</c><00:17:37.980><c> me</c><00:17:38.160><c> like</c><00:17:38.400><c> uncomfortable</c><00:17:38.940><c> in</c><00:17:39.240><c> my</c>

00:17:39.350 --> 00:17:39.360 align:start position:0%
just made me like uncomfortable in my
 

00:17:39.360 --> 00:17:40.730 align:start position:0%
just made me like uncomfortable in my
gut<00:17:39.600><c> of</c><00:17:39.840><c> like</c><00:17:40.020><c> different</c><00:17:40.200><c> things</c><00:17:40.440><c> that</c><00:17:40.559><c> could</c>

00:17:40.730 --> 00:17:40.740 align:start position:0%
gut of like different things that could
 

00:17:40.740 --> 00:17:43.490 align:start position:0%
gut of like different things that could
happen<00:17:40.919><c> so</c><00:17:41.220><c> just</c><00:17:41.520><c> curious</c><00:17:42.419><c> like</c><00:17:43.020><c> um</c><00:17:43.140><c> like</c>

00:17:43.490 --> 00:17:43.500 align:start position:0%
happen so just curious like um like
 

00:17:43.500 --> 00:17:44.930 align:start position:0%
happen so just curious like um like
who's<00:17:43.679><c> helping</c><00:17:43.980><c> you</c><00:17:44.100><c> audit</c><00:17:44.460><c> who's</c><00:17:44.640><c> helping</c>

00:17:44.930 --> 00:17:44.940 align:start position:0%
who's helping you audit who's helping
 

00:17:44.940 --> 00:17:46.669 align:start position:0%
who's helping you audit who's helping
you<00:17:45.059><c> kind</c><00:17:45.240><c> of</c><00:17:45.360><c> like</c><00:17:45.600><c> comb</c><00:17:46.260><c> through</c><00:17:46.320><c> this</c><00:17:46.440><c> code</c>

00:17:46.669 --> 00:17:46.679 align:start position:0%
you kind of like comb through this code
 

00:17:46.679 --> 00:17:48.590 align:start position:0%
you kind of like comb through this code
and<00:17:46.860><c> go</c><00:17:47.039><c> through</c><00:17:47.280><c> uh</c><00:17:47.700><c> different</c><00:17:47.940><c> edge</c><00:17:48.240><c> cases</c>

00:17:48.590 --> 00:17:48.600 align:start position:0%
and go through uh different edge cases
 

00:17:48.600 --> 00:17:51.169 align:start position:0%
and go through uh different edge cases
and<00:17:48.780><c> things</c><00:17:48.960><c> like</c><00:17:49.140><c> that</c><00:17:49.260><c> right</c><00:17:49.980><c> so</c><00:17:50.700><c> basically</c>

00:17:51.169 --> 00:17:51.179 align:start position:0%
and things like that right so basically
 

00:17:51.179 --> 00:17:53.570 align:start position:0%
and things like that right so basically
the<00:17:51.600><c> auditing</c><00:17:52.080><c> is</c><00:17:52.200><c> all</c><00:17:52.380><c> done</c><00:17:52.620><c> by</c><00:17:52.919><c> me</c><00:17:53.160><c> which</c><00:17:53.460><c> is</c>

00:17:53.570 --> 00:17:53.580 align:start position:0%
the auditing is all done by me which is
 

00:17:53.580 --> 00:17:54.890 align:start position:0%
the auditing is all done by me which is
terrible<00:17:53.940><c> right</c><00:17:54.179><c> now</c><00:17:54.299><c> one</c><00:17:54.600><c> of</c><00:17:54.780><c> the</c><00:17:54.840><c> cool</c>

00:17:54.890 --> 00:17:54.900 align:start position:0%
terrible right now one of the cool
 

00:17:54.900 --> 00:17:57.049 align:start position:0%
terrible right now one of the cool
things<00:17:55.080><c> though</c><00:17:55.380><c> is</c><00:17:55.679><c> between</c><00:17:56.160><c> I've</c><00:17:56.520><c> got</c><00:17:56.700><c> like</c>

00:17:57.049 --> 00:17:57.059 align:start position:0%
things though is between I've got like
 

00:17:57.059 --> 00:18:00.470 align:start position:0%
things though is between I've got like
oh<00:17:57.539><c> sorry</c><00:17:57.840><c> the</c><00:17:58.080><c> EF</c><00:17:58.500><c> helps</c><00:17:58.919><c> sponsor</c><00:17:59.520><c> me</c>

00:18:00.470 --> 00:18:00.480 align:start position:0%
oh sorry the EF helps sponsor me
 

00:18:00.480 --> 00:18:03.409 align:start position:0%
oh sorry the EF helps sponsor me
um<00:18:00.539><c> I</c><00:18:00.720><c> get</c><00:18:00.840><c> GitHub</c><00:18:01.260><c> grants</c><00:18:01.679><c> get</c><00:18:02.640><c> coin</c><00:18:02.940><c> get</c><00:18:03.120><c> coin</c>

00:18:03.409 --> 00:18:03.419 align:start position:0%
um I get GitHub grants get coin get coin
 

00:18:03.419 --> 00:18:05.330 align:start position:0%
um I get GitHub grants get coin get coin
grants<00:18:03.720><c> a</c><00:18:04.559><c> few</c><00:18:04.620><c> sponsors</c><00:18:04.919><c> and</c><00:18:05.100><c> so</c><00:18:05.160><c> now</c><00:18:05.280><c> I'm</c>

00:18:05.330 --> 00:18:05.340 align:start position:0%
grants a few sponsors and so now I'm
 

00:18:05.340 --> 00:18:07.370 align:start position:0%
grants a few sponsors and so now I'm
starting<00:18:05.520><c> developed</c><00:18:06.240><c> an</c><00:18:06.360><c> endowment</c><00:18:06.780><c> so</c><00:18:07.020><c> I</c><00:18:07.200><c> am</c>

00:18:07.370 --> 00:18:07.380 align:start position:0%
starting developed an endowment so I am
 

00:18:07.380 --> 00:18:08.810 align:start position:0%
starting developed an endowment so I am
hoping<00:18:07.620><c> to</c><00:18:07.679><c> be</c><00:18:07.799><c> able</c><00:18:07.860><c> to</c><00:18:07.980><c> get</c><00:18:08.039><c> like</c><00:18:08.220><c> a</c><00:18:08.460><c> proper</c>

00:18:08.810 --> 00:18:08.820 align:start position:0%
hoping to be able to get like a proper
 

00:18:08.820 --> 00:18:12.230 align:start position:0%
hoping to be able to get like a proper
audit<00:18:09.660><c> at</c><00:18:09.840><c> some</c><00:18:09.960><c> point</c><00:18:10.340><c> there</c><00:18:11.340><c> was</c><00:18:11.520><c> one</c><00:18:12.059><c> team</c>

00:18:12.230 --> 00:18:12.240 align:start position:0%
audit at some point there was one team
 

00:18:12.240 --> 00:18:13.789 align:start position:0%
audit at some point there was one team
at<00:18:12.539><c> one</c><00:18:12.780><c> point</c><00:18:12.840><c> that</c><00:18:13.020><c> was</c><00:18:13.140><c> going</c><00:18:13.320><c> to</c><00:18:13.500><c> formally</c>

00:18:13.789 --> 00:18:13.799 align:start position:0%
at one point that was going to formally
 

00:18:13.799 --> 00:18:16.070 align:start position:0%
at one point that was going to formally
verify<00:18:14.220><c> a</c><00:18:14.400><c> bunch</c><00:18:14.580><c> of</c><00:18:14.700><c> things</c>

00:18:16.070 --> 00:18:16.080 align:start position:0%
verify a bunch of things
 

00:18:16.080 --> 00:18:18.409 align:start position:0%
verify a bunch of things
um<00:18:16.140><c> I</c><00:18:16.980><c> I've</c><00:18:17.340><c> heard</c><00:18:17.580><c> from</c><00:18:17.700><c> them</c><00:18:17.820><c> in</c><00:18:18.000><c> a</c><00:18:18.120><c> while</c><00:18:18.179><c> so</c>

00:18:18.409 --> 00:18:18.419 align:start position:0%
um I I've heard from them in a while so
 

00:18:18.419 --> 00:18:19.850 align:start position:0%
um I I've heard from them in a while so
I<00:18:18.480><c> don't</c><00:18:18.600><c> know</c><00:18:18.720><c> if</c><00:18:18.780><c> that's</c><00:18:18.900><c> still</c><00:18:19.140><c> a</c><00:18:19.260><c> thing</c><00:18:19.440><c> but</c>

00:18:19.850 --> 00:18:19.860 align:start position:0%
I don't know if that's still a thing but
 

00:18:19.860 --> 00:18:24.310 align:start position:0%
I don't know if that's still a thing but
uh<00:18:20.700><c> I</c><00:18:21.000><c> think</c><00:18:21.299><c> foreign</c>

00:18:24.310 --> 00:18:24.320 align:start position:0%
 
 

00:18:24.320 --> 00:18:26.210 align:start position:0%
 
verification<00:18:25.320><c> like</c><00:18:25.559><c> it</c><00:18:25.679><c> helps</c><00:18:25.919><c> in</c><00:18:26.039><c> some</c>

00:18:26.210 --> 00:18:26.220 align:start position:0%
verification like it helps in some
 

00:18:26.220 --> 00:18:28.490 align:start position:0%
verification like it helps in some
regards<00:18:26.640><c> but</c><00:18:26.820><c> it's</c><00:18:26.880><c> not</c><00:18:27.000><c> a</c><00:18:27.179><c> Magic</c><00:18:27.240><c> Bullet</c><00:18:27.720><c> I</c>

00:18:28.490 --> 00:18:28.500 align:start position:0%
regards but it's not a Magic Bullet I
 

00:18:28.500 --> 00:18:30.650 align:start position:0%
regards but it's not a Magic Bullet I
think<00:18:28.559><c> absolutely</c><00:18:28.980><c> like</c><00:18:29.280><c> proper</c><00:18:29.820><c> auditing</c>

00:18:30.650 --> 00:18:30.660 align:start position:0%
think absolutely like proper auditing
 

00:18:30.660 --> 00:18:32.330 align:start position:0%
think absolutely like proper auditing
would<00:18:30.840><c> work</c><00:18:31.020><c> and</c><00:18:31.380><c> I'm</c><00:18:31.500><c> also</c><00:18:31.740><c> a</c><00:18:31.860><c> big</c><00:18:31.919><c> that's</c><00:18:32.160><c> why</c>

00:18:32.330 --> 00:18:32.340 align:start position:0%
would work and I'm also a big that's why
 

00:18:32.340 --> 00:18:34.310 align:start position:0%
would work and I'm also a big that's why
I'm<00:18:32.520><c> a</c><00:18:32.640><c> big</c><00:18:32.760><c> fan</c><00:18:32.880><c> of</c><00:18:33.000><c> tests</c><00:18:33.360><c> I</c><00:18:33.720><c> don't</c><00:18:33.900><c> want</c>

00:18:34.310 --> 00:18:34.320 align:start position:0%
I'm a big fan of tests I don't want
 

00:18:34.320 --> 00:18:36.710 align:start position:0%
I'm a big fan of tests I don't want
issues<00:18:35.160><c> to</c><00:18:35.400><c> happen</c>

00:18:36.710 --> 00:18:36.720 align:start position:0%
issues to happen
 

00:18:36.720 --> 00:18:38.750 align:start position:0%
issues to happen
um<00:18:36.780><c> so</c><00:18:37.260><c> I</c><00:18:37.440><c> feel</c><00:18:37.559><c> like</c><00:18:37.679><c> test</c><00:18:37.980><c> I</c><00:18:38.280><c> mean</c><00:18:38.400><c> tests</c><00:18:38.700><c> can</c>

00:18:38.750 --> 00:18:38.760 align:start position:0%
um so I feel like test I mean tests can
 

00:18:38.760 --> 00:18:40.190 align:start position:0%
um so I feel like test I mean tests can
only<00:18:38.880><c> find</c><00:18:39.059><c> the</c><00:18:39.299><c> presence</c><00:18:39.539><c> of</c><00:18:39.660><c> bugs</c><00:18:39.960><c> not</c><00:18:40.080><c> the</c>

00:18:40.190 --> 00:18:40.200 align:start position:0%
only find the presence of bugs not the
 

00:18:40.200 --> 00:18:41.630 align:start position:0%
only find the presence of bugs not the
absence<00:18:40.440><c> of</c><00:18:40.559><c> bugs</c>

00:18:41.630 --> 00:18:41.640 align:start position:0%
absence of bugs
 

00:18:41.640 --> 00:18:42.409 align:start position:0%
absence of bugs
um

00:18:42.409 --> 00:18:42.419 align:start position:0%
um
 

00:18:42.419 --> 00:18:45.409 align:start position:0%
um
so<00:18:43.620><c> I</c><00:18:44.160><c> mean</c><00:18:44.280><c> it's</c><00:18:44.460><c> a</c><00:18:44.640><c> great</c><00:18:44.760><c> question</c><00:18:44.940><c> talk</c><00:18:45.240><c> to</c>

00:18:45.409 --> 00:18:45.419 align:start position:0%
so I mean it's a great question talk to
 

00:18:45.419 --> 00:18:46.430 align:start position:0%
so I mean it's a great question talk to
me<00:18:45.480><c> afterwards</c><00:18:45.720><c> if</c><00:18:45.840><c> you've</c><00:18:46.020><c> got</c><00:18:46.080><c> some</c><00:18:46.260><c> ideas</c>

00:18:46.430 --> 00:18:46.440 align:start position:0%
me afterwards if you've got some ideas
 

00:18:46.440 --> 00:18:49.190 align:start position:0%
me afterwards if you've got some ideas
uh<00:18:47.280><c> I'm</c><00:18:47.520><c> starting</c><00:18:47.760><c> to</c><00:18:48.000><c> get</c><00:18:48.179><c> some</c><00:18:48.480><c> money</c><00:18:48.780><c> off</c><00:18:49.080><c> to</c>

00:18:49.190 --> 00:18:49.200 align:start position:0%
uh I'm starting to get some money off to
 

00:18:49.200 --> 00:18:50.270 align:start position:0%
uh I'm starting to get some money off to
the<00:18:49.320><c> side</c><00:18:49.380><c> now</c><00:18:49.620><c> that</c><00:18:49.799><c> I</c><00:18:49.919><c> can</c><00:18:49.980><c> actually</c><00:18:50.100><c> start</c>

00:18:50.270 --> 00:18:50.280 align:start position:0%
the side now that I can actually start
 

00:18:50.280 --> 00:18:51.890 align:start position:0%
the side now that I can actually start
throwing<00:18:50.640><c> if</c><00:18:50.820><c> you</c><00:18:51.000><c> know</c><00:18:51.120><c> any</c><00:18:51.240><c> like</c><00:18:51.480><c> auditing</c>

00:18:51.890 --> 00:18:51.900 align:start position:0%
throwing if you know any like auditing
 

00:18:51.900 --> 00:18:54.289 align:start position:0%
throwing if you know any like auditing
firms<00:18:52.260><c> that</c><00:18:52.380><c> do</c><00:18:52.559><c> typescript</c>

00:18:54.289 --> 00:18:54.299 align:start position:0%
firms that do typescript
 

00:18:54.299 --> 00:18:55.789 align:start position:0%
firms that do typescript
um

00:18:55.789 --> 00:18:55.799 align:start position:0%
um
 

00:18:55.799 --> 00:18:58.130 align:start position:0%
um
what<00:18:56.280><c> you</c><00:18:56.400><c> mean</c><00:18:56.640><c> should</c><00:18:57.539><c> definitely</c><00:18:57.840><c> pay</c><00:18:57.960><c> for</c>

00:18:58.130 --> 00:18:58.140 align:start position:0%
what you mean should definitely pay for
 

00:18:58.140 --> 00:19:00.289 align:start position:0%
what you mean should definitely pay for
auditing<00:18:58.559><c> those</c><00:18:58.980><c> people</c><00:18:59.460><c> are</c><00:18:59.640><c> so</c><00:18:59.820><c> skilled</c><00:19:00.179><c> and</c>

00:19:00.289 --> 00:19:00.299 align:start position:0%
auditing those people are so skilled and
 

00:19:00.299 --> 00:19:01.490 align:start position:0%
auditing those people are so skilled and
valuable

00:19:01.490 --> 00:19:01.500 align:start position:0%
valuable
 

00:19:01.500 --> 00:19:03.350 align:start position:0%
valuable
oh<00:19:01.919><c> okay</c><00:19:02.039><c> sure</c><00:19:02.340><c> well</c><00:19:02.520><c> I</c><00:19:02.640><c> mean</c><00:19:02.760><c> you</c><00:19:03.000><c> kind</c><00:19:03.179><c> of</c><00:19:03.240><c> are</c>

00:19:03.350 --> 00:19:03.360 align:start position:0%
oh okay sure well I mean you kind of are
 

00:19:03.360 --> 00:19:05.210 align:start position:0%
oh okay sure well I mean you kind of are
I<00:19:03.600><c> mean</c><00:19:03.720><c> you</c><00:19:03.780><c> think</c><00:19:03.960><c> you</c><00:19:04.080><c> get</c><00:19:04.200><c> coin</c><00:19:04.500><c> uh</c>

00:19:05.210 --> 00:19:05.220 align:start position:0%
I mean you think you get coin uh
 

00:19:05.220 --> 00:19:07.070 align:start position:0%
I mean you think you get coin uh
bitcoin's<00:19:05.760><c> been</c><00:19:05.880><c> awesome</c>

00:19:07.070 --> 00:19:07.080 align:start position:0%
bitcoin's been awesome
 

00:19:07.080 --> 00:19:08.270 align:start position:0%
bitcoin's been awesome
so

00:19:08.270 --> 00:19:08.280 align:start position:0%
so
 

00:19:08.280 --> 00:19:13.250 align:start position:0%
so
I<00:19:08.760><c> was</c><00:19:08.880><c> wondering</c><00:19:09.419><c> if</c><00:19:09.840><c> you</c><00:19:10.260><c> are</c><00:19:10.500><c> gonna</c><00:19:10.799><c> add</c>

00:19:13.250 --> 00:19:13.260 align:start position:0%
I was wondering if you are gonna add
 

00:19:13.260 --> 00:19:14.830 align:start position:0%
I was wondering if you are gonna add
um

00:19:14.830 --> 00:19:14.840 align:start position:0%
um
 

00:19:14.840 --> 00:19:17.150 align:start position:0%
um
this<00:19:15.840><c> version</c>

00:19:17.150 --> 00:19:17.160 align:start position:0%
this version
 

00:19:17.160 --> 00:19:19.549 align:start position:0%
this version
uh<00:19:17.760><c> do</c><00:19:18.179><c> you</c><00:19:18.360><c> sorry</c><00:19:18.539><c> it's</c><00:19:19.020><c> a</c><00:19:19.140><c> little</c><00:19:19.320><c> bit</c><00:19:19.440><c> hard</c>

00:19:19.549 --> 00:19:19.559 align:start position:0%
uh do you sorry it's a little bit hard
 

00:19:19.559 --> 00:19:20.630 align:start position:0%
uh do you sorry it's a little bit hard
to<00:19:19.679><c> hear</c><00:19:19.799><c> with</c><00:19:19.919><c> the</c><00:19:19.980><c> echo</c><00:19:20.160><c> are</c><00:19:20.340><c> you</c><00:19:20.460><c> guys</c><00:19:20.520><c> know</c>

00:19:20.630 --> 00:19:20.640 align:start position:0%
to hear with the echo are you guys know
 

00:19:20.640 --> 00:19:23.830 align:start position:0%
to hear with the echo are you guys know
about<00:19:20.880><c> batch</c><00:19:21.240><c> Json</c><00:19:21.600><c> RPC</c><00:19:22.080><c> but</c>

00:19:23.830 --> 00:19:23.840 align:start position:0%
about batch Json RPC but
 

00:19:23.840 --> 00:19:27.350 align:start position:0%
about batch Json RPC but
transactions<00:19:24.840><c> sorry</c><00:19:25.440><c> oh</c><00:19:25.919><c> bash</c><00:19:26.100><c> transactions</c>

00:19:27.350 --> 00:19:27.360 align:start position:0%
transactions sorry oh bash transactions
 

00:19:27.360 --> 00:19:28.669 align:start position:0%
transactions sorry oh bash transactions
um<00:19:27.480><c> what</c><00:19:27.600><c> which</c><00:19:27.780><c> means</c><00:19:28.020><c> by</c><00:19:28.260><c> bachelor's</c>

00:19:28.669 --> 00:19:28.679 align:start position:0%
um what which means by bachelor's
 

00:19:28.679 --> 00:19:30.710 align:start position:0%
um what which means by bachelor's
actions<00:19:28.980><c> like</c><00:19:29.280><c> via</c><00:19:29.700><c> Smart</c><00:19:30.000><c> contract</c><00:19:30.360><c> wallets</c>

00:19:30.710 --> 00:19:30.720 align:start position:0%
actions like via Smart contract wallets
 

00:19:30.720 --> 00:19:34.010 align:start position:0%
actions like via Smart contract wallets
like<00:19:31.500><c> by</c><00:19:31.799><c> you</c><00:19:32.100><c> mean</c><00:19:32.340><c> through</c><00:19:32.820><c> smart</c><00:19:33.480><c> contracts</c>

00:19:34.010 --> 00:19:34.020 align:start position:0%
like by you mean through smart contracts
 

00:19:34.020 --> 00:19:35.270 align:start position:0%
like by you mean through smart contracts
or

00:19:35.270 --> 00:19:35.280 align:start position:0%
or
 

00:19:35.280 --> 00:19:37.730 align:start position:0%
or
yes<00:19:35.880><c> yeah</c><00:19:36.179><c> yeah</c><00:19:36.299><c> I</c><00:19:36.660><c> mean</c><00:19:36.840><c> that</c><00:19:37.020><c> all</c><00:19:37.200><c> already</c>

00:19:37.730 --> 00:19:37.740 align:start position:0%
yes yeah yeah I mean that all already
 

00:19:37.740 --> 00:19:40.549 align:start position:0%
yes yeah yeah I mean that all already
Works<00:19:38.100><c> uh</c><00:19:38.460><c> you</c><00:19:38.640><c> just</c><00:19:38.820><c> need</c><00:19:38.940><c> the</c><00:19:39.059><c> ABI</c><00:19:39.480><c> for</c><00:19:39.720><c> it</c>

00:19:40.549 --> 00:19:40.559 align:start position:0%
Works uh you just need the ABI for it
 

00:19:40.559 --> 00:19:42.950 align:start position:0%
Works uh you just need the ABI for it
um<00:19:40.679><c> there's</c><00:19:41.100><c> not</c><00:19:41.340><c> currently</c><00:19:41.760><c> in</c><00:19:42.059><c> ethereum</c><00:19:42.600><c> an</c>

00:19:42.950 --> 00:19:42.960 align:start position:0%
um there's not currently in ethereum an
 

00:19:42.960 --> 00:19:45.590 align:start position:0%
um there's not currently in ethereum an
official<00:19:43.380><c> like</c><00:19:43.559><c> batch</c><00:19:43.919><c> standard</c>

00:19:45.590 --> 00:19:45.600 align:start position:0%
official like batch standard
 

00:19:45.600 --> 00:19:48.169 align:start position:0%
official like batch standard
um<00:19:45.720><c> but</c><00:19:46.320><c> you</c><00:19:46.440><c> can</c><00:19:46.559><c> do</c><00:19:46.679><c> with</c><00:19:46.860><c> smart</c><00:19:47.039><c> contracts</c>

00:19:48.169 --> 00:19:48.179 align:start position:0%
um but you can do with smart contracts
 

00:19:48.179 --> 00:19:49.730 align:start position:0%
um but you can do with smart contracts
like<00:19:48.660><c> smart</c><00:19:48.960><c> contract</c><00:19:49.200><c> well</c><00:19:49.380><c> it's</c><00:19:49.500><c> like</c><00:19:49.620><c> a</c>

00:19:49.730 --> 00:19:49.740 align:start position:0%
like smart contract well it's like a
 

00:19:49.740 --> 00:19:51.409 align:start position:0%
like smart contract well it's like a
gnosis<00:19:50.220><c> safe</c><00:19:50.400><c> for</c><00:19:50.580><c> example</c><00:19:50.760><c> allows</c><00:19:51.179><c> you</c><00:19:51.240><c> to</c>

00:19:51.409 --> 00:19:51.419 align:start position:0%
gnosis safe for example allows you to
 

00:19:51.419 --> 00:19:52.970 align:start position:0%
gnosis safe for example allows you to
send<00:19:51.600><c> mobile</c><00:19:51.840><c> is</c><00:19:52.260><c> that</c><00:19:52.440><c> I'm</c><00:19:52.559><c> sorry</c><00:19:52.679><c> is</c><00:19:52.860><c> that</c>

00:19:52.970 --> 00:19:52.980 align:start position:0%
send mobile is that I'm sorry is that
 

00:19:52.980 --> 00:19:53.810 align:start position:0%
send mobile is that I'm sorry is that
what<00:19:53.100><c> you</c><00:19:53.160><c> mean</c><00:19:53.280><c> like</c><00:19:53.400><c> being</c><00:19:53.520><c> able</c><00:19:53.640><c> to</c><00:19:53.700><c> send</c>

00:19:53.810 --> 00:19:53.820 align:start position:0%
what you mean like being able to send
 

00:19:53.820 --> 00:19:55.490 align:start position:0%
what you mean like being able to send
multiple<00:19:54.120><c> transactions</c><00:19:54.539><c> at</c><00:19:54.660><c> once</c><00:19:54.840><c> an</c><00:19:55.080><c> atomic</c>

00:19:55.490 --> 00:19:55.500 align:start position:0%
multiple transactions at once an atomic
 

00:19:55.500 --> 00:19:58.610 align:start position:0%
multiple transactions at once an atomic
atomically<00:19:56.160><c> I</c><00:19:56.820><c> have</c><00:19:57.179><c> an</c><00:19:57.419><c> application</c><00:19:57.960><c> and</c><00:19:58.320><c> I</c>

00:19:58.610 --> 00:19:58.620 align:start position:0%
atomically I have an application and I
 

00:19:58.620 --> 00:20:02.750 align:start position:0%
atomically I have an application and I
was<00:19:58.860><c> I</c><00:19:59.280><c> I</c><00:19:59.520><c> want</c><00:19:59.820><c> to</c><00:20:00.020><c> to</c><00:20:01.100><c> send</c><00:20:02.100><c> a</c><00:20:02.460><c> bachelor</c>

00:20:02.750 --> 00:20:02.760 align:start position:0%
was I I want to to send a bachelor
 

00:20:02.760 --> 00:20:06.710 align:start position:0%
was I I want to to send a bachelor
structures<00:20:03.360><c> in</c><00:20:04.320><c> my</c><00:20:04.559><c> node</c><00:20:04.919><c> application</c><00:20:05.720><c> not</c>

00:20:06.710 --> 00:20:06.720 align:start position:0%
structures in my node application not
 

00:20:06.720 --> 00:20:09.830 align:start position:0%
structures in my node application not
through<00:20:07.500><c> contracts</c><00:20:08.340><c> okay</c><00:20:08.820><c> after</c><00:20:09.120><c> contracts</c>

00:20:09.830 --> 00:20:09.840 align:start position:0%
through contracts okay after contracts
 

00:20:09.840 --> 00:20:11.150 align:start position:0%
through contracts okay after contracts
um<00:20:09.900><c> so</c><00:20:10.140><c> that</c><00:20:10.320><c> you</c><00:20:10.559><c> can't</c><00:20:10.679><c> currently</c><00:20:10.980><c> in</c>

00:20:11.150 --> 00:20:11.160 align:start position:0%
um so that you can't currently in
 

00:20:11.160 --> 00:20:13.310 align:start position:0%
um so that you can't currently in
ethereum<00:20:11.580><c> in</c><00:20:11.760><c> general</c><00:20:11.940><c> send</c><00:20:12.900><c> multiple</c>

00:20:13.310 --> 00:20:13.320 align:start position:0%
ethereum in general send multiple
 

00:20:13.320 --> 00:20:16.610 align:start position:0%
ethereum in general send multiple
transactions<00:20:14.120><c> atomically</c><00:20:15.120><c> or</c><00:20:15.360><c> at</c><00:20:15.539><c> once</c>

00:20:16.610 --> 00:20:16.620 align:start position:0%
transactions atomically or at once
 

00:20:16.620 --> 00:20:18.529 align:start position:0%
transactions atomically or at once
um<00:20:16.679><c> you</c><00:20:16.919><c> basically</c><00:20:17.220><c> if</c><00:20:17.940><c> you</c><00:20:18.120><c> will</c><00:20:18.240><c> have</c><00:20:18.419><c> a</c>

00:20:18.529 --> 00:20:18.539 align:start position:0%
um you basically if you will have a
 

00:20:18.539 --> 00:20:19.789 align:start position:0%
um you basically if you will have a
bunch<00:20:18.660><c> of</c><00:20:18.780><c> transactions</c><00:20:19.320><c> you're</c><00:20:19.500><c> trying</c><00:20:19.679><c> to</c>

00:20:19.789 --> 00:20:19.799 align:start position:0%
bunch of transactions you're trying to
 

00:20:19.799 --> 00:20:21.230 align:start position:0%
bunch of transactions you're trying to
send<00:20:19.919><c> serially</c>

00:20:21.230 --> 00:20:21.240 align:start position:0%
send serially
 

00:20:21.240 --> 00:20:22.970 align:start position:0%
send serially
um so<00:20:21.419><c> the</c><00:20:21.600><c> Nots</c><00:20:22.020><c> manager</c><00:20:22.380><c> already</c><00:20:22.500><c> does</c><00:20:22.799><c> that</c>

00:20:22.970 --> 00:20:22.980 align:start position:0%
um so the Nots manager already does that
 

00:20:22.980 --> 00:20:24.710 align:start position:0%
um so the Nots manager already does that
uh<00:20:23.400><c> basically</c><00:20:23.640><c> it's</c><00:20:23.820><c> a</c><00:20:24.000><c> wrapper</c><00:20:24.360><c> that</c><00:20:24.480><c> goes</c>

00:20:24.710 --> 00:20:24.720 align:start position:0%
uh basically it's a wrapper that goes
 

00:20:24.720 --> 00:20:27.049 align:start position:0%
uh basically it's a wrapper that goes
around<00:20:24.780><c> assigner</c><00:20:25.440><c> and</c><00:20:26.039><c> you</c><00:20:26.220><c> can</c><00:20:26.340><c> just</c><00:20:26.580><c> quickly</c>

00:20:27.049 --> 00:20:27.059 align:start position:0%
around assigner and you can just quickly
 

00:20:27.059 --> 00:20:28.490 align:start position:0%
around assigner and you can just quickly
fire<00:20:27.299><c> off</c><00:20:27.539><c> transactions</c><00:20:28.140><c> and</c><00:20:28.320><c> it</c><00:20:28.440><c> will</c>

00:20:28.490 --> 00:20:28.500 align:start position:0%
fire off transactions and it will
 

00:20:28.500 --> 00:20:29.990 align:start position:0%
fire off transactions and it will
automatically<00:20:28.860><c> bump</c><00:20:29.039><c> up</c><00:20:29.220><c> the</c><00:20:29.340><c> nonce</c><00:20:29.760><c> from</c><00:20:29.880><c> the</c>

00:20:29.990 --> 00:20:30.000 align:start position:0%
automatically bump up the nonce from the
 

00:20:30.000 --> 00:20:32.210 align:start position:0%
automatically bump up the nonce from the
initial<00:20:30.179><c> amounts</c><00:20:30.600><c> of</c><00:20:30.720><c> fetched</c>

00:20:32.210 --> 00:20:32.220 align:start position:0%
initial amounts of fetched
 

00:20:32.220 --> 00:20:34.970 align:start position:0%
initial amounts of fetched
um<00:20:32.240><c> there</c><00:20:33.240><c> are</c><00:20:33.360><c> some</c><00:20:34.080><c> issues</c><00:20:34.500><c> with</c><00:20:34.679><c> that</c><00:20:34.799><c> as</c>

00:20:34.970 --> 00:20:34.980 align:start position:0%
um there are some issues with that as
 

00:20:34.980 --> 00:20:37.070 align:start position:0%
um there are some issues with that as
well<00:20:35.100><c> if</c><00:20:35.340><c> you</c><00:20:35.520><c> just</c><00:20:35.820><c> you</c><00:20:36.360><c> know</c><00:20:36.419><c> flood</c><00:20:36.900><c> the</c>

00:20:37.070 --> 00:20:37.080 align:start position:0%
well if you just you know flood the
 

00:20:37.080 --> 00:20:38.810 align:start position:0%
well if you just you know flood the
mempool<00:20:37.500><c> with</c><00:20:37.919><c> a</c><00:20:38.039><c> bunch</c><00:20:38.160><c> of</c><00:20:38.280><c> transactions</c>

00:20:38.810 --> 00:20:38.820 align:start position:0%
mempool with a bunch of transactions
 

00:20:38.820 --> 00:20:40.250 align:start position:0%
mempool with a bunch of transactions
from<00:20:39.120><c> the</c><00:20:39.299><c> same</c><00:20:39.419><c> address</c><00:20:39.660><c> that</c><00:20:40.020><c> are</c><00:20:40.140><c> all</c>

00:20:40.250 --> 00:20:40.260 align:start position:0%
from the same address that are all
 

00:20:40.260 --> 00:20:42.950 align:start position:0%
from the same address that are all
serialized<00:20:40.860><c> uh</c><00:20:41.700><c> it</c><00:20:41.940><c> could</c><00:20:42.059><c> be</c><00:20:42.240><c> seen</c><00:20:42.600><c> from</c><00:20:42.840><c> the</c>

00:20:42.950 --> 00:20:42.960 align:start position:0%
serialized uh it could be seen from the
 

00:20:42.960 --> 00:20:44.390 align:start position:0%
serialized uh it could be seen from the
Network's<00:20:43.260><c> point</c><00:20:43.440><c> of</c><00:20:43.500><c> view</c><00:20:43.620><c> as</c><00:20:43.799><c> a</c><00:20:43.919><c> Dos</c><00:20:44.280><c> attack</c>

00:20:44.390 --> 00:20:44.400 align:start position:0%
Network's point of view as a Dos attack
 

00:20:44.400 --> 00:20:46.490 align:start position:0%
Network's point of view as a Dos attack
and<00:20:44.700><c> so</c><00:20:44.820><c> it</c><00:20:45.000><c> might</c><00:20:45.120><c> drop</c><00:20:45.299><c> them</c><00:20:45.539><c> so</c><00:20:46.140><c> that's</c><00:20:46.260><c> a</c>

00:20:46.490 --> 00:20:46.500 align:start position:0%
and so it might drop them so that's a
 

00:20:46.500 --> 00:20:47.810 align:start position:0%
and so it might drop them so that's a
feature<00:20:46.740><c> I</c><00:20:46.860><c> want</c><00:20:46.980><c> to</c><00:20:47.100><c> add</c><00:20:47.160><c> to</c><00:20:47.400><c> the</c><00:20:47.580><c> nonce</c>

00:20:47.810 --> 00:20:47.820 align:start position:0%
feature I want to add to the nonce
 

00:20:47.820 --> 00:20:50.150 align:start position:0%
feature I want to add to the nonce
manager<00:20:48.000><c> in</c><00:20:48.120><c> V6</c><00:20:48.720><c> as</c><00:20:48.960><c> well</c><00:20:49.140><c> is</c><00:20:49.799><c> kind</c><00:20:49.980><c> of</c><00:20:50.039><c> the</c>

00:20:50.150 --> 00:20:50.160 align:start position:0%
manager in V6 as well is kind of the
 

00:20:50.160 --> 00:20:52.370 align:start position:0%
manager in V6 as well is kind of the
ability<00:20:50.460><c> to</c><00:20:50.760><c> rebroadcast</c><00:20:51.419><c> or</c><00:20:51.900><c> whenever</c>

00:20:52.370 --> 00:20:52.380 align:start position:0%
ability to rebroadcast or whenever
 

00:20:52.380 --> 00:20:55.610 align:start position:0%
ability to rebroadcast or whenever
something<00:20:52.679><c> succeeds</c><00:20:53.340><c> kind</c><00:20:54.179><c> of</c><00:20:54.299><c> like</c><00:20:54.539><c> have</c><00:20:55.440><c> a</c>

00:20:55.610 --> 00:20:55.620 align:start position:0%
something succeeds kind of like have a
 

00:20:55.620 --> 00:20:57.110 align:start position:0%
something succeeds kind of like have a
callback<00:20:55.919><c> that</c><00:20:56.220><c> lets</c><00:20:56.520><c> you</c><00:20:56.580><c> know</c><00:20:56.760><c> something</c>

00:20:57.110 --> 00:20:57.120 align:start position:0%
callback that lets you know something
 

00:20:57.120 --> 00:20:59.930 align:start position:0%
callback that lets you know something
succeeds<00:20:57.860><c> succeeded</c><00:20:58.860><c> and</c><00:20:59.400><c> so</c><00:20:59.520><c> you</c><00:20:59.700><c> can</c><00:20:59.820><c> kind</c>

00:20:59.930 --> 00:20:59.940 align:start position:0%
succeeds succeeded and so you can kind
 

00:20:59.940 --> 00:21:01.850 align:start position:0%
succeeds succeeded and so you can kind
of<00:21:00.059><c> nudge</c><00:21:00.539><c> or</c><00:21:00.780><c> tell</c><00:21:00.900><c> it</c><00:21:01.020><c> to</c><00:21:01.140><c> rebroadcast</c><00:21:01.620><c> the</c>

00:21:01.850 --> 00:21:01.860 align:start position:0%
of nudge or tell it to rebroadcast the
 

00:21:01.860 --> 00:21:03.770 align:start position:0%
of nudge or tell it to rebroadcast the
transactions<00:21:02.400><c> that</c><00:21:02.520><c> are</c><00:21:02.700><c> still</c><00:21:02.820><c> around</c><00:21:03.000><c> hey</c>

00:21:03.770 --> 00:21:03.780 align:start position:0%
transactions that are still around hey
 

00:21:03.780 --> 00:21:06.169 align:start position:0%
transactions that are still around hey
Richard<00:21:03.960><c> uh</c><00:21:04.500><c> can't</c><00:21:04.740><c> understate</c><00:21:05.340><c> how</c><00:21:05.880><c> useful</c>

00:21:06.169 --> 00:21:06.179 align:start position:0%
Richard uh can't understate how useful
 

00:21:06.179 --> 00:21:07.909 align:start position:0%
Richard uh can't understate how useful
what<00:21:06.660><c> you</c><00:21:06.780><c> did</c><00:21:06.960><c> for</c><00:21:07.200><c> the</c><00:21:07.380><c> whole</c><00:21:07.500><c> ethereum</c>

00:21:07.909 --> 00:21:07.919 align:start position:0%
what you did for the whole ethereum
 

00:21:07.919 --> 00:21:09.650 align:start position:0%
what you did for the whole ethereum
Community<00:21:08.160><c> we</c><00:21:08.640><c> use</c><00:21:08.820><c> what</c><00:21:09.120><c> you</c><00:21:09.240><c> do</c><00:21:09.360><c> every</c>

00:21:09.650 --> 00:21:09.660 align:start position:0%
Community we use what you do every
 

00:21:09.660 --> 00:21:11.270 align:start position:0%
Community we use what you do every
single<00:21:10.020><c> day</c><00:21:10.200><c> back</c><00:21:10.620><c> in</c><00:21:10.860><c> front</c><00:21:11.039><c> of</c><00:21:11.220><c> them</c>

00:21:11.270 --> 00:21:11.280 align:start position:0%
single day back in front of them
 

00:21:11.280 --> 00:21:13.850 align:start position:0%
single day back in front of them
everywhere<00:21:11.820><c> so</c><00:21:12.179><c> uh</c><00:21:12.840><c> thanks</c><00:21:13.080><c> for</c><00:21:13.260><c> that</c><00:21:13.380><c> thank</c>

00:21:13.850 --> 00:21:13.860 align:start position:0%
everywhere so uh thanks for that thank
 

00:21:13.860 --> 00:21:15.529 align:start position:0%
everywhere so uh thanks for that thank
you

00:21:15.529 --> 00:21:15.539 align:start position:0%
you
 

00:21:15.539 --> 00:21:22.630 align:start position:0%
you
thanks

00:21:22.630 --> 00:21:22.640 align:start position:0%
 
 

00:21:22.640 --> 00:21:25.909 align:start position:0%
 
so<00:21:23.640><c> yeah</c><00:21:23.820><c> more</c><00:21:24.480><c> than</c><00:21:24.600><c> deserved</c><00:21:25.620><c> um</c><00:21:25.679><c> one</c>

00:21:25.909 --> 00:21:25.919 align:start position:0%
so yeah more than deserved um one
 

00:21:25.919 --> 00:21:27.289 align:start position:0%
so yeah more than deserved um one
question<00:21:26.160><c> about</c><00:21:26.340><c> philosophy</c><00:21:26.940><c> and</c><00:21:27.059><c> this</c><00:21:27.179><c> is</c>

00:21:27.289 --> 00:21:27.299 align:start position:0%
question about philosophy and this is
 

00:21:27.299 --> 00:21:28.909 align:start position:0%
question about philosophy and this is
this<00:21:27.419><c> is</c><00:21:27.539><c> going</c><00:21:27.660><c> very</c><00:21:27.960><c> specific</c><00:21:28.260><c> on</c><00:21:28.559><c> being</c>

00:21:28.909 --> 00:21:28.919 align:start position:0%
this is going very specific on being
 

00:21:28.919 --> 00:21:29.990 align:start position:0%
this is going very specific on being
that<00:21:29.159><c> guy</c>

00:21:29.990 --> 00:21:30.000 align:start position:0%
that guy
 

00:21:30.000 --> 00:21:31.850 align:start position:0%
that guy
um<00:21:30.059><c> but</c><00:21:30.240><c> one</c><00:21:30.659><c> thing</c><00:21:30.840><c> that</c><00:21:31.080><c> ethers</c><00:21:31.559><c> has</c><00:21:31.679><c> a</c>

00:21:31.850 --> 00:21:31.860 align:start position:0%
um but one thing that ethers has a
 

00:21:31.860 --> 00:21:34.070 align:start position:0%
um but one thing that ethers has a
philosophy<00:21:32.220><c> is</c><00:21:32.520><c> really</c><00:21:32.640><c> the</c><00:21:33.059><c> how</c><00:21:33.480><c> it</c><00:21:33.659><c> returns</c>

00:21:34.070 --> 00:21:34.080 align:start position:0%
philosophy is really the how it returns
 

00:21:34.080 --> 00:21:35.690 align:start position:0%
philosophy is really the how it returns
undefined<00:21:34.740><c> and</c><00:21:34.919><c> actually</c><00:21:35.159><c> it</c><00:21:35.280><c> doesn't</c><00:21:35.460><c> return</c>

00:21:35.690 --> 00:21:35.700 align:start position:0%
undefined and actually it doesn't return
 

00:21:35.700 --> 00:21:37.610 align:start position:0%
undefined and actually it doesn't return
undefined<00:21:36.419><c> for</c><00:21:36.539><c> waiting</c><00:21:36.840><c> for</c><00:21:36.960><c> transactions</c>

00:21:37.610 --> 00:21:37.620 align:start position:0%
undefined for waiting for transactions
 

00:21:37.620 --> 00:21:39.890 align:start position:0%
undefined for waiting for transactions
and<00:21:38.039><c> we</c><00:21:38.220><c> actually</c><00:21:38.340><c> talked</c><00:21:38.880><c> once</c><00:21:39.240><c> in</c><00:21:39.539><c> one</c><00:21:39.720><c> of</c>

00:21:39.890 --> 00:21:39.900 align:start position:0%
and we actually talked once in one of
 

00:21:39.900 --> 00:21:42.409 align:start position:0%
and we actually talked once in one of
the PRS<00:21:40.500><c> of</c><00:21:40.860><c> typescript</c><00:21:41.700><c> really</c><00:21:42.059><c> giving</c><00:21:42.240><c> the</c>

00:21:42.409 --> 00:21:42.419 align:start position:0%
the PRS of typescript really giving the
 

00:21:42.419 --> 00:21:45.049 align:start position:0%
the PRS of typescript really giving the
option<00:21:42.659><c> of</c><00:21:42.900><c> of</c><00:21:43.260><c> returning</c><00:21:44.220><c> undefined</c><00:21:44.880><c> money</c>

00:21:45.049 --> 00:21:45.059 align:start position:0%
option of of returning undefined money
 

00:21:45.059 --> 00:21:47.149 align:start position:0%
option of of returning undefined money
transaction<00:21:45.600><c> you</c><00:21:46.080><c> wait</c><00:21:46.320><c> on</c><00:21:46.500><c> it</c><00:21:46.679><c> and</c><00:21:46.860><c> it</c>

00:21:47.149 --> 00:21:47.159 align:start position:0%
transaction you wait on it and it
 

00:21:47.159 --> 00:21:49.190 align:start position:0%
transaction you wait on it and it
doesn't<00:21:47.340><c> return</c><00:21:47.580><c> anything</c><00:21:47.940><c> for</c><00:21:48.240><c> example</c>

00:21:49.190 --> 00:21:49.200 align:start position:0%
doesn't return anything for example
 

00:21:49.200 --> 00:21:50.330 align:start position:0%
doesn't return anything for example
um<00:21:49.260><c> and</c><00:21:49.380><c> you</c><00:21:49.500><c> mentioned</c><00:21:49.740><c> that</c><00:21:49.860><c> that's</c><00:21:50.100><c> not</c>

00:21:50.330 --> 00:21:50.340 align:start position:0%
um and you mentioned that that's not
 

00:21:50.340 --> 00:21:51.649 align:start position:0%
um and you mentioned that that's not
really<00:21:50.460><c> part</c><00:21:50.700><c> of</c><00:21:50.820><c> the</c><00:21:50.880><c> philosophy</c><00:21:51.240><c> of</c><00:21:51.480><c> how</c>

00:21:51.649 --> 00:21:51.659 align:start position:0%
really part of the philosophy of how
 

00:21:51.659 --> 00:21:53.750 align:start position:0%
really part of the philosophy of how
you're<00:21:51.780><c> building</c><00:21:51.960><c> the</c><00:21:52.140><c> types</c><00:21:52.440><c> for</c><00:21:52.620><c> for</c><00:21:52.919><c> ethers</c>

00:21:53.750 --> 00:21:53.760 align:start position:0%
you're building the types for for ethers
 

00:21:53.760 --> 00:21:56.270 align:start position:0%
you're building the types for for ethers
so<00:21:54.120><c> I</c><00:21:54.600><c> missed</c><00:21:55.080><c> that</c><00:21:55.140><c> last</c><00:21:55.260><c> part</c><00:21:55.440><c> so</c><00:21:55.679><c> we</c><00:21:55.919><c> mainly</c>

00:21:56.270 --> 00:21:56.280 align:start position:0%
so I missed that last part so we mainly
 

00:21:56.280 --> 00:21:57.590 align:start position:0%
so I missed that last part so we mainly
set<00:21:56.460><c> a</c><00:21:56.580><c> transaction</c><00:21:56.880><c> and</c><00:21:57.059><c> you</c><00:21:57.240><c> get</c><00:21:57.299><c> back</c><00:21:57.419><c> to</c>

00:21:57.590 --> 00:21:57.600 align:start position:0%
set a transaction and you get back to
 

00:21:57.600 --> 00:21:59.029 align:start position:0%
set a transaction and you get back to
null<00:21:57.840><c> or</c>

00:21:59.029 --> 00:21:59.039 align:start position:0%
null or
 

00:21:59.039 --> 00:22:01.730 align:start position:0%
null or
um<00:21:59.100><c> let's</c><00:21:59.760><c> say</c><00:21:59.940><c> let's</c><00:22:00.480><c> say</c><00:22:00.659><c> it's</c><00:22:00.780><c> a</c><00:22:01.020><c> hash</c><00:22:01.200><c> that</c>

00:22:01.730 --> 00:22:01.740 align:start position:0%
um let's say let's say it's a hash that
 

00:22:01.740 --> 00:22:03.950 align:start position:0%
um let's say let's say it's a hash that
doesn't<00:22:02.039><c> exist</c><00:22:02.520><c> okay</c>

00:22:03.950 --> 00:22:03.960 align:start position:0%
doesn't exist okay
 

00:22:03.960 --> 00:22:05.270 align:start position:0%
doesn't exist okay
um<00:22:04.080><c> what</c><00:22:04.500><c> what</c><00:22:04.620><c> is</c><00:22:04.799><c> the</c><00:22:04.919><c> philosophy</c><00:22:05.220><c> of</c>

00:22:05.270 --> 00:22:05.280 align:start position:0%
um what what is the philosophy of
 

00:22:05.280 --> 00:22:06.470 align:start position:0%
um what what is the philosophy of
ether's<00:22:05.700><c> returning</c><00:22:06.000><c> that</c><00:22:06.120><c> would</c><00:22:06.240><c> it</c><00:22:06.360><c> be</c>

00:22:06.470 --> 00:22:06.480 align:start position:0%
ether's returning that would it be
 

00:22:06.480 --> 00:22:08.029 align:start position:0%
ether's returning that would it be
undefined<00:22:06.900><c> because</c><00:22:07.020><c> in</c><00:22:07.200><c> their</c><00:22:07.380><c> case</c><00:22:07.500><c> the</c><00:22:07.860><c> type</c>

00:22:08.029 --> 00:22:08.039 align:start position:0%
undefined because in their case the type
 

00:22:08.039 --> 00:22:10.130 align:start position:0%
undefined because in their case the type
script<00:22:08.460><c> for</c><00:22:08.820><c> that</c><00:22:09.000><c> doesn't</c><00:22:09.659><c> contain</c>

00:22:10.130 --> 00:22:10.140 align:start position:0%
script for that doesn't contain
 

00:22:10.140 --> 00:22:12.110 align:start position:0%
script for that doesn't contain
undefined<00:22:10.799><c> it</c><00:22:11.220><c> always</c><00:22:11.340><c> says</c><00:22:11.640><c> oh</c><00:22:11.760><c> I</c><00:22:12.000><c> know</c>

00:22:12.110 --> 00:22:12.120 align:start position:0%
undefined it always says oh I know
 

00:22:12.120 --> 00:22:13.250 align:start position:0%
undefined it always says oh I know
you're<00:22:12.240><c> talking</c><00:22:12.299><c> about</c><00:22:12.419><c> now</c><00:22:12.600><c> okay</c><00:22:12.900><c> so</c><00:22:13.140><c> that's</c>

00:22:13.250 --> 00:22:13.260 align:start position:0%
you're talking about now okay so that's
 

00:22:13.260 --> 00:22:15.350 align:start position:0%
you're talking about now okay so that's
okay<00:22:13.440><c> that's</c><00:22:13.799><c> a</c><00:22:13.980><c> big</c><00:22:14.220><c> thing</c><00:22:14.460><c> in</c><00:22:14.640><c> V6</c><00:22:14.940><c> as</c><00:22:15.120><c> well</c><00:22:15.240><c> I</c>

00:22:15.350 --> 00:22:15.360 align:start position:0%
okay that's a big thing in V6 as well I
 

00:22:15.360 --> 00:22:17.090 align:start position:0%
okay that's a big thing in V6 as well I
should<00:22:15.419><c> probably</c><00:22:15.659><c> put</c><00:22:15.840><c> on</c><00:22:15.960><c> the</c><00:22:16.080><c> odds</c><00:22:16.620><c> and</c><00:22:16.740><c> ends</c>

00:22:17.090 --> 00:22:17.100 align:start position:0%
should probably put on the odds and ends
 

00:22:17.100 --> 00:22:19.850 align:start position:0%
should probably put on the odds and ends
okay<00:22:17.640><c> uh</c><00:22:18.000><c> so</c><00:22:18.299><c> we</c><00:22:18.840><c> four</c><00:22:19.140><c> came</c><00:22:19.320><c> for</c><00:22:19.500><c> exactly</c>

00:22:19.850 --> 00:22:19.860 align:start position:0%
okay uh so we four came for exactly
 

00:22:19.860 --> 00:22:22.549 align:start position:0%
okay uh so we four came for exactly
right<00:22:20.220><c> so</c><00:22:20.640><c> right</c><00:22:21.299><c> okay</c><00:22:21.480><c> so</c><00:22:21.600><c> for</c><00:22:21.780><c> background</c>

00:22:22.549 --> 00:22:22.559 align:start position:0%
right so right okay so for background
 

00:22:22.559 --> 00:22:25.909 align:start position:0%
right so right okay so for background
basically<00:22:23.460><c> ether's</c><00:22:24.240><c> V5</c><00:22:24.600><c> was</c><00:22:25.260><c> started</c><00:22:25.740><c> two</c>

00:22:25.909 --> 00:22:25.919 align:start position:0%
basically ether's V5 was started two
 

00:22:25.919 --> 00:22:27.230 align:start position:0%
basically ether's V5 was started two
years<00:22:26.100><c> ago</c><00:22:26.340><c> I</c><00:22:26.520><c> was</c><00:22:26.640><c> still</c><00:22:26.820><c> kind</c><00:22:26.940><c> of</c><00:22:27.000><c> learning</c>

00:22:27.230 --> 00:22:27.240 align:start position:0%
years ago I was still kind of learning
 

00:22:27.240 --> 00:22:29.810 align:start position:0%
years ago I was still kind of learning
typescript<00:22:27.600><c> it</c><00:22:28.200><c> did</c><00:22:28.320><c> not</c><00:22:28.500><c> have</c><00:22:28.799><c> strict</c><00:22:29.520><c> null</c>

00:22:29.810 --> 00:22:29.820 align:start position:0%
typescript it did not have strict null
 

00:22:29.820 --> 00:22:32.330 align:start position:0%
typescript it did not have strict null
checks<00:22:30.299><c> enabled</c><00:22:30.900><c> which</c><00:22:31.740><c> basically</c><00:22:32.039><c> means</c>

00:22:32.330 --> 00:22:32.340 align:start position:0%
checks enabled which basically means
 

00:22:32.340 --> 00:22:34.610 align:start position:0%
checks enabled which basically means
anything<00:22:32.760><c> that</c><00:22:33.179><c> returns</c><00:22:33.659><c> anything</c>

00:22:34.610 --> 00:22:34.620 align:start position:0%
anything that returns anything
 

00:22:34.620 --> 00:22:37.010 align:start position:0%
anything that returns anything
I'll<00:22:35.159><c> turn</c><00:22:35.580><c> that</c><00:22:35.880><c> anything</c>

00:22:37.010 --> 00:22:37.020 align:start position:0%
I'll turn that anything
 

00:22:37.020 --> 00:22:38.510 align:start position:0%
I'll turn that anything
or<00:22:37.620><c> no</c>

00:22:38.510 --> 00:22:38.520 align:start position:0%
or no
 

00:22:38.520 --> 00:22:41.210 align:start position:0%
or no
and<00:22:38.880><c> so</c><00:22:39.000><c> in</c><00:22:39.179><c> V6</c><00:22:39.539><c> I've</c><00:22:39.840><c> got</c><00:22:39.960><c> strict</c><00:22:40.260><c> null</c><00:22:40.620><c> typing</c>

00:22:41.210 --> 00:22:41.220 align:start position:0%
and so in V6 I've got strict null typing
 

00:22:41.220 --> 00:22:43.490 align:start position:0%
and so in V6 I've got strict null typing
in<00:22:41.460><c> some</c><00:22:41.760><c> strict</c><00:22:42.120><c> null</c><00:22:42.840><c> checked</c><00:22:43.200><c> type</c>

00:22:43.490 --> 00:22:43.500 align:start position:0%
in some strict null checked type
 

00:22:43.500 --> 00:22:45.590 align:start position:0%
in some strict null checked type
whatever<00:22:44.100><c> you</c><00:22:44.400><c> know</c><00:22:44.580><c> that</c><00:22:44.820><c> what</c><00:22:45.120><c> the</c><00:22:45.240><c> plague</c>

00:22:45.590 --> 00:22:45.600 align:start position:0%
whatever you know that what the plague
 

00:22:45.600 --> 00:22:49.370 align:start position:0%
whatever you know that what the plague
is<00:22:45.720><c> it's</c><00:22:46.320><c> disabled</c><00:22:46.860><c> and</c><00:22:47.340><c> so</c><00:22:47.580><c> for</c><00:22:48.240><c> example</c><00:22:48.539><c> the</c>

00:22:49.370 --> 00:22:49.380 align:start position:0%
is it's disabled and so for example the
 

00:22:49.380 --> 00:22:52.130 align:start position:0%
is it's disabled and so for example the
provider's<00:22:49.980><c> method</c><00:22:50.340><c> for</c><00:22:50.520><c> get</c><00:22:50.700><c> transaction</c><00:22:51.240><c> it</c>

00:22:52.130 --> 00:22:52.140 align:start position:0%
provider's method for get transaction it
 

00:22:52.140 --> 00:22:54.470 align:start position:0%
provider's method for get transaction it
will<00:22:52.260><c> be</c><00:22:52.440><c> the</c><00:22:52.919><c> return</c><00:22:53.100><c> type</c><00:22:53.460><c> is</c><00:22:53.760><c> null</c><00:22:54.179><c> or</c>

00:22:54.470 --> 00:22:54.480 align:start position:0%
will be the return type is null or
 

00:22:54.480 --> 00:22:56.750 align:start position:0%
will be the return type is null or
transaction<00:22:54.960><c> response</c><00:22:55.500><c> whereas</c><00:22:56.039><c> in</c><00:22:56.159><c> V5</c><00:22:56.520><c> it</c>

00:22:56.750 --> 00:22:56.760 align:start position:0%
transaction response whereas in V5 it
 

00:22:56.760 --> 00:22:58.850 align:start position:0%
transaction response whereas in V5 it
was<00:22:56.880><c> just</c><00:22:57.000><c> transaction</c><00:22:57.360><c> response</c><00:22:58.020><c> and</c><00:22:58.500><c> I</c><00:22:58.679><c> just</c>

00:22:58.850 --> 00:22:58.860 align:start position:0%
was just transaction response and I just
 

00:22:58.860 --> 00:23:01.370 align:start position:0%
was just transaction response and I just
trusted<00:22:59.280><c> people</c><00:22:59.460><c> knew</c><00:22:59.940><c> that</c><00:23:00.600><c> uh</c><00:23:00.900><c> it</c><00:23:01.140><c> could</c><00:23:01.260><c> be</c>

00:23:01.370 --> 00:23:01.380 align:start position:0%
trusted people knew that uh it could be
 

00:23:01.380 --> 00:23:04.850 align:start position:0%
trusted people knew that uh it could be
null<00:23:01.679><c> but</c><00:23:02.240><c> don't</c><00:23:03.240><c> worry</c><00:23:03.419><c> about</c><00:23:03.480><c> it</c><00:23:03.720><c> so</c><00:23:04.140><c> yes</c><00:23:04.380><c> uh</c>

00:23:04.850 --> 00:23:04.860 align:start position:0%
null but don't worry about it so yes uh
 

00:23:04.860 --> 00:23:07.850 align:start position:0%
null but don't worry about it so yes uh
yes<00:23:05.100><c> V6</c><00:23:05.460><c> has</c><00:23:05.700><c> been</c><00:23:05.880><c> fixed</c><00:23:06.659><c> um</c><00:23:06.659><c> it</c><00:23:06.960><c> helps</c><00:23:07.500><c> fix</c><00:23:07.620><c> a</c>

00:23:07.850 --> 00:23:07.860 align:start position:0%
yes V6 has been fixed um it helps fix a
 

00:23:07.860 --> 00:23:08.930 align:start position:0%
yes V6 has been fixed um it helps fix a
lot<00:23:07.919><c> of</c><00:23:07.980><c> other</c><00:23:08.039><c> people's</c><00:23:08.340><c> libraries</c><00:23:08.640><c> as</c><00:23:08.820><c> well</c>

00:23:08.930 --> 00:23:08.940 align:start position:0%
lot of other people's libraries as well
 

00:23:08.940 --> 00:23:10.789 align:start position:0%
lot of other people's libraries as well
that<00:23:09.179><c> are</c><00:23:09.360><c> like</c><00:23:09.480><c> dependent</c><00:23:10.080><c> on</c><00:23:10.200><c> it</c><00:23:10.320><c> and</c><00:23:10.620><c> are</c>

00:23:10.789 --> 00:23:10.799 align:start position:0%
that are like dependent on it and are
 

00:23:10.799 --> 00:23:12.590 align:start position:0%
that are like dependent on it and are
kind<00:23:11.039><c> of</c><00:23:11.100><c> crawling</c><00:23:11.460><c> into</c><00:23:11.640><c> the</c><00:23:11.760><c> ethers</c><00:23:12.179><c> tree</c><00:23:12.299><c> to</c>

00:23:12.590 --> 00:23:12.600 align:start position:0%
kind of crawling into the ethers tree to
 

00:23:12.600 --> 00:23:14.630 align:start position:0%
kind of crawling into the ethers tree to
like<00:23:12.840><c> run</c><00:23:13.260><c> their</c><00:23:13.440><c> linting</c><00:23:13.799><c> rules</c><00:23:14.039><c> so</c><00:23:14.340><c> yes</c>

00:23:14.630 --> 00:23:14.640 align:start position:0%
like run their linting rules so yes
 

00:23:14.640 --> 00:23:16.730 align:start position:0%
like run their linting rules so yes
that's<00:23:14.880><c> absolutely</c><00:23:15.240><c> changed</c><00:23:15.600><c> and</c><00:23:16.320><c> will</c><00:23:16.500><c> there</c>

00:23:16.730 --> 00:23:16.740 align:start position:0%
that's absolutely changed and will there
 

00:23:16.740 --> 00:23:18.710 align:start position:0%
that's absolutely changed and will there
be<00:23:16.860><c> backwards</c><00:23:17.280><c> compatibility</c><00:23:17.760><c> between</c><00:23:18.240><c> those</c>

00:23:18.710 --> 00:23:18.720 align:start position:0%
be backwards compatibility between those
 

00:23:18.720 --> 00:23:21.350 align:start position:0%
be backwards compatibility between those
new<00:23:19.320><c> big</c><00:23:19.919><c> in</c><00:23:20.100><c> type</c><00:23:20.400><c> and</c><00:23:20.580><c> the</c><00:23:20.760><c> old</c><00:23:20.940><c> big</c><00:23:21.120><c> number</c>

00:23:21.350 --> 00:23:21.360 align:start position:0%
new big in type and the old big number
 

00:23:21.360 --> 00:23:25.370 align:start position:0%
new big in type and the old big number
type<00:23:21.720><c> like</c><00:23:22.559><c> will</c><00:23:22.799><c> big</c><00:23:23.039><c> in</c><00:23:23.400><c> be</c><00:23:23.700><c> big</c><00:23:24.059><c> number-ish</c>

00:23:25.370 --> 00:23:25.380 align:start position:0%
type like will big in be big number-ish
 

00:23:25.380 --> 00:23:27.169 align:start position:0%
type like will big in be big number-ish
sorry<00:23:26.039><c> will</c><00:23:26.280><c> it</c><00:23:26.400><c> will</c><00:23:26.580><c> what</c><00:23:26.700><c> be</c><00:23:26.880><c> big</c><00:23:27.000><c> numbers</c>

00:23:27.169 --> 00:23:27.179 align:start position:0%
sorry will it will what be big numbers
 

00:23:27.179 --> 00:23:29.870 align:start position:0%
sorry will it will what be big numbers
at<00:23:27.900><c> the</c><00:23:28.080><c> new</c><00:23:28.200><c> Big</c><00:23:28.440><c> in</c><00:23:28.620><c> time</c><00:23:28.799><c> oh</c><00:23:29.100><c> yes</c><00:23:29.220><c> too</c><00:23:29.460><c> big</c><00:23:29.640><c> I</c>

00:23:29.870 --> 00:23:29.880 align:start position:0%
at the new Big in time oh yes too big I
 

00:23:29.880 --> 00:23:31.730 align:start position:0%
at the new Big in time oh yes too big I
mean<00:23:29.940><c> for</c><00:23:30.240><c> input</c><00:23:30.480><c> types</c><00:23:30.780><c> you</c><00:23:30.900><c> mean</c><00:23:31.080><c> yeah</c><00:23:31.500><c> yes</c>

00:23:31.730 --> 00:23:31.740 align:start position:0%
mean for input types you mean yeah yes
 

00:23:31.740 --> 00:23:32.750 align:start position:0%
mean for input types you mean yeah yes
there's<00:23:31.980><c> no</c><00:23:32.220><c> there's</c><00:23:32.400><c> still</c><00:23:32.520><c> a</c><00:23:32.640><c> big</c>

00:23:32.750 --> 00:23:32.760 align:start position:0%
there's no there's still a big
 

00:23:32.760 --> 00:23:35.510 align:start position:0%
there's no there's still a big
number-ish<00:23:33.120><c> type</c><00:23:33.419><c> because</c><00:23:34.140><c> uh</c><00:23:34.980><c> like</c><00:23:35.159><c> so</c><00:23:35.340><c> for</c>

00:23:35.510 --> 00:23:35.520 align:start position:0%
number-ish type because uh like so for
 

00:23:35.520 --> 00:23:37.010 align:start position:0%
number-ish type because uh like so for
example<00:23:35.760><c> the</c><00:23:36.120><c> the</c><00:23:36.299><c> slide</c><00:23:36.600><c> up</c><00:23:36.780><c> there</c><00:23:36.900><c> that</c>

00:23:37.010 --> 00:23:37.020 align:start position:0%
example the the slide up there that
 

00:23:37.020 --> 00:23:39.590 align:start position:0%
example the the slide up there that
demonstrated<00:23:37.500><c> I</c><00:23:37.860><c> lost</c><00:23:38.100><c> the</c><00:23:38.400><c> clicker</c>

00:23:39.590 --> 00:23:39.600 align:start position:0%
demonstrated I lost the clicker
 

00:23:39.600 --> 00:23:41.870 align:start position:0%
demonstrated I lost the clicker
um<00:23:39.720><c> the</c><00:23:40.020><c> slide</c><00:23:40.320><c> that</c><00:23:40.500><c> shows</c><00:23:40.919><c> you</c>

00:23:41.870 --> 00:23:41.880 align:start position:0%
um the slide that shows you
 

00:23:41.880 --> 00:23:42.890 align:start position:0%
um the slide that shows you
um

00:23:42.890 --> 00:23:42.900 align:start position:0%
um
 

00:23:42.900 --> 00:23:45.049 align:start position:0%
um
uh<00:23:43.320><c> like</c><00:23:43.440><c> the</c><00:23:43.679><c> transaction</c><00:23:44.100><c> dot</c><00:23:44.580><c> Max</c><00:23:44.700><c> gas</c>

00:23:45.049 --> 00:23:45.059 align:start position:0%
uh like the transaction dot Max gas
 

00:23:45.059 --> 00:23:47.090 align:start position:0%
uh like the transaction dot Max gas
equals<00:23:45.720><c> uh</c><00:23:46.320><c> so</c><00:23:46.500><c> that</c><00:23:46.620><c> takes</c><00:23:46.740><c> in</c><00:23:46.860><c> a</c><00:23:47.039><c> big</c>

00:23:47.090 --> 00:23:47.100 align:start position:0%
equals uh so that takes in a big
 

00:23:47.100 --> 00:23:48.470 align:start position:0%
equals uh so that takes in a big
number-ish<00:23:47.400><c> so</c><00:23:47.640><c> you</c><00:23:47.700><c> can</c><00:23:47.760><c> pass</c><00:23:47.880><c> in</c><00:23:48.059><c> a</c><00:23:48.179><c> bigint</c>

00:23:48.470 --> 00:23:48.480 align:start position:0%
number-ish so you can pass in a bigint
 

00:23:48.480 --> 00:23:50.630 align:start position:0%
number-ish so you can pass in a bigint
you<00:23:49.020><c> can</c><00:23:49.200><c> pass</c><00:23:49.380><c> in</c><00:23:49.620><c> a</c><00:23:49.860><c> string</c><00:23:50.159><c> that</c><00:23:50.340><c> happens</c><00:23:50.520><c> to</c>

00:23:50.630 --> 00:23:50.640 align:start position:0%
you can pass in a string that happens to
 

00:23:50.640 --> 00:23:51.830 align:start position:0%
you can pass in a string that happens to
be<00:23:50.700><c> decimal</c><00:23:51.059><c> number</c><00:23:51.179><c> you</c><00:23:51.360><c> can</c><00:23:51.480><c> pass</c><00:23:51.539><c> in</c><00:23:51.720><c> a</c>

00:23:51.830 --> 00:23:51.840 align:start position:0%
be decimal number you can pass in a
 

00:23:51.840 --> 00:23:53.270 align:start position:0%
be decimal number you can pass in a
string<00:23:52.020><c> that's</c><00:23:52.140><c> a</c><00:23:52.260><c> hex</c><00:23:52.440><c> number</c>

00:23:53.270 --> 00:23:53.280 align:start position:0%
string that's a hex number
 

00:23:53.280 --> 00:23:55.909 align:start position:0%
string that's a hex number
um<00:23:53.340><c> that'll</c><00:23:53.640><c> all</c><00:23:53.760><c> be</c><00:23:53.880><c> munged</c><00:23:54.419><c> into</c><00:23:54.900><c> a</c><00:23:55.380><c> big</c><00:23:55.440><c> int</c>

00:23:55.909 --> 00:23:55.919 align:start position:0%
um that'll all be munged into a big int
 

00:23:55.919 --> 00:23:57.830 align:start position:0%
um that'll all be munged into a big int
type<00:23:56.100><c> but</c><00:23:56.640><c> you</c><00:23:56.760><c> can</c><00:23:56.880><c> still</c><00:23:57.059><c> pass</c><00:23:57.299><c> anything</c>

00:23:57.830 --> 00:23:57.840 align:start position:0%
type but you can still pass anything
 

00:23:57.840 --> 00:24:00.890 align:start position:0%
type but you can still pass anything
anything<00:23:58.799><c> that's</c><00:23:59.159><c> not</c><00:23:59.460><c> ambiguous</c><00:24:00.059><c> ethers</c>

00:24:00.890 --> 00:24:00.900 align:start position:0%
anything that's not ambiguous ethers
 

00:24:00.900 --> 00:24:02.690 align:start position:0%
anything that's not ambiguous ethers
will<00:24:01.020><c> accept</c><00:24:01.080><c> it</c><00:24:01.559><c> will</c><00:24:01.679><c> not</c><00:24:01.799><c> accept</c><00:24:01.980><c> things</c>

00:24:02.690 --> 00:24:02.700 align:start position:0%
will accept it will not accept things
 

00:24:02.700 --> 00:24:06.529 align:start position:0%
will accept it will not accept things
that<00:24:03.000><c> it</c><00:24:03.179><c> can't</c><00:24:03.659><c> possibly</c><00:24:04.400><c> interpret</c><00:24:05.400><c> like</c><00:24:05.760><c> uh</c>

00:24:06.529 --> 00:24:06.539 align:start position:0%
that it can't possibly interpret like uh
 

00:24:06.539 --> 00:24:09.110 align:start position:0%
that it can't possibly interpret like uh
for<00:24:06.840><c> example</c><00:24:07.020><c> non-zero</c><00:24:07.799><c> X</c><00:24:07.919><c> prefixed</c><00:24:08.640><c> things</c>

00:24:09.110 --> 00:24:09.120 align:start position:0%
for example non-zero X prefixed things
 

00:24:09.120 --> 00:24:11.029 align:start position:0%
for example non-zero X prefixed things
because<00:24:09.780><c> if</c><00:24:10.020><c> it</c><00:24:10.200><c> did</c><00:24:10.380><c> that</c><00:24:10.500><c> it</c><00:24:10.740><c> wouldn't</c><00:24:10.860><c> know</c>

00:24:11.029 --> 00:24:11.039 align:start position:0%
because if it did that it wouldn't know
 

00:24:11.039 --> 00:24:15.110 align:start position:0%
because if it did that it wouldn't know
whether<00:24:11.159><c> one</c><00:24:11.520><c> one</c><00:24:11.820><c> was</c><00:24:13.159><c> hexadecimal</c><00:24:14.159><c> 17</c><00:24:14.580><c> or</c>

00:24:15.110 --> 00:24:15.120 align:start position:0%
whether one one was hexadecimal 17 or
 

00:24:15.120 --> 00:24:17.810 align:start position:0%
whether one one was hexadecimal 17 or
binary<00:24:15.600><c> 11</c><00:24:15.780><c> and</c><00:24:16.559><c> so</c><00:24:16.740><c> it</c><00:24:16.919><c> requires</c><00:24:17.400><c> you</c><00:24:17.520><c> to</c><00:24:17.700><c> be</c>

00:24:17.810 --> 00:24:17.820 align:start position:0%
binary 11 and so it requires you to be
 

00:24:17.820 --> 00:24:19.610 align:start position:0%
binary 11 and so it requires you to be
completely<00:24:18.120><c> non-ambiguous</c>

00:24:19.610 --> 00:24:19.620 align:start position:0%
completely non-ambiguous
 

00:24:19.620 --> 00:24:21.230 align:start position:0%
completely non-ambiguous
um<00:24:19.679><c> so</c><00:24:20.100><c> if</c><00:24:20.159><c> you</c><00:24:20.340><c> pass</c><00:24:20.460><c> in</c><00:24:20.640><c> a</c><00:24:20.760><c> string</c><00:24:20.940><c> that's</c><00:24:21.059><c> one</c>

00:24:21.230 --> 00:24:21.240 align:start position:0%
um so if you pass in a string that's one
 

00:24:21.240 --> 00:24:23.330 align:start position:0%
um so if you pass in a string that's one
one<00:24:21.419><c> it's</c><00:24:21.600><c> going</c><00:24:21.780><c> to</c><00:24:21.840><c> assume</c><00:24:22.140><c> as</c><00:24:22.200><c> decimal</c><00:24:22.620><c> but</c>

00:24:23.330 --> 00:24:23.340 align:start position:0%
one it's going to assume as decimal but
 

00:24:23.340 --> 00:24:25.610 align:start position:0%
one it's going to assume as decimal but
yes<00:24:23.520><c> it's</c><00:24:24.059><c> uh</c><00:24:24.419><c> it's</c><00:24:24.960><c> still</c><00:24:25.080><c> a</c><00:24:25.140><c> big</c><00:24:25.200><c> number</c><00:24:25.380><c> it's</c>

00:24:25.610 --> 00:24:25.620 align:start position:0%
yes it's uh it's still a big number it's
 

00:24:25.620 --> 00:24:28.430 align:start position:0%
yes it's uh it's still a big number it's
still<00:24:25.860><c> a</c><00:24:26.039><c> big</c><00:24:26.280><c> number-ish</c>

00:24:28.430 --> 00:24:28.440 align:start position:0%
still a big number-ish
 

00:24:28.440 --> 00:24:29.810 align:start position:0%
still a big number-ish
um<00:24:28.500><c> and</c><00:24:28.740><c> there's</c><00:24:28.860><c> functions</c><00:24:29.340><c> as</c><00:24:29.460><c> well</c><00:24:29.640><c> for</c>

00:24:29.810 --> 00:24:29.820 align:start position:0%
um and there's functions as well for
 

00:24:29.820 --> 00:24:32.990 align:start position:0%
um and there's functions as well for
your<00:24:30.000><c> own</c><00:24:30.120><c> purposes</c><00:24:30.480><c> that</c><00:24:31.260><c> will</c><00:24:31.820><c> convert</c><00:24:32.820><c> any</c>

00:24:32.990 --> 00:24:33.000 align:start position:0%
your own purposes that will convert any
 

00:24:33.000 --> 00:24:35.930 align:start position:0%
your own purposes that will convert any
big<00:24:33.179><c> number-ish</c><00:24:33.659><c> into</c><00:24:34.140><c> a</c><00:24:34.320><c> big</c><00:24:34.440><c> number</c><00:24:34.760><c> or</c><00:24:35.760><c> any</c>

00:24:35.930 --> 00:24:35.940 align:start position:0%
big number-ish into a big number or any
 

00:24:35.940 --> 00:24:37.669 align:start position:0%
big number-ish into a big number or any
numeric<00:24:36.480><c> which</c><00:24:36.780><c> is</c><00:24:36.840><c> another</c><00:24:36.960><c> type</c><00:24:37.260><c> that</c><00:24:37.500><c> it</c>

00:24:37.669 --> 00:24:37.679 align:start position:0%
numeric which is another type that it
 

00:24:37.679 --> 00:24:41.870 align:start position:0%
numeric which is another type that it
now<00:24:37.799><c> has</c><00:24:38.100><c> into</c><00:24:38.640><c> a</c><00:24:39.480><c> number</c>

00:24:41.870 --> 00:24:41.880 align:start position:0%
now has into a number
 

00:24:41.880 --> 00:24:44.659 align:start position:0%
now has into a number
thank<00:24:42.179><c> you</c><00:24:42.299><c> thank</c><00:24:42.480><c> you</c>

