WEBVTT
Kind: captions
Language: en

00:00:00.810 --> 00:00:03.679 align:start position:0%
 
so<00:00:01.290><c> I</c><00:00:01.319><c> wrote</c><00:00:01.800><c> ethers</c><00:00:02.100><c> j/s</c><00:00:02.399><c> the</c><00:00:03.300><c> ideas</c><00:00:03.540><c> is</c><00:00:03.659><c> a</c>

00:00:03.679 --> 00:00:03.689 align:start position:0%
so I wrote ethers j/s the ideas is a
 

00:00:03.689 --> 00:00:05.329 align:start position:0%
so I wrote ethers j/s the ideas is a
complete<00:00:04.020><c> simple</c><00:00:04.410><c> tiny</c><00:00:04.650><c> library</c><00:00:05.190><c> its</c>

00:00:05.329 --> 00:00:05.339 align:start position:0%
complete simple tiny library its
 

00:00:05.339 --> 00:00:08.560 align:start position:0%
complete simple tiny library its
replacement<00:00:05.730><c> for</c><00:00:06.120><c> web</c><00:00:06.930><c> 3</c><00:00:07.230><c> and</c><00:00:07.500><c> aetherium</c><00:00:07.980><c> je</c><00:00:08.220><c> s</c>

00:00:08.560 --> 00:00:08.570 align:start position:0%
replacement for web 3 and aetherium je s
 

00:00:08.570 --> 00:00:11.030 align:start position:0%
replacement for web 3 and aetherium je s
if<00:00:09.570><c> you</c><00:00:09.690><c> use</c><00:00:09.870><c> either</c><00:00:10.080><c> of</c><00:00:10.290><c> those</c><00:00:10.410><c> you</c><00:00:10.469><c> can</c><00:00:10.920><c> use</c>

00:00:11.030 --> 00:00:11.040 align:start position:0%
if you use either of those you can use
 

00:00:11.040 --> 00:00:13.640 align:start position:0%
if you use either of those you can use
this<00:00:11.160><c> instead</c><00:00:11.480><c> so</c><00:00:12.480><c> some</c><00:00:12.719><c> quick</c><00:00:12.870><c> history</c><00:00:13.290><c> I</c><00:00:13.320><c> was</c>

00:00:13.640 --> 00:00:13.650 align:start position:0%
this instead so some quick history I was
 

00:00:13.650 --> 00:00:15.740 align:start position:0%
this instead so some quick history I was
writing<00:00:13.889><c> an</c><00:00:14.070><c> in-browser</c><00:00:14.580><c> equivalent</c><00:00:15.450><c> of</c><00:00:15.540><c> meta</c>

00:00:15.740 --> 00:00:15.750 align:start position:0%
writing an in-browser equivalent of meta
 

00:00:15.750 --> 00:00:17.150 align:start position:0%
writing an in-browser equivalent of meta
mask<00:00:15.990><c> but</c><00:00:16.350><c> this</c><00:00:16.379><c> was</c><00:00:16.590><c> before</c><00:00:16.740><c> madam</c><00:00:17.039><c> asked</c>

00:00:17.150 --> 00:00:17.160 align:start position:0%
mask but this was before madam asked
 

00:00:17.160 --> 00:00:19.010 align:start position:0%
mask but this was before madam asked
existed<00:00:17.609><c> I</c><00:00:17.760><c> want</c><00:00:18.300><c> some</c><00:00:18.449><c> like</c><00:00:18.570><c> in</c><00:00:18.720><c> browser</c>

00:00:19.010 --> 00:00:19.020 align:start position:0%
existed I want some like in browser
 

00:00:19.020 --> 00:00:21.769 align:start position:0%
existed I want some like in browser
adapt<00:00:19.410><c> browser</c><00:00:19.939><c> so</c><00:00:20.939><c> by</c><00:00:21.150><c> the</c><00:00:21.210><c> time</c><00:00:21.420><c> I</c><00:00:21.449><c> included</c>

00:00:21.769 --> 00:00:21.779 align:start position:0%
adapt browser so by the time I included
 

00:00:21.779 --> 00:00:24.259 align:start position:0%
adapt browser so by the time I included
all<00:00:21.960><c> the</c><00:00:22.050><c> libraries</c><00:00:22.470><c> that</c><00:00:22.769><c> I</c><00:00:23.279><c> needed</c><00:00:23.490><c> the</c><00:00:23.850><c> this</c>

00:00:24.259 --> 00:00:24.269 align:start position:0%
all the libraries that I needed the this
 

00:00:24.269 --> 00:00:27.189 align:start position:0%
all the libraries that I needed the this
page<00:00:24.630><c> was</c><00:00:25.260><c> 7.4</c><00:00:26.099><c> megabytes</c><00:00:26.609><c> to</c><00:00:26.670><c> download</c>

00:00:27.189 --> 00:00:27.199 align:start position:0%
page was 7.4 megabytes to download
 

00:00:27.199 --> 00:00:29.509 align:start position:0%
page was 7.4 megabytes to download
there's<00:00:28.199><c> a</c><00:00:28.260><c> lot</c><00:00:28.349><c> of</c><00:00:28.470><c> bugs</c><00:00:28.650><c> back</c><00:00:28.890><c> then</c><00:00:29.130><c> I</c><00:00:29.160><c> think</c>

00:00:29.509 --> 00:00:29.519 align:start position:0%
there's a lot of bugs back then I think
 

00:00:29.519 --> 00:00:30.620 align:start position:0%
there's a lot of bugs back then I think
somebody<00:00:29.760><c> was</c><00:00:29.820><c> mentioning</c><00:00:30.300><c> and</c><00:00:30.449><c> the</c><00:00:30.510><c> other</c>

00:00:30.620 --> 00:00:30.630 align:start position:0%
somebody was mentioning and the other
 

00:00:30.630 --> 00:00:33.110 align:start position:0%
somebody was mentioning and the other
talk<00:00:30.990><c> earlier</c><00:00:31.380><c> that</c><00:00:32.070><c> one</c><00:00:32.250><c> out</c><00:00:32.460><c> of</c><00:00:32.489><c> 128</c>

00:00:33.110 --> 00:00:33.120 align:start position:0%
talk earlier that one out of 128
 

00:00:33.120 --> 00:00:34.880 align:start position:0%
talk earlier that one out of 128
addresses<00:00:33.660><c> were</c><00:00:33.870><c> computed</c><00:00:34.260><c> wrong</c><00:00:34.530><c> from</c><00:00:34.860><c> the</c>

00:00:34.880 --> 00:00:34.890 align:start position:0%
addresses were computed wrong from the
 

00:00:34.890 --> 00:00:36.830 align:start position:0%
addresses were computed wrong from the
private<00:00:35.250><c> key</c><00:00:35.430><c> so</c><00:00:35.640><c> I</c><00:00:35.760><c> just</c><00:00:35.880><c> produced</c><00:00:36.149><c> unspent</c>

00:00:36.830 --> 00:00:36.840 align:start position:0%
private key so I just produced unspent
 

00:00:36.840 --> 00:00:40.819 align:start position:0%
private key so I just produced unspent
able<00:00:37.820><c> monies</c><00:00:39.230><c> the</c><00:00:40.230><c> other</c><00:00:40.379><c> big</c><00:00:40.620><c> thing</c>

00:00:40.819 --> 00:00:40.829 align:start position:0%
able monies the other big thing
 

00:00:40.829 --> 00:00:41.990 align:start position:0%
able monies the other big thing
especially<00:00:40.980><c> back</c><00:00:41.309><c> in</c><00:00:41.340><c> the</c><00:00:41.460><c> day</c><00:00:41.550><c> if</c><00:00:41.670><c> you</c><00:00:41.760><c> wanted</c>

00:00:41.990 --> 00:00:42.000 align:start position:0%
especially back in the day if you wanted
 

00:00:42.000 --> 00:00:43.970 align:start position:0%
especially back in the day if you wanted
to<00:00:42.120><c> build</c><00:00:42.270><c> a</c><00:00:42.360><c> DAP</c><00:00:42.540><c> I</c><00:00:43.140><c> mean</c><00:00:43.620><c> it</c><00:00:43.680><c> was</c><00:00:43.800><c> really</c>

00:00:43.970 --> 00:00:43.980 align:start position:0%
to build a DAP I mean it was really
 

00:00:43.980 --> 00:00:45.410 align:start position:0%
to build a DAP I mean it was really
simple<00:00:44.160><c> so</c><00:00:44.399><c> all</c><00:00:44.520><c> you</c><00:00:44.610><c> had</c><00:00:44.700><c> to</c><00:00:44.730><c> do</c><00:00:44.850><c> is</c><00:00:44.940><c> download</c>

00:00:45.410 --> 00:00:45.420 align:start position:0%
simple so all you had to do is download
 

00:00:45.420 --> 00:00:48.110 align:start position:0%
simple so all you had to do is download
death<00:00:45.809><c> wait</c><00:00:46.559><c> three</c><00:00:46.950><c> days</c><00:00:46.980><c> for</c><00:00:47.399><c> it</c><00:00:47.430><c> to</c><00:00:47.489><c> sync</c><00:00:47.820><c> and</c>

00:00:48.110 --> 00:00:48.120 align:start position:0%
death wait three days for it to sync and
 

00:00:48.120 --> 00:00:50.360 align:start position:0%
death wait three days for it to sync and
once<00:00:48.660><c> that</c><00:00:48.840><c> was</c><00:00:48.960><c> done</c><00:00:49.140><c> connect</c><00:00:49.890><c> to</c><00:00:50.039><c> it</c><00:00:50.160><c> and</c><00:00:50.309><c> do</c>

00:00:50.360 --> 00:00:50.370 align:start position:0%
once that was done connect to it and do
 

00:00:50.370 --> 00:00:51.799 align:start position:0%
once that was done connect to it and do
all<00:00:50.399><c> other</c><00:00:50.670><c> stuff</c><00:00:50.969><c> and</c><00:00:51.239><c> now</c><00:00:51.360><c> it'll</c><00:00:51.600><c> probably</c>

00:00:51.799 --> 00:00:51.809 align:start position:0%
all other stuff and now it'll probably
 

00:00:51.809 --> 00:00:53.660 align:start position:0%
all other stuff and now it'll probably
work<00:00:52.170><c> you</c><00:00:52.800><c> might</c><00:00:53.010><c> have</c><00:00:53.100><c> to</c><00:00:53.160><c> blow</c><00:00:53.280><c> the</c><00:00:53.370><c> database</c>

00:00:53.660 --> 00:00:53.670 align:start position:0%
work you might have to blow the database
 

00:00:53.670 --> 00:00:55.100 align:start position:0%
work you might have to blow the database
away<00:00:53.820><c> a</c><00:00:53.850><c> few</c><00:00:54.030><c> times</c><00:00:54.090><c> and</c><00:00:54.480><c> like</c><00:00:54.600><c> resync</c><00:00:54.989><c> from</c>

00:00:55.100 --> 00:00:55.110 align:start position:0%
away a few times and like resync from
 

00:00:55.110 --> 00:00:57.830 align:start position:0%
away a few times and like resync from
scratch<00:00:55.320><c> but</c><00:00:55.559><c> it's</c><00:00:56.489><c> easy</c><00:00:56.640><c> no</c><00:00:56.969><c> worries</c><00:00:57.059><c> so</c><00:00:57.809><c> I</c>

00:00:57.830 --> 00:00:57.840 align:start position:0%
scratch but it's easy no worries so I
 

00:00:57.840 --> 00:00:59.389 align:start position:0%
scratch but it's easy no worries so I
was<00:00:57.960><c> really</c><00:00:58.199><c> trying</c><00:00:58.739><c> to</c><00:00:58.829><c> get</c><00:00:58.890><c> around</c><00:00:59.039><c> that</c><00:00:59.190><c> the</c>

00:00:59.389 --> 00:00:59.399 align:start position:0%
was really trying to get around that the
 

00:00:59.399 --> 00:01:01.189 align:start position:0%
was really trying to get around that the
other<00:00:59.579><c> big</c><00:00:59.789><c> issue</c><00:00:59.940><c> is</c><00:01:00.120><c> all</c><00:01:00.359><c> the</c><00:01:00.510><c> libraries</c><00:01:00.960><c> web</c>

00:01:01.189 --> 00:01:01.199 align:start position:0%
other big issue is all the libraries web
 

00:01:01.199 --> 00:01:05.240 align:start position:0%
other big issue is all the libraries web
3<00:01:01.440><c> etc</c><00:01:01.829><c> were</c><00:01:01.949><c> LGPL</c><00:01:02.699><c> GPL</c><00:01:03.300><c> like</c><00:01:04.140><c> random</c><00:01:05.070><c> weird</c>

00:01:05.240 --> 00:01:05.250 align:start position:0%
3 etc were LGPL GPL like random weird
 

00:01:05.250 --> 00:01:06.950 align:start position:0%
3 etc were LGPL GPL like random weird
licenses<00:01:05.790><c> that</c><00:01:06.090><c> were</c><00:01:06.450><c> really</c><00:01:06.630><c> not</c><00:01:06.689><c> conducive</c>

00:01:06.950 --> 00:01:06.960 align:start position:0%
licenses that were really not conducive
 

00:01:06.960 --> 00:01:09.770 align:start position:0%
licenses that were really not conducive
to<00:01:07.820><c> proprietary</c><00:01:08.820><c> software</c><00:01:08.970><c> which</c><00:01:09.390><c> means</c><00:01:09.420><c> that</c>

00:01:09.770 --> 00:01:09.780 align:start position:0%
to proprietary software which means that
 

00:01:09.780 --> 00:01:11.480 align:start position:0%
to proprietary software which means that
if<00:01:10.080><c> we</c><00:01:10.229><c> have</c><00:01:10.260><c> things</c><00:01:10.830><c> that</c><00:01:11.250><c> eventually</c>

00:01:11.480 --> 00:01:11.490 align:start position:0%
if we have things that eventually
 

00:01:11.490 --> 00:01:13.070 align:start position:0%
if we have things that eventually
occurred<00:01:11.939><c> like</c><00:01:12.090><c> hyper</c><00:01:12.330><c> ledger</c><00:01:12.600><c> that</c><00:01:12.750><c> start</c>

00:01:13.070 --> 00:01:13.080 align:start position:0%
occurred like hyper ledger that start
 

00:01:13.080 --> 00:01:14.539 align:start position:0%
occurred like hyper ledger that start
making<00:01:13.350><c> their</c><00:01:13.470><c> own</c><00:01:13.500><c> sort</c><00:01:13.860><c> of</c><00:01:13.920><c> versions</c><00:01:14.310><c> of</c><00:01:14.400><c> it</c>

00:01:14.539 --> 00:01:14.549 align:start position:0%
making their own sort of versions of it
 

00:01:14.549 --> 00:01:16.550 align:start position:0%
making their own sort of versions of it
which<00:01:14.640><c> would</c><00:01:14.760><c> be</c><00:01:14.850><c> weirdly</c><00:01:15.240><c> incompatible</c><00:01:15.810><c> just</c>

00:01:16.550 --> 00:01:16.560 align:start position:0%
which would be weirdly incompatible just
 

00:01:16.560 --> 00:01:18.560 align:start position:0%
which would be weirdly incompatible just
because<00:01:16.860><c> we</c><00:01:17.130><c> didn't</c><00:01:17.430><c> let</c><00:01:17.759><c> them</c><00:01:18.030><c> join</c><00:01:18.360><c> in</c><00:01:18.509><c> the</c>

00:01:18.560 --> 00:01:18.570 align:start position:0%
because we didn't let them join in the
 

00:01:18.570 --> 00:01:20.420 align:start position:0%
because we didn't let them join in the
first<00:01:18.750><c> place</c><00:01:18.930><c> so</c><00:01:19.890><c> that</c><00:01:20.040><c> was</c><00:01:20.130><c> the</c><00:01:20.189><c> idea</c><00:01:20.220><c> is</c>

00:01:20.420 --> 00:01:20.430 align:start position:0%
first place so that was the idea is
 

00:01:20.430 --> 00:01:22.280 align:start position:0%
first place so that was the idea is
basically<00:01:20.580><c> that</c><00:01:20.880><c> sort</c><00:01:21.150><c> of</c><00:01:21.180><c> idea</c><00:01:21.420><c> also</c>

00:01:22.280 --> 00:01:22.290 align:start position:0%
basically that sort of idea also
 

00:01:22.290 --> 00:01:25.429 align:start position:0%
basically that sort of idea also
documentation<00:01:22.799><c> was</c><00:01:23.040><c> like</c><00:01:23.159><c> nil</c><00:01:24.320><c> so</c><00:01:25.320><c> the</c>

00:01:25.429 --> 00:01:25.439 align:start position:0%
documentation was like nil so the
 

00:01:25.439 --> 00:01:27.859 align:start position:0%
documentation was like nil so the
highlights<00:01:25.590><c> of</c><00:01:25.830><c> ethers</c><00:01:26.100><c> j/s</c><00:01:26.400><c> so</c><00:01:27.360><c> it's</c><00:01:27.509><c> tiny</c>

00:01:27.859 --> 00:01:27.869 align:start position:0%
highlights of ethers j/s so it's tiny
 

00:01:27.869 --> 00:01:29.539 align:start position:0%
highlights of ethers j/s so it's tiny
over<00:01:28.470><c> the</c><00:01:28.560><c> wire</c><00:01:28.680><c> it's</c><00:01:28.979><c> about</c><00:01:29.130><c> it's</c><00:01:29.369><c> actually</c>

00:01:29.539 --> 00:01:29.549 align:start position:0%
over the wire it's about it's actually
 

00:01:29.549 --> 00:01:32.899 align:start position:0%
over the wire it's about it's actually
about<00:01:29.850><c> 89</c><00:01:30.329><c> kilobytes</c><00:01:30.869><c> right</c><00:01:31.020><c> now</c><00:01:31.140><c> not</c><00:01:31.350><c> 88</c><00:01:31.909><c> but</c>

00:01:32.899 --> 00:01:32.909 align:start position:0%
about 89 kilobytes right now not 88 but
 

00:01:32.909 --> 00:01:35.050 align:start position:0%
about 89 kilobytes right now not 88 but
it<00:01:33.030><c> handles</c><00:01:33.180><c> pneumonic</c><00:01:33.750><c> pneumonic</c><00:01:34.560><c> he's</c>

00:01:35.050 --> 00:01:35.060 align:start position:0%
it handles pneumonic pneumonic he's
 

00:01:35.060 --> 00:01:37.940 align:start position:0%
it handles pneumonic pneumonic he's
private<00:01:36.060><c> keys</c><00:01:36.210><c> JSON</c><00:01:36.630><c> wallets</c><00:01:36.960><c> it</c><00:01:37.740><c> tries</c><00:01:37.920><c> to</c>

00:01:37.940 --> 00:01:37.950 align:start position:0%
private keys JSON wallets it tries to
 

00:01:37.950 --> 00:01:39.410 align:start position:0%
private keys JSON wallets it tries to
really<00:01:38.220><c> do</c><00:01:38.310><c> anything</c><00:01:38.700><c> you</c><00:01:38.970><c> could</c><00:01:39.150><c> do</c><00:01:39.240><c> if</c><00:01:39.390><c> you</c>

00:01:39.410 --> 00:01:39.420 align:start position:0%
really do anything you could do if you
 

00:01:39.420 --> 00:01:40.580 align:start position:0%
really do anything you could do if you
were<00:01:39.540><c> trying</c><00:01:39.750><c> to</c><00:01:39.810><c> build</c><00:01:39.900><c> a</c><00:01:40.110><c> wallet</c><00:01:40.439><c> or</c>

00:01:40.580 --> 00:01:40.590 align:start position:0%
were trying to build a wallet or
 

00:01:40.590 --> 00:01:45.139 align:start position:0%
were trying to build a wallet or
framework<00:01:41.250><c> or</c><00:01:43.579><c> basically</c><00:01:44.579><c> anything</c><00:01:44.850><c> you</c><00:01:45.000><c> want</c>

00:01:45.139 --> 00:01:45.149 align:start position:0%
framework or basically anything you want
 

00:01:45.149 --> 00:01:47.719 align:start position:0%
framework or basically anything you want
to<00:01:45.210><c> in</c><00:01:45.299><c> aetherium</c><00:01:45.720><c> it</c><00:01:45.810><c> supports</c><00:01:46.490><c> it's</c><00:01:47.490><c> ready</c>

00:01:47.719 --> 00:01:47.729 align:start position:0%
to in aetherium it supports it's ready
 

00:01:47.729 --> 00:01:49.999 align:start position:0%
to in aetherium it supports it's ready
to<00:01:47.850><c> use</c><00:01:48.030><c> one</c><00:01:48.810><c> thing</c><00:01:49.020><c> that</c><00:01:49.200><c> the</c><00:01:49.320><c> other</c><00:01:49.500><c> options</c>

00:01:49.999 --> 00:01:50.009 align:start position:0%
to use one thing that the other options
 

00:01:50.009 --> 00:01:51.530 align:start position:0%
to use one thing that the other options
didn't<00:01:50.220><c> offer</c><00:01:50.340><c> especially</c><00:01:50.759><c> at</c><00:01:50.820><c> the</c><00:01:50.880><c> time</c><00:01:51.060><c> was</c>

00:01:51.530 --> 00:01:51.540 align:start position:0%
didn't offer especially at the time was
 

00:01:51.540 --> 00:01:52.940 align:start position:0%
didn't offer especially at the time was
like<00:01:51.659><c> a</c><00:01:51.720><c> dist</c><00:01:52.110><c> package</c><00:01:52.530><c> that</c><00:01:52.680><c> you</c><00:01:52.740><c> could</c><00:01:52.860><c> just</c>

00:01:52.940 --> 00:01:52.950 align:start position:0%
like a dist package that you could just
 

00:01:52.950 --> 00:01:54.410 align:start position:0%
like a dist package that you could just
like<00:01:53.100><c> jam</c><00:01:53.399><c> in</c><00:01:53.520><c> a</c><00:01:53.579><c> browser</c><00:01:53.790><c> and</c><00:01:54.030><c> be</c><00:01:54.119><c> off</c><00:01:54.210><c> to</c><00:01:54.329><c> the</c>

00:01:54.410 --> 00:01:54.420 align:start position:0%
like jam in a browser and be off to the
 

00:01:54.420 --> 00:01:54.859 align:start position:0%
like jam in a browser and be off to the
races

00:01:54.859 --> 00:01:54.869 align:start position:0%
races
 

00:01:54.869 --> 00:01:56.539 align:start position:0%
races
you<00:01:55.320><c> had</c><00:01:55.500><c> to</c><00:01:55.619><c> browserify</c><00:01:56.070><c> all</c><00:01:56.430><c> these</c>

00:01:56.539 --> 00:01:56.549 align:start position:0%
you had to browserify all these
 

00:01:56.549 --> 00:01:58.959 align:start position:0%
you had to browserify all these
libraries<00:01:56.729><c> to</c><00:01:57.030><c> make</c><00:01:57.119><c> things</c><00:01:57.360><c> work</c><00:01:57.570><c> test</c><00:01:58.560><c> cases</c>

00:01:58.959 --> 00:01:58.969 align:start position:0%
libraries to make things work test cases
 

00:01:58.969 --> 00:02:01.399 align:start position:0%
libraries to make things work test cases
most<00:01:59.969><c> libraries</c><00:02:00.450><c> around</c><00:02:00.540><c> the</c><00:02:00.689><c> time</c><00:02:00.840><c> again</c>

00:02:01.399 --> 00:02:01.409 align:start position:0%
most libraries around the time again
 

00:02:01.409 --> 00:02:03.679 align:start position:0%
most libraries around the time again
even<00:02:01.799><c> today</c><00:02:02.130><c> have</c><00:02:02.490><c> between</c><00:02:02.820><c> like</c><00:02:02.939><c> 83</c><00:02:03.420><c> and</c><00:02:03.630><c> a</c>

00:02:03.679 --> 00:02:03.689 align:start position:0%
even today have between like 83 and a
 

00:02:03.689 --> 00:02:04.700 align:start position:0%
even today have between like 83 and a
couple<00:02:03.869><c> hundred</c><00:02:04.020><c> test</c><00:02:04.350><c> cases</c>

00:02:04.700 --> 00:02:04.710 align:start position:0%
couple hundred test cases
 

00:02:04.710 --> 00:02:07.429 align:start position:0%
couple hundred test cases
I'm<00:02:05.460><c> currently</c><00:02:05.640><c> clocked</c><00:02:05.939><c> in</c><00:02:06.030><c> at</c><00:02:06.119><c> 20,000</c><00:02:06.869><c> give</c>

00:02:07.429 --> 00:02:07.439 align:start position:0%
I'm currently clocked in at 20,000 give
 

00:02:07.439 --> 00:02:10.940 align:start position:0%
I'm currently clocked in at 20,000 give
or<00:02:07.619><c> take</c><00:02:07.920><c> maybe</c><00:02:08.819><c> 50</c><00:02:09.179><c> or</c><00:02:09.239><c> 60</c><00:02:09.509><c> test</c><00:02:09.690><c> cases</c><00:02:09.840><c> all</c><00:02:10.830><c> of</c>

00:02:10.940 --> 00:02:10.950 align:start position:0%
or take maybe 50 or 60 test cases all of
 

00:02:10.950 --> 00:02:12.290 align:start position:0%
or take maybe 50 or 60 test cases all of
them<00:02:11.069><c> are</c><00:02:11.160><c> procedurally</c><00:02:11.640><c> procedurally</c>

00:02:12.290 --> 00:02:12.300 align:start position:0%
them are procedurally procedurally
 

00:02:12.300 --> 00:02:13.820 align:start position:0%
them are procedurally procedurally
generated<00:02:12.660><c> love</c><00:02:12.959><c> to</c><00:02:13.050><c> talk</c><00:02:13.200><c> with</c><00:02:13.379><c> that</c><00:02:13.410><c> for</c>

00:02:13.820 --> 00:02:13.830 align:start position:0%
generated love to talk with that for
 

00:02:13.830 --> 00:02:15.200 align:start position:0%
generated love to talk with that for
anybody<00:02:14.040><c> afterwards</c><00:02:14.460><c> who</c><00:02:14.730><c> wants</c><00:02:14.940><c> to</c><00:02:15.030><c> find</c><00:02:15.150><c> out</c>

00:02:15.200 --> 00:02:15.210 align:start position:0%
anybody afterwards who wants to find out
 

00:02:15.210 --> 00:02:16.880 align:start position:0%
anybody afterwards who wants to find out
more<00:02:15.300><c> about</c><00:02:15.390><c> how</c><00:02:15.540><c> to</c><00:02:15.570><c> like</c><00:02:15.840><c> procedures</c><00:02:16.710><c> gender</c>

00:02:16.880 --> 00:02:16.890 align:start position:0%
more about how to like procedures gender
 

00:02:16.890 --> 00:02:19.460 align:start position:0%
more about how to like procedures gender
test<00:02:17.010><c> cases</c><00:02:17.540><c> providers</c><00:02:18.540><c> going</c><00:02:19.080><c> back</c><00:02:19.200><c> to</c><00:02:19.380><c> the</c>

00:02:19.460 --> 00:02:19.470 align:start position:0%
test cases providers going back to the
 

00:02:19.470 --> 00:02:21.830 align:start position:0%
test cases providers going back to the
sinking<00:02:20.010><c> of</c><00:02:20.100><c> full</c><00:02:20.280><c> node</c><00:02:20.460><c> providers</c><00:02:21.150><c> you</c>

00:02:21.830 --> 00:02:21.840 align:start position:0%
sinking of full node providers you
 

00:02:21.840 --> 00:02:22.970 align:start position:0%
sinking of full node providers you
should<00:02:21.990><c> be</c><00:02:22.050><c> able</c><00:02:22.170><c> to</c><00:02:22.230><c> use</c><00:02:22.320><c> anything</c><00:02:22.530><c> you</c><00:02:22.680><c> want</c>

00:02:22.970 --> 00:02:22.980 align:start position:0%
should be able to use anything you want
 

00:02:22.980 --> 00:02:25.430 align:start position:0%
should be able to use anything you want
so<00:02:23.250><c> you</c><00:02:23.280><c> can</c><00:02:23.490><c> use</c><00:02:23.580><c> JSON</c><00:02:23.820><c> RPC</c><00:02:24.140><c> but</c><00:02:25.140><c> there's</c>

00:02:25.430 --> 00:02:25.440 align:start position:0%
so you can use JSON RPC but there's
 

00:02:25.440 --> 00:02:28.040 align:start position:0%
so you can use JSON RPC but there's
things<00:02:25.650><c> like</c><00:02:25.710><c> ether</c><00:02:26.130><c> scan</c><00:02:26.490><c> and</c><00:02:27.050><c> technically</c>

00:02:28.040 --> 00:02:28.050 align:start position:0%
things like ether scan and technically
 

00:02:28.050 --> 00:02:29.660 align:start position:0%
things like ether scan and technically
my<00:02:28.350><c> crypto</c><00:02:28.770><c> you</c><00:02:28.950><c> could</c><00:02:29.100><c> just</c><00:02:29.280><c> like</c><00:02:29.370><c> kind</c><00:02:29.610><c> of</c>

00:02:29.660 --> 00:02:29.670 align:start position:0%
my crypto you could just like kind of
 

00:02:29.670 --> 00:02:31.370 align:start position:0%
my crypto you could just like kind of
tie<00:02:29.940><c> into</c><00:02:30.270><c> their</c><00:02:30.420><c> their</c><00:02:30.810><c> back-end</c><00:02:30.990><c> there's</c><00:02:31.290><c> no</c>

00:02:31.370 --> 00:02:31.380 align:start position:0%
tie into their their back-end there's no
 

00:02:31.380 --> 00:02:32.960 align:start position:0%
tie into their their back-end there's no
reason<00:02:31.620><c> why</c><00:02:31.710><c> you</c><00:02:31.770><c> can't</c><00:02:32.040><c> just</c><00:02:32.190><c> use</c><00:02:32.820><c> these</c>

00:02:32.960 --> 00:02:32.970 align:start position:0%
reason why you can't just use these
 

00:02:32.970 --> 00:02:36.620 align:start position:0%
reason why you can't just use these
other<00:02:33.150><c> sources</c><00:02:33.420><c> of</c><00:02:33.600><c> truth</c><00:02:34.880><c> so</c><00:02:35.880><c> another</c><00:02:36.360><c> big</c>

00:02:36.620 --> 00:02:36.630 align:start position:0%
other sources of truth so another big
 

00:02:36.630 --> 00:02:38.690 align:start position:0%
other sources of truth so another big
difference<00:02:36.750><c> for</c><00:02:37.410><c> people</c><00:02:37.650><c> coming</c><00:02:38.160><c> from</c><00:02:38.250><c> web</c><00:02:38.430><c> 3</c>

00:02:38.690 --> 00:02:38.700 align:start position:0%
difference for people coming from web 3
 

00:02:38.700 --> 00:02:40.220 align:start position:0%
difference for people coming from web 3
is<00:02:38.880><c> that</c><00:02:39.000><c> signers</c><00:02:39.540><c> and</c><00:02:39.720><c> providers</c><00:02:40.050><c> actually</c>

00:02:40.220 --> 00:02:40.230 align:start position:0%
is that signers and providers actually
 

00:02:40.230 --> 00:02:42.260 align:start position:0%
is that signers and providers actually
go<00:02:40.440><c> more</c><00:02:40.710><c> to</c><00:02:40.800><c> this</c><00:02:40.860><c> in</c><00:02:41.010><c> next</c><00:02:41.130><c> slides</c><00:02:41.400><c> but</c><00:02:41.700><c> as</c><00:02:42.210><c> a</c>

00:02:42.260 --> 00:02:42.270 align:start position:0%
go more to this in next slides but as a
 

00:02:42.270 --> 00:02:43.460 align:start position:0%
go more to this in next slides but as a
quick<00:02:42.390><c> we'll</c><00:02:42.600><c> review</c><00:02:42.810><c> signers</c><00:02:43.170><c> and</c><00:02:43.200><c> fighter</c>

00:02:43.460 --> 00:02:43.470 align:start position:0%
quick we'll review signers and fighter
 

00:02:43.470 --> 00:02:45.380 align:start position:0%
quick we'll review signers and fighter
providers<00:02:44.010><c> are</c><00:02:44.130><c> very</c><00:02:44.160><c> different</c><00:02:44.400><c> but</c><00:02:45.240><c> there's</c>

00:02:45.380 --> 00:02:45.390 align:start position:0%
providers are very different but there's
 

00:02:45.390 --> 00:02:48.020 align:start position:0%
providers are very different but there's
different<00:02:45.630><c> types</c><00:02:45.840><c> of</c><00:02:45.990><c> signers</c><00:02:46.640><c> ENS</c><00:02:47.640><c> support</c>

00:02:48.020 --> 00:02:48.030 align:start position:0%
different types of signers ENS support
 

00:02:48.030 --> 00:02:49.880 align:start position:0%
different types of signers ENS support
is<00:02:48.210><c> a</c><00:02:48.240><c> first-class</c><00:02:48.810><c> system</c><00:02:49.500><c> go</c><00:02:49.590><c> more</c><00:02:49.740><c> to</c><00:02:49.830><c> that</c>

00:02:49.880 --> 00:02:49.890 align:start position:0%
is a first-class system go more to that
 

00:02:49.890 --> 00:02:51.550 align:start position:0%
is a first-class system go more to that
in<00:02:50.130><c> a</c><00:02:50.190><c> few</c><00:02:50.340><c> slides</c>

00:02:51.550 --> 00:02:51.560 align:start position:0%
in a few slides
 

00:02:51.560 --> 00:02:54.980 align:start position:0%
in a few slides
ABI<00:02:52.560><c> v2</c><00:02:53.010><c> this</c><00:02:53.310><c> ABI</c><00:02:54.120><c> v2</c><00:02:54.390><c> has</c><00:02:54.450><c> been</c><00:02:54.600><c> available</c><00:02:54.750><c> in</c>

00:02:54.980 --> 00:02:54.990 align:start position:0%
ABI v2 this ABI v2 has been available in
 

00:02:54.990 --> 00:02:57.680 align:start position:0%
ABI v2 this ABI v2 has been available in
ethers<00:02:55.290><c> j/s</c><00:02:55.590><c> for</c><00:02:55.740><c> over</c><00:02:55.980><c> a</c><00:02:56.010><c> year</c><00:02:56.160><c> now</c><00:02:56.190><c> I</c><00:02:57.000><c> was</c>

00:02:57.680 --> 00:02:57.690 align:start position:0%
ethers j/s for over a year now I was
 

00:02:57.690 --> 00:02:58.910 align:start position:0%
ethers j/s for over a year now I was
kind<00:02:57.900><c> of</c><00:02:57.930><c> talking</c><00:02:58.110><c> up</c><00:02:58.290><c> last</c><00:02:58.500><c> year</c><00:02:58.740><c> at</c><00:02:58.830><c> the</c>

00:02:58.910 --> 00:02:58.920 align:start position:0%
kind of talking up last year at the
 

00:02:58.920 --> 00:03:00.680 align:start position:0%
kind of talking up last year at the
previous<00:02:59.340><c> Def</c><00:02:59.520><c> Con</c><00:02:59.760><c> again</c><00:03:00.450><c> lost</c>

00:03:00.680 --> 00:03:00.690 align:start position:0%
previous Def Con again lost
 

00:03:00.690 --> 00:03:02.660 align:start position:0%
previous Def Con again lost
documentation<00:03:01.260><c> and</c><00:03:01.470><c> everything</c><00:03:02.430><c> all</c>

00:03:02.660 --> 00:03:02.670 align:start position:0%
documentation and everything all
 

00:03:02.670 --> 00:03:04.790 align:start position:0%
documentation and everything all
dependencies<00:03:03.209><c> are</c><00:03:03.450><c> MIT</c><00:03:03.750><c> licensed</c><00:03:04.260><c> which</c>

00:03:04.790 --> 00:03:04.800 align:start position:0%
dependencies are MIT licensed which
 

00:03:04.800 --> 00:03:06.080 align:start position:0%
dependencies are MIT licensed which
meant<00:03:05.040><c> a</c><00:03:05.280><c> few</c><00:03:05.580><c> of</c><00:03:05.640><c> the</c><00:03:05.730><c> libraries</c><00:03:06.060><c> that</c>

00:03:06.080 --> 00:03:06.090 align:start position:0%
meant a few of the libraries that
 

00:03:06.090 --> 00:03:07.970 align:start position:0%
meant a few of the libraries that
existed<00:03:06.540><c> like</c><00:03:06.600><c> our</c><00:03:06.780><c> LP</c><00:03:07.020><c> encoding</c><00:03:07.500><c> at</c><00:03:07.680><c> the</c><00:03:07.800><c> time</c>

00:03:07.970 --> 00:03:07.980 align:start position:0%
existed like our LP encoding at the time
 

00:03:07.980 --> 00:03:09.380 align:start position:0%
existed like our LP encoding at the time
again<00:03:08.310><c> we're</c><00:03:08.459><c> only</c><00:03:08.580><c> available</c><00:03:08.700><c> as</c><00:03:08.970><c> GPL</c><00:03:09.360><c> or</c>

00:03:09.380 --> 00:03:09.390 align:start position:0%
again we're only available as GPL or
 

00:03:09.390 --> 00:03:12.080 align:start position:0%
again we're only available as GPL or
LGPL<00:03:10.110><c> so</c><00:03:10.740><c> like</c><00:03:11.280><c> those</c><00:03:11.490><c> things</c><00:03:11.700><c> were</c><00:03:11.850><c> rewritten</c>

00:03:12.080 --> 00:03:12.090 align:start position:0%
LGPL so like those things were rewritten
 

00:03:12.090 --> 00:03:16.250 align:start position:0%
LGPL so like those things were rewritten
so<00:03:12.510><c> that</c><00:03:12.630><c> they</c><00:03:12.690><c> could</c><00:03:12.810><c> be</c><00:03:12.870><c> MIT</c><00:03:13.170><c> licensed</c><00:03:15.260><c> ok</c>

00:03:16.250 --> 00:03:16.260 align:start position:0%
so that they could be MIT licensed ok
 

00:03:16.260 --> 00:03:19.640 align:start position:0%
so that they could be MIT licensed ok
can't<00:03:17.130><c> read</c><00:03:17.220><c> the</c><00:03:17.310><c> clock</c><00:03:17.450><c> anyways</c><00:03:18.530><c> so</c><00:03:19.530><c> yeah</c>

00:03:19.640 --> 00:03:19.650 align:start position:0%
can't read the clock anyways so yeah
 

00:03:19.650 --> 00:03:20.660 align:start position:0%
can't read the clock anyways so yeah
going<00:03:19.769><c> back</c><00:03:19.860><c> providers</c><00:03:20.310><c> there's</c><00:03:20.519><c> lots</c><00:03:20.640><c> of</c>

00:03:20.660 --> 00:03:20.670 align:start position:0%
going back providers there's lots of
 

00:03:20.670 --> 00:03:22.460 align:start position:0%
going back providers there's lots of
different<00:03:20.910><c> types</c><00:03:20.940><c> of</c><00:03:21.209><c> providers</c><00:03:21.420><c> ether</c><00:03:22.260><c> scan</c>

00:03:22.460 --> 00:03:22.470 align:start position:0%
different types of providers ether scan
 

00:03:22.470 --> 00:03:23.930 align:start position:0%
different types of providers ether scan
and<00:03:22.680><c> Fira</c><00:03:22.920><c> json-rpc</c>

00:03:23.930 --> 00:03:23.940 align:start position:0%
and Fira json-rpc
 

00:03:23.940 --> 00:03:26.750 align:start position:0%
and Fira json-rpc
IPC<00:03:24.480><c> web</c><00:03:25.200><c> is</c><00:03:25.380><c> coming</c><00:03:25.650><c> soon</c><00:03:25.860><c> there's</c><00:03:26.250><c> a</c><00:03:26.310><c> web</c><00:03:26.489><c> 3</c>

00:03:26.750 --> 00:03:26.760 align:start position:0%
IPC web is coming soon there's a web 3
 

00:03:26.760 --> 00:03:28.610 align:start position:0%
IPC web is coming soon there's a web 3
provider<00:03:27.120><c> which</c><00:03:27.870><c> you</c><00:03:27.989><c> can</c><00:03:28.140><c> if</c><00:03:28.320><c> you</c><00:03:28.410><c> have</c><00:03:28.440><c> a</c>

00:03:28.610 --> 00:03:28.620 align:start position:0%
provider which you can if you have a
 

00:03:28.620 --> 00:03:30.740 align:start position:0%
provider which you can if you have a
currently<00:03:28.980><c> current</c><00:03:29.580><c> existing</c><00:03:29.970><c> web</c><00:03:30.150><c> 3</c><00:03:30.390><c> app</c><00:03:30.540><c> you</c>

00:03:30.740 --> 00:03:30.750 align:start position:0%
currently current existing web 3 app you
 

00:03:30.750 --> 00:03:32.870 align:start position:0%
currently current existing web 3 app you
just<00:03:30.780><c> jam</c><00:03:31.170><c> that</c><00:03:31.350><c> provider</c><00:03:31.680><c> wrap</c><00:03:32.459><c> it</c><00:03:32.610><c> in</c><00:03:32.700><c> a</c><00:03:32.760><c> web</c>

00:03:32.870 --> 00:03:32.880 align:start position:0%
just jam that provider wrap it in a web
 

00:03:32.880 --> 00:03:34.160 align:start position:0%
just jam that provider wrap it in a web
3<00:03:33.060><c> provider</c><00:03:33.330><c> and</c><00:03:33.570><c> now</c><00:03:33.630><c> you</c><00:03:33.690><c> have</c><00:03:33.780><c> an</c><00:03:33.840><c> ether</c><00:03:34.110><c> is</c>

00:03:34.160 --> 00:03:34.170 align:start position:0%
3 provider and now you have an ether is
 

00:03:34.170 --> 00:03:36.770 align:start position:0%
3 provider and now you have an ether is
compatible<00:03:34.560><c> provider</c><00:03:34.830><c> you</c><00:03:35.220><c> can</c><00:03:35.250><c> use</c><00:03:35.489><c> for</c><00:03:35.790><c> any</c>

00:03:36.770 --> 00:03:36.780 align:start position:0%
compatible provider you can use for any
 

00:03:36.780 --> 00:03:37.850 align:start position:0%
compatible provider you can use for any
of<00:03:36.959><c> these</c><00:03:37.019><c> sorts</c><00:03:37.230><c> of</c><00:03:37.260><c> things</c><00:03:37.350><c> fallback</c>

00:03:37.850 --> 00:03:37.860 align:start position:0%
of these sorts of things fallback
 

00:03:37.860 --> 00:03:39.920 align:start position:0%
of these sorts of things fallback
provider<00:03:38.220><c> we're</c><00:03:39.060><c> coming</c><00:03:39.300><c> with</c><00:03:39.360><c> a</c><00:03:39.450><c> smart</c>

00:03:39.920 --> 00:03:39.930 align:start position:0%
provider we're coming with a smart
 

00:03:39.930 --> 00:03:42.830 align:start position:0%
provider we're coming with a smart
provider<00:03:40.830><c> soon</c><00:03:41.190><c> which</c><00:03:41.459><c> will</c><00:03:41.700><c> for</c><00:03:41.970><c> example</c><00:03:42.000><c> get</c>

00:03:42.830 --> 00:03:42.840 align:start position:0%
provider soon which will for example get
 

00:03:42.840 --> 00:03:44.870 align:start position:0%
provider soon which will for example get
quorum<00:03:43.440><c> against</c><00:03:43.800><c> multiple</c><00:03:44.160><c> backends</c>

00:03:44.870 --> 00:03:44.880 align:start position:0%
quorum against multiple backends
 

00:03:44.880 --> 00:03:46.490 align:start position:0%
quorum against multiple backends
because<00:03:45.510><c> right</c><00:03:45.630><c> now</c><00:03:45.660><c> you're</c><00:03:45.870><c> trusting</c><00:03:46.170><c> API</c><00:03:46.410><c> is</c>

00:03:46.490 --> 00:03:46.500 align:start position:0%
because right now you're trusting API is
 

00:03:46.500 --> 00:03:47.990 align:start position:0%
because right now you're trusting API is
you're<00:03:46.680><c> trusting</c><00:03:47.070><c> ether</c><00:03:47.340><c> scan</c><00:03:47.550><c> tells</c><00:03:47.760><c> you</c><00:03:47.880><c> the</c>

00:03:47.990 --> 00:03:48.000 align:start position:0%
you're trusting ether scan tells you the
 

00:03:48.000 --> 00:03:50.540 align:start position:0%
you're trusting ether scan tells you the
truth<00:03:48.120><c> what</c><00:03:48.780><c> if</c><00:03:48.930><c> they're</c><00:03:49.230><c> hacked</c><00:03:49.530><c> or</c><00:03:49.830><c> you</c>

00:03:50.540 --> 00:03:50.550 align:start position:0%
truth what if they're hacked or you
 

00:03:50.550 --> 00:03:52.009 align:start position:0%
truth what if they're hacked or you
click<00:03:50.820><c> that</c><00:03:51.000><c> I</c><00:03:51.180><c> accept</c>

00:03:52.009 --> 00:03:52.019 align:start position:0%
click that I accept
 

00:03:52.019 --> 00:03:53.570 align:start position:0%
click that I accept
turning<00:03:52.350><c> off</c><00:03:52.440><c> SSL</c><00:03:52.920><c> protection</c><00:03:53.370><c> basically</c>

00:03:53.570 --> 00:03:53.580 align:start position:0%
turning off SSL protection basically
 

00:03:53.580 --> 00:03:56.840 align:start position:0%
turning off SSL protection basically
when<00:03:54.150><c> you're</c><00:03:54.300><c> at</c><00:03:54.360><c> Starbucks</c><00:03:55.250><c> so</c><00:03:56.250><c> that's</c><00:03:56.760><c> the</c>

00:03:56.840 --> 00:03:56.850 align:start position:0%
when you're at Starbucks so that's the
 

00:03:56.850 --> 00:03:58.310 align:start position:0%
when you're at Starbucks so that's the
age<00:03:56.910><c> of</c><00:03:57.000><c> providers</c><00:03:57.330><c> providers</c><00:03:57.600><c> are</c><00:03:57.780><c> very</c><00:03:58.110><c> high</c>

00:03:58.310 --> 00:03:58.320 align:start position:0%
age of providers providers are very high
 

00:03:58.320 --> 00:04:00.710 align:start position:0%
age of providers providers are very high
level<00:03:58.620><c> very</c><00:03:58.890><c> only</c><00:03:59.610><c> talking</c><00:04:00.330><c> to</c><00:04:00.360><c> what</c><00:04:00.600><c> you'd</c>

00:04:00.710 --> 00:04:00.720 align:start position:0%
level very only talking to what you'd
 

00:04:00.720 --> 00:04:02.210 align:start position:0%
level very only talking to what you'd
expect<00:04:01.050><c> a</c><00:04:01.200><c> blockchain</c><00:04:01.500><c> to</c><00:04:01.800><c> be</c><00:04:01.860><c> able</c><00:04:01.920><c> to</c><00:04:02.010><c> tell</c>

00:04:02.210 --> 00:04:02.220 align:start position:0%
expect a blockchain to be able to tell
 

00:04:02.220 --> 00:04:04.340 align:start position:0%
expect a blockchain to be able to tell
you<00:04:02.370><c> which</c><00:04:03.150><c> is</c><00:04:03.180><c> very</c><00:04:03.420><c> separate</c><00:04:03.720><c> from</c><00:04:03.750><c> signers</c>

00:04:04.340 --> 00:04:04.350 align:start position:0%
you which is very separate from signers
 

00:04:04.350 --> 00:04:06.080 align:start position:0%
you which is very separate from signers
signers<00:04:05.010><c> are</c><00:04:05.160><c> where</c><00:04:05.310><c> your</c><00:04:05.430><c> private</c><00:04:05.730><c> key</c><00:04:05.880><c> lives</c>

00:04:06.080 --> 00:04:06.090 align:start position:0%
signers are where your private key lives
 

00:04:06.090 --> 00:04:07.580 align:start position:0%
signers are where your private key lives
the<00:04:06.239><c> idea</c><00:04:06.600><c> that</c><00:04:06.690><c> your</c><00:04:06.810><c> private</c><00:04:07.140><c> key</c><00:04:07.290><c> should</c>

00:04:07.580 --> 00:04:07.590 align:start position:0%
the idea that your private key should
 

00:04:07.590 --> 00:04:11.690 align:start position:0%
the idea that your private key should
live<00:04:07.830><c> in</c><00:04:08.400><c> the</c><00:04:08.730><c> same</c><00:04:09.000><c> memory</c><00:04:09.750><c> space</c><00:04:10.230><c> as</c><00:04:10.700><c> the</c>

00:04:11.690 --> 00:04:11.700 align:start position:0%
live in the same memory space as the
 

00:04:11.700 --> 00:04:12.830 align:start position:0%
live in the same memory space as the
thing<00:04:11.910><c> that's</c><00:04:12.090><c> just</c><00:04:12.209><c> talking</c><00:04:12.450><c> to</c><00:04:12.660><c> the</c><00:04:12.720><c> network</c>

00:04:12.830 --> 00:04:12.840 align:start position:0%
thing that's just talking to the network
 

00:04:12.840 --> 00:04:14.630 align:start position:0%
thing that's just talking to the network
and<00:04:13.049><c> doing</c><00:04:13.230><c> crazy</c><00:04:13.380><c> things</c><00:04:13.799><c> just</c><00:04:14.100><c> seems</c>

00:04:14.630 --> 00:04:14.640 align:start position:0%
and doing crazy things just seems
 

00:04:14.640 --> 00:04:17.509 align:start position:0%
and doing crazy things just seems
inherently<00:04:15.030><c> unsafe</c><00:04:15.440><c> so</c><00:04:16.440><c> we</c><00:04:16.680><c> let</c><00:04:16.859><c> waltz</c><00:04:17.280><c> be</c><00:04:17.489><c> a</c>

00:04:17.509 --> 00:04:17.519 align:start position:0%
inherently unsafe so we let waltz be a
 

00:04:17.519 --> 00:04:20.360 align:start position:0%
inherently unsafe so we let waltz be a
private<00:04:18.030><c> key</c><00:04:18.180><c> a</c><00:04:18.209><c> mnemonic</c><00:04:18.590><c> for</c><00:04:19.590><c> example</c><00:04:19.950><c> the</c>

00:04:20.360 --> 00:04:20.370 align:start position:0%
private key a mnemonic for example the
 

00:04:20.370 --> 00:04:22.550 align:start position:0%
private key a mnemonic for example the
Firefly<00:04:20.820><c> the</c><00:04:21.419><c> hardware</c><00:04:21.690><c> wallet</c><00:04:21.870><c> we</c><00:04:21.959><c> design</c><00:04:22.229><c> or</c>

00:04:22.550 --> 00:04:22.560 align:start position:0%
Firefly the hardware wallet we design or
 

00:04:22.560 --> 00:04:24.590 align:start position:0%
Firefly the hardware wallet we design or
Leger<00:04:22.950><c> nano</c><00:04:23.190><c> wallet</c><00:04:23.520><c> these</c><00:04:24.120><c> are</c><00:04:24.240><c> just</c><00:04:24.390><c> other</c>

00:04:24.590 --> 00:04:24.600 align:start position:0%
Leger nano wallet these are just other
 

00:04:24.600 --> 00:04:26.210 align:start position:0%
Leger nano wallet these are just other
types<00:04:24.930><c> of</c><00:04:25.140><c> signers</c><00:04:25.530><c> you</c><00:04:25.710><c> want</c><00:04:25.890><c> to</c><00:04:25.950><c> be</c><00:04:26.039><c> able</c><00:04:26.100><c> to</c>

00:04:26.210 --> 00:04:26.220 align:start position:0%
types of signers you want to be able to
 

00:04:26.220 --> 00:04:27.530 align:start position:0%
types of signers you want to be able to
use<00:04:26.490><c> to</c><00:04:26.880><c> to</c><00:04:27.210><c> carry</c>

00:04:27.530 --> 00:04:27.540 align:start position:0%
use to to carry
 

00:04:27.540 --> 00:04:30.890 align:start position:0%
use to to carry
and<00:04:27.840><c> do</c><00:04:28.290><c> your</c><00:04:29.120><c> work</c>

00:04:30.890 --> 00:04:30.900 align:start position:0%
and do your work
 

00:04:30.900 --> 00:04:33.710 align:start position:0%
and do your work
this<00:04:31.860><c> was</c><00:04:32.010><c> a</c><00:04:32.040><c> weird</c><00:04:32.640><c> decision</c><00:04:32.850><c> I'm</c><00:04:33.210><c> actually</c>

00:04:33.710 --> 00:04:33.720 align:start position:0%
this was a weird decision I'm actually
 

00:04:33.720 --> 00:04:35.270 align:start position:0%
this was a weird decision I'm actually
curious<00:04:33.990><c> why</c><00:04:34.290><c> this</c><00:04:34.350><c> was</c><00:04:34.650><c> originally</c><00:04:35.160><c> designed</c>

00:04:35.270 --> 00:04:35.280 align:start position:0%
curious why this was originally designed
 

00:04:35.280 --> 00:04:37.580 align:start position:0%
curious why this was originally designed
basically<00:04:36.210><c> when</c><00:04:36.450><c> you</c><00:04:36.510><c> send</c><00:04:36.720><c> a</c><00:04:36.780><c> transaction</c><00:04:37.140><c> in</c>

00:04:37.580 --> 00:04:37.590 align:start position:0%
basically when you send a transaction in
 

00:04:37.590 --> 00:04:41.180 align:start position:0%
basically when you send a transaction in
web<00:04:37.770><c> 3</c><00:04:38.010><c> you</c><00:04:38.640><c> get</c><00:04:38.790><c> back</c><00:04:38.940><c> a</c><00:04:38.970><c> transaction</c><00:04:39.540><c> hash</c><00:04:40.190><c> so</c>

00:04:41.180 --> 00:04:41.190 align:start position:0%
web 3 you get back a transaction hash so
 

00:04:41.190 --> 00:04:43.340 align:start position:0%
web 3 you get back a transaction hash so
for<00:04:41.490><c> example</c><00:04:41.820><c> if</c><00:04:42.360><c> you</c><00:04:42.540><c> send</c><00:04:42.750><c> a</c><00:04:42.840><c> transaction</c><00:04:43.170><c> to</c>

00:04:43.340 --> 00:04:43.350 align:start position:0%
for example if you send a transaction to
 

00:04:43.350 --> 00:04:46.940 align:start position:0%
for example if you send a transaction to
the<00:04:43.530><c> goth</c><00:04:43.740><c> node</c><00:04:44.300><c> and</c><00:04:45.300><c> you</c><00:04:45.660><c> say</c><00:04:46.110><c> value</c><00:04:46.710><c> this</c>

00:04:46.940 --> 00:04:46.950 align:start position:0%
the goth node and you say value this
 

00:04:46.950 --> 00:04:49.460 align:start position:0%
the goth node and you say value this
data<00:04:47.370><c> that</c><00:04:47.610><c> the</c><00:04:48.210><c> Geth</c><00:04:48.390><c> node</c><00:04:48.690><c> is</c><00:04:48.930><c> figuring</c><00:04:49.380><c> out</c>

00:04:49.460 --> 00:04:49.470 align:start position:0%
data that the Geth node is figuring out
 

00:04:49.470 --> 00:04:51.440 align:start position:0%
data that the Geth node is figuring out
the<00:04:49.620><c> gas</c><00:04:49.770><c> price</c><00:04:50.100><c> for</c><00:04:50.370><c> you</c><00:04:50.520><c> the</c><00:04:50.760><c> nonce</c><00:04:50.940><c> all</c><00:04:51.330><c> that</c>

00:04:51.440 --> 00:04:51.450 align:start position:0%
the gas price for you the nonce all that
 

00:04:51.450 --> 00:04:53.180 align:start position:0%
the gas price for you the nonce all that
extra<00:04:51.660><c> stuff</c><00:04:51.780><c> but</c><00:04:52.710><c> all</c><00:04:52.830><c> you</c><00:04:52.920><c> get</c><00:04:53.040><c> back</c><00:04:53.070><c> is</c>

00:04:53.180 --> 00:04:53.190 align:start position:0%
extra stuff but all you get back is
 

00:04:53.190 --> 00:04:54.680 align:start position:0%
extra stuff but all you get back is
opaque<00:04:53.610><c> hash</c><00:04:53.880><c> so</c><00:04:54.120><c> you</c><00:04:54.210><c> actually</c><00:04:54.480><c> don't</c><00:04:54.630><c> know</c>

00:04:54.680 --> 00:04:54.690 align:start position:0%
opaque hash so you actually don't know
 

00:04:54.690 --> 00:04:56.990 align:start position:0%
opaque hash so you actually don't know
what<00:04:54.930><c> it</c><00:04:55.080><c> chose</c><00:04:55.350><c> for</c><00:04:55.650><c> you</c><00:04:55.830><c> especially</c><00:04:56.730><c> in</c><00:04:56.940><c> the</c>

00:04:56.990 --> 00:04:57.000 align:start position:0%
what it chose for you especially in the
 

00:04:57.000 --> 00:04:59.870 align:start position:0%
what it chose for you especially in the
case<00:04:57.120><c> of</c><00:04:57.150><c> like</c><00:04:57.420><c> gas</c><00:04:57.720><c> congestion</c><00:04:58.350><c> you</c><00:04:59.280><c> actually</c>

00:04:59.870 --> 00:04:59.880 align:start position:0%
case of like gas congestion you actually
 

00:04:59.880 --> 00:05:01.700 align:start position:0%
case of like gas congestion you actually
don't<00:05:00.120><c> know</c><00:05:00.210><c> what</c><00:05:00.300><c> was</c><00:05:00.450><c> used</c><00:05:00.660><c> so</c><00:05:01.320><c> you</c><00:05:01.380><c> can't</c>

00:05:01.700 --> 00:05:01.710 align:start position:0%
don't know what was used so you can't
 

00:05:01.710 --> 00:05:02.780 align:start position:0%
don't know what was used so you can't
even<00:05:01.860><c> know</c><00:05:02.040><c> if</c><00:05:02.100><c> you</c><00:05:02.160><c> need</c><00:05:02.280><c> to</c><00:05:02.310><c> replay</c><00:05:02.670><c> the</c>

00:05:02.780 --> 00:05:02.790 align:start position:0%
even know if you need to replay the
 

00:05:02.790 --> 00:05:04.750 align:start position:0%
even know if you need to replay the
transaction<00:05:03.240><c> a</c><00:05:03.300><c> higher</c><00:05:03.450><c> gasp</c><00:05:03.690><c> cast</c>

00:05:04.750 --> 00:05:04.760 align:start position:0%
transaction a higher gasp cast
 

00:05:04.760 --> 00:05:06.980 align:start position:0%
transaction a higher gasp cast
importantly<00:05:05.760><c> all</c><00:05:06.030><c> that</c><00:05:06.270><c> information</c><00:05:06.690><c> was</c>

00:05:06.980 --> 00:05:06.990 align:start position:0%
importantly all that information was
 

00:05:06.990 --> 00:05:09.380 align:start position:0%
importantly all that information was
signed<00:05:07.320><c> by</c><00:05:07.650><c> the</c><00:05:07.710><c> Geth</c><00:05:08.040><c> node</c><00:05:08.310><c> so</c><00:05:08.610><c> it</c><00:05:08.640><c> knew</c><00:05:09.090><c> all</c>

00:05:09.380 --> 00:05:09.390 align:start position:0%
signed by the Geth node so it knew all
 

00:05:09.390 --> 00:05:11.540 align:start position:0%
signed by the Geth node so it knew all
that<00:05:09.540><c> information</c><00:05:09.990><c> it</c><00:05:10.170><c> simply</c><00:05:10.890><c> just</c><00:05:10.920><c> hashed</c>

00:05:11.540 --> 00:05:11.550 align:start position:0%
that information it simply just hashed
 

00:05:11.550 --> 00:05:12.770 align:start position:0%
that information it simply just hashed
it<00:05:11.820><c> and</c><00:05:11.970><c> threw</c><00:05:12.180><c> all</c><00:05:12.300><c> that</c><00:05:12.330><c> stuff</c><00:05:12.570><c> away</c><00:05:12.660><c> and</c>

00:05:12.770 --> 00:05:12.780 align:start position:0%
it and threw all that stuff away and
 

00:05:12.780 --> 00:05:14.780 align:start position:0%
it and threw all that stuff away and
gave<00:05:13.050><c> you</c><00:05:13.110><c> back</c><00:05:13.260><c> the</c><00:05:13.380><c> hash</c><00:05:13.560><c> so</c><00:05:14.430><c> I</c><00:05:14.460><c> think</c><00:05:14.640><c> makes</c>

00:05:14.780 --> 00:05:14.790 align:start position:0%
gave you back the hash so I think makes
 

00:05:14.790 --> 00:05:16.250 align:start position:0%
gave you back the hash so I think makes
a<00:05:14.820><c> lot</c><00:05:14.850><c> more</c><00:05:14.970><c> sense</c><00:05:15.060><c> to</c><00:05:15.300><c> return</c><00:05:15.570><c> the</c><00:05:15.810><c> hash</c><00:05:15.990><c> this</c>

00:05:16.250 --> 00:05:16.260 align:start position:0%
a lot more sense to return the hash this
 

00:05:16.260 --> 00:05:18.560 align:start position:0%
a lot more sense to return the hash this
gives<00:05:16.440><c> you</c><00:05:16.500><c> a</c><00:05:16.530><c> lot</c><00:05:16.650><c> of</c><00:05:16.680><c> advantages</c><00:05:17.570><c> the</c>

00:05:18.560 --> 00:05:18.570 align:start position:0%
gives you a lot of advantages the
 

00:05:18.570 --> 00:05:20.240 align:start position:0%
gives you a lot of advantages the
biggest<00:05:19.080><c> one</c><00:05:19.230><c> being</c><00:05:19.410><c> that</c><00:05:19.650><c> if</c><00:05:19.860><c> you</c><00:05:19.920><c> deploy</c><00:05:20.220><c> a</c>

00:05:20.240 --> 00:05:20.250 align:start position:0%
biggest one being that if you deploy a
 

00:05:20.250 --> 00:05:22.850 align:start position:0%
biggest one being that if you deploy a
contract<00:05:20.730><c> you</c><00:05:20.910><c> can</c><00:05:21.030><c> instantly</c><00:05:21.480><c> know</c><00:05:21.750><c> what</c><00:05:22.590><c> the</c>

00:05:22.850 --> 00:05:22.860 align:start position:0%
contract you can instantly know what the
 

00:05:22.860 --> 00:05:24.650 align:start position:0%
contract you can instantly know what the
thank<00:05:23.340><c> you</c><00:05:23.430><c> you</c><00:05:23.970><c> can</c><00:05:24.000><c> instantly</c><00:05:24.270><c> know</c><00:05:24.450><c> what</c>

00:05:24.650 --> 00:05:24.660 align:start position:0%
thank you you can instantly know what
 

00:05:24.660 --> 00:05:27.590 align:start position:0%
thank you you can instantly know what
the<00:05:24.840><c> the</c><00:05:25.310><c> contract</c><00:05:26.310><c> address</c><00:05:26.670><c> is</c><00:05:26.910><c> going</c><00:05:27.360><c> to</c><00:05:27.480><c> be</c>

00:05:27.590 --> 00:05:27.600 align:start position:0%
the the contract address is going to be
 

00:05:27.600 --> 00:05:30.830 align:start position:0%
the the contract address is going to be
once<00:05:27.960><c> it's</c><00:05:28.110><c> mined</c><00:05:28.850><c> right</c><00:05:29.850><c> that's</c><00:05:30.630><c> kind</c><00:05:30.810><c> of</c>

00:05:30.830 --> 00:05:30.840 align:start position:0%
once it's mined right that's kind of
 

00:05:30.840 --> 00:05:33.140 align:start position:0%
once it's mined right that's kind of
what<00:05:31.050><c> this</c><00:05:31.230><c> slide</c><00:05:31.560><c> explains</c><00:05:31.940><c> I'm</c><00:05:32.940><c> getting</c>

00:05:33.140 --> 00:05:33.150 align:start position:0%
what this slide explains I'm getting
 

00:05:33.150 --> 00:05:35.360 align:start position:0%
what this slide explains I'm getting
ahead<00:05:33.210><c> myself</c><00:05:33.570><c> but</c><00:05:33.810><c> yes</c><00:05:34.230><c> the</c><00:05:35.040><c> last</c><00:05:35.130><c> thing</c><00:05:35.280><c> I</c>

00:05:35.360 --> 00:05:35.370 align:start position:0%
ahead myself but yes the last thing I
 

00:05:35.370 --> 00:05:39.440 align:start position:0%
ahead myself but yes the last thing I
said<00:05:35.430><c> apply</c><00:05:35.790><c> to</c><00:05:35.850><c> the</c><00:05:35.970><c> slide</c><00:05:36.620><c> 2d</c><00:05:37.730><c> this</c><00:05:38.730><c> for</c><00:05:39.000><c> me</c><00:05:39.120><c> I</c>

00:05:39.440 --> 00:05:39.450 align:start position:0%
said apply to the slide 2d this for me I
 

00:05:39.450 --> 00:05:41.480 align:start position:0%
said apply to the slide 2d this for me I
often<00:05:40.020><c> go</c><00:05:40.110><c> on</c><00:05:40.200><c> record</c><00:05:40.350><c> saying</c><00:05:40.620><c> like</c><00:05:40.800><c> if</c><00:05:40.920><c> ENS</c><00:05:41.340><c> is</c>

00:05:41.480 --> 00:05:41.490 align:start position:0%
often go on record saying like if ENS is
 

00:05:41.490 --> 00:05:42.860 align:start position:0%
often go on record saying like if ENS is
the<00:05:41.580><c> only</c><00:05:41.790><c> thing</c><00:05:42.240><c> that</c><00:05:42.420><c> comes</c><00:05:42.630><c> out</c><00:05:42.810><c> of</c>

00:05:42.860 --> 00:05:42.870 align:start position:0%
the only thing that comes out of
 

00:05:42.870 --> 00:05:45.530 align:start position:0%
the only thing that comes out of
aetherium<00:05:43.380><c> that</c><00:05:44.010><c> aetherium</c><00:05:44.520><c> has</c><00:05:44.640><c> been</c><00:05:44.790><c> a</c><00:05:44.940><c> wild</c>

00:05:45.530 --> 00:05:45.540 align:start position:0%
aetherium that aetherium has been a wild
 

00:05:45.540 --> 00:05:48.350 align:start position:0%
aetherium that aetherium has been a wild
success<00:05:45.660><c> like</c><00:05:46.080><c> E&amp;S</c><00:05:46.530><c> people</c><00:05:47.190><c> again</c><00:05:47.970><c> talk</c><00:05:48.180><c> to</c><00:05:48.270><c> me</c>

00:05:48.350 --> 00:05:48.360 align:start position:0%
success like E&amp;S people again talk to me
 

00:05:48.360 --> 00:05:50.810 align:start position:0%
success like E&amp;S people again talk to me
afterwards<00:05:48.750><c> like</c><00:05:48.900><c> I</c><00:05:49.080><c> I</c><00:05:49.980><c> will</c><00:05:50.250><c> talk</c><00:05:50.460><c> for</c><00:05:50.640><c> hours</c>

00:05:50.810 --> 00:05:50.820 align:start position:0%
afterwards like I I will talk for hours
 

00:05:50.820 --> 00:05:53.510 align:start position:0%
afterwards like I I will talk for hours
about<00:05:51.270><c> how</c><00:05:51.630><c> ENS</c><00:05:52.230><c> is</c><00:05:52.440><c> like</c><00:05:52.620><c> the</c><00:05:52.980><c> biggest</c><00:05:53.220><c> game</c>

00:05:53.510 --> 00:05:53.520 align:start position:0%
about how ENS is like the biggest game
 

00:05:53.520 --> 00:05:55.640 align:start position:0%
about how ENS is like the biggest game
changer<00:05:53.940><c> in</c><00:05:54.300><c> the</c><00:05:54.690><c> crypto</c><00:05:55.020><c> space</c><00:05:55.260><c> like</c><00:05:55.470><c> I</c><00:05:55.590><c> don't</c>

00:05:55.640 --> 00:05:55.650 align:start position:0%
changer in the crypto space like I don't
 

00:05:55.650 --> 00:05:58.180 align:start position:0%
changer in the crypto space like I don't
even<00:05:55.890><c> care</c><00:05:56.190><c> about</c><00:05:56.250><c> yeah</c><00:05:56.820><c> exactly</c><00:05:57.000><c> yeah</c>

00:05:58.180 --> 00:05:58.190 align:start position:0%
even care about yeah exactly yeah
 

00:05:58.190 --> 00:06:00.640 align:start position:0%
even care about yeah exactly yeah
UNESCO<00:05:59.190><c> get</c><00:05:59.490><c> your</c><00:05:59.610><c> stickers</c><00:05:59.910><c> later</c><00:06:00.090><c> everyone</c>

00:06:00.640 --> 00:06:00.650 align:start position:0%
UNESCO get your stickers later everyone
 

00:06:00.650 --> 00:06:04.910 align:start position:0%
UNESCO get your stickers later everyone
the<00:06:02.810><c> so</c><00:06:03.810><c> es</c><00:06:04.110><c> is</c><00:06:04.260><c> really</c><00:06:04.440><c> cool</c><00:06:04.560><c> because</c><00:06:04.710><c> you</c><00:06:04.800><c> get</c>

00:06:04.910 --> 00:06:04.920 align:start position:0%
the so es is really cool because you get
 

00:06:04.920 --> 00:06:06.050 align:start position:0%
the so es is really cool because you get
these<00:06:05.070><c> named</c><00:06:05.340><c> things</c><00:06:05.640><c> it's</c><00:06:05.790><c> kind</c><00:06:05.910><c> of</c><00:06:05.940><c> like</c>

00:06:06.050 --> 00:06:06.060 align:start position:0%
these named things it's kind of like
 

00:06:06.060 --> 00:06:07.460 align:start position:0%
these named things it's kind of like
dynamic<00:06:06.480><c> linking</c><00:06:06.780><c> it</c><00:06:06.930><c> means</c><00:06:07.080><c> that</c><00:06:07.230><c> if</c><00:06:07.320><c> your</c>

00:06:07.460 --> 00:06:07.470 align:start position:0%
dynamic linking it means that if your
 

00:06:07.470 --> 00:06:09.440 align:start position:0%
dynamic linking it means that if your
app<00:06:07.620><c> depends</c><00:06:08.100><c> on</c><00:06:08.160><c> a</c><00:06:08.190><c> contract</c><00:06:08.670><c> you</c><00:06:09.240><c> can</c>

00:06:09.440 --> 00:06:09.450 align:start position:0%
app depends on a contract you can
 

00:06:09.450 --> 00:06:11.270 align:start position:0%
app depends on a contract you can
actually<00:06:09.660><c> and</c><00:06:10.110><c> you</c><00:06:10.380><c> can</c><00:06:10.530><c> choose</c><00:06:10.740><c> static</c><00:06:11.160><c> if</c>

00:06:11.270 --> 00:06:11.280 align:start position:0%
actually and you can choose static if
 

00:06:11.280 --> 00:06:12.200 align:start position:0%
actually and you can choose static if
you<00:06:11.310><c> want</c><00:06:11.460><c> put</c><00:06:11.550><c> an</c><00:06:11.670><c> address</c><00:06:11.820><c> in</c><00:06:12.000><c> there</c><00:06:12.090><c> or</c>

00:06:12.200 --> 00:06:12.210 align:start position:0%
you want put an address in there or
 

00:06:12.210 --> 00:06:14.540 align:start position:0%
you want put an address in there or
dynamic<00:06:12.630><c> people</c><00:06:12.750><c> use</c><00:06:12.960><c> an</c><00:06:13.230><c> ENS</c><00:06:13.650><c> name</c><00:06:13.860><c> but</c><00:06:14.460><c> it</c>

00:06:14.540 --> 00:06:14.550 align:start position:0%
dynamic people use an ENS name but it
 

00:06:14.550 --> 00:06:16.370 align:start position:0%
dynamic people use an ENS name but it
means<00:06:14.610><c> if</c><00:06:14.790><c> you</c><00:06:14.880><c> update</c><00:06:15.210><c> your</c><00:06:15.300><c> contract</c><00:06:15.810><c> all</c>

00:06:16.370 --> 00:06:16.380 align:start position:0%
means if you update your contract all
 

00:06:16.380 --> 00:06:17.990 align:start position:0%
means if you update your contract all
those<00:06:16.830><c> places</c><00:06:17.100><c> you've</c><00:06:17.370><c> deployed</c><00:06:17.640><c> code</c>

00:06:17.990 --> 00:06:18.000 align:start position:0%
those places you've deployed code
 

00:06:18.000 --> 00:06:20.060 align:start position:0%
those places you've deployed code
including<00:06:18.750><c> maybe</c><00:06:18.870><c> e</c><00:06:18.990><c> and</c><00:06:19.230><c> s</c><00:06:19.350><c> where</c><00:06:19.830><c> there's</c><00:06:20.010><c> a</c>

00:06:20.060 --> 00:06:20.070 align:start position:0%
including maybe e and s where there's a
 

00:06:20.070 --> 00:06:21.950 align:start position:0%
including maybe e and s where there's a
hash<00:06:20.280><c> and</c><00:06:20.310><c> you</c><00:06:20.610><c> can't</c><00:06:20.940><c> ever</c><00:06:21.180><c> actually</c><00:06:21.510><c> change</c>

00:06:21.950 --> 00:06:21.960 align:start position:0%
hash and you can't ever actually change
 

00:06:21.960 --> 00:06:24.910 align:start position:0%
hash and you can't ever actually change
it<00:06:22.110><c> just</c><00:06:22.890><c> continue</c><00:06:23.820><c> to</c><00:06:23.910><c> work</c><00:06:24.030><c> your</c><00:06:24.060><c> upgraded</c>

00:06:24.910 --> 00:06:24.920 align:start position:0%
it just continue to work your upgraded
 

00:06:24.920 --> 00:06:26.840 align:start position:0%
it just continue to work your upgraded
contract<00:06:25.920><c> goes</c><00:06:26.070><c> off</c><00:06:26.190><c> to</c><00:06:26.280><c> the</c><00:06:26.310><c> races</c><00:06:26.490><c> it's</c>

00:06:26.840 --> 00:06:26.850 align:start position:0%
contract goes off to the races it's
 

00:06:26.850 --> 00:06:29.240 align:start position:0%
contract goes off to the races it's
happy<00:06:27.120><c> and</c><00:06:27.300><c> functioning</c><00:06:28.260><c> so</c><00:06:28.860><c> you</c><00:06:28.950><c> can</c><00:06:29.040><c> use</c><00:06:29.160><c> it</c>

00:06:29.240 --> 00:06:29.250 align:start position:0%
happy and functioning so you can use it
 

00:06:29.250 --> 00:06:31.010 align:start position:0%
happy and functioning so you can use it
anywhere<00:06:29.490><c> if</c><00:06:29.970><c> you're</c><00:06:30.120><c> sending</c><00:06:30.330><c> a</c><00:06:30.480><c> transaction</c>

00:06:31.010 --> 00:06:31.020 align:start position:0%
anywhere if you're sending a transaction
 

00:06:31.020 --> 00:06:34.160 align:start position:0%
anywhere if you're sending a transaction
if<00:06:31.260><c> you</c><00:06:31.680><c> have</c><00:06:31.770><c> a</c><00:06:31.800><c> ERC</c><00:06:32.430><c> 20</c><00:06:32.730><c> token</c><00:06:33.360><c> contract</c><00:06:33.930><c> and</c>

00:06:34.160 --> 00:06:34.170 align:start position:0%
if you have a ERC 20 token contract and
 

00:06:34.170 --> 00:06:36.680 align:start position:0%
if you have a ERC 20 token contract and
you've<00:06:34.410><c> got</c><00:06:34.590><c> a</c><00:06:34.860><c> to</c><00:06:35.580><c> address</c><00:06:35.970><c> in</c><00:06:36.150><c> amount</c><00:06:36.390><c> that</c>

00:06:36.680 --> 00:06:36.690 align:start position:0%
you've got a to address in amount that
 

00:06:36.690 --> 00:06:39.200 align:start position:0%
you've got a to address in amount that
to<00:06:36.870><c> address</c><00:06:37.080><c> can</c><00:06:37.410><c> just</c><00:06:37.650><c> be</c><00:06:37.860><c> Rick</c><00:06:38.550><c> muta</c><00:06:38.850><c> Firefly</c>

00:06:39.200 --> 00:06:39.210 align:start position:0%
to address can just be Rick muta Firefly
 

00:06:39.210 --> 00:06:41.340 align:start position:0%
to address can just be Rick muta Firefly
eath<00:06:39.570><c> and</c><00:06:39.840><c> it</c><00:06:40.380><c> will</c><00:06:40.470><c> be</c><00:06:40.560><c> parsed</c>

00:06:41.340 --> 00:06:41.350 align:start position:0%
eath and it will be parsed
 

00:06:41.350 --> 00:06:43.080 align:start position:0%
eath and it will be parsed
for<00:06:41.440><c> you</c><00:06:41.560><c> and</c><00:06:41.740><c> figured</c><00:06:41.980><c> out</c><00:06:42.130><c> at</c><00:06:42.310><c> deploy</c><00:06:42.790><c> time</c>

00:06:43.080 --> 00:06:43.090 align:start position:0%
for you and figured out at deploy time
 

00:06:43.090 --> 00:06:45.090 align:start position:0%
for you and figured out at deploy time
calling<00:06:43.960><c> a</c><00:06:44.110><c> contract</c><00:06:44.590><c> is</c><00:06:44.680><c> already</c><00:06:44.860><c> a</c>

00:06:45.090 --> 00:06:45.100 align:start position:0%
calling a contract is already a
 

00:06:45.100 --> 00:06:48.240 align:start position:0%
calling a contract is already a
synchronous<00:06:45.520><c> there's</c><00:06:45.790><c> no</c><00:06:46.030><c> additional</c><00:06:46.360><c> cost</c>

00:06:48.240 --> 00:06:48.250 align:start position:0%
synchronous there's no additional cost
 

00:06:48.250 --> 00:06:51.750 align:start position:0%
synchronous there's no additional cost
oh<00:06:48.570><c> yes</c><00:06:49.570><c> Hugh</c><00:06:49.810><c> and</c><00:06:49.870><c> real</c><00:06:50.020><c> api's</c><00:06:50.580><c> okay</c><00:06:51.580><c> I'm</c><00:06:51.700><c> at</c>

00:06:51.750 --> 00:06:51.760 align:start position:0%
oh yes Hugh and real api's okay I'm at
 

00:06:51.760 --> 00:06:56.220 align:start position:0%
oh yes Hugh and real api's okay I'm at
three<00:06:52.090><c> I</c><00:06:52.120><c> guess</c><00:06:53.400><c> so</c><00:06:54.400><c> I</c><00:06:54.850><c> was</c><00:06:55.720><c> also</c><00:06:55.930><c> a</c><00:06:55.960><c> strange</c>

00:06:56.220 --> 00:06:56.230 align:start position:0%
three I guess so I was also a strange
 

00:06:56.230 --> 00:06:58.320 align:start position:0%
three I guess so I was also a strange
idea<00:06:56.500><c> we</c><00:06:56.650><c> have</c><00:06:56.860><c> this</c><00:06:57.070><c> machine</c><00:06:57.700><c> readable</c><00:06:58.060><c> code</c>

00:06:58.320 --> 00:06:58.330 align:start position:0%
idea we have this machine readable code
 

00:06:58.330 --> 00:07:00.420 align:start position:0%
idea we have this machine readable code
in<00:06:58.660><c> the</c><00:06:58.780><c> form</c><00:06:58.900><c> of</c><00:06:59.050><c> solidity</c><00:06:59.470><c> so</c><00:07:00.250><c> we've</c><00:07:00.370><c> all</c>

00:07:00.420 --> 00:07:00.430 align:start position:0%
in the form of solidity so we've all
 

00:07:00.430 --> 00:07:01.530 align:start position:0%
in the form of solidity so we've all
these<00:07:00.550><c> signatures</c><00:07:01.060><c> that</c><00:07:01.180><c> are</c><00:07:01.270><c> machine</c>

00:07:01.530 --> 00:07:01.540 align:start position:0%
these signatures that are machine
 

00:07:01.540 --> 00:07:03.090 align:start position:0%
these signatures that are machine
readable<00:07:01.840><c> and</c><00:07:02.110><c> actually</c><00:07:02.470><c> sort</c><00:07:02.710><c> of</c><00:07:02.830><c> human</c>

00:07:03.090 --> 00:07:03.100 align:start position:0%
readable and actually sort of human
 

00:07:03.100 --> 00:07:05.220 align:start position:0%
readable and actually sort of human
readable<00:07:03.370><c> and</c><00:07:03.580><c> so</c><00:07:04.120><c> we</c><00:07:04.240><c> take</c><00:07:04.450><c> that</c><00:07:04.480><c> that</c>

00:07:05.220 --> 00:07:05.230 align:start position:0%
readable and so we take that that
 

00:07:05.230 --> 00:07:07.080 align:start position:0%
readable and so we take that that
machine<00:07:05.830><c> and</c><00:07:06.040><c> human</c><00:07:06.250><c> readable</c><00:07:06.460><c> code</c><00:07:06.760><c> and</c><00:07:07.000><c> we</c>

00:07:07.080 --> 00:07:07.090 align:start position:0%
machine and human readable code and we
 

00:07:07.090 --> 00:07:08.940 align:start position:0%
machine and human readable code and we
turn<00:07:07.240><c> it</c><00:07:07.360><c> into</c><00:07:07.420><c> this</c><00:07:07.630><c> like</c><00:07:08.110><c> machine</c><00:07:08.620><c> readable</c>

00:07:08.940 --> 00:07:08.950 align:start position:0%
turn it into this like machine readable
 

00:07:08.950 --> 00:07:11.520 align:start position:0%
turn it into this like machine readable
code<00:07:09.270><c> it's</c><00:07:10.270><c> complicated</c><00:07:10.900><c> so</c><00:07:11.050><c> this</c><00:07:11.350><c> is</c><00:07:11.500><c> a</c>

00:07:11.520 --> 00:07:11.530 align:start position:0%
code it's complicated so this is a
 

00:07:11.530 --> 00:07:13.680 align:start position:0%
code it's complicated so this is a
simple<00:07:12.130><c> API</c><00:07:12.190><c> it's</c><00:07:12.640><c> six</c><00:07:12.970><c> kilobytes</c><00:07:13.420><c> worth</c><00:07:13.540><c> of</c>

00:07:13.680 --> 00:07:13.690 align:start position:0%
simple API it's six kilobytes worth of
 

00:07:13.690 --> 00:07:15.960 align:start position:0%
simple API it's six kilobytes worth of
JSON<00:07:13.930><c> which</c><00:07:14.620><c> is</c><00:07:14.770><c> kind</c><00:07:15.370><c> of</c><00:07:15.400><c> ludicrous</c><00:07:15.520><c> as</c>

00:07:15.960 --> 00:07:15.970 align:start position:0%
JSON which is kind of ludicrous as
 

00:07:15.970 --> 00:07:19.530 align:start position:0%
JSON which is kind of ludicrous as
opposed<00:07:16.660><c> to</c><00:07:17.520><c> like</c><00:07:18.520><c> it's</c><00:07:18.820><c> human</c><00:07:19.060><c> readable</c><00:07:19.390><c> and</c>

00:07:19.530 --> 00:07:19.540 align:start position:0%
opposed to like it's human readable and
 

00:07:19.540 --> 00:07:21.180 align:start position:0%
opposed to like it's human readable and
machine<00:07:19.810><c> readable</c><00:07:19.840><c> just</c><00:07:20.440><c> use</c><00:07:20.680><c> the</c><00:07:20.890><c> solidity</c>

00:07:21.180 --> 00:07:21.190 align:start position:0%
machine readable just use the solidity
 

00:07:21.190 --> 00:07:23.160 align:start position:0%
machine readable just use the solidity
contract<00:07:21.640><c> so</c><00:07:21.730><c> if</c><00:07:21.820><c> you</c><00:07:21.850><c> look</c><00:07:22.090><c> I</c><00:07:22.330><c> can't</c><00:07:22.870><c> point</c>

00:07:23.160 --> 00:07:23.170 align:start position:0%
contract so if you look I can't point
 

00:07:23.170 --> 00:07:26.130 align:start position:0%
contract so if you look I can't point
the<00:07:23.530><c> thingy</c><00:07:23.740><c> but</c><00:07:24.700><c> this</c><00:07:24.940><c> is</c><00:07:25.150><c> like</c><00:07:25.510><c> all</c><00:07:25.720><c> you</c><00:07:25.960><c> need</c>

00:07:26.130 --> 00:07:26.140 align:start position:0%
the thingy but this is like all you need
 

00:07:26.140 --> 00:07:28.380 align:start position:0%
the thingy but this is like all you need
you<00:07:26.170><c> just</c><00:07:26.500><c> need</c><00:07:26.560><c> the</c><00:07:26.710><c> signatures</c><00:07:27.280><c> we</c><00:07:28.210><c> can</c>

00:07:28.380 --> 00:07:28.390 align:start position:0%
you just need the signatures we can
 

00:07:28.390 --> 00:07:30.000 align:start position:0%
you just need the signatures we can
parse<00:07:28.660><c> that</c><00:07:28.930><c> for</c><00:07:29.140><c> you</c><00:07:29.290><c> and</c><00:07:29.530><c> figure</c><00:07:29.800><c> out</c><00:07:29.830><c> what</c>

00:07:30.000 --> 00:07:30.010 align:start position:0%
parse that for you and figure out what
 

00:07:30.010 --> 00:07:32.580 align:start position:0%
parse that for you and figure out what
the<00:07:30.100><c> ABI</c><00:07:30.370><c> should</c><00:07:30.940><c> be</c><00:07:31.090><c> and</c><00:07:31.360><c> the</c><00:07:32.200><c> nice</c><00:07:32.350><c> thing</c><00:07:32.560><c> is</c>

00:07:32.580 --> 00:07:32.590 align:start position:0%
the ABI should be and the nice thing is
 

00:07:32.590 --> 00:07:33.990 align:start position:0%
the ABI should be and the nice thing is
if<00:07:32.770><c> you</c><00:07:32.830><c> look</c><00:07:32.890><c> at</c><00:07:33.070><c> the</c><00:07:33.130><c> source</c><00:07:33.340><c> code</c><00:07:33.430><c> like</c><00:07:33.970><c> you</c>

00:07:33.990 --> 00:07:34.000 align:start position:0%
if you look at the source code like you
 

00:07:34.000 --> 00:07:37.800 align:start position:0%
if you look at the source code like you
think<00:07:34.240><c> you</c><00:07:34.300><c> you</c><00:07:35.080><c> understand</c><00:07:36.570><c> what</c><00:07:37.570><c> this</c>

00:07:37.800 --> 00:07:37.810 align:start position:0%
think you you understand what this
 

00:07:37.810 --> 00:07:39.330 align:start position:0%
think you you understand what this
contract<00:07:38.200><c> is</c><00:07:38.290><c> doing</c><00:07:38.560><c> most</c><00:07:38.830><c> the</c><00:07:38.890><c> time</c><00:07:39.070><c> you</c><00:07:39.160><c> pull</c>

00:07:39.330 --> 00:07:39.340 align:start position:0%
contract is doing most the time you pull
 

00:07:39.340 --> 00:07:42.360 align:start position:0%
contract is doing most the time you pull
this<00:07:39.400><c> big</c><00:07:39.760><c> opaque</c><00:07:40.090><c> piece</c><00:07:40.300><c> of</c><00:07:40.450><c> JSON</c><00:07:40.840><c> in</c><00:07:41.020><c> and</c><00:07:41.370><c> now</c>

00:07:42.360 --> 00:07:42.370 align:start position:0%
this big opaque piece of JSON in and now
 

00:07:42.370 --> 00:07:44.220 align:start position:0%
this big opaque piece of JSON in and now
the<00:07:42.430><c> rest</c><00:07:42.640><c> of</c><00:07:42.700><c> the</c><00:07:42.790><c> code</c><00:07:42.970><c> you</c><00:07:43.300><c> totally</c><00:07:43.960><c> don't</c>

00:07:44.220 --> 00:07:44.230 align:start position:0%
the rest of the code you totally don't
 

00:07:44.230 --> 00:07:45.870 align:start position:0%
the rest of the code you totally don't
really<00:07:44.620><c> know</c><00:07:44.710><c> what's</c><00:07:44.830><c> going</c><00:07:45.010><c> on</c><00:07:45.160><c> whereas</c><00:07:45.790><c> this</c>

00:07:45.870 --> 00:07:45.880 align:start position:0%
really know what's going on whereas this
 

00:07:45.880 --> 00:07:47.550 align:start position:0%
really know what's going on whereas this
is<00:07:46.000><c> very</c><00:07:46.150><c> obvious</c><00:07:46.510><c> what</c><00:07:46.840><c> the</c><00:07:46.960><c> api's</c><00:07:47.350><c> are</c>

00:07:47.550 --> 00:07:47.560 align:start position:0%
is very obvious what the api's are
 

00:07:47.560 --> 00:07:49.820 align:start position:0%
is very obvious what the api's are
available<00:07:48.010><c> to</c><00:07:48.100><c> you</c><00:07:48.250><c> if</c><00:07:48.970><c> you</c><00:07:49.060><c> just</c><00:07:49.180><c> use</c><00:07:49.330><c> them</c>

00:07:49.820 --> 00:07:49.830 align:start position:0%
available to you if you just use them
 

00:07:49.830 --> 00:07:52.470 align:start position:0%
available to you if you just use them
makes<00:07:50.830><c> code</c><00:07:51.010><c> readable</c><00:07:51.580><c> I</c><00:07:51.700><c> think</c><00:07:52.210><c> readability</c>

00:07:52.470 --> 00:07:52.480 align:start position:0%
makes code readable I think readability
 

00:07:52.480 --> 00:07:53.850 align:start position:0%
makes code readable I think readability
is<00:07:52.720><c> very</c><00:07:52.900><c> important</c><00:07:53.230><c> especially</c><00:07:53.320><c> in</c><00:07:53.560><c> terms</c><00:07:53.710><c> of</c>

00:07:53.850 --> 00:07:53.860 align:start position:0%
is very important especially in terms of
 

00:07:53.860 --> 00:07:58.290 align:start position:0%
is very important especially in terms of
audits<00:07:54.730><c> and</c><00:07:55.120><c> like</c><00:07:55.390><c> just</c><00:07:56.110><c> trusts</c><00:07:56.620><c> oh</c><00:07:56.830><c> oh</c><00:07:57.300><c> sorry</c>

00:07:58.290 --> 00:07:58.300 align:start position:0%
audits and like just trusts oh oh sorry
 

00:07:58.300 --> 00:08:00.570 align:start position:0%
audits and like just trusts oh oh sorry
I<00:07:58.600><c> think</c><00:07:59.500><c> I'm</c><00:07:59.710><c> almost</c><00:07:59.800><c> through</c><00:08:00.220><c> my</c><00:08:00.340><c> slides</c>

00:08:00.570 --> 00:08:00.580 align:start position:0%
I think I'm almost through my slides
 

00:08:00.580 --> 00:08:04.320 align:start position:0%
I think I'm almost through my slides
sort<00:08:01.570><c> of</c><00:08:01.690><c> but</c><00:08:02.140><c> ABI</c><00:08:02.980><c> v2</c><00:08:03.370><c> so</c><00:08:03.670><c> like</c><00:08:03.940><c> I</c><00:08:04.030><c> said</c><00:08:04.090><c> we've</c>

00:08:04.320 --> 00:08:04.330 align:start position:0%
sort of but ABI v2 so like I said we've
 

00:08:04.330 --> 00:08:06.690 align:start position:0%
sort of but ABI v2 so like I said we've
supported<00:08:04.570><c> ABI</c><00:08:05.380><c> v2</c><00:08:05.890><c> for</c><00:08:06.220><c> over</c><00:08:06.490><c> a</c><00:08:06.520><c> year</c><00:08:06.580><c> now</c>

00:08:06.690 --> 00:08:06.700 align:start position:0%
supported ABI v2 for over a year now
 

00:08:06.700 --> 00:08:09.410 align:start position:0%
supported ABI v2 for over a year now
that's<00:08:07.510><c> basically</c><00:08:08.050><c> you</c><00:08:08.200><c> can</c><00:08:08.320><c> pass</c><00:08:08.470><c> trucks</c><00:08:08.770><c> in</c>

00:08:09.410 --> 00:08:09.420 align:start position:0%
that's basically you can pass trucks in
 

00:08:09.420 --> 00:08:12.210 align:start position:0%
that's basically you can pass trucks in
arrays<00:08:10.420><c> of</c><00:08:10.630><c> strings</c><00:08:10.750><c> it's</c><00:08:11.680><c> actually</c><00:08:12.010><c> kind</c><00:08:12.190><c> of</c>

00:08:12.210 --> 00:08:12.220 align:start position:0%
arrays of strings it's actually kind of
 

00:08:12.220 --> 00:08:13.800 align:start position:0%
arrays of strings it's actually kind of
cool<00:08:12.370><c> web</c><00:08:12.580><c> 3</c><00:08:12.790><c> now</c><00:08:12.910><c> supports</c><00:08:13.330><c> it</c><00:08:13.420><c> if</c><00:08:13.540><c> you</c><00:08:13.630><c> take</c><00:08:13.750><c> a</c>

00:08:13.800 --> 00:08:13.810 align:start position:0%
cool web 3 now supports it if you take a
 

00:08:13.810 --> 00:08:15.690 align:start position:0%
cool web 3 now supports it if you take a
look<00:08:13.900><c> at</c><00:08:14.020><c> web</c><00:08:14.140><c> 3s</c><00:08:14.350><c> implementation</c><00:08:14.890><c> it's</c>

00:08:15.690 --> 00:08:15.700 align:start position:0%
look at web 3s implementation it's
 

00:08:15.700 --> 00:08:18.330 align:start position:0%
look at web 3s implementation it's
require<00:08:16.150><c> ethers</c><00:08:16.810><c> slash</c><00:08:17.260><c> utils</c><00:08:17.710><c> slash</c><00:08:17.980><c> ABI</c>

00:08:18.330 --> 00:08:18.340 align:start position:0%
require ethers slash utils slash ABI
 

00:08:18.340 --> 00:08:21.120 align:start position:0%
require ethers slash utils slash ABI
coder<00:08:18.640><c> it's</c><00:08:19.600><c> an</c><00:08:19.720><c> awesome</c><00:08:19.930><c> solution</c><00:08:20.290><c> and</c><00:08:20.710><c> it</c>

00:08:21.120 --> 00:08:21.130 align:start position:0%
coder it's an awesome solution and it
 

00:08:21.130 --> 00:08:22.740 align:start position:0%
coder it's an awesome solution and it
means<00:08:21.280><c> we</c><00:08:21.400><c> have</c><00:08:21.490><c> like</c><00:08:21.610><c> one</c><00:08:21.880><c> good</c><00:08:22.360><c> working</c>

00:08:22.740 --> 00:08:22.750 align:start position:0%
means we have like one good working
 

00:08:22.750 --> 00:08:25.050 align:start position:0%
means we have like one good working
solution<00:08:23.170><c> that</c><00:08:23.260><c> everyone</c><00:08:23.440><c> can</c><00:08:23.620><c> use</c><00:08:23.650><c> and</c><00:08:24.100><c> we're</c>

00:08:25.050 --> 00:08:25.060 align:start position:0%
solution that everyone can use and we're
 

00:08:25.060 --> 00:08:27.320 align:start position:0%
solution that everyone can use and we're
off<00:08:25.150><c> to</c><00:08:25.180><c> the</c><00:08:25.330><c> races</c>

00:08:27.320 --> 00:08:27.330 align:start position:0%
off to the races
 

00:08:27.330 --> 00:08:29.520 align:start position:0%
off to the races
extras<00:08:28.330><c> promise</c><00:08:28.780><c> friendly</c><00:08:29.140><c> you</c><00:08:29.500><c> can</c>

00:08:29.520 --> 00:08:29.530 align:start position:0%
extras promise friendly you can
 

00:08:29.530 --> 00:08:31.440 align:start position:0%
extras promise friendly you can
basically<00:08:30.040><c> pass</c><00:08:30.250><c> promises</c><00:08:30.790><c> in</c><00:08:30.910><c> anywhere</c><00:08:31.360><c> you</c>

00:08:31.440 --> 00:08:31.450 align:start position:0%
basically pass promises in anywhere you
 

00:08:31.450 --> 00:08:33.659 align:start position:0%
basically pass promises in anywhere you
could<00:08:31.570><c> pass</c><00:08:31.690><c> a</c><00:08:31.720><c> thing</c><00:08:32.110><c> in</c><00:08:32.349><c> a</c><00:08:32.590><c> lot</c><00:08:33.460><c> of</c>

00:08:33.659 --> 00:08:33.669 align:start position:0%
could pass a thing in a lot of
 

00:08:33.669 --> 00:08:35.400 align:start position:0%
could pass a thing in a lot of
blockchain<00:08:34.060><c> things</c><00:08:34.330><c> are</c><00:08:34.690><c> asynchronous</c><00:08:35.080><c> and</c>

00:08:35.400 --> 00:08:35.410 align:start position:0%
blockchain things are asynchronous and
 

00:08:35.410 --> 00:08:37.010 align:start position:0%
blockchain things are asynchronous and
so<00:08:35.500><c> for</c><00:08:35.620><c> example</c><00:08:35.890><c> if</c><00:08:35.950><c> you</c><00:08:36.010><c> have</c><00:08:36.099><c> a</c><00:08:36.160><c> transaction</c>

00:08:37.010 --> 00:08:37.020 align:start position:0%
so for example if you have a transaction
 

00:08:37.020 --> 00:08:39.060 align:start position:0%
so for example if you have a transaction
one<00:08:38.020><c> of</c><00:08:38.080><c> the</c><00:08:38.140><c> things</c><00:08:38.260><c> you</c><00:08:38.349><c> pass</c><00:08:38.530><c> in</c><00:08:38.710><c> is</c><00:08:38.830><c> a</c><00:08:38.860><c> nonce</c>

00:08:39.060 --> 00:08:39.070 align:start position:0%
one of the things you pass in is a nonce
 

00:08:39.070 --> 00:08:42.330 align:start position:0%
one of the things you pass in is a nonce
well<00:08:39.820><c> you</c><00:08:40.479><c> can</c><00:08:40.599><c> just</c><00:08:40.750><c> pass</c><00:08:40.900><c> in</c><00:08:41.200><c> a</c><00:08:41.229><c> promise</c><00:08:42.219><c> that</c>

00:08:42.330 --> 00:08:42.340 align:start position:0%
well you can just pass in a promise that
 

00:08:42.340 --> 00:08:44.730 align:start position:0%
well you can just pass in a promise that
resolves<00:08:42.760><c> to</c><00:08:42.820><c> the</c><00:08:42.940><c> nonce</c><00:08:43.120><c> as</c><00:08:43.419><c> your</c><00:08:43.750><c> nonce</c><00:08:44.380><c> and</c>

00:08:44.730 --> 00:08:44.740 align:start position:0%
resolves to the nonce as your nonce and
 

00:08:44.740 --> 00:08:46.740 align:start position:0%
resolves to the nonce as your nonce and
again<00:08:45.730><c> everything</c><00:08:46.030><c> is</c><00:08:46.060><c> asynchronous</c><00:08:46.300><c> it</c><00:08:46.630><c> can</c>

00:08:46.740 --> 00:08:46.750 align:start position:0%
again everything is asynchronous it can
 

00:08:46.750 --> 00:08:48.990 align:start position:0%
again everything is asynchronous it can
be<00:08:46.840><c> resolved</c><00:08:47.200><c> a</c><00:08:47.380><c> bit</c><00:08:47.950><c> 39m</c><00:08:48.370><c> onyx</c><00:08:48.640><c> we</c><00:08:48.760><c> support</c>

00:08:48.990 --> 00:08:49.000 align:start position:0%
be resolved a bit 39m onyx we support
 

00:08:49.000 --> 00:08:51.329 align:start position:0%
be resolved a bit 39m onyx we support
English<00:08:49.270><c> Spanish</c><00:08:49.750><c> French</c><00:08:49.990><c> Italian</c><00:08:50.530><c> Japanese</c>

00:08:51.329 --> 00:08:51.339 align:start position:0%
English Spanish French Italian Japanese
 

00:08:51.339 --> 00:08:54.269 align:start position:0%
English Spanish French Italian Japanese
Korean<00:08:51.610><c> and</c><00:08:52.510><c> both</c><00:08:53.320><c> simplified</c><00:08:53.740><c> in</c>

00:08:54.269 --> 00:08:54.279 align:start position:0%
Korean and both simplified in
 

00:08:54.279 --> 00:08:57.720 align:start position:0%
Korean and both simplified in
traditional<00:08:54.610><c> Chinese</c><00:08:56.370><c> yes</c>

00:08:57.720 --> 00:08:57.730 align:start position:0%
traditional Chinese yes
 

00:08:57.730 --> 00:08:59.670 align:start position:0%
traditional Chinese yes
utilities<00:08:58.569><c> we've</c><00:08:58.839><c> got</c><00:08:58.930><c> lots</c><00:08:59.079><c> of</c><00:08:59.170><c> utilities</c>

00:08:59.670 --> 00:08:59.680 align:start position:0%
utilities we've got lots of utilities
 

00:08:59.680 --> 00:09:02.629 align:start position:0%
utilities we've got lots of utilities
for<00:08:59.949><c> dealing</c><00:09:00.100><c> with</c><00:09:00.339><c> one</c><00:09:00.730><c> minute</c><00:09:00.879><c> okay</c>

00:09:02.629 --> 00:09:02.639 align:start position:0%
for dealing with one minute okay
 

00:09:02.639 --> 00:09:05.939 align:start position:0%
for dealing with one minute okay
avi<00:09:03.639><c> yeah</c><00:09:04.089><c> so</c><00:09:04.300><c> basically</c><00:09:04.569><c> stuff</c><00:09:05.499><c> these</c><00:09:05.680><c> slides</c>

00:09:05.939 --> 00:09:05.949 align:start position:0%
avi yeah so basically stuff these slides
 

00:09:05.949 --> 00:09:08.369 align:start position:0%
avi yeah so basically stuff these slides
will<00:09:06.100><c> be</c><00:09:06.129><c> available</c><00:09:06.220><c> online</c><00:09:06.689><c> I</c><00:09:07.689><c> try</c><00:09:08.170><c> to</c><00:09:08.230><c> make</c>

00:09:08.369 --> 00:09:08.379 align:start position:0%
will be available online I try to make
 

00:09:08.379 --> 00:09:10.949 align:start position:0%
will be available online I try to make
everything<00:09:08.769><c> as</c><00:09:09.160><c> possibly</c><00:09:09.850><c> available</c><00:09:10.240><c> as</c><00:09:10.720><c> I</c>

00:09:10.949 --> 00:09:10.959 align:start position:0%
everything as possibly available as I
 

00:09:10.959 --> 00:09:13.470 align:start position:0%
everything as possibly available as I
can<00:09:11.290><c> and</c><00:09:11.620><c> the</c><00:09:12.129><c> rest</c><00:09:12.339><c> are</c><00:09:12.519><c> just</c><00:09:12.550><c> examples</c><00:09:12.970><c> I</c><00:09:13.329><c> was</c>

00:09:13.470 --> 00:09:13.480 align:start position:0%
can and the rest are just examples I was
 

00:09:13.480 --> 00:09:14.759 align:start position:0%
can and the rest are just examples I was
not<00:09:13.689><c> really</c><00:09:13.809><c> planning</c><00:09:14.170><c> to</c><00:09:14.259><c> show</c><00:09:14.470><c> these</c><00:09:14.620><c> off</c>

00:09:14.759 --> 00:09:14.769 align:start position:0%
not really planning to show these off
 

00:09:14.769 --> 00:09:16.499 align:start position:0%
not really planning to show these off
these<00:09:15.040><c> are</c><00:09:15.069><c> just</c><00:09:15.279><c> in</c><00:09:15.459><c> the</c><00:09:15.699><c> slide</c><00:09:15.970><c> deck</c><00:09:16.149><c> so</c><00:09:16.360><c> when</c>

00:09:16.499 --> 00:09:16.509 align:start position:0%
these are just in the slide deck so when
 

00:09:16.509 --> 00:09:17.939 align:start position:0%
these are just in the slide deck so when
you<00:09:16.569><c> look</c><00:09:16.689><c> at</c><00:09:16.749><c> the</c><00:09:16.809><c> slides</c><00:09:16.990><c> afterwards</c><00:09:17.379><c> you</c>

00:09:17.939 --> 00:09:17.949 align:start position:0%
you look at the slides afterwards you
 

00:09:17.949 --> 00:09:20.160 align:start position:0%
you look at the slides afterwards you
can<00:09:18.040><c> kind</c><00:09:18.249><c> of</c><00:09:18.279><c> get</c><00:09:18.399><c> an</c><00:09:18.490><c> example</c><00:09:18.790><c> of</c><00:09:19.209><c> it's</c><00:09:19.899><c> easy</c>

00:09:20.160 --> 00:09:20.170 align:start position:0%
can kind of get an example of it's easy
 

00:09:20.170 --> 00:09:21.960 align:start position:0%
can kind of get an example of it's easy
to<00:09:20.350><c> use</c><00:09:20.499><c> you</c><00:09:20.769><c> just</c><00:09:20.800><c> pick</c><00:09:21.279><c> it</c><00:09:21.309><c> up</c><00:09:21.459><c> and</c><00:09:21.639><c> start</c>

00:09:21.960 --> 00:09:21.970 align:start position:0%
to use you just pick it up and start
 

00:09:21.970 --> 00:09:23.460 align:start position:0%
to use you just pick it up and start
using<00:09:22.089><c> it</c><00:09:22.360><c> there's</c><00:09:22.629><c> no</c><00:09:22.870><c> sinking</c><00:09:23.259><c> nodes</c>

00:09:23.460 --> 00:09:23.470 align:start position:0%
using it there's no sinking nodes
 

00:09:23.470 --> 00:09:26.369 align:start position:0%
using it there's no sinking nodes
there's<00:09:23.740><c> none</c><00:09:23.889><c> of</c><00:09:24.009><c> you</c><00:09:24.879><c> don't</c><00:09:25.029><c> need</c><00:09:25.379><c> meta</c>

00:09:26.369 --> 00:09:26.379 align:start position:0%
there's none of you don't need meta
 

00:09:26.379 --> 00:09:27.600 align:start position:0%
there's none of you don't need meta
masks<00:09:26.620><c> or</c><00:09:26.740><c> anything</c><00:09:26.860><c> it</c><00:09:27.100><c> just</c><00:09:27.129><c> works</c><00:09:27.399><c> out</c><00:09:27.519><c> of</c>

00:09:27.600 --> 00:09:27.610 align:start position:0%
masks or anything it just works out of
 

00:09:27.610 --> 00:09:31.799 align:start position:0%
masks or anything it just works out of
the<00:09:27.639><c> box</c><00:09:27.699><c> and</c><00:09:28.949><c> done</c><00:09:29.949><c> so</c><00:09:30.519><c> questions</c><00:09:31.269><c> I</c><00:09:31.569><c> think</c><00:09:31.629><c> I</c>

00:09:31.799 --> 00:09:31.809 align:start position:0%
the box and done so questions I think I
 

00:09:31.809 --> 00:09:41.280 align:start position:0%
the box and done so questions I think I
have<00:09:31.959><c> a</c><00:09:32.230><c> minute</c><00:09:32.740><c> maybe</c><00:09:32.949><c> half</c><00:09:33.550><c> a</c><00:09:33.639><c> minute</c>

00:09:41.280 --> 00:09:41.290 align:start position:0%
 
 

00:09:41.290 --> 00:09:43.350 align:start position:0%
 
you

