WEBVTT
Kind: captions
Language: en

00:00:13.170 --> 00:00:18.300 align:start position:0%
 
okay<00:00:14.170><c> welcome</c><00:00:14.940><c> back</c><00:00:15.940><c> from</c><00:00:16.150><c> lunch</c><00:00:16.829><c> now</c><00:00:17.829><c> we</c><00:00:17.890><c> will</c>

00:00:18.300 --> 00:00:18.310 align:start position:0%
okay welcome back from lunch now we will
 

00:00:18.310 --> 00:00:22.050 align:start position:0%
okay welcome back from lunch now we will
be<00:00:18.429><c> speaking</c><00:00:18.699><c> about</c><00:00:18.939><c> web</c><00:00:19.509><c> 3js</c><00:00:20.289><c> 1.0</c><00:00:21.099><c> which</c><00:00:21.550><c> is</c><00:00:21.789><c> a</c>

00:00:22.050 --> 00:00:22.060 align:start position:0%
be speaking about web 3js 1.0 which is a
 

00:00:22.060 --> 00:00:26.069 align:start position:0%
be speaking about web 3js 1.0 which is a
major<00:00:22.869><c> refactor</c><00:00:23.679><c> from</c><00:00:24.099><c> the</c><00:00:24.999><c> early</c><00:00:25.569><c> version</c>

00:00:26.069 --> 00:00:26.079 align:start position:0%
major refactor from the early version
 

00:00:26.079 --> 00:00:30.439 align:start position:0%
major refactor from the early version
which<00:00:27.039><c> was</c><00:00:27.789><c> around</c><00:00:28.119><c> for</c><00:00:28.359><c> the</c><00:00:28.419><c> last</c><00:00:28.569><c> two</c><00:00:28.989><c> years</c>

00:00:30.439 --> 00:00:30.449 align:start position:0%
which was around for the last two years
 

00:00:30.449 --> 00:00:33.780 align:start position:0%
which was around for the last two years
shortly<00:00:31.449><c> about</c><00:00:31.509><c> myself</c><00:00:32.280><c> my</c><00:00:33.280><c> problem-focused</c>

00:00:33.780 --> 00:00:33.790 align:start position:0%
shortly about myself my problem-focused
 

00:00:33.790 --> 00:00:38.840 align:start position:0%
shortly about myself my problem-focused
Ella<00:00:34.210><c> I</c><00:00:34.620><c> am</c><00:00:35.620><c> bill</c><00:00:36.370><c> T</c><00:00:36.640><c> initially</c><00:00:37.330><c> film</c><00:00:38.110><c> wallet</c>

00:00:38.840 --> 00:00:38.850 align:start position:0%
Ella I am bill T initially film wallet
 

00:00:38.850 --> 00:00:40.410 align:start position:0%
Ella I am bill T initially film wallet
miss<00:00:39.850><c> Bowser</c>

00:00:40.410 --> 00:00:40.420 align:start position:0%
miss Bowser
 

00:00:40.420 --> 00:00:43.520 align:start position:0%
miss Bowser
and<00:00:41.040><c> worked</c><00:00:42.040><c> on</c><00:00:42.220><c> web</c><00:00:42.370><c> through</c><00:00:42.550><c> jazz</c><00:00:42.760><c> since</c>

00:00:43.520 --> 00:00:43.530 align:start position:0%
and worked on web through jazz since
 

00:00:43.530 --> 00:00:46.610 align:start position:0%
and worked on web through jazz since
there<00:00:44.530><c> are</c><00:00:44.650><c> two</c><00:00:44.920><c> and</c><00:00:45.010><c> a</c><00:00:45.040><c> half</c><00:00:45.160><c> years</c><00:00:45.460><c> roughly</c>

00:00:46.610 --> 00:00:46.620 align:start position:0%
there are two and a half years roughly
 

00:00:46.620 --> 00:00:50.520 align:start position:0%
there are two and a half years roughly
build<00:00:47.620><c> a</c><00:00:47.710><c> few</c><00:00:47.890><c> other</c><00:00:47.980><c> things</c><00:00:48.510><c> also</c><00:00:49.530><c> initiated</c>

00:00:50.520 --> 00:00:50.530 align:start position:0%
build a few other things also initiated
 

00:00:50.530 --> 00:00:53.610 align:start position:0%
build a few other things also initiated
the<00:00:50.710><c> UC</c><00:00:51.190><c> 20</c><00:00:51.640><c> tokens</c><00:00:52.090><c> standard</c><00:00:52.510><c> together</c><00:00:53.440><c> with</c>

00:00:53.610 --> 00:00:53.620 align:start position:0%
the UC 20 tokens standard together with
 

00:00:53.620 --> 00:00:57.180 align:start position:0%
the UC 20 tokens standard together with
italic<00:00:54.070><c> and</c><00:00:54.750><c> did</c><00:00:55.750><c> a</c><00:00:55.780><c> lot</c><00:00:56.410><c> of</c><00:00:56.440><c> other</c><00:00:56.620><c> smaller</c>

00:00:57.180 --> 00:00:57.190 align:start position:0%
italic and did a lot of other smaller
 

00:00:57.190 --> 00:01:02.060 align:start position:0%
italic and did a lot of other smaller
things<00:00:57.550><c> in</c><00:00:58.060><c> the</c><00:00:58.240><c> space</c><00:00:59.880><c> the</c><00:01:00.880><c> web</c><00:01:01.060><c> switches</c>

00:01:02.060 --> 00:01:02.070 align:start position:0%
things in the space the web switches
 

00:01:02.070 --> 00:01:04.619 align:start position:0%
things in the space the web switches
were<00:01:03.070><c> 3GS</c><00:01:03.489><c> is</c><00:01:03.700><c> basically</c><00:01:04.059><c> a</c><00:01:04.329><c> library</c>

00:01:04.619 --> 00:01:04.629 align:start position:0%
were 3GS is basically a library
 

00:01:04.629 --> 00:01:06.899 align:start position:0%
were 3GS is basically a library
JavaScript<00:01:05.619><c> library</c><00:01:05.979><c> which</c><00:01:06.340><c> allows</c><00:01:06.640><c> you</c><00:01:06.880><c> to</c>

00:01:06.899 --> 00:01:06.909 align:start position:0%
JavaScript library which allows you to
 

00:01:06.909 --> 00:01:10.020 align:start position:0%
JavaScript library which allows you to
interact<00:01:07.569><c> with</c><00:01:07.780><c> your</c><00:01:08.020><c> theme</c><00:01:08.319><c> node</c><00:01:09.030><c> normally</c>

00:01:10.020 --> 00:01:10.030 align:start position:0%
interact with your theme node normally
 

00:01:10.030 --> 00:01:11.730 align:start position:0%
interact with your theme node normally
as<00:01:10.179><c> a</c><00:01:10.210><c> JavaScript</c><00:01:10.749><c> developer</c><00:01:10.780><c> you</c><00:01:11.380><c> don't</c><00:01:11.409><c> want</c>

00:01:11.730 --> 00:01:11.740 align:start position:0%
as a JavaScript developer you don't want
 

00:01:11.740 --> 00:01:15.330 align:start position:0%
as a JavaScript developer you don't want
to<00:01:11.890><c> deal</c><00:01:12.579><c> with</c><00:01:12.819><c> low-level</c><00:01:13.090><c> api</c><00:01:13.899><c> and</c><00:01:14.340><c> decoding</c>

00:01:15.330 --> 00:01:15.340 align:start position:0%
to deal with low-level api and decoding
 

00:01:15.340 --> 00:01:18.629 align:start position:0%
to deal with low-level api and decoding
encoding<00:01:16.859><c> you</c><00:01:17.859><c> want</c><00:01:18.069><c> to</c><00:01:18.159><c> basically</c><00:01:18.429><c> have</c><00:01:18.609><c> a</c>

00:01:18.629 --> 00:01:18.639 align:start position:0%
encoding you want to basically have a
 

00:01:18.639 --> 00:01:20.760 align:start position:0%
encoding you want to basically have a
nice<00:01:19.060><c> javascript</c><00:01:19.719><c> object</c><00:01:20.109><c> which</c><00:01:20.319><c> you</c><00:01:20.350><c> can</c>

00:01:20.760 --> 00:01:20.770 align:start position:0%
nice javascript object which you can
 

00:01:20.770 --> 00:01:23.609 align:start position:0%
nice javascript object which you can
interact<00:01:21.340><c> with</c><00:01:21.579><c> and</c><00:01:22.109><c> easily</c><00:01:23.109><c> write</c><00:01:23.380><c> your</c>

00:01:23.609 --> 00:01:23.619 align:start position:0%
interact with and easily write your
 

00:01:23.619 --> 00:01:26.190 align:start position:0%
interact with and easily write your
applications<00:01:24.310><c> and</c><00:01:24.579><c> web</c><00:01:25.179><c> switches</c><00:01:25.569><c> is</c><00:01:25.719><c> exactly</c>

00:01:26.190 --> 00:01:26.200 align:start position:0%
applications and web switches is exactly
 

00:01:26.200 --> 00:01:30.719 align:start position:0%
applications and web switches is exactly
this<00:01:26.499><c> kind</c><00:01:26.770><c> of</c><00:01:26.950><c> middleware</c><00:01:28.499><c> it's</c><00:01:29.520><c> widely</c><00:01:30.520><c> used</c>

00:01:30.719 --> 00:01:30.729 align:start position:0%
this kind of middleware it's widely used
 

00:01:30.729 --> 00:01:34.849 align:start position:0%
this kind of middleware it's widely used
and<00:01:31.420><c> actually</c><00:01:32.100><c> the</c><00:01:33.100><c> core</c><00:01:33.399><c> piece</c><00:01:33.909><c> of</c><00:01:34.149><c> a</c><00:01:34.270><c> lot</c><00:01:34.450><c> of</c>

00:01:34.849 --> 00:01:34.859 align:start position:0%
and actually the core piece of a lot of
 

00:01:34.859 --> 00:01:38.629 align:start position:0%
and actually the core piece of a lot of
different<00:01:35.859><c> libraries</c><00:01:36.130><c> built</c><00:01:36.639><c> on</c><00:01:36.789><c> top</c><00:01:36.999><c> and</c>

00:01:38.629 --> 00:01:38.639 align:start position:0%
different libraries built on top and
 

00:01:38.639 --> 00:01:42.899 align:start position:0%
different libraries built on top and
working<00:01:39.639><c> for</c><00:01:40.240><c> two</c><00:01:40.539><c> years</c><00:01:40.569><c> on</c><00:01:40.869><c> it</c><00:01:41.109><c> and</c><00:01:41.350><c> it</c><00:01:42.280><c> grew</c>

00:01:42.899 --> 00:01:42.909 align:start position:0%
working for two years on it and it grew
 

00:01:42.909 --> 00:01:47.340 align:start position:0%
working for two years on it and it grew
over<00:01:42.939><c> time</c><00:01:43.539><c> I</c><00:01:43.869><c> found</c><00:01:44.829><c> very</c><00:01:45.399><c> necessary</c><00:01:45.850><c> to</c><00:01:46.359><c> do</c><00:01:47.319><c> a</c>

00:01:47.340 --> 00:01:47.350 align:start position:0%
over time I found very necessary to do a
 

00:01:47.350 --> 00:01:51.120 align:start position:0%
over time I found very necessary to do a
overhaul<00:01:48.219><c> so</c><00:01:48.819><c> to</c><00:01:48.880><c> say</c><00:01:49.649><c> it</c><00:01:50.649><c> was</c><00:01:50.829><c> initially</c>

00:01:51.120 --> 00:01:51.130 align:start position:0%
overhaul so to say it was initially
 

00:01:51.130 --> 00:01:55.499 align:start position:0%
overhaul so to say it was initially
created<00:01:51.520><c> by</c><00:01:52.029><c> Jeff</c><00:01:52.619><c> Jeffrey</c><00:01:53.619><c> Wilker</c><00:01:54.329><c> the</c><00:01:55.329><c> go</c>

00:01:55.499 --> 00:01:55.509 align:start position:0%
created by Jeff Jeffrey Wilker the go
 

00:01:55.509 --> 00:02:00.649 align:start position:0%
created by Jeff Jeffrey Wilker the go
aetherium<00:01:56.219><c> founder</c><00:01:57.389><c> core</c><00:01:58.389><c> developer</c><00:01:58.959><c> and</c>

00:02:00.649 --> 00:02:00.659 align:start position:0%
aetherium founder core developer and
 

00:02:00.659 --> 00:02:04.559 align:start position:0%
aetherium founder core developer and
mary<00:02:01.659><c> cutter</c><00:02:02.020><c> which</c><00:02:02.229><c> are</c><00:02:02.649><c> but</c><00:02:02.920><c> worked</c><00:02:03.569><c> later</c>

00:02:04.559 --> 00:02:04.569 align:start position:0%
mary cutter which are but worked later
 

00:02:04.569 --> 00:02:07.620 align:start position:0%
mary cutter which are but worked later
on<00:02:04.779><c> it</c><00:02:04.959><c> I</c><00:02:05.459><c> joined</c><00:02:06.459><c> in</c><00:02:06.639><c> 2015</c>

00:02:07.620 --> 00:02:07.630 align:start position:0%
on it I joined in 2015
 

00:02:07.630 --> 00:02:09.690 align:start position:0%
on it I joined in 2015
working<00:02:08.470><c> on</c><00:02:08.590><c> it</c><00:02:08.740><c> since</c><00:02:08.950><c> then</c><00:02:09.220><c> and</c><00:02:09.459><c> we</c><00:02:09.550><c> have</c>

00:02:09.690 --> 00:02:09.700 align:start position:0%
working on it since then and we have
 

00:02:09.700 --> 00:02:12.180 align:start position:0%
working on it since then and we have
also<00:02:09.880><c> a</c><00:02:10.000><c> lot</c><00:02:10.060><c> of</c><00:02:10.180><c> contributors</c><00:02:10.840><c> and</c><00:02:11.080><c> there's</c><00:02:12.070><c> a</c>

00:02:12.180 --> 00:02:12.190 align:start position:0%
also a lot of contributors and there's a
 

00:02:12.190 --> 00:02:15.000 align:start position:0%
also a lot of contributors and there's a
lot<00:02:12.370><c> more</c><00:02:12.610><c> than</c><00:02:12.820><c> on</c><00:02:13.360><c> this</c><00:02:13.540><c> list</c><00:02:13.780><c> here</c>

00:02:15.000 --> 00:02:15.010 align:start position:0%
lot more than on this list here
 

00:02:15.010 --> 00:02:18.240 align:start position:0%
lot more than on this list here
so<00:02:15.340><c> it</c><00:02:15.610><c> started</c><00:02:16.000><c> out</c><00:02:16.180><c> in</c><00:02:16.650><c> 2015</c>

00:02:18.240 --> 00:02:18.250 align:start position:0%
so it started out in 2015
 

00:02:18.250 --> 00:02:22.440 align:start position:0%
so it started out in 2015
grew<00:02:19.180><c> quite</c><00:02:19.510><c> a</c><00:02:19.540><c> lot</c><00:02:19.810><c> and</c><00:02:20.489><c> now</c><00:02:21.489><c> we</c><00:02:21.549><c> structured</c><00:02:22.360><c> a</c>

00:02:22.440 --> 00:02:22.450 align:start position:0%
grew quite a lot and now we structured a
 

00:02:22.450 --> 00:02:26.670 align:start position:0%
grew quite a lot and now we structured a
lot<00:02:22.659><c> in</c><00:02:22.870><c> there</c><00:02:23.080><c> 1.0</c><00:02:23.650><c> we</c><00:02:23.890><c> factor</c><00:02:24.780><c> so</c><00:02:25.780><c> how</c>

00:02:26.670 --> 00:02:26.680 align:start position:0%
lot in there 1.0 we factor so how
 

00:02:26.680 --> 00:02:29.039 align:start position:0%
lot in there 1.0 we factor so how
exactly<00:02:26.920><c> the</c><00:02:27.400><c> theorem</c><00:02:27.909><c> communication</c><00:02:28.870><c> to</c>

00:02:29.039 --> 00:02:29.049 align:start position:0%
exactly the theorem communication to
 

00:02:29.049 --> 00:02:30.570 align:start position:0%
exactly the theorem communication to
applications<00:02:29.620><c> work</c><00:02:29.950><c> right</c>

00:02:30.570 --> 00:02:30.580 align:start position:0%
applications work right
 

00:02:30.580 --> 00:02:33.570 align:start position:0%
applications work right
the<00:02:31.209><c> theorem</c><00:02:31.510><c> note</c><00:02:31.810><c> itself</c><00:02:32.319><c> and</c><00:02:32.620><c> the</c><00:02:33.190><c> EVM</c>

00:02:33.570 --> 00:02:33.580 align:start position:0%
the theorem note itself and the EVM
 

00:02:33.580 --> 00:02:36.199 align:start position:0%
the theorem note itself and the EVM
especially<00:02:34.180><c> only</c><00:02:34.480><c> understands</c><00:02:35.019><c> bytecode</c>

00:02:36.199 --> 00:02:36.209 align:start position:0%
especially only understands bytecode
 

00:02:36.209 --> 00:02:38.640 align:start position:0%
especially only understands bytecode
bytecode<00:02:37.209><c> is</c><00:02:37.420><c> not</c><00:02:37.569><c> necessarily</c><00:02:38.080><c> easy</c><00:02:38.230><c> to</c><00:02:38.379><c> work</c>

00:02:38.640 --> 00:02:38.650 align:start position:0%
bytecode is not necessarily easy to work
 

00:02:38.650 --> 00:02:42.020 align:start position:0%
bytecode is not necessarily easy to work
with<00:02:38.709><c> for</c><00:02:39.099><c> most</c><00:02:39.310><c> application</c><00:02:39.910><c> developers</c><00:02:40.390><c> and</c>

00:02:42.020 --> 00:02:42.030 align:start position:0%
with for most application developers and
 

00:02:42.030 --> 00:02:44.550 align:start position:0%
with for most application developers and
everything<00:02:43.030><c> which</c><00:02:43.209><c> goes</c><00:02:43.510><c> into</c><00:02:43.750><c> the</c><00:02:43.959><c> EVM</c><00:02:44.290><c> has</c>

00:02:44.550 --> 00:02:44.560 align:start position:0%
everything which goes into the EVM has
 

00:02:44.560 --> 00:02:46.319 align:start position:0%
everything which goes into the EVM has
to<00:02:44.739><c> be</c><00:02:44.829><c> first</c><00:02:45.099><c> translated</c><00:02:45.730><c> to</c><00:02:46.000><c> the</c><00:02:46.120><c> BET</c>

00:02:46.319 --> 00:02:46.329 align:start position:0%
to be first translated to the BET
 

00:02:46.329 --> 00:02:49.770 align:start position:0%
to be first translated to the BET
bytecode<00:02:46.840><c> to</c><00:02:46.989><c> be</c><00:02:47.140><c> able</c><00:02:47.590><c> to</c><00:02:47.709><c> be</c><00:02:47.829><c> executed</c><00:02:48.780><c> so</c>

00:02:49.770 --> 00:02:49.780 align:start position:0%
bytecode to be able to be executed so
 

00:02:49.780 --> 00:02:52.800 align:start position:0%
bytecode to be able to be executed so
for<00:02:49.959><c> example</c><00:02:50.610><c> this</c><00:02:51.610><c> happens</c><00:02:52.000><c> over</c><00:02:52.209><c> the</c><00:02:52.450><c> JSON</c>

00:02:52.800 --> 00:02:52.810 align:start position:0%
for example this happens over the JSON
 

00:02:52.810 --> 00:02:56.270 align:start position:0%
for example this happens over the JSON
RPC<00:02:53.310><c> API</c><00:02:54.310><c> which</c><00:02:54.790><c> is</c><00:02:54.940><c> a</c><00:02:54.970><c> low-level</c><00:02:55.329><c> JSON</c><00:02:55.959><c> API</c>

00:02:56.270 --> 00:02:56.280 align:start position:0%
RPC API which is a low-level JSON API
 

00:02:56.280 --> 00:02:58.770 align:start position:0%
RPC API which is a low-level JSON API
where<00:02:57.280><c> you</c><00:02:57.430><c> have</c><00:02:57.700><c> to</c><00:02:57.910><c> send</c><00:02:58.150><c> all</c><00:02:58.420><c> of</c><00:02:58.599><c> your</c>

00:02:58.770 --> 00:02:58.780 align:start position:0%
where you have to send all of your
 

00:02:58.780 --> 00:03:01.380 align:start position:0%
where you have to send all of your
requests<00:02:59.349><c> and</c><00:02:59.500><c> this</c><00:02:59.980><c> has</c><00:03:00.160><c> to</c><00:03:00.280><c> be</c><00:03:00.310><c> pre</c><00:03:00.700><c> encoded</c>

00:03:01.380 --> 00:03:01.390 align:start position:0%
requests and this has to be pre encoded
 

00:03:01.390 --> 00:03:04.170 align:start position:0%
requests and this has to be pre encoded
to<00:03:01.840><c> be</c><00:03:01.959><c> understood</c><00:03:02.379><c> by</c><00:03:02.590><c> the</c><00:03:02.650><c> VM</c><00:03:03.040><c> and</c><00:03:03.340><c> this</c><00:03:04.030><c> is</c>

00:03:04.170 --> 00:03:04.180 align:start position:0%
to be understood by the VM and this is
 

00:03:04.180 --> 00:03:08.039 align:start position:0%
to be understood by the VM and this is
exactly<00:03:04.690><c> what</c><00:03:05.500><c> were</c><00:03:05.650><c> three</c><00:03:05.890><c> J's</c><00:03:06.700><c> does</c><00:03:07.450><c> for</c>

00:03:08.039 --> 00:03:08.049 align:start position:0%
exactly what were three J's does for
 

00:03:08.049 --> 00:03:09.690 align:start position:0%
exactly what were three J's does for
example<00:03:08.379><c> if</c><00:03:08.440><c> you</c><00:03:08.560><c> look</c><00:03:08.739><c> at</c><00:03:08.829><c> this</c><00:03:08.950><c> example</c><00:03:09.280><c> here</c>

00:03:09.690 --> 00:03:09.700 align:start position:0%
example if you look at this example here
 

00:03:09.700 --> 00:03:12.150 align:start position:0%
example if you look at this example here
if<00:03:09.940><c> you</c><00:03:10.420><c> want</c><00:03:10.629><c> to</c><00:03:10.810><c> call</c><00:03:11.019><c> a</c><00:03:11.049><c> function</c><00:03:11.680><c> in</c><00:03:11.890><c> the</c>

00:03:12.150 --> 00:03:12.160 align:start position:0%
if you want to call a function in the
 

00:03:12.160 --> 00:03:15.150 align:start position:0%
if you want to call a function in the
EVM<00:03:13.109><c> for</c><00:03:14.109><c> somebody</c><00:03:14.379><c> we</c><00:03:14.440><c> want</c><00:03:14.650><c> to</c><00:03:14.739><c> call</c><00:03:14.920><c> the</c>

00:03:15.150 --> 00:03:15.160 align:start position:0%
EVM for somebody we want to call the
 

00:03:15.160 --> 00:03:18.240 align:start position:0%
EVM for somebody we want to call the
transfer<00:03:15.640><c> function</c><00:03:16.120><c> with</c><00:03:16.810><c> two</c><00:03:17.079><c> parameters</c><00:03:17.650><c> on</c>

00:03:18.240 --> 00:03:18.250 align:start position:0%
transfer function with two parameters on
 

00:03:18.250 --> 00:03:20.460 align:start position:0%
transfer function with two parameters on
a<00:03:18.310><c> contract</c><00:03:19.030><c> we</c><00:03:19.540><c> would</c><00:03:19.750><c> have</c><00:03:19.900><c> to</c><00:03:20.109><c> translate</c>

00:03:20.460 --> 00:03:20.470 align:start position:0%
a contract we would have to translate
 

00:03:20.470 --> 00:03:24.870 align:start position:0%
a contract we would have to translate
this<00:03:21.810><c> by</c><00:03:23.310><c> hashing</c><00:03:24.310><c> do</c><00:03:24.519><c> you</c><00:03:24.609><c> function</c>

00:03:24.870 --> 00:03:24.880 align:start position:0%
this by hashing do you function
 

00:03:24.880 --> 00:03:28.080 align:start position:0%
this by hashing do you function
including<00:03:25.720><c> its</c><00:03:25.870><c> parameter</c><00:03:26.319><c> types</c><00:03:26.799><c> and</c><00:03:27.250><c> then</c>

00:03:28.080 --> 00:03:28.090 align:start position:0%
including its parameter types and then
 

00:03:28.090 --> 00:03:30.599 align:start position:0%
including its parameter types and then
taking<00:03:28.540><c> the</c><00:03:28.959><c> first</c><00:03:29.260><c> four</c><00:03:29.590><c> bytes</c><00:03:29.769><c> of</c><00:03:30.069><c> that</c><00:03:30.340><c> as</c>

00:03:30.599 --> 00:03:30.609 align:start position:0%
taking the first four bytes of that as
 

00:03:30.609 --> 00:03:33.509 align:start position:0%
taking the first four bytes of that as
the<00:03:31.180><c> function</c><00:03:31.750><c> name</c><00:03:31.959><c> and</c><00:03:32.230><c> then</c><00:03:32.829><c> appending</c><00:03:33.400><c> the</c>

00:03:33.509 --> 00:03:33.519 align:start position:0%
the function name and then appending the
 

00:03:33.519 --> 00:03:38.069 align:start position:0%
the function name and then appending the
other<00:03:33.639><c> parameters</c><00:03:34.239><c> after</c><00:03:34.690><c> that</c><00:03:36.660><c> once</c><00:03:37.660><c> which</c><00:03:37.840><c> s</c>

00:03:38.069 --> 00:03:38.079 align:start position:0%
other parameters after that once which s
 

00:03:38.079 --> 00:03:40.470 align:start position:0%
other parameters after that once which s
is<00:03:38.349><c> exactly</c><00:03:39.099><c> like</c><00:03:39.340><c> taking</c><00:03:39.760><c> care</c><00:03:39.940><c> of</c><00:03:40.000><c> that</c><00:03:40.269><c> so</c>

00:03:40.470 --> 00:03:40.480 align:start position:0%
is exactly like taking care of that so
 

00:03:40.480 --> 00:03:41.909 align:start position:0%
is exactly like taking care of that so
you<00:03:40.569><c> don't</c><00:03:40.690><c> have</c><00:03:40.840><c> to</c><00:03:41.019><c> do</c><00:03:41.139><c> it</c><00:03:41.169><c> and</c><00:03:41.530><c> you</c><00:03:41.769><c> can</c>

00:03:41.909 --> 00:03:41.919 align:start position:0%
you don't have to do it and you can
 

00:03:41.919 --> 00:03:43.949 align:start position:0%
you don't have to do it and you can
easily<00:03:42.130><c> community</c><00:03:42.880><c> work</c><00:03:43.209><c> with</c><00:03:43.389><c> JavaScript</c>

00:03:43.949 --> 00:03:43.959 align:start position:0%
easily community work with JavaScript
 

00:03:43.959 --> 00:03:48.120 align:start position:0%
easily community work with JavaScript
objects<00:03:44.530><c> and</c><00:03:44.880><c> the</c><00:03:45.880><c> 1.0</c><00:03:46.720><c> refactor</c><00:03:47.470><c> is</c><00:03:47.739><c> actually</c>

00:03:48.120 --> 00:03:48.130 align:start position:0%
objects and the 1.0 refactor is actually
 

00:03:48.130 --> 00:03:51.690 align:start position:0%
objects and the 1.0 refactor is actually
a<00:03:48.190><c> major</c><00:03:48.609><c> overhaul</c><00:03:49.709><c> to</c><00:03:50.709><c> make</c><00:03:51.069><c> that</c><00:03:51.280><c> even</c><00:03:51.579><c> more</c>

00:03:51.690 --> 00:03:51.700 align:start position:0%
a major overhaul to make that even more
 

00:03:51.700 --> 00:03:53.640 align:start position:0%
a major overhaul to make that even more
convenient<00:03:52.030><c> and</c><00:03:52.359><c> even</c><00:03:52.630><c> more</c><00:03:52.840><c> intuitive</c><00:03:53.410><c> and</c>

00:03:53.640 --> 00:03:53.650 align:start position:0%
convenient and even more intuitive and
 

00:03:53.650 --> 00:03:56.159 align:start position:0%
convenient and even more intuitive and
give<00:03:54.400><c> you</c><00:03:54.519><c> a</c><00:03:54.549><c> lot</c><00:03:54.940><c> more</c><00:03:55.150><c> features</c><00:03:55.569><c> and</c><00:03:55.780><c> tools</c>

00:03:56.159 --> 00:03:56.169 align:start position:0%
give you a lot more features and tools
 

00:03:56.169 --> 00:03:58.589 align:start position:0%
give you a lot more features and tools
so<00:03:56.380><c> that</c><00:03:56.410><c> you</c><00:03:56.590><c> can</c><00:03:56.889><c> care</c><00:03:57.849><c> building</c><00:03:58.299><c> about</c><00:03:58.480><c> your</c>

00:03:58.589 --> 00:03:58.599 align:start position:0%
so that you can care building about your
 

00:03:58.599 --> 00:04:01.250 align:start position:0%
so that you can care building about your
application<00:03:58.690><c> rather</c><00:03:59.470><c> than</c><00:03:59.799><c> thinking</c><00:04:00.250><c> about</c>

00:04:01.250 --> 00:04:01.260 align:start position:0%
application rather than thinking about
 

00:04:01.260 --> 00:04:05.369 align:start position:0%
application rather than thinking about
how<00:04:02.260><c> to</c><00:04:02.319><c> encode</c><00:04:02.859><c> what</c><00:04:03.190><c> and</c><00:04:03.430><c> what</c><00:04:03.609><c> kind</c><00:04:03.879><c> of</c><00:04:04.379><c> how</c>

00:04:05.369 --> 00:04:05.379 align:start position:0%
how to encode what and what kind of how
 

00:04:05.379 --> 00:04:07.680 align:start position:0%
how to encode what and what kind of how
to<00:04:05.410><c> watch</c><00:04:05.769><c> for</c><00:04:06.129><c> your</c><00:04:06.389><c> transactions</c><00:04:07.389><c> and</c>

00:04:07.680 --> 00:04:07.690 align:start position:0%
to watch for your transactions and
 

00:04:07.690 --> 00:04:09.259 align:start position:0%
to watch for your transactions and
building<00:04:07.989><c> all</c><00:04:08.079><c> of</c><00:04:08.230><c> that</c><00:04:08.349><c> logic</c><00:04:08.500><c> for</c><00:04:08.829><c> yourself</c>

00:04:09.259 --> 00:04:09.269 align:start position:0%
building all of that logic for yourself
 

00:04:09.269 --> 00:04:13.710 align:start position:0%
building all of that logic for yourself
so<00:04:10.269><c> I</c><00:04:10.660><c> hope</c><00:04:11.079><c> that</c><00:04:11.669><c> 1.0</c><00:04:12.669><c> fulfills</c><00:04:13.120><c> all</c><00:04:13.359><c> of</c><00:04:13.419><c> that</c>

00:04:13.710 --> 00:04:13.720 align:start position:0%
so I hope that 1.0 fulfills all of that
 

00:04:13.720 --> 00:04:16.439 align:start position:0%
so I hope that 1.0 fulfills all of that
needs<00:04:13.989><c> and</c><00:04:14.349><c> is</c><00:04:14.500><c> kind</c><00:04:14.799><c> of</c><00:04:14.919><c> the</c><00:04:15.190><c> that</c><00:04:15.940><c> developers</c>

00:04:16.439 --> 00:04:16.449 align:start position:0%
needs and is kind of the that developers
 

00:04:16.449 --> 00:04:20.779 align:start position:0%
needs and is kind of the that developers
best<00:04:16.690><c> friend</c>

00:04:20.779 --> 00:04:20.789 align:start position:0%
 
 

00:04:20.789 --> 00:04:24.540 align:start position:0%
 
so<00:04:21.789><c> the</c><00:04:22.300><c> 1.0</c><00:04:22.870><c> refactor</c><00:04:23.469><c> is</c><00:04:23.590><c> a</c><00:04:23.620><c> major</c><00:04:23.919><c> refactor</c>

00:04:24.540 --> 00:04:24.550 align:start position:0%
so the 1.0 refactor is a major refactor
 

00:04:24.550 --> 00:04:26.399 align:start position:0%
so the 1.0 refactor is a major refactor
in<00:04:24.610><c> the</c><00:04:24.729><c> sense</c><00:04:24.940><c> that</c><00:04:25.060><c> i</c><00:04:25.330><c> restructured</c><00:04:26.110><c> a</c><00:04:26.229><c> lot</c>

00:04:26.399 --> 00:04:26.409 align:start position:0%
in the sense that i restructured a lot
 

00:04:26.409 --> 00:04:27.510 align:start position:0%
in the sense that i restructured a lot
of<00:04:26.620><c> the</c>

00:04:27.510 --> 00:04:27.520 align:start position:0%
of the
 

00:04:27.520 --> 00:04:30.540 align:start position:0%
of the
tools<00:04:28.020><c> everything</c><00:04:29.020><c> before</c><00:04:29.560><c> was</c><00:04:29.770><c> on</c><00:04:30.039><c> the</c><00:04:30.340><c> major</c>

00:04:30.540 --> 00:04:30.550 align:start position:0%
tools everything before was on the major
 

00:04:30.550 --> 00:04:33.059 align:start position:0%
tools everything before was on the major
object<00:04:31.180><c> kind</c><00:04:31.810><c> of</c><00:04:31.960><c> like</c><00:04:32.139><c> this</c><00:04:32.289><c> burst</c><00:04:32.620><c> this</c><00:04:32.830><c> way</c>

00:04:33.059 --> 00:04:33.069 align:start position:0%
object kind of like this burst this way
 

00:04:33.069 --> 00:04:35.640 align:start position:0%
object kind of like this burst this way
and<00:04:33.340><c> now</c><00:04:33.849><c> we</c><00:04:33.910><c> restructured</c><00:04:34.630><c> it</c><00:04:34.750><c> in</c><00:04:34.900><c> proper</c>

00:04:35.640 --> 00:04:35.650 align:start position:0%
and now we restructured it in proper
 

00:04:35.650 --> 00:04:38.309 align:start position:0%
and now we restructured it in proper
elements<00:04:36.539><c> utility</c><00:04:37.539><c> functions</c><00:04:37.990><c> are</c><00:04:38.169><c> for</c>

00:04:38.309 --> 00:04:38.319 align:start position:0%
elements utility functions are for
 

00:04:38.319 --> 00:04:40.050 align:start position:0%
elements utility functions are for
example<00:04:38.680><c> under</c><00:04:38.860><c> the</c><00:04:39.009><c> utility</c><00:04:39.430><c> objects</c><00:04:39.910><c> and</c>

00:04:40.050 --> 00:04:40.060 align:start position:0%
example under the utility objects and
 

00:04:40.060 --> 00:04:42.210 align:start position:0%
example under the utility objects and
all<00:04:40.479><c> of</c><00:04:40.660><c> these</c><00:04:40.810><c> packages</c><00:04:41.169><c> are</c><00:04:41.470><c> also</c><00:04:41.710><c> separate</c>

00:04:42.210 --> 00:04:42.220 align:start position:0%
all of these packages are also separate
 

00:04:42.220 --> 00:04:44.730 align:start position:0%
all of these packages are also separate
packages<00:04:42.759><c> so</c><00:04:43.180><c> you</c><00:04:43.240><c> can</c><00:04:43.509><c> load</c><00:04:44.020><c> either</c><00:04:44.319><c> the</c><00:04:44.560><c> ones</c>

00:04:44.730 --> 00:04:44.740 align:start position:0%
packages so you can load either the ones
 

00:04:44.740 --> 00:04:46.650 align:start position:0%
packages so you can load either the ones
you<00:04:44.889><c> need</c><00:04:45.099><c> or</c><00:04:45.400><c> you</c><00:04:45.610><c> can</c><00:04:46.000><c> load</c><00:04:46.180><c> it</c><00:04:46.330><c> all</c><00:04:46.449><c> together</c>

00:04:46.650 --> 00:04:46.660 align:start position:0%
you need or you can load it all together
 

00:04:46.660 --> 00:04:50.820 align:start position:0%
you need or you can load it all together
in<00:04:46.990><c> the</c><00:04:47.169><c> umbrella</c><00:04:47.470><c> package</c><00:04:49.020><c> so</c><00:04:50.020><c> I</c><00:04:50.050><c> will</c><00:04:50.410><c> now</c><00:04:50.590><c> go</c>

00:04:50.820 --> 00:04:50.830 align:start position:0%
in the umbrella package so I will now go
 

00:04:50.830 --> 00:04:53.400 align:start position:0%
in the umbrella package so I will now go
through<00:04:51.130><c> all</c><00:04:51.490><c> of</c><00:04:51.550><c> these</c><00:04:52.060><c> package</c><00:04:53.050><c> separately</c>

00:04:53.400 --> 00:04:53.410 align:start position:0%
through all of these package separately
 

00:04:53.410 --> 00:04:55.350 align:start position:0%
through all of these package separately
and<00:04:53.860><c> show</c><00:04:54.009><c> a</c><00:04:54.039><c> little</c><00:04:54.220><c> bit</c><00:04:54.430><c> of</c><00:04:54.550><c> what</c><00:04:54.729><c> I</c><00:04:54.759><c> have</c><00:04:55.060><c> and</c>

00:04:55.350 --> 00:04:55.360 align:start position:0%
and show a little bit of what I have and
 

00:04:55.360 --> 00:04:58.050 align:start position:0%
and show a little bit of what I have and
what<00:04:55.419><c> new</c><00:04:56.050><c> features</c><00:04:56.530><c> they</c><00:04:56.860><c> have</c><00:04:57.060><c> one</c>

00:04:58.050 --> 00:04:58.060 align:start position:0%
what new features they have one
 

00:04:58.060 --> 00:05:03.029 align:start position:0%
what new features they have one
obviously<00:04:58.509><c> very</c><00:04:58.810><c> important</c><00:04:59.970><c> piece</c><00:05:01.169><c> in</c><00:05:02.169><c> this</c>

00:05:03.029 --> 00:05:03.039 align:start position:0%
obviously very important piece in this
 

00:05:03.039 --> 00:05:07.020 align:start position:0%
obviously very important piece in this
is<00:05:03.780><c> that</c><00:05:04.780><c> we</c><00:05:04.930><c> now</c><00:05:05.080><c> have</c><00:05:05.110><c> promises</c><00:05:06.030><c> something</c>

00:05:07.020 --> 00:05:07.030 align:start position:0%
is that we now have promises something
 

00:05:07.030 --> 00:05:14.610 align:start position:0%
is that we now have promises something
which<00:05:07.210><c> was</c><00:05:12.840><c> something</c><00:05:13.840><c> which</c><00:05:13.960><c> probably</c><00:05:14.139><c> took</c>

00:05:14.610 --> 00:05:14.620 align:start position:0%
which was something which probably took
 

00:05:14.620 --> 00:05:18.779 align:start position:0%
which was something which probably took
way<00:05:14.830><c> too</c><00:05:14.860><c> long</c><00:05:16.500><c> this</c><00:05:17.500><c> is</c><00:05:17.680><c> all</c><00:05:17.860><c> due</c><00:05:18.400><c> to</c><00:05:18.550><c> the</c><00:05:18.669><c> way</c>

00:05:18.779 --> 00:05:18.789 align:start position:0%
way too long this is all due to the way
 

00:05:18.789 --> 00:05:20.760 align:start position:0%
way too long this is all due to the way
how<00:05:19.030><c> it</c><00:05:19.210><c> COO</c><00:05:19.479><c> over</c><00:05:19.840><c> time</c><00:05:20.110><c> and</c><00:05:20.349><c> we</c><00:05:20.440><c> all</c><00:05:20.560><c> had</c><00:05:20.740><c> to</c>

00:05:20.760 --> 00:05:20.770 align:start position:0%
how it COO over time and we all had to
 

00:05:20.770 --> 00:05:22.469 align:start position:0%
how it COO over time and we all had to
figure<00:05:21.190><c> out</c><00:05:21.340><c> what</c><00:05:21.580><c> works</c><00:05:21.819><c> and</c><00:05:21.970><c> what</c><00:05:22.090><c> doesn't</c>

00:05:22.469 --> 00:05:22.479 align:start position:0%
figure out what works and what doesn't
 

00:05:22.479 --> 00:05:25.710 align:start position:0%
figure out what works and what doesn't
work<00:05:23.280><c> initially</c><00:05:24.280><c> think</c><00:05:24.669><c> thinking</c><00:05:25.240><c> also</c><00:05:25.419><c> that</c>

00:05:25.710 --> 00:05:25.720 align:start position:0%
work initially think thinking also that
 

00:05:25.720 --> 00:05:27.839 align:start position:0%
work initially think thinking also that
the<00:05:25.960><c> connection</c><00:05:26.770><c> to</c><00:05:26.860><c> node</c><00:05:27.039><c> will</c><00:05:27.280><c> be</c><00:05:27.310><c> way</c><00:05:27.550><c> fast</c>

00:05:27.839 --> 00:05:27.849 align:start position:0%
the connection to node will be way fast
 

00:05:27.849 --> 00:05:29.550 align:start position:0%
the connection to node will be way fast
and<00:05:28.180><c> way</c><00:05:28.419><c> more</c><00:05:28.449><c> smoothly</c><00:05:28.990><c> than</c><00:05:29.169><c> it</c><00:05:29.409><c> actually</c>

00:05:29.550 --> 00:05:29.560 align:start position:0%
and way more smoothly than it actually
 

00:05:29.560 --> 00:05:30.330 align:start position:0%
and way more smoothly than it actually
is

00:05:30.330 --> 00:05:30.340 align:start position:0%
is
 

00:05:30.340 --> 00:05:33.510 align:start position:0%
is
with<00:05:30.639><c> like</c><00:05:30.940><c> large</c><00:05:31.530><c> network</c><00:05:32.530><c> which</c><00:05:33.190><c> we</c><00:05:33.310><c> crew</c>

00:05:33.510 --> 00:05:33.520 align:start position:0%
with like large network which we crew
 

00:05:33.520 --> 00:05:37.050 align:start position:0%
with like large network which we crew
today<00:05:33.759><c> to</c><00:05:35.219><c> basically</c><00:05:36.219><c> promises</c><00:05:36.789><c> allow</c><00:05:37.000><c> you</c>

00:05:37.050 --> 00:05:37.060 align:start position:0%
today to basically promises allow you
 

00:05:37.060 --> 00:05:40.350 align:start position:0%
today to basically promises allow you
simply<00:05:37.539><c> to</c><00:05:37.949><c> chain</c><00:05:38.949><c> your</c><00:05:39.430><c> functions</c><00:05:40.000><c> which</c>

00:05:40.350 --> 00:05:40.360 align:start position:0%
simply to chain your functions which
 

00:05:40.360 --> 00:05:41.790 align:start position:0%
simply to chain your functions which
makes<00:05:40.599><c> them</c><00:05:40.719><c> more</c><00:05:40.840><c> convenient</c><00:05:41.169><c> and</c><00:05:41.469><c> more</c><00:05:41.530><c> easy</c>

00:05:41.790 --> 00:05:41.800 align:start position:0%
makes them more convenient and more easy
 

00:05:41.800 --> 00:05:44.670 align:start position:0%
makes them more convenient and more easy
to<00:05:42.039><c> use</c><00:05:42.550><c> and</c><00:05:42.820><c> to</c><00:05:42.940><c> see</c><00:05:43.120><c> but</c><00:05:43.930><c> we</c><00:05:44.050><c> have</c><00:05:44.229><c> a</c><00:05:44.259><c> special</c>

00:05:44.670 --> 00:05:44.680 align:start position:0%
to use and to see but we have a special
 

00:05:44.680 --> 00:05:46.890 align:start position:0%
to use and to see but we have a special
case<00:05:44.889><c> in</c><00:05:45.070><c> web</c><00:05:45.190><c> switches</c><00:05:45.669><c> and</c><00:05:46.330><c> especially</c><00:05:46.690><c> with</c>

00:05:46.890 --> 00:05:46.900 align:start position:0%
case in web switches and especially with
 

00:05:46.900 --> 00:05:50.189 align:start position:0%
case in web switches and especially with
block<00:05:47.110><c> chains</c><00:05:47.409><c> we</c><00:05:47.979><c> have</c><00:05:48.159><c> the</c><00:05:48.340><c> case</c><00:05:48.580><c> that</c><00:05:49.199><c> you</c>

00:05:50.189 --> 00:05:50.199 align:start position:0%
block chains we have the case that you
 

00:05:50.199 --> 00:05:51.779 align:start position:0%
block chains we have the case that you
have<00:05:50.440><c> an</c><00:05:50.620><c> event</c><00:05:50.919><c> which</c><00:05:51.099><c> is</c><00:05:51.250><c> not</c><00:05:51.400><c> necessarily</c>

00:05:51.779 --> 00:05:51.789 align:start position:0%
have an event which is not necessarily
 

00:05:51.789 --> 00:05:54.180 align:start position:0%
have an event which is not necessarily
final<00:05:52.419><c> so</c><00:05:52.750><c> it</c><00:05:52.870><c> cannot</c><00:05:53.139><c> really</c><00:05:53.349><c> come</c><00:05:53.710><c> with</c><00:05:53.979><c> one</c>

00:05:54.180 --> 00:05:54.190 align:start position:0%
final so it cannot really come with one
 

00:05:54.190 --> 00:05:56.760 align:start position:0%
final so it cannot really come with one
result<00:05:54.580><c> only</c><00:05:55.000><c> especially</c><00:05:55.990><c> when</c><00:05:56.349><c> you</c><00:05:56.469><c> send</c><00:05:56.680><c> the</c>

00:05:56.760 --> 00:05:56.770 align:start position:0%
result only especially when you send the
 

00:05:56.770 --> 00:05:58.230 align:start position:0%
result only especially when you send the
transactions<00:05:57.340><c> there's</c><00:05:57.819><c> the</c><00:05:57.969><c> possibility</c>

00:05:58.230 --> 00:05:58.240 align:start position:0%
transactions there's the possibility
 

00:05:58.240 --> 00:06:01.860 align:start position:0%
transactions there's the possibility
that<00:05:58.690><c> you</c><00:05:58.870><c> can</c><00:05:59.909><c> you</c><00:06:00.909><c> get</c><00:06:01.090><c> a</c><00:06:01.120><c> transaction</c><00:06:01.690><c> hash</c>

00:06:01.860 --> 00:06:01.870 align:start position:0%
that you can you get a transaction hash
 

00:06:01.870 --> 00:06:04.200 align:start position:0%
that you can you get a transaction hash
but<00:06:02.409><c> you're</c><00:06:02.530><c> also</c><00:06:02.740><c> able</c><00:06:03.280><c> to</c><00:06:03.580><c> get</c><00:06:03.759><c> the</c><00:06:03.880><c> receipt</c>

00:06:04.200 --> 00:06:04.210 align:start position:0%
but you're also able to get the receipt
 

00:06:04.210 --> 00:06:06.089 align:start position:0%
but you're also able to get the receipt
and<00:06:04.509><c> there's</c><00:06:04.900><c> also</c><00:06:05.080><c> a</c><00:06:05.259><c> lot</c><00:06:05.440><c> of</c><00:06:05.469><c> other</c><00:06:05.710><c> things</c>

00:06:06.089 --> 00:06:06.099 align:start position:0%
and there's also a lot of other things
 

00:06:06.099 --> 00:06:07.439 align:start position:0%
and there's also a lot of other things
you<00:06:06.190><c> have</c><00:06:06.280><c> to</c><00:06:06.370><c> take</c><00:06:06.520><c> care</c><00:06:06.729><c> of</c><00:06:06.880><c> for</c><00:06:06.969><c> example</c><00:06:07.090><c> to</c>

00:06:07.439 --> 00:06:07.449 align:start position:0%
you have to take care of for example to
 

00:06:07.449 --> 00:06:10.050 align:start position:0%
you have to take care of for example to
change<00:06:07.719><c> and</c><00:06:07.930><c> reorganize</c><00:06:08.520><c> for</c><00:06:09.520><c> certain</c><00:06:09.849><c> amount</c>

00:06:10.050 --> 00:06:10.060 align:start position:0%
change and reorganize for certain amount
 

00:06:10.060 --> 00:06:13.080 align:start position:0%
change and reorganize for certain amount
of<00:06:10.180><c> blocks</c><00:06:10.419><c> with</c><00:06:10.840><c> a</c><00:06:10.900><c> likelihood</c><00:06:11.759><c> so</c><00:06:12.759><c> you</c><00:06:12.849><c> have</c>

00:06:13.080 --> 00:06:13.090 align:start position:0%
of blocks with a likelihood so you have
 

00:06:13.090 --> 00:06:14.309 align:start position:0%
of blocks with a likelihood so you have
to<00:06:13.240><c> take</c><00:06:13.449><c> care</c><00:06:13.630><c> of</c><00:06:13.659><c> all</c><00:06:13.840><c> of</c><00:06:13.990><c> these</c><00:06:14.139><c> things</c>

00:06:14.309 --> 00:06:14.319 align:start position:0%
to take care of all of these things
 

00:06:14.319 --> 00:06:16.800 align:start position:0%
to take care of all of these things
yourself<00:06:14.789><c> so</c><00:06:15.789><c> when</c><00:06:16.180><c> you</c><00:06:16.270><c> just</c><00:06:16.509><c> use</c><00:06:16.659><c> the</c>

00:06:16.800 --> 00:06:16.810 align:start position:0%
yourself so when you just use the
 

00:06:16.810 --> 00:06:18.600 align:start position:0%
yourself so when you just use the
promise<00:06:17.199><c> for</c><00:06:17.409><c> example</c><00:06:17.800><c> you</c><00:06:17.919><c> get</c><00:06:18.069><c> the</c><00:06:18.219><c> received</c>

00:06:18.600 --> 00:06:18.610 align:start position:0%
promise for example you get the received
 

00:06:18.610 --> 00:06:20.909 align:start position:0%
promise for example you get the received
which<00:06:19.150><c> is</c><00:06:19.300><c> what</c><00:06:19.449><c> most</c><00:06:19.599><c> developers</c><00:06:20.440><c> want</c><00:06:20.710><c> they</c>

00:06:20.909 --> 00:06:20.919 align:start position:0%
which is what most developers want they
 

00:06:20.919 --> 00:06:22.709 align:start position:0%
which is what most developers want they
won't<00:06:21.069><c> simply</c><00:06:21.789><c> send</c><00:06:22.030><c> the</c><00:06:22.120><c> transaction</c><00:06:22.300><c> and</c>

00:06:22.709 --> 00:06:22.719 align:start position:0%
won't simply send the transaction and
 

00:06:22.719 --> 00:06:25.469 align:start position:0%
won't simply send the transaction and
act<00:06:22.930><c> once</c><00:06:23.229><c> their</c><00:06:23.440><c> mind</c><00:06:24.030><c> but</c><00:06:25.030><c> in</c><00:06:25.180><c> most</c><00:06:25.330><c> cases</c>

00:06:25.469 --> 00:06:25.479 align:start position:0%
act once their mind but in most cases
 

00:06:25.479 --> 00:06:27.749 align:start position:0%
act once their mind but in most cases
you<00:06:25.810><c> actually</c><00:06:25.930><c> want</c><00:06:26.409><c> to</c><00:06:26.500><c> have</c><00:06:26.710><c> more</c><00:06:27.219><c> complex</c>

00:06:27.749 --> 00:06:27.759 align:start position:0%
you actually want to have more complex
 

00:06:27.759 --> 00:06:29.909 align:start position:0%
you actually want to have more complex
and<00:06:28.000><c> more</c><00:06:28.120><c> detailed</c><00:06:28.569><c> response</c><00:06:28.810><c> to</c><00:06:29.380><c> you</c><00:06:29.469><c> up</c><00:06:29.590><c> to</c>

00:06:29.909 --> 00:06:29.919 align:start position:0%
and more detailed response to you up to
 

00:06:29.919 --> 00:06:32.339 align:start position:0%
and more detailed response to you up to
your<00:06:30.190><c> transactions</c><00:06:30.759><c> maybe</c><00:06:31.750><c> you</c><00:06:31.900><c> want</c><00:06:32.080><c> to</c><00:06:32.139><c> wait</c>

00:06:32.339 --> 00:06:32.349 align:start position:0%
your transactions maybe you want to wait
 

00:06:32.349 --> 00:06:34.740 align:start position:0%
your transactions maybe you want to wait
for<00:06:32.590><c> five</c><00:06:32.800><c> confirmations</c><00:06:33.520><c> or</c><00:06:33.759><c> maybe</c><00:06:34.389><c> you</c><00:06:34.539><c> want</c>

00:06:34.740 --> 00:06:34.750 align:start position:0%
for five confirmations or maybe you want
 

00:06:34.750 --> 00:06:36.089 align:start position:0%
for five confirmations or maybe you want
to<00:06:34.870><c> actually</c><00:06:35.050><c> do</c><00:06:35.529><c> something</c><00:06:35.770><c> with</c><00:06:35.889><c> the</c>

00:06:36.089 --> 00:06:36.099 align:start position:0%
to actually do something with the
 

00:06:36.099 --> 00:06:39.510 align:start position:0%
to actually do something with the
transaction<00:06:36.430><c> hash</c><00:06:36.789><c> directly</c><00:06:37.389><c> so</c><00:06:38.139><c> this</c><00:06:38.919><c> prom</c>

00:06:39.510 --> 00:06:39.520 align:start position:0%
transaction hash directly so this prom
 

00:06:39.520 --> 00:06:41.460 align:start position:0%
transaction hash directly so this prom
event<00:06:39.880><c> construct</c><00:06:40.539><c> basically</c><00:06:40.990><c> allows</c>

00:06:41.460 --> 00:06:41.470 align:start position:0%
event construct basically allows
 

00:06:41.470 --> 00:06:45.450 align:start position:0%
event construct basically allows
to<00:06:43.020><c> get</c><00:06:44.020><c> all</c><00:06:44.260><c> of</c><00:06:44.410><c> these</c><00:06:44.560><c> different</c><00:06:44.800><c> types</c><00:06:45.280><c> you</c>

00:06:45.450 --> 00:06:45.460 align:start position:0%
to get all of these different types you
 

00:06:45.460 --> 00:06:48.150 align:start position:0%
to get all of these different types you
can<00:06:45.640><c> get</c><00:06:45.880><c> back</c><00:06:46.060><c> from</c><00:06:46.270><c> one</c><00:06:46.480><c> transaction</c><00:06:46.840><c> and</c><00:06:47.350><c> do</c>

00:06:48.150 --> 00:06:48.160 align:start position:0%
can get back from one transaction and do
 

00:06:48.160 --> 00:06:49.560 align:start position:0%
can get back from one transaction and do
something<00:06:48.610><c> related</c><00:06:49.030><c> to</c><00:06:49.060><c> it</c>

00:06:49.560 --> 00:06:49.570 align:start position:0%
something related to it
 

00:06:49.570 --> 00:06:52.470 align:start position:0%
something related to it
so<00:06:49.870><c> it</c><00:06:50.050><c> can</c><00:06:50.320><c> be</c><00:06:50.440><c> a</c><00:06:50.640><c> promise</c><00:06:51.640><c> but</c><00:06:51.850><c> it</c><00:06:51.970><c> can</c><00:06:52.300><c> also</c>

00:06:52.470 --> 00:06:52.480 align:start position:0%
so it can be a promise but it can also
 

00:06:52.480 --> 00:06:55.680 align:start position:0%
so it can be a promise but it can also
be<00:06:52.630><c> an</c><00:06:52.750><c> event</c><00:06:53.460><c> where</c><00:06:54.460><c> you</c><00:06:54.580><c> can</c><00:06:54.610><c> wait</c><00:06:55.390><c> for</c><00:06:55.660><c> a</c>

00:06:55.680 --> 00:06:55.690 align:start position:0%
be an event where you can wait for a
 

00:06:55.690 --> 00:06:56.910 align:start position:0%
be an event where you can wait for a
transaction<00:06:55.960><c> has</c><00:06:56.200><c> to</c><00:06:56.260><c> receive</c><00:06:56.590><c> confirmation</c>

00:06:56.910 --> 00:06:56.920 align:start position:0%
transaction has to receive confirmation
 

00:06:56.920 --> 00:06:58.860 align:start position:0%
transaction has to receive confirmation
and<00:06:57.550><c> we</c><00:06:57.640><c> can</c><00:06:57.790><c> even</c><00:06:57.970><c> add</c><00:06:58.180><c> a</c><00:06:58.210><c> lot</c><00:06:58.450><c> more</c><00:06:58.690><c> in</c><00:06:58.780><c> the</c>

00:06:58.860 --> 00:06:58.870 align:start position:0%
and we can even add a lot more in the
 

00:06:58.870 --> 00:07:03.780 align:start position:0%
and we can even add a lot more in the
future<00:07:01.260><c> web</c><00:07:02.260><c> switches</c><00:07:02.620><c> 1.0</c><00:07:03.220><c> has</c><00:07:03.550><c> a</c>

00:07:03.780 --> 00:07:03.790 align:start position:0%
future web switches 1.0 has a
 

00:07:03.790 --> 00:07:05.280 align:start position:0%
future web switches 1.0 has a
subscription<00:07:04.090><c> and</c><00:07:04.540><c> this</c><00:07:04.720><c> is</c><00:07:04.840><c> something</c><00:07:05.050><c> I</c>

00:07:05.280 --> 00:07:05.290 align:start position:0%
subscription and this is something I
 

00:07:05.290 --> 00:07:07.770 align:start position:0%
subscription and this is something I
worked<00:07:05.560><c> on</c><00:07:05.800><c> quite</c><00:07:06.130><c> long</c><00:07:06.250><c> and</c><00:07:06.820><c> it</c><00:07:07.180><c> always</c><00:07:07.420><c> takes</c>

00:07:07.770 --> 00:07:07.780 align:start position:0%
worked on quite long and it always takes
 

00:07:07.780 --> 00:07:09.570 align:start position:0%
worked on quite long and it always takes
a<00:07:07.900><c> bit</c><00:07:08.050><c> of</c><00:07:08.080><c> time</c><00:07:08.440><c> to</c><00:07:08.590><c> convince</c><00:07:08.830><c> many</c><00:07:09.070><c> parties</c>

00:07:09.570 --> 00:07:09.580 align:start position:0%
a bit of time to convince many parties
 

00:07:09.580 --> 00:07:12.180 align:start position:0%
a bit of time to convince many parties
to<00:07:09.790><c> do</c><00:07:10.030><c> something</c><00:07:10.480><c> and</c><00:07:11.230><c> you</c><00:07:11.470><c> are</c><00:07:11.620><c> different</c><00:07:11.830><c> or</c>

00:07:12.180 --> 00:07:12.190 align:start position:0%
to do something and you are different or
 

00:07:12.190 --> 00:07:15.530 align:start position:0%
to do something and you are different or
a<00:07:12.220><c> certain</c><00:07:12.520><c> way</c><00:07:12.670><c> and</c><00:07:14.280><c> subscriptions</c><00:07:15.280><c> are</c>

00:07:15.530 --> 00:07:15.540 align:start position:0%
a certain way and subscriptions are
 

00:07:15.540 --> 00:07:17.910 align:start position:0%
a certain way and subscriptions are
important<00:07:16.540><c> because</c><00:07:16.690><c> we</c><00:07:17.380><c> have</c><00:07:17.620><c> a</c><00:07:17.650><c> lot</c><00:07:17.890><c> of</c>

00:07:17.910 --> 00:07:17.920 align:start position:0%
important because we have a lot of
 

00:07:17.920 --> 00:07:20.640 align:start position:0%
important because we have a lot of
events<00:07:18.220><c> coming</c><00:07:18.640><c> from</c><00:07:18.880><c> the</c><00:07:19.060><c> node</c><00:07:19.240><c> and</c><00:07:19.510><c> the</c><00:07:20.410><c> old</c>

00:07:20.640 --> 00:07:20.650 align:start position:0%
events coming from the node and the old
 

00:07:20.650 --> 00:07:22.410 align:start position:0%
events coming from the node and the old
way<00:07:20.950><c> of</c><00:07:21.130><c> doing</c><00:07:21.460><c> that</c><00:07:21.610><c> is</c><00:07:21.670><c> that</c><00:07:21.850><c> your</c>

00:07:22.410 --> 00:07:22.420 align:start position:0%
way of doing that is that your
 

00:07:22.420 --> 00:07:25.140 align:start position:0%
way of doing that is that your
application<00:07:23.020><c> is</c><00:07:23.080><c> polling</c><00:07:23.560><c> that</c><00:07:24.490><c> node</c><00:07:24.760><c> that</c>

00:07:25.140 --> 00:07:25.150 align:start position:0%
application is polling that node that
 

00:07:25.150 --> 00:07:27.510 align:start position:0%
application is polling that node that
works<00:07:26.050><c> quite</c><00:07:26.320><c> fairly</c><00:07:26.710><c> well</c><00:07:27.010><c> if</c><00:07:27.190><c> you</c><00:07:27.280><c> have</c><00:07:27.370><c> one</c>

00:07:27.510 --> 00:07:27.520 align:start position:0%
works quite fairly well if you have one
 

00:07:27.520 --> 00:07:29.190 align:start position:0%
works quite fairly well if you have one
application<00:07:28.180><c> and</c><00:07:28.330><c> you</c><00:07:28.480><c> bought</c><00:07:28.720><c> for</c><00:07:28.930><c> a</c><00:07:28.960><c> few</c>

00:07:29.190 --> 00:07:29.200 align:start position:0%
application and you bought for a few
 

00:07:29.200 --> 00:07:31.500 align:start position:0%
application and you bought for a few
events<00:07:29.440><c> but</c><00:07:30.400><c> it</c><00:07:30.550><c> doesn't</c><00:07:30.850><c> really</c><00:07:31.000><c> work</c><00:07:31.240><c> well</c>

00:07:31.500 --> 00:07:31.510 align:start position:0%
events but it doesn't really work well
 

00:07:31.510 --> 00:07:33.720 align:start position:0%
events but it doesn't really work well
if<00:07:31.750><c> you</c><00:07:31.870><c> have</c><00:07:32.080><c> many</c><00:07:32.470><c> applications</c><00:07:32.710><c> polling</c><00:07:33.610><c> on</c>

00:07:33.720 --> 00:07:33.730 align:start position:0%
if you have many applications polling on
 

00:07:33.730 --> 00:07:39.540 align:start position:0%
if you have many applications polling on
the<00:07:33.820><c> same</c><00:07:34.030><c> node</c><00:07:35.220><c> so</c><00:07:37.950><c> subscription</c><00:07:38.950><c> basically</c>

00:07:39.540 --> 00:07:39.550 align:start position:0%
the same node so subscription basically
 

00:07:39.550 --> 00:07:41.990 align:start position:0%
the same node so subscription basically
allows<00:07:39.790><c> you</c><00:07:40.000><c> exactly</c><00:07:40.420><c> this</c><00:07:40.540><c> pops</c><00:07:40.930><c> up</c><00:07:41.200><c> model</c>

00:07:41.990 --> 00:07:42.000 align:start position:0%
allows you exactly this pops up model
 

00:07:42.000 --> 00:07:47.010 align:start position:0%
allows you exactly this pops up model
where<00:07:43.000><c> you</c><00:07:43.180><c> can</c><00:07:44.820><c> wait</c><00:07:45.820><c> for</c><00:07:46.180><c> events</c><00:07:46.570><c> and</c><00:07:46.750><c> you</c>

00:07:47.010 --> 00:07:47.020 align:start position:0%
where you can wait for events and you
 

00:07:47.020 --> 00:07:49.080 align:start position:0%
where you can wait for events and you
have<00:07:47.169><c> to</c><00:07:47.290><c> do</c><00:07:47.410><c> nothing</c><00:07:47.800><c> best</c><00:07:48.370><c> but</c><00:07:48.669><c> waiting</c>

00:07:49.080 --> 00:07:49.090 align:start position:0%
have to do nothing best but waiting
 

00:07:49.090 --> 00:07:51.960 align:start position:0%
have to do nothing best but waiting
until<00:07:49.450><c> it</c><00:07:49.570><c> happens</c><00:07:50.040><c> this</c><00:07:51.040><c> which</c><00:07:51.400><c> uses</c><00:07:51.700><c> a</c><00:07:51.790><c> lot</c>

00:07:51.960 --> 00:07:51.970 align:start position:0%
until it happens this which uses a lot
 

00:07:51.970 --> 00:07:53.310 align:start position:0%
until it happens this which uses a lot
of<00:07:52.000><c> the</c><00:07:52.120><c> resource</c><00:07:52.480><c> load</c><00:07:52.750><c> you</c><00:07:52.930><c> have</c><00:07:53.110><c> in</c><00:07:53.230><c> the</c>

00:07:53.310 --> 00:07:53.320 align:start position:0%
of the resource load you have in the
 

00:07:53.320 --> 00:07:56.520 align:start position:0%
of the resource load you have in the
node<00:07:53.530><c> and</c><00:07:53.770><c> this</c><00:07:53.890><c> also</c><00:07:54.750><c> improves</c><00:07:55.750><c> the</c>

00:07:56.520 --> 00:07:56.530 align:start position:0%
node and this also improves the
 

00:07:56.530 --> 00:07:58.140 align:start position:0%
node and this also improves the
processing<00:07:57.130><c> you</c><00:07:57.250><c> need</c><00:07:57.280><c> to</c><00:07:57.520><c> do</c><00:07:57.640><c> on</c><00:07:57.820><c> your</c><00:07:57.850><c> node</c>

00:07:58.140 --> 00:07:58.150 align:start position:0%
processing you need to do on your node
 

00:07:58.150 --> 00:08:01.890 align:start position:0%
processing you need to do on your node
itself<00:07:58.510><c> on</c><00:07:59.500><c> your</c><00:07:59.680><c> application</c><00:08:00.220><c> itself</c><00:08:00.490><c> so</c><00:08:01.300><c> IPC</c>

00:08:01.890 --> 00:08:01.900 align:start position:0%
itself on your application itself so IPC
 

00:08:01.900 --> 00:08:04.080 align:start position:0%
itself on your application itself so IPC
sockets<00:08:02.350><c> is</c><00:08:02.620><c> basically</c><00:08:03.190><c> the</c><00:08:03.400><c> local</c><00:08:03.760><c> socket</c>

00:08:04.080 --> 00:08:04.090 align:start position:0%
sockets is basically the local socket
 

00:08:04.090 --> 00:08:05.850 align:start position:0%
sockets is basically the local socket
you<00:08:04.240><c> have</c><00:08:04.450><c> when</c><00:08:04.690><c> you</c><00:08:04.810><c> notice</c><00:08:05.020><c> running</c><00:08:05.440><c> locally</c>

00:08:05.850 --> 00:08:05.860 align:start position:0%
you have when you notice running locally
 

00:08:05.860 --> 00:08:08.280 align:start position:0%
you have when you notice running locally
and<00:08:06.040><c> web</c><00:08:06.820><c> socket</c><00:08:07.210><c> is</c><00:08:07.360><c> when</c><00:08:07.540><c> you</c><00:08:07.660><c> would</c><00:08:07.780><c> you</c>

00:08:08.280 --> 00:08:08.290 align:start position:0%
and web socket is when you would you
 

00:08:08.290 --> 00:08:11.580 align:start position:0%
and web socket is when you would you
talk<00:08:08.560><c> to</c><00:08:08.710><c> a</c><00:08:08.740><c> remote</c><00:08:09.130><c> node</c><00:08:09.660><c> the</c><00:08:10.660><c> HTTP</c><00:08:11.230><c> still</c>

00:08:11.580 --> 00:08:11.590 align:start position:0%
talk to a remote node the HTTP still
 

00:08:11.590 --> 00:08:14.520 align:start position:0%
talk to a remote node the HTTP still
works<00:08:11.980><c> as</c><00:08:12.310><c> well</c><00:08:12.490><c> but</c><00:08:12.850><c> for</c><00:08:13.780><c> subscriptions</c><00:08:14.410><c> it</c>

00:08:14.520 --> 00:08:14.530 align:start position:0%
works as well but for subscriptions it
 

00:08:14.530 --> 00:08:17.540 align:start position:0%
works as well but for subscriptions it
can't<00:08:14.770><c> work</c><00:08:15.300><c> there</c><00:08:16.300><c> we</c><00:08:16.480><c> are</c><00:08:16.600><c> thinking</c><00:08:16.900><c> about</c>

00:08:17.540 --> 00:08:17.550 align:start position:0%
can't work there we are thinking about
 

00:08:17.550 --> 00:08:20.360 align:start position:0%
can't work there we are thinking about
using<00:08:18.550><c> also</c><00:08:19.210><c> some</c><00:08:19.390><c> kind</c><00:08:19.570><c> of</c><00:08:19.660><c> polling</c><00:08:19.990><c> again</c>

00:08:20.360 --> 00:08:20.370 align:start position:0%
using also some kind of polling again
 

00:08:20.370 --> 00:08:22.830 align:start position:0%
using also some kind of polling again
but<00:08:21.370><c> ideally</c><00:08:21.730><c> you</c><00:08:21.880><c> make</c><00:08:22.180><c> it</c><00:08:22.300><c> work</c><00:08:22.480><c> with</c><00:08:22.660><c> web</c>

00:08:22.830 --> 00:08:22.840 align:start position:0%
but ideally you make it work with web
 

00:08:22.840 --> 00:08:25.530 align:start position:0%
but ideally you make it work with web
sockets<00:08:23.230><c> or</c><00:08:23.440><c> you</c><00:08:23.590><c> actually</c><00:08:24.040><c> have</c><00:08:24.730><c> a</c><00:08:24.940><c> local</c>

00:08:25.530 --> 00:08:25.540 align:start position:0%
sockets or you actually have a local
 

00:08:25.540 --> 00:08:28.470 align:start position:0%
sockets or you actually have a local
node<00:08:25.690><c> running</c><00:08:25.870><c> directly</c><00:08:26.970><c> so</c><00:08:27.970><c> for</c><00:08:28.150><c> example</c><00:08:28.450><c> a</c>

00:08:28.470 --> 00:08:28.480 align:start position:0%
node running directly so for example a
 

00:08:28.480 --> 00:08:31.470 align:start position:0%
node running directly so for example a
subscription<00:08:29.110><c> could</c><00:08:29.320><c> be</c><00:08:29.530><c> locks</c><00:08:30.370><c> or</c><00:08:30.669><c> pending</c>

00:08:31.470 --> 00:08:31.480 align:start position:0%
subscription could be locks or pending
 

00:08:31.480 --> 00:08:35.250 align:start position:0%
subscription could be locks or pending
transactions<00:08:32.080><c> or</c><00:08:33.180><c> if</c><00:08:34.180><c> you</c><00:08:34.599><c> know</c><00:08:34.750><c> the</c><00:08:34.780><c> syncing</c>

00:08:35.250 --> 00:08:35.260 align:start position:0%
transactions or if you know the syncing
 

00:08:35.260 --> 00:08:37.980 align:start position:0%
transactions or if you know the syncing
or<00:08:35.380><c> not</c><00:08:35.760><c> the</c><00:08:36.760><c> advantage</c><00:08:37.180><c> of</c><00:08:37.300><c> that</c><00:08:37.360><c> over</c><00:08:37.900><c> the</c>

00:08:37.980 --> 00:08:37.990 align:start position:0%
or not the advantage of that over the
 

00:08:37.990 --> 00:08:40.170 align:start position:0%
or not the advantage of that over the
previous<00:08:38.409><c> way</c><00:08:39.039><c> how</c><00:08:39.219><c> we</c><00:08:39.280><c> did</c><00:08:39.520><c> it</c><00:08:39.669><c> is</c><00:08:39.820><c> that</c><00:08:39.849><c> it's</c>

00:08:40.170 --> 00:08:40.180 align:start position:0%
previous way how we did it is that it's
 

00:08:40.180 --> 00:08:41.670 align:start position:0%
previous way how we did it is that it's
a<00:08:40.300><c> lot</c><00:08:40.570><c> more</c><00:08:40.599><c> intuitive</c><00:08:41.200><c> and</c><00:08:41.440><c> a</c><00:08:41.560><c> lot</c><00:08:41.650><c> more</c>

00:08:41.670 --> 00:08:41.680 align:start position:0%
a lot more intuitive and a lot more
 

00:08:41.680 --> 00:08:43.350 align:start position:0%
a lot more intuitive and a lot more
clean<00:08:42.070><c> right</c><00:08:42.610><c> now</c><00:08:42.640><c> you</c><00:08:42.849><c> can</c><00:08:43.150><c> basically</c>

00:08:43.350 --> 00:08:43.360 align:start position:0%
clean right now you can basically
 

00:08:43.360 --> 00:08:45.180 align:start position:0%
clean right now you can basically
subscribe<00:08:43.960><c> for</c><00:08:44.200><c> information</c><00:08:44.710><c> which</c><00:08:44.860><c> is</c><00:08:44.980><c> a</c>

00:08:45.180 --> 00:08:45.190 align:start position:0%
subscribe for information which is a
 

00:08:45.190 --> 00:08:47.520 align:start position:0%
subscribe for information which is a
pattern<00:08:45.550><c> most</c><00:08:45.760><c> people</c><00:08:46.060><c> understand</c><00:08:46.510><c> before</c><00:08:47.320><c> we</c>

00:08:47.520 --> 00:08:47.530 align:start position:0%
pattern most people understand before we
 

00:08:47.530 --> 00:08:50.070 align:start position:0%
pattern most people understand before we
had<00:08:47.800><c> like</c><00:08:47.950><c> filters</c><00:08:48.430><c> and</c><00:08:48.850><c> watch</c><00:08:49.060><c> and</c><00:08:49.480><c> get</c><00:08:49.720><c> watch</c>

00:08:50.070 --> 00:08:50.080 align:start position:0%
had like filters and watch and get watch
 

00:08:50.080 --> 00:08:52.590 align:start position:0%
had like filters and watch and get watch
and<00:08:50.410><c> which</c><00:08:50.710><c> was</c><00:08:50.890><c> very</c><00:08:51.190><c> unclear</c><00:08:52.089><c> of</c><00:08:52.360><c> what</c><00:08:52.510><c> it</c>

00:08:52.590 --> 00:08:52.600 align:start position:0%
and which was very unclear of what it
 

00:08:52.600 --> 00:08:54.990 align:start position:0%
and which was very unclear of what it
even<00:08:52.750><c> means</c><00:08:53.070><c> now</c><00:08:54.070><c> everything</c><00:08:54.550><c> is</c><00:08:54.670><c> under</c><00:08:54.880><c> the</c>

00:08:54.990 --> 00:08:55.000 align:start position:0%
even means now everything is under the
 

00:08:55.000 --> 00:08:55.199 align:start position:0%
even means now everything is under the
sub

00:08:55.199 --> 00:08:55.209 align:start position:0%
sub
 

00:08:55.209 --> 00:08:57.720 align:start position:0%
sub
Cripe<00:08:55.540><c> namespace</c><00:08:56.230><c> and</c><00:08:56.589><c> it's</c><00:08:57.160><c> pretty</c><00:08:57.369><c> clear</c>

00:08:57.720 --> 00:08:57.730 align:start position:0%
Cripe namespace and it's pretty clear
 

00:08:57.730 --> 00:09:00.600 align:start position:0%
Cripe namespace and it's pretty clear
that<00:08:58.059><c> this</c><00:08:58.629><c> will</c><00:08:58.839><c> be</c><00:08:58.959><c> an</c><00:08:59.290><c> event</c><00:08:59.709><c> you're</c><00:09:00.160><c> you</c>

00:09:00.600 --> 00:09:00.610 align:start position:0%
that this will be an event you're you
 

00:09:00.610 --> 00:09:04.350 align:start position:0%
that this will be an event you're you
retrieve<00:09:02.129><c> but</c><00:09:03.129><c> also</c><00:09:03.459><c> here</c><00:09:03.699><c> we</c><00:09:03.850><c> have</c><00:09:03.939><c> special</c>

00:09:04.350 --> 00:09:04.360 align:start position:0%
retrieve but also here we have special
 

00:09:04.360 --> 00:09:06.869 align:start position:0%
retrieve but also here we have special
cases<00:09:04.779><c> that</c><00:09:04.990><c> ins</c><00:09:05.559><c> ank</c><00:09:05.769><c> some</c><00:09:06.129><c> cases</c><00:09:06.550><c> you</c><00:09:06.670><c> can</c>

00:09:06.869 --> 00:09:06.879 align:start position:0%
cases that ins ank some cases you can
 

00:09:06.879 --> 00:09:08.730 align:start position:0%
cases that ins ank some cases you can
have<00:09:06.910><c> an</c><00:09:07.240><c> event</c><00:09:07.389><c> which</c><00:09:07.809><c> actually</c><00:09:08.170><c> can</c><00:09:08.350><c> change</c>

00:09:08.730 --> 00:09:08.740 align:start position:0%
have an event which actually can change
 

00:09:08.740 --> 00:09:11.639 align:start position:0%
have an event which actually can change
for<00:09:09.610><c> example</c><00:09:09.670><c> you</c><00:09:10.029><c> can</c><00:09:10.179><c> have</c><00:09:10.329><c> an</c><00:09:10.480><c> event</c><00:09:10.929><c> coming</c>

00:09:11.639 --> 00:09:11.649 align:start position:0%
for example you can have an event coming
 

00:09:11.649 --> 00:09:13.799 align:start position:0%
for example you can have an event coming
from<00:09:11.860><c> a</c><00:09:11.980><c> smart</c><00:09:12.249><c> contract</c><00:09:12.429><c> and</c><00:09:12.910><c> it</c><00:09:13.480><c> might</c><00:09:13.779><c> be</c>

00:09:13.799 --> 00:09:13.809 align:start position:0%
from a smart contract and it might be
 

00:09:13.809 --> 00:09:18.319 align:start position:0%
from a smart contract and it might be
different<00:09:14.519><c> after</c><00:09:15.519><c> chain</c><00:09:16.119><c> organization</c><00:09:17.019><c> so</c>

00:09:18.319 --> 00:09:18.329 align:start position:0%
different after chain organization so
 

00:09:18.329 --> 00:09:20.850 align:start position:0%
different after chain organization so
that's<00:09:19.329><c> why</c><00:09:19.480><c> we</c><00:09:19.629><c> also</c><00:09:19.809><c> here</c><00:09:20.199><c> need</c><00:09:20.439><c> this</c><00:09:20.619><c> kind</c>

00:09:20.850 --> 00:09:20.860 align:start position:0%
that's why we also here need this kind
 

00:09:20.860 --> 00:09:23.519 align:start position:0%
that's why we also here need this kind
of<00:09:20.920><c> pattern</c><00:09:21.129><c> that</c><00:09:21.309><c> we</c><00:09:21.550><c> are</c><00:09:21.670><c> able</c><00:09:21.790><c> to</c><00:09:22.230><c> wait</c><00:09:23.230><c> for</c>

00:09:23.519 --> 00:09:23.529 align:start position:0%
of pattern that we are able to wait for
 

00:09:23.529 --> 00:09:25.949 align:start position:0%
of pattern that we are able to wait for
the<00:09:23.949><c> data</c><00:09:24.160><c> the</c><00:09:24.550><c> actual</c><00:09:24.850><c> event</c><00:09:25.149><c> or</c><00:09:25.389><c> we</c><00:09:25.749><c> are</c><00:09:25.809><c> also</c>

00:09:25.949 --> 00:09:25.959 align:start position:0%
the data the actual event or we are also
 

00:09:25.959 --> 00:09:29.069 align:start position:0%
the data the actual event or we are also
able<00:09:26.439><c> to</c><00:09:26.679><c> wait</c><00:09:26.949><c> for</c><00:09:27.160><c> the</c><00:09:27.249><c> changed</c><00:09:27.670><c> event</c><00:09:28.029><c> so</c><00:09:28.959><c> we</c>

00:09:29.069 --> 00:09:29.079 align:start position:0%
able to wait for the changed event so we
 

00:09:29.079 --> 00:09:31.109 align:start position:0%
able to wait for the changed event so we
can<00:09:29.199><c> reverse</c><00:09:29.589><c> it</c><00:09:29.889><c> in</c><00:09:30.009><c> our</c><00:09:30.160><c> dab</c><00:09:30.490><c> and</c><00:09:30.790><c> we</c><00:09:30.939><c> can</c>

00:09:31.109 --> 00:09:31.119 align:start position:0%
can reverse it in our dab and we can
 

00:09:31.119 --> 00:09:33.929 align:start position:0%
can reverse it in our dab and we can
apply<00:09:31.929><c> the</c><00:09:32.230><c> Newton</c><00:09:32.800><c> to</c><00:09:32.980><c> new</c><00:09:33.189><c> log</c><00:09:33.429><c> which</c><00:09:33.699><c> might</c>

00:09:33.929 --> 00:09:33.939 align:start position:0%
apply the Newton to new log which might
 

00:09:33.939 --> 00:09:35.369 align:start position:0%
apply the Newton to new log which might
look<00:09:34.089><c> different</c><00:09:34.269><c> it</c><00:09:34.720><c> might</c><00:09:34.869><c> have</c><00:09:35.050><c> different</c>

00:09:35.369 --> 00:09:35.379 align:start position:0%
look different it might have different
 

00:09:35.379 --> 00:09:40.559 align:start position:0%
look different it might have different
results<00:09:38.610><c> the</c><00:09:39.610><c> way</c><00:09:39.759><c> smart</c><00:09:40.119><c> contracts</c><00:09:40.449><c> are</c>

00:09:40.559 --> 00:09:40.569 align:start position:0%
results the way smart contracts are
 

00:09:40.569 --> 00:09:45.230 align:start position:0%
results the way smart contracts are
initiated<00:09:41.529><c> in</c><00:09:41.679><c> the</c><00:09:41.800><c> new</c><00:09:41.949><c> web</c><00:09:42.509><c> 31.0</c><00:09:43.509><c> is</c><00:09:44.189><c> more</c>

00:09:45.230 --> 00:09:45.240 align:start position:0%
initiated in the new web 31.0 is more
 

00:09:45.240 --> 00:09:47.489 align:start position:0%
initiated in the new web 31.0 is more
the<00:09:46.240><c> way</c><00:09:46.389><c> we</c><00:09:46.540><c> would</c><00:09:46.720><c> expect</c><00:09:47.110><c> it</c><00:09:47.259><c> when</c><00:09:47.350><c> we</c>

00:09:47.489 --> 00:09:47.499 align:start position:0%
the way we would expect it when we
 

00:09:47.499 --> 00:09:50.639 align:start position:0%
the way we would expect it when we
actually<00:09:47.649><c> initiate</c><00:09:48.420><c> a</c><00:09:49.420><c> class</c><00:09:49.689><c> object</c><00:09:49.929><c> so</c><00:09:50.619><c> you</c>

00:09:50.639 --> 00:09:50.649 align:start position:0%
actually initiate a class object so you
 

00:09:50.649 --> 00:09:52.739 align:start position:0%
actually initiate a class object so you
have<00:09:50.920><c> to</c><00:09:51.069><c> use</c><00:09:51.220><c> the</c><00:09:51.399><c> new</c><00:09:51.759><c> keyboard</c><00:09:52.209><c> a</c><00:09:52.329><c> keyword</c>

00:09:52.739 --> 00:09:52.749 align:start position:0%
have to use the new keyboard a keyword
 

00:09:52.749 --> 00:09:55.549 align:start position:0%
have to use the new keyboard a keyword
and<00:09:53.110><c> you</c><00:09:53.139><c> have</c><00:09:54.100><c> to</c><00:09:54.249><c> give</c><00:09:54.399><c> it</c><00:09:54.490><c> a</c><00:09:54.579><c> JSON</c><00:09:54.939><c> interface</c>

00:09:55.549 --> 00:09:55.559 align:start position:0%
and you have to give it a JSON interface
 

00:09:55.559 --> 00:09:58.559 align:start position:0%
and you have to give it a JSON interface
this<00:09:56.559><c> way</c><00:09:56.740><c> you</c><00:09:56.800><c> instantiate</c><00:09:57.279><c> the</c><00:09:57.790><c> object</c><00:09:57.819><c> and</c>

00:09:58.559 --> 00:09:58.569 align:start position:0%
this way you instantiate the object and
 

00:09:58.569 --> 00:10:02.220 align:start position:0%
this way you instantiate the object and
you<00:09:59.139><c> can</c><00:09:59.319><c> give</c><00:09:59.740><c> it</c><00:09:59.769><c> an</c><00:09:59.949><c> address</c><00:10:01.019><c> optional</c><00:10:02.019><c> or</c>

00:10:02.220 --> 00:10:02.230 align:start position:0%
you can give it an address optional or
 

00:10:02.230 --> 00:10:04.829 align:start position:0%
you can give it an address optional or
additional<00:10:02.949><c> options</c><00:10:03.480><c> therefore</c><00:10:04.480><c> also</c><00:10:04.629><c> the</c>

00:10:04.829 --> 00:10:04.839 align:start position:0%
additional options therefore also the
 

00:10:04.839 --> 00:10:07.109 align:start position:0%
additional options therefore also the
options<00:10:05.379><c> are</c><00:10:05.649><c> in</c><00:10:05.679><c> a</c><00:10:06.040><c> separate</c><00:10:06.490><c> options</c><00:10:06.910><c> object</c>

00:10:07.109 --> 00:10:07.119 align:start position:0%
options are in a separate options object
 

00:10:07.119 --> 00:10:09.509 align:start position:0%
options are in a separate options object
so<00:10:07.660><c> you</c><00:10:07.720><c> can</c><00:10:08.079><c> easily</c><00:10:08.259><c> see</c><00:10:08.439><c> what</c><00:10:09.279><c> are</c><00:10:09.429><c> the</c>

00:10:09.509 --> 00:10:09.519 align:start position:0%
so you can easily see what are the
 

00:10:09.519 --> 00:10:13.609 align:start position:0%
so you can easily see what are the
current<00:10:09.730><c> settings</c><00:10:10.209><c> of</c><00:10:10.389><c> your</c><00:10:10.569><c> contract</c><00:10:10.929><c> object</c>

00:10:13.609 --> 00:10:13.619 align:start position:0%
 
 

00:10:13.619 --> 00:10:16.799 align:start position:0%
 
also<00:10:14.619><c> to</c><00:10:15.279><c> note</c><00:10:15.490><c> here</c><00:10:15.819><c> is</c><00:10:15.999><c> that</c><00:10:16.029><c> all</c><00:10:16.480><c> the</c>

00:10:16.799 --> 00:10:16.809 align:start position:0%
also to note here is that all the
 

00:10:16.809 --> 00:10:19.590 align:start position:0%
also to note here is that all the
addresses<00:10:16.990><c> returned</c><00:10:17.920><c> from</c><00:10:18.459><c> web</c><00:10:18.670><c> switches</c><00:10:19.179><c> are</c>

00:10:19.590 --> 00:10:19.600 align:start position:0%
addresses returned from web switches are
 

00:10:19.600 --> 00:10:23.069 align:start position:0%
addresses returned from web switches are
now<00:10:20.470><c> check</c><00:10:20.860><c> some</c><00:10:21.129><c> addresses</c><00:10:21.660><c> you</c><00:10:22.660><c> cannot</c><00:10:22.899><c> see</c>

00:10:23.069 --> 00:10:23.079 align:start position:0%
now check some addresses you cannot see
 

00:10:23.079 --> 00:10:26.939 align:start position:0%
now check some addresses you cannot see
this<00:10:23.230><c> here</c><00:10:23.439><c> in</c><00:10:23.470><c> this</c><00:10:23.649><c> example</c><00:10:24.569><c> but</c><00:10:25.949><c> actually</c>

00:10:26.939 --> 00:10:26.949 align:start position:0%
this here in this example but actually
 

00:10:26.949 --> 00:10:29.129 align:start position:0%
this here in this example but actually
you<00:10:27.009><c> can</c><00:10:27.189><c> see</c><00:10:27.339><c> it</c><00:10:27.639><c> from</c><00:10:27.819><c> it</c><00:10:28.509><c> has</c><00:10:28.660><c> an</c><00:10:28.779><c> upper</c><00:10:28.990><c> case</c>

00:10:29.129 --> 00:10:29.139 align:start position:0%
you can see it from it has an upper case
 

00:10:29.139 --> 00:10:32.039 align:start position:0%
you can see it from it has an upper case
D<00:10:29.170><c> for</c><00:10:29.649><c> example</c><00:10:29.679><c> upper</c><00:10:30.129><c> case</c><00:10:30.309><c> F</c><00:10:30.519><c> so</c><00:10:31.269><c> when</c><00:10:31.899><c> you</c>

00:10:32.039 --> 00:10:32.049 align:start position:0%
D for example upper case F so when you
 

00:10:32.049 --> 00:10:34.499 align:start position:0%
D for example upper case F so when you
use<00:10:32.259><c> an</c><00:10:32.410><c> address</c><00:10:32.740><c> and</c><00:10:32.889><c> you</c><00:10:32.980><c> pass</c><00:10:33.189><c> it</c><00:10:33.459><c> in</c><00:10:33.579><c> you</c>

00:10:34.499 --> 00:10:34.509 align:start position:0%
use an address and you pass it in you
 

00:10:34.509 --> 00:10:36.119 align:start position:0%
use an address and you pass it in you
send<00:10:34.720><c> it</c><00:10:34.809><c> into</c><00:10:35.019><c> any</c><00:10:35.170><c> kind</c><00:10:35.379><c> of</c><00:10:35.410><c> function</c><00:10:35.860><c> in</c><00:10:35.980><c> web</c>

00:10:36.119 --> 00:10:36.129 align:start position:0%
send it into any kind of function in web
 

00:10:36.129 --> 00:10:37.949 align:start position:0%
send it into any kind of function in web
to<00:10:36.279><c> test</c><00:10:36.519><c> if</c><00:10:36.670><c> we</c><00:10:36.790><c> check</c><00:10:37.029><c> to</c><00:10:37.179><c> check</c><00:10:37.420><c> some</c><00:10:37.629><c> and</c><00:10:37.869><c> if</c>

00:10:37.949 --> 00:10:37.959 align:start position:0%
to test if we check to check some and if
 

00:10:37.959 --> 00:10:40.400 align:start position:0%
to test if we check to check some and if
you<00:10:38.199><c> check</c><00:10:38.379><c> some</c><00:10:38.559><c> is</c><00:10:38.679><c> invalid</c><00:10:39.069><c> it</c><00:10:39.249><c> will</c><00:10:39.429><c> fail</c>

00:10:40.400 --> 00:10:40.410 align:start position:0%
you check some is invalid it will fail
 

00:10:40.410 --> 00:10:43.470 align:start position:0%
you check some is invalid it will fail
if<00:10:41.410><c> you</c><00:10:41.470><c> pass</c><00:10:41.829><c> in</c><00:10:42.100><c> a</c><00:10:42.220><c> lower</c><00:10:42.429><c> case</c><00:10:42.730><c> address</c><00:10:43.209><c> it</c>

00:10:43.470 --> 00:10:43.480 align:start position:0%
if you pass in a lower case address it
 

00:10:43.480 --> 00:10:45.150 align:start position:0%
if you pass in a lower case address it
will<00:10:43.660><c> just</c><00:10:43.839><c> accept</c><00:10:44.230><c> it</c><00:10:44.379><c> as</c><00:10:44.529><c> is</c><00:10:44.709><c> because</c><00:10:44.860><c> it</c>

00:10:45.150 --> 00:10:45.160 align:start position:0%
will just accept it as is because it
 

00:10:45.160 --> 00:10:50.489 align:start position:0%
will just accept it as is because it
cannot<00:10:45.369><c> check</c><00:10:45.579><c> to</c><00:10:45.819><c> check</c><00:10:45.999><c> some</c><00:10:48.629><c> now</c><00:10:49.629><c> in</c><00:10:50.049><c> the</c>

00:10:50.489 --> 00:10:50.499 align:start position:0%
cannot check to check some now in the
 

00:10:50.499 --> 00:10:53.189 align:start position:0%
cannot check to check some now in the
smart<00:10:50.769><c> content</c><00:10:51.100><c> object</c><00:10:51.579><c> itself</c><00:10:52.059><c> all</c><00:10:52.929><c> the</c>

00:10:53.189 --> 00:10:53.199 align:start position:0%
smart content object itself all the
 

00:10:53.199 --> 00:10:55.379 align:start position:0%
smart content object itself all the
methods<00:10:53.649><c> and</c><00:10:53.799><c> all</c><00:10:53.949><c> the</c><00:10:54.069><c> events</c><00:10:54.490><c> are</c><00:10:54.639><c> separated</c>

00:10:55.379 --> 00:10:55.389 align:start position:0%
methods and all the events are separated
 

00:10:55.389 --> 00:10:58.309 align:start position:0%
methods and all the events are separated
in<00:10:55.540><c> its</c><00:10:55.660><c> own</c><00:10:55.809><c> namespace</c><00:10:56.249><c> this</c><00:10:57.249><c> helps</c><00:10:57.670><c> with</c>

00:10:58.309 --> 00:10:58.319 align:start position:0%
in its own namespace this helps with
 

00:10:58.319 --> 00:11:01.049 align:start position:0%
in its own namespace this helps with
things<00:10:59.319><c> like</c><00:10:59.649><c> where</c><00:11:00.189><c> you</c><00:11:00.279><c> have</c><00:11:00.309><c> an</c><00:11:00.519><c> event</c><00:11:00.819><c> may</c>

00:11:01.049 --> 00:11:01.059 align:start position:0%
things like where you have an event may
 

00:11:01.059 --> 00:11:02.970 align:start position:0%
things like where you have an event may
be<00:11:01.089><c> called</c><00:11:01.480><c> the</c><00:11:01.660><c> same</c><00:11:01.839><c> way</c><00:11:02.079><c> than</c><00:11:02.499><c> a</c><00:11:02.529><c> native</c>

00:11:02.970 --> 00:11:02.980 align:start position:0%
be called the same way than a native
 

00:11:02.980 --> 00:11:06.139 align:start position:0%
be called the same way than a native
event<00:11:03.339><c> on</c><00:11:03.519><c> this</c><00:11:03.669><c> mark</c><00:11:03.879><c> on</c><00:11:04.029><c> the</c><00:11:04.120><c> object</c><00:11:04.540><c> and</c>

00:11:06.139 --> 00:11:06.149 align:start position:0%
event on this mark on the object and
 

00:11:06.149 --> 00:11:08.670 align:start position:0%
event on this mark on the object and
when<00:11:07.149><c> you</c><00:11:07.299><c> call</c><00:11:07.600><c> that</c><00:11:07.749><c> event</c>

00:11:08.670 --> 00:11:08.680 align:start position:0%
when you call that event
 

00:11:08.680 --> 00:11:11.639 align:start position:0%
when you call that event
it<00:11:08.920><c> gives</c><00:11:09.339><c> you</c><00:11:09.460><c> back</c><00:11:09.610><c> a</c><00:11:09.880><c> object</c><00:11:10.570><c> with</c><00:11:11.080><c> moldable</c>

00:11:11.639 --> 00:11:11.649 align:start position:0%
it gives you back a object with moldable
 

00:11:11.649 --> 00:11:13.290 align:start position:0%
it gives you back a object with moldable
actions<00:11:12.100><c> you</c><00:11:12.250><c> can</c><00:11:12.430><c> now</c><00:11:12.550><c> do</c><00:11:12.610><c> with</c><00:11:13.089><c> that</c>

00:11:13.290 --> 00:11:13.300 align:start position:0%
actions you can now do with that
 

00:11:13.300 --> 00:11:16.829 align:start position:0%
actions you can now do with that
function<00:11:14.250><c> so</c><00:11:15.250><c> for</c><00:11:15.399><c> example</c><00:11:15.820><c> if</c><00:11:16.029><c> I</c><00:11:16.300><c> call</c><00:11:16.600><c> this</c>

00:11:16.829 --> 00:11:16.839 align:start position:0%
function so for example if I call this
 

00:11:16.839 --> 00:11:19.620 align:start position:0%
function so for example if I call this
do<00:11:17.080><c> something</c><00:11:17.589><c> I</c><00:11:17.800><c> get</c><00:11:18.160><c> an</c><00:11:18.279><c> object</c><00:11:18.430><c> back</c><00:11:18.850><c> where</c>

00:11:19.620 --> 00:11:19.630 align:start position:0%
do something I get an object back where
 

00:11:19.630 --> 00:11:21.540 align:start position:0%
do something I get an object back where
I<00:11:19.660><c> can</c><00:11:20.020><c> also</c><00:11:20.260><c> later</c><00:11:20.649><c> even</c><00:11:21.070><c> change</c><00:11:21.370><c> the</c>

00:11:21.540 --> 00:11:21.550 align:start position:0%
I can also later even change the
 

00:11:21.550 --> 00:11:24.750 align:start position:0%
I can also later even change the
arguments<00:11:22.149><c> or</c><00:11:22.870><c> I</c><00:11:22.930><c> can</c><00:11:23.230><c> decide</c><00:11:23.380><c> to</c><00:11:23.770><c> do</c><00:11:24.339><c> I</c><00:11:24.399><c> call</c>

00:11:24.750 --> 00:11:24.760 align:start position:0%
arguments or I can decide to do I call
 

00:11:24.760 --> 00:11:27.000 align:start position:0%
arguments or I can decide to do I call
that<00:11:24.970><c> on</c><00:11:25.089><c> my</c><00:11:25.240><c> note</c><00:11:25.420><c> do</c><00:11:26.350><c> I</c><00:11:26.410><c> send</c><00:11:26.830><c> the</c>

00:11:27.000 --> 00:11:27.010 align:start position:0%
that on my note do I send the
 

00:11:27.010 --> 00:11:29.310 align:start position:0%
that on my note do I send the
transaction<00:11:27.220><c> off</c><00:11:27.790><c> to</c><00:11:28.000><c> the</c><00:11:28.089><c> node</c><00:11:28.300><c> to</c><00:11:28.899><c> be</c><00:11:29.020><c> mined</c>

00:11:29.310 --> 00:11:29.320 align:start position:0%
transaction off to the node to be mined
 

00:11:29.320 --> 00:11:31.590 align:start position:0%
transaction off to the node to be mined
in<00:11:29.470><c> the</c><00:11:29.560><c> network</c><00:11:29.950><c> or</c><00:11:30.730><c> if</c><00:11:31.000><c> I</c><00:11:31.089><c> just</c><00:11:31.330><c> want</c><00:11:31.510><c> to</c>

00:11:31.590 --> 00:11:31.600 align:start position:0%
in the network or if I just want to
 

00:11:31.600 --> 00:11:33.540 align:start position:0%
in the network or if I just want to
estimate<00:11:32.050><c> the</c><00:11:32.170><c> gasp</c><00:11:32.350><c> of</c><00:11:32.589><c> this</c><00:11:32.770><c> transaction</c><00:11:33.160><c> or</c>

00:11:33.540 --> 00:11:33.550 align:start position:0%
estimate the gasp of this transaction or
 

00:11:33.550 --> 00:11:36.360 align:start position:0%
estimate the gasp of this transaction or
I<00:11:34.060><c> maybe</c><00:11:34.450><c> just</c><00:11:34.839><c> want</c><00:11:35.020><c> to</c><00:11:35.140><c> encode</c><00:11:35.589><c> the</c><00:11:35.890><c> API</c><00:11:36.190><c> to</c>

00:11:36.360 --> 00:11:36.370 align:start position:0%
I maybe just want to encode the API to
 

00:11:36.370 --> 00:11:38.610 align:start position:0%
I maybe just want to encode the API to
be<00:11:36.850><c> used</c><00:11:37.089><c> in</c><00:11:37.330><c> as</c><00:11:37.660><c> a</c><00:11:37.690><c> parameter</c><00:11:38.170><c> and</c><00:11:38.320><c> another</c>

00:11:38.610 --> 00:11:38.620 align:start position:0%
be used in as a parameter and another
 

00:11:38.620 --> 00:11:42.150 align:start position:0%
be used in as a parameter and another
function<00:11:39.130><c> and</c><00:11:40.470><c> also</c><00:11:41.470><c> here</c><00:11:41.709><c> we</c><00:11:41.890><c> have</c><00:11:42.010><c> the</c>

00:11:42.150 --> 00:11:42.160 align:start position:0%
function and also here we have the
 

00:11:42.160 --> 00:11:43.889 align:start position:0%
function and also here we have the
ability<00:11:42.550><c> to</c><00:11:42.580><c> add</c><00:11:42.820><c> even</c><00:11:43.029><c> more</c><00:11:43.149><c> if</c><00:11:43.540><c> we</c><00:11:43.690><c> need</c><00:11:43.720><c> to</c>

00:11:43.889 --> 00:11:43.899 align:start position:0%
ability to add even more if we need to
 

00:11:43.899 --> 00:11:47.300 align:start position:0%
ability to add even more if we need to
in<00:11:44.200><c> the</c><00:11:44.320><c> future</c><00:11:44.680><c> and</c><00:11:45.130><c> extend</c><00:11:45.670><c> whatever</c><00:11:46.300><c> the</c>

00:11:47.300 --> 00:11:47.310 align:start position:0%
in the future and extend whatever the
 

00:11:47.310 --> 00:11:51.050 align:start position:0%
in the future and extend whatever the
method<00:11:48.450><c> methods</c><00:11:49.450><c> of</c><00:11:49.660><c> a</c><00:11:49.750><c> smart</c><00:11:49.959><c> phone</c><00:11:50.110><c> can</c><00:11:50.320><c> do</c>

00:11:51.050 --> 00:11:51.060 align:start position:0%
method methods of a smart phone can do
 

00:11:51.060 --> 00:11:53.760 align:start position:0%
method methods of a smart phone can do
so<00:11:52.060><c> if</c><00:11:52.300><c> you</c><00:11:52.330><c> for</c><00:11:52.600><c> example</c><00:11:52.630><c> call</c><00:11:53.140><c> that</c><00:11:53.410><c> it</c><00:11:53.620><c> would</c>

00:11:53.760 --> 00:11:53.770 align:start position:0%
so if you for example call that it would
 

00:11:53.770 --> 00:11:55.800 align:start position:0%
so if you for example call that it would
look<00:11:53.890><c> like</c><00:11:53.950><c> this</c><00:11:54.279><c> you</c><00:11:54.850><c> call</c><00:11:55.089><c> the</c><00:11:55.300><c> method</c><00:11:55.450><c> on</c>

00:11:55.800 --> 00:11:55.810 align:start position:0%
look like this you call the method on
 

00:11:55.810 --> 00:11:57.750 align:start position:0%
look like this you call the method on
the<00:11:55.930><c> methods</c><00:11:56.260><c> namespace</c><00:11:56.770><c> you</c><00:11:56.800><c> paste</c><00:11:57.310><c> in</c><00:11:57.520><c> the</c>

00:11:57.750 --> 00:11:57.760 align:start position:0%
the methods namespace you paste in the
 

00:11:57.760 --> 00:12:03.510 align:start position:0%
the methods namespace you paste in the
parameters<00:11:58.750><c> and</c><00:11:59.020><c> as</c><00:12:00.010><c> we</c><00:12:00.220><c> also</c><00:12:00.670><c> now</c><00:12:01.860><c> paste</c><00:12:02.860><c> only</c>

00:12:03.510 --> 00:12:03.520 align:start position:0%
parameters and as we also now paste only
 

00:12:03.520 --> 00:12:06.090 align:start position:0%
parameters and as we also now paste only
parameters<00:12:04.149><c> of</c><00:12:04.300><c> the</c><00:12:04.450><c> smart</c><00:12:04.690><c> conduct</c><00:12:05.100><c> function</c>

00:12:06.090 --> 00:12:06.100 align:start position:0%
parameters of the smart conduct function
 

00:12:06.100 --> 00:12:08.579 align:start position:0%
parameters of the smart conduct function
in<00:12:06.279><c> the</c><00:12:06.459><c> parameter</c><00:12:07.029><c> space</c><00:12:07.149><c> we</c><00:12:07.990><c> are</c><00:12:08.020><c> also</c><00:12:08.350><c> in</c>

00:12:08.579 --> 00:12:08.589 align:start position:0%
in the parameter space we are also in
 

00:12:08.589 --> 00:12:11.220 align:start position:0%
in the parameter space we are also in
the<00:12:08.680><c> future</c><00:12:08.830><c> able</c><00:12:09.370><c> to</c><00:12:09.520><c> allow</c><00:12:09.760><c> structs</c><00:12:10.390><c> which</c>

00:12:11.220 --> 00:12:11.230 align:start position:0%
the future able to allow structs which
 

00:12:11.230 --> 00:12:14.130 align:start position:0%
the future able to allow structs which
we<00:12:11.350><c> are</c><00:12:11.470><c> working</c><00:12:11.589><c> on</c><00:12:11.860><c> right</c><00:12:12.010><c> now</c><00:12:12.690><c> before</c><00:12:13.690><c> the</c>

00:12:14.130 --> 00:12:14.140 align:start position:0%
we are working on right now before the
 

00:12:14.140 --> 00:12:15.780 align:start position:0%
we are working on right now before the
struct<00:12:14.470><c> was</c><00:12:14.650><c> always</c><00:12:15.010><c> meant</c><00:12:15.310><c> as</c><00:12:15.580><c> the</c>

00:12:15.780 --> 00:12:15.790 align:start position:0%
struct was always meant as the
 

00:12:15.790 --> 00:12:17.670 align:start position:0%
struct was always meant as the
transaction<00:12:16.300><c> object</c><00:12:16.420><c> so</c><00:12:17.020><c> there</c><00:12:17.200><c> was</c><00:12:17.320><c> a</c><00:12:17.350><c> bit</c><00:12:17.560><c> of</c>

00:12:17.670 --> 00:12:17.680 align:start position:0%
transaction object so there was a bit of
 

00:12:17.680 --> 00:12:20.010 align:start position:0%
transaction object so there was a bit of
a<00:12:17.740><c> confusion</c><00:12:18.250><c> and</c><00:12:18.850><c> if</c><00:12:19.510><c> you</c><00:12:19.600><c> didn't</c><00:12:19.810><c> want</c><00:12:19.930><c> to</c>

00:12:20.010 --> 00:12:20.020 align:start position:0%
a confusion and if you didn't want to
 

00:12:20.020 --> 00:12:22.620 align:start position:0%
a confusion and if you didn't want to
send<00:12:20.290><c> it</c><00:12:20.470><c> you</c><00:12:21.040><c> give</c><00:12:21.250><c> it</c><00:12:21.400><c> your</c><00:12:21.520><c> the</c><00:12:21.880><c> options</c>

00:12:22.620 --> 00:12:22.630 align:start position:0%
send it you give it your the options
 

00:12:22.630 --> 00:12:24.120 align:start position:0%
send it you give it your the options
object<00:12:23.020><c> of</c><00:12:23.110><c> the</c><00:12:23.230><c> central</c><00:12:23.560><c> section</c><00:12:23.770><c> for</c>

00:12:24.120 --> 00:12:24.130 align:start position:0%
object of the central section for
 

00:12:24.130 --> 00:12:27.000 align:start position:0%
object of the central section for
example<00:12:24.630><c> for</c><00:12:25.630><c> example</c><00:12:26.020><c> if</c><00:12:26.110><c> you</c><00:12:26.200><c> then</c><00:12:26.350><c> get</c><00:12:26.830><c> this</c>

00:12:27.000 --> 00:12:27.010 align:start position:0%
example for example if you then get this
 

00:12:27.010 --> 00:12:28.800 align:start position:0%
example for example if you then get this
back<00:12:27.279><c> and</c><00:12:27.490><c> you</c><00:12:27.640><c> wait</c><00:12:27.820><c> for</c><00:12:27.850><c> the</c><00:12:28.029><c> receipt</c><00:12:28.420><c> or</c><00:12:28.720><c> you</c>

00:12:28.800 --> 00:12:28.810 align:start position:0%
back and you wait for the receipt or you
 

00:12:28.810 --> 00:12:30.570 align:start position:0%
back and you wait for the receipt or you
just<00:12:28.990><c> like</c><00:12:29.230><c> we</c><00:12:29.410><c> solve</c><00:12:29.620><c> the</c><00:12:29.800><c> promise</c><00:12:30.190><c> you</c><00:12:30.430><c> would</c>

00:12:30.570 --> 00:12:30.580 align:start position:0%
just like we solve the promise you would
 

00:12:30.580 --> 00:12:32.540 align:start position:0%
just like we solve the promise you would
get<00:12:30.790><c> back</c><00:12:31.060><c> to</c><00:12:31.330><c> receive</c><00:12:31.660><c> and</c><00:12:31.990><c> it</c><00:12:32.200><c> would</c><00:12:32.350><c> be</c>

00:12:32.540 --> 00:12:32.550 align:start position:0%
get back to receive and it would be
 

00:12:32.550 --> 00:12:38.030 align:start position:0%
get back to receive and it would be
decoded<00:12:34.290><c> parameters</c><00:12:35.290><c> also</c><00:12:36.220><c> the</c><00:12:36.730><c> raw</c><00:12:36.850><c> data</c><00:12:37.060><c> and</c>

00:12:38.030 --> 00:12:38.040 align:start position:0%
decoded parameters also the raw data and
 

00:12:38.040 --> 00:12:40.440 align:start position:0%
decoded parameters also the raw data and
everything<00:12:39.040><c> else</c><00:12:39.279><c> you</c><00:12:39.459><c> need</c><00:12:39.670><c> so</c><00:12:40.300><c> the</c>

00:12:40.440 --> 00:12:40.450 align:start position:0%
everything else you need so the
 

00:12:40.450 --> 00:12:43.170 align:start position:0%
everything else you need so the
structure<00:12:40.930><c> is</c><00:12:40.990><c> a</c><00:12:41.080><c> lot</c><00:12:41.260><c> more</c><00:12:41.470><c> clean</c><00:12:41.740><c> and</c><00:12:42.040><c> a</c><00:12:42.180><c> lot</c>

00:12:43.170 --> 00:12:43.180 align:start position:0%
structure is a lot more clean and a lot
 

00:12:43.180 --> 00:12:45.380 align:start position:0%
structure is a lot more clean and a lot
more<00:12:43.209><c> accessible</c><00:12:43.900><c> than</c><00:12:43.990><c> it</c><00:12:44.110><c> was</c><00:12:44.260><c> before</c>

00:12:45.380 --> 00:12:45.390 align:start position:0%
more accessible than it was before
 

00:12:45.390 --> 00:12:48.720 align:start position:0%
more accessible than it was before
same<00:12:46.390><c> here</c><00:12:46.720><c> if</c><00:12:46.839><c> you</c><00:12:46.959><c> have</c><00:12:47.080><c> an</c><00:12:47.170><c> event</c><00:12:47.459><c> so</c><00:12:48.459><c> if</c><00:12:48.610><c> you</c>

00:12:48.720 --> 00:12:48.730 align:start position:0%
same here if you have an event so if you
 

00:12:48.730 --> 00:12:50.130 align:start position:0%
same here if you have an event so if you
have<00:12:48.910><c> an</c><00:12:49.000><c> event</c><00:12:49.240><c> it's</c><00:12:49.420><c> under</c><00:12:49.630><c> the</c><00:12:49.690><c> namespace</c>

00:12:50.130 --> 00:12:50.140 align:start position:0%
have an event it's under the namespace
 

00:12:50.140 --> 00:12:53.699 align:start position:0%
have an event it's under the namespace
events<00:12:51.660><c> you</c><00:12:52.660><c> could</c><00:12:52.810><c> have</c><00:12:53.350><c> an</c><00:12:53.470><c> additional</c>

00:12:53.699 --> 00:12:53.709 align:start position:0%
events you could have an additional
 

00:12:53.709 --> 00:12:55.829 align:start position:0%
events you could have an additional
options<00:12:54.370><c> that</c><00:12:54.700><c> you</c><00:12:55.060><c> want</c><00:12:55.240><c> to</c><00:12:55.329><c> fill</c><00:12:55.510><c> the</c><00:12:55.660><c> for</c>

00:12:55.829 --> 00:12:55.839 align:start position:0%
options that you want to fill the for
 

00:12:55.839 --> 00:12:58.019 align:start position:0%
options that you want to fill the for
specific<00:12:56.260><c> events</c><00:12:56.589><c> for</c><00:12:57.490><c> example</c><00:12:57.820><c> you</c><00:12:57.910><c> could</c>

00:12:58.019 --> 00:12:58.029 align:start position:0%
specific events for example you could
 

00:12:58.029 --> 00:13:00.060 align:start position:0%
specific events for example you could
say<00:12:58.089><c> I</c><00:12:58.270><c> only</c><00:12:58.540><c> want</c><00:12:58.690><c> to</c><00:12:58.959><c> have</c><00:12:59.170><c> events</c><00:12:59.680><c> which</c>

00:13:00.060 --> 00:13:00.070 align:start position:0%
say I only want to have events which
 

00:13:00.070 --> 00:13:03.360 align:start position:0%
say I only want to have events which
matches<00:13:00.430><c> the</c><00:13:00.670><c> my</c><00:13:01.420><c> index</c><00:13:01.839><c> parameter</c><00:13:02.220><c> 20</c><00:13:03.220><c> with</c>

00:13:03.360 --> 00:13:03.370 align:start position:0%
matches the my index parameter 20 with
 

00:13:03.370 --> 00:13:07.650 align:start position:0%
matches the my index parameter 20 with
the<00:13:03.520><c> value</c><00:13:03.790><c> 20</c><00:13:04.180><c> and</c><00:13:04.329><c> 30</c><00:13:04.570><c> and</c><00:13:05.670><c> my</c><00:13:06.670><c> other</c><00:13:06.850><c> index</c>

00:13:07.650 --> 00:13:07.660 align:start position:0%
the value 20 and 30 and my other index
 

00:13:07.660 --> 00:13:09.210 align:start position:0%
the value 20 and 30 and my other index
parameter<00:13:07.779><c> has</c><00:13:08.200><c> to</c><00:13:08.320><c> have</c><00:13:08.470><c> an</c><00:13:08.560><c> address</c><00:13:08.709><c> so</c><00:13:09.070><c> and</c>

00:13:09.210 --> 00:13:09.220 align:start position:0%
parameter has to have an address so and
 

00:13:09.220 --> 00:13:13.139 align:start position:0%
parameter has to have an address so and
so<00:13:09.370><c> and</c><00:13:10.950><c> it</c><00:13:11.950><c> would</c><00:13:12.190><c> then</c><00:13:12.339><c> only</c><00:13:12.459><c> which</c><00:13:12.760><c> we</c><00:13:12.940><c> view</c>

00:13:13.139 --> 00:13:13.149 align:start position:0%
so and it would then only which we view
 

00:13:13.149 --> 00:13:15.660 align:start position:0%
so and it would then only which we view
these<00:13:13.329><c> events</c><00:13:13.810><c> matching</c><00:13:14.649><c> that</c><00:13:14.829><c> and</c><00:13:15.100><c> you</c><00:13:15.490><c> would</c>

00:13:15.660 --> 00:13:15.670 align:start position:0%
these events matching that and you would
 

00:13:15.670 --> 00:13:17.699 align:start position:0%
these events matching that and you would
get<00:13:15.850><c> them</c><00:13:16.230><c> basically</c><00:13:17.230><c> once</c><00:13:17.440><c> they</c><00:13:17.650><c> are</c>

00:13:17.699 --> 00:13:17.709 align:start position:0%
get them basically once they are
 

00:13:17.709 --> 00:13:20.640 align:start position:0%
get them basically once they are
happening<00:13:18.190><c> and</c><00:13:19.020><c> this</c><00:13:20.020><c> is</c><00:13:20.079><c> under</c><00:13:20.440><c> the</c><00:13:20.529><c> hood</c>

00:13:20.640 --> 00:13:20.650 align:start position:0%
happening and this is under the hood
 

00:13:20.650 --> 00:13:22.790 align:start position:0%
happening and this is under the hood
using<00:13:20.980><c> for</c><00:13:21.130><c> example</c><00:13:21.190><c> subscriptions</c>

00:13:22.790 --> 00:13:22.800 align:start position:0%
using for example subscriptions
 

00:13:22.800 --> 00:13:25.530 align:start position:0%
using for example subscriptions
which<00:13:23.800><c> right</c><00:13:24.250><c> now</c><00:13:24.310><c> it</c><00:13:24.550><c> doesn't</c><00:13:24.700><c> work</c><00:13:24.880><c> for</c><00:13:25.060><c> HTTP</c>

00:13:25.530 --> 00:13:25.540 align:start position:0%
which right now it doesn't work for HTTP
 

00:13:25.540 --> 00:13:32.010 align:start position:0%
which right now it doesn't work for HTTP
so<00:13:25.990><c> we</c><00:13:26.140><c> have</c><00:13:26.320><c> to</c><00:13:26.530><c> at</c><00:13:27.250><c> the</c><00:13:27.820><c> polling</c><00:13:28.180><c> here</c><00:13:30.810><c> web</c><00:13:31.810><c> 3</c>

00:13:32.010 --> 00:13:32.020 align:start position:0%
so we have to at the polling here web 3
 

00:13:32.020 --> 00:13:33.870 align:start position:0%
so we have to at the polling here web 3
use<00:13:32.230><c> accounts</c><00:13:32.800><c> that's</c><00:13:32.950><c> actually</c><00:13:33.400><c> a</c><00:13:33.460><c> complete</c>

00:13:33.870 --> 00:13:33.880 align:start position:0%
use accounts that's actually a complete
 

00:13:33.880 --> 00:13:36.000 align:start position:0%
use accounts that's actually a complete
new<00:13:34.060><c> thing</c><00:13:34.380><c> because</c><00:13:35.380><c> web</c><00:13:35.740><c> through</c><00:13:35.890><c> these</c>

00:13:36.000 --> 00:13:36.010 align:start position:0%
new thing because web through these
 

00:13:36.010 --> 00:13:37.850 align:start position:0%
new thing because web through these
accounts<00:13:36.490><c> allows</c><00:13:36.970><c> you</c><00:13:37.210><c> to</c><00:13:37.330><c> actually</c><00:13:37.630><c> generate</c>

00:13:37.850 --> 00:13:37.860 align:start position:0%
accounts allows you to actually generate
 

00:13:37.860 --> 00:13:41.280 align:start position:0%
accounts allows you to actually generate
accounts<00:13:38.860><c> and</c><00:13:39.010><c> sign</c><00:13:39.790><c> data</c>

00:13:41.280 --> 00:13:41.290 align:start position:0%
accounts and sign data
 

00:13:41.290 --> 00:13:44.220 align:start position:0%
accounts and sign data
sign<00:13:42.010><c> transaction</c><00:13:42.640><c> encrypt</c><00:13:43.510><c> these</c><00:13:43.720><c> accounts</c>

00:13:44.220 --> 00:13:44.230 align:start position:0%
sign transaction encrypt these accounts
 

00:13:44.230 --> 00:13:46.320 align:start position:0%
sign transaction encrypt these accounts
decrypt<00:13:44.620><c> these</c><00:13:44.740><c> accounts</c><00:13:45.220><c> import</c><00:13:45.790><c> key</c><00:13:46.000><c> store</c>

00:13:46.320 --> 00:13:46.330 align:start position:0%
decrypt these accounts import key store
 

00:13:46.330 --> 00:13:49.560 align:start position:0%
decrypt these accounts import key store
accounts<00:13:47.020><c> and</c><00:13:47.910><c> basically</c><00:13:48.910><c> gives</c><00:13:49.060><c> you</c><00:13:49.180><c> all</c><00:13:49.360><c> the</c>

00:13:49.560 --> 00:13:49.570 align:start position:0%
accounts and basically gives you all the
 

00:13:49.570 --> 00:13:50.880 align:start position:0%
accounts and basically gives you all the
tools<00:13:49.720><c> you</c><00:13:49.960><c> need</c><00:13:49.990><c> if</c><00:13:50.320><c> you</c><00:13:50.410><c> want</c><00:13:50.590><c> to</c><00:13:50.650><c> interact</c>

00:13:50.880 --> 00:13:50.890 align:start position:0%
tools you need if you want to interact
 

00:13:50.890 --> 00:13:54.570 align:start position:0%
tools you need if you want to interact
with<00:13:51.130><c> a</c><00:13:52.410><c> public</c><00:13:53.410><c> key</c><00:13:53.590><c> private</c><00:13:53.980><c> key</c><00:13:54.190><c> account</c>

00:13:54.570 --> 00:13:54.580 align:start position:0%
with a public key private key account
 

00:13:54.580 --> 00:13:58.100 align:start position:0%
with a public key private key account
and<00:13:55.800><c> having</c><00:13:56.800><c> these</c><00:13:56.950><c> signing</c><00:13:57.400><c> functions</c><00:13:57.880><c> in</c>

00:13:58.100 --> 00:13:58.110 align:start position:0%
and having these signing functions in
 

00:13:58.110 --> 00:14:01.110 align:start position:0%
and having these signing functions in
Webster<00:13:59.110><c> HS</c><00:13:59.410><c> directly</c><00:13:59.920><c> allows</c><00:14:00.580><c> us</c><00:14:00.820><c> to</c><00:14:00.970><c> do</c><00:14:01.090><c> a</c>

00:14:01.110 --> 00:14:01.120 align:start position:0%
Webster HS directly allows us to do a
 

00:14:01.120 --> 00:14:04.860 align:start position:0%
Webster HS directly allows us to do a
lot<00:14:01.360><c> more</c><00:14:02.610><c> what</c><00:14:03.610><c> you</c><00:14:03.790><c> before</c><00:14:04.270><c> would</c><00:14:04.600><c> have</c><00:14:04.720><c> to</c>

00:14:04.860 --> 00:14:04.870 align:start position:0%
lot more what you before would have to
 

00:14:04.870 --> 00:14:08.490 align:start position:0%
lot more what you before would have to
do<00:14:05.050><c> with</c><00:14:05.260><c> multiple</c><00:14:05.890><c> libraries</c><00:14:06.280><c> a</c><00:14:07.110><c> note</c><00:14:08.110><c> here</c>

00:14:08.490 --> 00:14:08.500 align:start position:0%
do with multiple libraries a note here
 

00:14:08.500 --> 00:14:09.900 align:start position:0%
do with multiple libraries a note here
this<00:14:08.770><c> is</c><00:14:08.950><c> still</c><00:14:09.190><c> in</c><00:14:09.220><c> better</c>

00:14:09.900 --> 00:14:09.910 align:start position:0%
this is still in better
 

00:14:09.910 --> 00:14:12.810 align:start position:0%
this is still in better
there's<00:14:10.510><c> no</c><00:14:10.720><c> all</c><00:14:10.930><c> and</c><00:14:11.140><c> run</c><00:14:11.290><c> on</c><00:14:11.440><c> that</c><00:14:11.650><c> so</c><00:14:12.130><c> use</c><00:14:12.670><c> it</c>

00:14:12.810 --> 00:14:12.820 align:start position:0%
there's no all and run on that so use it
 

00:14:12.820 --> 00:14:15.710 align:start position:0%
there's no all and run on that so use it
at<00:14:12.940><c> your</c><00:14:12.970><c> own</c><00:14:13.180><c> risk</c>

00:14:15.710 --> 00:14:15.720 align:start position:0%
 
 

00:14:15.720 --> 00:14:18.180 align:start position:0%
 
we<00:14:16.720><c> will</c><00:14:16.900><c> ideally</c><00:14:17.290><c> have</c><00:14:17.440><c> an</c><00:14:17.560><c> audit</c><00:14:17.860><c> on</c><00:14:17.980><c> that</c>

00:14:18.180 --> 00:14:18.190 align:start position:0%
we will ideally have an audit on that
 

00:14:18.190 --> 00:14:23.420 align:start position:0%
we will ideally have an audit on that
and<00:14:19.350><c> then</c><00:14:20.350><c> it's</c><00:14:20.560><c> probably</c><00:14:20.890><c> more</c><00:14:21.010><c> safe</c><00:14:21.220><c> to</c><00:14:21.250><c> use</c>

00:14:23.420 --> 00:14:23.430 align:start position:0%
and then it's probably more safe to use
 

00:14:23.430 --> 00:14:26.970 align:start position:0%
and then it's probably more safe to use
we<00:14:24.430><c> have</c><00:14:24.670><c> a</c><00:14:25.060><c> bi</c><00:14:25.840><c> directly</c><00:14:26.560><c> a</c><00:14:26.770><c> bi</c>

00:14:26.970 --> 00:14:26.980 align:start position:0%
we have a bi directly a bi
 

00:14:26.980 --> 00:14:28.830 align:start position:0%
we have a bi directly a bi
encoding/decoding<00:14:27.700><c> functions</c><00:14:28.390><c> I</c><00:14:28.510><c> think</c><00:14:28.720><c> this</c>

00:14:28.830 --> 00:14:28.840 align:start position:0%
encoding/decoding functions I think this
 

00:14:28.840 --> 00:14:31.290 align:start position:0%
encoding/decoding functions I think this
is<00:14:28.960><c> very</c><00:14:29.170><c> important</c><00:14:29.770><c> because</c><00:14:30.060><c> you</c><00:14:31.060><c> are</c><00:14:31.150><c> able</c>

00:14:31.290 --> 00:14:31.300 align:start position:0%
is very important because you are able
 

00:14:31.300 --> 00:14:35.310 align:start position:0%
is very important because you are able
now<00:14:31.570><c> to</c><00:14:31.600><c> like</c><00:14:32.260><c> encode</c><00:14:32.800><c> your</c><00:14:33.040><c> own</c><00:14:33.520><c> ABI</c><00:14:34.110><c> calls</c>

00:14:35.310 --> 00:14:35.320 align:start position:0%
now to like encode your own ABI calls
 

00:14:35.320 --> 00:14:38.190 align:start position:0%
now to like encode your own ABI calls
decode<00:14:36.250><c> them</c><00:14:36.520><c> and</c><00:14:36.880><c> you</c><00:14:37.630><c> have</c><00:14:37.780><c> all</c><00:14:37.960><c> of</c><00:14:37.990><c> this</c>

00:14:38.190 --> 00:14:38.200 align:start position:0%
decode them and you have all of this
 

00:14:38.200 --> 00:14:40.440 align:start position:0%
decode them and you have all of this
what<00:14:38.410><c> was</c><00:14:38.650><c> what</c><00:14:39.130><c> she</c><00:14:39.310><c> was</c><00:14:39.460><c> before</c><00:14:39.730><c> inverse</c>

00:14:40.440 --> 00:14:40.450 align:start position:0%
what was what she was before inverse
 

00:14:40.450 --> 00:14:43.680 align:start position:0%
what was what she was before inverse
which<00:14:40.660><c> is</c><00:14:40.900><c> internal</c><00:14:41.730><c> exposed</c><00:14:42.730><c> and</c><00:14:43.120><c> nicely</c>

00:14:43.680 --> 00:14:43.690 align:start position:0%
which is internal exposed and nicely
 

00:14:43.690 --> 00:14:46.920 align:start position:0%
which is internal exposed and nicely
named<00:14:44.110><c> and</c><00:14:44.410><c> so</c><00:14:44.560><c> on</c><00:14:44.700><c> it</c><00:14:45.700><c> even</c><00:14:46.120><c> can</c><00:14:46.300><c> decode</c><00:14:46.660><c> you</c><00:14:46.900><c> a</c>

00:14:46.920 --> 00:14:46.930 align:start position:0%
named and so on it even can decode you a
 

00:14:46.930 --> 00:14:50.730 align:start position:0%
named and so on it even can decode you a
whole<00:14:47.200><c> lock</c><00:14:47.790><c> automatically</c><00:14:49.350><c> we</c><00:14:50.350><c> have</c><00:14:50.500><c> now</c><00:14:50.680><c> the</c>

00:14:50.730 --> 00:14:50.740 align:start position:0%
whole lock automatically we have now the
 

00:14:50.740 --> 00:14:54.030 align:start position:0%
whole lock automatically we have now the
new<00:14:51.160><c> swarm</c><00:14:51.550><c> API</c><00:14:52.000><c> as</c><00:14:52.570><c> well</c><00:14:52.900><c> so</c><00:14:53.470><c> you're</c><00:14:53.680><c> able</c><00:14:53.860><c> to</c>

00:14:54.030 --> 00:14:54.040 align:start position:0%
new swarm API as well so you're able to
 

00:14:54.040 --> 00:14:56.340 align:start position:0%
new swarm API as well so you're able to
interact<00:14:54.280><c> with</c><00:14:54.580><c> swarm</c><00:14:55.060><c> swarm</c><00:14:55.660><c> works</c><00:14:56.140><c> a</c><00:14:56.260><c> little</c>

00:14:56.340 --> 00:14:56.350 align:start position:0%
interact with swarm swarm works a little
 

00:14:56.350 --> 00:14:59.730 align:start position:0%
interact with swarm swarm works a little
bit<00:14:56.560><c> different</c><00:14:57.130><c> than</c><00:14:57.460><c> the</c><00:14:58.110><c> film</c><00:14:59.110><c> node</c><00:14:59.350><c> so</c><00:14:59.620><c> the</c>

00:14:59.730 --> 00:14:59.740 align:start position:0%
bit different than the film node so the
 

00:14:59.740 --> 00:15:01.230 align:start position:0%
bit different than the film node so the
provider<00:15:00.100><c> is</c><00:15:00.250><c> different</c><00:15:00.700><c> it</c><00:15:00.790><c> doesn't</c><00:15:01.090><c> use</c>

00:15:01.230 --> 00:15:01.240 align:start position:0%
provider is different it doesn't use
 

00:15:01.240 --> 00:15:03.960 align:start position:0%
provider is different it doesn't use
this<00:15:01.420><c> the</c><00:15:01.870><c> IPC</c><00:15:02.350><c> connection</c><00:15:02.860><c> you</c><00:15:03.640><c> can</c><00:15:03.790><c> either</c>

00:15:03.960 --> 00:15:03.970 align:start position:0%
this the IPC connection you can either
 

00:15:03.970 --> 00:15:07.350 align:start position:0%
this the IPC connection you can either
use<00:15:04.680><c> directly</c><00:15:05.680><c> HTTP</c><00:15:06.250><c> or</c><00:15:06.580><c> it</c><00:15:06.790><c> connects</c><00:15:07.150><c> to</c><00:15:07.270><c> your</c>

00:15:07.350 --> 00:15:07.360 align:start position:0%
use directly HTTP or it connects to your
 

00:15:07.360 --> 00:15:10.680 align:start position:0%
use directly HTTP or it connects to your
local<00:15:07.570><c> swarm</c><00:15:08.170><c> node</c><00:15:08.380><c> which</c><00:15:08.620><c> opens</c><00:15:09.010><c> a</c><00:15:09.690><c> local</c>

00:15:10.680 --> 00:15:10.690 align:start position:0%
local swarm node which opens a local
 

00:15:10.690 --> 00:15:17.670 align:start position:0%
local swarm node which opens a local
host<00:15:11.400><c> 8</c><00:15:12.400><c> 5</c><00:15:12.910><c> something</c><00:15:14.640><c> endpoint</c><00:15:15.640><c> and</c><00:15:16.680><c> this</c>

00:15:17.670 --> 00:15:17.680 align:start position:0%
host 8 5 something endpoint and this
 

00:15:17.680 --> 00:15:19.140 align:start position:0%
host 8 5 something endpoint and this
basically<00:15:18.040><c> allows</c><00:15:18.280><c> you</c><00:15:18.430><c> to</c><00:15:18.550><c> upload</c><00:15:18.790><c> files</c>

00:15:19.140 --> 00:15:19.150 align:start position:0%
basically allows you to upload files
 

00:15:19.150 --> 00:15:23.130 align:start position:0%
basically allows you to upload files
download<00:15:19.960><c> files</c><00:15:20.230><c> and</c><00:15:21.180><c> even</c><00:15:22.180><c> opens</c><00:15:22.570><c> a</c><00:15:22.750><c> file</c>

00:15:23.130 --> 00:15:23.140 align:start position:0%
download files and even opens a file
 

00:15:23.140 --> 00:15:25.680 align:start position:0%
download files and even opens a file
picker<00:15:23.590><c> way</c><00:15:23.740><c> can</c><00:15:23.980><c> file</c><00:15:24.670><c> pic</c><00:15:24.970><c> so</c><00:15:25.300><c> if</c><00:15:25.420><c> you</c><00:15:25.510><c> in</c><00:15:25.600><c> the</c>

00:15:25.680 --> 00:15:25.690 align:start position:0%
picker way can file pic so if you in the
 

00:15:25.690 --> 00:15:27.300 align:start position:0%
picker way can file pic so if you in the
browser<00:15:25.930><c> you</c><00:15:26.200><c> can</c><00:15:26.350><c> pick</c><00:15:26.620><c> your</c><00:15:26.830><c> files</c><00:15:27.100><c> and</c>

00:15:27.300 --> 00:15:27.310 align:start position:0%
browser you can pick your files and
 

00:15:27.310 --> 00:15:29.070 align:start position:0%
browser you can pick your files and
upload<00:15:27.430><c> them</c><00:15:27.760><c> to</c><00:15:27.790><c> Swan</c><00:15:28.120><c> directly</c><00:15:28.600><c> and</c><00:15:28.780><c> you</c><00:15:28.870><c> get</c>

00:15:29.070 --> 00:15:29.080 align:start position:0%
upload them to Swan directly and you get
 

00:15:29.080 --> 00:15:32.880 align:start position:0%
upload them to Swan directly and you get
the<00:15:29.260><c> hash</c><00:15:29.440><c> back</c><00:15:29.770><c> to</c><00:15:30.160><c> interoperate</c><00:15:30.520><c> with</c><00:15:30.790><c> it</c>

00:15:32.880 --> 00:15:32.890 align:start position:0%
the hash back to interoperate with it
 

00:15:32.890 --> 00:15:36.360 align:start position:0%
the hash back to interoperate with it
whisper<00:15:33.850><c> is</c><00:15:34.170><c> currently</c><00:15:35.170><c> the</c><00:15:35.260><c> whisper</c>

00:15:36.360 --> 00:15:36.370 align:start position:0%
whisper is currently the whisper
 

00:15:36.370 --> 00:15:39.180 align:start position:0%
whisper is currently the whisper
version<00:15:36.640><c> 5</c><00:15:36.880><c> API</c><00:15:37.480><c> in</c><00:15:37.750><c> web</c><00:15:37.900><c> switch</c><00:15:38.110><c> s</c><00:15:38.350><c> there's</c>

00:15:39.180 --> 00:15:39.190 align:start position:0%
version 5 API in web switch s there's
 

00:15:39.190 --> 00:15:41.280 align:start position:0%
version 5 API in web switch s there's
right<00:15:39.490><c> now</c><00:15:39.700><c> a</c><00:15:39.970><c> discussion</c><00:15:40.420><c> about</c><00:15:40.690><c> refactoring</c>

00:15:41.280 --> 00:15:41.290 align:start position:0%
right now a discussion about refactoring
 

00:15:41.290 --> 00:15:43.950 align:start position:0%
right now a discussion about refactoring
into<00:15:41.710><c> version</c><00:15:42.010><c> 6</c><00:15:42.450><c> which</c><00:15:43.450><c> will</c><00:15:43.630><c> also</c><00:15:43.839><c> be</c>

00:15:43.950 --> 00:15:43.960 align:start position:0%
into version 6 which will also be
 

00:15:43.960 --> 00:15:47.100 align:start position:0%
into version 6 which will also be
supported<00:15:44.260><c> by</c><00:15:44.740><c> parity</c><00:15:45.300><c> the</c><00:15:46.300><c> current</c><00:15:46.660><c> version</c>

00:15:47.100 --> 00:15:47.110 align:start position:0%
supported by parity the current version
 

00:15:47.110 --> 00:15:50.130 align:start position:0%
supported by parity the current version
5<00:15:47.470><c> is</c><00:15:48.010><c> basically</c><00:15:48.460><c> in</c><00:15:48.760><c> the</c><00:15:48.970><c> old</c><00:15:49.240><c> web</c><00:15:49.720><c> switches</c>

00:15:50.130 --> 00:15:50.140 align:start position:0%
5 is basically in the old web switches
 

00:15:50.140 --> 00:15:51.960 align:start position:0%
5 is basically in the old web switches
and<00:15:50.350><c> Oswell</c><00:15:50.740><c> and</c><00:15:50.980><c> the</c><00:15:51.100><c> new</c><00:15:51.250><c> one</c><00:15:51.460><c> and</c><00:15:51.670><c> you</c><00:15:51.790><c> can</c>

00:15:51.960 --> 00:15:51.970 align:start position:0%
and Oswell and the new one and you can
 

00:15:51.970 --> 00:15:56.820 align:start position:0%
and Oswell and the new one and you can
play<00:15:52.210><c> around</c><00:15:52.360><c> with</c><00:15:52.570><c> it</c><00:15:52.810><c> and</c><00:15:53.490><c> experiment</c><00:15:55.830><c> and</c>

00:15:56.820 --> 00:15:56.830 align:start position:0%
play around with it and experiment and
 

00:15:56.830 --> 00:15:59.370 align:start position:0%
play around with it and experiment and
the<00:15:57.460><c> details</c><00:15:57.760><c> function</c><00:15:58.210><c> obviously</c><00:15:58.960><c> there's</c><00:15:59.320><c> a</c>

00:15:59.370 --> 00:15:59.380 align:start position:0%
the details function obviously there's a
 

00:15:59.380 --> 00:16:04.280 align:start position:0%
the details function obviously there's a
lot<00:15:59.620><c> of</c><00:15:59.740><c> extra</c><00:16:00.130><c> utility</c><00:16:00.870><c> tools</c><00:16:01.870><c> you</c><00:16:02.050><c> can</c><00:16:02.200><c> use</c>

00:16:04.280 --> 00:16:04.290 align:start position:0%
 
 

00:16:04.290 --> 00:16:07.019 align:start position:0%
 
there's<00:16:05.290><c> a</c><00:16:05.410><c> lot</c><00:16:05.589><c> of</c><00:16:05.770><c> things</c><00:16:06.310><c> you</c><00:16:06.490><c> would</c><00:16:06.640><c> use</c><00:16:06.790><c> as</c>

00:16:07.019 --> 00:16:07.029 align:start position:0%
there's a lot of things you would use as
 

00:16:07.029 --> 00:16:10.620 align:start position:0%
there's a lot of things you would use as
a<00:16:07.740><c> that</c><00:16:08.740><c> app</c><00:16:09.070><c> developer</c><00:16:09.610><c> especially</c><00:16:10.270><c> here</c>

00:16:10.620 --> 00:16:10.630 align:start position:0%
a that app developer especially here
 

00:16:10.630 --> 00:16:12.990 align:start position:0%
a that app developer especially here
things<00:16:11.560><c> to</c><00:16:11.740><c> check</c><00:16:11.950><c> for</c><00:16:12.279><c> example</c><00:16:12.640><c> focus</c><00:16:12.850><c> champ</c>

00:16:12.990 --> 00:16:13.000 align:start position:0%
things to check for example focus champ
 

00:16:13.000 --> 00:16:15.660 align:start position:0%
things to check for example focus champ
check<00:16:13.330><c> some</c><00:16:13.510><c> addresses</c><00:16:14.490><c> encoding</c><00:16:15.490><c> and</c>

00:16:15.660 --> 00:16:15.670 align:start position:0%
check some addresses encoding and
 

00:16:15.670 --> 00:16:18.720 align:start position:0%
check some addresses encoding and
decoding<00:16:16.260><c> to</c><00:16:17.260><c> a</c><00:16:17.290><c> certain</c><00:16:17.740><c> extent</c><00:16:18.310><c> especially</c>

00:16:18.720 --> 00:16:18.730 align:start position:0%
decoding to a certain extent especially
 

00:16:18.730 --> 00:16:23.450 align:start position:0%
decoding to a certain extent especially
from<00:16:19.300><c> utf-8</c><00:16:20.040><c> I'm</c><00:16:21.040><c> converting</c><00:16:21.610><c> numbers</c><00:16:22.270><c> and</c>

00:16:23.450 --> 00:16:23.460 align:start position:0%
from utf-8 I'm converting numbers and
 

00:16:23.460 --> 00:16:26.010 align:start position:0%
from utf-8 I'm converting numbers and
internally<00:16:24.460><c> right</c><00:16:24.670><c> now</c><00:16:24.880><c> we</c><00:16:24.940><c> are</c><00:16:25.360><c> using</c><00:16:25.390><c> always</c>

00:16:26.010 --> 00:16:26.020 align:start position:0%
internally right now we are using always
 

00:16:26.020 --> 00:16:29.340 align:start position:0%
internally right now we are using always
DPN<00:16:26.950><c> library</c><00:16:27.460><c> but</c><00:16:28.390><c> when</c><00:16:28.570><c> it</c><00:16:28.720><c> returns</c><00:16:29.110><c> a</c><00:16:29.200><c> number</c>

00:16:29.340 --> 00:16:29.350 align:start position:0%
DPN library but when it returns a number
 

00:16:29.350 --> 00:16:31.579 align:start position:0%
DPN library but when it returns a number
it<00:16:29.650><c> returns</c><00:16:30.010><c> the</c><00:16:30.190><c> number</c><00:16:30.310><c> as</c><00:16:30.580><c> a</c><00:16:30.610><c> plain</c><00:16:30.970><c> string</c>

00:16:31.579 --> 00:16:31.589 align:start position:0%
it returns the number as a plain string
 

00:16:31.589 --> 00:16:33.840 align:start position:0%
it returns the number as a plain string
so<00:16:32.589><c> that</c><00:16:32.620><c> you</c><00:16:32.890><c> can</c><00:16:33.070><c> actually</c><00:16:33.250><c> use</c><00:16:33.580><c> whatever</c>

00:16:33.840 --> 00:16:33.850 align:start position:0%
so that you can actually use whatever
 

00:16:33.850 --> 00:16:35.760 align:start position:0%
so that you can actually use whatever
library<00:16:34.420><c> you</c><00:16:34.540><c> want</c><00:16:34.720><c> to</c><00:16:34.990><c> interact</c><00:16:35.320><c> with</c><00:16:35.470><c> large</c>

00:16:35.760 --> 00:16:35.770 align:start position:0%
library you want to interact with large
 

00:16:35.770 --> 00:16:37.740 align:start position:0%
library you want to interact with large
numbers<00:16:36.220><c> and</c><00:16:36.460><c> it's</c><00:16:36.910><c> also</c><00:16:37.120><c> for</c><00:16:37.420><c> debugging</c>

00:16:37.740 --> 00:16:37.750 align:start position:0%
numbers and it's also for debugging
 

00:16:37.750 --> 00:16:39.810 align:start position:0%
numbers and it's also for debugging
reasons<00:16:38.200><c> a</c><00:16:38.290><c> lot</c><00:16:38.320><c> easier</c><00:16:38.890><c> to</c><00:16:39.100><c> see</c><00:16:39.279><c> the</c><00:16:39.430><c> number</c>

00:16:39.810 --> 00:16:39.820 align:start position:0%
reasons a lot easier to see the number
 

00:16:39.820 --> 00:16:44.160 align:start position:0%
reasons a lot easier to see the number
rather<00:16:40.480><c> than</c><00:16:40.600><c> a</c><00:16:40.750><c> big</c><00:16:40.990><c> number</c><00:16:41.200><c> object</c><00:16:41.709><c> and</c><00:16:43.170><c> very</c>

00:16:44.160 --> 00:16:44.170 align:start position:0%
rather than a big number object and very
 

00:16:44.170 --> 00:16:47.329 align:start position:0%
rather than a big number object and very
important<00:16:44.589><c> probably</c><00:16:44.770><c> also</c><00:16:45.390><c> you're</c><00:16:46.390><c> able</c><00:16:46.750><c> to</c>

00:16:47.329 --> 00:16:47.339 align:start position:0%
important probably also you're able to
 

00:16:47.339 --> 00:16:51.440 align:start position:0%
important probably also you're able to
hash<00:16:48.339><c> exactly</c><00:16:49.000><c> the</c><00:16:49.120><c> way</c><00:16:49.440><c> solidity</c><00:16:50.440><c> hashes</c><00:16:50.950><c> so</c>

00:16:51.440 --> 00:16:51.450 align:start position:0%
hash exactly the way solidity hashes so
 

00:16:51.450 --> 00:16:53.790 align:start position:0%
hash exactly the way solidity hashes so
this<00:16:52.450><c> allows</c><00:16:52.720><c> you</c><00:16:52.930><c> to</c><00:16:53.080><c> basically</c><00:16:53.440><c> generate</c>

00:16:53.790 --> 00:16:53.800 align:start position:0%
this allows you to basically generate
 

00:16:53.800 --> 00:16:56.490 align:start position:0%
this allows you to basically generate
some<00:16:54.190><c> hash</c><00:16:54.400><c> and</c><00:16:54.700><c> then</c><00:16:54.850><c> knowing</c><00:16:55.750><c> that</c><00:16:56.140><c> the</c>

00:16:56.490 --> 00:16:56.500 align:start position:0%
some hash and then knowing that the
 

00:16:56.500 --> 00:16:58.170 align:start position:0%
some hash and then knowing that the
smartphone<00:16:56.920><c> itself</c><00:16:57.040><c> would</c><00:16:57.520><c> come</c><00:16:57.730><c> to</c><00:16:57.880><c> the</c><00:16:57.970><c> same</c>

00:16:58.170 --> 00:16:58.180 align:start position:0%
smartphone itself would come to the same
 

00:16:58.180 --> 00:17:01.050 align:start position:0%
smartphone itself would come to the same
hash<00:16:58.650><c> so</c><00:16:59.650><c> this</c><00:16:59.920><c> is</c><00:17:00.070><c> tightly</c><00:17:00.339><c> packing</c><00:17:00.910><c> the</c>

00:17:01.050 --> 00:17:01.060 align:start position:0%
hash so this is tightly packing the
 

00:17:01.060 --> 00:17:02.610 align:start position:0%
hash so this is tightly packing the
arguments<00:17:01.630><c> the</c><00:17:01.779><c> multiple</c><00:17:02.170><c> ways</c><00:17:02.200><c> of</c><00:17:02.380><c> how</c><00:17:02.589><c> you</c>

00:17:02.610 --> 00:17:02.620 align:start position:0%
arguments the multiple ways of how you
 

00:17:02.620 --> 00:17:04.439 align:start position:0%
arguments the multiple ways of how you
can<00:17:02.860><c> do</c><00:17:02.980><c> that</c><00:17:03.160><c> you</c><00:17:03.640><c> can</c><00:17:03.850><c> use</c><00:17:04.030><c> the</c><00:17:04.209><c> order</c>

00:17:04.439 --> 00:17:04.449 align:start position:0%
can do that you can use the order
 

00:17:04.449 --> 00:17:05.850 align:start position:0%
can do that you can use the order
detection<00:17:04.959><c> which</c><00:17:05.110><c> is</c><00:17:05.230><c> probably</c><00:17:05.500><c> not</c><00:17:05.559><c> very</c>

00:17:05.850 --> 00:17:05.860 align:start position:0%
detection which is probably not very
 

00:17:05.860 --> 00:17:07.919 align:start position:0%
detection which is probably not very
safe<00:17:06.130><c> for</c><00:17:06.429><c> things</c><00:17:06.760><c> like</c><00:17:06.939><c> numbers</c><00:17:07.360><c> which</c>

00:17:07.919 --> 00:17:07.929 align:start position:0%
safe for things like numbers which
 

00:17:07.929 --> 00:17:11.910 align:start position:0%
safe for things like numbers which
simply<00:17:08.290><c> convert</c><00:17:08.620><c> to</c><00:17:08.740><c> you</c><00:17:09.040><c> in</c><00:17:09.250><c> 256</c><00:17:09.819><c> it's</c><00:17:10.240><c> easy</c><00:17:10.920><c> a</c>

00:17:11.910 --> 00:17:11.920 align:start position:0%
simply convert to you in 256 it's easy a
 

00:17:11.920 --> 00:17:15.990 align:start position:0%
simply convert to you in 256 it's easy a
string<00:17:12.699><c> would</c><00:17:12.910><c> be</c><00:17:12.970><c> converted</c><00:17:13.660><c> right</c><00:17:14.110><c> from</c><00:17:15.000><c> a</c>

00:17:15.990 --> 00:17:16.000 align:start position:0%
string would be converted right from a
 

00:17:16.000 --> 00:17:20.449 align:start position:0%
string would be converted right from a
utf-8<00:17:16.929><c> and</c><00:17:17.730><c> obviously</c><00:17:18.730><c> bytes</c><00:17:19.000><c> would</c><00:17:19.270><c> be</c><00:17:19.449><c> bytes</c>

00:17:20.449 --> 00:17:20.459 align:start position:0%
utf-8 and obviously bytes would be bytes
 

00:17:20.459 --> 00:17:23.730 align:start position:0%
utf-8 and obviously bytes would be bytes
the<00:17:21.459><c> byte</c><00:17:21.939><c> 32</c><00:17:22.360><c> right</c><00:17:22.510><c> now</c><00:17:22.660><c> I</c><00:17:22.689><c> think</c><00:17:22.839><c> but</c><00:17:23.650><c> you</c>

00:17:23.730 --> 00:17:23.740 align:start position:0%
the byte 32 right now I think but you
 

00:17:23.740 --> 00:17:25.439 align:start position:0%
the byte 32 right now I think but you
can<00:17:23.890><c> also</c><00:17:24.100><c> give</c><00:17:24.370><c> it</c><00:17:24.459><c> an</c><00:17:24.550><c> object</c><00:17:24.730><c> and</c><00:17:25.150><c> tell</c><00:17:25.300><c> it</c>

00:17:25.439 --> 00:17:25.449 align:start position:0%
can also give it an object and tell it
 

00:17:25.449 --> 00:17:28.110 align:start position:0%
can also give it an object and tell it
the<00:17:25.689><c> exact</c><00:17:26.020><c> type</c><00:17:26.319><c> so</c><00:17:26.890><c> this</c><00:17:27.220><c> can</c><00:17:27.400><c> be</c><00:17:27.429><c> V</c><00:17:27.730><c> and</c><00:17:27.910><c> T</c>

00:17:28.110 --> 00:17:28.120 align:start position:0%
the exact type so this can be V and T
 

00:17:28.120 --> 00:17:30.180 align:start position:0%
the exact type so this can be V and T
but<00:17:28.300><c> it</c><00:17:28.420><c> can</c><00:17:28.540><c> also</c><00:17:28.690><c> be</c><00:17:28.809><c> value</c><00:17:29.260><c> and</c><00:17:29.410><c> type</c><00:17:29.650><c> and</c>

00:17:30.180 --> 00:17:30.190 align:start position:0%
but it can also be value and type and
 

00:17:30.190 --> 00:17:32.850 align:start position:0%
but it can also be value and type and
you<00:17:31.059><c> can</c><00:17:31.090><c> basically</c><00:17:31.870><c> tell</c><00:17:32.170><c> them</c><00:17:32.320><c> hey</c><00:17:32.500><c> this</c><00:17:32.530><c> is</c>

00:17:32.850 --> 00:17:32.860 align:start position:0%
you can basically tell them hey this is
 

00:17:32.860 --> 00:17:34.410 align:start position:0%
you can basically tell them hey this is
my<00:17:33.010><c> arguments</c><00:17:33.550><c> this</c><00:17:33.700><c> is</c><00:17:33.820><c> the</c><00:17:33.970><c> type</c><00:17:34.150><c> of</c><00:17:34.179><c> the</c>

00:17:34.410 --> 00:17:34.420 align:start position:0%
my arguments this is the type of the
 

00:17:34.420 --> 00:17:39.030 align:start position:0%
my arguments this is the type of the
arguments<00:17:34.960><c> and</c><00:17:35.110><c> then</c><00:17:35.290><c> hash</c><00:17:35.830><c> them</c><00:17:37.650><c> yeah</c><00:17:38.650><c> it</c><00:17:38.950><c> is</c>

00:17:39.030 --> 00:17:39.040 align:start position:0%
arguments and then hash them yeah it is
 

00:17:39.040 --> 00:17:43.020 align:start position:0%
arguments and then hash them yeah it is
just<00:17:39.070><c> a</c><00:17:39.280><c> longer</c><00:17:39.490><c> version</c><00:17:41.520><c> and</c><00:17:42.520><c> this</c><00:17:42.880><c> is</c>

00:17:43.020 --> 00:17:43.030 align:start position:0%
just a longer version and this is
 

00:17:43.030 --> 00:17:45.080 align:start position:0%
just a longer version and this is
another<00:17:43.240><c> worse</c>

00:17:45.080 --> 00:17:45.090 align:start position:0%
another worse
 

00:17:45.090 --> 00:17:49.649 align:start position:0%
another worse
so<00:17:46.090><c> yeah</c><00:17:46.509><c> actually</c><00:17:47.139><c> it</c><00:17:47.649><c> works</c><00:17:48.130><c> right</c><00:17:48.309><c> now</c><00:17:48.659><c> I</c>

00:17:49.649 --> 00:17:49.659 align:start position:0%
so yeah actually it works right now I
 

00:17:49.659 --> 00:17:52.769 align:start position:0%
so yeah actually it works right now I
think<00:17:50.620><c> for</c><00:17:50.889><c> the</c><00:17:50.980><c> reason</c><00:17:51.429><c> how</c><00:17:51.700><c> NPM</c><00:17:52.240><c> works</c><00:17:52.509><c> it</c>

00:17:52.769 --> 00:17:52.779 align:start position:0%
think for the reason how NPM works it
 

00:17:52.779 --> 00:17:54.840 align:start position:0%
think for the reason how NPM works it
will<00:17:52.990><c> right</c><00:17:53.289><c> now</c><00:17:53.320><c> by</c><00:17:53.860><c> default</c><00:17:54.009><c> install</c><00:17:54.730><c> the</c>

00:17:54.840 --> 00:17:54.850 align:start position:0%
will right now by default install the
 

00:17:54.850 --> 00:17:57.450 align:start position:0%
will right now by default install the
beta<00:17:55.059><c> version</c><00:17:55.860><c> which</c><00:17:56.860><c> is</c><00:17:56.980><c> probably</c><00:17:57.250><c> not</c><00:17:57.309><c> very</c>

00:17:57.450 --> 00:17:57.460 align:start position:0%
beta version which is probably not very
 

00:17:57.460 --> 00:18:01.889 align:start position:0%
beta version which is probably not very
wanted<00:17:58.210><c> but</c><00:17:58.419><c> this</c><00:17:58.570><c> is</c><00:17:59.669><c> the</c><00:18:00.669><c> fault</c><00:18:01.120><c> of</c><00:18:01.240><c> NPM</c><00:18:01.779><c> I</c>

00:18:01.889 --> 00:18:01.899 align:start position:0%
wanted but this is the fault of NPM I
 

00:18:01.899 --> 00:18:05.730 align:start position:0%
wanted but this is the fault of NPM I
guess<00:18:02.139><c> and</c><00:18:03.720><c> there's</c><00:18:04.720><c> a</c><00:18:04.899><c> extended</c>

00:18:05.730 --> 00:18:05.740 align:start position:0%
guess and there's a extended
 

00:18:05.740 --> 00:18:09.120 align:start position:0%
guess and there's a extended
documentation<00:18:06.580><c> now</c><00:18:07.649><c> which</c><00:18:08.649><c> is</c><00:18:08.799><c> a</c><00:18:08.830><c> major</c>

00:18:09.120 --> 00:18:09.130 align:start position:0%
documentation now which is a major
 

00:18:09.130 --> 00:18:10.710 align:start position:0%
documentation now which is a major
improvement<00:18:09.490><c> to</c><00:18:09.820><c> the</c><00:18:09.940><c> documentation</c><00:18:10.539><c> we</c><00:18:10.659><c> have</c>

00:18:10.710 --> 00:18:10.720 align:start position:0%
improvement to the documentation we have
 

00:18:10.720 --> 00:18:11.399 align:start position:0%
improvement to the documentation we have
before

00:18:11.399 --> 00:18:11.409 align:start position:0%
before
 

00:18:11.409 --> 00:18:12.810 align:start position:0%
before
basically<00:18:11.919><c> all</c><00:18:12.159><c> the</c><00:18:12.340><c> functions</c><00:18:12.730><c> are</c>

00:18:12.810 --> 00:18:12.820 align:start position:0%
basically all the functions are
 

00:18:12.820 --> 00:18:14.820 align:start position:0%
basically all the functions are
documented<00:18:13.389><c> and</c><00:18:13.600><c> they're</c><00:18:13.779><c> all</c><00:18:13.990><c> with</c><00:18:14.230><c> examples</c>

00:18:14.820 --> 00:18:14.830 align:start position:0%
documented and they're all with examples
 

00:18:14.830 --> 00:18:17.970 align:start position:0%
documented and they're all with examples
and<00:18:15.039><c> everything</c><00:18:15.629><c> so</c><00:18:16.629><c> go</c><00:18:17.230><c> to</c><00:18:17.289><c> read</c><00:18:17.620><c> the</c><00:18:17.769><c> docs</c>

00:18:17.970 --> 00:18:17.980 align:start position:0%
and everything so go to read the docs
 

00:18:17.980 --> 00:18:21.090 align:start position:0%
and everything so go to read the docs
right<00:18:18.340><c> now</c><00:18:19.059><c> you</c><00:18:19.120><c> have</c><00:18:19.330><c> to</c><00:18:19.450><c> go</c><00:18:19.600><c> to</c><00:18:19.690><c> the</c><00:18:20.100><c> 1.0</c>

00:18:21.090 --> 00:18:21.100 align:start position:0%
right now you have to go to the 1.0
 

00:18:21.100 --> 00:18:23.669 align:start position:0%
right now you have to go to the 1.0
branch<00:18:21.399><c> if</c><00:18:21.610><c> you</c><00:18:21.700><c> want</c><00:18:21.879><c> to</c><00:18:21.940><c> see</c><00:18:22.029><c> the</c><00:18:22.679><c> 1.0</c>

00:18:23.669 --> 00:18:23.679 align:start position:0%
branch if you want to see the 1.0
 

00:18:23.679 --> 00:18:26.249 align:start position:0%
branch if you want to see the 1.0
documentation<00:18:24.340><c> the</c><00:18:24.970><c> old</c><00:18:25.149><c> one</c><00:18:25.419><c> the</c><00:18:25.750><c> old</c><00:18:26.049><c> branch</c>

00:18:26.249 --> 00:18:26.259 align:start position:0%
documentation the old one the old branch
 

00:18:26.259 --> 00:18:30.419 align:start position:0%
documentation the old one the old branch
doesn't<00:18:26.470><c> have</c><00:18:26.679><c> any</c><00:18:26.889><c> so</c><00:18:27.820><c> go</c><00:18:28.090><c> to</c><00:18:28.149><c> E</c><00:18:28.659><c> and</c><00:18:29.200><c> 1.0</c><00:18:30.129><c> and</c>

00:18:30.419 --> 00:18:30.429 align:start position:0%
doesn't have any so go to E and 1.0 and
 

00:18:30.429 --> 00:18:33.749 align:start position:0%
doesn't have any so go to E and 1.0 and
you<00:18:30.580><c> can</c><00:18:31.350><c> read</c><00:18:32.350><c> the</c><00:18:32.740><c> docs</c><00:18:32.950><c> and</c><00:18:33.220><c> that's</c><00:18:33.399><c> the</c><00:18:33.610><c> end</c>

00:18:33.749 --> 00:18:33.759 align:start position:0%
you can read the docs and that's the end
 

00:18:33.759 --> 00:18:36.360 align:start position:0%
you can read the docs and that's the end
yeah

00:18:36.360 --> 00:18:36.370 align:start position:0%
 
 

00:18:36.370 --> 00:18:42.990 align:start position:0%
 
[Applause]

00:18:42.990 --> 00:18:43.000 align:start position:0%
 
 

00:18:43.000 --> 00:18:50.579 align:start position:0%
 
[Music]

