WEBVTT
Kind: captions
Language: en

00:00:19.269 --> 00:00:23.910 align:start position:0%
 
so<00:00:20.269><c> I</c><00:00:20.300><c> have</c><00:00:20.510><c> to</c><00:00:20.630><c> be</c><00:00:20.720><c> quick</c><00:00:20.929><c> now</c>

00:00:23.910 --> 00:00:23.920 align:start position:0%
 
 

00:00:23.920 --> 00:00:26.950 align:start position:0%
 
okay<00:00:24.920><c> so</c><00:00:24.980><c> web</c><00:00:25.310><c> switches</c><00:00:25.759><c> which</c><00:00:26.539><c> is</c><00:00:26.689><c> like</c><00:00:26.929><c> a</c>

00:00:26.950 --> 00:00:26.960 align:start position:0%
okay so web switches which is like a
 

00:00:26.960 --> 00:00:30.310 align:start position:0%
okay so web switches which is like a
very<00:00:27.849><c> core</c><00:00:28.849><c> important</c><00:00:29.330><c> part</c><00:00:29.539><c> of</c><00:00:29.779><c> the</c><00:00:30.140><c> whole</c>

00:00:30.310 --> 00:00:30.320 align:start position:0%
very core important part of the whole
 

00:00:30.320 --> 00:00:33.250 align:start position:0%
very core important part of the whole
ecosystem<00:00:30.410><c> a</c><00:00:30.949><c> lot</c><00:00:31.160><c> of</c><00:00:31.279><c> people</c><00:00:31.519><c> use</c><00:00:31.669><c> it</c><00:00:32.260><c> it's</c>

00:00:33.250 --> 00:00:33.260 align:start position:0%
ecosystem a lot of people use it it's
 

00:00:33.260 --> 00:00:35.350 align:start position:0%
ecosystem a lot of people use it it's
totally<00:00:33.500><c> about</c><00:00:33.620><c> me</c><00:00:33.830><c> I</c><00:00:34.100><c> build</c><00:00:34.880><c> a</c><00:00:35.030><c> content</c>

00:00:35.350 --> 00:00:35.360 align:start position:0%
totally about me I build a content
 

00:00:35.360 --> 00:00:37.530 align:start position:0%
totally about me I build a content
management<00:00:35.420><c> system</c><00:00:35.780><c> open</c><00:00:36.410><c> source</c><00:00:36.620><c> libraries</c>

00:00:37.530 --> 00:00:37.540 align:start position:0%
management system open source libraries
 

00:00:37.540 --> 00:00:41.830 align:start position:0%
management system open source libraries
worked<00:00:38.540><c> as</c><00:00:38.720><c> a</c><00:00:38.870><c> web</c><00:00:39.020><c> designer</c><00:00:39.350><c> for</c><00:00:39.620><c> like</c><00:00:40.840><c> 15</c>

00:00:41.830 --> 00:00:41.840 align:start position:0%
worked as a web designer for like 15
 

00:00:41.840 --> 00:00:46.990 align:start position:0%
worked as a web designer for like 15
years<00:00:42.110><c> so</c><00:00:42.610><c> I</c><00:00:43.610><c> wrote</c><00:00:44.150><c> a</c><00:00:44.180><c> book</c><00:00:44.450><c> about</c><00:00:44.750><c> meteor</c><00:00:46.000><c> and</c>

00:00:46.990 --> 00:00:47.000 align:start position:0%
years so I wrote a book about meteor and
 

00:00:47.000 --> 00:00:50.080 align:start position:0%
years so I wrote a book about meteor and
built<00:00:47.450><c> the</c><00:00:47.870><c> mist</c><00:00:48.230><c> web</c><00:00:48.980><c> browser</c><00:00:49.310><c> and</c><00:00:49.670><c> the</c><00:00:49.880><c> theme</c>

00:00:50.080 --> 00:00:50.090 align:start position:0%
built the mist web browser and the theme
 

00:00:50.090 --> 00:00:53.260 align:start position:0%
built the mist web browser and the theme
wallet<00:00:50.510><c> how</c><00:00:50.720><c> it</c><00:00:50.780><c> is</c><00:00:50.930><c> today</c><00:00:51.100><c> now</c><00:00:52.100><c> our</c><00:00:52.760><c> team</c><00:00:53.060><c> is</c><00:00:53.120><c> a</c>

00:00:53.260 --> 00:00:53.270 align:start position:0%
wallet how it is today now our team is a
 

00:00:53.270 --> 00:00:57.070 align:start position:0%
wallet how it is today now our team is a
big<00:00:53.480><c> bigger</c><00:00:53.840><c> than</c><00:00:54.110><c> than</c><00:00:54.800><c> just</c><00:00:55.070><c> me</c><00:00:55.280><c> and</c><00:00:55.550><c> Alex</c><00:00:56.080><c> we</c>

00:00:57.070 --> 00:00:57.080 align:start position:0%
big bigger than than just me and Alex we
 

00:00:57.080 --> 00:01:00.640 align:start position:0%
big bigger than than just me and Alex we
also<00:00:57.230><c> have</c><00:00:57.470><c> RAM</c><00:00:57.710><c> Everton</c><00:00:58.370><c> and</c><00:00:58.750><c> Luca</c><00:00:59.750><c> as</c><00:01:00.260><c> part</c>

00:01:00.640 --> 00:01:00.650 align:start position:0%
also have RAM Everton and Luca as part
 

00:01:00.650 --> 00:01:02.470 align:start position:0%
also have RAM Everton and Luca as part
of<00:01:00.710><c> the</c><00:01:00.860><c> team</c><00:01:01.070><c> if</c><00:01:01.730><c> you're</c><00:01:01.910><c> somewhere</c><00:01:02.240><c> here</c>

00:01:02.470 --> 00:01:02.480 align:start position:0%
of the team if you're somewhere here
 

00:01:02.480 --> 00:01:03.700 align:start position:0%
of the team if you're somewhere here
maybe<00:01:02.630><c> you</c><00:01:02.810><c> want</c><00:01:02.930><c> to</c><00:01:02.990><c> send</c><00:01:03.200><c> up</c><00:01:03.350><c> or</c><00:01:03.560><c> you're</c>

00:01:03.700 --> 00:01:03.710 align:start position:0%
maybe you want to send up or you're
 

00:01:03.710 --> 00:01:05.139 align:start position:0%
maybe you want to send up or you're
probably<00:01:03.950><c> sending</c><00:01:04.489><c> already</c><00:01:04.729><c> on</c><00:01:04.850><c> the</c><00:01:04.939><c> side</c>

00:01:05.139 --> 00:01:05.149 align:start position:0%
probably sending already on the side
 

00:01:05.149 --> 00:01:17.469 align:start position:0%
probably sending already on the side
there<00:01:06.140><c> he</c><00:01:06.350><c> is</c><00:01:06.380><c> there's</c><00:01:06.679><c> everyone</c><00:01:15.609><c> so</c><00:01:16.609><c> and</c><00:01:16.909><c> it</c>

00:01:17.469 --> 00:01:17.479 align:start position:0%
there he is there's everyone so and it
 

00:01:17.479 --> 00:01:21.279 align:start position:0%
there he is there's everyone so and it
theorem<00:01:18.729><c> JavaScript</c><00:01:19.729><c> API</c><00:01:19.939><c> or</c><00:01:20.329><c> web</c><00:01:20.659><c> three.js</c>

00:01:21.279 --> 00:01:21.289 align:start position:0%
theorem JavaScript API or web three.js
 

00:01:21.289 --> 00:01:25.450 align:start position:0%
theorem JavaScript API or web three.js
how<00:01:21.560><c> it's</c><00:01:21.740><c> called</c><00:01:23.170><c> so</c><00:01:24.170><c> I</c><00:01:24.499><c> contributed</c><00:01:25.219><c> to</c><00:01:25.310><c> this</c>

00:01:25.450 --> 00:01:25.460 align:start position:0%
how it's called so I contributed to this
 

00:01:25.460 --> 00:01:27.069 align:start position:0%
how it's called so I contributed to this
as<00:01:25.759><c> you</c><00:01:25.909><c> can</c><00:01:26.060><c> see</c><00:01:26.240><c> here</c><00:01:26.420><c> this</c><00:01:26.539><c> is</c><00:01:26.600><c> kind</c><00:01:26.810><c> of</c><00:01:26.929><c> like</c>

00:01:27.069 --> 00:01:27.079 align:start position:0%
as you can see here this is kind of like
 

00:01:27.079 --> 00:01:29.919 align:start position:0%
as you can see here this is kind of like
the<00:01:27.259><c> graph</c><00:01:27.530><c> off</c><00:01:27.829><c> of</c><00:01:28.100><c> github</c><00:01:29.090><c> contributions</c>

00:01:29.919 --> 00:01:29.929 align:start position:0%
the graph off of github contributions
 

00:01:29.929 --> 00:01:31.450 align:start position:0%
the graph off of github contributions
I'm<00:01:30.200><c> there</c><00:01:30.439><c> in</c><00:01:30.499><c> the</c><00:01:30.619><c> middle</c><00:01:30.890><c> the</c><00:01:31.399><c> screen</c>

00:01:31.450 --> 00:01:31.460 align:start position:0%
I'm there in the middle the screen
 

00:01:31.460 --> 00:01:34.899 align:start position:0%
I'm there in the middle the screen
figure<00:01:32.829><c> but</c><00:01:33.829><c> it</c><00:01:33.920><c> was</c><00:01:34.039><c> originally</c><00:01:34.490><c> started</c><00:01:34.850><c> by</c>

00:01:34.899 --> 00:01:34.909 align:start position:0%
figure but it was originally started by
 

00:01:34.909 --> 00:01:37.300 align:start position:0%
figure but it was originally started by
Jeffrey<00:01:35.450><c> who</c><00:01:36.289><c> wanted</c><00:01:36.560><c> to</c><00:01:36.619><c> have</c><00:01:36.740><c> a</c><00:01:36.829><c> simple</c><00:01:37.189><c> way</c>

00:01:37.300 --> 00:01:37.310 align:start position:0%
Jeffrey who wanted to have a simple way
 

00:01:37.310 --> 00:01:40.029 align:start position:0%
Jeffrey who wanted to have a simple way
to<00:01:37.840><c> access</c><00:01:38.840><c> or</c><00:01:39.049><c> like</c><00:01:39.259><c> view</c><00:01:39.469><c> of</c><00:01:39.590><c> the</c><00:01:39.710><c> node</c><00:01:39.890><c> and</c>

00:01:40.029 --> 00:01:40.039 align:start position:0%
to access or like view of the node and
 

00:01:40.039 --> 00:01:42.639 align:start position:0%
to access or like view of the node and
JavaScript<00:01:40.780><c> writing</c><00:01:41.780><c> simple</c><00:01:42.109><c> scripts</c><00:01:42.439><c> to</c>

00:01:42.639 --> 00:01:42.649 align:start position:0%
JavaScript writing simple scripts to
 

00:01:42.649 --> 00:01:44.830 align:start position:0%
JavaScript writing simple scripts to
interact<00:01:43.130><c> with</c><00:01:43.310><c> the</c><00:01:43.460><c> node</c><00:01:43.670><c> building</c><00:01:44.569><c> little</c>

00:01:44.830 --> 00:01:44.840 align:start position:0%
interact with the node building little
 

00:01:44.840 --> 00:01:48.069 align:start position:0%
interact with the node building little
dabs<00:01:45.100><c> later</c><00:01:46.100><c> then</c><00:01:46.399><c> joined</c><00:01:46.819><c> Marek</c><00:01:47.329><c> he</c><00:01:47.810><c> took</c>

00:01:48.069 --> 00:01:48.079 align:start position:0%
dabs later then joined Marek he took
 

00:01:48.079 --> 00:01:50.910 align:start position:0%
dabs later then joined Marek he took
over<00:01:48.289><c> the</c><00:01:48.499><c> project</c><00:01:48.710><c> and</c><00:01:49.280><c> basically</c><00:01:49.899><c> built</c>

00:01:50.910 --> 00:01:50.920 align:start position:0%
over the project and basically built
 

00:01:50.920 --> 00:01:53.379 align:start position:0%
over the project and basically built
most<00:01:51.920><c> part</c><00:01:52.249><c> of</c><00:01:52.429><c> it</c><00:01:52.549><c> what</c><00:01:52.729><c> is</c><00:01:52.850><c> currently</c><00:01:53.299><c> the</c>

00:01:53.379 --> 00:01:53.389 align:start position:0%
most part of it what is currently the
 

00:01:53.389 --> 00:01:54.399 align:start position:0%
most part of it what is currently the
web<00:01:53.780><c> three.js</c>

00:01:54.399 --> 00:01:54.409 align:start position:0%
web three.js
 

00:01:54.409 --> 00:01:58.590 align:start position:0%
web three.js
I<00:01:54.619><c> joined</c><00:01:55.159><c> like</c><00:01:55.630><c> almost</c><00:01:56.630><c> two</c><00:01:56.840><c> years</c><00:01:57.109><c> ago</c><00:01:57.170><c> and</c>

00:01:58.590 --> 00:01:58.600 align:start position:0%
I joined like almost two years ago and
 

00:01:58.600 --> 00:02:01.569 align:start position:0%
I joined like almost two years ago and
helped<00:01:59.600><c> refactoring</c><00:02:00.319><c> a</c><00:02:00.499><c> lot</c><00:02:00.679><c> of</c><00:02:00.829><c> this</c><00:02:01.069><c> under</c>

00:02:01.569 --> 00:02:01.579 align:start position:0%
helped refactoring a lot of this under
 

00:02:01.579 --> 00:02:03.639 align:start position:0%
helped refactoring a lot of this under
the<00:02:01.639><c> hood</c><00:02:01.850><c> code</c><00:02:02.149><c> improving</c><00:02:02.780><c> the</c><00:02:02.899><c> API</c><00:02:03.229><c> and</c>

00:02:03.639 --> 00:02:03.649 align:start position:0%
the hood code improving the API and
 

00:02:03.649 --> 00:02:07.629 align:start position:0%
the hood code improving the API and
adding<00:02:04.069><c> additions</c><00:02:04.579><c> I</c><00:02:05.709><c> wrote</c><00:02:06.709><c> or</c><00:02:06.950><c> restructured</c>

00:02:07.629 --> 00:02:07.639 align:start position:0%
adding additions I wrote or restructured
 

00:02:07.639 --> 00:02:09.790 align:start position:0%
adding additions I wrote or restructured
the<00:02:07.789><c> RPC</c><00:02:08.090><c> endpoints</c><00:02:08.990><c> to</c><00:02:09.110><c> make</c><00:02:09.530><c> them</c><00:02:09.680><c> more</c>

00:02:09.790 --> 00:02:09.800 align:start position:0%
the RPC endpoints to make them more
 

00:02:09.800 --> 00:02:12.670 align:start position:0%
the RPC endpoints to make them more
readable<00:02:10.130><c> understandable</c><00:02:10.400><c> and</c>

00:02:12.670 --> 00:02:12.680 align:start position:0%
readable understandable and
 

00:02:12.680 --> 00:02:14.770 align:start position:0%
readable understandable and
basically<00:02:13.459><c> because</c><00:02:13.700><c> mark</c><00:02:14.150><c> is</c><00:02:14.269><c> now</c><00:02:14.420><c> part</c><00:02:14.689><c> of</c>

00:02:14.770 --> 00:02:14.780 align:start position:0%
basically because mark is now part of
 

00:02:14.780 --> 00:02:17.009 align:start position:0%
basically because mark is now part of
its<00:02:15.019><c> core</c><00:02:15.290><c> and</c><00:02:15.590><c> working</c><00:02:15.920><c> on</c><00:02:16.010><c> parity</c><00:02:16.340><c> I'm</c>

00:02:17.009 --> 00:02:17.019 align:start position:0%
its core and working on parity I'm
 

00:02:17.019 --> 00:02:21.009 align:start position:0%
its core and working on parity I'm
maintaining<00:02:18.019><c> web</c><00:02:18.170><c> 3j</c><00:02:18.620><c> s</c><00:02:19.540><c> we</c><00:02:20.540><c> have</c><00:02:20.629><c> also</c><00:02:20.780><c> other</c>

00:02:21.009 --> 00:02:21.019 align:start position:0%
maintaining web 3j s we have also other
 

00:02:21.019 --> 00:02:25.929 align:start position:0%
maintaining web 3j s we have also other
contributors<00:02:21.700><c> Alex</c><00:02:22.700><c> there</c><00:02:22.939><c> too</c><00:02:24.400><c> and</c><00:02:25.400><c> a</c><00:02:25.760><c> lot</c><00:02:25.879><c> of</c>

00:02:25.929 --> 00:02:25.939 align:start position:0%
contributors Alex there too and a lot of
 

00:02:25.939 --> 00:02:30.460 align:start position:0%
contributors Alex there too and a lot of
others<00:02:26.269><c> actually</c><00:02:26.510><c> who</c><00:02:27.260><c> also</c><00:02:27.409><c> helped</c><00:02:27.829><c> out</c><00:02:29.470><c> so</c>

00:02:30.460 --> 00:02:30.470 align:start position:0%
others actually who also helped out so
 

00:02:30.470 --> 00:02:33.449 align:start position:0%
others actually who also helped out so
the<00:02:30.650><c> main</c><00:02:30.859><c> reason</c><00:02:30.890><c> of</c><00:02:31.310><c> web</c><00:02:31.519><c> 3</c><00:02:31.700><c> JS</c><00:02:31.970><c> is</c><00:02:32.239><c> because</c>

00:02:33.449 --> 00:02:33.459 align:start position:0%
the main reason of web 3 JS is because
 

00:02:33.459 --> 00:02:36.160 align:start position:0%
the main reason of web 3 JS is because
the<00:02:34.459><c> node</c><00:02:34.700><c> only</c><00:02:34.909><c> understand</c><00:02:35.510><c> understands</c>

00:02:36.160 --> 00:02:36.170 align:start position:0%
the node only understand understands
 

00:02:36.170 --> 00:02:39.309 align:start position:0%
the node only understand understands
JSON<00:02:36.620><c> RPC</c><00:02:36.769><c> so</c><00:02:37.730><c> basically</c><00:02:38.239><c> what</c><00:02:38.540><c> JavaScript</c><00:02:39.079><c> or</c>

00:02:39.309 --> 00:02:39.319 align:start position:0%
JSON RPC so basically what JavaScript or
 

00:02:39.319 --> 00:02:41.170 align:start position:0%
JSON RPC so basically what JavaScript or
what<00:02:39.500><c> web</c><00:02:39.650><c> three.js</c><00:02:40.040><c> does</c><00:02:40.430><c> is</c><00:02:40.730><c> it</c><00:02:40.939><c> translates</c>

00:02:41.170 --> 00:02:41.180 align:start position:0%
what web three.js does is it translates
 

00:02:41.180 --> 00:02:45.759 align:start position:0%
what web three.js does is it translates
this<00:02:41.810><c> JSON</c><00:02:42.260><c> RPC</c><00:02:42.700><c> code</c><00:02:43.989><c> calls</c><00:02:44.989><c> where</c><00:02:45.349><c> you</c><00:02:45.500><c> send</c>

00:02:45.759 --> 00:02:45.769 align:start position:0%
this JSON RPC code calls where you send
 

00:02:45.769 --> 00:02:47.949 align:start position:0%
this JSON RPC code calls where you send
a<00:02:45.889><c> JSON</c><00:02:46.250><c> object</c><00:02:46.400><c> into</c><00:02:47.329><c> something</c><00:02:47.810><c> you</c><00:02:47.930><c> can</c>

00:02:47.949 --> 00:02:47.959 align:start position:0%
a JSON object into something you can
 

00:02:47.959 --> 00:02:50.530 align:start position:0%
a JSON object into something you can
actually<00:02:48.440><c> easily</c><00:02:48.590><c> use</c><00:02:48.920><c> in</c><00:02:49.069><c> JavaScript</c><00:02:49.700><c> and</c><00:02:49.909><c> it</c>

00:02:50.530 --> 00:02:50.540 align:start position:0%
actually easily use in JavaScript and it
 

00:02:50.540 --> 00:02:53.500 align:start position:0%
actually easily use in JavaScript and it
looks<00:02:50.780><c> like</c><00:02:51.609><c> calling</c><00:02:52.609><c> simple</c><00:02:52.940><c> JavaScript</c>

00:02:53.500 --> 00:02:53.510 align:start position:0%
looks like calling simple JavaScript
 

00:02:53.510 --> 00:02:57.789 align:start position:0%
looks like calling simple JavaScript
objects<00:02:55.030><c> the</c><00:02:56.030><c> evm</c><00:02:56.450><c> itself</c><00:02:56.870><c> only</c><00:02:57.139><c> understands</c>

00:02:57.789 --> 00:02:57.799 align:start position:0%
objects the evm itself only understands
 

00:02:57.799 --> 00:03:02.500 align:start position:0%
objects the evm itself only understands
pipe<00:02:58.010><c> code</c><00:02:58.340><c> and</c><00:03:00.730><c> that's</c><00:03:01.730><c> not</c><00:03:02.000><c> easy</c><00:03:02.239><c> for</c>

00:03:02.500 --> 00:03:02.510 align:start position:0%
pipe code and that's not easy for
 

00:03:02.510 --> 00:03:04.089 align:start position:0%
pipe code and that's not easy for
JavaScript<00:03:03.019><c> developer</c><00:03:03.500><c> and</c><00:03:03.650><c> that's</c><00:03:03.799><c> probably</c>

00:03:04.089 --> 00:03:04.099 align:start position:0%
JavaScript developer and that's probably
 

00:03:04.099 --> 00:03:06.849 align:start position:0%
JavaScript developer and that's probably
not<00:03:04.250><c> easy</c><00:03:04.459><c> for</c><00:03:04.670><c> most</c><00:03:04.790><c> people</c><00:03:05.329><c> and</c><00:03:05.650><c> it's</c><00:03:06.650><c> not</c>

00:03:06.849 --> 00:03:06.859 align:start position:0%
not easy for most people and it's not
 

00:03:06.859 --> 00:03:10.449 align:start position:0%
not easy for most people and it's not
really<00:03:07.069><c> human</c><00:03:07.519><c> readable</c><00:03:08.739><c> so</c><00:03:09.739><c> basically</c><00:03:10.159><c> what</c>

00:03:10.449 --> 00:03:10.459 align:start position:0%
really human readable so basically what
 

00:03:10.459 --> 00:03:13.929 align:start position:0%
really human readable so basically what
web<00:03:10.639><c> dj's</c><00:03:11.060><c> helps</c><00:03:11.569><c> is</c><00:03:11.720><c> translating</c><00:03:12.939><c> these</c>

00:03:13.929 --> 00:03:13.939 align:start position:0%
web dj's helps is translating these
 

00:03:13.939 --> 00:03:16.390 align:start position:0%
web dj's helps is translating these
function<00:03:14.450><c> names</c><00:03:14.689><c> through</c><00:03:15.590><c> what</c><00:03:15.950><c> we</c><00:03:16.099><c> call</c><00:03:16.129><c> the</c>

00:03:16.390 --> 00:03:16.400 align:start position:0%
function names through what we call the
 

00:03:16.400 --> 00:03:19.710 align:start position:0%
function names through what we call the
ABI<00:03:16.910><c> to</c><00:03:17.120><c> the</c><00:03:17.660><c> application</c><00:03:18.199><c> binary</c><00:03:18.440><c> interface</c>

00:03:19.710 --> 00:03:19.720 align:start position:0%
ABI to the application binary interface
 

00:03:19.720 --> 00:03:22.869 align:start position:0%
ABI to the application binary interface
to<00:03:20.720><c> something</c><00:03:21.139><c> which</c><00:03:21.290><c> DVM</c><00:03:21.919><c> understands</c><00:03:22.669><c> and</c>

00:03:22.869 --> 00:03:22.879 align:start position:0%
to something which DVM understands and
 

00:03:22.879 --> 00:03:28.390 align:start position:0%
to something which DVM understands and
to<00:03:23.780><c> do</c><00:03:23.930><c> that</c><00:03:24.139><c> you</c><00:03:24.739><c> basically</c><00:03:24.919><c> take</c><00:03:25.549><c> the</c><00:03:27.400><c> you</c>

00:03:28.390 --> 00:03:28.400 align:start position:0%
to do that you basically take the you
 

00:03:28.400 --> 00:03:31.330 align:start position:0%
to do that you basically take the you
take<00:03:28.609><c> the</c><00:03:28.849><c> function</c><00:03:29.389><c> the</c><00:03:30.199><c> transfer</c><00:03:30.709><c> including</c>

00:03:31.330 --> 00:03:31.340 align:start position:0%
take the function the transfer including
 

00:03:31.340 --> 00:03:33.430 align:start position:0%
take the function the transfer including
its<00:03:31.699><c> parameters</c><00:03:32.239><c> you</c><00:03:32.510><c> shall</c><00:03:32.750><c> three</c><00:03:33.049><c> that</c><00:03:33.260><c> and</c>

00:03:33.430 --> 00:03:33.440 align:start position:0%
its parameters you shall three that and
 

00:03:33.440 --> 00:03:35.080 align:start position:0%
its parameters you shall three that and
you<00:03:33.500><c> take</c><00:03:33.680><c> the</c><00:03:33.799><c> first</c><00:03:33.829><c> four</c><00:03:34.220><c> bytes</c><00:03:34.430><c> and</c><00:03:34.849><c> this</c>

00:03:35.080 --> 00:03:35.090 align:start position:0%
you take the first four bytes and this
 

00:03:35.090 --> 00:03:37.839 align:start position:0%
you take the first four bytes and this
becomes<00:03:35.780><c> the</c><00:03:35.959><c> function</c><00:03:36.139><c> name</c><00:03:36.560><c> and</c><00:03:36.859><c> then</c><00:03:37.699><c> you</c>

00:03:37.839 --> 00:03:37.849 align:start position:0%
becomes the function name and then you
 

00:03:37.849 --> 00:03:39.640 align:start position:0%
becomes the function name and then you
add<00:03:38.030><c> the</c><00:03:38.209><c> first</c><00:03:38.449><c> parameter</c><00:03:38.750><c> and</c><00:03:39.169><c> you</c><00:03:39.319><c> add</c><00:03:39.440><c> the</c>

00:03:39.640 --> 00:03:39.650 align:start position:0%
add the first parameter and you add the
 

00:03:39.650 --> 00:03:41.949 align:start position:0%
add the first parameter and you add the
second<00:03:40.010><c> parameter</c><00:03:40.250><c> in</c><00:03:40.940><c> this</c><00:03:41.479><c> you</c><00:03:41.659><c> send</c><00:03:41.870><c> over</c>

00:03:41.949 --> 00:03:41.959 align:start position:0%
second parameter in this you send over
 

00:03:41.959 --> 00:03:45.550 align:start position:0%
second parameter in this you send over
JSON<00:03:42.440><c> RPC</c><00:03:42.560><c> to</c><00:03:43.159><c> the</c><00:03:43.310><c> to</c><00:03:44.030><c> the</c><00:03:44.150><c> node</c><00:03:44.359><c> and</c><00:03:44.690><c> this</c><00:03:45.319><c> way</c>

00:03:45.550 --> 00:03:45.560 align:start position:0%
JSON RPC to the to the node and this way
 

00:03:45.560 --> 00:03:47.740 align:start position:0%
JSON RPC to the to the node and this way
the<00:03:45.829><c> node</c><00:03:46.040><c> understands</c><00:03:46.819><c> what</c><00:03:47.030><c> to</c><00:03:47.180><c> do</c><00:03:47.329><c> in</c><00:03:47.599><c> the</c>

00:03:47.740 --> 00:03:47.750 align:start position:0%
the node understands what to do in the
 

00:03:47.750 --> 00:03:51.069 align:start position:0%
the node understands what to do in the
smart<00:03:48.019><c> contract</c><00:03:48.199><c> and</c><00:03:49.209><c> basically</c><00:03:50.209><c> web</c><00:03:50.870><c> bridge</c>

00:03:51.069 --> 00:03:51.079 align:start position:0%
smart contract and basically web bridge
 

00:03:51.079 --> 00:03:52.960 align:start position:0%
smart contract and basically web bridge
is<00:03:51.379><c> in</c><00:03:51.620><c> the</c><00:03:51.769><c> contract</c><00:03:52.099><c> object</c><00:03:52.519><c> does</c><00:03:52.729><c> all</c><00:03:52.940><c> of</c>

00:03:52.960 --> 00:03:52.970 align:start position:0%
is in the contract object does all of
 

00:03:52.970 --> 00:03:55.000 align:start position:0%
is in the contract object does all of
this<00:03:53.239><c> for</c><00:03:53.479><c> you</c><00:03:53.599><c> so</c><00:03:54.229><c> you</c><00:03:54.290><c> only</c><00:03:54.530><c> have</c><00:03:54.709><c> to</c><00:03:54.829><c> deal</c>

00:03:55.000 --> 00:03:55.010 align:start position:0%
this for you so you only have to deal
 

00:03:55.010 --> 00:03:57.189 align:start position:0%
this for you so you only have to deal
with<00:03:55.190><c> JavaScript</c><00:03:56.120><c> object</c><00:03:56.540><c> they</c><00:03:56.750><c> look</c><00:03:56.959><c> like</c>

00:03:57.189 --> 00:03:57.199 align:start position:0%
with JavaScript object they look like
 

00:03:57.199 --> 00:04:00.099 align:start position:0%
with JavaScript object they look like
normal<00:03:58.010><c> standard</c><00:03:58.549><c> functions</c><00:03:59.000><c> but</c><00:03:59.720><c> under</c><00:04:00.019><c> the</c>

00:04:00.099 --> 00:04:00.109 align:start position:0%
normal standard functions but under the
 

00:04:00.109 --> 00:04:03.759 align:start position:0%
normal standard functions but under the
hood<00:04:00.260><c> it</c><00:04:00.409><c> translated</c><00:04:00.919><c> to</c><00:04:01.510><c> this</c><00:04:02.510><c> ABI</c><00:04:02.840><c> in</c>

00:04:03.759 --> 00:04:03.769 align:start position:0%
hood it translated to this ABI in
 

00:04:03.769 --> 00:04:06.270 align:start position:0%
hood it translated to this ABI in
webpages<00:04:04.370><c> you</c><00:04:04.579><c> also</c><00:04:04.729><c> have</c><00:04:04.940><c> a</c><00:04:04.970><c> bunch</c><00:04:05.180><c> of</c><00:04:05.299><c> other</c>

00:04:06.270 --> 00:04:06.280 align:start position:0%
webpages you also have a bunch of other
 

00:04:06.280 --> 00:04:09.339 align:start position:0%
webpages you also have a bunch of other
tools<00:04:07.280><c> and</c><00:04:07.760><c> utility</c><00:04:08.329><c> functions</c><00:04:08.810><c> you</c><00:04:09.079><c> can</c><00:04:09.199><c> use</c>

00:04:09.339 --> 00:04:09.349 align:start position:0%
tools and utility functions you can use
 

00:04:09.349 --> 00:04:11.500 align:start position:0%
tools and utility functions you can use
in<00:04:09.470><c> your</c><00:04:09.500><c> application</c><00:04:09.879><c> but</c><00:04:10.879><c> because</c><00:04:11.209><c> it</c><00:04:11.359><c> crew</c>

00:04:11.500 --> 00:04:11.510 align:start position:0%
in your application but because it crew
 

00:04:11.510 --> 00:04:13.479 align:start position:0%
in your application but because it crew
over<00:04:11.659><c> the</c><00:04:11.900><c> time</c><00:04:12.169><c> it's</c><00:04:12.530><c> quite</c><00:04:12.739><c> messy</c><00:04:13.069><c> right</c><00:04:13.430><c> now</c>

00:04:13.479 --> 00:04:13.489 align:start position:0%
over the time it's quite messy right now
 

00:04:13.489 --> 00:04:16.509 align:start position:0%
over the time it's quite messy right now
it's<00:04:14.000><c> it's</c><00:04:14.449><c> it</c><00:04:14.870><c> grows</c><00:04:15.379><c> it</c><00:04:15.709><c> could</c><00:04:16.010><c> just</c><00:04:16.310><c> over</c>

00:04:16.509 --> 00:04:16.519 align:start position:0%
it's it's it grows it could just over
 

00:04:16.519 --> 00:04:18.009 align:start position:0%
it's it's it grows it could just over
time<00:04:16.729><c> with</c><00:04:16.909><c> a</c><00:04:17.000><c> lot</c><00:04:17.120><c> of</c><00:04:17.150><c> people</c><00:04:17.510><c> influencing</c>

00:04:18.009 --> 00:04:18.019 align:start position:0%
time with a lot of people influencing
 

00:04:18.019 --> 00:04:20.560 align:start position:0%
time with a lot of people influencing
the<00:04:18.109><c> decisions</c><00:04:18.620><c> and</c><00:04:19.090><c> that's</c><00:04:20.090><c> why</c><00:04:20.329><c> there's</c>

00:04:20.560 --> 00:04:20.570 align:start position:0%
the decisions and that's why there's
 

00:04:20.570 --> 00:04:23.370 align:start position:0%
the decisions and that's why there's
time<00:04:20.840><c> for</c><00:04:20.870><c> new</c><00:04:21.260><c> we're</c><00:04:21.709><c> three</c><00:04:21.919><c> chairs</c>

00:04:23.370 --> 00:04:23.380 align:start position:0%
time for new we're three chairs
 

00:04:23.380 --> 00:04:30.100 align:start position:0%
time for new we're three chairs
so<00:04:24.380><c> the</c><00:04:24.680><c> whole</c><00:04:24.830><c> idea</c><00:04:24.860><c> is</c><00:04:25.250><c> that</c><00:04:25.370><c> it's</c><00:04:26.560><c> um</c><00:04:29.110><c> like</c>

00:04:30.100 --> 00:04:30.110 align:start position:0%
so the whole idea is that it's um like
 

00:04:30.110 --> 00:04:32.200 align:start position:0%
so the whole idea is that it's um like
the<00:04:30.440><c> way</c><00:04:30.560><c> it</c><00:04:30.710><c> grew</c><00:04:30.950><c> it</c><00:04:31.310><c> became</c><00:04:31.520><c> to</c><00:04:31.880><c> a</c><00:04:31.910><c> point</c>

00:04:32.200 --> 00:04:32.210 align:start position:0%
the way it grew it became to a point
 

00:04:32.210 --> 00:04:34.360 align:start position:0%
the way it grew it became to a point
which<00:04:32.480><c> it's</c><00:04:32.900><c> influenced</c><00:04:33.590><c> by</c><00:04:33.710><c> so</c><00:04:33.890><c> many</c><00:04:34.070><c> sites</c>

00:04:34.360 --> 00:04:34.370 align:start position:0%
which it's influenced by so many sites
 

00:04:34.370 --> 00:04:36.460 align:start position:0%
which it's influenced by so many sites
that<00:04:34.610><c> it's</c><00:04:34.850><c> not</c><00:04:35.030><c> really</c><00:04:35.420><c> easy</c><00:04:35.750><c> to</c><00:04:35.930><c> use</c><00:04:36.230><c> for</c>

00:04:36.460 --> 00:04:36.470 align:start position:0%
that it's not really easy to use for
 

00:04:36.470 --> 00:04:40.000 align:start position:0%
that it's not really easy to use for
JavaScript<00:04:36.980><c> developers</c><00:04:37.490><c> and</c><00:04:38.920><c> there</c><00:04:39.920><c> are</c>

00:04:40.000 --> 00:04:40.010 align:start position:0%
JavaScript developers and there are
 

00:04:40.010 --> 00:04:41.170 align:start position:0%
JavaScript developers and there are
certain<00:04:40.310><c> parts</c><00:04:40.430><c> which</c><00:04:40.670><c> actually</c><00:04:41.000><c> doesn't</c>

00:04:41.170 --> 00:04:41.180 align:start position:0%
certain parts which actually doesn't
 

00:04:41.180 --> 00:04:43.660 align:start position:0%
certain parts which actually doesn't
don't<00:04:41.660><c> make</c><00:04:41.840><c> sense</c><00:04:42.140><c> as</c><00:04:42.380><c> a</c><00:04:42.410><c> as</c><00:04:43.190><c> a</c><00:04:43.250><c> JavaScript</c>

00:04:43.660 --> 00:04:43.670 align:start position:0%
don't make sense as a as a JavaScript
 

00:04:43.670 --> 00:04:48.010 align:start position:0%
don't make sense as a as a JavaScript
library<00:04:44.360><c> and</c><00:04:46.000><c> it</c><00:04:47.000><c> became</c><00:04:47.330><c> clear</c><00:04:47.630><c> to</c><00:04:47.660><c> me</c><00:04:47.750><c> that</c>

00:04:48.010 --> 00:04:48.020 align:start position:0%
library and it became clear to me that
 

00:04:48.020 --> 00:04:49.690 align:start position:0%
library and it became clear to me that
this<00:04:48.110><c> needs</c><00:04:48.350><c> to</c><00:04:48.440><c> have</c><00:04:48.860><c> a</c><00:04:48.890><c> refactor</c><00:04:49.430><c> at</c><00:04:49.520><c> some</c>

00:04:49.690 --> 00:04:49.700 align:start position:0%
this needs to have a refactor at some
 

00:04:49.700 --> 00:04:51.790 align:start position:0%
this needs to have a refactor at some
point<00:04:50.000><c> and</c><00:04:50.300><c> the</c><00:04:50.570><c> community</c><00:04:50.960><c> also</c><00:04:51.170><c> asks</c><00:04:51.650><c> for</c>

00:04:51.790 --> 00:04:51.800 align:start position:0%
point and the community also asks for
 

00:04:51.800 --> 00:04:53.680 align:start position:0%
point and the community also asks for
other<00:04:52.010><c> features</c><00:04:52.490><c> and</c><00:04:52.790><c> things</c><00:04:53.090><c> and</c><00:04:53.450><c> want</c><00:04:53.630><c> to</c>

00:04:53.680 --> 00:04:53.690 align:start position:0%
other features and things and want to
 

00:04:53.690 --> 00:04:55.780 align:start position:0%
other features and things and want to
have<00:04:53.840><c> things</c><00:04:54.140><c> changed</c><00:04:54.470><c> and</c><00:04:54.890><c> that's</c><00:04:55.370><c> basically</c>

00:04:55.780 --> 00:04:55.790 align:start position:0%
have things changed and that's basically
 

00:04:55.790 --> 00:04:57.730 align:start position:0%
have things changed and that's basically
what<00:04:56.030><c> I'm</c><00:04:56.150><c> right</c><00:04:56.390><c> now</c><00:04:56.540><c> working</c><00:04:56.810><c> on</c><00:04:57.050><c> is</c><00:04:57.380><c> like</c>

00:04:57.730 --> 00:04:57.740 align:start position:0%
what I'm right now working on is like
 

00:04:57.740 --> 00:04:59.620 align:start position:0%
what I'm right now working on is like
making<00:04:58.130><c> the</c><00:04:58.280><c> new</c><00:04:58.430><c> website</c><00:04:58.820><c> you</c><00:04:59.090><c> were</c><00:04:59.420><c> three</c>

00:04:59.620 --> 00:04:59.630 align:start position:0%
making the new website you were three
 

00:04:59.630 --> 00:05:02.080 align:start position:0%
making the new website you were three
chairs<00:04:59.870><c> so</c><00:05:00.620><c> it</c><00:05:00.740><c> will</c><00:05:00.980><c> be</c><00:05:01.160><c> a</c><00:05:01.190><c> refactor</c><00:05:01.790><c> it's</c><00:05:01.910><c> not</c>

00:05:02.080 --> 00:05:02.090 align:start position:0%
chairs so it will be a refactor it's not
 

00:05:02.090 --> 00:05:04.660 align:start position:0%
chairs so it will be a refactor it's not
built<00:05:02.390><c> from</c><00:05:02.540><c> scratch</c><00:05:02.870><c> and</c><00:05:03.340><c> it</c><00:05:04.340><c> will</c><00:05:04.520><c> not</c>

00:05:04.660 --> 00:05:04.670 align:start position:0%
built from scratch and it will not
 

00:05:04.670 --> 00:05:07.540 align:start position:0%
built from scratch and it will not
completely<00:05:05.120><c> change</c><00:05:05.570><c> but</c><00:05:06.230><c> it</c><00:05:06.680><c> will</c><00:05:06.950><c> have</c><00:05:07.190><c> core</c>

00:05:07.540 --> 00:05:07.550 align:start position:0%
completely change but it will have core
 

00:05:07.550 --> 00:05:10.750 align:start position:0%
completely change but it will have core
pieces<00:05:08.330><c> changed</c><00:05:09.050><c> and</c><00:05:09.370><c> probably</c><00:05:10.370><c> one</c><00:05:10.520><c> of</c><00:05:10.550><c> the</c>

00:05:10.750 --> 00:05:10.760 align:start position:0%
pieces changed and probably one of the
 

00:05:10.760 --> 00:05:12.940 align:start position:0%
pieces changed and probably one of the
main<00:05:11.000><c> one</c><00:05:11.270><c> is</c><00:05:11.540><c> that</c><00:05:11.570><c> the</c><00:05:12.170><c> communication</c><00:05:12.830><c> will</c>

00:05:12.940 --> 00:05:12.950 align:start position:0%
main one is that the communication will
 

00:05:12.950 --> 00:05:16.360 align:start position:0%
main one is that the communication will
be<00:05:12.980><c> socket</c><00:05:13.430><c> based</c><00:05:14.080><c> so</c><00:05:15.080><c> currently</c><00:05:15.890><c> everything</c>

00:05:16.360 --> 00:05:16.370 align:start position:0%
be socket based so currently everything
 

00:05:16.370 --> 00:05:18.400 align:start position:0%
be socket based so currently everything
is<00:05:16.490><c> done</c><00:05:16.700><c> in</c><00:05:16.850><c> HTTP</c><00:05:17.300><c> requests</c><00:05:17.840><c> and</c><00:05:17.990><c> this</c><00:05:18.170><c> will</c>

00:05:18.400 --> 00:05:18.410 align:start position:0%
is done in HTTP requests and this will
 

00:05:18.410 --> 00:05:21.040 align:start position:0%
is done in HTTP requests and this will
still<00:05:18.680><c> work</c><00:05:18.950><c> but</c><00:05:19.310><c> they</c><00:05:20.030><c> will</c><00:05:20.210><c> not</c><00:05:20.330><c> work</c><00:05:20.840><c> for</c>

00:05:21.040 --> 00:05:21.050 align:start position:0%
still work but they will not work for
 

00:05:21.050 --> 00:05:25.150 align:start position:0%
still work but they will not work for
everything<00:05:21.790><c> because</c><00:05:22.790><c> of</c><00:05:23.180><c> the</c><00:05:23.690><c> nature</c><00:05:24.050><c> of</c><00:05:24.160><c> what</c>

00:05:25.150 --> 00:05:25.160 align:start position:0%
everything because of the nature of what
 

00:05:25.160 --> 00:05:27.190 align:start position:0%
everything because of the nature of what
we<00:05:25.610><c> do</c><00:05:25.820><c> which</c><00:05:26.060><c> I</c><00:05:26.090><c> will</c><00:05:26.300><c> show</c><00:05:26.420><c> later</c><00:05:26.450><c> that</c><00:05:27.080><c> we</c>

00:05:27.190 --> 00:05:27.200 align:start position:0%
we do which I will show later that we
 

00:05:27.200 --> 00:05:28.840 align:start position:0%
we do which I will show later that we
have<00:05:27.350><c> subscriptions</c><00:05:27.770><c> and</c><00:05:28.280><c> subscriptions</c>

00:05:28.840 --> 00:05:28.850 align:start position:0%
have subscriptions and subscriptions
 

00:05:28.850 --> 00:05:31.060 align:start position:0%
have subscriptions and subscriptions
need<00:05:29.090><c> sockets</c><00:05:29.570><c> so</c><00:05:30.140><c> you</c><00:05:30.200><c> can</c><00:05:30.440><c> either</c><00:05:30.620><c> use</c><00:05:30.890><c> the</c>

00:05:31.060 --> 00:05:31.070 align:start position:0%
need sockets so you can either use the
 

00:05:31.070 --> 00:05:33.250 align:start position:0%
need sockets so you can either use the
IPC<00:05:31.460><c> socket</c><00:05:31.910><c> which</c><00:05:32.450><c> is</c><00:05:32.600><c> like</c><00:05:32.810><c> your</c><00:05:33.020><c> local</c>

00:05:33.250 --> 00:05:33.260 align:start position:0%
IPC socket which is like your local
 

00:05:33.260 --> 00:05:36.070 align:start position:0%
IPC socket which is like your local
socket<00:05:33.800><c> you</c><00:05:34.010><c> use</c><00:05:34.730><c> to</c><00:05:34.970><c> talk</c><00:05:35.210><c> to</c><00:05:35.360><c> your</c><00:05:35.480><c> note</c><00:05:35.930><c> on</c>

00:05:36.070 --> 00:05:36.080 align:start position:0%
socket you use to talk to your note on
 

00:05:36.080 --> 00:05:39.540 align:start position:0%
socket you use to talk to your note on
your<00:05:36.110><c> computer</c><00:05:36.650><c> or</c><00:05:36.860><c> you</c><00:05:37.310><c> can</c><00:05:37.460><c> use</c><00:05:37.520><c> WebSockets</c>

00:05:39.540 --> 00:05:39.550 align:start position:0%
your computer or you can use WebSockets
 

00:05:39.550 --> 00:05:42.400 align:start position:0%
your computer or you can use WebSockets
so<00:05:40.550><c> before</c><00:05:41.000><c> we</c><00:05:41.240><c> had</c><00:05:41.420><c> this</c><00:05:41.630><c> concept</c><00:05:42.110><c> of</c><00:05:42.290><c> the</c>

00:05:42.400 --> 00:05:42.410 align:start position:0%
so before we had this concept of the
 

00:05:42.410 --> 00:05:44.380 align:start position:0%
so before we had this concept of the
filter<00:05:42.800><c> and</c><00:05:43.070><c> this</c><00:05:43.640><c> concept</c><00:05:44.000><c> was</c><00:05:44.180><c> rather</c>

00:05:44.380 --> 00:05:44.390 align:start position:0%
filter and this concept was rather
 

00:05:44.390 --> 00:05:46.960 align:start position:0%
filter and this concept was rather
confusing<00:05:45.140><c> for</c><00:05:45.350><c> many</c><00:05:45.500><c> people</c><00:05:45.950><c> so</c><00:05:46.610><c> basically</c>

00:05:46.960 --> 00:05:46.970 align:start position:0%
confusing for many people so basically
 

00:05:46.970 --> 00:05:49.380 align:start position:0%
confusing for many people so basically
what<00:05:47.300><c> you</c><00:05:47.690><c> would</c><00:05:47.870><c> have</c><00:05:47.990><c> created</c><00:05:48.200><c> a</c><00:05:48.500><c> filter</c>

00:05:49.380 --> 00:05:49.390 align:start position:0%
what you would have created a filter
 

00:05:49.390 --> 00:05:51.910 align:start position:0%
what you would have created a filter
watching<00:05:50.390><c> for</c><00:05:50.690><c> lock</c><00:05:51.020><c> events</c><00:05:51.530><c> and</c><00:05:51.710><c> then</c><00:05:51.830><c> you</c>

00:05:51.910 --> 00:05:51.920 align:start position:0%
watching for lock events and then you
 

00:05:51.920 --> 00:05:53.680 align:start position:0%
watching for lock events and then you
watch<00:05:52.130><c> it</c><00:05:52.400><c> and</c><00:05:52.580><c> then</c><00:05:52.700><c> you</c><00:05:52.850><c> get</c><00:05:52.970><c> resolved</c><00:05:53.540><c> or</c>

00:05:53.680 --> 00:05:53.690 align:start position:0%
watch it and then you get resolved or
 

00:05:53.690 --> 00:05:56.230 align:start position:0%
watch it and then you get resolved or
the<00:05:53.780><c> lock</c><00:05:53.990><c> at</c><00:05:54.140><c> some</c><00:05:54.320><c> point</c><00:05:54.620><c> but</c><00:05:55.580><c> this</c><00:05:56.000><c> whole</c>

00:05:56.230 --> 00:05:56.240 align:start position:0%
the lock at some point but this whole
 

00:05:56.240 --> 00:05:58.750 align:start position:0%
the lock at some point but this whole
like<00:05:56.450><c> it's</c><00:05:57.290><c> not</c><00:05:57.440><c> very</c><00:05:57.710><c> descriptive</c><00:05:58.100><c> and</c><00:05:58.610><c> it's</c>

00:05:58.750 --> 00:05:58.760 align:start position:0%
like it's not very descriptive and it's
 

00:05:58.760 --> 00:06:01.300 align:start position:0%
like it's not very descriptive and it's
also<00:05:58.940><c> in</c><00:05:59.600><c> the</c><00:05:59.660><c> JavaScript</c><00:06:00.200><c> world</c><00:06:00.410><c> not</c><00:06:00.650><c> comment</c>

00:06:01.300 --> 00:06:01.310 align:start position:0%
also in the JavaScript world not comment
 

00:06:01.310 --> 00:06:04.630 align:start position:0%
also in the JavaScript world not comment
to<00:06:01.400><c> do</c><00:06:01.520><c> it</c><00:06:01.640><c> this</c><00:06:01.790><c> way</c><00:06:02.030><c> and</c><00:06:03.010><c> it</c><00:06:04.010><c> confused</c><00:06:04.490><c> people</c>

00:06:04.630 --> 00:06:04.640 align:start position:0%
to do it this way and it confused people
 

00:06:04.640 --> 00:06:06.370 align:start position:0%
to do it this way and it confused people
because<00:06:05.030><c> they</c><00:06:05.180><c> thought</c><00:06:05.360><c> eh</c><00:06:05.540><c> I</c><00:06:05.570><c> can</c><00:06:05.870><c> filter</c><00:06:06.110><c> for</c>

00:06:06.370 --> 00:06:06.380 align:start position:0%
because they thought eh I can filter for
 

00:06:06.380 --> 00:06:08.710 align:start position:0%
because they thought eh I can filter for
a<00:06:06.410><c> transaction</c><00:06:07.010><c> for</c><00:06:07.790><c> an</c><00:06:07.910><c> address</c><00:06:08.120><c> and</c><00:06:08.510><c> I</c><00:06:08.570><c> get</c>

00:06:08.710 --> 00:06:08.720 align:start position:0%
a transaction for an address and I get
 

00:06:08.720 --> 00:06:10.210 align:start position:0%
a transaction for an address and I get
all<00:06:08.840><c> the</c><00:06:08.930><c> transaction</c><00:06:09.470><c> of</c><00:06:09.620><c> this</c><00:06:09.800><c> address</c>

00:06:10.210 --> 00:06:10.220 align:start position:0%
all the transaction of this address
 

00:06:10.220 --> 00:06:12.580 align:start position:0%
all the transaction of this address
there<00:06:10.730><c> was</c><00:06:10.910><c> also</c><00:06:11.240><c> my</c><00:06:11.420><c> first</c><00:06:11.690><c> understanding</c><00:06:12.440><c> of</c>

00:06:12.580 --> 00:06:12.590 align:start position:0%
there was also my first understanding of
 

00:06:12.590 --> 00:06:15.610 align:start position:0%
there was also my first understanding of
that<00:06:12.770><c> function</c><00:06:14.020><c> but</c><00:06:15.020><c> that's</c><00:06:15.230><c> kind</c><00:06:15.500><c> of</c><00:06:15.560><c> like</c>

00:06:15.610 --> 00:06:15.620 align:start position:0%
that function but that's kind of like
 

00:06:15.620 --> 00:06:18.100 align:start position:0%
that function but that's kind of like
wrong<00:06:16.070><c> right</c><00:06:16.430><c> it's</c><00:06:16.760><c> it's</c><00:06:17.090><c> not</c><00:06:17.570><c> clear</c><00:06:17.900><c> and</c>

00:06:18.100 --> 00:06:18.110 align:start position:0%
wrong right it's it's not clear and
 

00:06:18.110 --> 00:06:19.930 align:start position:0%
wrong right it's it's not clear and
makes<00:06:18.320><c> no</c><00:06:18.470><c> sense</c><00:06:18.710><c> like</c><00:06:18.860><c> this</c><00:06:19.010><c> so</c><00:06:19.370><c> the</c><00:06:19.490><c> real</c><00:06:19.700><c> way</c>

00:06:19.930 --> 00:06:19.940 align:start position:0%
makes no sense like this so the real way
 

00:06:19.940 --> 00:06:21.700 align:start position:0%
makes no sense like this so the real way
of<00:06:19.970><c> doing</c><00:06:20.360><c> this</c><00:06:20.540><c> actually</c><00:06:20.780><c> is</c><00:06:21.020><c> subscribing</c><00:06:21.620><c> to</c>

00:06:21.700 --> 00:06:21.710 align:start position:0%
of doing this actually is subscribing to
 

00:06:21.710 --> 00:06:24.160 align:start position:0%
of doing this actually is subscribing to
something<00:06:22.130><c> and</c><00:06:22.310><c> with</c><00:06:23.090><c> the</c><00:06:23.240><c> new</c><00:06:23.420><c> locks</c><00:06:23.810><c> it's</c>

00:06:24.160 --> 00:06:24.170 align:start position:0%
something and with the new locks it's
 

00:06:24.170 --> 00:06:25.780 align:start position:0%
something and with the new locks it's
actually<00:06:24.590><c> even</c><00:06:24.740><c> technically</c><00:06:25.310><c> working</c><00:06:25.520><c> as</c><00:06:25.760><c> a</c>

00:06:25.780 --> 00:06:25.790 align:start position:0%
actually even technically working as a
 

00:06:25.790 --> 00:06:27.550 align:start position:0%
actually even technically working as a
subscription<00:06:26.210><c> so</c><00:06:27.050><c> you</c><00:06:27.110><c> basically</c><00:06:27.440><c> just</c>

00:06:27.550 --> 00:06:27.560 align:start position:0%
subscription so you basically just
 

00:06:27.560 --> 00:06:30.100 align:start position:0%
subscription so you basically just
subscribe<00:06:28.220><c> to</c><00:06:28.250><c> locks</c><00:06:28.640><c> you</c><00:06:28.820><c> pass</c><00:06:29.000><c> in</c><00:06:29.210><c> another</c>

00:06:30.100 --> 00:06:30.110 align:start position:0%
subscribe to locks you pass in another
 

00:06:30.110 --> 00:06:32.290 align:start position:0%
subscribe to locks you pass in another
options<00:06:30.590><c> object</c><00:06:30.830><c> which</c><00:06:31.400><c> can</c><00:06:31.640><c> be</c><00:06:31.729><c> the</c><00:06:31.880><c> topics</c>

00:06:32.290 --> 00:06:32.300 align:start position:0%
options object which can be the topics
 

00:06:32.300 --> 00:06:34.659 align:start position:0%
options object which can be the topics
in<00:06:32.540><c> this</c><00:06:32.720><c> case</c><00:06:32.960><c> and</c><00:06:33.260><c> then</c><00:06:33.800><c> you</c><00:06:33.950><c> just</c><00:06:34.190><c> wait</c><00:06:34.460><c> for</c>

00:06:34.659 --> 00:06:34.669 align:start position:0%
in this case and then you just wait for
 

00:06:34.669 --> 00:06:39.520 align:start position:0%
in this case and then you just wait for
the<00:06:34.850><c> data</c><00:06:35.090><c> changes</c><00:06:35.419><c> to</c>

00:06:39.520 --> 00:06:39.530 align:start position:0%
 
 

00:06:39.530 --> 00:06:41.770 align:start position:0%
 
well<00:06:40.370><c> three</c><00:06:40.550><c> J's</c><00:06:40.760><c> right</c><00:06:41.030><c> now</c><00:06:41.150><c> is</c><00:06:41.300><c> like</c><00:06:41.450><c> a</c><00:06:41.480><c> big</c>

00:06:41.770 --> 00:06:41.780 align:start position:0%
well three J's right now is like a big
 

00:06:41.780 --> 00:06:45.280 align:start position:0%
well three J's right now is like a big
bulky<00:06:42.850><c> library</c><00:06:43.850><c> you</c><00:06:44.180><c> have</c><00:06:44.360><c> to</c><00:06:44.600><c> use</c><00:06:44.840><c> if</c><00:06:45.170><c> you</c>

00:06:45.280 --> 00:06:45.290 align:start position:0%
bulky library you have to use if you
 

00:06:45.290 --> 00:06:48.070 align:start position:0%
bulky library you have to use if you
want<00:06:45.470><c> to</c><00:06:45.530><c> use</c><00:06:45.710><c> web</c><00:06:45.890><c> switches</c><00:06:46.340><c> in</c><00:06:46.610><c> the</c><00:06:47.080><c> future</c>

00:06:48.070 --> 00:06:48.080 align:start position:0%
want to use web switches in the future
 

00:06:48.080 --> 00:06:50.680 align:start position:0%
want to use web switches in the future
this<00:06:48.440><c> will</c><00:06:48.500><c> be</c><00:06:48.890><c> more</c><00:06:49.240><c> split</c><00:06:50.240><c> in</c><00:06:50.360><c> separate</c>

00:06:50.680 --> 00:06:50.690 align:start position:0%
this will be more split in separate
 

00:06:50.690 --> 00:06:52.900 align:start position:0%
this will be more split in separate
packages<00:06:51.200><c> where</c><00:06:51.590><c> you</c><00:06:51.680><c> also</c><00:06:51.860><c> can</c><00:06:52.130><c> require</c><00:06:52.550><c> the</c>

00:06:52.900 --> 00:06:52.910 align:start position:0%
packages where you also can require the
 

00:06:52.910 --> 00:06:55.630 align:start position:0%
packages where you also can require the
large<00:06:53.690><c> package</c><00:06:54.110><c> web</c><00:06:54.290><c> 3</c><00:06:54.530><c> which</c><00:06:54.740><c> we</c><00:06:54.920><c> have</c><00:06:55.160><c> which</c>

00:06:55.630 --> 00:06:55.640 align:start position:0%
large package web 3 which we have which
 

00:06:55.640 --> 00:06:57.100 align:start position:0%
large package web 3 which we have which
will<00:06:55.910><c> have</c><00:06:56.150><c> everything</c><00:06:56.480><c> you</c><00:06:56.630><c> need</c><00:06:56.870><c> for</c><00:06:57.050><c> your</c>

00:06:57.100 --> 00:06:57.110 align:start position:0%
will have everything you need for your
 

00:06:57.110 --> 00:06:58.900 align:start position:0%
will have everything you need for your
dab<00:06:57.350><c> or</c><00:06:57.590><c> you</c><00:06:57.740><c> only</c><00:06:57.920><c> need</c><00:06:58.250><c> the</c><00:06:58.400><c> utility</c>

00:06:58.900 --> 00:06:58.910 align:start position:0%
dab or you only need the utility
 

00:06:58.910 --> 00:07:01.920 align:start position:0%
dab or you only need the utility
functions<00:06:59.360><c> or</c><00:06:59.630><c> your</c><00:07:00.290><c> only</c><00:07:00.620><c> detail</c><00:07:01.070><c> functions</c>

00:07:01.920 --> 00:07:01.930 align:start position:0%
functions or your only detail functions
 

00:07:01.930 --> 00:07:08.230 align:start position:0%
functions or your only detail functions
only<00:07:02.930><c> the</c><00:07:03.470><c> swarm</c><00:07:03.740><c> functions</c><00:07:04.390><c> and</c><00:07:06.970><c> one</c><00:07:07.970><c> big</c>

00:07:08.230 --> 00:07:08.240 align:start position:0%
only the swarm functions and one big
 

00:07:08.240 --> 00:07:12.070 align:start position:0%
only the swarm functions and one big
part<00:07:08.540><c> of</c><00:07:08.930><c> the</c><00:07:09.320><c> refactor</c><00:07:09.860><c> is</c><00:07:10.040><c> the</c><00:07:10.750><c> way</c><00:07:11.750><c> how</c><00:07:12.050><c> we</c>

00:07:12.070 --> 00:07:12.080 align:start position:0%
part of the refactor is the way how we
 

00:07:12.080 --> 00:07:14.800 align:start position:0%
part of the refactor is the way how we
call<00:07:12.440><c> functions</c><00:07:13.010><c> so</c><00:07:13.640><c> we</c><00:07:13.850><c> currently</c><00:07:14.120><c> had</c><00:07:14.630><c> this</c>

00:07:14.800 --> 00:07:14.810 align:start position:0%
call functions so we currently had this
 

00:07:14.810 --> 00:07:17.170 align:start position:0%
call functions so we currently had this
way<00:07:15.020><c> of</c><00:07:15.050><c> calling</c><00:07:15.550><c> function</c><00:07:16.550><c> synchronous</c>

00:07:17.170 --> 00:07:17.180 align:start position:0%
way of calling function synchronous
 

00:07:17.180 --> 00:07:19.420 align:start position:0%
way of calling function synchronous
which<00:07:18.110><c> is</c><00:07:18.290><c> a</c><00:07:18.320><c> terrible</c><00:07:18.830><c> idea</c>

00:07:19.420 --> 00:07:19.430 align:start position:0%
which is a terrible idea
 

00:07:19.430 --> 00:07:21.370 align:start position:0%
which is a terrible idea
because<00:07:19.760><c> in</c><00:07:20.180><c> JavaScript</c><00:07:20.540><c> when</c><00:07:21.170><c> you</c><00:07:21.260><c> have</c>

00:07:21.370 --> 00:07:21.380 align:start position:0%
because in JavaScript when you have
 

00:07:21.380 --> 00:07:23.410 align:start position:0%
because in JavaScript when you have
synchronous<00:07:21.800><c> functions</c><00:07:22.280><c> your</c><00:07:22.910><c> interface</c>

00:07:23.410 --> 00:07:23.420 align:start position:0%
synchronous functions your interface
 

00:07:23.420 --> 00:07:25.690 align:start position:0%
synchronous functions your interface
freezes<00:07:23.960><c> the</c><00:07:24.590><c> assumption</c><00:07:25.040><c> was</c><00:07:25.190><c> that</c><00:07:25.250><c> the</c>

00:07:25.690 --> 00:07:25.700 align:start position:0%
freezes the assumption was that the
 

00:07:25.700 --> 00:07:27.940 align:start position:0%
freezes the assumption was that the
responses<00:07:26.360><c> from</c><00:07:26.480><c> the</c><00:07:26.660><c> node</c><00:07:26.810><c> will</c><00:07:27.050><c> be</c><00:07:27.170><c> so</c><00:07:27.380><c> so</c>

00:07:27.940 --> 00:07:27.950 align:start position:0%
responses from the node will be so so
 

00:07:27.950 --> 00:07:29.710 align:start position:0%
responses from the node will be so so
small<00:07:28.340><c> that</c><00:07:28.580><c> you</c><00:07:28.730><c> never</c><00:07:28.910><c> have</c><00:07:29.150><c> a</c><00:07:29.180><c> problem</c><00:07:29.390><c> with</c>

00:07:29.710 --> 00:07:29.720 align:start position:0%
small that you never have a problem with
 

00:07:29.720 --> 00:07:32.170 align:start position:0%
small that you never have a problem with
that<00:07:29.900><c> but</c><00:07:30.650><c> reality</c><00:07:31.070><c> teach</c><00:07:31.490><c> to</c><00:07:31.700><c> us</c><00:07:31.760><c> that</c><00:07:32.030><c> that</c>

00:07:32.170 --> 00:07:32.180 align:start position:0%
that but reality teach to us that that
 

00:07:32.180 --> 00:07:34.900 align:start position:0%
that but reality teach to us that that
is<00:07:32.360><c> actually</c><00:07:32.720><c> a</c><00:07:32.990><c> problem</c><00:07:33.290><c> and</c><00:07:33.710><c> it's</c><00:07:34.490><c> also</c><00:07:34.640><c> not</c>

00:07:34.900 --> 00:07:34.910 align:start position:0%
is actually a problem and it's also not
 

00:07:34.910 --> 00:07:37.890 align:start position:0%
is actually a problem and it's also not
the<00:07:35.030><c> way</c><00:07:35.150><c> you</c><00:07:35.210><c> can</c><00:07:35.480><c> do</c><00:07:35.630><c> that</c><00:07:35.720><c> in</c><00:07:35.870><c> JavaScript</c><00:07:36.100><c> so</c>

00:07:37.890 --> 00:07:37.900 align:start position:0%
the way you can do that in JavaScript so
 

00:07:37.900 --> 00:07:40.120 align:start position:0%
the way you can do that in JavaScript so
from<00:07:38.900><c> the</c><00:07:39.020><c> future</c><00:07:39.320><c> on</c><00:07:39.440><c> everything</c><00:07:39.860><c> will</c><00:07:40.010><c> be</c>

00:07:40.120 --> 00:07:40.130 align:start position:0%
from the future on everything will be
 

00:07:40.130 --> 00:07:43.660 align:start position:0%
from the future on everything will be
based<00:07:40.340><c> on</c><00:07:40.490><c> promises</c><00:07:41.320><c> but</c><00:07:42.490><c> there's</c><00:07:43.490><c> this</c>

00:07:43.660 --> 00:07:43.670 align:start position:0%
based on promises but there's this
 

00:07:43.670 --> 00:07:45.610 align:start position:0%
based on promises but there's this
special<00:07:43.970><c> case</c><00:07:44.360><c> and</c><00:07:44.390><c> etherium</c><00:07:45.110><c> that</c><00:07:45.440><c> one</c>

00:07:45.610 --> 00:07:45.620 align:start position:0%
special case and etherium that one
 

00:07:45.620 --> 00:07:49.590 align:start position:0%
special case and etherium that one
action<00:07:46.070><c> can</c><00:07:46.820><c> have</c><00:07:46.850><c> multiple</c><00:07:47.720><c> end</c><00:07:48.220><c> results</c><00:07:49.220><c> I</c>

00:07:49.590 --> 00:07:49.600 align:start position:0%
action can have multiple end results I
 

00:07:49.600 --> 00:07:52.240 align:start position:0%
action can have multiple end results I
combine<00:07:50.600><c> that</c><00:07:50.810><c> with</c><00:07:50.870><c> events</c><00:07:51.740><c> and</c><00:07:51.980><c> you</c>

00:07:52.240 --> 00:07:52.250 align:start position:0%
combine that with events and you
 

00:07:52.250 --> 00:07:55.570 align:start position:0%
combine that with events and you
basically<00:07:52.460><c> get</c><00:07:52.850><c> an</c><00:07:53.030><c> promise</c><00:07:53.600><c> event</c><00:07:53.930><c> back</c><00:07:54.580><c> so</c>

00:07:55.570 --> 00:07:55.580 align:start position:0%
basically get an promise event back so
 

00:07:55.580 --> 00:07:58.360 align:start position:0%
basically get an promise event back so
you<00:07:56.090><c> can</c><00:07:56.300><c> chain</c><00:07:56.660><c> it</c><00:07:56.900><c> and</c><00:07:57.110><c> then</c><00:07:57.680><c> will</c><00:07:57.980><c> be</c><00:07:58.010><c> called</c>

00:07:58.360 --> 00:07:58.370 align:start position:0%
you can chain it and then will be called
 

00:07:58.370 --> 00:08:00.550 align:start position:0%
you can chain it and then will be called
once<00:07:58.670><c> the</c><00:07:58.850><c> transactions</c><00:07:59.390><c> mind</c><00:07:59.660><c> but</c><00:08:00.320><c> you</c><00:08:00.440><c> can</c>

00:08:00.550 --> 00:08:00.560 align:start position:0%
once the transactions mind but you can
 

00:08:00.560 --> 00:08:03.070 align:start position:0%
once the transactions mind but you can
also<00:08:00.880><c> listen</c><00:08:01.880><c> for</c><00:08:02.000><c> specific</c><00:08:02.240><c> events</c><00:08:02.960><c> for</c>

00:08:03.070 --> 00:08:03.080 align:start position:0%
also listen for specific events for
 

00:08:03.080 --> 00:08:04.090 align:start position:0%
also listen for specific events for
example<00:08:03.110><c> when</c><00:08:03.470><c> you</c><00:08:03.590><c> want</c><00:08:03.710><c> to</c><00:08:03.830><c> get</c><00:08:04.010><c> the</c>

00:08:04.090 --> 00:08:04.100 align:start position:0%
example when you want to get the
 

00:08:04.100 --> 00:08:06.820 align:start position:0%
example when you want to get the
transaction<00:08:04.640><c> hash</c><00:08:04.850><c> or</c><00:08:05.150><c> like</c><00:08:06.140><c> the</c><00:08:06.290><c> mind</c><00:08:06.530><c> event</c>

00:08:06.820 --> 00:08:06.830 align:start position:0%
transaction hash or like the mind event
 

00:08:06.830 --> 00:08:08.380 align:start position:0%
transaction hash or like the mind event
and<00:08:07.070><c> in</c><00:08:07.250><c> the</c><00:08:07.340><c> future</c><00:08:07.700><c> we</c><00:08:07.820><c> could</c><00:08:07.970><c> add</c><00:08:08.150><c> more</c>

00:08:08.380 --> 00:08:08.390 align:start position:0%
and in the future we could add more
 

00:08:08.390 --> 00:08:09.910 align:start position:0%
and in the future we could add more
events<00:08:08.810><c> we</c><00:08:08.900><c> could</c><00:08:09.080><c> add</c><00:08:09.230><c> programmable</c><00:08:09.830><c> a</c>

00:08:09.910 --> 00:08:09.920 align:start position:0%
events we could add programmable a
 

00:08:09.920 --> 00:08:12.430 align:start position:0%
events we could add programmable a
confirmation<00:08:10.550><c> event</c><00:08:10.850><c> or</c><00:08:11.060><c> an</c><00:08:11.510><c> event</c><00:08:12.110><c> for</c><00:08:12.260><c> each</c>

00:08:12.430 --> 00:08:12.440 align:start position:0%
confirmation event or an event for each
 

00:08:12.440 --> 00:08:14.350 align:start position:0%
confirmation event or an event for each
single<00:08:13.010><c> confirmation</c><00:08:13.550><c> up</c><00:08:13.640><c> to</c><00:08:13.970><c> 12</c>

00:08:14.350 --> 00:08:14.360 align:start position:0%
single confirmation up to 12
 

00:08:14.360 --> 00:08:16.660 align:start position:0%
single confirmation up to 12
confirmations<00:08:15.020><c> we</c><00:08:15.800><c> can</c><00:08:15.920><c> think</c><00:08:16.070><c> of</c><00:08:16.220><c> way</c><00:08:16.430><c> more</c>

00:08:16.660 --> 00:08:16.670 align:start position:0%
confirmations we can think of way more
 

00:08:16.670 --> 00:08:20.050 align:start position:0%
confirmations we can think of way more
things<00:08:16.910><c> we</c><00:08:17.150><c> can</c><00:08:17.330><c> actually</c><00:08:17.600><c> look</c><00:08:17.900><c> for</c><00:08:18.520><c> on</c><00:08:19.520><c> what</c>

00:08:20.050 --> 00:08:20.060 align:start position:0%
things we can actually look for on what
 

00:08:20.060 --> 00:08:21.400 align:start position:0%
things we can actually look for on what
happens<00:08:20.360><c> on</c><00:08:20.450><c> the</c><00:08:20.540><c> field</c><00:08:20.570><c> network</c><00:08:21.050><c> with</c><00:08:21.230><c> your</c>

00:08:21.400 --> 00:08:21.410 align:start position:0%
happens on the field network with your
 

00:08:21.410 --> 00:08:27.280 align:start position:0%
happens on the field network with your
action<00:08:21.890><c> you</c><00:08:22.040><c> did</c><00:08:25.390><c> the</c><00:08:26.390><c> same</c><00:08:26.600><c> goes</c><00:08:26.870><c> on</c><00:08:27.080><c> for</c>

00:08:27.280 --> 00:08:27.290 align:start position:0%
action you did the same goes on for
 

00:08:27.290 --> 00:08:29.080 align:start position:0%
action you did the same goes on for
other<00:08:27.380><c> functions</c><00:08:27.710><c> the</c><00:08:28.280><c> question</c><00:08:28.610><c> here</c><00:08:28.820><c> is</c><00:08:28.850><c> do</c>

00:08:29.080 --> 00:08:29.090 align:start position:0%
other functions the question here is do
 

00:08:29.090 --> 00:08:31.960 align:start position:0%
other functions the question here is do
we<00:08:29.210><c> need</c><00:08:29.420><c> like</c><00:08:29.780><c> the</c><00:08:30.410><c> events</c><00:08:30.770><c> here</c><00:08:30.980><c> to</c><00:08:31.190><c> that's</c>

00:08:31.960 --> 00:08:31.970 align:start position:0%
we need like the events here to that's
 

00:08:31.970 --> 00:08:33.580 align:start position:0%
we need like the events here to that's
to<00:08:32.270><c> be</c><00:08:32.390><c> seen</c><00:08:32.630><c> but</c><00:08:32.870><c> at</c><00:08:33.140><c> least</c><00:08:33.290><c> keeps</c>

00:08:33.580 --> 00:08:33.590 align:start position:0%
to be seen but at least keeps
 

00:08:33.590 --> 00:08:37.690 align:start position:0%
to be seen but at least keeps
consistency<00:08:35.080><c> deploying</c><00:08:36.080><c> contracts</c><00:08:36.680><c> and</c><00:08:36.890><c> the</c>

00:08:37.690 --> 00:08:37.700 align:start position:0%
consistency deploying contracts and the
 

00:08:37.700 --> 00:08:39.670 align:start position:0%
consistency deploying contracts and the
main<00:08:37.910><c> change</c><00:08:38.330><c> is</c><00:08:38.690><c> that</c><00:08:39.020><c> actually</c><00:08:39.440><c> you</c><00:08:39.530><c> now</c>

00:08:39.670 --> 00:08:39.680 align:start position:0%
main change is that actually you now
 

00:08:39.680 --> 00:08:41.530 align:start position:0%
main change is that actually you now
instantiate<00:08:40.430><c> the</c><00:08:40.610><c> new</c><00:08:40.760><c> contract</c><00:08:41.180><c> object</c>

00:08:41.530 --> 00:08:41.540 align:start position:0%
instantiate the new contract object
 

00:08:41.540 --> 00:08:44.920 align:start position:0%
instantiate the new contract object
using<00:08:41.840><c> the</c><00:08:41.870><c> nique</c><00:08:42.170><c> new</c><00:08:42.560><c> keyword</c><00:08:43.750><c> you</c><00:08:44.750><c> don't</c>

00:08:44.920 --> 00:08:44.930 align:start position:0%
using the nique new keyword you don't
 

00:08:44.930 --> 00:08:46.540 align:start position:0%
using the nique new keyword you don't
have<00:08:45.050><c> a</c><00:08:45.080><c> deploy</c><00:08:45.560><c> function</c><00:08:46.040><c> and</c><00:08:46.160><c> this</c><00:08:46.280><c> will</c><00:08:46.460><c> be</c>

00:08:46.540 --> 00:08:46.550 align:start position:0%
have a deploy function and this will be
 

00:08:46.550 --> 00:08:48.070 align:start position:0%
have a deploy function and this will be
the<00:08:46.670><c> same</c><00:08:46.880><c> as</c><00:08:47.120><c> the</c><00:08:47.420><c> transaction</c><00:08:47.990><c> you</c>

00:08:48.070 --> 00:08:48.080 align:start position:0%
the same as the transaction you
 

00:08:48.080 --> 00:08:49.890 align:start position:0%
the same as the transaction you
basically<00:08:48.440><c> just</c>

00:08:49.890 --> 00:08:49.900 align:start position:0%
basically just
 

00:08:49.900 --> 00:08:53.260 align:start position:0%
basically just
the<00:08:50.900><c> promise</c><00:08:51.860><c> we</c><00:08:52.310><c> solved</c><00:08:52.700><c> once</c><00:08:53.000><c> the</c>

00:08:53.260 --> 00:08:53.270 align:start position:0%
the promise we solved once the
 

00:08:53.270 --> 00:08:55.270 align:start position:0%
the promise we solved once the
transactions<00:08:54.020><c> mind</c><00:08:54.290><c> and</c><00:08:54.560><c> you</c><00:08:54.740><c> actually</c><00:08:54.950><c> have</c>

00:08:55.270 --> 00:08:55.280 align:start position:0%
transactions mind and you actually have
 

00:08:55.280 --> 00:08:58.240 align:start position:0%
transactions mind and you actually have
to<00:08:55.490><c> contract</c><00:08:55.820><c> address</c><00:08:56.270><c> object</c><00:08:56.750><c> the</c><00:08:57.710><c> contact</c>

00:08:58.240 --> 00:08:58.250 align:start position:0%
to contract address object the contact
 

00:08:58.250 --> 00:09:00.220 align:start position:0%
to contract address object the contact
address<00:08:58.580><c> and</c><00:08:58.790><c> the</c><00:08:58.910><c> contract</c><00:08:59.270><c> object</c><00:08:59.630><c> attached</c>

00:09:00.220 --> 00:09:00.230 align:start position:0%
address and the contract object attached
 

00:09:00.230 --> 00:09:02.770 align:start position:0%
address and the contract object attached
with<00:09:00.470><c> the</c><00:09:00.620><c> address</c><00:09:00.980><c> and</c><00:09:01.160><c> you'll</c><00:09:02.120><c> also</c><00:09:02.390><c> have</c>

00:09:02.770 --> 00:09:02.780 align:start position:0%
with the address and you'll also have
 

00:09:02.780 --> 00:09:04.810 align:start position:0%
with the address and you'll also have
this<00:09:03.050><c> event</c><00:09:03.560><c> so</c><00:09:03.860><c> basically</c><00:09:04.190><c> you</c><00:09:04.370><c> have</c><00:09:04.550><c> two</c>

00:09:04.810 --> 00:09:04.820 align:start position:0%
this event so basically you have two
 

00:09:04.820 --> 00:09:07.120 align:start position:0%
this event so basically you have two
ways<00:09:04.970><c> of</c><00:09:05.180><c> doing</c><00:09:05.240><c> it</c><00:09:05.750><c> and</c><00:09:06.020><c> there's</c><00:09:06.560><c> also</c><00:09:06.710><c> debate</c>

00:09:07.120 --> 00:09:07.130 align:start position:0%
ways of doing it and there's also debate
 

00:09:07.130 --> 00:09:09.100 align:start position:0%
ways of doing it and there's also debate
going<00:09:07.340><c> on</c><00:09:07.580><c> should</c><00:09:07.850><c> we</c><00:09:07.970><c> add</c><00:09:08.090><c> two</c><00:09:08.360><c> callbacks</c><00:09:08.660><c> or</c>

00:09:09.100 --> 00:09:09.110 align:start position:0%
going on should we add two callbacks or
 

00:09:09.110 --> 00:09:16.330 align:start position:0%
going on should we add two callbacks or
not<00:09:12.400><c> when</c><00:09:13.400><c> you</c><00:09:13.430><c> calling</c><00:09:14.000><c> methods</c><00:09:14.860><c> so</c><00:09:15.860><c> that's</c>

00:09:16.330 --> 00:09:16.340 align:start position:0%
not when you calling methods so that's
 

00:09:16.340 --> 00:09:18.010 align:start position:0%
not when you calling methods so that's
actually<00:09:16.520><c> a</c><00:09:16.790><c> better</c><00:09:17.150><c> way</c><00:09:17.270><c> than</c><00:09:17.660><c> we</c><00:09:17.780><c> did</c><00:09:17.930><c> it</c>

00:09:18.010 --> 00:09:18.020 align:start position:0%
actually a better way than we did it
 

00:09:18.020 --> 00:09:18.640 align:start position:0%
actually a better way than we did it
before

00:09:18.640 --> 00:09:18.650 align:start position:0%
before
 

00:09:18.650 --> 00:09:20.370 align:start position:0%
before
so<00:09:18.830><c> you</c><00:09:18.890><c> basically</c><00:09:19.340><c> will</c><00:09:19.670><c> call</c><00:09:19.970><c> the</c><00:09:20.150><c> method</c>

00:09:20.370 --> 00:09:20.380 align:start position:0%
so you basically will call the method
 

00:09:20.380 --> 00:09:23.560 align:start position:0%
so you basically will call the method
you<00:09:21.380><c> give</c><00:09:21.710><c> it</c><00:09:21.830><c> all</c><00:09:21.980><c> the</c><00:09:22.100><c> parameters</c><00:09:22.700><c> and</c><00:09:22.970><c> be</c>

00:09:23.560 --> 00:09:23.570 align:start position:0%
you give it all the parameters and be
 

00:09:23.570 --> 00:09:26.550 align:start position:0%
you give it all the parameters and be
caught<00:09:23.780><c> because</c><00:09:24.350><c> before</c><00:09:24.980><c> we</c><00:09:25.250><c> basically</c><00:09:25.730><c> mixed</c>

00:09:26.550 --> 00:09:26.560 align:start position:0%
caught because before we basically mixed
 

00:09:26.560 --> 00:09:28.750 align:start position:0%
caught because before we basically mixed
parameters<00:09:27.560><c> with</c><00:09:27.800><c> the</c><00:09:27.830><c> transaction</c><00:09:28.400><c> object</c>

00:09:28.750 --> 00:09:28.760 align:start position:0%
parameters with the transaction object
 

00:09:28.760 --> 00:09:30.610 align:start position:0%
parameters with the transaction object
we<00:09:29.420><c> had</c><00:09:29.570><c> the</c><00:09:29.690><c> problem</c><00:09:30.050><c> that</c><00:09:30.080><c> you</c><00:09:30.320><c> could</c><00:09:30.470><c> never</c>

00:09:30.610 --> 00:09:30.620 align:start position:0%
we had the problem that you could never
 

00:09:30.620 --> 00:09:34.810 align:start position:0%
we had the problem that you could never
pass<00:09:31.460><c> a</c><00:09:31.490><c> struct</c><00:09:32.090><c> in</c><00:09:32.860><c> as</c><00:09:33.860><c> a</c><00:09:33.890><c> parameter</c><00:09:34.190><c> object</c>

00:09:34.810 --> 00:09:34.820 align:start position:0%
pass a struct in as a parameter object
 

00:09:34.820 --> 00:09:36.790 align:start position:0%
pass a struct in as a parameter object
because<00:09:35.120><c> we're</c><00:09:35.990><c> three</c><00:09:36.170><c> J's</c><00:09:36.410><c> would</c><00:09:36.650><c> have</c>

00:09:36.790 --> 00:09:36.800 align:start position:0%
because we're three J's would have
 

00:09:36.800 --> 00:09:38.590 align:start position:0%
because we're three J's would have
detected<00:09:37.310><c> this</c><00:09:37.460><c> as</c><00:09:37.700><c> being</c><00:09:37.940><c> the</c><00:09:38.030><c> options</c>

00:09:38.590 --> 00:09:38.600 align:start position:0%
detected this as being the options
 

00:09:38.600 --> 00:09:42.190 align:start position:0%
detected this as being the options
object<00:09:38.810><c> for</c><00:09:39.320><c> your</c><00:09:39.470><c> sin</c><00:09:39.740><c> transaction</c><00:09:40.480><c> so</c><00:09:41.480><c> doing</c>

00:09:42.190 --> 00:09:42.200 align:start position:0%
object for your sin transaction so doing
 

00:09:42.200 --> 00:09:43.900 align:start position:0%
object for your sin transaction so doing
it<00:09:42.290><c> this</c><00:09:42.500><c> way</c><00:09:42.560><c> it</c><00:09:43.130><c> allows</c><00:09:43.460><c> us</c><00:09:43.490><c> to</c><00:09:43.820><c> basically</c>

00:09:43.900 --> 00:09:43.910 align:start position:0%
it this way it allows us to basically
 

00:09:43.910 --> 00:09:46.180 align:start position:0%
it this way it allows us to basically
pass<00:09:44.330><c> any</c><00:09:44.540><c> kind</c><00:09:44.630><c> of</c><00:09:44.900><c> parameter</c><00:09:45.620><c> and</c><00:09:45.950><c> it</c><00:09:46.040><c> would</c>

00:09:46.180 --> 00:09:46.190 align:start position:0%
pass any kind of parameter and it would
 

00:09:46.190 --> 00:09:48.340 align:start position:0%
pass any kind of parameter and it would
be<00:09:46.280><c> clearly</c><00:09:46.520><c> only</c><00:09:46.880><c> a</c><00:09:46.910><c> parameter</c><00:09:47.390><c> then</c><00:09:48.110><c> you</c><00:09:48.200><c> get</c>

00:09:48.340 --> 00:09:48.350 align:start position:0%
be clearly only a parameter then you get
 

00:09:48.350 --> 00:09:50.350 align:start position:0%
be clearly only a parameter then you get
an<00:09:48.470><c> object</c><00:09:48.800><c> back</c><00:09:49.400><c> which</c><00:09:49.640><c> has</c><00:09:49.880><c> different</c>

00:09:50.350 --> 00:09:50.360 align:start position:0%
an object back which has different
 

00:09:50.360 --> 00:09:53.140 align:start position:0%
an object back which has different
functions<00:09:51.020><c> like</c><00:09:51.050><c> estimate</c><00:09:51.590><c> gas</c><00:09:51.830><c> which</c><00:09:52.820><c> gives</c>

00:09:53.140 --> 00:09:53.150 align:start position:0%
functions like estimate gas which gives
 

00:09:53.150 --> 00:09:54.910 align:start position:0%
functions like estimate gas which gives
you<00:09:53.360><c> the</c><00:09:53.510><c> gas</c><00:09:53.720><c> estimation</c><00:09:54.380><c> for</c><00:09:54.530><c> that</c><00:09:54.650><c> kind</c><00:09:54.860><c> of</c>

00:09:54.910 --> 00:09:54.920 align:start position:0%
you the gas estimation for that kind of
 

00:09:54.920 --> 00:09:58.660 align:start position:0%
you the gas estimation for that kind of
call<00:09:55.250><c> and</c><00:09:55.720><c> code</c><00:09:56.720><c> which</c><00:09:57.020><c> encodes</c><00:09:57.380><c> you</c><00:09:57.590><c> the</c><00:09:57.830><c> the</c>

00:09:58.660 --> 00:09:58.670 align:start position:0%
call and code which encodes you the the
 

00:09:58.670 --> 00:10:00.640 align:start position:0%
call and code which encodes you the the
ABI<00:09:59.000><c> for</c><00:09:59.510><c> that</c><00:09:59.660><c> kind</c><00:09:59.870><c> of</c><00:09:59.930><c> call</c><00:10:00.200><c> which</c><00:10:00.530><c> you</c>

00:10:00.640 --> 00:10:00.650 align:start position:0%
ABI for that kind of call which you
 

00:10:00.650 --> 00:10:02.320 align:start position:0%
ABI for that kind of call which you
could<00:10:00.830><c> then</c><00:10:00.860><c> use</c><00:10:01.250><c> and</c><00:10:01.520><c> pass</c><00:10:01.670><c> it</c><00:10:01.880><c> into</c><00:10:02.120><c> in</c><00:10:02.240><c> the</c>

00:10:02.320 --> 00:10:02.330 align:start position:0%
could then use and pass it into in the
 

00:10:02.330 --> 00:10:04.330 align:start position:0%
could then use and pass it into in the
contract<00:10:02.780><c> for</c><00:10:02.960><c> example</c><00:10:03.020><c> if</c><00:10:03.560><c> you</c><00:10:03.890><c> have</c><00:10:03.980><c> a</c><00:10:04.010><c> proxy</c>

00:10:04.330 --> 00:10:04.340 align:start position:0%
contract for example if you have a proxy
 

00:10:04.340 --> 00:10:07.720 align:start position:0%
contract for example if you have a proxy
contract<00:10:04.910><c> or</c><00:10:05.180><c> you</c><00:10:06.010><c> calling</c><00:10:07.010><c> the</c><00:10:07.160><c> function</c><00:10:07.550><c> or</c>

00:10:07.720 --> 00:10:07.730 align:start position:0%
contract or you calling the function or
 

00:10:07.730 --> 00:10:09.490 align:start position:0%
contract or you calling the function or
sending<00:10:08.180><c> the</c><00:10:08.300><c> transaction</c><00:10:08.840><c> for</c><00:10:08.990><c> the</c><00:10:09.050><c> function</c>

00:10:09.490 --> 00:10:09.500 align:start position:0%
sending the transaction for the function
 

00:10:09.500 --> 00:10:12.250 align:start position:0%
sending the transaction for the function
and<00:10:09.710><c> this</c><00:10:10.400><c> again</c><00:10:10.730><c> will</c><00:10:11.030><c> return</c><00:10:11.330><c> a</c><00:10:11.390><c> promise</c><00:10:12.050><c> or</c>

00:10:12.250 --> 00:10:12.260 align:start position:0%
and this again will return a promise or
 

00:10:12.260 --> 00:10:18.280 align:start position:0%
and this again will return a promise or
an<00:10:12.830><c> ester</c><00:10:13.340><c> and</c><00:10:13.780><c> events</c><00:10:16.840><c> you</c><00:10:17.840><c> also</c><00:10:17.990><c> will</c><00:10:18.260><c> have</c>

00:10:18.280 --> 00:10:18.290 align:start position:0%
an ester and events you also will have
 

00:10:18.290 --> 00:10:20.110 align:start position:0%
an ester and events you also will have
other<00:10:18.590><c> utility</c><00:10:19.370><c> function</c><00:10:19.730><c> which</c><00:10:19.850><c> you</c><00:10:19.970><c> right</c>

00:10:20.110 --> 00:10:20.120 align:start position:0%
other utility function which you right
 

00:10:20.120 --> 00:10:22.840 align:start position:0%
other utility function which you right
now<00:10:20.270><c> don't</c><00:10:20.540><c> expose</c><00:10:20.960><c> but</c><00:10:21.920><c> they're</c><00:10:22.130><c> very</c>

00:10:22.840 --> 00:10:22.850 align:start position:0%
now don't expose but they're very
 

00:10:22.850 --> 00:10:24.430 align:start position:0%
now don't expose but they're very
necessary<00:10:23.120><c> if</c><00:10:23.720><c> you</c><00:10:23.810><c> want</c><00:10:23.840><c> to</c><00:10:24.110><c> build</c><00:10:24.230><c> more</c>

00:10:24.430 --> 00:10:24.440 align:start position:0%
necessary if you want to build more
 

00:10:24.440 --> 00:10:25.960 align:start position:0%
necessary if you want to build more
complex<00:10:24.500><c> application</c><00:10:25.370><c> and</c><00:10:25.520><c> you</c><00:10:25.610><c> want</c><00:10:25.790><c> to</c><00:10:25.850><c> do</c>

00:10:25.960 --> 00:10:25.970 align:start position:0%
complex application and you want to do
 

00:10:25.970 --> 00:10:28.450 align:start position:0%
complex application and you want to do
things<00:10:26.210><c> yourself</c><00:10:26.470><c> means</c><00:10:27.470><c> you</c><00:10:27.710><c> can</c><00:10:27.860><c> encode</c>

00:10:28.450 --> 00:10:28.460 align:start position:0%
things yourself means you can encode
 

00:10:28.460 --> 00:10:30.310 align:start position:0%
things yourself means you can encode
like<00:10:28.730><c> you</c><00:10:28.820><c> get</c><00:10:28.970><c> the</c><00:10:29.060><c> chase</c><00:10:29.420><c> interface</c><00:10:29.780><c> just</c><00:10:30.200><c> of</c>

00:10:30.310 --> 00:10:30.320 align:start position:0%
like you get the chase interface just of
 

00:10:30.320 --> 00:10:31.750 align:start position:0%
like you get the chase interface just of
a<00:10:30.410><c> method</c><00:10:30.770><c> and</c><00:10:30.950><c> you</c><00:10:31.010><c> can</c><00:10:31.070><c> code</c><00:10:31.520><c> the</c><00:10:31.730><c> whole</c>

00:10:31.750 --> 00:10:31.760 align:start position:0%
a method and you can code the whole
 

00:10:31.760 --> 00:10:33.910 align:start position:0%
a method and you can code the whole
thing<00:10:32.750><c> if</c><00:10:32.930><c> you</c><00:10:32.990><c> want</c><00:10:33.050><c> to</c><00:10:33.260><c> do</c><00:10:33.410><c> this</c><00:10:33.530><c> in</c><00:10:33.770><c> the</c>

00:10:33.910 --> 00:10:33.920 align:start position:0%
thing if you want to do this in the
 

00:10:33.920 --> 00:10:35.680 align:start position:0%
thing if you want to do this in the
contract<00:10:34.580><c> object</c><00:10:34.970><c> you</c><00:10:35.090><c> already</c><00:10:35.330><c> have</c><00:10:35.540><c> the</c>

00:10:35.680 --> 00:10:35.690 align:start position:0%
contract object you already have the
 

00:10:35.690 --> 00:10:38.140 align:start position:0%
contract object you already have the
encode<00:10:35.960><c> functions</c><00:10:36.470><c> function</c><00:10:37.370><c> you</c><00:10:37.700><c> also</c><00:10:37.940><c> have</c>

00:10:38.140 --> 00:10:38.150 align:start position:0%
encode functions function you also have
 

00:10:38.150 --> 00:10:39.730 align:start position:0%
encode functions function you also have
a<00:10:38.180><c> constructor</c><00:10:38.750><c> function</c><00:10:39.140><c> which</c><00:10:39.350><c> you</c><00:10:39.470><c> cannot</c>

00:10:39.730 --> 00:10:39.740 align:start position:0%
a constructor function which you cannot
 

00:10:39.740 --> 00:10:42.100 align:start position:0%
a constructor function which you cannot
call<00:10:40.040><c> or</c><00:10:40.250><c> send</c><00:10:40.430><c> transactions</c><00:10:40.940><c> to</c><00:10:41.180><c> but</c><00:10:41.930><c> which</c>

00:10:42.100 --> 00:10:42.110 align:start position:0%
call or send transactions to but which
 

00:10:42.110 --> 00:10:46.090 align:start position:0%
call or send transactions to but which
you<00:10:42.140><c> can</c><00:10:42.380><c> also</c><00:10:42.590><c> encode</c><00:10:43.070><c> and</c><00:10:44.770><c> there's</c><00:10:45.770><c> more</c><00:10:45.950><c> to</c>

00:10:46.090 --> 00:10:46.100 align:start position:0%
you can also encode and there's more to
 

00:10:46.100 --> 00:10:47.980 align:start position:0%
you can also encode and there's more to
come<00:10:46.280><c> for</c><00:10:46.520><c> example</c><00:10:46.640><c> like</c><00:10:47.030><c> passing</c><00:10:47.420><c> in</c><00:10:47.540><c> structs</c>

00:10:47.980 --> 00:10:47.990 align:start position:0%
come for example like passing in structs
 

00:10:47.990 --> 00:10:49.710 align:start position:0%
come for example like passing in structs
returning<00:10:48.380><c> structural</c><00:10:48.770><c> smart</c><00:10:49.010><c> contracts</c><00:10:49.490><c> and</c>

00:10:49.710 --> 00:10:49.720 align:start position:0%
returning structural smart contracts and
 

00:10:49.720 --> 00:10:52.360 align:start position:0%
returning structural smart contracts and
I<00:10:50.720><c> would</c><00:10:50.930><c> like</c><00:10:51.110><c> to</c><00:10:51.290><c> get</c><00:10:51.470><c> feedback</c><00:10:51.800><c> and</c><00:10:52.250><c> ideas</c>

00:10:52.360 --> 00:10:52.370 align:start position:0%
I would like to get feedback and ideas
 

00:10:52.370 --> 00:10:56.620 align:start position:0%
I would like to get feedback and ideas
so<00:10:52.940><c> my</c><00:10:53.720><c> main</c><00:10:53.960><c> idea</c><00:10:54.320><c> is</c><00:10:55.270><c> doing</c><00:10:56.270><c> everything</c>

00:10:56.620 --> 00:10:56.630 align:start position:0%
so my main idea is doing everything
 

00:10:56.630 --> 00:10:58.630 align:start position:0%
so my main idea is doing everything
which<00:10:56.870><c> is</c><00:10:56.900><c> currently</c><00:10:57.350><c> in</c><00:10:57.440><c> the</c><00:10:57.530><c> 1.0</c><00:10:58.130><c> milestone</c>

00:10:58.630 --> 00:10:58.640 align:start position:0%
which is currently in the 1.0 milestone
 

00:10:58.640 --> 00:10:59.550 align:start position:0%
which is currently in the 1.0 milestone
and

00:10:59.550 --> 00:10:59.560 align:start position:0%
and
 

00:10:59.560 --> 00:11:01.140 align:start position:0%
and
working<00:11:00.040><c> through</c><00:11:00.220><c> it</c><00:11:00.430><c> and</c><00:11:00.610><c> doing</c><00:11:00.730><c> it</c><00:11:00.910><c> this</c><00:11:01.090><c> way</c>

00:11:01.140 --> 00:11:01.150 align:start position:0%
working through it and doing it this way
 

00:11:01.150 --> 00:11:03.240 align:start position:0%
working through it and doing it this way
and<00:11:01.330><c> then</c><00:11:01.780><c> releasing</c><00:11:02.500><c> an</c><00:11:02.560><c> alpha</c><00:11:02.920><c> getting</c>

00:11:03.240 --> 00:11:03.250 align:start position:0%
and then releasing an alpha getting
 

00:11:03.250 --> 00:11:05.910 align:start position:0%
and then releasing an alpha getting
feedback<00:11:03.400><c> from</c><00:11:03.610><c> the</c><00:11:03.850><c> community</c><00:11:04.030><c> and</c><00:11:04.890><c> then</c><00:11:05.890><c> we</c>

00:11:05.910 --> 00:11:05.920 align:start position:0%
feedback from the community and then we
 

00:11:05.920 --> 00:11:07.980 align:start position:0%
feedback from the community and then we
can<00:11:06.190><c> go</c><00:11:06.400><c> on</c><00:11:06.550><c> and</c><00:11:06.790><c> released</c><00:11:07.240><c> at</c><00:11:07.360><c> some</c><00:11:07.390><c> point</c><00:11:07.780><c> a</c>

00:11:07.980 --> 00:11:07.990 align:start position:0%
can go on and released at some point a
 

00:11:07.990 --> 00:11:12.090 align:start position:0%
can go on and released at some point a
web<00:11:08.140><c> 3js</c><00:11:09.210><c> 1.0</c><00:11:10.210><c> which</c><00:11:10.770><c> everybody</c><00:11:11.770><c> is</c><00:11:11.890><c> happy</c>

00:11:12.090 --> 00:11:12.100 align:start position:0%
web 3js 1.0 which everybody is happy
 

00:11:12.100 --> 00:11:14.520 align:start position:0%
web 3js 1.0 which everybody is happy
with<00:11:12.370><c> and</c><00:11:12.640><c> which</c><00:11:13.150><c> will</c><00:11:13.630><c> be</c><00:11:13.780><c> hopefully</c><00:11:14.110><c> the</c>

00:11:14.520 --> 00:11:14.530 align:start position:0%
with and which will be hopefully the
 

00:11:14.530 --> 00:11:16.530 align:start position:0%
with and which will be hopefully the
only<00:11:14.890><c> breaking</c><00:11:15.160><c> changes</c><00:11:15.790><c> for</c><00:11:16.000><c> the</c><00:11:16.090><c> next</c><00:11:16.270><c> few</c>

00:11:16.530 --> 00:11:16.540 align:start position:0%
only breaking changes for the next few
 

00:11:16.540 --> 00:11:19.290 align:start position:0%
only breaking changes for the next few
years<00:11:16.890><c> but</c><00:11:17.890><c> there</c><00:11:18.040><c> will</c><00:11:18.190><c> be</c><00:11:18.220><c> a</c><00:11:18.460><c> few</c><00:11:18.970><c> breaking</c>

00:11:19.290 --> 00:11:19.300 align:start position:0%
years but there will be a few breaking
 

00:11:19.300 --> 00:11:22.020 align:start position:0%
years but there will be a few breaking
changes<00:11:19.720><c> but</c><00:11:19.930><c> necessary</c><00:11:20.410><c> ones</c><00:11:20.650><c> so</c><00:11:21.280><c> your</c>

00:11:22.020 --> 00:11:22.030 align:start position:0%
changes but necessary ones so your
 

00:11:22.030 --> 00:11:24.810 align:start position:0%
changes but necessary ones so your
feedback<00:11:22.360><c> is</c><00:11:22.480><c> welcome</c><00:11:22.950><c> the</c><00:11:23.950><c> keto</c><00:11:24.130><c> Channel</c><00:11:24.580><c> and</c>

00:11:24.810 --> 00:11:24.820 align:start position:0%
feedback is welcome the keto Channel and
 

00:11:24.820 --> 00:11:28.290 align:start position:0%
feedback is welcome the keto Channel and
the<00:11:25.240><c> issues</c><00:11:25.570><c> ideally</c><00:11:26.140><c> and</c><00:11:27.000><c> let's</c><00:11:28.000><c> talk</c><00:11:28.240><c> about</c>

00:11:28.290 --> 00:11:28.300 align:start position:0%
the issues ideally and let's talk about
 

00:11:28.300 --> 00:11:30.120 align:start position:0%
the issues ideally and let's talk about
what's<00:11:29.170><c> what</c><00:11:29.470><c> could</c><00:11:29.650><c> be</c><00:11:29.740><c> next</c>

00:11:30.120 --> 00:11:30.130 align:start position:0%
what's what could be next
 

00:11:30.130 --> 00:11:36.360 align:start position:0%
what's what could be next
Thanks<00:11:32.820><c> thank</c><00:11:33.820><c> you</c><00:11:33.940><c> for</c><00:11:34.090><c> the</c><00:11:34.300><c> end</c><00:11:35.280><c> did</c><00:11:36.280><c> you</c>

00:11:36.360 --> 00:11:36.370 align:start position:0%
Thanks thank you for the end did you
 

00:11:36.370 --> 00:11:40.740 align:start position:0%
Thanks thank you for the end did you
want<00:11:36.550><c> to</c><00:11:36.610><c> take</c><00:11:36.760><c> a</c><00:11:36.790><c> question</c><00:11:38.370><c> I</c><00:11:39.600><c> can</c><00:11:40.600><c> take</c>

00:11:40.740 --> 00:11:40.750 align:start position:0%
want to take a question I can take
 

00:11:40.750 --> 00:11:42.480 align:start position:0%
want to take a question I can take
questions<00:11:41.230><c> yeah</c><00:11:41.620><c> if</c><00:11:41.740><c> I</c><00:11:41.830><c> have</c><00:11:41.920><c> time</c><00:11:42.130><c> yes</c><00:11:42.310><c> any</c>

00:11:42.480 --> 00:11:42.490 align:start position:0%
questions yeah if I have time yes any
 

00:11:42.490 --> 00:11:45.360 align:start position:0%
questions yeah if I have time yes any
questions<00:11:42.910><c> for</c><00:11:43.000><c> Fabian</c><00:11:43.420><c> any</c><00:11:44.140><c> questions</c><00:11:44.650><c> come</c>

00:11:45.360 --> 00:11:45.370 align:start position:0%
questions for Fabian any questions come
 

00:11:45.370 --> 00:11:46.550 align:start position:0%
questions for Fabian any questions come
on

00:11:46.550 --> 00:11:46.560 align:start position:0%
on
 

00:11:46.560 --> 00:11:57.960 align:start position:0%
on
yep<00:11:54.720><c> perfect</c><00:11:55.720><c> microphone</c><00:11:56.430><c> with</c><00:11:57.430><c> the</c><00:11:57.460><c> next</c>

00:11:57.960 --> 00:11:57.970 align:start position:0%
yep perfect microphone with the next
 

00:11:57.970 --> 00:11:59.670 align:start position:0%
yep perfect microphone with the next
rewrite<00:11:58.300><c> do</c><00:11:58.450><c> you</c><00:11:58.510><c> plan</c><00:11:58.750><c> on</c><00:11:58.780><c> utilizing</c><00:11:59.080><c> type</c>

00:11:59.670 --> 00:11:59.680 align:start position:0%
rewrite do you plan on utilizing type
 

00:11:59.680 --> 00:12:02.610 align:start position:0%
rewrite do you plan on utilizing type
scripts<00:11:59.980><c> to</c><00:12:00.190><c> help</c><00:12:00.750><c> make</c><00:12:01.750><c> it</c><00:12:01.900><c> cleaner</c><00:12:02.170><c> and</c><00:12:02.440><c> help</c>

00:12:02.610 --> 00:12:02.620 align:start position:0%
scripts to help make it cleaner and help
 

00:12:02.620 --> 00:12:04.560 align:start position:0%
scripts to help make it cleaner and help
to<00:12:02.800><c> check</c><00:12:03.430><c> for</c><00:12:03.610><c> standard</c><00:12:04.180><c> bugs</c><00:12:04.330><c> and</c><00:12:04.510><c> things</c>

00:12:04.560 --> 00:12:04.570 align:start position:0%
to check for standard bugs and things
 

00:12:04.570 --> 00:12:07.350 align:start position:0%
to check for standard bugs and things
like<00:12:04.750><c> that</c><00:12:04.810><c> yeah</c><00:12:05.380><c> what</c><00:12:05.589><c> makes</c><00:12:05.770><c> sense</c><00:12:06.010><c> right</c><00:12:06.360><c> I</c>

00:12:07.350 --> 00:12:07.360 align:start position:0%
like that yeah what makes sense right I
 

00:12:07.360 --> 00:12:09.630 align:start position:0%
like that yeah what makes sense right I
want<00:12:08.020><c> to</c><00:12:08.140><c> keep</c><00:12:08.260><c> it</c><00:12:08.410><c> as</c><00:12:08.530><c> minimal</c><00:12:09.520><c> as</c><00:12:09.580><c> possible</c>

00:12:09.630 --> 00:12:09.640 align:start position:0%
want to keep it as minimal as possible
 

00:12:09.640 --> 00:12:11.490 align:start position:0%
want to keep it as minimal as possible
if<00:12:10.120><c> other</c><00:12:10.300><c> people</c><00:12:10.630><c> want</c><00:12:10.870><c> to</c><00:12:10.930><c> build</c><00:12:11.140><c> on</c><00:12:11.320><c> top</c>

00:12:11.490 --> 00:12:11.500 align:start position:0%
if other people want to build on top
 

00:12:11.500 --> 00:12:12.840 align:start position:0%
if other people want to build on top
like<00:12:11.740><c> something</c><00:12:12.130><c> like</c><00:12:12.280><c> a</c><00:12:12.310><c> typescript</c>

00:12:12.840 --> 00:12:12.850 align:start position:0%
like something like a typescript
 

00:12:12.850 --> 00:12:15.540 align:start position:0%
like something like a typescript
compiling<00:12:13.620><c> version</c><00:12:14.620><c> yeah</c><00:12:14.770><c> that</c><00:12:14.980><c> makes</c><00:12:15.430><c> sense</c>

00:12:15.540 --> 00:12:15.550 align:start position:0%
compiling version yeah that makes sense
 

00:12:15.550 --> 00:12:17.730 align:start position:0%
compiling version yeah that makes sense
but<00:12:15.970><c> I</c><00:12:16.210><c> want</c><00:12:16.600><c> to</c><00:12:16.720><c> keep</c><00:12:16.870><c> it</c><00:12:17.020><c> as</c><00:12:17.170><c> like</c><00:12:17.380><c> a</c><00:12:17.410><c> bare</c>

00:12:17.730 --> 00:12:17.740 align:start position:0%
but I want to keep it as like a bare
 

00:12:17.740 --> 00:12:18.450 align:start position:0%
but I want to keep it as like a bare
minimum

00:12:18.450 --> 00:12:18.460 align:start position:0%
minimum
 

00:12:18.460 --> 00:12:21.300 align:start position:0%
minimum
library<00:12:19.560><c> otherwise</c><00:12:20.560><c> it's</c><00:12:20.770><c> getting</c><00:12:21.040><c> a</c><00:12:21.130><c> point</c>

00:12:21.300 --> 00:12:21.310 align:start position:0%
library otherwise it's getting a point
 

00:12:21.310 --> 00:12:23.370 align:start position:0%
library otherwise it's getting a point
put<00:12:21.610><c> opinionated</c><00:12:22.300><c> again</c><00:12:22.570><c> and</c><00:12:22.839><c> then</c><00:12:22.960><c> there's</c><00:12:23.350><c> a</c>

00:12:23.370 --> 00:12:23.380 align:start position:0%
put opinionated again and then there's a
 

00:12:23.380 --> 00:12:25.350 align:start position:0%
put opinionated again and then there's a
bunch<00:12:23.560><c> of</c><00:12:23.620><c> discussions</c><00:12:23.950><c> its</c><00:12:24.850><c> cousins</c><00:12:25.180><c> and</c>

00:12:25.350 --> 00:12:25.360 align:start position:0%
bunch of discussions its cousins and
 

00:12:25.360 --> 00:12:27.150 align:start position:0%
bunch of discussions its cousins and
other<00:12:25.480><c> people</c><00:12:25.810><c> would</c><00:12:25.930><c> then</c><00:12:26.500><c> use</c><00:12:26.530><c> CoffeeScript</c>

00:12:27.150 --> 00:12:27.160 align:start position:0%
other people would then use CoffeeScript
 

00:12:27.160 --> 00:12:29.670 align:start position:0%
other people would then use CoffeeScript
and<00:12:27.580><c> everybody</c><00:12:28.570><c> wants</c><00:12:28.810><c> to</c><00:12:28.870><c> do</c><00:12:29.050><c> use</c><00:12:29.380><c> something</c>

00:12:29.670 --> 00:12:29.680 align:start position:0%
and everybody wants to do use something
 

00:12:29.680 --> 00:12:34.970 align:start position:0%
and everybody wants to do use something
else<00:12:29.800><c> so</c><00:12:30.370><c> I</c><00:12:30.610><c> stick</c><00:12:31.570><c> with</c><00:12:31.600><c> the</c><00:12:31.930><c> pure</c><00:12:32.260><c> JavaScript</c>

00:12:34.970 --> 00:12:34.980 align:start position:0%
 
 

00:12:34.980 --> 00:12:39.900 align:start position:0%
 
anyone<00:12:35.980><c> else</c><00:12:38.070><c> okay</c><00:12:39.070><c> well</c><00:12:39.490><c> thank</c><00:12:39.730><c> you</c><00:12:39.880><c> very</c>

00:12:39.900 --> 00:12:39.910 align:start position:0%
anyone else okay well thank you very
 

00:12:39.910 --> 00:12:42.930 align:start position:0%
anyone else okay well thank you very
much<00:12:40.360><c> Fabian</c>

