WEBVTT
Kind: captions
Language: en

00:00:01.070 --> 00:00:16.470 align:start position:0%
 
[Applause]

00:00:16.470 --> 00:00:16.480 align:start position:0%
 
 

00:00:16.480 --> 00:00:19.750 align:start position:0%
 
developer<00:00:17.480><c> conference</c><00:00:17.930><c> Apple</c><00:00:18.110><c> in</c><00:00:18.610><c> for</c><00:00:19.610><c> those</c>

00:00:19.750 --> 00:00:19.760 align:start position:0%
developer conference Apple in for those
 

00:00:19.760 --> 00:00:24.730 align:start position:0%
developer conference Apple in for those
of<00:00:20.090><c> you</c><00:00:20.270><c> who</c><00:00:20.570><c> don't</c><00:00:20.960><c> know</c><00:00:21.470><c> us</c><00:00:23.380><c> at</c><00:00:24.380><c> open</c>

00:00:24.730 --> 00:00:24.740 align:start position:0%
of you who don't know us at open
 

00:00:24.740 --> 00:00:27.840 align:start position:0%
of you who don't know us at open
zeppelin<00:00:25.189><c> we</c><00:00:25.460><c> build</c><00:00:25.939><c> developer</c><00:00:26.180><c> tools</c><00:00:26.750><c> and</c>

00:00:27.840 --> 00:00:27.850 align:start position:0%
zeppelin we build developer tools and
 

00:00:27.850 --> 00:00:31.109 align:start position:0%
zeppelin we build developer tools and
formalities<00:00:28.850><c> of</c><00:00:29.119><c> decentralized</c><00:00:29.780><c> systems</c>

00:00:31.109 --> 00:00:31.119 align:start position:0%
formalities of decentralized systems
 

00:00:31.119 --> 00:00:33.910 align:start position:0%
formalities of decentralized systems
which<00:00:32.119><c> power</c><00:00:32.449><c> multi-million</c><00:00:33.320><c> blowers</c>

00:00:33.910 --> 00:00:33.920 align:start position:0%
which power multi-million blowers
 

00:00:33.920 --> 00:00:38.080 align:start position:0%
which power multi-million blowers
economies<00:00:34.930><c> we</c><00:00:35.930><c> fear</c><00:00:36.830><c> on</c><00:00:36.980><c> foundation</c><00:00:37.699><c> on</c><00:00:37.879><c> the</c>

00:00:38.080 --> 00:00:38.090 align:start position:0%
economies we fear on foundation on the
 

00:00:38.090 --> 00:00:45.430 align:start position:0%
economies we fear on foundation on the
solidity<00:00:38.480><c> compiler</c><00:00:39.020><c> outlet</c><00:00:39.620><c> and</c><00:00:43.269><c> and</c><00:00:44.440><c> we</c>

00:00:45.430 --> 00:00:45.440 align:start position:0%
solidity compiler outlet and and we
 

00:00:45.440 --> 00:00:47.710 align:start position:0%
solidity compiler outlet and and we
created<00:00:45.920><c> the</c><00:00:46.129><c> most</c><00:00:46.580><c> popular</c><00:00:47.000><c> smart</c><00:00:47.269><c> contracts</c>

00:00:47.710 --> 00:00:47.720 align:start position:0%
created the most popular smart contracts
 

00:00:47.720 --> 00:00:49.990 align:start position:0%
created the most popular smart contracts
library<00:00:48.170><c> which</c><00:00:48.920><c> has</c><00:00:49.129><c> over</c><00:00:49.580><c> 1</c><00:00:49.760><c> million</c>

00:00:49.990 --> 00:00:50.000 align:start position:0%
library which has over 1 million
 

00:00:50.000 --> 00:00:54.100 align:start position:0%
library which has over 1 million
downloads<00:00:50.300><c> and</c><00:00:51.040><c> over</c><00:00:52.120><c> 180</c><00:00:53.120><c> contributors</c><00:00:53.900><c> as</c>

00:00:54.100 --> 00:00:54.110 align:start position:0%
downloads and over 180 contributors as
 

00:00:54.110 --> 00:00:56.890 align:start position:0%
downloads and over 180 contributors as
you<00:00:54.769><c> can</c><00:00:54.920><c> see</c><00:00:55.129><c> we</c><00:00:55.400><c> spend</c><00:00:55.790><c> some</c><00:00:56.030><c> time</c><00:00:56.299><c> writing</c>

00:00:56.890 --> 00:00:56.900 align:start position:0%
you can see we spend some time writing
 

00:00:56.900 --> 00:01:00.969 align:start position:0%
you can see we spend some time writing
and<00:00:57.470><c> auditing</c><00:00:58.420><c> smart</c><00:00:59.420><c> contracts</c><00:00:59.870><c> and</c><00:01:00.110><c> today</c>

00:01:00.969 --> 00:01:00.979 align:start position:0%
and auditing smart contracts and today
 

00:01:00.979 --> 00:01:03.969 align:start position:0%
and auditing smart contracts and today
i'm<00:01:01.309><c> excited</c><00:01:01.699><c> and</c><00:01:02.269><c> delighted</c><00:01:02.479><c> to</c><00:01:03.170><c> share</c><00:01:03.680><c> my</c>

00:01:03.969 --> 00:01:03.979 align:start position:0%
i'm excited and delighted to share my
 

00:01:03.979 --> 00:01:06.310 align:start position:0%
i'm excited and delighted to share my
findings<00:01:04.220><c> on</c><00:01:04.670><c> how</c><00:01:04.879><c> you</c><00:01:05.210><c> can</c><00:01:05.449><c> improve</c><00:01:06.049><c> your</c>

00:01:06.310 --> 00:01:06.320 align:start position:0%
findings on how you can improve your
 

00:01:06.320 --> 00:01:09.160 align:start position:0%
findings on how you can improve your
solidity<00:01:07.130><c> developer</c><00:01:07.820><c> experience</c><00:01:08.360><c> with</c><00:01:08.750><c> hot</c>

00:01:09.160 --> 00:01:09.170 align:start position:0%
solidity developer experience with hot
 

00:01:09.170 --> 00:01:12.250 align:start position:0%
solidity developer experience with hot
loader<00:01:10.330><c> but</c><00:01:11.330><c> Before</c><00:01:11.690><c> we</c><00:01:11.720><c> jump</c><00:01:11.810><c> to</c><00:01:12.080><c> the</c><00:01:12.170><c> next</c>

00:01:12.250 --> 00:01:12.260 align:start position:0%
loader but Before we jump to the next
 

00:01:12.260 --> 00:01:14.290 align:start position:0%
loader but Before we jump to the next
slide<00:01:12.560><c> please</c><00:01:12.979><c> raise</c><00:01:13.430><c> your</c><00:01:13.460><c> hand</c><00:01:13.909><c> if</c><00:01:14.120><c> you</c><00:01:14.270><c> have</c>

00:01:14.290 --> 00:01:14.300 align:start position:0%
slide please raise your hand if you have
 

00:01:14.300 --> 00:01:19.470 align:start position:0%
slide please raise your hand if you have
a<00:01:14.480><c> written</c><00:01:14.980><c> smart</c><00:01:15.980><c> contract</c><00:01:16.400><c> in</c><00:01:16.520><c> solidity</c><00:01:18.340><c> yes</c>

00:01:19.470 --> 00:01:19.480 align:start position:0%
a written smart contract in solidity yes
 

00:01:19.480 --> 00:01:25.090 align:start position:0%
a written smart contract in solidity yes
developers<00:01:20.480><c> developers</c><00:01:21.020><c> workers</c><00:01:22.660><c> yeah</c><00:01:24.100><c> with</c>

00:01:25.090 --> 00:01:25.100 align:start position:0%
developers developers workers yeah with
 

00:01:25.100 --> 00:01:29.800 align:start position:0%
developers developers workers yeah with
the<00:01:25.310><c> companies</c><00:01:27.040><c> by</c><00:01:28.040><c> today's</c><00:01:28.540><c> developers</c><00:01:29.540><c> used</c>

00:01:29.800 --> 00:01:29.810 align:start position:0%
the companies by today's developers used
 

00:01:29.810 --> 00:01:32.440 align:start position:0%
the companies by today's developers used
it<00:01:29.960><c> to</c><00:01:30.110><c> ship</c><00:01:30.320><c> software</c><00:01:30.500><c> and</c><00:01:31.100><c> it</c><00:01:31.940><c> was</c><00:01:32.120><c> literally</c>

00:01:32.440 --> 00:01:32.450 align:start position:0%
it to ship software and it was literally
 

00:01:32.450 --> 00:01:35.830 align:start position:0%
it to ship software and it was literally
immutable<00:01:33.170><c> code</c><00:01:33.550><c> once</c><00:01:34.550><c> you</c><00:01:34.730><c> stupid</c><00:01:35.120><c> you</c><00:01:35.510><c> can't</c>

00:01:35.830 --> 00:01:35.840 align:start position:0%
immutable code once you stupid you can't
 

00:01:35.840 --> 00:01:38.980 align:start position:0%
immutable code once you stupid you can't
change<00:01:36.170><c> the</c><00:01:36.380><c> single</c><00:01:36.770><c> line</c><00:01:36.950><c> on</c><00:01:37.160><c> it</c><00:01:37.310><c> it</c><00:01:37.990><c> affected</c>

00:01:38.980 --> 00:01:38.990 align:start position:0%
change the single line on it it affected
 

00:01:38.990 --> 00:01:40.000 align:start position:0%
change the single line on it it affected
their<00:01:39.200><c> practices</c>

00:01:40.000 --> 00:01:40.010 align:start position:0%
their practices
 

00:01:40.010 --> 00:01:42.610 align:start position:0%
their practices
Backlund<00:01:40.460><c> the</c><00:01:41.210><c> workers</c><00:01:41.570><c> were</c><00:01:41.780><c> really</c><00:01:42.200><c> careful</c>

00:01:42.610 --> 00:01:42.620 align:start position:0%
Backlund the workers were really careful
 

00:01:42.620 --> 00:01:44.530 align:start position:0%
Backlund the workers were really careful
about<00:01:42.650><c> testing</c><00:01:43.550><c> and</c><00:01:43.670><c> point</c><00:01:43.940><c> in</c><00:01:44.090><c> their</c><00:01:44.300><c> code</c>

00:01:44.530 --> 00:01:44.540 align:start position:0%
about testing and point in their code
 

00:01:44.540 --> 00:01:47.800 align:start position:0%
about testing and point in their code
because<00:01:45.350><c> he</c><00:01:45.530><c> knew</c><00:01:45.830><c> once</c><00:01:46.640><c> it's</c><00:01:46.880><c> out</c><00:01:47.060><c> you</c><00:01:47.570><c> can</c>

00:01:47.800 --> 00:01:47.810 align:start position:0%
because he knew once it's out you can
 

00:01:47.810 --> 00:01:50.170 align:start position:0%
because he knew once it's out you can
change<00:01:48.110><c> it</c><00:01:48.260><c> does</c><00:01:49.190><c> it</c><00:01:49.340><c> remind</c><00:01:49.640><c> you</c><00:01:49.880><c> something</c>

00:01:50.170 --> 00:01:50.180 align:start position:0%
change it does it remind you something
 

00:01:50.180 --> 00:01:57.060 align:start position:0%
change it does it remind you something
something<00:01:51.020><c> we</c><00:01:51.440><c> do</c><00:01:51.560><c> today</c>

00:01:57.060 --> 00:01:57.070 align:start position:0%
 
 

00:01:57.070 --> 00:02:00.789 align:start position:0%
 
this<00:01:58.070><c> is</c><00:01:58.220><c> Internet</c><00:01:58.790><c> Explorer</c><00:01:59.090><c> 6</c><00:01:59.390><c> is</c><00:01:59.720><c> the</c><00:02:00.590><c> first</c>

00:02:00.789 --> 00:02:00.799 align:start position:0%
this is Internet Explorer 6 is the first
 

00:02:00.799 --> 00:02:03.070 align:start position:0%
this is Internet Explorer 6 is the first
browser<00:02:01.040><c> ever</c><00:02:01.520><c> used</c><00:02:01.880><c> and</c><00:02:02.119><c> is</c><00:02:02.750><c> the</c><00:02:02.869><c> first</c>

00:02:03.070 --> 00:02:03.080 align:start position:0%
browser ever used and is the first
 

00:02:03.080 --> 00:02:06.580 align:start position:0%
browser ever used and is the first
browser<00:02:03.259><c> I've</c><00:02:03.770><c> written</c><00:02:04.159><c> called</c><00:02:04.729><c> for</c><00:02:05.440><c> back</c><00:02:06.440><c> in</c>

00:02:06.580 --> 00:02:06.590 align:start position:0%
browser I've written called for back in
 

00:02:06.590 --> 00:02:09.550 align:start position:0%
browser I've written called for back in
the<00:02:06.710><c> day</c><00:02:06.860><c> it</c><00:02:07.400><c> was</c><00:02:07.580><c> boiling</c><00:02:08.050><c> it</c><00:02:09.050><c> was</c><00:02:09.229><c> working</c><00:02:09.500><c> in</c>

00:02:09.550 --> 00:02:09.560 align:start position:0%
the day it was boiling it was working in
 

00:02:09.560 --> 00:02:12.690 align:start position:0%
the day it was boiling it was working in
the<00:02:09.649><c> common</c><00:02:09.979><c> way</c><00:02:10.009><c> you</c><00:02:10.880><c> would</c><00:02:11.090><c> edit</c><00:02:11.600><c> your</c>

00:02:12.690 --> 00:02:12.700 align:start position:0%
the common way you would edit your
 

00:02:12.700 --> 00:02:15.729 align:start position:0%
the common way you would edit your
mixture<00:02:13.700><c> of</c><00:02:13.760><c> JavaScript</c><00:02:14.750><c> and</c><00:02:14.840><c> HTML</c><00:02:15.470><c> in</c>

00:02:15.729 --> 00:02:15.739 align:start position:0%
mixture of JavaScript and HTML in
 

00:02:15.739 --> 00:02:19.470 align:start position:0%
mixture of JavaScript and HTML in
external<00:02:16.280><c> editor</c><00:02:16.730><c> then</c><00:02:17.480><c> you</c><00:02:17.600><c> save</c><00:02:17.930><c> it</c><00:02:18.110><c> and</c>

00:02:19.470 --> 00:02:19.480 align:start position:0%
external editor then you save it and
 

00:02:19.480 --> 00:02:22.000 align:start position:0%
external editor then you save it and
once<00:02:20.480><c> you</c><00:02:20.600><c> say</c><00:02:20.840><c> you</c><00:02:21.230><c> go</c><00:02:21.410><c> back</c><00:02:21.620><c> to</c><00:02:21.739><c> the</c><00:02:21.830><c> browser</c>

00:02:22.000 --> 00:02:22.010 align:start position:0%
once you say you go back to the browser
 

00:02:22.010 --> 00:02:24.970 align:start position:0%
once you say you go back to the browser
and<00:02:22.489><c> you</c><00:02:22.550><c> first</c><00:02:22.910><c> the</c><00:02:23.030><c> page</c><00:02:23.270><c> to</c><00:02:23.959><c> see</c><00:02:24.200><c> what</c><00:02:24.739><c> has</c>

00:02:24.970 --> 00:02:24.980 align:start position:0%
and you first the page to see what has
 

00:02:24.980 --> 00:02:27.550 align:start position:0%
and you first the page to see what has
changed<00:02:25.010><c> and</c><00:02:25.660><c> if</c><00:02:26.660><c> you</c><00:02:26.840><c> have</c><00:02:27.230><c> to</c><00:02:27.380><c> change</c>

00:02:27.550 --> 00:02:27.560 align:start position:0%
changed and if you have to change
 

00:02:27.560 --> 00:02:29.080 align:start position:0%
changed and if you have to change
something<00:02:27.650><c> else</c><00:02:28.010><c> you</c><00:02:28.250><c> have</c><00:02:28.280><c> to</c><00:02:28.459><c> do</c><00:02:28.700><c> the</c><00:02:28.880><c> game</c>

00:02:29.080 --> 00:02:29.090 align:start position:0%
something else you have to do the game
 

00:02:29.090 --> 00:02:34.509 align:start position:0%
something else you have to do the game
and<00:02:30.550><c> just</c><00:02:31.550><c> remind</c><00:02:31.970><c> you</c><00:02:32.120><c> something</c><00:02:33.069><c> and</c><00:02:34.069><c> what</c><00:02:34.489><c> I</c>

00:02:34.509 --> 00:02:34.519 align:start position:0%
and just remind you something and what I
 

00:02:34.519 --> 00:02:37.809 align:start position:0%
and just remind you something and what I
think<00:02:34.790><c> how</c><00:02:35.440><c> rich</c><00:02:36.440><c> do</c><00:02:36.680><c> our</c><00:02:36.830><c> schools</c><00:02:37.340><c> in</c><00:02:37.670><c> the</c>

00:02:37.809 --> 00:02:37.819 align:start position:0%
think how rich do our schools in the
 

00:02:37.819 --> 00:02:39.190 align:start position:0%
think how rich do our schools in the
exports<00:02:38.360><c> its</c><00:02:38.600><c> head</c>

00:02:39.190 --> 00:02:39.200 align:start position:0%
exports its head
 

00:02:39.200 --> 00:02:41.949 align:start position:0%
exports its head
the<00:02:39.800><c> answer</c><00:02:40.040><c> is</c><00:02:40.160><c> no</c><00:02:40.610><c> it</c><00:02:41.000><c> hasn't</c><00:02:41.300><c> been</c><00:02:41.630><c> having</c>

00:02:41.949 --> 00:02:41.959 align:start position:0%
the answer is no it hasn't been having
 

00:02:41.959 --> 00:02:45.550 align:start position:0%
the answer is no it hasn't been having
any<00:02:42.170><c> developers</c><00:02:42.920><c> DOS</c><00:02:43.220><c> and</c><00:02:43.930><c> I'm</c><00:02:44.930><c> here</c><00:02:45.290><c> not</c><00:02:45.500><c> to</c>

00:02:45.550 --> 00:02:45.560 align:start position:0%
any developers DOS and I'm here not to
 

00:02:45.560 --> 00:02:47.949 align:start position:0%
any developers DOS and I'm here not to
smash<00:02:45.980><c> Internet</c><00:02:46.400><c> Explorer</c><00:02:46.790><c> 6</c><00:02:47.120><c> instead</c><00:02:47.660><c> it</c><00:02:47.840><c> was</c>

00:02:47.949 --> 00:02:47.959 align:start position:0%
smash Internet Explorer 6 instead it was
 

00:02:47.959 --> 00:02:51.690 align:start position:0%
smash Internet Explorer 6 instead it was
a<00:02:48.019><c> great</c><00:02:48.470><c> piece</c><00:02:48.650><c> of</c><00:02:48.830><c> technology</c><00:02:48.890><c> at</c><00:02:49.430><c> the</c><00:02:49.549><c> time</c>

00:02:51.690 --> 00:02:51.700 align:start position:0%
 
 

00:02:51.700 --> 00:02:54.509 align:start position:0%
 
you<00:02:52.700><c> will</c><00:02:52.850><c> see</c><00:02:53.060><c> a</c><00:02:53.269><c> lot</c><00:02:53.390><c> of</c><00:02:53.420><c> similarities</c><00:02:54.170><c> about</c>

00:02:54.509 --> 00:02:54.519 align:start position:0%
you will see a lot of similarities about
 

00:02:54.519 --> 00:02:58.270 align:start position:0%
you will see a lot of similarities about
how<00:02:55.600><c> developer</c><00:02:56.600><c> tools</c><00:02:56.930><c> were</c><00:02:57.380><c> back</c><00:02:57.709><c> then</c><00:02:58.100><c> in</c>

00:02:58.270 --> 00:02:58.280 align:start position:0%
how developer tools were back then in
 

00:02:58.280 --> 00:03:00.430 align:start position:0%
how developer tools were back then in
the<00:02:58.370><c> days</c><00:02:58.580><c> and</c><00:02:58.910><c> how</c><00:02:59.239><c> developers</c><00:02:59.840><c> tools</c><00:03:00.140><c> are</c>

00:03:00.430 --> 00:03:00.440 align:start position:0%
the days and how developers tools are
 

00:03:00.440 --> 00:03:03.280 align:start position:0%
the days and how developers tools are
today<00:03:00.980><c> at</c><00:03:01.340><c> the</c><00:03:01.850><c> blockchain</c><00:03:02.180><c> and</c><00:03:02.630><c> go</c><00:03:02.900><c> change</c><00:03:03.170><c> in</c>

00:03:03.280 --> 00:03:03.290 align:start position:0%
today at the blockchain and go change in
 

00:03:03.290 --> 00:03:09.589 align:start position:0%
today at the blockchain and go change in
general

00:03:09.589 --> 00:03:09.599 align:start position:0%
 
 

00:03:09.599 --> 00:03:14.190 align:start position:0%
 
we're<00:03:10.599><c> gonna</c><00:03:10.750><c> see</c><00:03:11.080><c> quick</c><00:03:11.700><c> video</c><00:03:12.959><c> but</c><00:03:13.959><c> before</c>

00:03:14.190 --> 00:03:14.200 align:start position:0%
we're gonna see quick video but before
 

00:03:14.200 --> 00:03:16.259 align:start position:0%
we're gonna see quick video but before
that<00:03:14.530><c> I'm</c><00:03:14.709><c> gonna</c><00:03:14.890><c> explain</c><00:03:15.370><c> what's</c><00:03:15.879><c> happening</c>

00:03:16.259 --> 00:03:16.269 align:start position:0%
that I'm gonna explain what's happening
 

00:03:16.269 --> 00:03:22.020 align:start position:0%
that I'm gonna explain what's happening
here<00:03:18.510><c> yeah</c><00:03:19.510><c> so</c><00:03:19.870><c> I</c><00:03:20.590><c> have</c><00:03:21.250><c> a</c><00:03:21.280><c> really</c><00:03:21.700><c> simple</c>

00:03:22.020 --> 00:03:22.030 align:start position:0%
here yeah so I have a really simple
 

00:03:22.030 --> 00:03:24.660 align:start position:0%
here yeah so I have a really simple
smart<00:03:22.540><c> contract</c><00:03:23.019><c> it's</c><00:03:23.140><c> called</c><00:03:23.349><c> counter</c><00:03:23.890><c> old</c>

00:03:24.660 --> 00:03:24.670 align:start position:0%
smart contract it's called counter old
 

00:03:24.670 --> 00:03:28.470 align:start position:0%
smart contract it's called counter old
has<00:03:25.060><c> is</c><00:03:25.420><c> that</c><00:03:25.930><c> simple</c><00:03:26.590><c> is</c><00:03:27.099><c> that</c><00:03:27.430><c> one</c><00:03:27.730><c> state</c>

00:03:28.470 --> 00:03:28.480 align:start position:0%
has is that simple is that one state
 

00:03:28.480 --> 00:03:32.160 align:start position:0%
has is that simple is that one state
variable<00:03:28.720><c> called</c><00:03:29.430><c> count</c><00:03:30.430><c> and</c><00:03:30.849><c> you</c><00:03:31.540><c> can</c><00:03:31.599><c> go</c><00:03:31.900><c> by</c>

00:03:32.160 --> 00:03:32.170 align:start position:0%
variable called count and you can go by
 

00:03:32.170 --> 00:03:33.960 align:start position:0%
variable called count and you can go by
the<00:03:32.200><c> up</c><00:03:32.530><c> and</c><00:03:32.769><c> down</c><00:03:32.950><c> basically</c><00:03:33.340><c> with</c><00:03:33.700><c> smart</c>

00:03:33.960 --> 00:03:33.970 align:start position:0%
the up and down basically with smart
 

00:03:33.970 --> 00:03:37.039 align:start position:0%
the up and down basically with smart
contract<00:03:34.390><c> just</c><00:03:34.540><c> counts</c><00:03:35.110><c> up</c><00:03:35.590><c> and</c><00:03:35.890><c> down</c><00:03:36.040><c> and</c><00:03:36.370><c> has</c>

00:03:37.039 --> 00:03:37.049 align:start position:0%
contract just counts up and down and has
 

00:03:37.049 --> 00:03:39.420 align:start position:0%
contract just counts up and down and has
appropriate<00:03:38.049><c> methods</c><00:03:38.500><c> increased</c><00:03:38.950><c> counter</c>

00:03:39.420 --> 00:03:39.430 align:start position:0%
appropriate methods increased counter
 

00:03:39.430 --> 00:03:43.020 align:start position:0%
appropriate methods increased counter
decreased<00:03:40.030><c> under</c><00:03:41.340><c> which</c><00:03:42.340><c> you</c><00:03:42.519><c> can</c><00:03:42.549><c> modify</c>

00:03:43.020 --> 00:03:43.030 align:start position:0%
decreased under which you can modify
 

00:03:43.030 --> 00:03:47.220 align:start position:0%
decreased under which you can modify
this<00:03:43.420><c> state</c><00:03:44.170><c> variable</c><00:03:44.680><c> and</c><00:03:45.450><c> on</c><00:03:46.450><c> the</c><00:03:46.569><c> left</c><00:03:46.780><c> is</c>

00:03:47.220 --> 00:03:47.230 align:start position:0%
this state variable and on the left is
 

00:03:47.230 --> 00:03:48.990 align:start position:0%
this state variable and on the left is
the<00:03:47.379><c> front</c><00:03:47.590><c> end</c><00:03:47.920><c> representation</c><00:03:48.700><c> of</c><00:03:48.910><c> the</c>

00:03:48.990 --> 00:03:49.000 align:start position:0%
the front end representation of the
 

00:03:49.000 --> 00:03:51.720 align:start position:0%
the front end representation of the
smart<00:03:49.329><c> contract</c><00:03:49.569><c> written</c><00:03:50.260><c> in</c><00:03:50.950><c> create</c><00:03:51.310><c> react</c>

00:03:51.720 --> 00:03:51.730 align:start position:0%
smart contract written in create react
 

00:03:51.730 --> 00:03:55.229 align:start position:0%
smart contract written in create react
app<00:03:51.970><c> it</c><00:03:52.780><c> displays</c><00:03:53.260><c> contract</c><00:03:54.220><c> address</c><00:03:54.579><c> as</c><00:03:55.090><c> well</c>

00:03:55.229 --> 00:03:55.239 align:start position:0%
app it displays contract address as well
 

00:03:55.239 --> 00:03:57.440 align:start position:0%
app it displays contract address as well
as<00:03:55.390><c> the</c><00:03:55.450><c> current</c><00:03:55.810><c> weight</c><00:03:56.109><c> which</c><00:03:56.349><c> is</c><00:03:56.500><c> 32</c><00:03:56.890><c> and</c>

00:03:57.440 --> 00:03:57.450 align:start position:0%
as the current weight which is 32 and
 

00:03:57.450 --> 00:04:00.089 align:start position:0%
as the current weight which is 32 and
brought<00:03:58.450><c> to</c><00:03:58.840><c> buttons</c><00:03:59.260><c> to</c><00:03:59.440><c> increase</c><00:03:59.470><c> and</c>

00:04:00.089 --> 00:04:00.099 align:start position:0%
brought to buttons to increase and
 

00:04:00.099 --> 00:04:02.789 align:start position:0%
brought to buttons to increase and
decrease<00:04:00.129><c> the</c><00:04:00.489><c> counter</c><00:04:01.030><c> for</c><00:04:01.239><c> one</c><00:04:01.450><c> and</c><00:04:01.840><c> let's</c>

00:04:02.789 --> 00:04:02.799 align:start position:0%
decrease the counter for one and let's
 

00:04:02.799 --> 00:04:06.780 align:start position:0%
decrease the counter for one and let's
say<00:04:03.239><c> realize</c><00:04:04.239><c> that</c><00:04:04.660><c> increase</c><00:04:05.530><c> in</c><00:04:05.709><c> counter</c><00:04:06.310><c> by</c>

00:04:06.780 --> 00:04:06.790 align:start position:0%
say realize that increase in counter by
 

00:04:06.790 --> 00:04:09.420 align:start position:0%
say realize that increase in counter by
amount<00:04:07.540><c> is</c><00:04:07.959><c> not</c><00:04:08.170><c> good</c><00:04:08.500><c> enough</c><00:04:08.769><c> low</c><00:04:09.069><c> business</c>

00:04:09.420 --> 00:04:09.430 align:start position:0%
amount is not good enough low business
 

00:04:09.430 --> 00:04:11.819 align:start position:0%
amount is not good enough low business
logic<00:04:09.640><c> and</c><00:04:10.030><c> then</c><00:04:10.569><c> only</c><00:04:10.870><c> gonna</c><00:04:11.170><c> increase</c><00:04:11.500><c> it</c><00:04:11.680><c> by</c>

00:04:11.819 --> 00:04:11.829 align:start position:0%
logic and then only gonna increase it by
 

00:04:11.829 --> 00:04:14.190 align:start position:0%
logic and then only gonna increase it by
the<00:04:11.890><c> number</c><00:04:12.340><c> of</c><00:04:12.370><c> three</c><00:04:12.640><c> in</c><00:04:13.239><c> this</c><00:04:13.540><c> video</c><00:04:13.900><c> I'm</c>

00:04:14.190 --> 00:04:14.200 align:start position:0%
the number of three in this video I'm
 

00:04:14.200 --> 00:04:16.949 align:start position:0%
the number of three in this video I'm
gonna<00:04:14.440><c> modify</c><00:04:14.889><c> this</c><00:04:15.819><c> math</c><00:04:16.180><c> contract</c><00:04:16.660><c> to</c><00:04:16.810><c> do</c>

00:04:16.949 --> 00:04:16.959 align:start position:0%
gonna modify this math contract to do
 

00:04:16.959 --> 00:04:19.680 align:start position:0%
gonna modify this math contract to do
that<00:04:17.139><c> and</c><00:04:17.519><c> he's</c><00:04:18.519><c> going</c><00:04:18.760><c> to</c><00:04:18.849><c> be</c><00:04:18.970><c> reflected</c><00:04:19.539><c> on</c>

00:04:19.680 --> 00:04:19.690 align:start position:0%
that and he's going to be reflected on
 

00:04:19.690 --> 00:04:24.480 align:start position:0%
that and he's going to be reflected on
the<00:04:20.019><c> front</c><00:04:20.289><c> yeah</c><00:04:20.620><c> let's</c><00:04:21.340><c> see</c><00:04:22.680><c> so</c><00:04:23.680><c> first</c><00:04:24.160><c> I'm</c>

00:04:24.480 --> 00:04:24.490 align:start position:0%
the front yeah let's see so first I'm
 

00:04:24.490 --> 00:04:27.810 align:start position:0%
the front yeah let's see so first I'm
gonna<00:04:24.669><c> edit</c><00:04:25.300><c> smart</c><00:04:26.229><c> conduct</c><00:04:26.590><c> itself</c><00:04:26.860><c> and</c><00:04:27.520><c> save</c>

00:04:27.810 --> 00:04:27.820 align:start position:0%
gonna edit smart conduct itself and save
 

00:04:27.820 --> 00:04:32.909 align:start position:0%
gonna edit smart conduct itself and save
it<00:04:28.950><c> then</c><00:04:30.000><c> ever</c><00:04:31.000><c> like</c><00:04:31.240><c> compiled</c><00:04:31.800><c> we</c><00:04:32.800><c> will</c>

00:04:32.909 --> 00:04:32.919 align:start position:0%
it then ever like compiled we will
 

00:04:32.919 --> 00:04:35.980 align:start position:0%
it then ever like compiled we will
compile<00:04:33.280><c> comment</c>

00:04:35.980 --> 00:04:35.990 align:start position:0%
 
 

00:04:35.990 --> 00:04:39.900 align:start position:0%
 
once<00:04:36.620><c> it</c><00:04:36.770><c> compiles</c><00:04:37.539><c> I'm</c><00:04:38.539><c> going</c><00:04:38.810><c> to</c><00:04:38.990><c> deploy</c><00:04:39.319><c> but</c>

00:04:39.900 --> 00:04:39.910 align:start position:0%
once it compiles I'm going to deploy but
 

00:04:39.910 --> 00:04:41.920 align:start position:0%
once it compiles I'm going to deploy but
because<00:04:40.910><c> if</c><00:04:41.180><c> you</c><00:04:41.330><c> don't</c><00:04:41.389><c> blockchain</c><00:04:41.900><c> is</c>

00:04:41.920 --> 00:04:41.930 align:start position:0%
because if you don't blockchain is
 

00:04:41.930 --> 00:04:44.589 align:start position:0%
because if you don't blockchain is
mutable<00:04:42.580><c> every</c><00:04:43.580><c> time</c><00:04:43.789><c> you</c><00:04:43.940><c> devote</c><00:04:44.240><c> it</c><00:04:44.419><c> you</c>

00:04:44.589 --> 00:04:44.599 align:start position:0%
mutable every time you devote it you
 

00:04:44.599 --> 00:04:47.080 align:start position:0%
mutable every time you devote it you
have<00:04:44.810><c> to</c><00:04:45.110><c> initialize</c><00:04:45.770><c> during</c><00:04:46.490><c> your</c><00:04:46.610><c> contract</c>

00:04:47.080 --> 00:04:47.090 align:start position:0%
have to initialize during your contract
 

00:04:47.090 --> 00:04:50.620 align:start position:0%
have to initialize during your contract
and<00:04:47.800><c> my</c><00:04:48.800><c> old</c><00:04:49.039><c> contract</c><00:04:49.340><c> has</c><00:04:49.610><c> a</c><00:04:49.849><c> value</c><00:04:50.120><c> of</c><00:04:50.300><c> 32</c>

00:04:50.620 --> 00:04:50.630 align:start position:0%
and my old contract has a value of 32
 

00:04:50.630 --> 00:04:53.830 align:start position:0%
and my old contract has a value of 32
but<00:04:51.199><c> now</c><00:04:51.380><c> I</c><00:04:51.410><c> have</c><00:04:51.860><c> to</c><00:04:52.039><c> provide</c><00:04:52.370><c> a</c><00:04:52.669><c> new</c><00:04:53.449><c> alias</c>

00:04:53.830 --> 00:04:53.840 align:start position:0%
but now I have to provide a new alias
 

00:04:53.840 --> 00:04:55.689 align:start position:0%
but now I have to provide a new alias
for<00:04:53.960><c> the</c><00:04:54.020><c> counter</c><00:04:54.500><c> initial</c><00:04:54.979><c> value</c><00:04:55.280><c> I'm</c><00:04:55.490><c> gonna</c>

00:04:55.689 --> 00:04:55.699 align:start position:0%
for the counter initial value I'm gonna
 

00:04:55.699 --> 00:04:58.260 align:start position:0%
for the counter initial value I'm gonna
go<00:04:55.940><c> give</c><00:04:56.180><c> one</c><00:04:56.720><c> two</c><00:04:56.900><c> three</c>

00:04:58.260 --> 00:04:58.270 align:start position:0%
go give one two three
 

00:04:58.270 --> 00:05:01.480 align:start position:0%
go give one two three
and<00:04:59.270><c> also</c><00:04:59.479><c> because</c><00:04:59.990><c> new</c><00:05:00.710><c> contract</c><00:05:01.130><c> is</c><00:05:01.220><c> a</c><00:05:01.250><c> new</c>

00:05:01.480 --> 00:05:01.490 align:start position:0%
and also because new contract is a new
 

00:05:01.490 --> 00:05:02.050 align:start position:0%
and also because new contract is a new
address

00:05:02.050 --> 00:05:02.060 align:start position:0%
address
 

00:05:02.060 --> 00:05:07.120 align:start position:0%
address
my<00:05:02.210><c> favorite</c><00:05:02.599><c> F</c><00:05:03.110><c> can't</c><00:05:03.710><c> pick</c><00:05:04.039><c> up</c><00:05:04.220><c> the</c><00:05:06.130><c> files</c>

00:05:07.120 --> 00:05:07.130 align:start position:0%
my favorite F can't pick up the files
 

00:05:07.130 --> 00:05:09.400 align:start position:0%
my favorite F can't pick up the files
required<00:05:07.639><c> for</c><00:05:07.970><c> protium</c><00:05:08.419><c> so</c><00:05:08.960><c> I</c><00:05:08.990><c> also</c><00:05:09.110><c> have</c><00:05:09.380><c> to</c>

00:05:09.400 --> 00:05:09.410 align:start position:0%
required for protium so I also have to
 

00:05:09.410 --> 00:05:13.600 align:start position:0%
required for protium so I also have to
restart<00:05:10.000><c> my</c><00:05:11.000><c> Granger</c><00:05:11.750><c> app</c><00:05:12.139><c> which</c><00:05:12.680><c> takes</c><00:05:13.400><c> some</c>

00:05:13.600 --> 00:05:13.610 align:start position:0%
restart my Granger app which takes some
 

00:05:13.610 --> 00:05:20.469 align:start position:0%
restart my Granger app which takes some
time<00:05:15.940><c> but</c><00:05:17.229><c> you</c><00:05:18.229><c> see</c><00:05:18.410><c> how</c><00:05:18.590><c> like</c><00:05:19.580><c> our</c><00:05:20.150><c> now</c>

00:05:20.469 --> 00:05:20.479 align:start position:0%
time but you see how like our now
 

00:05:20.479 --> 00:05:27.040 align:start position:0%
time but you see how like our now
keepsake<00:05:23.979><c> and</c><00:05:24.979><c> let's</c><00:05:25.820><c> say</c><00:05:26.030><c> does</c><00:05:26.599><c> it</c><00:05:26.750><c> even</c><00:05:26.990><c> work</c>

00:05:27.040 --> 00:05:27.050 align:start position:0%
keepsake and let's say does it even work
 

00:05:27.050 --> 00:05:28.420 align:start position:0%
keepsake and let's say does it even work
okay<00:05:27.560><c> so</c><00:05:27.620><c> I'm</c><00:05:27.800><c> going</c><00:05:28.009><c> to</c><00:05:28.039><c> press</c><00:05:28.280><c> the</c><00:05:28.400><c> button</c>

00:05:28.420 --> 00:05:28.430 align:start position:0%
okay so I'm going to press the button
 

00:05:28.430 --> 00:05:31.779 align:start position:0%
okay so I'm going to press the button
metal<00:05:29.360><c> mask</c><00:05:29.539><c> as</c><00:05:29.780><c> usual</c><00:05:30.199><c> yes</c><00:05:30.889><c> first</c><00:05:31.310><c> it</c><00:05:31.580><c> went</c>

00:05:31.779 --> 00:05:31.789 align:start position:0%
metal mask as usual yes first it went
 

00:05:31.789 --> 00:05:35.589 align:start position:0%
metal mask as usual yes first it went
from<00:05:31.940><c> 1</c><00:05:32.150><c> 2</c><00:05:32.330><c> 3</c><00:05:32.360><c> to</c><00:05:32.780><c> 1</c><00:05:33.020><c> to</c><00:05:33.050><c> 6</c><00:05:33.409><c> and</c><00:05:33.680><c> so</c><00:05:34.569><c> over</c><00:05:35.569><c> a</c>

00:05:35.589 --> 00:05:35.599 align:start position:0%
from 1 2 3 to 1 to 6 and so over a
 

00:05:35.599 --> 00:05:38.350 align:start position:0%
from 1 2 3 to 1 to 6 and so over a
minute<00:05:36.020><c> we</c><00:05:36.470><c> achieved</c><00:05:37.099><c> incredible</c><00:05:37.880><c> things</c><00:05:38.120><c> to</c>

00:05:38.350 --> 00:05:38.360 align:start position:0%
minute we achieved incredible things to
 

00:05:38.360 --> 00:05:41.529 align:start position:0%
minute we achieved incredible things to
just<00:05:38.630><c> change</c><00:05:39.130><c> the</c><00:05:40.130><c> counter</c><00:05:40.580><c> somehow</c><00:05:41.060><c> it's</c>

00:05:41.529 --> 00:05:41.539 align:start position:0%
just change the counter somehow it's
 

00:05:41.539 --> 00:05:42.820 align:start position:0%
just change the counter somehow it's
free<00:05:41.900><c> right</c>

00:05:42.820 --> 00:05:42.830 align:start position:0%
free right
 

00:05:42.830 --> 00:05:47.170 align:start position:0%
free right
and<00:05:43.340><c> I</c><00:05:44.770><c> read</c><00:05:45.770><c> you'll</c><00:05:45.919><c> agree</c><00:05:46.220><c> with</c><00:05:46.340><c> me</c><00:05:46.490><c> that</c><00:05:46.669><c> was</c>

00:05:47.170 --> 00:05:47.180 align:start position:0%
and I read you'll agree with me that was
 

00:05:47.180 --> 00:05:49.390 align:start position:0%
and I read you'll agree with me that was
quite<00:05:47.599><c> a</c><00:05:47.630><c> lot</c><00:05:47.930><c> of</c><00:05:47.960><c> steps</c><00:05:48.380><c> involved</c><00:05:49.190><c> for</c>

00:05:49.390 --> 00:05:49.400 align:start position:0%
quite a lot of steps involved for
 

00:05:49.400 --> 00:05:52.209 align:start position:0%
quite a lot of steps involved for
something<00:05:49.759><c> trivial</c><00:05:50.000><c> I</c><00:05:50.650><c> called</c><00:05:51.650><c> one</c><00:05:51.979><c> line</c>

00:05:52.209 --> 00:05:52.219 align:start position:0%
something trivial I called one line
 

00:05:52.219 --> 00:05:55.170 align:start position:0%
something trivial I called one line
change<00:05:52.550><c> problem</c><00:05:53.500><c> let's</c><00:05:54.500><c> break</c><00:05:54.860><c> it</c><00:05:55.039><c> down</c>

00:05:55.170 --> 00:05:55.180 align:start position:0%
change problem let's break it down
 

00:05:55.180 --> 00:05:59.709 align:start position:0%
change problem let's break it down
quickly<00:05:56.800><c> in</c><00:05:57.800><c> order</c><00:05:58.009><c> to</c><00:05:58.219><c> at</c><00:05:59.120><c> the</c><00:05:59.270><c> minimal</c>

00:05:59.709 --> 00:05:59.719 align:start position:0%
quickly in order to at the minimal
 

00:05:59.719 --> 00:06:02.850 align:start position:0%
quickly in order to at the minimal
change<00:06:00.229><c> one</c><00:06:00.650><c> line</c><00:06:00.889><c> is</c><00:06:01.159><c> not</c><00:06:01.340><c> very</c><00:06:01.669><c> smart</c>

00:06:02.850 --> 00:06:02.860 align:start position:0%
change one line is not very smart
 

00:06:02.860 --> 00:06:06.430 align:start position:0%
change one line is not very smart
contract<00:06:03.860><c> which</c><00:06:04.849><c> is</c><00:06:04.880><c> tied</c><00:06:05.360><c> to</c><00:06:05.690><c> some</c><00:06:05.930><c> front-end</c>

00:06:06.430 --> 00:06:06.440 align:start position:0%
contract which is tied to some front-end
 

00:06:06.440 --> 00:06:09.520 align:start position:0%
contract which is tied to some front-end
app<00:06:06.800><c> you</c><00:06:07.580><c> have</c><00:06:07.789><c> to</c><00:06:08.030><c> change</c><00:06:08.449><c> a</c><00:06:08.750><c> smart</c><00:06:09.020><c> contract</c>

00:06:09.520 --> 00:06:09.530 align:start position:0%
app you have to change a smart contract
 

00:06:09.530 --> 00:06:13.760 align:start position:0%
app you have to change a smart contract
then<00:06:09.860><c> compiled</c><00:06:10.460><c> the</c><00:06:11.210><c> decoy</c><00:06:11.680><c> then</c>

00:06:13.760 --> 00:06:13.770 align:start position:0%
then compiled the decoy then
 

00:06:13.770 --> 00:06:18.230 align:start position:0%
then compiled the decoy then
the<00:06:14.069><c> story</c><00:06:14.639><c> today</c><00:06:16.039><c> the</c><00:06:17.039><c> historic</c><00:06:17.280><c> state</c><00:06:17.940><c> and</c>

00:06:18.230 --> 00:06:18.240 align:start position:0%
the story today the historic state and
 

00:06:18.240 --> 00:06:21.170 align:start position:0%
the story today the historic state and
if<00:06:19.080><c> you</c><00:06:19.650><c> had</c><00:06:19.889><c> some</c><00:06:20.160><c> my</c><00:06:20.340><c> complex</c><00:06:20.849><c> state</c>

00:06:21.170 --> 00:06:21.180 align:start position:0%
if you had some my complex state
 

00:06:21.180 --> 00:06:23.809 align:start position:0%
if you had some my complex state
restoring<00:06:22.050><c> say</c><00:06:22.289><c> can</c><00:06:22.650><c> be</c><00:06:22.800><c> greeted</c><00:06:23.310><c> not</c><00:06:23.430><c> drivel</c>

00:06:23.809 --> 00:06:23.819 align:start position:0%
restoring say can be greeted not drivel
 

00:06:23.819 --> 00:06:25.520 align:start position:0%
restoring say can be greeted not drivel
because<00:06:24.180><c> one</c><00:06:24.509><c> security</c><00:06:25.020><c> put</c><00:06:25.169><c> all</c><00:06:25.349><c> the</c>

00:06:25.520 --> 00:06:25.530 align:start position:0%
because one security put all the
 

00:06:25.530 --> 00:06:27.920 align:start position:0%
because one security put all the
contracts<00:06:25.949><c> of</c><00:06:26.130><c> your</c><00:06:26.340><c> state</c><00:06:26.550><c> is</c><00:06:26.729><c> gone</c><00:06:27.000><c> and</c><00:06:27.360><c> if</c>

00:06:27.920 --> 00:06:27.930 align:start position:0%
contracts of your state is gone and if
 

00:06:27.930 --> 00:06:30.350 align:start position:0%
contracts of your state is gone and if
it<00:06:28.050><c> was</c><00:06:28.139><c> in</c><00:06:28.380><c> the</c><00:06:28.500><c> middle</c><00:06:28.830><c> of</c><00:06:28.949><c> my</c><00:06:29.130><c> dividing</c><00:06:30.060><c> some</c>

00:06:30.350 --> 00:06:30.360 align:start position:0%
it was in the middle of my dividing some
 

00:06:30.360 --> 00:06:33.170 align:start position:0%
it was in the middle of my dividing some
issue<00:06:31.169><c> and</c><00:06:31.710><c> suddenly</c><00:06:32.490><c> you</c><00:06:32.580><c> have</c><00:06:32.789><c> to</c><00:06:32.819><c> be</c><00:06:33.120><c> wrong</c>

00:06:33.170 --> 00:06:33.180 align:start position:0%
issue and suddenly you have to be wrong
 

00:06:33.180 --> 00:06:35.450 align:start position:0%
issue and suddenly you have to be wrong
everything<00:06:33.870><c> everything</c><00:06:34.500><c> is</c><00:06:34.620><c> gone</c><00:06:34.919><c> and</c><00:06:35.250><c> I</c>

00:06:35.450 --> 00:06:35.460 align:start position:0%
everything everything is gone and I
 

00:06:35.460 --> 00:06:36.890 align:start position:0%
everything everything is gone and I
experienced<00:06:35.970><c> it</c><00:06:36.090><c> personally</c>

00:06:36.890 --> 00:06:36.900 align:start position:0%
experienced it personally
 

00:06:36.900 --> 00:06:40.779 align:start position:0%
experienced it personally
and<00:06:37.590><c> then</c><00:06:38.220><c> you</c><00:06:38.310><c> have</c><00:06:38.430><c> to</c><00:06:38.520><c> refresh</c><00:06:38.699><c> the</c><00:06:38.910><c> browser</c>

00:06:40.779 --> 00:06:40.789 align:start position:0%
and then you have to refresh the browser
 

00:06:40.789 --> 00:06:43.670 align:start position:0%
and then you have to refresh the browser
but<00:06:41.789><c> if</c><00:06:42.090><c> you</c><00:06:42.180><c> think</c><00:06:42.330><c> about</c><00:06:42.449><c> it</c><00:06:42.900><c> how</c><00:06:43.199><c> it</c><00:06:43.380><c> really</c>

00:06:43.670 --> 00:06:43.680 align:start position:0%
but if you think about it how it really
 

00:06:43.680 --> 00:06:47.600 align:start position:0%
but if you think about it how it really
should<00:06:44.099><c> be</c><00:06:44.130><c> is</c><00:06:44.550><c> it</c><00:06:44.970><c> is</c><00:06:45.150><c> it</c><00:06:45.330><c> the</c><00:06:45.539><c> whe</c><00:06:46.470><c> way</c><00:06:46.650><c> if</c><00:06:47.460><c> you</c>

00:06:47.600 --> 00:06:47.610 align:start position:0%
should be is it is it the whe way if you
 

00:06:47.610 --> 00:06:49.370 align:start position:0%
should be is it is it the whe way if you
look<00:06:47.759><c> at</c><00:06:47.849><c> the</c><00:06:47.909><c> Internet</c><00:06:48.300><c> Explorer</c><00:06:48.599><c> 6</c><00:06:48.870><c> it's</c><00:06:49.229><c> not</c>

00:06:49.370 --> 00:06:49.380 align:start position:0%
look at the Internet Explorer 6 it's not
 

00:06:49.380 --> 00:06:51.710 align:start position:0%
look at the Internet Explorer 6 it's not
like<00:06:49.560><c> how</c><00:06:49.919><c> we</c><00:06:49.979><c> do</c><00:06:50.250><c> things</c><00:06:50.460><c> anymore</c><00:06:50.909><c> now</c><00:06:51.690><c> we</c>

00:06:51.710 --> 00:06:51.720 align:start position:0%
like how we do things anymore now we
 

00:06:51.720 --> 00:06:53.899 align:start position:0%
like how we do things anymore now we
have<00:06:51.960><c> this</c><00:06:52.289><c> our</c><00:06:52.500><c> luxury</c><00:06:53.069><c> of</c><00:06:53.220><c> development</c>

00:06:53.899 --> 00:06:53.909 align:start position:0%
have this our luxury of development
 

00:06:53.909 --> 00:06:56.450 align:start position:0%
have this our luxury of development
tools<00:06:54.210><c> is</c><00:06:54.569><c> like</c><00:06:54.900><c> loading</c><00:06:55.740><c> confront</c><00:06:56.220><c> me</c><00:06:56.400><c> and</c>

00:06:56.450 --> 00:06:56.460 align:start position:0%
tools is like loading confront me and
 

00:06:56.460 --> 00:06:59.749 align:start position:0%
tools is like loading confront me and
web<00:06:57.449><c> dev</c><00:06:57.800><c> server</c><00:06:58.800><c> switched</c><00:06:59.310><c> just</c><00:06:59.610><c> like</c>

00:06:59.749 --> 00:06:59.759 align:start position:0%
web dev server switched just like
 

00:06:59.759 --> 00:07:02.120 align:start position:0%
web dev server switched just like
refresh<00:07:00.539><c> everything</c><00:07:00.960><c> for</c><00:07:01.380><c> us</c><00:07:01.470><c> watch</c><00:07:01.919><c> our</c>

00:07:02.120 --> 00:07:02.130 align:start position:0%
refresh everything for us watch our
 

00:07:02.130 --> 00:07:05.029 align:start position:0%
refresh everything for us watch our
files<00:07:02.490><c> you</c><00:07:03.240><c> just</c><00:07:03.449><c> type</c><00:07:03.810><c> called</c><00:07:04.530><c> in</c><00:07:04.860><c> your</c>

00:07:05.029 --> 00:07:05.039 align:start position:0%
files you just type called in your
 

00:07:05.039 --> 00:07:07.939 align:start position:0%
files you just type called in your
editor<00:07:05.580><c> hit</c><00:07:06.330><c> save</c><00:07:06.630><c> and</c><00:07:06.960><c> everything</c><00:07:07.380><c> works</c><00:07:07.620><c> in</c>

00:07:07.939 --> 00:07:07.949 align:start position:0%
editor hit save and everything works in
 

00:07:07.949 --> 00:07:12.170 align:start position:0%
editor hit save and everything works in
web<00:07:08.909><c> development</c><00:07:09.210><c> and</c><00:07:10.370><c> I</c><00:07:11.370><c> believe</c><00:07:11.819><c> it</c><00:07:12.120><c> should</c>

00:07:12.170 --> 00:07:12.180 align:start position:0%
web development and I believe it should
 

00:07:12.180 --> 00:07:15.379 align:start position:0%
web development and I believe it should
be<00:07:12.539><c> the</c><00:07:12.780><c> same</c><00:07:12.990><c> experience</c><00:07:13.889><c> when</c><00:07:14.729><c> you</c><00:07:14.940><c> develop</c>

00:07:15.379 --> 00:07:15.389 align:start position:0%
be the same experience when you develop
 

00:07:15.389 --> 00:07:22.670 align:start position:0%
be the same experience when you develop
applications<00:07:16.169><c> for</c><00:07:16.229><c> film</c><00:07:21.380><c> excited</c><00:07:22.380><c> to</c><00:07:22.500><c> present</c>

00:07:22.670 --> 00:07:22.680 align:start position:0%
applications for film excited to present
 

00:07:22.680 --> 00:07:26.360 align:start position:0%
applications for film excited to present
a<00:07:23.039><c> significant</c><00:07:23.729><c> loader</c><00:07:24.710><c> so</c><00:07:25.710><c> you</c><00:07:25.830><c> have</c><00:07:26.099><c> other</c>

00:07:26.360 --> 00:07:26.370 align:start position:0%
a significant loader so you have other
 

00:07:26.370 --> 00:07:33.640 align:start position:0%
a significant loader so you have other
address<00:07:27.360><c> this</c><00:07:27.719><c> problem</c>

00:07:33.640 --> 00:07:33.650 align:start position:0%
 
 

00:07:33.650 --> 00:07:37.010 align:start position:0%
 
we're<00:07:34.650><c> going</c><00:07:34.800><c> to</c><00:07:34.860><c> see</c><00:07:35.010><c> another</c><00:07:35.250><c> video</c><00:07:35.690><c> it</c><00:07:36.690><c> has</c>

00:07:37.010 --> 00:07:37.020 align:start position:0%
we're going to see another video it has
 

00:07:37.020 --> 00:07:39.290 align:start position:0%
we're going to see another video it has
the<00:07:37.140><c> same</c><00:07:37.350><c> setup</c><00:07:37.710><c> where</c><00:07:38.100><c> is</c><00:07:38.160><c> the</c><00:07:38.430><c> counter</c>

00:07:39.290 --> 00:07:39.300 align:start position:0%
the same setup where is the counter
 

00:07:39.300 --> 00:07:40.880 align:start position:0%
the same setup where is the counter
contract<00:07:39.750><c> which</c><00:07:39.960><c> channel</c><00:07:40.260><c> familiar</c><00:07:40.710><c> at</c><00:07:40.860><c> least</c>

00:07:40.880 --> 00:07:40.890 align:start position:0%
contract which channel familiar at least
 

00:07:40.890 --> 00:07:45.230 align:start position:0%
contract which channel familiar at least
to<00:07:41.760><c> not</c><00:07:41.940><c> familiar</c><00:07:42.270><c> with</c><00:07:42.720><c> and</c><00:07:43.640><c> same</c><00:07:44.640><c> content</c><00:07:45.090><c> on</c>

00:07:45.230 --> 00:07:45.240 align:start position:0%
to not familiar with and same content on
 

00:07:45.240 --> 00:07:47.360 align:start position:0%
to not familiar with and same content on
the<00:07:45.390><c> left</c><00:07:45.600><c> but</c><00:07:46.200><c> right</c><00:07:46.440><c> now</c><00:07:46.620><c> issue</c><00:07:46.980><c> our</c><00:07:47.130><c> value</c>

00:07:47.360 --> 00:07:47.370 align:start position:0%
the left but right now issue our value
 

00:07:47.370 --> 00:07:49.960 align:start position:0%
the left but right now issue our value
is<00:07:47.460><c> 58</c><00:07:47.970><c> there</c><00:07:48.690><c> is</c><00:07:48.780><c> a</c><00:07:48.810><c> console</c><00:07:49.320><c> at</c><00:07:49.410><c> the</c><00:07:49.440><c> bottom</c>

00:07:49.960 --> 00:07:49.970 align:start position:0%
is 58 there is a console at the bottom
 

00:07:49.970 --> 00:07:53.420 align:start position:0%
is 58 there is a console at the bottom
and<00:07:50.970><c> we're</c><00:07:51.660><c> going</c><00:07:51.840><c> to</c><00:07:52.080><c> repeat</c><00:07:52.470><c> the</c><00:07:52.860><c> same</c><00:07:52.890><c> steps</c>

00:07:53.420 --> 00:07:53.430 align:start position:0%
and we're going to repeat the same steps
 

00:07:53.430 --> 00:07:56.270 align:start position:0%
and we're going to repeat the same steps
as<00:07:53.670><c> just</c><00:07:54.270><c> to</c><00:07:54.420><c> get</c><00:07:54.570><c> before</c><00:07:54.780><c> whether</c><00:07:55.740><c> it</c><00:07:55.830><c> is</c><00:07:55.980><c> time</c>

00:07:56.270 --> 00:07:56.280 align:start position:0%
as just to get before whether it is time
 

00:07:56.280 --> 00:08:03.680 align:start position:0%
as just to get before whether it is time
we've<00:07:57.180><c> solidity</c><00:07:57.660><c> upload</c><00:07:58.140><c> or</c><00:07:58.350><c> enable</c><00:08:02.690><c> you're</c>

00:08:03.680 --> 00:08:03.690 align:start position:0%
we've solidity upload or enable you're
 

00:08:03.690 --> 00:08:07.040 align:start position:0%
we've solidity upload or enable you're
going<00:08:03.840><c> to</c><00:08:03.900><c> change</c><00:08:04.080><c> the</c><00:08:04.230><c> file</c><00:08:05.330><c> and</c><00:08:06.330><c> save</c><00:08:06.690><c> it</c><00:08:06.870><c> as</c>

00:08:07.040 --> 00:08:07.050 align:start position:0%
going to change the file and save it as
 

00:08:07.050 --> 00:08:09.500 align:start position:0%
going to change the file and save it as
you<00:08:07.320><c> can</c><00:08:07.440><c> see</c><00:08:07.710><c> it</c><00:08:07.950><c> starts</c><00:08:08.280><c> to</c><00:08:08.310><c> compile</c><00:08:08.820><c> it's</c><00:08:09.240><c> in</c>

00:08:09.500 --> 00:08:09.510 align:start position:0%
you can see it starts to compile it's in
 

00:08:09.510 --> 00:08:13.730 align:start position:0%
you can see it starts to compile it's in
the<00:08:09.630><c> console</c><00:08:10.460><c> while</c><00:08:11.460><c> I'm</c><00:08:12.500><c> randomly</c><00:08:13.500><c> clicking</c>

00:08:13.730 --> 00:08:13.740 align:start position:0%
the console while I'm randomly clicking
 

00:08:13.740 --> 00:08:19.070 align:start position:0%
the console while I'm randomly clicking
everywhere<00:08:15.800><c> and</c><00:08:17.180><c> suddenly</c><00:08:18.180><c> our</c><00:08:18.540><c> front</c><00:08:18.870><c> end</c>

00:08:19.070 --> 00:08:19.080 align:start position:0%
everywhere and suddenly our front end
 

00:08:19.080 --> 00:08:24.100 align:start position:0%
everywhere and suddenly our front end
does<00:08:19.470><c> refresh</c><00:08:19.950><c> and</c><00:08:20.790><c> if</c><00:08:21.600><c> I</c><00:08:21.690><c> press</c><00:08:21.900><c> this</c><00:08:22.110><c> button</c>

00:08:24.100 --> 00:08:24.110 align:start position:0%
does refresh and if I press this button
 

00:08:24.110 --> 00:08:27.920 align:start position:0%
does refresh and if I press this button
it<00:08:25.110><c> doesn't</c><00:08:25.380><c> visit</c><00:08:25.770><c> by</c><00:08:25.920><c> free</c><00:08:26.420><c> but</c><00:08:27.420><c> as</c><00:08:27.690><c> you</c><00:08:27.840><c> can</c>

00:08:27.920 --> 00:08:27.930 align:start position:0%
it doesn't visit by free but as you can
 

00:08:27.930 --> 00:08:30.500 align:start position:0%
it doesn't visit by free but as you can
see<00:08:27.990><c> the</c><00:08:28.320><c> stage</c><00:08:29.060><c> Township</c><00:08:30.060><c> stayed</c><00:08:30.330><c> the</c><00:08:30.480><c> same</c>

00:08:30.500 --> 00:08:30.510 align:start position:0%
see the stage Township stayed the same
 

00:08:30.510 --> 00:08:36.080 align:start position:0%
see the stage Township stayed the same
which<00:08:31.280><c> is</c><00:08:32.280><c> strange</c><00:08:32.790><c> because</c><00:08:33.979><c> the</c><00:08:34.979><c> state</c><00:08:35.280><c> did</c>

00:08:36.080 --> 00:08:36.090 align:start position:0%
which is strange because the state did
 

00:08:36.090 --> 00:08:40.390 align:start position:0%
which is strange because the state did
appoint<00:08:36.360><c> you</c><00:08:36.510><c> can't</c><00:08:36.720><c> exchange</c><00:08:37.729><c> using</c><00:08:39.080><c> why/how</c>

00:08:40.390 --> 00:08:40.400 align:start position:0%
appoint you can't exchange using why/how
 

00:08:40.400 --> 00:08:45.890 align:start position:0%
appoint you can't exchange using why/how
as<00:08:41.400><c> possible</c><00:08:43.820><c> let's</c><00:08:44.820><c> quickly</c><00:08:45.240><c> break</c><00:08:45.630><c> down</c>

00:08:45.890 --> 00:08:45.900 align:start position:0%
as possible let's quickly break down
 

00:08:45.900 --> 00:08:49.630 align:start position:0%
as possible let's quickly break down
what's<00:08:46.650><c> it</c><00:08:46.860><c> about</c><00:08:47.190><c> your</c><00:08:47.580><c> desk</c><00:08:47.820><c> for</c><00:08:48.030><c> you</c>

00:08:49.630 --> 00:08:49.640 align:start position:0%
what's it about your desk for you
 

00:08:49.640 --> 00:08:53.540 align:start position:0%
what's it about your desk for you
compiles<00:08:50.640><c> just</c><00:08:51.540><c> not</c><00:08:51.780><c> contracts</c><00:08:52.550><c> essentially</c>

00:08:53.540 --> 00:08:53.550 align:start position:0%
compiles just not contracts essentially
 

00:08:53.550 --> 00:08:55.760 align:start position:0%
compiles just not contracts essentially
right<00:08:53.730><c> in</c><00:08:53.850><c> a</c><00:08:53.970><c> compartment</c><00:08:54.360><c> for</c><00:08:54.810><c> you</c><00:08:55.080><c> so</c><00:08:55.530><c> they</c>

00:08:55.760 --> 00:08:55.770 align:start position:0%
right in a compartment for you so they
 

00:08:55.770 --> 00:08:59.420 align:start position:0%
right in a compartment for you so they
need<00:08:55.920><c> to</c><00:08:55.950><c> type</c><00:08:56.250><c> in</c><00:08:56.900><c> then</c><00:08:57.900><c> it</c><00:08:58.740><c> deploys</c><00:08:59.070><c> in</c><00:08:59.280><c> your</c>

00:08:59.420 --> 00:08:59.430 align:start position:0%
need to type in then it deploys in your
 

00:08:59.430 --> 00:09:02.210 align:start position:0%
need to type in then it deploys in your
body<00:08:59.670><c> code</c><00:09:00.000><c> to</c><00:09:00.570><c> the</c><00:09:00.810><c> local</c><00:09:01.650><c> node</c><00:09:01.860><c> which</c><00:09:02.190><c> is</c>

00:09:02.210 --> 00:09:02.220 align:start position:0%
body code to the local node which is
 

00:09:02.220 --> 00:09:05.870 align:start position:0%
body code to the local node which is
Ganesh<00:09:02.670><c> with</c><00:09:03.630><c> a</c><00:09:03.840><c> tricky</c><00:09:04.080><c> step</c><00:09:04.410><c> and</c><00:09:04.860><c> then</c><00:09:05.640><c> it</c>

00:09:05.870 --> 00:09:05.880 align:start position:0%
Ganesh with a tricky step and then it
 

00:09:05.880 --> 00:09:09.590 align:start position:0%
Ganesh with a tricky step and then it
refresh<00:09:06.270><c> the</c><00:09:06.600><c> browser</c><00:09:06.720><c> page</c><00:09:07.560><c> frame</c><00:09:08.300><c> let's</c><00:09:09.300><c> dig</c>

00:09:09.590 --> 00:09:09.600 align:start position:0%
refresh the browser page frame let's dig
 

00:09:09.600 --> 00:09:12.230 align:start position:0%
refresh the browser page frame let's dig
into<00:09:09.990><c> how</c><00:09:10.380><c> exactly</c><00:09:10.950><c> it</c><00:09:11.250><c> was</c><00:09:11.430><c> a</c><00:09:11.490><c> new</c><00:09:11.700><c> code</c><00:09:11.940><c> in</c>

00:09:12.230 --> 00:09:12.240 align:start position:0%
into how exactly it was a new code in
 

00:09:12.240 --> 00:09:14.680 align:start position:0%
into how exactly it was a new code in
the<00:09:12.780><c> way</c><00:09:12.930><c> you</c><00:09:13.350><c> preserve</c><00:09:13.740><c> your</c><00:09:13.770><c> state</c><00:09:14.280><c> and</c>

00:09:14.680 --> 00:09:14.690 align:start position:0%
the way you preserve your state and
 

00:09:14.690 --> 00:09:21.800 align:start position:0%
the way you preserve your state and
address<00:09:18.140><c> Lance's</c><00:09:19.140><c> availability</c><00:09:20.810><c> behind</c>

00:09:21.800 --> 00:09:21.810 align:start position:0%
address Lance's availability behind
 

00:09:21.810 --> 00:09:24.850 align:start position:0%
address Lance's availability behind
since<00:09:22.230><c> the</c><00:09:22.500><c> effort</c><00:09:23.070><c> logic</c><00:09:23.550><c> relies</c><00:09:24.060><c> on</c>

00:09:24.850 --> 00:09:24.860 align:start position:0%
since the effort logic relies on
 

00:09:24.860 --> 00:09:28.100 align:start position:0%
since the effort logic relies on
availability<00:09:25.860><c> of</c><00:09:26.250><c> pattern</c><00:09:26.790><c> which</c><00:09:27.570><c> allows</c><00:09:27.870><c> you</c>

00:09:28.100 --> 00:09:28.110 align:start position:0%
availability of pattern which allows you
 

00:09:28.110 --> 00:09:30.800 align:start position:0%
availability of pattern which allows you
to<00:09:28.170><c> change</c><00:09:28.850><c> implementation</c><00:09:29.850><c> of</c><00:09:30.420><c> a</c><00:09:30.510><c> smart</c>

00:09:30.800 --> 00:09:30.810 align:start position:0%
to change implementation of a smart
 

00:09:30.810 --> 00:09:33.920 align:start position:0%
to change implementation of a smart
contract<00:09:31.020><c> without</c><00:09:31.880><c> losing</c><00:09:32.880><c> its</c><00:09:33.060><c> state</c><00:09:33.480><c> or</c>

00:09:33.920 --> 00:09:33.930 align:start position:0%
contract without losing its state or
 

00:09:33.930 --> 00:09:37.700 align:start position:0%
contract without losing its state or
address

00:09:37.700 --> 00:09:37.710 align:start position:0%
 
 

00:09:37.710 --> 00:09:43.890 align:start position:0%
 
so<00:09:38.710><c> a</c><00:09:38.980><c> lot</c><00:09:39.220><c> there</c><00:09:39.430><c> is</c><00:09:39.610><c> imitation</c><00:09:40.740><c> by</c><00:09:42.900><c> open</c>

00:09:43.890 --> 00:09:43.900 align:start position:0%
so a lot there is imitation by open
 

00:09:43.900 --> 00:09:45.210 align:start position:0%
so a lot there is imitation by open
Zeppelin<00:09:44.290><c> SDK</c>

00:09:45.210 --> 00:09:45.220 align:start position:0%
Zeppelin SDK
 

00:09:45.220 --> 00:09:49.530 align:start position:0%
Zeppelin SDK
it's<00:09:45.640><c> called</c><00:09:45.910><c> upgrades</c><00:09:46.390><c> and</c><00:09:47.820><c> I'm</c><00:09:48.820><c> gonna</c><00:09:49.240><c> give</c>

00:09:49.530 --> 00:09:49.540 align:start position:0%
it's called upgrades and I'm gonna give
 

00:09:49.540 --> 00:09:53.430 align:start position:0%
it's called upgrades and I'm gonna give
a<00:09:49.570><c> quick</c><00:09:50.700><c> explanation</c><00:09:51.700><c> how</c><00:09:52.270><c> it</c><00:09:52.330><c> works</c><00:09:52.630><c> but</c><00:09:53.230><c> if</c>

00:09:53.430 --> 00:09:53.440 align:start position:0%
a quick explanation how it works but if
 

00:09:53.440 --> 00:09:55.650 align:start position:0%
a quick explanation how it works but if
you<00:09:53.560><c> want</c><00:09:53.740><c> more</c><00:09:54.010><c> if</c><00:09:54.730><c> you</c><00:09:54.880><c> want</c><00:09:55.210><c> to</c><00:09:55.300><c> know</c><00:09:55.450><c> more</c>

00:09:55.650 --> 00:09:55.660 align:start position:0%
you want more if you want to know more
 

00:09:55.660 --> 00:10:00.150 align:start position:0%
you want more if you want to know more
go<00:09:55.720><c> to</c><00:09:56.020><c> open</c><00:09:56.830><c> Zeppelin</c><00:09:57.310><c> from</c><00:09:57.910><c> /tk</c><00:09:58.750><c> and</c><00:09:59.160><c> you'll</c>

00:10:00.150 --> 00:10:00.160 align:start position:0%
go to open Zeppelin from /tk and you'll
 

00:10:00.160 --> 00:10:01.950 align:start position:0%
go to open Zeppelin from /tk and you'll
find<00:10:00.460><c> everything</c><00:10:00.940><c> you</c><00:10:01.300><c> want</c><00:10:01.480><c> to</c><00:10:01.660><c> know</c><00:10:01.780><c> about</c>

00:10:01.950 --> 00:10:01.960 align:start position:0%
find everything you want to know about
 

00:10:01.960 --> 00:10:04.770 align:start position:0%
find everything you want to know about
it<00:10:02.440><c> far</c><00:10:03.190><c> more</c><00:10:03.310><c> examples</c><00:10:04.000><c> and</c><00:10:04.210><c> where</c><00:10:04.630><c> the</c>

00:10:04.770 --> 00:10:04.780 align:start position:0%
it far more examples and where the
 

00:10:04.780 --> 00:10:11.580 align:start position:0%
it far more examples and where the
detailed<00:10:05.110><c> explanation</c><00:10:08.040><c> verse</c><00:10:09.990><c> 3</c><00:10:10.990><c> the</c><00:10:11.050><c> proxy</c>

00:10:11.580 --> 00:10:11.590 align:start position:0%
detailed explanation verse 3 the proxy
 

00:10:11.590 --> 00:10:14.190 align:start position:0%
detailed explanation verse 3 the proxy
contract<00:10:12.100><c> which</c><00:10:13.030><c> pretends</c><00:10:13.630><c> to</c><00:10:13.750><c> be</c><00:10:13.840><c> your</c>

00:10:14.190 --> 00:10:14.200 align:start position:0%
contract which pretends to be your
 

00:10:14.200 --> 00:10:17.310 align:start position:0%
contract which pretends to be your
contract<00:10:14.680><c> and</c><00:10:14.890><c> handles</c><00:10:15.610><c> all</c><00:10:15.820><c> the</c><00:10:15.850><c> calls</c><00:10:16.320><c> and</c>

00:10:17.310 --> 00:10:17.320 align:start position:0%
contract and handles all the calls and
 

00:10:17.320 --> 00:10:19.850 align:start position:0%
contract and handles all the calls and
it<00:10:17.980><c> is</c><00:10:18.160><c> delicious</c><00:10:18.490><c> constructions</c><00:10:19.480><c> to</c>

00:10:19.850 --> 00:10:19.860 align:start position:0%
it is delicious constructions to
 

00:10:19.860 --> 00:10:22.950 align:start position:0%
it is delicious constructions to
redirect<00:10:20.860><c> the</c><00:10:21.220><c> function</c><00:10:21.730><c> calls</c><00:10:21.940><c> to</c><00:10:22.300><c> contracts</c>

00:10:22.950 --> 00:10:22.960 align:start position:0%
redirect the function calls to contracts
 

00:10:22.960 --> 00:10:26.460 align:start position:0%
redirect the function calls to contracts
issue<00:10:23.200><c> to</c><00:10:24.240><c> contain</c><00:10:25.240><c> implementation</c><00:10:26.080><c> lodging</c>

00:10:26.460 --> 00:10:26.470 align:start position:0%
issue to contain implementation lodging
 

00:10:26.470 --> 00:10:30.540 align:start position:0%
issue to contain implementation lodging
while<00:10:27.160><c> the</c><00:10:28.680><c> contract</c><00:10:29.680><c> while</c><00:10:29.980><c> the</c><00:10:30.160><c> proxy</c>

00:10:30.540 --> 00:10:30.550 align:start position:0%
while the contract while the proxy
 

00:10:30.550 --> 00:10:33.840 align:start position:0%
while the contract while the proxy
contract<00:10:31.000><c> calls</c><00:10:31.240><c> all</c><00:10:31.510><c> the</c><00:10:31.720><c> state</c><00:10:32.050><c> and</c><00:10:32.850><c> address</c>

00:10:33.840 --> 00:10:33.850 align:start position:0%
contract calls all the state and address
 

00:10:33.850 --> 00:10:36.330 align:start position:0%
contract calls all the state and address
in<00:10:34.390><c> that</c><00:10:34.450><c> way</c><00:10:34.810><c> we</c><00:10:35.140><c> always</c><00:10:35.290><c> interact</c><00:10:36.070><c> with</c><00:10:36.250><c> a</c>

00:10:36.330 --> 00:10:36.340 align:start position:0%
in that way we always interact with a
 

00:10:36.340 --> 00:10:38.520 align:start position:0%
in that way we always interact with a
proxy<00:10:36.730><c> contract</c><00:10:37.210><c> where</c><00:10:37.540><c> is</c><00:10:37.660><c> why</c><00:10:37.840><c> our</c><00:10:38.110><c> state</c>

00:10:38.520 --> 00:10:38.530 align:start position:0%
proxy contract where is why our state
 

00:10:38.530 --> 00:10:41.840 align:start position:0%
proxy contract where is why our state
and<00:10:38.830><c> rest</c><00:10:39.550><c> is</c><00:10:39.820><c> preserved</c><00:10:40.390><c> at</c><00:10:40.690><c> all</c><00:10:40.840><c> times</c><00:10:41.140><c> and</c>

00:10:41.840 --> 00:10:41.850 align:start position:0%
and rest is preserved at all times and
 

00:10:41.850 --> 00:10:45.210 align:start position:0%
and rest is preserved at all times and
then<00:10:42.850><c> we</c><00:10:43.060><c> change</c><00:10:43.420><c> the</c><00:10:43.570><c> code</c><00:10:43.780><c> and</c><00:10:44.050><c> hit</c><00:10:44.530><c> safe</c><00:10:44.890><c> in</c>

00:10:45.210 --> 00:10:45.220 align:start position:0%
then we change the code and hit safe in
 

00:10:45.220 --> 00:10:48.570 align:start position:0%
then we change the code and hit safe in
our<00:10:45.370><c> editor</c><00:10:45.610><c> what</c><00:10:46.360><c> happens</c><00:10:46.750><c> is</c><00:10:47.110><c> the</c><00:10:48.100><c> new</c><00:10:48.310><c> byte</c>

00:10:48.570 --> 00:10:48.580 align:start position:0%
our editor what happens is the new byte
 

00:10:48.580 --> 00:10:52.620 align:start position:0%
our editor what happens is the new byte
code<00:10:48.850><c> gets</c><00:10:49.180><c> compiled</c><00:10:49.720><c> and</c><00:10:51.300><c> uploaded</c><00:10:52.300><c> to</c><00:10:52.330><c> the</c>

00:10:52.620 --> 00:10:52.630 align:start position:0%
code gets compiled and uploaded to the
 

00:10:52.630 --> 00:10:56.070 align:start position:0%
code gets compiled and uploaded to the
blockchain<00:10:52.870><c> and</c><00:10:54.180><c> proxy</c><00:10:55.180><c> address</c><00:10:55.510><c> is</c>

00:10:56.070 --> 00:10:56.080 align:start position:0%
blockchain and proxy address is
 

00:10:56.080 --> 00:10:59.430 align:start position:0%
blockchain and proxy address is
limitations<00:10:56.680><c> changed</c><00:10:57.220><c> to</c><00:10:57.370><c> the</c><00:10:57.490><c> new</c><00:10:58.440><c> new</c>

00:10:59.430 --> 00:10:59.440 align:start position:0%
limitations changed to the new new
 

00:10:59.440 --> 00:11:01.230 align:start position:0%
limitations changed to the new new
contract<00:10:59.950><c> implementation</c><00:11:00.640><c> and</c><00:11:00.910><c> all</c><00:11:01.090><c> the</c>

00:11:01.230 --> 00:11:01.240 align:start position:0%
contract implementation and all the
 

00:11:01.240 --> 00:11:04.470 align:start position:0%
contract implementation and all the
calls<00:11:01.480><c> after</c><00:11:02.170><c> you</c><00:11:02.320><c> upgraded</c><00:11:03.130><c> go</c><00:11:04.000><c> to</c><00:11:04.060><c> the</c><00:11:04.300><c> new</c>

00:11:04.470 --> 00:11:04.480 align:start position:0%
calls after you upgraded go to the new
 

00:11:04.480 --> 00:11:08.550 align:start position:0%
calls after you upgraded go to the new
implementation<00:11:05.550><c> in</c><00:11:06.550><c> that</c><00:11:07.180><c> way</c><00:11:07.440><c> you</c><00:11:08.440><c> can</c>

00:11:08.550 --> 00:11:08.560 align:start position:0%
implementation in that way you can
 

00:11:08.560 --> 00:11:10.950 align:start position:0%
implementation in that way you can
achieve<00:11:08.680><c> frictionless</c><00:11:09.520><c> transition</c><00:11:10.450><c> from</c><00:11:10.660><c> old</c>

00:11:10.950 --> 00:11:10.960 align:start position:0%
achieve frictionless transition from old
 

00:11:10.960 --> 00:11:12.930 align:start position:0%
achieve frictionless transition from old
called<00:11:11.500><c> the</c><00:11:11.740><c> human</c><00:11:12.100><c> where</c><00:11:12.430><c> you</c><00:11:12.550><c> preserve</c><00:11:12.910><c> the</c>

00:11:12.930 --> 00:11:12.940 align:start position:0%
called the human where you preserve the
 

00:11:12.940 --> 00:11:16.920 align:start position:0%
called the human where you preserve the
state<00:11:13.450><c> and</c><00:11:13.810><c> your</c><00:11:14.680><c> dress</c><00:11:15.010><c> which</c><00:11:15.430><c> is</c><00:11:15.540><c> place</c><00:11:16.540><c> nice</c>

00:11:16.920 --> 00:11:16.930 align:start position:0%
state and your dress which is place nice
 

00:11:16.930 --> 00:11:30.700 align:start position:0%
state and your dress which is place nice
rest<00:11:17.470><c> really</c><00:11:17.890><c> well</c><00:11:18.100><c> with</c><00:11:18.400><c> front-end</c><00:11:18.910><c> tools</c>

00:11:30.700 --> 00:11:30.710 align:start position:0%
 
 

00:11:30.710 --> 00:11:35.600 align:start position:0%
 
yet<00:11:32.000><c> again</c><00:11:33.000><c> ability</c><00:11:33.770><c> being</c><00:11:34.770><c> great</c><00:11:35.280><c> and</c>

00:11:35.600 --> 00:11:35.610 align:start position:0%
yet again ability being great and
 

00:11:35.610 --> 00:11:40.250 align:start position:0%
yet again ability being great and
awesome<00:11:35.790><c> for</c><00:11:36.330><c> many</c><00:11:36.510><c> cases</c><00:11:37.190><c> not</c><00:11:38.190><c> always</c><00:11:39.260><c> works</c>

00:11:40.250 --> 00:11:40.260 align:start position:0%
awesome for many cases not always works
 

00:11:40.260 --> 00:11:42.140 align:start position:0%
awesome for many cases not always works
for<00:11:40.560><c> every</c><00:11:41.040><c> project</c><00:11:41.280><c> every</c><00:11:41.640><c> environment</c>

00:11:42.140 --> 00:11:42.150 align:start position:0%
for every project every environment
 

00:11:42.150 --> 00:11:45.980 align:start position:0%
for every project every environment
every<00:11:42.840><c> setup</c><00:11:43.250><c> and</c><00:11:44.250><c> I</c><00:11:44.370><c> was</c><00:11:44.520><c> thinking</c><00:11:44.730><c> can</c><00:11:45.540><c> we</c><00:11:45.690><c> do</c>

00:11:45.980 --> 00:11:45.990 align:start position:0%
every setup and I was thinking can we do
 

00:11:45.990 --> 00:11:46.990 align:start position:0%
every setup and I was thinking can we do
better

00:11:46.990 --> 00:11:47.000 align:start position:0%
better
 

00:11:47.000 --> 00:11:49.730 align:start position:0%
better
and<00:11:48.000><c> we</c><00:11:48.210><c> create</c><00:11:48.660><c> some</c><00:11:48.870><c> solution</c><00:11:49.380><c> which</c><00:11:49.500><c> will</c>

00:11:49.730 --> 00:11:49.740 align:start position:0%
and we create some solution which will
 

00:11:49.740 --> 00:11:55.400 align:start position:0%
and we create some solution which will
be<00:11:50.610><c> a</c><00:11:51.120><c> silver</c><00:11:51.510><c> bullet</c><00:11:51.870><c> for</c><00:11:53.510><c> four</c><00:11:54.510><c> cylinders</c>

00:11:55.400 --> 00:11:55.410 align:start position:0%
be a silver bullet for four cylinders
 

00:11:55.410 --> 00:11:58.130 align:start position:0%
be a silver bullet for four cylinders
development<00:11:55.980><c> and</c><00:11:56.100><c> any</c><00:11:56.280><c> environment</c><00:11:56.910><c> with</c><00:11:57.390><c> any</c>

00:11:58.130 --> 00:11:58.140 align:start position:0%
development and any environment with any
 

00:11:58.140 --> 00:12:06.290 align:start position:0%
development and any environment with any
framework<00:11:58.860><c> a</c><00:11:59.040><c> library</c><00:12:04.550><c> we</c><00:12:05.550><c> have</c><00:12:05.700><c> to</c><00:12:05.850><c> talk</c><00:12:06.060><c> a</c>

00:12:06.290 --> 00:12:06.300 align:start position:0%
framework a library we have to talk a
 

00:12:06.300 --> 00:12:11.810 align:start position:0%
framework a library we have to talk a
bit<00:12:06.510><c> about</c><00:12:06.540><c> Ganesh</c><00:12:08.570><c> before</c><00:12:10.190><c> as</c><00:12:11.190><c> you</c><00:12:11.490><c> all</c><00:12:11.640><c> know</c>

00:12:11.810 --> 00:12:11.820 align:start position:0%
bit about Ganesh before as you all know
 

00:12:11.820 --> 00:12:16.970 align:start position:0%
bit about Ganesh before as you all know
Ganesh<00:12:12.210><c> is</c><00:12:13.400><c> the</c><00:12:14.400><c> film</c><00:12:14.760><c> MBC</c><00:12:15.570><c> client</c><00:12:16.470><c> which</c><00:12:16.950><c> is</c>

00:12:16.970 --> 00:12:16.980 align:start position:0%
Ganesh is the film MBC client which is
 

00:12:16.980 --> 00:12:21.520 align:start position:0%
Ganesh is the film MBC client which is
really<00:12:17.490><c> good</c><00:12:17.670><c> for</c><00:12:18.000><c> development</c><00:12:18.780><c> testing</c><00:12:19.230><c> has</c>

00:12:21.520 --> 00:12:21.530 align:start position:0%
really good for development testing has
 

00:12:21.530 --> 00:12:24.560 align:start position:0%
really good for development testing has
slightly<00:12:22.530><c> used</c><00:12:22.740><c> and</c><00:12:23.040><c> has</c><00:12:23.730><c> quite</c><00:12:24.150><c> a</c><00:12:24.180><c> few</c><00:12:24.390><c> dishes</c>

00:12:24.560 --> 00:12:24.570 align:start position:0%
slightly used and has quite a few dishes
 

00:12:24.570 --> 00:12:27.290 align:start position:0%
slightly used and has quite a few dishes
to<00:12:25.080><c> help</c><00:12:25.950><c> you</c><00:12:26.130><c> with</c><00:12:26.310><c> testing</c><00:12:26.730><c> and</c><00:12:26.910><c> development</c>

00:12:27.290 --> 00:12:27.300 align:start position:0%
to help you with testing and development
 

00:12:27.300 --> 00:12:31.730 align:start position:0%
to help you with testing and development
and<00:12:28.140><c> in</c><00:12:28.920><c> particular</c><00:12:29.490><c> has</c><00:12:29.880><c> custom</c><00:12:30.870><c> methods</c>

00:12:31.730 --> 00:12:31.740 align:start position:0%
and in particular has custom methods
 

00:12:31.740 --> 00:12:35.600 align:start position:0%
and in particular has custom methods
even<00:12:32.550><c> snapshot</c><00:12:33.390><c> TM</c><00:12:33.900><c> revert</c><00:12:34.290><c> even</c><00:12:34.920><c> Christine</c>

00:12:35.600 --> 00:12:35.610 align:start position:0%
even snapshot TM revert even Christine
 

00:12:35.610 --> 00:12:39.410 align:start position:0%
even snapshot TM revert even Christine
and<00:12:35.970><c> mine</c><00:12:37.520><c> they</c><00:12:38.520><c> allow</c><00:12:38.790><c> you</c><00:12:38.850><c> to</c><00:12:39.030><c> do</c><00:12:39.180><c> things</c>

00:12:39.410 --> 00:12:39.420 align:start position:0%
and mine they allow you to do things
 

00:12:39.420 --> 00:12:41.540 align:start position:0%
and mine they allow you to do things
which<00:12:40.080><c> are</c><00:12:40.230><c> not</c><00:12:40.380><c> possible</c><00:12:40.890><c> on</c><00:12:40.950><c> production</c>

00:12:41.540 --> 00:12:41.550 align:start position:0%
which are not possible on production
 

00:12:41.550 --> 00:12:45.220 align:start position:0%
which are not possible on production
ready<00:12:42.210><c> knows</c><00:12:42.540><c> such</c><00:12:42.960><c> as</c><00:12:43.140><c> parity</c><00:12:43.680><c> in</c><00:12:43.770><c> gear</c><00:12:44.010><c> for</c>

00:12:45.220 --> 00:12:45.230 align:start position:0%
ready knows such as parity in gear for
 

00:12:45.230 --> 00:12:47.960 align:start position:0%
ready knows such as parity in gear for
example<00:12:46.230><c> in</c><00:12:46.410><c> action</c><00:12:46.740><c> shot</c><00:12:46.980><c> allows</c><00:12:47.640><c> you</c><00:12:47.850><c> to</c>

00:12:47.960 --> 00:12:47.970 align:start position:0%
example in action shot allows you to
 

00:12:47.970 --> 00:12:50.000 align:start position:0%
example in action shot allows you to
take<00:12:48.120><c> a</c><00:12:48.150><c> snapshot</c><00:12:48.510><c> of</c><00:12:48.750><c> your</c><00:12:48.960><c> blockchain</c><00:12:49.470><c> do</c>

00:12:50.000 --> 00:12:50.010 align:start position:0%
take a snapshot of your blockchain do
 

00:12:50.010 --> 00:12:52.250 align:start position:0%
take a snapshot of your blockchain do
some<00:12:50.220><c> stuff</c><00:12:50.580><c> and</c><00:12:50.910><c> then</c><00:12:51.330><c> go</c><00:12:51.540><c> back</c><00:12:51.810><c> through</c><00:12:51.840><c> and</c>

00:12:52.250 --> 00:12:52.260 align:start position:0%
some stuff and then go back through and
 

00:12:52.260 --> 00:12:56.270 align:start position:0%
some stuff and then go back through and
then<00:12:52.890><c> go</c><00:12:53.280><c> back</c><00:12:53.580><c> to</c><00:12:53.610><c> this</c><00:12:54.090><c> stage</c><00:12:54.420><c> which</c><00:12:55.170><c> is</c><00:12:55.320><c> not</c>

00:12:56.270 --> 00:12:56.280 align:start position:0%
then go back to this stage which is not
 

00:12:56.280 --> 00:12:57.710 align:start position:0%
then go back to this stage which is not
possible<00:12:56.520><c> a</c><00:12:57.000><c> magnet</c>

00:12:57.710 --> 00:12:57.720 align:start position:0%
possible a magnet
 

00:12:57.720 --> 00:13:00.170 align:start position:0%
possible a magnet
I<00:12:57.750><c> guess</c><00:12:58.560><c> honestly</c><00:12:58.800><c> doubt</c><00:12:59.400><c> but</c><00:12:59.820><c> then</c><00:13:00.030><c> it's</c>

00:13:00.170 --> 00:13:00.180 align:start position:0%
I guess honestly doubt but then it's
 

00:13:00.180 --> 00:13:04.220 align:start position:0%
I guess honestly doubt but then it's
expensive<00:13:00.480><c> and</c><00:13:02.210><c> with</c><00:13:03.210><c> other</c><00:13:03.510><c> commands</c><00:13:03.930><c> which</c>

00:13:04.220 --> 00:13:04.230 align:start position:0%
expensive and with other commands which
 

00:13:04.230 --> 00:13:06.290 align:start position:0%
expensive and with other commands which
is<00:13:04.380><c> increased</c><00:13:04.800><c> time</c><00:13:05.010><c> enough</c><00:13:05.460><c> to</c><00:13:05.700><c> jump</c><00:13:05.940><c> in</c><00:13:06.120><c> time</c>

00:13:06.290 --> 00:13:06.300 align:start position:0%
is increased time enough to jump in time
 

00:13:06.300 --> 00:13:09.380 align:start position:0%
is increased time enough to jump in time
forward<00:13:06.810><c> to</c><00:13:07.140><c> really</c><00:13:07.680><c> helpful</c><00:13:08.160><c> with</c><00:13:08.910><c> testing</c>

00:13:09.380 --> 00:13:09.390 align:start position:0%
forward to really helpful with testing
 

00:13:09.390 --> 00:13:11.690 align:start position:0%
forward to really helpful with testing
and<00:13:09.570><c> give</c><00:13:10.440><c> in</c><00:13:10.560><c> mind</c><00:13:10.830><c> allows</c><00:13:11.280><c> you</c><00:13:11.400><c> to</c><00:13:11.520><c> mighty</c>

00:13:11.690 --> 00:13:11.700 align:start position:0%
and give in mind allows you to mighty
 

00:13:11.700 --> 00:13:14.000 align:start position:0%
and give in mind allows you to mighty
block<00:13:12.030><c> as</c><00:13:12.480><c> you</c><00:13:12.540><c> can</c><00:13:12.750><c> see</c><00:13:12.900><c> something</c><00:13:13.830><c> similar</c>

00:13:14.000 --> 00:13:14.010 align:start position:0%
block as you can see something similar
 

00:13:14.010 --> 00:13:16.310 align:start position:0%
block as you can see something similar
between<00:13:14.400><c> his</c><00:13:14.670><c> commands</c><00:13:15.060><c> is</c><00:13:15.330><c> that</c><00:13:15.570><c> they</c><00:13:15.990><c> allow</c>

00:13:16.310 --> 00:13:16.320 align:start position:0%
between his commands is that they allow
 

00:13:16.320 --> 00:13:17.870 align:start position:0%
between his commands is that they allow
you<00:13:16.380><c> to</c><00:13:16.470><c> do</c><00:13:16.650><c> things</c><00:13:16.950><c> which</c><00:13:17.340><c> are</c><00:13:17.520><c> not</c><00:13:17.610><c> possible</c>

00:13:17.870 --> 00:13:17.880 align:start position:0%
you to do things which are not possible
 

00:13:17.880 --> 00:13:21.140 align:start position:0%
you to do things which are not possible
on<00:13:18.180><c> mayhem</c><00:13:18.920><c> yeah</c><00:13:19.980><c> it's</c><00:13:20.370><c> extremely</c><00:13:20.730><c> variable</c>

00:13:21.140 --> 00:13:21.150 align:start position:0%
on mayhem yeah it's extremely variable
 

00:13:21.150 --> 00:13:26.249 align:start position:0%
on mayhem yeah it's extremely variable
and<00:13:21.630><c> how</c><00:13:21.780><c> to</c><00:13:21.840><c> do</c><00:13:22.230><c> in</c><00:13:22.380><c> testing</c><00:13:22.800><c> in</c><00:13:22.950><c> development</c>

00:13:26.249 --> 00:13:26.259 align:start position:0%
 
 

00:13:26.259 --> 00:13:28.919 align:start position:0%
 
and<00:13:26.350><c> I</c><00:13:26.889><c> was</c><00:13:27.100><c> asking</c><00:13:27.369><c> myself</c><00:13:27.519><c> is</c><00:13:28.239><c> there</c><00:13:28.449><c> any</c>

00:13:28.919 --> 00:13:28.929 align:start position:0%
and I was asking myself is there any
 

00:13:28.929 --> 00:13:32.729 align:start position:0%
and I was asking myself is there any
missing<00:13:29.769><c> comments</c><00:13:30.339><c> for</c><00:13:30.639><c> our</c><00:13:31.739><c> test</c>

00:13:32.729 --> 00:13:32.739 align:start position:0%
missing comments for our test
 

00:13:32.739 --> 00:13:40.159 align:start position:0%
missing comments for our test
development<00:13:33.459><c> Hulme</c><00:13:34.149><c> clients</c><00:13:37.199><c> I</c><00:13:38.199><c> want</c><00:13:38.739><c> to</c>

00:13:40.159 --> 00:13:40.169 align:start position:0%
development Hulme clients I want to
 

00:13:40.169 --> 00:13:45.179 align:start position:0%
development Hulme clients I want to
suggest<00:13:41.169><c> the</c><00:13:41.999><c> presenter</c><00:13:42.999><c> evm</c><00:13:43.539><c> a</c><00:13:43.779><c> big</c><00:13:44.189><c> command</c>

00:13:45.179 --> 00:13:45.189 align:start position:0%
suggest the presenter evm a big command
 

00:13:45.189 --> 00:13:47.609 align:start position:0%
suggest the presenter evm a big command
this<00:13:45.669><c> to</c><00:13:45.879><c> be</c><00:13:46.059><c> absolutely</c><00:13:46.629><c> clear</c><00:13:46.839><c> this</c><00:13:47.229><c> is</c><00:13:47.410><c> on</c>

00:13:47.609 --> 00:13:47.619 align:start position:0%
this to be absolutely clear this is on
 

00:13:47.619 --> 00:13:50.819 align:start position:0%
this to be absolutely clear this is on
the<00:13:47.799><c> state</c><00:13:48.069><c> of</c><00:13:48.100><c> an</c><00:13:48.459><c> idea</c><00:13:49.379><c> proposal</c><00:13:50.379><c> research</c>

00:13:50.819 --> 00:13:50.829 align:start position:0%
the state of an idea proposal research
 

00:13:50.829 --> 00:13:54.869 align:start position:0%
the state of an idea proposal research
at<00:13:51.039><c> this</c><00:13:51.220><c> moment</c><00:13:52.499><c> the</c><00:13:53.499><c> idea</c><00:13:53.829><c> and</c><00:13:54.279><c> this</c><00:13:54.429><c> command</c>

00:13:54.869 --> 00:13:54.879 align:start position:0%
at this moment the idea and this command
 

00:13:54.879 --> 00:13:59.219 align:start position:0%
at this moment the idea and this command
is<00:13:55.299><c> it</c><00:13:56.079><c> will</c><00:13:56.289><c> allow</c><00:13:56.379><c> you</c><00:13:57.329><c> to</c><00:13:58.329><c> upgrade</c><00:13:58.660><c> smart</c>

00:13:59.219 --> 00:13:59.229 align:start position:0%
is it will allow you to upgrade smart
 

00:13:59.229 --> 00:14:03.629 align:start position:0%
is it will allow you to upgrade smart
contracts<00:14:00.720><c> in</c><00:14:01.720><c> the</c><00:14:01.749><c> really</c><00:14:02.619><c> hard</c><00:14:02.859><c> way</c><00:14:03.160><c> evolve</c>

00:14:03.629 --> 00:14:03.639 align:start position:0%
contracts in the really hard way evolve
 

00:14:03.639 --> 00:14:06.379 align:start position:0%
contracts in the really hard way evolve
like<00:14:03.910><c> my</c><00:14:04.149><c> notes</c><00:14:04.629><c> or</c><00:14:05.019><c> I</c><00:14:05.229><c> turn</c><00:14:05.289><c> anything</c><00:14:05.979><c> else</c>

00:14:06.379 --> 00:14:06.389 align:start position:0%
like my notes or I turn anything else
 

00:14:06.389 --> 00:14:08.789 align:start position:0%
like my notes or I turn anything else
essentially<00:14:07.389><c> just</c><00:14:07.569><c> swapping</c><00:14:07.929><c> the</c>

00:14:08.789 --> 00:14:08.799 align:start position:0%
essentially just swapping the
 

00:14:08.799 --> 00:14:12.359 align:start position:0%
essentially just swapping the
implementation<00:14:09.579><c> of</c><00:14:09.669><c> one</c><00:14:10.769><c> implementation</c><00:14:11.769><c> of</c>

00:14:12.359 --> 00:14:12.369 align:start position:0%
implementation of one implementation of
 

00:14:12.369 --> 00:14:17.449 align:start position:0%
implementation of one implementation of
smart<00:14:13.269><c> contract</c><00:14:13.689><c> with</c><00:14:13.809><c> another</c><00:14:14.199><c> limitation</c>

00:14:17.449 --> 00:14:17.459 align:start position:0%
 
 

00:14:17.459 --> 00:14:20.159 align:start position:0%
 
so<00:14:18.459><c> I'm</c><00:14:18.850><c> going</c><00:14:19.029><c> to</c><00:14:19.119><c> give</c><00:14:19.269><c> a</c><00:14:19.299><c> quick</c><00:14:19.569><c> example</c><00:14:19.720><c> of</c>

00:14:20.159 --> 00:14:20.169 align:start position:0%
so I'm going to give a quick example of
 

00:14:20.169 --> 00:14:21.499 align:start position:0%
so I'm going to give a quick example of
how<00:14:20.229><c> it's</c><00:14:20.499><c> gonna</c><00:14:20.619><c> work</c>

00:14:21.499 --> 00:14:21.509 align:start position:0%
how it's gonna work
 

00:14:21.509 --> 00:14:24.629 align:start position:0%
how it's gonna work
let's<00:14:22.509><c> say</c><00:14:22.720><c> because</c><00:14:23.619><c> the</c><00:14:23.919><c> same</c><00:14:24.189><c> smart</c>

00:14:24.629 --> 00:14:24.639 align:start position:0%
let's say because the same smart
 

00:14:24.639 --> 00:14:26.909 align:start position:0%
let's say because the same smart
contract<00:14:25.089><c> under</c><00:14:25.299><c> which</c><00:14:25.509><c> you</c><00:14:26.019><c> know</c><00:14:26.259><c> we</c><00:14:26.649><c> have</c>

00:14:26.909 --> 00:14:26.919 align:start position:0%
contract under which you know we have
 

00:14:26.919 --> 00:14:31.379 align:start position:0%
contract under which you know we have
expert<00:14:27.759><c> knowledge</c><00:14:27.789><c> fun</c><00:14:28.359><c> and</c><00:14:29.970><c> the</c><00:14:30.970><c> original</c>

00:14:31.379 --> 00:14:31.389 align:start position:0%
expert knowledge fun and the original
 

00:14:31.389 --> 00:14:34.169 align:start position:0%
expert knowledge fun and the original
limitation<00:14:32.139><c> just</c><00:14:33.039><c> improves</c><00:14:33.369><c> the</c><00:14:33.519><c> count</c><00:14:33.789><c> by</c>

00:14:34.169 --> 00:14:34.179 align:start position:0%
limitation just improves the count by
 

00:14:34.179 --> 00:14:37.379 align:start position:0%
limitation just improves the count by
one<00:14:34.419><c> but</c><00:14:35.289><c> you</c><00:14:35.439><c> want</c><00:14:35.649><c> to</c><00:14:35.799><c> allow</c><00:14:36.009><c> is</c><00:14:36.999><c> to</c><00:14:37.239><c> be</c>

00:14:37.379 --> 00:14:37.389 align:start position:0%
one but you want to allow is to be
 

00:14:37.389 --> 00:14:41.669 align:start position:0%
one but you want to allow is to be
increased<00:14:37.720><c> by</c><00:14:37.989><c> any</c><00:14:38.259><c> arbitrary</c><00:14:39.069><c> amount</c><00:14:39.720><c> and</c><00:14:40.720><c> on</c>

00:14:41.669 --> 00:14:41.679 align:start position:0%
increased by any arbitrary amount and on
 

00:14:41.679 --> 00:14:45.389 align:start position:0%
increased by any arbitrary amount and on
the<00:14:41.919><c> left</c>

00:14:45.389 --> 00:14:45.399 align:start position:0%
 
 

00:14:45.399 --> 00:14:47.909 align:start position:0%
 
series<00:14:46.179><c> of</c><00:14:46.359><c> course</c><00:14:46.629><c> from</c><00:14:46.989><c> top</c><00:14:47.199><c> to</c><00:14:47.230><c> bottom</c><00:14:47.410><c> and</c>

00:14:47.909 --> 00:14:47.919 align:start position:0%
series of course from top to bottom and
 

00:14:47.919 --> 00:14:50.549 align:start position:0%
series of course from top to bottom and
to<00:14:48.730><c> start</c><00:14:48.999><c> with</c><00:14:49.179><c> an</c><00:14:49.299><c> account</c><00:14:49.629><c> get</c><00:14:50.049><c> counter</c>

00:14:50.549 --> 00:14:50.559 align:start position:0%
to start with an account get counter
 

00:14:50.559 --> 00:14:52.889 align:start position:0%
to start with an account get counter
which<00:14:50.799><c> which</c><00:14:51.069><c> on</c><00:14:51.220><c> 32</c><00:14:51.759><c> is</c><00:14:51.999><c> the</c><00:14:52.029><c> initial</c><00:14:52.509><c> state</c>

00:14:52.889 --> 00:14:52.899 align:start position:0%
which which on 32 is the initial state
 

00:14:52.899 --> 00:14:56.189 align:start position:0%
which which on 32 is the initial state
of<00:14:53.139><c> our</c><00:14:53.499><c> contract</c><00:14:54.160><c> and</c><00:14:54.519><c> then</c><00:14:55.509><c> you</c><00:14:55.779><c> gotta</c><00:14:55.959><c> call</c>

00:14:56.189 --> 00:14:56.199 align:start position:0%
of our contract and then you gotta call
 

00:14:56.199 --> 00:15:00.179 align:start position:0%
of our contract and then you gotta call
EVM<00:14:56.679><c> update</c><00:14:57.039><c> to</c><00:14:57.579><c> update</c><00:14:58.289><c> the</c><00:14:59.289><c> smart</c><00:14:59.980><c> contract</c>

00:15:00.179 --> 00:15:00.189 align:start position:0%
EVM update to update the smart contract
 

00:15:00.189 --> 00:15:04.109 align:start position:0%
EVM update to update the smart contract
between<00:15:00.730><c> you</c><00:15:01.029><c> by</c><00:15:01.239><c> code</c><00:15:01.619><c> which</c><00:15:02.619><c> will</c><00:15:03.249><c> be</c><00:15:03.489><c> by</c>

00:15:04.109 --> 00:15:04.119 align:start position:0%
between you by code which will be by
 

00:15:04.119 --> 00:15:06.689 align:start position:0%
between you by code which will be by
called<00:15:04.509><c> allowing</c><00:15:05.079><c> to</c><00:15:05.289><c> increase</c><00:15:06.129><c> it</c><00:15:06.279><c> by</c><00:15:06.399><c> any</c>

00:15:06.689 --> 00:15:06.699 align:start position:0%
called allowing to increase it by any
 

00:15:06.699 --> 00:15:09.840 align:start position:0%
called allowing to increase it by any
month<00:15:07.350><c> and</c><00:15:08.350><c> after</c><00:15:08.499><c> that</c><00:15:08.829><c> we</c><00:15:09.369><c> wanna</c><00:15:09.549><c> call</c>

00:15:09.840 --> 00:15:09.850 align:start position:0%
month and after that we wanna call
 

00:15:09.850 --> 00:15:12.149 align:start position:0%
month and after that we wanna call
increased<00:15:10.480><c> counter</c><00:15:10.989><c> method</c><00:15:11.379><c> here</c><00:15:11.799><c> isn't</c>

00:15:12.149 --> 00:15:12.159 align:start position:0%
increased counter method here isn't
 

00:15:12.159 --> 00:15:15.179 align:start position:0%
increased counter method here isn't
quite<00:15:12.249><c> free</c><00:15:12.730><c> but</c><00:15:13.720><c> this</c><00:15:14.350><c> car</c><00:15:14.619><c> is</c><00:15:14.649><c> not</c><00:15:14.889><c> going</c><00:15:15.069><c> to</c>

00:15:15.179 --> 00:15:15.189 align:start position:0%
quite free but this car is not going to
 

00:15:15.189 --> 00:15:17.699 align:start position:0%
quite free but this car is not going to
fail<00:15:15.399><c> because</c><00:15:15.819><c> now</c><00:15:16.239><c> code</c><00:15:16.689><c> now</c><00:15:16.959><c> our</c><00:15:17.169><c> contract</c>

00:15:17.699 --> 00:15:17.709 align:start position:0%
fail because now code now our contract
 

00:15:17.709 --> 00:15:18.240 align:start position:0%
fail because now code now our contract
has

00:15:18.240 --> 00:15:18.250 align:start position:0%
has
 

00:15:18.250 --> 00:15:22.110 align:start position:0%
has
you<00:15:19.860><c> implementation</c><00:15:20.860><c> and</c><00:15:21.340><c> after</c><00:15:21.730><c> that</c><00:15:21.880><c> we're</c>

00:15:22.110 --> 00:15:22.120 align:start position:0%
you implementation and after that we're
 

00:15:22.120 --> 00:15:24.240 align:start position:0%
you implementation and after that we're
gonna<00:15:22.240><c> call</c><00:15:22.660><c> a</c><00:15:22.900><c> jet</c><00:15:23.080><c> counter</c><00:15:23.560><c> method</c><00:15:23.920><c> which</c>

00:15:24.240 --> 00:15:24.250 align:start position:0%
gonna call a jet counter method which
 

00:15:24.250 --> 00:15:27.980 align:start position:0%
gonna call a jet counter method which
returns<00:15:24.460><c> the</c><00:15:25.000><c> magnitude</c><00:15:25.930><c> 35</c><00:15:26.440><c> in</c><00:15:26.800><c> that</c><00:15:27.250><c> way</c><00:15:27.460><c> not</c>

00:15:27.980 --> 00:15:27.990 align:start position:0%
returns the magnitude 35 in that way not
 

00:15:27.990 --> 00:15:31.560 align:start position:0%
returns the magnitude 35 in that way not
only<00:15:28.990><c> we</c><00:15:29.320><c> are</c><00:15:29.350><c> graded</c><00:15:29.860><c> our</c><00:15:30.330><c> contract</c><00:15:31.330><c> we</c><00:15:31.420><c> also</c>

00:15:31.560 --> 00:15:31.570 align:start position:0%
only we are graded our contract we also
 

00:15:31.570 --> 00:15:35.700 align:start position:0%
only we are graded our contract we also
preserve<00:15:31.990><c> this</c><00:15:32.410><c> day</c><00:15:33.360><c> and</c><00:15:34.360><c> address</c><00:15:34.840><c> which</c><00:15:35.530><c> is</c>

00:15:35.700 --> 00:15:35.710 align:start position:0%
preserve this day and address which is
 

00:15:35.710 --> 00:15:37.530 align:start position:0%
preserve this day and address which is
really<00:15:36.100><c> important</c><00:15:36.580><c> for</c><00:15:36.610><c> developers</c><00:15:37.210><c> schools</c>

00:15:37.530 --> 00:15:37.540 align:start position:0%
really important for developers schools
 

00:15:37.540 --> 00:15:40.470 align:start position:0%
really important for developers schools
because<00:15:38.460><c> you</c><00:15:39.460><c> want</c><00:15:39.670><c> to</c><00:15:39.700><c> have</c><00:15:40.000><c> you</c><00:15:40.240><c> want</c><00:15:40.270><c> to</c>

00:15:40.470 --> 00:15:40.480 align:start position:0%
because you want to have you want to
 

00:15:40.480 --> 00:15:44.240 align:start position:0%
because you want to have you want to
hide<00:15:40.690><c> all</c><00:15:41.140><c> the</c><00:15:41.320><c> complexity</c><00:15:42.010><c> from</c><00:15:42.370><c> the</c><00:15:42.550><c> user</c><00:15:42.790><c> a</c>

00:15:44.240 --> 00:15:44.250 align:start position:0%
hide all the complexity from the user a
 

00:15:44.250 --> 00:15:48.330 align:start position:0%
hide all the complexity from the user a
developer<00:15:45.270><c> and</c><00:15:46.270><c> to</c><00:15:47.110><c> hide</c><00:15:47.290><c> it</c><00:15:47.500><c> inside</c><00:15:47.740><c> the</c><00:15:48.130><c> dev</c>

00:15:48.330 --> 00:15:48.340 align:start position:0%
developer and to hide it inside the dev
 

00:15:48.340 --> 00:15:53.130 align:start position:0%
developer and to hide it inside the dev
tools<00:15:49.470><c> in</c><00:15:50.470><c> this</c><00:15:50.650><c> approach</c><00:15:51.040><c> as</c><00:15:51.930><c> might</c><00:15:52.930><c> be</c><00:15:52.960><c> in</c>

00:15:53.130 --> 00:15:53.140 align:start position:0%
tools in this approach as might be in
 

00:15:53.140 --> 00:15:55.680 align:start position:0%
tools in this approach as might be in
English<00:15:53.500><c> which</c><00:15:54.310><c> surfaced</c><00:15:54.850><c> an</c><00:15:55.000><c> opportunity</c>

00:15:55.680 --> 00:15:55.690 align:start position:0%
English which surfaced an opportunity
 

00:15:55.690 --> 00:15:58.860 align:start position:0%
English which surfaced an opportunity
for<00:15:55.990><c> other</c><00:15:56.350><c> developers</c><00:15:57.130><c> tools</c><00:15:57.340><c> as</c><00:15:57.520><c> well</c><00:15:57.870><c> where</c>

00:15:58.860 --> 00:15:58.870 align:start position:0%
for other developers tools as well where
 

00:15:58.870 --> 00:16:04.710 align:start position:0%
for other developers tools as well where
ability<00:15:59.830><c> just</c><00:16:00.790><c> modified</c><00:16:01.980><c> any</c><00:16:03.720><c> modified</c>

00:16:04.710 --> 00:16:04.720 align:start position:0%
ability just modified any modified
 

00:16:04.720 --> 00:16:06.360 align:start position:0%
ability just modified any modified
mutation<00:16:05.260><c> of</c><00:16:05.380><c> management</c><00:16:05.890><c> contract</c><00:16:06.280><c> of</c>

00:16:06.360 --> 00:16:06.370 align:start position:0%
mutation of management contract of
 

00:16:06.370 --> 00:16:08.640 align:start position:0%
mutation of management contract of
course<00:16:06.610><c> not</c><00:16:06.940><c> gonna</c><00:16:07.180><c> happen</c><00:16:08.020><c> on</c><00:16:08.320><c> the</c><00:16:08.410><c> black</c>

00:16:08.640 --> 00:16:08.650 align:start position:0%
course not gonna happen on the black
 

00:16:08.650 --> 00:16:12.540 align:start position:0%
course not gonna happen on the black
chain<00:16:08.920><c> in</c><00:16:09.190><c> anywhere</c><00:16:09.880><c> anytime</c><00:16:10.380><c> but</c><00:16:11.380><c> again</c><00:16:11.860><c> it's</c>

00:16:12.540 --> 00:16:12.550 align:start position:0%
chain in anywhere anytime but again it's
 

00:16:12.550 --> 00:16:14.430 align:start position:0%
chain in anywhere anytime but again it's
very<00:16:12.910><c> variable</c><00:16:13.240><c> for</c><00:16:13.600><c> developer</c><00:16:14.020><c> tools</c><00:16:14.260><c> and</c>

00:16:14.430 --> 00:16:14.440 align:start position:0%
very variable for developer tools and
 

00:16:14.440 --> 00:16:17.100 align:start position:0%
very variable for developer tools and
will<00:16:14.740><c> enable</c><00:16:15.010><c> all</c><00:16:15.460><c> sorts</c><00:16:15.910><c> of</c><00:16:16.030><c> tricks</c><00:16:16.750><c> which</c>

00:16:17.100 --> 00:16:17.110 align:start position:0%
will enable all sorts of tricks which
 

00:16:17.110 --> 00:16:20.370 align:start position:0%
will enable all sorts of tricks which
will<00:16:17.380><c> make</c><00:16:18.130><c> each</c><00:16:18.520><c> video</c><00:16:18.760><c> for</c><00:16:19.600><c> the</c><00:16:19.840><c> development</c>

00:16:20.370 --> 00:16:20.380 align:start position:0%
will make each video for the development
 

00:16:20.380 --> 00:16:29.150 align:start position:0%
will make each video for the development
process

00:16:29.150 --> 00:16:29.160 align:start position:0%
 
 

00:16:29.160 --> 00:16:32.990 align:start position:0%
 
then<00:16:30.090><c> I</c><00:16:30.120><c> won't</c><00:16:30.480><c> talk</c><00:16:30.690><c> a</c><00:16:30.750><c> bit</c><00:16:31.020><c> of</c><00:16:31.400><c> teacher</c><00:16:32.400><c> free</c>

00:16:32.990 --> 00:16:33.000 align:start position:0%
then I won't talk a bit of teacher free
 

00:16:33.000 --> 00:16:36.710 align:start position:0%
then I won't talk a bit of teacher free
death<00:16:33.210><c> tolls</c><00:16:33.740><c> in</c><00:16:34.740><c> the</c><00:16:34.950><c> way</c><00:16:35.070><c> that</c><00:16:35.430><c> I</c><00:16:35.760><c> believe</c>

00:16:36.710 --> 00:16:36.720 align:start position:0%
death tolls in the way that I believe
 

00:16:36.720 --> 00:16:39.110 align:start position:0%
death tolls in the way that I believe
the<00:16:36.900><c> future</c><00:16:37.140><c> is</c><00:16:37.440><c> that</c><00:16:37.680><c> predefined</c><00:16:38.340><c> remain</c>

00:16:39.110 --> 00:16:39.120 align:start position:0%
the future is that predefined remain
 

00:16:39.120 --> 00:16:42.170 align:start position:0%
the future is that predefined remain
many<00:16:39.750><c> possible</c><00:16:40.410><c> fishes</c><00:16:40.830><c> and</c><00:16:41.460><c> if</c><00:16:41.610><c> you</c><00:16:41.760><c> all</c><00:16:41.970><c> know</c>

00:16:42.170 --> 00:16:42.180 align:start position:0%
many possible fishes and if you all know
 

00:16:42.180 --> 00:16:45.140 align:start position:0%
many possible fishes and if you all know
almost<00:16:42.570><c> a</c><00:16:42.779><c> century</c><00:16:43.020><c> ago</c><00:16:43.460><c> gasps</c><00:16:44.460><c> cries</c><00:16:44.880><c> were</c>

00:16:45.140 --> 00:16:45.150 align:start position:0%
almost a century ago gasps cries were
 

00:16:45.150 --> 00:16:48.170 align:start position:0%
almost a century ago gasps cries were
completed<00:16:45.630><c> electric</c><00:16:46.230><c> cars</c><00:16:46.500><c> but</c><00:16:47.370><c> for</c><00:16:48.000><c> some</c>

00:16:48.170 --> 00:16:48.180 align:start position:0%
completed electric cars but for some
 

00:16:48.180 --> 00:16:50.960 align:start position:0%
completed electric cars but for some
reverse<00:16:48.750><c> reasons</c><00:16:49.290><c> electric</c><00:16:49.620><c> cars</c><00:16:49.890><c> lost</c><00:16:50.700><c> the</c>

00:16:50.960 --> 00:16:50.970 align:start position:0%
reverse reasons electric cars lost the
 

00:16:50.970 --> 00:16:53.750 align:start position:0%
reverse reasons electric cars lost the
bet<00:16:51.150><c> off</c><00:16:51.180><c> to</c><00:16:51.570><c> the</c><00:16:51.690><c> gas</c><00:16:51.870><c> cars</c><00:16:52.230><c> and</c><00:16:52.620><c> only</c><00:16:53.460><c> right</c>

00:16:53.750 --> 00:16:53.760 align:start position:0%
bet off to the gas cars and only right
 

00:16:53.760 --> 00:16:54.410 align:start position:0%
bet off to the gas cars and only right
now

00:16:54.410 --> 00:16:54.420 align:start position:0%
now
 

00:16:54.420 --> 00:16:56.690 align:start position:0%
now
electric<00:16:55.350><c> cars</c><00:16:55.589><c> starting</c><00:16:56.160><c> to</c><00:16:56.310><c> get</c><00:16:56.430><c> some</c>

00:16:56.690 --> 00:16:56.700 align:start position:0%
electric cars starting to get some
 

00:16:56.700 --> 00:17:03.250 align:start position:0%
electric cars starting to get some
traction<00:16:59.060><c> and</c><00:17:00.380><c> in</c><00:17:01.380><c> this</c><00:17:01.500><c> way</c><00:17:02.120><c> blockchain</c>

00:17:03.250 --> 00:17:03.260 align:start position:0%
traction and in this way blockchain
 

00:17:03.260 --> 00:17:06.110 align:start position:0%
traction and in this way blockchain
doesn't<00:17:04.260><c> particularly</c><00:17:04.770><c> has</c><00:17:05.189><c> to</c><00:17:05.400><c> happen</c><00:17:05.610><c> where</c>

00:17:06.110 --> 00:17:06.120 align:start position:0%
doesn't particularly has to happen where
 

00:17:06.120 --> 00:17:08.689 align:start position:0%
doesn't particularly has to happen where
like<00:17:06.329><c> other</c><00:17:06.600><c> futures</c><00:17:07.170><c> where</c><00:17:07.380><c> it</c><00:17:08.130><c> happens</c><00:17:08.550><c> in</c>

00:17:08.689 --> 00:17:08.699 align:start position:0%
like other futures where it happens in
 

00:17:08.699 --> 00:17:09.679 align:start position:0%
like other futures where it happens in
100<00:17:09.209><c> years</c>

00:17:09.679 --> 00:17:09.689 align:start position:0%
100 years
 

00:17:09.689 --> 00:17:11.420 align:start position:0%
100 years
but<00:17:10.020><c> I</c><00:17:10.199><c> personally</c><00:17:10.260><c> don't</c><00:17:10.709><c> want</c><00:17:10.949><c> it</c><00:17:11.160><c> to</c><00:17:11.280><c> happen</c>

00:17:11.420 --> 00:17:11.430 align:start position:0%
but I personally don't want it to happen
 

00:17:11.430 --> 00:17:14.929 align:start position:0%
but I personally don't want it to happen
in<00:17:11.699><c> 100</c><00:17:12.240><c> years</c><00:17:12.860><c> because</c><00:17:13.860><c> I</c><00:17:14.130><c> want</c><00:17:14.640><c> to</c><00:17:14.699><c> see</c>

00:17:14.929 --> 00:17:14.939 align:start position:0%
in 100 years because I want to see
 

00:17:14.939 --> 00:17:18.170 align:start position:0%
in 100 years because I want to see
happen<00:17:15.390><c> and</c><00:17:15.530><c> I</c><00:17:16.550><c> believe</c><00:17:17.550><c> that</c><00:17:17.760><c> if</c><00:17:18.000><c> I</c>

00:17:18.170 --> 00:17:18.180 align:start position:0%
happen and I believe that if I
 

00:17:18.180 --> 00:17:21.110 align:start position:0%
happen and I believe that if I
developers<00:17:19.140><c> tools</c><00:17:19.560><c> you'll</c><00:17:20.010><c> stay</c><00:17:20.310><c> on</c><00:17:20.640><c> the</c>

00:17:21.110 --> 00:17:21.120 align:start position:0%
developers tools you'll stay on the
 

00:17:21.120 --> 00:17:21.439 align:start position:0%
developers tools you'll stay on the
level

00:17:21.439 --> 00:17:21.449 align:start position:0%
level
 

00:17:21.449 --> 00:17:24.140 align:start position:0%
level
Internet<00:17:21.900><c> Explorer</c><00:17:22.230><c> sees</c><00:17:22.560><c> is</c><00:17:23.459><c> going</c><00:17:23.819><c> to</c><00:17:23.939><c> try</c>

00:17:24.140 --> 00:17:24.150 align:start position:0%
Internet Explorer sees is going to try
 

00:17:24.150 --> 00:17:26.390 align:start position:0%
Internet Explorer sees is going to try
to<00:17:24.209><c> bring</c><00:17:24.689><c> new</c><00:17:24.930><c> developers</c><00:17:25.740><c> to</c><00:17:25.949><c> the</c><00:17:26.040><c> field</c><00:17:26.280><c> in</c>

00:17:26.390 --> 00:17:26.400 align:start position:0%
to bring new developers to the field in
 

00:17:26.400 --> 00:17:28.550 align:start position:0%
to bring new developers to the field in
the<00:17:26.490><c> system</c><00:17:26.910><c> because</c><00:17:27.300><c> the</c><00:17:27.569><c> expectations</c>

00:17:28.550 --> 00:17:28.560 align:start position:0%
the system because the expectations
 

00:17:28.560 --> 00:17:31.100 align:start position:0%
the system because the expectations
right<00:17:28.800><c> now</c><00:17:29.010><c> developers</c><00:17:29.730><c> so</c><00:17:29.940><c> high</c><00:17:30.240><c> they'd</c><00:17:31.050><c> be</c>

00:17:31.100 --> 00:17:31.110 align:start position:0%
right now developers so high they'd be
 

00:17:31.110 --> 00:17:35.480 align:start position:0%
right now developers so high they'd be
like<00:17:31.410><c> super</c><00:17:31.860><c> spoiled</c><00:17:32.370><c> and</c><00:17:33.920><c> unless</c><00:17:34.920><c> we</c><00:17:35.340><c> make</c>

00:17:35.480 --> 00:17:35.490 align:start position:0%
like super spoiled and unless we make
 

00:17:35.490 --> 00:17:38.540 align:start position:0%
like super spoiled and unless we make
this<00:17:36.200><c> awesome</c><00:17:37.200><c> we're</c><00:17:37.679><c> three</c><00:17:37.980><c> developers</c>

00:17:38.540 --> 00:17:38.550 align:start position:0%
this awesome we're three developers
 

00:17:38.550 --> 00:17:41.900 align:start position:0%
this awesome we're three developers
which<00:17:38.790><c> happen</c><00:17:39.330><c> I</c><00:17:39.890><c> would</c><00:17:40.890><c> say</c><00:17:41.130><c> it's</c><00:17:41.580><c> going</c><00:17:41.700><c> to</c>

00:17:41.900 --> 00:17:41.910 align:start position:0%
which happen I would say it's going to
 

00:17:41.910 --> 00:17:44.720 align:start position:0%
which happen I would say it's going to
be<00:17:42.000><c> incredibly</c><00:17:42.540><c> hard</c><00:17:42.929><c> to</c><00:17:43.290><c> achieve</c><00:17:43.730><c> developer</c>

00:17:44.720 --> 00:17:44.730 align:start position:0%
be incredibly hard to achieve developer
 

00:17:44.730 --> 00:17:49.650 align:start position:0%
be incredibly hard to achieve developer
adoption

00:17:49.650 --> 00:17:49.660 align:start position:0%
 
 

00:17:49.660 --> 00:17:56.580 align:start position:0%
 
I<00:17:49.800><c> urge</c><00:17:50.800><c> you</c><00:17:50.950><c> all</c><00:17:51.130><c> to</c><00:17:51.340><c> try</c><00:17:51.940><c> uploading</c><00:17:52.540><c> today</c><00:17:55.590><c> do</c>

00:17:56.580 --> 00:17:56.590 align:start position:0%
I urge you all to try uploading today do
 

00:17:56.590 --> 00:18:00.180 align:start position:0%
I urge you all to try uploading today do
it<00:17:56.770><c> just</c><00:17:57.070><c> run</c><00:17:57.310><c> ten</c><00:17:57.670><c> Peaks</c><00:17:58.500><c> seal</c><00:17:59.500><c> I</c><00:17:59.650><c> unpacked</c>

00:18:00.180 --> 00:18:00.190 align:start position:0%
it just run ten Peaks seal I unpacked
 

00:18:00.190 --> 00:18:03.480 align:start position:0%
it just run ten Peaks seal I unpacked
the<00:18:01.030><c> oil</c><00:18:01.450><c> commend</c><00:18:01.840><c> and</c><00:18:02.080><c> by</c><00:18:02.710><c> the</c><00:18:02.770><c> way</c><00:18:03.010><c> this</c><00:18:03.250><c> is</c>

00:18:03.480 --> 00:18:03.490 align:start position:0%
the oil commend and by the way this is
 

00:18:03.490 --> 00:18:10.440 align:start position:0%
the oil commend and by the way this is
the<00:18:03.520><c> slide</c><00:18:04.300><c> where</c><00:18:04.600><c> you</c><00:18:04.630><c> take</c><00:18:04.990><c> a</c><00:18:05.020><c> picture</c><00:18:09.450><c> but</c>

00:18:10.440 --> 00:18:10.450 align:start position:0%
the slide where you take a picture but
 

00:18:10.450 --> 00:18:13.740 align:start position:0%
the slide where you take a picture but
if<00:18:10.630><c> you</c><00:18:10.780><c> security</c><00:18:11.290><c> you</c><00:18:12.150><c> concerned</c><00:18:13.150><c> person</c><00:18:13.360><c> and</c>

00:18:13.740 --> 00:18:13.750 align:start position:0%
if you security you concerned person and
 

00:18:13.750 --> 00:18:15.930 align:start position:0%
if you security you concerned person and
don't<00:18:13.900><c> want</c><00:18:14.170><c> to</c><00:18:14.230><c> run</c><00:18:14.530><c> random</c><00:18:15.220><c> calls</c><00:18:15.490><c> on</c><00:18:15.790><c> your</c>

00:18:15.930 --> 00:18:15.940 align:start position:0%
don't want to run random calls on your
 

00:18:15.940 --> 00:18:19.220 align:start position:0%
don't want to run random calls on your
machine<00:18:16.270><c> you</c><00:18:16.510><c> can</c><00:18:17.080><c> just</c><00:18:17.290><c> go</c><00:18:17.440><c> to</c><00:18:17.500><c> open</c><00:18:18.460><c> Zeppelin</c>

00:18:19.220 --> 00:18:19.230 align:start position:0%
machine you can just go to open Zeppelin
 

00:18:19.230 --> 00:18:22.800 align:start position:0%
machine you can just go to open Zeppelin
github<00:18:20.230><c> account</c><00:18:20.620><c> and</c><00:18:21.000><c> clone</c><00:18:22.000><c> start</c><00:18:22.480><c> repeat</c>

00:18:22.800 --> 00:18:22.810 align:start position:0%
github account and clone start repeat
 

00:18:22.810 --> 00:18:26.100 align:start position:0%
github account and clone start repeat
tutorial<00:18:23.550><c> this</c><00:18:24.550><c> is</c><00:18:24.610><c> a</c><00:18:24.730><c> tutorial</c><00:18:25.060><c> which</c><00:18:25.450><c> has</c>

00:18:26.100 --> 00:18:26.110 align:start position:0%
tutorial this is a tutorial which has
 

00:18:26.110 --> 00:18:29.160 align:start position:0%
tutorial this is a tutorial which has
say<00:18:26.890><c> to</c><00:18:26.950><c> upload</c><00:18:27.490><c> your</c><00:18:27.700><c> there</c><00:18:27.970><c> enable</c><00:18:28.780><c> so</c><00:18:29.110><c> you</c>

00:18:29.160 --> 00:18:29.170 align:start position:0%
say to upload your there enable so you
 

00:18:29.170 --> 00:18:32.400 align:start position:0%
say to upload your there enable so you
can<00:18:29.380><c> wherever</c><00:18:29.800><c> it</c><00:18:30.100><c> does</c><00:18:30.610><c> has</c><00:18:31.000><c> a</c><00:18:31.360><c> great</c><00:18:32.290><c> ability</c>

00:18:32.400 --> 00:18:32.410 align:start position:0%
can wherever it does has a great ability
 

00:18:32.410 --> 00:18:37.110 align:start position:0%
can wherever it does has a great ability
insulite<00:18:33.720><c> so</c><00:18:34.720><c> you</c><00:18:34.780><c> get</c><00:18:35.230><c> more</c><00:18:35.620><c> than</c><00:18:35.860><c> just</c><00:18:36.130><c> a</c><00:18:36.790><c> lot</c>

00:18:37.110 --> 00:18:37.120 align:start position:0%
insulite so you get more than just a lot
 

00:18:37.120 --> 00:18:40.620 align:start position:0%
insulite so you get more than just a lot
of<00:18:37.330><c> the</c><00:18:37.450><c> ladies</c><00:18:37.870><c> and</c><00:18:38.730><c> it's</c><00:18:39.730><c> rather</c><00:18:40.030><c> polished</c>

00:18:40.620 --> 00:18:40.630 align:start position:0%
of the ladies and it's rather polished
 

00:18:40.630 --> 00:18:45.540 align:start position:0%
of the ladies and it's rather polished
experience<00:18:43.590><c> thank</c><00:18:44.590><c> you</c><00:18:44.680><c> very</c><00:18:44.860><c> much</c><00:18:45.070><c> for</c><00:18:45.280><c> time</c>

00:18:45.540 --> 00:18:45.550 align:start position:0%
experience thank you very much for time
 

00:18:45.550 --> 00:18:51.760 align:start position:0%
experience thank you very much for time
and<00:18:45.730><c> patience</c>

00:18:51.760 --> 00:18:51.770 align:start position:0%
 
 

00:18:51.770 --> 00:18:56.220 align:start position:0%
 
[Applause]

