WEBVTT
Kind: captions
Language: en

00:00:14.440 --> 00:00:17.590 align:start position:0%
 
hello<00:00:15.440><c> yeah</c><00:00:16.190><c> hi</c><00:00:16.520><c> everyone</c><00:00:16.910><c> it's</c><00:00:17.180><c> so</c><00:00:17.360><c> exciting</c>

00:00:17.590 --> 00:00:17.600 align:start position:0%
hello yeah hi everyone it's so exciting
 

00:00:17.600 --> 00:00:19.510 align:start position:0%
hello yeah hi everyone it's so exciting
to<00:00:17.780><c> be</c><00:00:17.900><c> talking</c><00:00:18.350><c> to</c><00:00:18.680><c> all</c><00:00:18.800><c> of</c><00:00:18.830><c> you</c><00:00:18.950><c> here</c><00:00:19.220><c> at</c><00:00:19.370><c> Def</c>

00:00:19.510 --> 00:00:19.520 align:start position:0%
to be talking to all of you here at Def
 

00:00:19.520 --> 00:00:21.460 align:start position:0%
to be talking to all of you here at Def
Con<00:00:19.610><c> I'm</c><00:00:19.910><c> especially</c><00:00:20.270><c> talking</c><00:00:20.720><c> after</c><00:00:21.170><c> dirty</c>

00:00:21.460 --> 00:00:21.470 align:start position:0%
Con I'm especially talking after dirty
 

00:00:21.470 --> 00:00:23.320 align:start position:0%
Con I'm especially talking after dirty
and<00:00:21.800><c> all</c><00:00:21.950><c> the</c><00:00:22.130><c> incredible</c><00:00:22.400><c> efforts</c><00:00:22.820><c> that</c><00:00:23.210><c> they</c>

00:00:23.320 --> 00:00:23.330 align:start position:0%
and all the incredible efforts that they
 

00:00:23.330 --> 00:00:25.030 align:start position:0%
and all the incredible efforts that they
have<00:00:23.450><c> been</c><00:00:23.600><c> doing</c><00:00:23.870><c> with</c><00:00:24.020><c> UI</c><00:00:24.230><c> hat</c>

00:00:25.030 --> 00:00:25.040 align:start position:0%
have been doing with UI hat
 

00:00:25.040 --> 00:00:28.090 align:start position:0%
have been doing with UI hat
so<00:00:25.730><c> yeah</c><00:00:25.880><c> I'm</c><00:00:26.630><c> Jorge</c><00:00:27.140><c> I'm</c><00:00:27.290><c> from</c><00:00:27.650><c> the</c><00:00:27.770><c> Argonne</c>

00:00:28.090 --> 00:00:28.100 align:start position:0%
so yeah I'm Jorge I'm from the Argonne
 

00:00:28.100 --> 00:00:29.980 align:start position:0%
so yeah I'm Jorge I'm from the Argonne
team<00:00:28.310><c> and</c><00:00:28.550><c> kind</c><00:00:28.910><c> of</c><00:00:29.030><c> to</c><00:00:29.180><c> start</c><00:00:29.510><c> framing</c><00:00:29.690><c> the</c>

00:00:29.980 --> 00:00:29.990 align:start position:0%
team and kind of to start framing the
 

00:00:29.990 --> 00:00:31.930 align:start position:0%
team and kind of to start framing the
talk<00:00:30.170><c> I</c><00:00:30.380><c> will</c><00:00:30.530><c> talk</c><00:00:30.800><c> a</c><00:00:30.830><c> little</c><00:00:31.130><c> bit</c><00:00:31.430><c> about</c><00:00:31.460><c> what</c>

00:00:31.930 --> 00:00:31.940 align:start position:0%
talk I will talk a little bit about what
 

00:00:31.940 --> 00:00:35.140 align:start position:0%
talk I will talk a little bit about what
with<00:00:32.300><c> Aragon</c><00:00:32.689><c> is</c><00:00:33.010><c> so</c><00:00:34.010><c> Aragon</c><00:00:34.550><c> is</c><00:00:34.670><c> basically</c><00:00:35.030><c> a</c>

00:00:35.140 --> 00:00:35.150 align:start position:0%
with Aragon is so Aragon is basically a
 

00:00:35.150 --> 00:00:36.819 align:start position:0%
with Aragon is so Aragon is basically a
decentralized<00:00:35.690><c> organizations</c><00:00:36.350><c> platform</c>

00:00:36.819 --> 00:00:36.829 align:start position:0%
decentralized organizations platform
 

00:00:36.829 --> 00:00:39.430 align:start position:0%
decentralized organizations platform
built<00:00:37.070><c> on</c><00:00:37.220><c> a</c><00:00:37.250><c> theorem</c><00:00:37.640><c> we</c><00:00:37.940><c> build</c><00:00:38.150><c> the</c><00:00:38.510><c> software</c>

00:00:39.430 --> 00:00:39.440 align:start position:0%
built on a theorem we build the software
 

00:00:39.440 --> 00:00:41.410 align:start position:0%
built on a theorem we build the software
and<00:00:39.739><c> the</c><00:00:39.950><c> infrastructure</c><00:00:40.400><c> so</c><00:00:40.850><c> running</c>

00:00:41.410 --> 00:00:41.420 align:start position:0%
and the infrastructure so running
 

00:00:41.420 --> 00:00:43.690 align:start position:0%
and the infrastructure so running
decentralized<00:00:42.170><c> organizations</c><00:00:42.800><c> can</c><00:00:43.070><c> become</c><00:00:43.340><c> a</c>

00:00:43.690 --> 00:00:43.700 align:start position:0%
decentralized organizations can become a
 

00:00:43.700 --> 00:00:46.680 align:start position:0%
decentralized organizations can become a
reality<00:00:44.150><c> and</c><00:00:44.600><c> we</c><00:00:45.350><c> are</c><00:00:45.470><c> doing</c><00:00:45.650><c> this</c><00:00:45.890><c> with</c><00:00:46.190><c> like</c>

00:00:46.680 --> 00:00:46.690 align:start position:0%
reality and we are doing this with like
 

00:00:46.690 --> 00:00:49.510 align:start position:0%
reality and we are doing this with like
focusing<00:00:47.690><c> on</c><00:00:47.840><c> like</c><00:00:48.230><c> non-technical</c><00:00:48.829><c> users</c><00:00:49.280><c> or</c>

00:00:49.510 --> 00:00:49.520 align:start position:0%
focusing on like non-technical users or
 

00:00:49.520 --> 00:00:51.370 align:start position:0%
focusing on like non-technical users or
people<00:00:49.850><c> that</c><00:00:50.000><c> might</c><00:00:50.270><c> not</c><00:00:50.420><c> have</c><00:00:50.570><c> heard</c><00:00:50.810><c> about</c>

00:00:51.370 --> 00:00:51.380 align:start position:0%
people that might not have heard about
 

00:00:51.380 --> 00:00:54.010 align:start position:0%
people that might not have heard about
the<00:00:51.530><c> theorem</c><00:00:51.920><c> as</c><00:00:52.250><c> our</c><00:00:52.489><c> users</c><00:00:53.239><c> so</c><00:00:53.450><c> we're</c><00:00:53.989><c> very</c>

00:00:54.010 --> 00:00:54.020 align:start position:0%
the theorem as our users so we're very
 

00:00:54.020 --> 00:00:56.710 align:start position:0%
the theorem as our users so we're very
careful<00:00:54.410><c> that</c><00:00:54.800><c> they</c><00:00:55.220><c> will</c><00:00:55.370><c> be</c><00:00:55.489><c> able</c><00:00:55.610><c> to</c><00:00:55.790><c> use</c><00:00:56.510><c> it</c>

00:00:56.710 --> 00:00:56.720 align:start position:0%
careful that they will be able to use it
 

00:00:56.720 --> 00:00:58.630 align:start position:0%
careful that they will be able to use it
and<00:00:56.840><c> also</c><00:00:57.680><c> it's</c><00:00:57.800><c> very</c><00:00:57.829><c> important</c><00:00:58.309><c> for</c><00:00:58.489><c> us</c><00:00:58.610><c> that</c>

00:00:58.630 --> 00:00:58.640 align:start position:0%
and also it's very important for us that
 

00:00:58.640 --> 00:01:01.959 align:start position:0%
and also it's very important for us that
the<00:00:59.030><c> system</c><00:00:59.210><c> is</c><00:00:59.540><c> extendable</c><00:01:00.020><c> enough</c><00:01:00.410><c> so</c><00:01:00.980><c> it</c>

00:01:01.959 --> 00:01:01.969 align:start position:0%
the system is extendable enough so it
 

00:01:01.969 --> 00:01:04.660 align:start position:0%
the system is extendable enough so it
can<00:01:02.030><c> be</c><00:01:02.300><c> used</c><00:01:02.480><c> for</c><00:01:02.600><c> very</c><00:01:03.410><c> like</c><00:01:03.920><c> large-scale</c>

00:01:04.660 --> 00:01:04.670 align:start position:0%
can be used for very like large-scale
 

00:01:04.670 --> 00:01:06.850 align:start position:0%
can be used for very like large-scale
systems<00:01:05.119><c> but</c><00:01:05.329><c> also</c><00:01:05.390><c> for</c><00:01:05.870><c> like</c><00:01:06.049><c> more</c><00:01:06.470><c> tiny</c>

00:01:06.850 --> 00:01:06.860 align:start position:0%
systems but also for like more tiny
 

00:01:06.860 --> 00:01:10.960 align:start position:0%
systems but also for like more tiny
things<00:01:08.740><c> so</c><00:01:09.740><c> when</c><00:01:10.190><c> we</c><00:01:10.370><c> talk</c><00:01:10.549><c> about</c><00:01:10.580><c> like</c>

00:01:10.960 --> 00:01:10.970 align:start position:0%
things so when we talk about like
 

00:01:10.970 --> 00:01:12.820 align:start position:0%
things so when we talk about like
future-proof<00:01:11.659><c> smart</c><00:01:11.960><c> contracts</c><00:01:12.380><c> what</c><00:01:12.620><c> we</c>

00:01:12.820 --> 00:01:12.830 align:start position:0%
future-proof smart contracts what we
 

00:01:12.830 --> 00:01:14.649 align:start position:0%
future-proof smart contracts what we
really<00:01:13.159><c> mean</c><00:01:13.310><c> it's</c><00:01:13.580><c> like</c><00:01:13.760><c> how</c><00:01:14.240><c> can</c><00:01:14.479><c> we</c><00:01:14.540><c> make</c>

00:01:14.649 --> 00:01:14.659 align:start position:0%
really mean it's like how can we make
 

00:01:14.659 --> 00:01:16.510 align:start position:0%
really mean it's like how can we make
sure<00:01:14.840><c> that</c><00:01:15.350><c> the</c><00:01:15.770><c> contracts</c><00:01:16.250><c> that</c><00:01:16.340><c> we're</c>

00:01:16.510 --> 00:01:16.520 align:start position:0%
sure that the contracts that we're
 

00:01:16.520 --> 00:01:17.800 align:start position:0%
sure that the contracts that we're
building<00:01:16.640><c> today</c><00:01:16.970><c> for</c><00:01:17.360><c> these</c><00:01:17.479><c> organizations</c>

00:01:17.800 --> 00:01:17.810 align:start position:0%
building today for these organizations
 

00:01:17.810 --> 00:01:20.590 align:start position:0%
building today for these organizations
are<00:01:18.440><c> going</c><00:01:19.159><c> to</c><00:01:19.400><c> stand</c><00:01:19.700><c> the</c><00:01:19.790><c> test</c><00:01:20.000><c> of</c><00:01:20.119><c> time</c><00:01:20.330><c> and</c>

00:01:20.590 --> 00:01:20.600 align:start position:0%
are going to stand the test of time and
 

00:01:20.600 --> 00:01:22.570 align:start position:0%
are going to stand the test of time and
can<00:01:20.869><c> be</c><00:01:21.020><c> used</c><00:01:21.229><c> by</c><00:01:21.350><c> organizations</c><00:01:21.680><c> for</c><00:01:22.310><c> many</c>

00:01:22.570 --> 00:01:22.580 align:start position:0%
can be used by organizations for many
 

00:01:22.580 --> 00:01:25.420 align:start position:0%
can be used by organizations for many
years<00:01:22.990><c> so</c><00:01:23.990><c> these</c><00:01:24.320><c> are</c><00:01:24.500><c> kind</c><00:01:24.710><c> of</c><00:01:24.799><c> like</c><00:01:24.860><c> three</c>

00:01:25.420 --> 00:01:25.430 align:start position:0%
years so these are kind of like three
 

00:01:25.430 --> 00:01:28.149 align:start position:0%
years so these are kind of like three
very<00:01:25.850><c> obvious</c><00:01:26.420><c> points</c><00:01:26.810><c> but</c><00:01:27.020><c> the</c><00:01:27.710><c> the</c><00:01:27.950><c> first</c>

00:01:28.149 --> 00:01:28.159 align:start position:0%
very obvious points but the the first
 

00:01:28.159 --> 00:01:30.250 align:start position:0%
very obvious points but the the first
one<00:01:28.190><c> is</c><00:01:28.400><c> like</c><00:01:28.580><c> the</c><00:01:28.940><c> damn</c><00:01:29.330><c> contracts</c><00:01:29.869><c> are</c><00:01:30.080><c> the</c>

00:01:30.250 --> 00:01:30.260 align:start position:0%
one is like the damn contracts are the
 

00:01:30.260 --> 00:01:32.530 align:start position:0%
one is like the damn contracts are the
best<00:01:30.409><c> buy</c><00:01:30.560><c> contracts</c><00:01:31.040><c> and</c><00:01:31.250><c> the</c><00:01:31.520><c> what</c><00:01:32.030><c> this</c>

00:01:32.530 --> 00:01:32.540 align:start position:0%
best buy contracts and the what this
 

00:01:32.540 --> 00:01:35.380 align:start position:0%
best buy contracts and the what this
means<00:01:32.780><c> is</c><00:01:32.960><c> like</c><00:01:33.110><c> the</c><00:01:33.710><c> easiest</c><00:01:34.130><c> and</c><00:01:34.490><c> the</c><00:01:34.520><c> clear</c>

00:01:35.380 --> 00:01:35.390 align:start position:0%
means is like the easiest and the clear
 

00:01:35.390 --> 00:01:37.840 align:start position:0%
means is like the easiest and the clear
Edina<00:01:35.780><c> smart</c><00:01:36.080><c> contract</c><00:01:36.470><c> is</c><00:01:36.590><c> that</c><00:01:37.070><c> better</c><00:01:37.460><c> for</c>

00:01:37.840 --> 00:01:37.850 align:start position:0%
Edina smart contract is that better for
 

00:01:37.850 --> 00:01:39.340 align:start position:0%
Edina smart contract is that better for
because<00:01:38.119><c> everyone</c><00:01:38.450><c> will</c><00:01:38.600><c> know</c><00:01:38.840><c> what</c><00:01:39.140><c> are</c><00:01:39.229><c> the</c>

00:01:39.340 --> 00:01:39.350 align:start position:0%
because everyone will know what are the
 

00:01:39.350 --> 00:01:41.859 align:start position:0%
because everyone will know what are the
implications<00:01:39.590><c> of</c><00:01:40.010><c> every</c><00:01:40.310><c> action</c><00:01:40.490><c> and</c><00:01:41.450><c> also</c><00:01:41.630><c> it</c>

00:01:41.859 --> 00:01:41.869 align:start position:0%
implications of every action and also it
 

00:01:41.869 --> 00:01:44.560 align:start position:0%
implications of every action and also it
decreases<00:01:42.350><c> the</c><00:01:42.380><c> the</c><00:01:42.920><c> attack</c><00:01:43.369><c> vector</c><00:01:43.400><c> for</c><00:01:43.970><c> for</c>

00:01:44.560 --> 00:01:44.570 align:start position:0%
decreases the the attack vector for for
 

00:01:44.570 --> 00:01:46.840 align:start position:0%
decreases the the attack vector for for
it<00:01:44.659><c> also</c><00:01:45.590><c> something</c><00:01:45.979><c> very</c><00:01:46.130><c> important</c><00:01:46.610><c> for</c><00:01:46.759><c> us</c>

00:01:46.840 --> 00:01:46.850 align:start position:0%
it also something very important for us
 

00:01:46.850 --> 00:01:49.179 align:start position:0%
it also something very important for us
is<00:01:47.030><c> like</c><00:01:47.210><c> to</c><00:01:47.450><c> make</c><00:01:47.630><c> sure</c><00:01:47.840><c> that</c><00:01:48.110><c> we</c><00:01:48.470><c> only</c><00:01:48.650><c> do</c><00:01:48.979><c> in</c>

00:01:49.179 --> 00:01:49.189 align:start position:0%
is like to make sure that we only do in
 

00:01:49.189 --> 00:01:51.370 align:start position:0%
is like to make sure that we only do in
the<00:01:49.280><c> smart</c><00:01:49.490><c> contracts</c><00:01:49.880><c> the</c><00:01:50.299><c> minimum</c><00:01:51.140><c> amount</c>

00:01:51.370 --> 00:01:51.380 align:start position:0%
the smart contracts the minimum amount
 

00:01:51.380 --> 00:01:53.859 align:start position:0%
the smart contracts the minimum amount
necessary<00:01:51.680><c> for</c><00:01:52.250><c> the</c><00:01:52.310><c> system</c><00:01:52.610><c> to</c><00:01:52.729><c> work</c><00:01:52.869><c> and</c>

00:01:53.859 --> 00:01:53.869 align:start position:0%
necessary for the system to work and
 

00:01:53.869 --> 00:01:56.530 align:start position:0%
necessary for the system to work and
this<00:01:54.259><c> is</c><00:01:54.350><c> also</c><00:01:54.470><c> because</c><00:01:54.740><c> this</c><00:01:55.159><c> this</c><00:01:55.729><c> course</c>

00:01:56.530 --> 00:01:56.540 align:start position:0%
this is also because this this course
 

00:01:56.540 --> 00:01:59.140 align:start position:0%
this is also because this this course
will<00:01:56.750><c> be</c><00:01:56.780><c> paid</c><00:01:57.500><c> by</c><00:01:57.710><c> your</c><00:01:57.860><c> users</c><00:01:58.100><c> and</c><00:01:58.820><c> this</c><00:01:59.000><c> will</c>

00:01:59.140 --> 00:01:59.150 align:start position:0%
will be paid by your users and this will
 

00:01:59.150 --> 00:02:00.700 align:start position:0%
will be paid by your users and this will
be<00:01:59.240><c> the</c><00:01:59.360><c> baseline</c><00:01:59.540><c> for</c><00:01:59.900><c> costs</c><00:02:00.290><c> for</c><00:02:00.439><c> usin</c>

00:02:00.700 --> 00:02:00.710 align:start position:0%
be the baseline for costs for usin
 

00:02:00.710 --> 00:02:03.039 align:start position:0%
be the baseline for costs for usin
Aragon<00:02:01.070><c> and</c><00:02:01.280><c> also</c><00:02:01.820><c> the</c><00:02:02.000><c> Third</c><00:02:02.270><c> Point</c><00:02:02.509><c> and</c><00:02:02.810><c> the</c>

00:02:03.039 --> 00:02:03.049 align:start position:0%
Aragon and also the Third Point and the
 

00:02:03.049 --> 00:02:05.140 align:start position:0%
Aragon and also the Third Point and the
one<00:02:03.229><c> that</c><00:02:03.380><c> I</c><00:02:03.439><c> will</c><00:02:03.680><c> spend</c><00:02:04.579><c> more</c><00:02:04.759><c> time</c><00:02:04.970><c> during</c>

00:02:05.140 --> 00:02:05.150 align:start position:0%
one that I will spend more time during
 

00:02:05.150 --> 00:02:07.149 align:start position:0%
one that I will spend more time during
the<00:02:05.329><c> talk</c><00:02:05.509><c> talking</c><00:02:05.689><c> about</c><00:02:06.049><c> it's</c><00:02:06.320><c> like</c><00:02:06.409><c> we</c>

00:02:07.149 --> 00:02:07.159 align:start position:0%
the talk talking about it's like we
 

00:02:07.159 --> 00:02:08.889 align:start position:0%
the talk talking about it's like we
really<00:02:07.490><c> feel</c><00:02:07.729><c> very</c><00:02:08.090><c> strongly</c><00:02:08.390><c> that's</c><00:02:08.750><c> my</c>

00:02:08.889 --> 00:02:08.899 align:start position:0%
really feel very strongly that's my
 

00:02:08.899 --> 00:02:12.160 align:start position:0%
really feel very strongly that's my
contracts<00:02:09.379><c> need</c><00:02:09.590><c> to</c><00:02:09.679><c> be</c><00:02:09.800><c> upgraded</c><00:02:10.209><c> and</c><00:02:11.209><c> this</c>

00:02:12.160 --> 00:02:12.170 align:start position:0%
contracts need to be upgraded and this
 

00:02:12.170 --> 00:02:13.870 align:start position:0%
contracts need to be upgraded and this
is<00:02:12.290><c> kind</c><00:02:12.560><c> of</c><00:02:12.620><c> like</c><00:02:12.800><c> a</c><00:02:12.830><c> controversial</c><00:02:13.430><c> point</c>

00:02:13.870 --> 00:02:13.880 align:start position:0%
is kind of like a controversial point
 

00:02:13.880 --> 00:02:15.250 align:start position:0%
is kind of like a controversial point
because<00:02:14.599><c> there</c>

00:02:15.250 --> 00:02:15.260 align:start position:0%
because there
 

00:02:15.260 --> 00:02:16.990 align:start position:0%
because there
many<00:02:15.439><c> things</c><00:02:15.769><c> I</c><00:02:15.950><c> could</c><00:02:16.159><c> go</c><00:02:16.310><c> wrong</c><00:02:16.549><c> with</c><00:02:16.790><c> my</c>

00:02:16.990 --> 00:02:17.000 align:start position:0%
many things I could go wrong with my
 

00:02:17.000 --> 00:02:19.119 align:start position:0%
many things I could go wrong with my
contract<00:02:17.420><c> separate</c><00:02:17.750><c> ability</c><00:02:18.170><c> the</c><00:02:18.920><c> first</c>

00:02:19.119 --> 00:02:19.129 align:start position:0%
contract separate ability the first
 

00:02:19.129 --> 00:02:20.589 align:start position:0%
contract separate ability the first
thing<00:02:19.280><c> is</c><00:02:19.400><c> like</c><00:02:19.579><c> we're</c><00:02:20.120><c> building</c><00:02:20.450><c> this</c>

00:02:20.589 --> 00:02:20.599 align:start position:0%
thing is like we're building this
 

00:02:20.599 --> 00:02:22.600 align:start position:0%
thing is like we're building this
awesome<00:02:20.780><c> like</c><00:02:21.200><c> trustless</c><00:02:21.590><c> systems</c><00:02:22.040><c> but</c><00:02:22.250><c> if</c><00:02:22.430><c> we</c>

00:02:22.600 --> 00:02:22.610 align:start position:0%
awesome like trustless systems but if we
 

00:02:22.610 --> 00:02:24.580 align:start position:0%
awesome like trustless systems but if we
put<00:02:22.909><c> one</c><00:02:23.269><c> entity</c><00:02:23.720><c> that</c><00:02:23.870><c> can</c><00:02:24.110><c> arbitrarily</c>

00:02:24.580 --> 00:02:24.590 align:start position:0%
put one entity that can arbitrarily
 

00:02:24.590 --> 00:02:26.649 align:start position:0%
put one entity that can arbitrarily
change<00:02:25.159><c> the</c><00:02:25.670><c> rules</c><00:02:25.909><c> of</c><00:02:26.060><c> the</c><00:02:26.120><c> game</c><00:02:26.360><c> well</c>

00:02:26.649 --> 00:02:26.659 align:start position:0%
change the rules of the game well
 

00:02:26.659 --> 00:02:28.330 align:start position:0%
change the rules of the game well
everyone<00:02:27.049><c> is</c><00:02:27.170><c> doing</c><00:02:27.319><c> it</c><00:02:27.560><c> we're</c><00:02:28.069><c> basically</c>

00:02:28.330 --> 00:02:28.340 align:start position:0%
everyone is doing it we're basically
 

00:02:28.340 --> 00:02:31.110 align:start position:0%
everyone is doing it we're basically
having<00:02:28.640><c> like</c><00:02:29.150><c> these</c><00:02:29.720><c> trans</c><00:02:30.650><c> folk</c><00:02:30.890><c> on</c>

00:02:31.110 --> 00:02:31.120 align:start position:0%
having like these trans folk on
 

00:02:31.120 --> 00:02:34.420 align:start position:0%
having like these trans folk on
contracts<00:02:32.120><c> again</c><00:02:32.500><c> but</c><00:02:33.500><c> of</c><00:02:33.890><c> course</c><00:02:34.159><c> we</c><00:02:34.310><c> would</c>

00:02:34.420 --> 00:02:34.430 align:start position:0%
contracts again but of course we would
 

00:02:34.430 --> 00:02:35.949 align:start position:0%
contracts again but of course we would
see<00:02:34.610><c> like</c><00:02:34.760><c> what</c><00:02:35.120><c> were</c><00:02:35.480><c> two</c><00:02:35.629><c> paths</c><00:02:35.780><c> to</c>

00:02:35.949 --> 00:02:35.959 align:start position:0%
see like what were two paths to
 

00:02:35.959 --> 00:02:38.500 align:start position:0%
see like what were two paths to
upgrading<00:02:36.260><c> is</c><00:02:36.730><c> and</c><00:02:37.730><c> also</c><00:02:38.030><c> there's</c><00:02:38.390><c> this</c>

00:02:38.500 --> 00:02:38.510 align:start position:0%
upgrading is and also there's this
 

00:02:38.510 --> 00:02:40.270 align:start position:0%
upgrading is and also there's this
interesting<00:02:39.230><c> attack</c><00:02:39.500><c> vector</c><00:02:39.890><c> that</c><00:02:40.069><c> could</c>

00:02:40.270 --> 00:02:40.280 align:start position:0%
interesting attack vector that could
 

00:02:40.280 --> 00:02:43.000 align:start position:0%
interesting attack vector that could
happen<00:02:40.430><c> in</c><00:02:40.760><c> which</c><00:02:41.170><c> someone</c><00:02:42.170><c> could</c><00:02:42.440><c> front</c><00:02:42.799><c> van</c>

00:02:43.000 --> 00:02:43.010 align:start position:0%
happen in which someone could front van
 

00:02:43.010 --> 00:02:45.099 align:start position:0%
happen in which someone could front van
like<00:02:43.370><c> a</c><00:02:43.400><c> very</c><00:02:43.879><c> important</c><00:02:44.269><c> transaction</c><00:02:44.689><c> to</c><00:02:45.079><c> a</c>

00:02:45.099 --> 00:02:45.109 align:start position:0%
like a very important transaction to a
 

00:02:45.109 --> 00:02:47.440 align:start position:0%
like a very important transaction to a
smart<00:02:45.620><c> contract</c><00:02:45.769><c> by</c><00:02:46.189><c> doing</c><00:02:46.459><c> an</c><00:02:46.579><c> upgrade</c><00:02:46.730><c> what</c>

00:02:47.440 --> 00:02:47.450 align:start position:0%
smart contract by doing an upgrade what
 

00:02:47.450 --> 00:02:49.660 align:start position:0%
smart contract by doing an upgrade what
this<00:02:47.569><c> means</c><00:02:47.780><c> here</c><00:02:48.019><c> is</c><00:02:48.230><c> like</c><00:02:48.470><c> you</c><00:02:49.280><c> may</c><00:02:49.400><c> be</c><00:02:49.430><c> doing</c>

00:02:49.660 --> 00:02:49.670 align:start position:0%
this means here is like you may be doing
 

00:02:49.670 --> 00:02:51.610 align:start position:0%
this means here is like you may be doing
a<00:02:49.879><c> transaction</c><00:02:50.269><c> expecting</c><00:02:51.049><c> that</c><00:02:51.170><c> the</c><00:02:51.319><c> system</c>

00:02:51.610 --> 00:02:51.620 align:start position:0%
a transaction expecting that the system
 

00:02:51.620 --> 00:02:53.530 align:start position:0%
a transaction expecting that the system
works<00:02:51.829><c> in</c><00:02:51.980><c> one</c><00:02:52.129><c> way</c><00:02:52.280><c> but</c><00:02:52.640><c> before</c><00:02:53.420><c> the</c>

00:02:53.530 --> 00:02:53.540 align:start position:0%
works in one way but before the
 

00:02:53.540 --> 00:02:55.030 align:start position:0%
works in one way but before the
transaction<00:02:53.870><c> is</c><00:02:54.170><c> mined</c><00:02:54.379><c> and</c><00:02:54.590><c> half</c><00:02:54.709><c> way</c><00:02:54.829><c> to</c><00:02:54.889><c> is</c>

00:02:55.030 --> 00:02:55.040 align:start position:0%
transaction is mined and half way to is
 

00:02:55.040 --> 00:02:58.300 align:start position:0%
transaction is mined and half way to is
my<00:02:55.190><c> contract</c><00:02:55.639><c> happens</c><00:02:56.090><c> so</c><00:02:57.040><c> this</c><00:02:58.040><c> is</c><00:02:58.159><c> something</c>

00:02:58.300 --> 00:02:58.310 align:start position:0%
my contract happens so this is something
 

00:02:58.310 --> 00:03:00.089 align:start position:0%
my contract happens so this is something
to<00:02:58.459><c> take</c><00:02:59.060><c> care</c><00:02:59.269><c> of</c>

00:03:00.089 --> 00:03:00.099 align:start position:0%
to take care of
 

00:03:00.099 --> 00:03:04.930 align:start position:0%
to take care of
so<00:03:01.720><c> anyway</c><00:03:02.720><c> why</c><00:03:03.379><c> do</c><00:03:03.889><c> we</c><00:03:04.040><c> need</c><00:03:04.159><c> smart</c><00:03:04.549><c> contract</c>

00:03:04.930 --> 00:03:04.940 align:start position:0%
so anyway why do we need smart contract
 

00:03:04.940 --> 00:03:05.830 align:start position:0%
so anyway why do we need smart contract
operators

00:03:05.830 --> 00:03:05.840 align:start position:0%
operators
 

00:03:05.840 --> 00:03:07.569 align:start position:0%
operators
it's<00:03:06.139><c> because</c><00:03:06.409><c> like</c><00:03:06.560><c> as</c><00:03:06.799><c> we</c><00:03:06.980><c> all</c><00:03:07.129><c> know</c><00:03:07.310><c> this</c><00:03:07.519><c> is</c>

00:03:07.569 --> 00:03:07.579 align:start position:0%
it's because like as we all know this is
 

00:03:07.579 --> 00:03:10.059 align:start position:0%
it's because like as we all know this is
an<00:03:07.790><c> extremely</c><00:03:07.970><c> young</c><00:03:08.840><c> technology</c><00:03:09.139><c> and</c><00:03:09.620><c> there</c>

00:03:10.059 --> 00:03:10.069 align:start position:0%
an extremely young technology and there
 

00:03:10.069 --> 00:03:11.710 align:start position:0%
an extremely young technology and there
will<00:03:10.220><c> be</c><00:03:10.250><c> probably</c><00:03:10.730><c> backs</c><00:03:11.060><c> that</c><00:03:11.329><c> are</c><00:03:11.480><c> better</c>

00:03:11.710 --> 00:03:11.720 align:start position:0%
will be probably backs that are better
 

00:03:11.720 --> 00:03:13.690 align:start position:0%
will be probably backs that are better
solved<00:03:12.079><c> at</c><00:03:12.200><c> the</c><00:03:12.230><c> contract</c><00:03:12.980><c> level</c><00:03:13.040><c> than</c><00:03:13.459><c> at</c><00:03:13.579><c> the</c>

00:03:13.690 --> 00:03:13.700 align:start position:0%
solved at the contract level than at the
 

00:03:13.700 --> 00:03:17.470 align:start position:0%
solved at the contract level than at the
protocol<00:03:14.030><c> level</c><00:03:14.209><c> and</c><00:03:15.200><c> also</c><00:03:15.500><c> like</c><00:03:16.030><c> we're</c><00:03:17.030><c> very</c>

00:03:17.470 --> 00:03:17.480 align:start position:0%
protocol level and also like we're very
 

00:03:17.480 --> 00:03:19.860 align:start position:0%
protocol level and also like we're very
young<00:03:17.720><c> so</c><00:03:18.049><c> there</c><00:03:18.349><c> will</c><00:03:18.620><c> be</c><00:03:18.769><c> probably</c><00:03:19.099><c> need</c><00:03:19.430><c> to</c>

00:03:19.860 --> 00:03:19.870 align:start position:0%
young so there will be probably need to
 

00:03:19.870 --> 00:03:22.119 align:start position:0%
young so there will be probably need to
upgrade<00:03:20.870><c> our</c><00:03:21.019><c> contracts</c><00:03:21.530><c> for</c><00:03:21.680><c> adding</c>

00:03:22.119 --> 00:03:22.129 align:start position:0%
upgrade our contracts for adding
 

00:03:22.129 --> 00:03:24.369 align:start position:0%
upgrade our contracts for adding
features<00:03:22.310><c> either</c><00:03:22.730><c> users</c><00:03:23.239><c> requests</c><00:03:24.199><c> in</c><00:03:24.349><c> the</c>

00:03:24.369 --> 00:03:24.379 align:start position:0%
features either users requests in the
 

00:03:24.379 --> 00:03:28.360 align:start position:0%
features either users requests in the
future<00:03:26.199><c> doing</c><00:03:27.199><c> average</c><00:03:27.590><c> right</c><00:03:27.829><c> is</c><00:03:28.010><c> something</c>

00:03:28.360 --> 00:03:28.370 align:start position:0%
future doing average right is something
 

00:03:28.370 --> 00:03:31.030 align:start position:0%
future doing average right is something
that<00:03:28.549><c> we</c><00:03:28.819><c> are</c><00:03:28.940><c> very</c><00:03:29.540><c> passionate</c><00:03:30.139><c> about</c><00:03:30.500><c> at</c><00:03:30.859><c> our</c>

00:03:31.030 --> 00:03:31.040 align:start position:0%
that we are very passionate about at our
 

00:03:31.040 --> 00:03:33.729 align:start position:0%
that we are very passionate about at our
gun<00:03:31.280><c> and</c><00:03:31.910><c> I</c><00:03:32.150><c> think</c><00:03:32.419><c> these</c><00:03:32.569><c> are</c><00:03:32.629><c> also</c><00:03:33.290><c> like</c><00:03:33.500><c> very</c>

00:03:33.729 --> 00:03:33.739 align:start position:0%
gun and I think these are also like very
 

00:03:33.739 --> 00:03:35.680 align:start position:0%
gun and I think these are also like very
obvious<00:03:34.129><c> points</c><00:03:34.459><c> but</c><00:03:34.609><c> it's</c><00:03:35.180><c> very</c><00:03:35.329><c> important</c>

00:03:35.680 --> 00:03:35.690 align:start position:0%
obvious points but it's very important
 

00:03:35.690 --> 00:03:37.479 align:start position:0%
obvious points but it's very important
that<00:03:35.870><c> these</c><00:03:36.139><c> my</c><00:03:36.440><c> contact</c><00:03:36.799><c> cap</c><00:03:36.919><c> rates</c><00:03:37.129><c> are</c><00:03:37.310><c> not</c>

00:03:37.479 --> 00:03:37.489 align:start position:0%
that these my contact cap rates are not
 

00:03:37.489 --> 00:03:40.240 align:start position:0%
that these my contact cap rates are not
controlled<00:03:37.910><c> by</c><00:03:38.000><c> just</c><00:03:38.359><c> one</c><00:03:38.599><c> entity</c><00:03:38.900><c> and</c><00:03:39.319><c> a</c><00:03:39.980><c> very</c>

00:03:40.240 --> 00:03:40.250 align:start position:0%
controlled by just one entity and a very
 

00:03:40.250 --> 00:03:41.470 align:start position:0%
controlled by just one entity and a very
important<00:03:40.579><c> point</c><00:03:40.669><c> is</c><00:03:40.940><c> if</c><00:03:41.180><c> they</c><00:03:41.329><c> are</c>

00:03:41.470 --> 00:03:41.480 align:start position:0%
important point is if they are
 

00:03:41.480 --> 00:03:44.050 align:start position:0%
important point is if they are
time-delayed<00:03:42.169><c> people</c><00:03:42.680><c> can</c><00:03:42.919><c> then</c><00:03:43.220><c> explore</c><00:03:43.879><c> the</c>

00:03:44.050 --> 00:03:44.060 align:start position:0%
time-delayed people can then explore the
 

00:03:44.060 --> 00:03:46.210 align:start position:0%
time-delayed people can then explore the
new<00:03:44.180><c> contract</c><00:03:44.660><c> and</c><00:03:44.840><c> decide</c><00:03:45.290><c> what</c><00:03:45.560><c> to</c><00:03:45.590><c> do</c><00:03:45.919><c> with</c>

00:03:46.210 --> 00:03:46.220 align:start position:0%
new contract and decide what to do with
 

00:03:46.220 --> 00:03:48.900 align:start position:0%
new contract and decide what to do with
it<00:03:46.449><c> and</c><00:03:47.449><c> also</c><00:03:47.780><c> having</c><00:03:48.199><c> an</c><00:03:48.290><c> efficient</c>

00:03:48.900 --> 00:03:48.910 align:start position:0%
it and also having an efficient
 

00:03:48.910 --> 00:03:51.939 align:start position:0%
it and also having an efficient
governance<00:03:49.910><c> process</c><00:03:50.329><c> we</c><00:03:50.480><c> before</c><00:03:50.989><c> doing</c><00:03:51.739><c> an</c>

00:03:51.939 --> 00:03:51.949 align:start position:0%
governance process we before doing an
 

00:03:51.949 --> 00:03:55.539 align:start position:0%
governance process we before doing an
upgrade<00:03:52.069><c> this</c><00:03:52.370><c> is</c><00:03:52.579><c> very</c><00:03:52.940><c> important</c><00:03:54.129><c> so</c><00:03:55.129><c> in</c>

00:03:55.539 --> 00:03:55.549 align:start position:0%
upgrade this is very important so in
 

00:03:55.549 --> 00:03:59.050 align:start position:0%
upgrade this is very important so in
this<00:03:56.419><c> road</c><00:03:57.319><c> of</c><00:03:57.590><c> doing</c><00:03:57.859><c> like</c><00:03:58.040><c> this</c><00:03:58.280><c> better</c><00:03:58.639><c> like</c>

00:03:59.050 --> 00:03:59.060 align:start position:0%
this road of doing like this better like
 

00:03:59.060 --> 00:04:01.030 align:start position:0%
this road of doing like this better like
and<00:03:59.329><c> future</c><00:03:59.720><c> prismatic</c><00:04:00.169><c> contrast</c><00:04:00.560><c> we</c><00:04:00.739><c> kind</c><00:04:00.949><c> of</c>

00:04:01.030 --> 00:04:01.040 align:start position:0%
and future prismatic contrast we kind of
 

00:04:01.040 --> 00:04:03.789 align:start position:0%
and future prismatic contrast we kind of
started<00:04:01.370><c> early</c><00:04:01.970><c> this</c><00:04:02.000><c> year</c><00:04:02.530><c> focusing</c><00:04:03.530><c> a</c><00:04:03.680><c> lot</c>

00:04:03.789 --> 00:04:03.799 align:start position:0%
started early this year focusing a lot
 

00:04:03.799 --> 00:04:06.460 align:start position:0%
started early this year focusing a lot
on<00:04:03.859><c> the</c><00:04:04.040><c> solidity</c><00:04:04.609><c> libraries</c><00:04:05.209><c> approach</c><00:04:05.599><c> the</c>

00:04:06.460 --> 00:04:06.470 align:start position:0%
on the solidity libraries approach the
 

00:04:06.470 --> 00:04:07.930 align:start position:0%
on the solidity libraries approach the
solidity<00:04:06.949><c> libraries</c><00:04:07.340><c> are</c><00:04:07.519><c> great</c><00:04:07.760><c> because</c>

00:04:07.930 --> 00:04:07.940 align:start position:0%
solidity libraries are great because
 

00:04:07.940 --> 00:04:09.879 align:start position:0%
solidity libraries are great because
they<00:04:08.299><c> allow</c><00:04:08.599><c> you</c><00:04:08.659><c> to</c><00:04:09.230><c> really</c><00:04:09.739><c> isolate</c>

00:04:09.879 --> 00:04:09.889 align:start position:0%
they allow you to really isolate
 

00:04:09.889 --> 00:04:12.039 align:start position:0%
they allow you to really isolate
different<00:04:10.609><c> logic</c><00:04:11.419><c> domains</c><00:04:11.720><c> that</c><00:04:11.870><c> your</c>

00:04:12.039 --> 00:04:12.049 align:start position:0%
different logic domains that your
 

00:04:12.049 --> 00:04:14.469 align:start position:0%
different logic domains that your
contracting<00:04:12.470><c> I</c><00:04:12.560><c> have</c><00:04:12.799><c> but</c><00:04:13.579><c> something</c><00:04:14.209><c> that</c><00:04:14.239><c> we</c>

00:04:14.469 --> 00:04:14.479 align:start position:0%
contracting I have but something that we
 

00:04:14.479 --> 00:04:17.529 align:start position:0%
contracting I have but something that we
found<00:04:14.690><c> is</c><00:04:15.049><c> like</c><00:04:15.549><c> the</c><00:04:16.549><c> problem</c><00:04:16.880><c> with</c><00:04:17.030><c> libraries</c>

00:04:17.529 --> 00:04:17.539 align:start position:0%
found is like the problem with libraries
 

00:04:17.539 --> 00:04:19.569 align:start position:0%
found is like the problem with libraries
is<00:04:17.690><c> that</c><00:04:17.720><c> they're</c><00:04:18.139><c> linked</c><00:04:19.130><c> at</c><00:04:19.220><c> compile</c><00:04:19.549><c> time</c>

00:04:19.569 --> 00:04:19.579 align:start position:0%
is that they're linked at compile time
 

00:04:19.579 --> 00:04:22.480 align:start position:0%
is that they're linked at compile time
so<00:04:20.180><c> you</c><00:04:20.239><c> cannot</c><00:04:20.659><c> really</c><00:04:20.720><c> operate</c><00:04:21.289><c> them</c><00:04:21.500><c> after</c>

00:04:22.480 --> 00:04:22.490 align:start position:0%
so you cannot really operate them after
 

00:04:22.490 --> 00:04:24.459 align:start position:0%
so you cannot really operate them after
doing<00:04:22.760><c> the</c><00:04:22.880><c> after</c><00:04:23.300><c> after</c><00:04:23.840><c> deploying</c><00:04:24.289><c> your</c>

00:04:24.459 --> 00:04:24.469 align:start position:0%
doing the after after deploying your
 

00:04:24.469 --> 00:04:27.459 align:start position:0%
doing the after after deploying your
contract<00:04:25.270><c> so</c><00:04:26.270><c> we</c><00:04:26.599><c> work</c><00:04:26.810><c> with</c><00:04:26.840><c> the</c><00:04:27.110><c> sapling</c>

00:04:27.459 --> 00:04:27.469 align:start position:0%
contract so we work with the sapling
 

00:04:27.469 --> 00:04:28.570 align:start position:0%
contract so we work with the sapling
guys<00:04:27.620><c> on</c>

00:04:28.570 --> 00:04:28.580 align:start position:0%
guys on
 

00:04:28.580 --> 00:04:31.480 align:start position:0%
guys on
doing<00:04:29.000><c> this</c><00:04:29.150><c> approach</c><00:04:29.479><c> to</c><00:04:30.009><c> operate</c><00:04:31.009><c> in</c><00:04:31.129><c> solid</c>

00:04:31.480 --> 00:04:31.490 align:start position:0%
doing this approach to operate in solid
 

00:04:31.490 --> 00:04:34.779 align:start position:0%
doing this approach to operate in solid
like<00:04:31.699><c> solidity</c><00:04:32.090><c> libraries</c><00:04:33.310><c> what</c><00:04:34.310><c> how</c><00:04:34.639><c> it</c>

00:04:34.779 --> 00:04:34.789 align:start position:0%
like solidity libraries what how it
 

00:04:34.789 --> 00:04:36.309 align:start position:0%
like solidity libraries what how it
basically<00:04:34.879><c> works</c><00:04:35.360><c> is</c><00:04:35.599><c> that</c><00:04:35.720><c> instead</c><00:04:36.169><c> of</c>

00:04:36.309 --> 00:04:36.319 align:start position:0%
basically works is that instead of
 

00:04:36.319 --> 00:04:38.200 align:start position:0%
basically works is that instead of
linking<00:04:36.500><c> to</c><00:04:36.860><c> a</c><00:04:36.949><c> specific</c><00:04:37.699><c> version</c><00:04:37.819><c> of</c><00:04:38.060><c> when</c>

00:04:38.200 --> 00:04:38.210 align:start position:0%
linking to a specific version of when
 

00:04:38.210 --> 00:04:41.350 align:start position:0%
linking to a specific version of when
library<00:04:38.599><c> we</c><00:04:39.080><c> would</c><00:04:39.379><c> link</c><00:04:39.830><c> it</c><00:04:40.009><c> to</c><00:04:40.310><c> a</c><00:04:40.360><c> proxy</c>

00:04:41.350 --> 00:04:41.360 align:start position:0%
library we would link it to a proxy
 

00:04:41.360 --> 00:04:43.240 align:start position:0%
library we would link it to a proxy
library<00:04:41.719><c> that</c><00:04:42.259><c> would</c><00:04:42.379><c> then</c><00:04:42.590><c> dispatch</c><00:04:42.949><c> the</c>

00:04:43.240 --> 00:04:43.250 align:start position:0%
library that would then dispatch the
 

00:04:43.250 --> 00:04:45.939 align:start position:0%
library that would then dispatch the
delivery<00:04:43.939><c> call</c><00:04:44.180><c> to</c><00:04:44.449><c> a</c><00:04:44.479><c> to</c><00:04:45.349><c> T</c><00:04:45.469><c> correct</c><00:04:45.710><c> my</c>

00:04:45.939 --> 00:04:45.949 align:start position:0%
delivery call to a to T correct my
 

00:04:45.949 --> 00:04:50.290 align:start position:0%
delivery call to a to T correct my
contract<00:04:47.800><c> this</c><00:04:48.800><c> was</c><00:04:49.340><c> interesting</c><00:04:49.669><c> because</c><00:04:50.030><c> it</c>

00:04:50.290 --> 00:04:50.300 align:start position:0%
contract this was interesting because it
 

00:04:50.300 --> 00:04:52.149 align:start position:0%
contract this was interesting because it
allowed<00:04:50.599><c> us</c><00:04:50.780><c> to</c><00:04:51.020><c> change</c><00:04:51.469><c> the</c><00:04:51.680><c> business</c><00:04:52.009><c> logic</c>

00:04:52.149 --> 00:04:52.159 align:start position:0%
allowed us to change the business logic
 

00:04:52.159 --> 00:04:54.339 align:start position:0%
allowed us to change the business logic
after<00:04:52.849><c> the</c><00:04:52.939><c> contract</c><00:04:53.330><c> was</c><00:04:53.360><c> deployed</c><00:04:53.750><c> by</c><00:04:54.319><c> the</c>

00:04:54.339 --> 00:04:54.349 align:start position:0%
after the contract was deployed by the
 

00:04:54.349 --> 00:04:56.709 align:start position:0%
after the contract was deployed by the
problem<00:04:54.680><c> with</c><00:04:54.800><c> it</c><00:04:54.979><c> is</c><00:04:55.159><c> like</c><00:04:55.189><c> it</c><00:04:56.150><c> didn't</c><00:04:56.539><c> allow</c>

00:04:56.709 --> 00:04:56.719 align:start position:0%
problem with it is like it didn't allow
 

00:04:56.719 --> 00:04:59.290 align:start position:0%
problem with it is like it didn't allow
us<00:04:56.960><c> to</c><00:04:57.169><c> modify</c><00:04:57.530><c> this</c><00:04:57.919><c> my</c><00:04:58.069><c> contract</c><00:04:58.490><c> avi1</c><00:04:58.939><c> see</c>

00:04:59.290 --> 00:04:59.300 align:start position:0%
us to modify this my contract avi1 see
 

00:04:59.300 --> 00:05:01.809 align:start position:0%
us to modify this my contract avi1 see
what's<00:04:59.539><c> avoid</c><00:04:59.870><c> so</c><00:05:00.199><c> it's</c><00:05:00.740><c> not</c><00:05:00.949><c> possible</c><00:05:01.400><c> to</c><00:05:01.610><c> add</c>

00:05:01.809 --> 00:05:01.819 align:start position:0%
what's avoid so it's not possible to add
 

00:05:01.819 --> 00:05:04.209 align:start position:0%
what's avoid so it's not possible to add
any<00:05:02.090><c> functions</c><00:05:02.539><c> to</c><00:05:02.659><c> the</c><00:05:02.690><c> contract</c><00:05:03.199><c> or</c><00:05:03.409><c> to</c><00:05:04.039><c> like</c>

00:05:04.209 --> 00:05:04.219 align:start position:0%
any functions to the contract or to like
 

00:05:04.219 --> 00:05:05.619 align:start position:0%
any functions to the contract or to like
change<00:05:04.639><c> one</c><00:05:04.940><c> of</c><00:05:05.090><c> the</c><00:05:05.180><c> function</c><00:05:05.509><c> parameters</c>

00:05:05.619 --> 00:05:05.629 align:start position:0%
change one of the function parameters
 

00:05:05.629 --> 00:05:07.779 align:start position:0%
change one of the function parameters
and<00:05:06.259><c> also</c><00:05:06.530><c> the</c><00:05:06.770><c> data</c><00:05:06.979><c> structures</c><00:05:07.490><c> that</c><00:05:07.520><c> you</c>

00:05:07.779 --> 00:05:07.789 align:start position:0%
and also the data structures that you
 

00:05:07.789 --> 00:05:10.779 align:start position:0%
and also the data structures that you
have<00:05:08.030><c> are</c><00:05:08.360><c> going</c><00:05:08.419><c> to</c><00:05:08.690><c> be</c><00:05:08.780><c> fixed</c><00:05:09.229><c> forever</c><00:05:09.789><c> so</c>

00:05:10.779 --> 00:05:10.789 align:start position:0%
have are going to be fixed forever so
 

00:05:10.789 --> 00:05:12.730 align:start position:0%
have are going to be fixed forever so
this<00:05:11.300><c> is</c><00:05:11.449><c> very</c><00:05:11.599><c> interesting</c><00:05:11.690><c> for</c><00:05:12.110><c> solving</c>

00:05:12.730 --> 00:05:12.740 align:start position:0%
this is very interesting for solving
 

00:05:12.740 --> 00:05:16.029 align:start position:0%
this is very interesting for solving
business<00:05:13.550><c> logic</c><00:05:13.849><c> PACs</c><00:05:14.300><c> but</c><00:05:14.719><c> it</c><00:05:15.440><c> isn't</c><00:05:15.889><c> as</c>

00:05:16.029 --> 00:05:16.039 align:start position:0%
business logic PACs but it isn't as
 

00:05:16.039 --> 00:05:18.869 align:start position:0%
business logic PACs but it isn't as
flexible<00:05:17.030><c> as</c><00:05:17.240><c> we</c><00:05:17.389><c> would</c><00:05:17.509><c> like</c><00:05:17.629><c> like</c><00:05:18.349><c> it</c><00:05:18.500><c> to</c><00:05:18.590><c> be</c>

00:05:18.869 --> 00:05:18.879 align:start position:0%
flexible as we would like like it to be
 

00:05:18.879 --> 00:05:22.450 align:start position:0%
flexible as we would like like it to be
so<00:05:19.879><c> with</c><00:05:20.779><c> this</c><00:05:20.900><c> in</c><00:05:21.050><c> mind</c><00:05:21.080><c> we</c><00:05:21.469><c> were</c><00:05:21.680><c> -</c><00:05:21.949><c> we</c><00:05:21.979><c> went</c>

00:05:22.450 --> 00:05:22.460 align:start position:0%
so with this in mind we were - we went
 

00:05:22.460 --> 00:05:24.909 align:start position:0%
so with this in mind we were - we went
to<00:05:22.550><c> even</c><00:05:23.270><c> simpler</c><00:05:23.810><c> approach</c><00:05:23.930><c> that</c><00:05:24.529><c> we</c><00:05:24.710><c> call</c>

00:05:24.909 --> 00:05:24.919 align:start position:0%
to even simpler approach that we call
 

00:05:24.919 --> 00:05:27.249 align:start position:0%
to even simpler approach that we call
the<00:05:25.099><c> delegate</c><00:05:25.520><c> proxy</c><00:05:25.940><c> but</c><00:05:26.180><c> like</c><00:05:26.599><c> how</c><00:05:27.110><c> it</c>

00:05:27.249 --> 00:05:27.259 align:start position:0%
the delegate proxy but like how it
 

00:05:27.259 --> 00:05:29.200 align:start position:0%
the delegate proxy but like how it
basically<00:05:27.529><c> works</c><00:05:28.009><c> it's</c><00:05:28.310><c> like</c><00:05:28.460><c> instead</c><00:05:29.150><c> of</c>

00:05:29.200 --> 00:05:29.210 align:start position:0%
basically works it's like instead of
 

00:05:29.210 --> 00:05:31.480 align:start position:0%
basically works it's like instead of
having<00:05:29.599><c> your</c><00:05:30.139><c> contract</c><00:05:31.009><c> logic</c><00:05:31.310><c> in</c><00:05:31.460><c> your</c>

00:05:31.480 --> 00:05:31.490 align:start position:0%
having your contract logic in your
 

00:05:31.490 --> 00:05:33.760 align:start position:0%
having your contract logic in your
contract<00:05:32.060><c> you</c><00:05:32.240><c> delegate</c><00:05:33.050><c> this</c><00:05:33.289><c> contract</c>

00:05:33.760 --> 00:05:33.770 align:start position:0%
contract you delegate this contract
 

00:05:33.770 --> 00:05:35.830 align:start position:0%
contract you delegate this contract
logic<00:05:34.069><c> to</c><00:05:34.250><c> a</c><00:05:34.279><c> different</c><00:05:34.759><c> contract</c><00:05:35.150><c> by</c><00:05:35.300><c> using</c><00:05:35.569><c> a</c>

00:05:35.830 --> 00:05:35.840 align:start position:0%
logic to a different contract by using a
 

00:05:35.840 --> 00:05:39.010 align:start position:0%
logic to a different contract by using a
delegate<00:05:36.259><c> call</c><00:05:37.270><c> this</c><00:05:38.270><c> code</c><00:05:38.449><c> is</c><00:05:38.599><c> specially</c>

00:05:39.010 --> 00:05:39.020 align:start position:0%
delegate call this code is specially
 

00:05:39.020 --> 00:05:41.290 align:start position:0%
delegate call this code is specially
better<00:05:39.199><c> with</c><00:05:39.740><c> the</c><00:05:39.979><c> with</c><00:05:40.460><c> after</c><00:05:40.849><c> device</c><00:05:41.090><c> and</c>

00:05:41.290 --> 00:05:41.300 align:start position:0%
better with the with after device and
 

00:05:41.300 --> 00:05:45.490 align:start position:0%
better with the with after device and
Jim<00:05:41.449><c> Hartford</c><00:05:41.900><c> by</c><00:05:42.199><c> when</c><00:05:42.680><c> the</c><00:05:42.919><c> EIP</c><00:05:44.289><c> 211</c><00:05:45.289><c> good</c>

00:05:45.490 --> 00:05:45.500 align:start position:0%
Jim Hartford by when the EIP 211 good
 

00:05:45.500 --> 00:05:47.529 align:start position:0%
Jim Hartford by when the EIP 211 good
code<00:05:45.860><c> included</c><00:05:46.279><c> because</c><00:05:46.729><c> right</c><00:05:47.060><c> now</c><00:05:47.240><c> it</c>

00:05:47.529 --> 00:05:47.539 align:start position:0%
code included because right now it
 

00:05:47.539 --> 00:05:49.779 align:start position:0%
code included because right now it
allows<00:05:47.779><c> us</c><00:05:48.080><c> to</c><00:05:48.440><c> by</c><00:05:48.919><c> using</c><00:05:49.099><c> the</c><00:05:49.310><c> return</c><00:05:49.490><c> data</c>

00:05:49.779 --> 00:05:49.789 align:start position:0%
allows us to by using the return data
 

00:05:49.789 --> 00:05:51.490 align:start position:0%
allows us to by using the return data
size<00:05:50.180><c> and</c><00:05:50.449><c> return</c><00:05:50.719><c> date</c><00:05:50.750><c> a</c><00:05:50.870><c> cop</c><00:05:51.080><c> in</c><00:05:51.229><c> Europe</c>

00:05:51.490 --> 00:05:51.500 align:start position:0%
size and return date a cop in Europe
 

00:05:51.500 --> 00:05:53.680 align:start position:0%
size and return date a cop in Europe
codes<00:05:51.740><c> we</c><00:05:52.279><c> can</c><00:05:52.460><c> check</c><00:05:52.729><c> after</c><00:05:53.330><c> doing</c><00:05:53.599><c> a</c>

00:05:53.680 --> 00:05:53.690 align:start position:0%
codes we can check after doing a
 

00:05:53.690 --> 00:05:55.659 align:start position:0%
codes we can check after doing a
delegate<00:05:54.050><c> call</c><00:05:54.319><c> or</c><00:05:54.500><c> whatever</c><00:05:54.710><c> call</c><00:05:55.099><c> we</c><00:05:55.520><c> can</c>

00:05:55.659 --> 00:05:55.669 align:start position:0%
delegate call or whatever call we can
 

00:05:55.669 --> 00:05:58.119 align:start position:0%
delegate call or whatever call we can
see<00:05:55.909><c> how</c><00:05:56.330><c> many</c><00:05:56.389><c> bytes</c><00:05:56.900><c> did</c><00:05:57.349><c> the</c><00:05:57.560><c> underlying</c>

00:05:58.119 --> 00:05:58.129 align:start position:0%
see how many bytes did the underlying
 

00:05:58.129 --> 00:06:00.369 align:start position:0%
see how many bytes did the underlying
call<00:05:58.430><c> return</c><00:05:58.729><c> and</c><00:05:58.940><c> then</c><00:05:59.360><c> return</c><00:05:59.839><c> that</c><00:06:00.050><c> many</c>

00:06:00.369 --> 00:06:00.379 align:start position:0%
call return and then return that many
 

00:06:00.379 --> 00:06:03.579 align:start position:0%
call return and then return that many
data<00:06:00.909><c> because</c><00:06:01.909><c> before</c><00:06:02.360><c> this</c><00:06:02.509><c> you</c><00:06:02.960><c> kind</c><00:06:03.199><c> of</c><00:06:03.349><c> had</c>

00:06:03.579 --> 00:06:03.589 align:start position:0%
data because before this you kind of had
 

00:06:03.589 --> 00:06:05.709 align:start position:0%
data because before this you kind of had
to<00:06:03.889><c> specify</c><00:06:04.550><c> how</c><00:06:04.879><c> many</c><00:06:05.089><c> bytes</c><00:06:05.330><c> you</c><00:06:05.539><c> were</c>

00:06:05.709 --> 00:06:05.719 align:start position:0%
to specify how many bytes you were
 

00:06:05.719 --> 00:06:07.990 align:start position:0%
to specify how many bytes you were
expecting<00:06:06.169><c> from</c><00:06:06.319><c> the</c><00:06:06.469><c> call</c><00:06:06.650><c> and</c><00:06:06.830><c> for</c><00:06:07.520><c> function</c>

00:06:07.990 --> 00:06:08.000 align:start position:0%
expecting from the call and for function
 

00:06:08.000 --> 00:06:09.939 align:start position:0%
expecting from the call and for function
calls<00:06:08.029><c> every</c><00:06:08.509><c> turn</c><00:06:08.690><c> dynamic</c><00:06:08.930><c> data</c><00:06:09.319><c> types</c><00:06:09.620><c> this</c>

00:06:09.939 --> 00:06:09.949 align:start position:0%
calls every turn dynamic data types this
 

00:06:09.949 --> 00:06:14.559 align:start position:0%
calls every turn dynamic data types this
wasn't<00:06:10.159><c> really</c><00:06:10.400><c> a</c><00:06:10.879><c> good</c><00:06:11.360><c> idea</c><00:06:12.370><c> and</c><00:06:13.449><c> using</c><00:06:14.449><c> this</c>

00:06:14.559 --> 00:06:14.569 align:start position:0%
wasn't really a good idea and using this
 

00:06:14.569 --> 00:06:16.209 align:start position:0%
wasn't really a good idea and using this
technique<00:06:14.900><c> they're</c><00:06:15.229><c> like</c><00:06:15.529><c> two</c><00:06:15.800><c> things</c><00:06:16.039><c> that</c>

00:06:16.209 --> 00:06:16.219 align:start position:0%
technique they're like two things that
 

00:06:16.219 --> 00:06:17.860 align:start position:0%
technique they're like two things that
we<00:06:16.310><c> can</c><00:06:16.520><c> do</c><00:06:16.639><c> here</c><00:06:16.940><c> which</c><00:06:17.270><c> we</c><00:06:17.539><c> call</c><00:06:17.690><c> like</c>

00:06:17.860 --> 00:06:17.870 align:start position:0%
we can do here which we call like
 

00:06:17.870 --> 00:06:21.369 align:start position:0%
we can do here which we call like
flavors<00:06:18.490><c> but</c><00:06:19.490><c> they're</c><00:06:19.819><c> like</c><00:06:20.000><c> based</c><00:06:20.839><c> on</c><00:06:20.990><c> the</c><00:06:21.139><c> on</c>

00:06:21.369 --> 00:06:21.379 align:start position:0%
flavors but they're like based on the on
 

00:06:21.379 --> 00:06:23.709 align:start position:0%
flavors but they're like based on the on
this<00:06:21.589><c> same</c><00:06:22.009><c> idea</c><00:06:22.129><c> the</c><00:06:22.879><c> first</c><00:06:23.060><c> one</c><00:06:23.240><c> is</c><00:06:23.479><c> like</c>

00:06:23.709 --> 00:06:23.719 align:start position:0%
this same idea the first one is like
 

00:06:23.719 --> 00:06:26.260 align:start position:0%
this same idea the first one is like
this<00:06:24.650><c> was</c><00:06:24.800><c> introduced</c><00:06:25.219><c> by</c><00:06:25.279><c> Vitalik</c><00:06:25.759><c> and</c><00:06:26.150><c> we're</c>

00:06:26.260 --> 00:06:26.270 align:start position:0%
this was introduced by Vitalik and we're
 

00:06:26.270 --> 00:06:27.790 align:start position:0%
this was introduced by Vitalik and we're
ready<00:06:26.479><c> post</c><00:06:26.779><c> back</c><00:06:26.990><c> in</c><00:06:27.169><c> back</c><00:06:27.440><c> in</c><00:06:27.560><c> the</c><00:06:27.620><c> summer</c>

00:06:27.790 --> 00:06:27.800 align:start position:0%
ready post back in back in the summer
 

00:06:27.800 --> 00:06:31.570 align:start position:0%
ready post back in back in the summer
and<00:06:28.699><c> it's</c><00:06:29.029><c> a</c><00:06:29.300><c> div</c><00:06:29.569><c> of</c><00:06:30.379><c> stagger</c><00:06:30.889><c> D</c><00:06:31.039><c> is</c><00:06:31.159><c> static</c>

00:06:31.570 --> 00:06:31.580 align:start position:0%
and it's a div of stagger D is static
 

00:06:31.580 --> 00:06:33.189 align:start position:0%
and it's a div of stagger D is static
forwarders<00:06:32.029><c> so</c><00:06:32.240><c> it</c><00:06:32.389><c> doesn't</c><00:06:32.690><c> really</c><00:06:32.930><c> solve</c>

00:06:33.189 --> 00:06:33.199 align:start position:0%
forwarders so it doesn't really solve
 

00:06:33.199 --> 00:06:36.369 align:start position:0%
forwarders so it doesn't really solve
the<00:06:33.349><c> availability</c><00:06:33.830><c> feature</c><00:06:34.819><c> but</c><00:06:35.629><c> the</c><00:06:35.900><c> idea</c><00:06:36.110><c> is</c>

00:06:36.369 --> 00:06:36.379 align:start position:0%
the availability feature but the idea is
 

00:06:36.379 --> 00:06:38.949 align:start position:0%
the availability feature but the idea is
like<00:06:36.649><c> we</c><00:06:37.159><c> can</c><00:06:37.399><c> deploy</c><00:06:37.759><c> these</c><00:06:38.149><c> very</c><00:06:38.419><c> very</c><00:06:38.630><c> cheap</c>

00:06:38.949 --> 00:06:38.959 align:start position:0%
like we can deploy these very very cheap
 

00:06:38.959 --> 00:06:40.269 align:start position:0%
like we can deploy these very very cheap
contracts<00:06:39.500><c> this</c><00:06:39.740><c> is</c><00:06:39.860><c> actually</c><00:06:40.190><c> an</c>

00:06:40.269 --> 00:06:40.279 align:start position:0%
contracts this is actually an
 

00:06:40.279 --> 00:06:41.769 align:start position:0%
contracts this is actually an
implementation<00:06:40.940><c> it</c><00:06:41.029><c> they</c><00:06:41.240><c> are</c><00:06:41.360><c> so</c><00:06:41.539><c> simple</c>

00:06:41.769 --> 00:06:41.779 align:start position:0%
implementation it they are so simple
 

00:06:41.779 --> 00:06:42.430 align:start position:0%
implementation it they are so simple
that<00:06:42.080><c> this</c>

00:06:42.430 --> 00:06:42.440 align:start position:0%
that this
 

00:06:42.440 --> 00:06:45.090 align:start position:0%
that this
plantation<00:06:42.950><c> Western</c><00:06:43.340><c> directly</c><00:06:43.820><c> Navy</c><00:06:44.150><c> m-code</c>

00:06:45.090 --> 00:06:45.100 align:start position:0%
plantation Western directly Navy m-code
 

00:06:45.100 --> 00:06:48.250 align:start position:0%
plantation Western directly Navy m-code
so<00:06:46.100><c> this</c><00:06:46.280><c> allows</c><00:06:46.550><c> us</c><00:06:46.580><c> to</c><00:06:47.000><c> really</c><00:06:47.510><c> put</c><00:06:47.840><c> like</c><00:06:48.020><c> to</c>

00:06:48.250 --> 00:06:48.260 align:start position:0%
so this allows us to really put like to
 

00:06:48.260 --> 00:06:50.050 align:start position:0%
so this allows us to really put like to
deploy<00:06:48.470><c> clone</c><00:06:48.830><c> contracts</c><00:06:49.280><c> of</c><00:06:49.400><c> one</c><00:06:49.580><c> contract</c>

00:06:50.050 --> 00:06:50.060 align:start position:0%
deploy clone contracts of one contract
 

00:06:50.060 --> 00:06:53.440 align:start position:0%
deploy clone contracts of one contract
for<00:06:50.330><c> a</c><00:06:50.660><c> very</c><00:06:50.930><c> tiny</c><00:06:51.170><c> amount</c><00:06:51.320><c> of</c><00:06:51.740><c> of</c><00:06:52.010><c> gas</c><00:06:52.580><c> and</c>

00:06:53.440 --> 00:06:53.450 align:start position:0%
for a very tiny amount of of gas and
 

00:06:53.450 --> 00:06:54.820 align:start position:0%
for a very tiny amount of of gas and
this<00:06:53.600><c> is</c><00:06:53.720><c> actually</c><00:06:54.050><c> the</c><00:06:54.170><c> desolated</c>

00:06:54.820 --> 00:06:54.830 align:start position:0%
this is actually the desolated
 

00:06:54.830 --> 00:06:57.010 align:start position:0%
this is actually the desolated
implementation<00:06:55.520><c> done</c><00:06:55.730><c> with</c><00:06:55.970><c> the</c><00:06:56.150><c> from</c><00:06:56.930><c> the</c>

00:06:57.010 --> 00:06:57.020 align:start position:0%
implementation done with the from the
 

00:06:57.020 --> 00:07:00.370 align:start position:0%
implementation done with the from the
code<00:06:57.200><c> that</c><00:06:57.410><c> that</c><00:06:57.770><c> we</c><00:06:58.270><c> before</c><00:06:59.270><c> so</c><00:06:59.870><c> these</c><00:07:00.200><c> are</c>

00:07:00.370 --> 00:07:00.380 align:start position:0%
code that that we before so these are
 

00:07:00.380 --> 00:07:02.380 align:start position:0%
code that that we before so these are
like<00:07:00.620><c> very</c><00:07:00.890><c> very</c><00:07:00.980><c> cheap</c><00:07:01.520><c> to</c><00:07:01.640><c> deploy</c><00:07:01.910><c> contracts</c>

00:07:02.380 --> 00:07:02.390 align:start position:0%
like very very cheap to deploy contracts
 

00:07:02.390 --> 00:07:03.730 align:start position:0%
like very very cheap to deploy contracts
and<00:07:02.570><c> it's</c><00:07:02.780><c> like</c><00:07:03.080><c> as</c><00:07:03.200><c> you</c><00:07:03.320><c> can</c><00:07:03.440><c> see</c><00:07:03.590><c> it's</c><00:07:03.710><c> very</c>

00:07:03.730 --> 00:07:03.740 align:start position:0%
and it's like as you can see it's very
 

00:07:03.740 --> 00:07:07.090 align:start position:0%
and it's like as you can see it's very
trivial<00:07:04.720><c> deploying</c><00:07:05.720><c> with</c><00:07:05.870><c> this</c><00:07:06.050><c> is</c><00:07:06.290><c> like</c><00:07:06.560><c> for</c>

00:07:07.090 --> 00:07:07.100 align:start position:0%
trivial deploying with this is like for
 

00:07:07.100 --> 00:07:09.880 align:start position:0%
trivial deploying with this is like for
every<00:07:07.430><c> call</c><00:07:07.730><c> to</c><00:07:08.030><c> these</c><00:07:08.270><c> contracts</c><00:07:08.930><c> we</c><00:07:09.440><c> add</c><00:07:09.650><c> an</c>

00:07:09.880 --> 00:07:09.890 align:start position:0%
every call to these contracts we add an
 

00:07:09.890 --> 00:07:11.770 align:start position:0%
every call to these contracts we add an
overhead<00:07:10.310><c> of</c><00:07:10.460><c> gas</c><00:07:10.640><c> because</c><00:07:10.970><c> we</c><00:07:11.270><c> need</c><00:07:11.420><c> to</c><00:07:11.600><c> do</c>

00:07:11.770 --> 00:07:11.780 align:start position:0%
overhead of gas because we need to do
 

00:07:11.780 --> 00:07:15.130 align:start position:0%
overhead of gas because we need to do
this<00:07:12.080><c> this</c><00:07:12.530><c> delegate</c><00:07:12.920><c> call</c><00:07:13.190><c> so</c><00:07:13.790><c> for</c><00:07:14.690><c> example</c>

00:07:15.130 --> 00:07:15.140 align:start position:0%
this this delegate call so for example
 

00:07:15.140 --> 00:07:16.870 align:start position:0%
this this delegate call so for example
this<00:07:15.530><c> is</c><00:07:15.710><c> not</c><00:07:15.740><c> a</c><00:07:15.920><c> good</c><00:07:16.100><c> idea</c><00:07:16.190><c> for</c><00:07:16.400><c> a</c><00:07:16.580><c> talking</c>

00:07:16.870 --> 00:07:16.880 align:start position:0%
this is not a good idea for a talking
 

00:07:16.880 --> 00:07:18.610 align:start position:0%
this is not a good idea for a talking
contract<00:07:17.270><c> that</c><00:07:17.360><c> gets</c><00:07:17.600><c> interacted</c><00:07:18.140><c> with</c><00:07:18.290><c> in</c>

00:07:18.610 --> 00:07:18.620 align:start position:0%
contract that gets interacted with in
 

00:07:18.620 --> 00:07:21.220 align:start position:0%
contract that gets interacted with in
many<00:07:18.890><c> instances</c><00:07:19.520><c> the</c><00:07:20.060><c> gas</c><00:07:20.600><c> course</c><00:07:20.870><c> is</c><00:07:21.050><c> like</c>

00:07:21.220 --> 00:07:21.230 align:start position:0%
many instances the gas course is like
 

00:07:21.230 --> 00:07:23.920 align:start position:0%
many instances the gas course is like
700<00:07:21.650><c> gas</c><00:07:22.430><c> for</c><00:07:22.820><c> every</c><00:07:23.150><c> additional</c><00:07:23.330><c> delegate</c>

00:07:23.920 --> 00:07:23.930 align:start position:0%
700 gas for every additional delegate
 

00:07:23.930 --> 00:07:25.600 align:start position:0%
700 gas for every additional delegate
call<00:07:24.170><c> that</c><00:07:24.350><c> we</c><00:07:24.410><c> have</c><00:07:24.560><c> to</c><00:07:24.680><c> pay</c><00:07:24.830><c> in</c><00:07:24.890><c> every</c><00:07:25.190><c> in</c>

00:07:25.600 --> 00:07:25.610 align:start position:0%
call that we have to pay in every in
 

00:07:25.610 --> 00:07:28.120 align:start position:0%
call that we have to pay in every in
every<00:07:25.760><c> call</c><00:07:26.090><c> but</c><00:07:26.930><c> in</c><00:07:27.140><c> the</c><00:07:27.200><c> flipside</c><00:07:27.590><c> we</c><00:07:27.920><c> get</c>

00:07:28.120 --> 00:07:28.130 align:start position:0%
every call but in the flipside we get
 

00:07:28.130 --> 00:07:30.580 align:start position:0%
every call but in the flipside we get
very<00:07:28.460><c> very</c><00:07:28.610><c> cheap</c><00:07:29.170><c> contract</c><00:07:30.170><c> deployment</c>

00:07:30.580 --> 00:07:30.590 align:start position:0%
very very cheap contract deployment
 

00:07:30.590 --> 00:07:33.820 align:start position:0%
very very cheap contract deployment
costs<00:07:31.100><c> so</c><00:07:31.580><c> for</c><00:07:31.820><c> example</c><00:07:32.240><c> for</c><00:07:32.570><c> a</c><00:07:32.680><c> contract</c><00:07:33.680><c> that</c>

00:07:33.820 --> 00:07:33.830 align:start position:0%
costs so for example for a contract that
 

00:07:33.830 --> 00:07:36.040 align:start position:0%
costs so for example for a contract that
takes<00:07:34.160><c> 1</c><00:07:34.550><c> million</c><00:07:34.820><c> guys</c><00:07:34.970><c> to</c><00:07:35.180><c> deploy</c><00:07:35.420><c> the</c>

00:07:36.040 --> 00:07:36.050 align:start position:0%
takes 1 million guys to deploy the
 

00:07:36.050 --> 00:07:38.710 align:start position:0%
takes 1 million guys to deploy the
moment<00:07:36.380><c> that</c><00:07:36.500><c> we</c><00:07:36.620><c> do</c><00:07:36.800><c> more</c><00:07:37.190><c> than</c><00:07:37.720><c> 1300</c>

00:07:38.710 --> 00:07:38.720 align:start position:0%
moment that we do more than 1300
 

00:07:38.720 --> 00:07:41.680 align:start position:0%
moment that we do more than 1300
contracts<00:07:39.440><c> called</c><00:07:39.800><c> duties</c><00:07:40.250><c> contract</c><00:07:41.030><c> it</c><00:07:41.450><c> will</c>

00:07:41.680 --> 00:07:41.690 align:start position:0%
contracts called duties contract it will
 

00:07:41.690 --> 00:07:44.680 align:start position:0%
contracts called duties contract it will
no<00:07:41.990><c> longer</c><00:07:42.260><c> be</c><00:07:42.650><c> worth</c><00:07:42.830><c> it</c><00:07:43.100><c> in</c><00:07:43.370><c> gas</c><00:07:43.700><c> wise</c><00:07:43.940><c> to</c><00:07:44.540><c> do</c>

00:07:44.680 --> 00:07:44.690 align:start position:0%
no longer be worth it in gas wise to do
 

00:07:44.690 --> 00:07:47.409 align:start position:0%
no longer be worth it in gas wise to do
it<00:07:44.810><c> but</c><00:07:45.440><c> for</c><00:07:45.650><c> example</c><00:07:45.770><c> and</c><00:07:46.250><c> an</c><00:07:46.850><c> example</c><00:07:47.150><c> of</c><00:07:47.330><c> a</c>

00:07:47.409 --> 00:07:47.419 align:start position:0%
it but for example and an example of a
 

00:07:47.419 --> 00:07:48.970 align:start position:0%
it but for example and an example of a
contract<00:07:47.720><c> that</c><00:07:47.990><c> I</c><00:07:48.169><c> think</c><00:07:48.470><c> it's</c><00:07:48.560><c> a</c><00:07:48.650><c> perfect</c>

00:07:48.970 --> 00:07:48.980 align:start position:0%
contract that I think it's a perfect
 

00:07:48.980 --> 00:07:51.940 align:start position:0%
contract that I think it's a perfect
example<00:07:49.100><c> to</c><00:07:49.850><c> how</c><00:07:50.240><c> these</c><00:07:50.630><c> can</c><00:07:50.900><c> be</c><00:07:51.020><c> used</c><00:07:51.230><c> is</c><00:07:51.590><c> with</c>

00:07:51.940 --> 00:07:51.950 align:start position:0%
example to how these can be used is with
 

00:07:51.950 --> 00:07:54.460 align:start position:0%
example to how these can be used is with
the<00:07:52.070><c> en</c><00:07:52.340><c> STD</c><00:07:52.760><c> contract</c><00:07:53.210><c> that</c><00:07:53.540><c> gets</c><00:07:53.870><c> basically</c>

00:07:54.460 --> 00:07:54.470 align:start position:0%
the en STD contract that gets basically
 

00:07:54.470 --> 00:07:57.670 align:start position:0%
the en STD contract that gets basically
created<00:07:54.950><c> every</c><00:07:55.250><c> time</c><00:07:55.490><c> an</c><00:07:55.700><c> SPD</c><00:07:56.300><c> is</c><00:07:56.630><c> done</c><00:07:56.870><c> so</c>

00:07:57.670 --> 00:07:57.680 align:start position:0%
created every time an SPD is done so
 

00:07:57.680 --> 00:08:00.220 align:start position:0%
created every time an SPD is done so
with<00:07:57.980><c> this</c><00:07:58.100><c> contract</c><00:07:58.610><c> if</c><00:07:59.570><c> instead</c><00:08:00.020><c> of</c>

00:08:00.220 --> 00:08:00.230 align:start position:0%
with this contract if instead of
 

00:08:00.230 --> 00:08:02.470 align:start position:0%
with this contract if instead of
creating<00:08:00.740><c> a</c><00:08:00.980><c> full</c><00:08:01.280><c> contract</c><00:08:01.730><c> with</c><00:08:01.970><c> with</c><00:08:02.300><c> its</c>

00:08:02.470 --> 00:08:02.480 align:start position:0%
creating a full contract with with its
 

00:08:02.480 --> 00:08:04.210 align:start position:0%
creating a full contract with with its
code<00:08:02.750><c> that</c><00:08:03.080><c> gets</c><00:08:03.380><c> stored</c><00:08:03.890><c> into</c><00:08:04.190><c> the</c>

00:08:04.210 --> 00:08:04.220 align:start position:0%
code that gets stored into the
 

00:08:04.220 --> 00:08:07.480 align:start position:0%
code that gets stored into the
blockchain<00:08:04.490><c> every</c><00:08:04.820><c> time</c><00:08:05.030><c> we</c><00:08:05.630><c> created</c><00:08:06.050><c> a</c><00:08:06.490><c> proxy</c>

00:08:07.480 --> 00:08:07.490 align:start position:0%
blockchain every time we created a proxy
 

00:08:07.490 --> 00:08:09.280 align:start position:0%
blockchain every time we created a proxy
contract<00:08:07.880><c> like</c><00:08:08.030><c> this</c><00:08:08.060><c> this</c><00:08:08.840><c> would</c><00:08:09.020><c> have</c><00:08:09.169><c> been</c>

00:08:09.280 --> 00:08:09.290 align:start position:0%
contract like this this would have been
 

00:08:09.290 --> 00:08:11.770 align:start position:0%
contract like this this would have been
the<00:08:10.250><c> biggest</c><00:08:10.610><c> savings</c><00:08:10.910><c> would</c><00:08:11.300><c> have</c><00:08:11.419><c> been</c><00:08:11.570><c> very</c>

00:08:11.770 --> 00:08:11.780 align:start position:0%
the biggest savings would have been very
 

00:08:11.780 --> 00:08:14.470 align:start position:0%
the biggest savings would have been very
very<00:08:11.900><c> significant</c><00:08:12.650><c> and</c><00:08:13.520><c> I</c><00:08:13.700><c> think</c><00:08:13.730><c> this</c><00:08:14.120><c> is</c><00:08:14.270><c> the</c>

00:08:14.470 --> 00:08:14.480 align:start position:0%
very significant and I think this is the
 

00:08:14.480 --> 00:08:15.850 align:start position:0%
very significant and I think this is the
perfect<00:08:14.810><c> example</c><00:08:14.900><c> for</c><00:08:15.320><c> this</c><00:08:15.410><c> because</c><00:08:15.620><c> the</c>

00:08:15.850 --> 00:08:15.860 align:start position:0%
perfect example for this because the
 

00:08:15.860 --> 00:08:17.920 align:start position:0%
perfect example for this because the
contractor<00:08:16.340><c> gets</c><00:08:16.520><c> deployed</c><00:08:16.790><c> many</c><00:08:17.090><c> times</c><00:08:17.330><c> but</c>

00:08:17.920 --> 00:08:17.930 align:start position:0%
contractor gets deployed many times but
 

00:08:17.930 --> 00:08:22.290 align:start position:0%
contractor gets deployed many times but
gets<00:08:18.230><c> used</c><00:08:18.560><c> individually</c><00:08:18.800><c> very</c><00:08:19.340><c> little</c><00:08:19.910><c> times</c>

00:08:22.290 --> 00:08:22.300 align:start position:0%
 
 

00:08:22.300 --> 00:08:26.950 align:start position:0%
 
so<00:08:23.300><c> with</c><00:08:23.720><c> this</c><00:08:24.080><c> same</c><00:08:24.320><c> idea</c><00:08:24.669><c> we</c><00:08:25.669><c> can</c><00:08:26.330><c> like</c><00:08:26.720><c> if</c>

00:08:26.950 --> 00:08:26.960 align:start position:0%
so with this same idea we can like if
 

00:08:26.960 --> 00:08:29.590 align:start position:0%
so with this same idea we can like if
instead<00:08:27.350><c> of</c><00:08:27.530><c> these</c><00:08:28.000><c> at</c><00:08:29.000><c> Rice</c><00:08:29.270><c> that</c><00:08:29.300><c> we're</c>

00:08:29.590 --> 00:08:29.600 align:start position:0%
instead of these at Rice that we're
 

00:08:29.600 --> 00:08:31.960 align:start position:0%
instead of these at Rice that we're
doing<00:08:29.750><c> the</c><00:08:29.990><c> call</c><00:08:30.320><c> is</c><00:08:30.680><c> being</c><00:08:31.040><c> a</c><00:08:31.190><c> constant</c><00:08:31.640><c> if</c><00:08:31.820><c> we</c>

00:08:31.960 --> 00:08:31.970 align:start position:0%
doing the call is being a constant if we
 

00:08:31.970 --> 00:08:34.750 align:start position:0%
doing the call is being a constant if we
make<00:08:32.180><c> it</c><00:08:32.210><c> flexible</c><00:08:32.930><c> and</c><00:08:33.289><c> variable</c><00:08:34.070><c> we</c><00:08:34.550><c> can</c>

00:08:34.750 --> 00:08:34.760 align:start position:0%
make it flexible and variable we can
 

00:08:34.760 --> 00:08:36.550 align:start position:0%
make it flexible and variable we can
actually<00:08:34.940><c> do</c><00:08:35.419><c> a</c><00:08:35.660><c> great</c><00:08:35.839><c> ability</c><00:08:36.050><c> in</c><00:08:36.440><c> this</c>

00:08:36.550 --> 00:08:36.560 align:start position:0%
actually do a great ability in this
 

00:08:36.560 --> 00:08:38.829 align:start position:0%
actually do a great ability in this
indecent<00:08:37.250><c> way</c><00:08:37.400><c> so</c><00:08:37.940><c> here</c><00:08:38.390><c> is</c><00:08:38.510><c> like</c><00:08:38.690><c> an</c>

00:08:38.829 --> 00:08:38.839 align:start position:0%
indecent way so here is like an
 

00:08:38.839 --> 00:08:41.230 align:start position:0%
indecent way so here is like an
implementation<00:08:39.560><c> of</c><00:08:39.770><c> how</c><00:08:40.370><c> these</c><00:08:40.610><c> how</c><00:08:41.030><c> this</c>

00:08:41.230 --> 00:08:41.240 align:start position:0%
implementation of how these how this
 

00:08:41.240 --> 00:08:42.909 align:start position:0%
implementation of how these how this
could<00:08:41.390><c> look</c><00:08:41.419><c> like</c><00:08:41.750><c> as</c><00:08:41.960><c> you</c><00:08:42.169><c> can</c><00:08:42.289><c> see</c><00:08:42.469><c> this</c><00:08:42.740><c> is</c>

00:08:42.909 --> 00:08:42.919 align:start position:0%
could look like as you can see this is
 

00:08:42.919 --> 00:08:44.829 align:start position:0%
could look like as you can see this is
also<00:08:43.190><c> like</c><00:08:43.580><c> using</c><00:08:44.089><c> the</c><00:08:44.330><c> code</c><00:08:44.540><c> that</c><00:08:44.750><c> we</c>

00:08:44.829 --> 00:08:44.839 align:start position:0%
also like using the code that we
 

00:08:44.839 --> 00:08:46.960 align:start position:0%
also like using the code that we
presented<00:08:45.110><c> before</c><00:08:45.589><c> but</c><00:08:46.190><c> here</c><00:08:46.430><c> instead</c><00:08:46.790><c> of</c>

00:08:46.960 --> 00:08:46.970 align:start position:0%
presented before but here instead of
 

00:08:46.970 --> 00:08:49.570 align:start position:0%
presented before but here instead of
doing<00:08:47.720><c> the</c><00:08:47.870><c> dakotas</c><00:08:48.680><c> the</c><00:08:48.980><c> same</c><00:08:49.160><c> constant</c>

00:08:49.570 --> 00:08:49.580 align:start position:0%
doing the dakotas the same constant
 

00:08:49.580 --> 00:08:52.360 align:start position:0%
doing the dakotas the same constant
address<00:08:49.850><c> every</c><00:08:50.210><c> time</c><00:08:50.420><c> we're</c><00:08:51.020><c> doing</c><00:08:51.320><c> it</c><00:08:51.470><c> to</c><00:08:51.710><c> to</c>

00:08:52.360 --> 00:08:52.370 align:start position:0%
address every time we're doing it to to
 

00:08:52.370 --> 00:08:54.280 align:start position:0%
address every time we're doing it to to
add<00:08:52.490><c> an</c><00:08:52.670><c> add</c><00:08:52.940><c> to</c><00:08:53.180><c> an</c><00:08:53.420><c> address</c><00:08:53.750><c> that</c><00:08:53.780><c> we</c><00:08:54.110><c> can</c>

00:08:54.280 --> 00:08:54.290 align:start position:0%
add an add to an address that we can
 

00:08:54.290 --> 00:08:54.730 align:start position:0%
add an add to an address that we can
change

00:08:54.730 --> 00:08:54.740 align:start position:0%
change
 

00:08:54.740 --> 00:08:56.060 align:start position:0%
change
so<00:08:55.010><c> basically</c><00:08:55.400><c> calling</c>

00:08:56.060 --> 00:08:56.070 align:start position:0%
so basically calling
 

00:08:56.070 --> 00:08:57.950 align:start position:0%
so basically calling
the<00:08:56.130><c> average</c><00:08:56.490><c> function</c><00:08:56.670><c> here</c><00:08:57.150><c> would</c><00:08:57.660><c> change</c>

00:08:57.950 --> 00:08:57.960 align:start position:0%
the average function here would change
 

00:08:57.960 --> 00:09:00.320 align:start position:0%
the average function here would change
the<00:08:58.140><c> code</c><00:08:58.380><c> where</c><00:08:58.890><c> the</c><00:08:58.920><c> where</c><00:08:59.370><c> the</c><00:08:59.400><c> contract</c><00:08:59.910><c> is</c>

00:09:00.320 --> 00:09:00.330 align:start position:0%
the code where the where the contract is
 

00:09:00.330 --> 00:09:04.130 align:start position:0%
the code where the where the contract is
using<00:09:01.370><c> the</c><00:09:02.370><c> problem</c><00:09:02.700><c> with</c><00:09:03.450><c> this</c><00:09:03.630><c> is</c><00:09:03.930><c> like</c>

00:09:04.130 --> 00:09:04.140 align:start position:0%
using the problem with this is like
 

00:09:04.140 --> 00:09:06.260 align:start position:0%
using the problem with this is like
because<00:09:04.800><c> we're</c><00:09:04.980><c> using</c><00:09:05.190><c> delegate</c><00:09:05.700><c> calls</c><00:09:05.970><c> which</c>

00:09:06.260 --> 00:09:06.270 align:start position:0%
because we're using delegate calls which
 

00:09:06.270 --> 00:09:08.780 align:start position:0%
because we're using delegate calls which
is<00:09:06.300><c> basically</c><00:09:06.810><c> telling</c><00:09:07.110><c> the</c><00:09:07.350><c> contract</c><00:09:07.830><c> okay</c>

00:09:08.780 --> 00:09:08.790 align:start position:0%
is basically telling the contract okay
 

00:09:08.790 --> 00:09:11.600 align:start position:0%
is basically telling the contract okay
don't<00:09:09.600><c> run</c><00:09:09.780><c> my</c><00:09:09.930><c> code</c><00:09:10.200><c> my</c><00:09:10.560><c> contract</c><00:09:10.980><c> out</c><00:09:11.130><c> here</c><00:09:11.430><c> I</c>

00:09:11.600 --> 00:09:11.610 align:start position:0%
don't run my code my contract out here I
 

00:09:11.610 --> 00:09:13.100 align:start position:0%
don't run my code my contract out here I
want<00:09:11.880><c> to</c><00:09:11.970><c> tell</c><00:09:12.150><c> achates</c><00:09:12.540><c> to</c><00:09:12.720><c> tease</c><00:09:12.870><c> order</c>

00:09:13.100 --> 00:09:13.110 align:start position:0%
want to tell achates to tease order
 

00:09:13.110 --> 00:09:15.320 align:start position:0%
want to tell achates to tease order
address<00:09:13.470><c> we</c><00:09:14.070><c> need</c><00:09:14.100><c> to</c><00:09:14.460><c> make</c><00:09:14.640><c> sure</c><00:09:14.820><c> that</c><00:09:15.150><c> this</c>

00:09:15.320 --> 00:09:15.330 align:start position:0%
address we need to make sure that this
 

00:09:15.330 --> 00:09:17.000 align:start position:0%
address we need to make sure that this
storage<00:09:15.660><c> like</c><00:09:16.290><c> we're</c><00:09:16.530><c> in</c><00:09:16.620><c> the</c><00:09:16.740><c> correct</c>

00:09:17.000 --> 00:09:17.010 align:start position:0%
storage like we're in the correct
 

00:09:17.010 --> 00:09:19.670 align:start position:0%
storage like we're in the correct
version<00:09:17.220><c> of</c><00:09:17.460><c> the</c><00:09:17.580><c> storage</c><00:09:17.900><c> so</c><00:09:18.900><c> for</c><00:09:19.110><c> example</c><00:09:19.530><c> in</c>

00:09:19.670 --> 00:09:19.680 align:start position:0%
version of the storage so for example in
 

00:09:19.680 --> 00:09:21.980 align:start position:0%
version of the storage so for example in
the<00:09:20.160><c> previous</c><00:09:20.310><c> slide</c><00:09:20.790><c> we</c><00:09:21.120><c> see</c><00:09:21.480><c> that</c><00:09:21.510><c> both</c>

00:09:21.980 --> 00:09:21.990 align:start position:0%
the previous slide we see that both
 

00:09:21.990 --> 00:09:25.790 align:start position:0%
the previous slide we see that both
contracts<00:09:22.470><c> like</c><00:09:22.890><c> inherit</c><00:09:23.490><c> the</c><00:09:23.610><c> same</c><00:09:24.620><c> the</c><00:09:25.620><c> same</c>

00:09:25.790 --> 00:09:25.800 align:start position:0%
contracts like inherit the same the same
 

00:09:25.800 --> 00:09:27.890 align:start position:0%
contracts like inherit the same the same
storage<00:09:26.130><c> contract</c><00:09:26.700><c> that's</c><00:09:27.180><c> because</c><00:09:27.540><c> they</c>

00:09:27.890 --> 00:09:27.900 align:start position:0%
storage contract that's because they
 

00:09:27.900 --> 00:09:29.450 align:start position:0%
storage contract that's because they
both<00:09:28.050><c> need</c><00:09:28.260><c> to</c><00:09:28.440><c> know</c><00:09:28.590><c> where</c><00:09:29.010><c> the</c><00:09:29.130><c> where</c><00:09:29.430><c> the</c>

00:09:29.450 --> 00:09:29.460 align:start position:0%
both need to know where the where the
 

00:09:29.460 --> 00:09:32.420 align:start position:0%
both need to know where the where the
story<00:09:29.790><c> is</c><00:09:30.150><c> and</c><00:09:30.330><c> for</c><00:09:30.750><c> more</c><00:09:31.110><c> more</c><00:09:31.770><c> complex</c><00:09:32.220><c> cases</c>

00:09:32.420 --> 00:09:32.430 align:start position:0%
story is and for more more complex cases
 

00:09:32.430 --> 00:09:34.670 align:start position:0%
story is and for more more complex cases
in<00:09:32.760><c> which</c><00:09:32.880><c> you</c><00:09:33.120><c> introducing</c><00:09:33.690><c> inheritance</c><00:09:34.470><c> and</c>

00:09:34.670 --> 00:09:34.680 align:start position:0%
in which you introducing inheritance and
 

00:09:34.680 --> 00:09:37.370 align:start position:0%
in which you introducing inheritance and
all<00:09:35.010><c> that</c><00:09:35.220><c> you</c><00:09:35.730><c> need</c><00:09:35.880><c> to</c><00:09:36.000><c> be</c><00:09:36.240><c> very</c><00:09:36.810><c> careful</c>

00:09:37.370 --> 00:09:37.380 align:start position:0%
all that you need to be very careful
 

00:09:37.380 --> 00:09:40.820 align:start position:0%
all that you need to be very careful
with<00:09:37.980><c> how</c><00:09:38.520><c> you</c><00:09:38.580><c> add</c><00:09:39.090><c> the</c><00:09:39.510><c> the</c><00:09:39.840><c> storage</c><00:09:40.230><c> so</c><00:09:40.530><c> this</c>

00:09:40.820 --> 00:09:40.830 align:start position:0%
with how you add the the storage so this
 

00:09:40.830 --> 00:09:43.580 align:start position:0%
with how you add the the storage so this
is<00:09:40.950><c> actually</c><00:09:41.600><c> important</c><00:09:42.600><c> to</c><00:09:42.780><c> understand</c><00:09:43.320><c> how</c>

00:09:43.580 --> 00:09:43.590 align:start position:0%
is actually important to understand how
 

00:09:43.590 --> 00:09:46.690 align:start position:0%
is actually important to understand how
solid<00:09:44.010><c> it</c><00:09:44.130><c> is</c><00:09:44.250><c> historian</c><00:09:44.820><c> or</c><00:09:45.000><c> or</c><00:09:45.420><c> data</c><00:09:45.750><c> so</c>

00:09:46.690 --> 00:09:46.700 align:start position:0%
solid it is historian or or data so
 

00:09:46.700 --> 00:09:49.370 align:start position:0%
solid it is historian or or data so
basically<00:09:47.700><c> the</c><00:09:48.000><c> the</c><00:09:48.240><c> the</c><00:09:48.570><c> it's</c><00:09:48.900><c> a</c><00:09:48.990><c> very</c><00:09:49.020><c> simple</c>

00:09:49.370 --> 00:09:49.380 align:start position:0%
basically the the the it's a very simple
 

00:09:49.380 --> 00:09:52.520 align:start position:0%
basically the the the it's a very simple
idea<00:09:49.610><c> it</c><00:09:50.610><c> starts</c><00:09:51.060><c> counting</c><00:09:51.270><c> like</c><00:09:51.720><c> how</c><00:09:52.290><c> many</c>

00:09:52.520 --> 00:09:52.530 align:start position:0%
idea it starts counting like how many
 

00:09:52.530 --> 00:09:54.650 align:start position:0%
idea it starts counting like how many
men<00:09:52.770><c> like</c><00:09:53.040><c> storage</c><00:09:53.580><c> slots</c><00:09:53.850><c> do</c><00:09:54.180><c> you</c><00:09:54.270><c> have</c><00:09:54.450><c> in</c>

00:09:54.650 --> 00:09:54.660 align:start position:0%
men like storage slots do you have in
 

00:09:54.660 --> 00:09:56.660 align:start position:0%
men like storage slots do you have in
your<00:09:54.750><c> contract</c><00:09:55.200><c> starting</c><00:09:55.650><c> for</c><00:09:55.890><c> the</c><00:09:55.920><c> from</c><00:09:56.580><c> the</c>

00:09:56.660 --> 00:09:56.670 align:start position:0%
your contract starting for the from the
 

00:09:56.670 --> 00:09:58.700 align:start position:0%
your contract starting for the from the
most<00:09:56.880><c> basic</c><00:09:57.240><c> contract</c><00:09:57.660><c> so</c><00:09:58.080><c> it</c><00:09:58.350><c> would</c><00:09:58.500><c> start</c>

00:09:58.700 --> 00:09:58.710 align:start position:0%
most basic contract so it would start
 

00:09:58.710 --> 00:10:00.530 align:start position:0%
most basic contract so it would start
like<00:09:58.920><c> counting</c><00:09:59.340><c> like</c><00:09:59.550><c> this</c><00:09:59.910><c> would</c><00:10:00.090><c> be</c><00:10:00.210><c> stored</c>

00:10:00.530 --> 00:10:00.540 align:start position:0%
like counting like this would be stored
 

00:10:00.540 --> 00:10:02.870 align:start position:0%
like counting like this would be stored
at<00:10:00.690><c> the</c><00:10:00.720><c> at</c><00:10:01.050><c> the</c><00:10:01.230><c> 0th</c><00:10:01.650><c> at</c><00:10:02.130><c> the</c><00:10:02.310><c> cereal</c><00:10:02.610><c> slot</c>

00:10:02.870 --> 00:10:02.880 align:start position:0%
at the at the 0th at the cereal slot
 

00:10:02.880 --> 00:10:04.880 align:start position:0%
at the at the 0th at the cereal slot
we're<00:10:03.450><c> talking</c><00:10:03.720><c> about</c><00:10:03.930><c> the</c><00:10:04.020><c> these</c><00:10:04.470><c> contact</c>

00:10:04.880 --> 00:10:04.890 align:start position:0%
we're talking about the these contact
 

00:10:04.890 --> 00:10:06.350 align:start position:0%
we're talking about the these contact
storage<00:10:05.190><c> but</c><00:10:05.370><c> either</c><00:10:05.610><c> inherits</c><00:10:06.060><c> from</c><00:10:06.120><c> this</c>

00:10:06.350 --> 00:10:06.360 align:start position:0%
storage but either inherits from this
 

00:10:06.360 --> 00:10:08.240 align:start position:0%
storage but either inherits from this
one<00:10:06.540><c> so</c><00:10:07.110><c> these</c><00:10:07.350><c> would</c><00:10:07.560><c> be</c><00:10:07.710><c> stored</c><00:10:08.010><c> at</c><00:10:08.130><c> the</c>

00:10:08.240 --> 00:10:08.250 align:start position:0%
one so these would be stored at the
 

00:10:08.250 --> 00:10:10.280 align:start position:0%
one so these would be stored at the
zeros<00:10:08.610><c> cloud</c><00:10:08.850><c> these</c><00:10:09.330><c> would</c><00:10:09.540><c> be</c><00:10:09.630><c> stored</c><00:10:09.930><c> at</c><00:10:10.110><c> the</c>

00:10:10.280 --> 00:10:10.290 align:start position:0%
zeros cloud these would be stored at the
 

00:10:10.290 --> 00:10:12.830 align:start position:0%
zeros cloud these would be stored at the
at<00:10:10.560><c> the</c><00:10:10.710><c> first</c><00:10:11.400><c> slot</c><00:10:11.670><c> of</c><00:10:11.910><c> the</c><00:10:11.940><c> of</c><00:10:12.270><c> the</c><00:10:12.420><c> contract</c>

00:10:12.830 --> 00:10:12.840 align:start position:0%
at the first slot of the of the contract
 

00:10:12.840 --> 00:10:15.470 align:start position:0%
at the first slot of the of the contract
and<00:10:12.960><c> so</c><00:10:13.140><c> on</c><00:10:13.320><c> and</c><00:10:13.440><c> so</c><00:10:13.590><c> forth</c><00:10:14.210><c> but</c><00:10:15.210><c> for</c><00:10:15.420><c> example</c>

00:10:15.470 --> 00:10:15.480 align:start position:0%
and so on and so forth but for example
 

00:10:15.480 --> 00:10:18.260 align:start position:0%
and so on and so forth but for example
in<00:10:15.930><c> the</c><00:10:16.050><c> case</c><00:10:16.170><c> of</c><00:10:16.230><c> an</c><00:10:16.470><c> extract</c><00:10:16.920><c> this</c><00:10:17.670><c> would</c><00:10:18.060><c> be</c>

00:10:18.260 --> 00:10:18.270 align:start position:0%
in the case of an extract this would be
 

00:10:18.270 --> 00:10:21.290 align:start position:0%
in the case of an extract this would be
like<00:10:18.840><c> as</c><00:10:19.080><c> if</c><00:10:19.350><c> we</c><00:10:19.620><c> put</c><00:10:19.980><c> this</c><00:10:20.130><c> in</c><00:10:20.490><c> line</c><00:10:20.880><c> right</c>

00:10:21.290 --> 00:10:21.300 align:start position:0%
like as if we put this in line right
 

00:10:21.300 --> 00:10:23.630 align:start position:0%
like as if we put this in line right
here<00:10:21.600><c> and</c><00:10:21.780><c> distract</c><00:10:22.560><c> like</c><00:10:22.950><c> quote-unquote</c><00:10:23.490><c> in</c>

00:10:23.630 --> 00:10:23.640 align:start position:0%
here and distract like quote-unquote in
 

00:10:23.640 --> 00:10:26.930 align:start position:0%
here and distract like quote-unquote in
exercise<00:10:24.060><c> at</c><00:10:24.240><c> all</c><00:10:24.800><c> the</c><00:10:25.800><c> case</c><00:10:26.010><c> of</c><00:10:26.190><c> the</c><00:10:26.610><c> case</c><00:10:26.790><c> of</c>

00:10:26.930 --> 00:10:26.940 align:start position:0%
exercise at all the case of the case of
 

00:10:26.940 --> 00:10:29.120 align:start position:0%
exercise at all the case of the case of
I<00:10:27.060><c> race</c><00:10:27.270><c> is</c><00:10:27.540><c> a</c><00:10:27.570><c> little</c><00:10:27.900><c> bit</c><00:10:28.050><c> more</c><00:10:28.230><c> complex</c><00:10:28.590><c> for</c>

00:10:29.120 --> 00:10:29.130 align:start position:0%
I race is a little bit more complex for
 

00:10:29.130 --> 00:10:31.520 align:start position:0%
I race is a little bit more complex for
static<00:10:29.460><c> length</c><00:10:29.640><c> arrays</c><00:10:30.000><c> like</c><00:10:30.300><c> this</c><00:10:30.750><c> behaves</c>

00:10:31.520 --> 00:10:31.530 align:start position:0%
static length arrays like this behaves
 

00:10:31.530 --> 00:10:36.140 align:start position:0%
static length arrays like this behaves
exactly<00:10:31.710><c> the</c><00:10:32.220><c> same</c><00:10:32.430><c> way</c><00:10:34.910><c> but</c><00:10:35.910><c> for</c><00:10:36.090><c> a</c>

00:10:36.140 --> 00:10:36.150 align:start position:0%
exactly the same way but for a
 

00:10:36.150 --> 00:10:38.150 align:start position:0%
exactly the same way but for a
dynamically<00:10:36.690><c> length</c><00:10:36.990><c> array</c><00:10:37.320><c> it</c><00:10:37.710><c> would</c><00:10:37.920><c> put</c>

00:10:38.150 --> 00:10:38.160 align:start position:0%
dynamically length array it would put
 

00:10:38.160 --> 00:10:40.310 align:start position:0%
dynamically length array it would put
history<00:10:38.580><c> the</c><00:10:38.940><c> the</c><00:10:39.270><c> array</c><00:10:39.510><c> length</c><00:10:39.720><c> in</c><00:10:40.050><c> the</c>

00:10:40.310 --> 00:10:40.320 align:start position:0%
history the the array length in the
 

00:10:40.320 --> 00:10:42.980 align:start position:0%
history the the array length in the
storage<00:10:40.830><c> slug</c><00:10:41.160><c> that</c><00:10:41.400><c> it</c><00:10:41.580><c> would</c><00:10:42.060><c> be</c><00:10:42.210><c> but</c><00:10:42.780><c> then</c>

00:10:42.980 --> 00:10:42.990 align:start position:0%
storage slug that it would be but then
 

00:10:42.990 --> 00:10:46.220 align:start position:0%
storage slug that it would be but then
these<00:10:43.350><c> DeRay</c><00:10:43.860><c> values</c><00:10:44.310><c> are</c><00:10:44.760><c> stored</c><00:10:45.240><c> in</c><00:10:45.540><c> the</c><00:10:45.900><c> in</c>

00:10:46.220 --> 00:10:46.230 align:start position:0%
these DeRay values are stored in the in
 

00:10:46.230 --> 00:10:50.750 align:start position:0%
these DeRay values are stored in the in
the<00:10:46.440><c> hash</c><00:10:46.680><c> of</c><00:10:46.920><c> the</c><00:10:47.070><c> of</c><00:10:47.340><c> the</c><00:10:47.490><c> pointer</c><00:10:49.610><c> in</c><00:10:50.610><c> the</c>

00:10:50.750 --> 00:10:50.760 align:start position:0%
the hash of the of the pointer in the
 

00:10:50.760 --> 00:10:52.490 align:start position:0%
the hash of the of the pointer in the
case<00:10:50.880><c> of</c><00:10:51.030><c> mappings</c><00:10:51.390><c> is</c><00:10:51.600><c> actually</c><00:10:51.960><c> a</c><00:10:51.990><c> bit</c>

00:10:52.490 --> 00:10:52.500 align:start position:0%
case of mappings is actually a bit
 

00:10:52.500 --> 00:10:55.640 align:start position:0%
case of mappings is actually a bit
simpler<00:10:52.950><c> it</c><00:10:53.760><c> stores</c><00:10:54.450><c> the</c><00:10:54.660><c> value</c><00:10:55.020><c> at</c><00:10:55.260><c> the</c><00:10:55.440><c> hash</c>

00:10:55.640 --> 00:10:55.650 align:start position:0%
simpler it stores the value at the hash
 

00:10:55.650 --> 00:10:59.390 align:start position:0%
simpler it stores the value at the hash
of<00:10:55.980><c> the</c><00:10:56.220><c> of</c><00:10:56.400><c> the</c><00:10:56.760><c> key</c><00:10:56.940><c> and</c><00:10:57.150><c> the</c><00:10:57.270><c> position</c><00:10:58.400><c> so</c>

00:10:59.390 --> 00:10:59.400 align:start position:0%
of the of the key and the position so
 

00:10:59.400 --> 00:11:02.540 align:start position:0%
of the of the key and the position so
the<00:11:00.210><c> warnings</c><00:11:00.630><c> from</c><00:11:01.260><c> these</c><00:11:01.410><c> is</c><00:11:01.770><c> if</c><00:11:02.190><c> you're</c>

00:11:02.540 --> 00:11:02.550 align:start position:0%
the warnings from these is if you're
 

00:11:02.550 --> 00:11:04.910 align:start position:0%
the warnings from these is if you're
like<00:11:03.180><c> a</c><00:11:03.240><c> braiding</c><00:11:03.810><c> from</c><00:11:04.050><c> one</c><00:11:04.290><c> contract</c><00:11:04.800><c> to</c>

00:11:04.910 --> 00:11:04.920 align:start position:0%
like a braiding from one contract to
 

00:11:04.920 --> 00:11:07.910 align:start position:0%
like a braiding from one contract to
another<00:11:05.130><c> it's</c><00:11:05.790><c> it's</c><00:11:06.780><c> better</c><00:11:07.050><c> to</c><00:11:07.410><c> like</c><00:11:07.590><c> know</c>

00:11:07.910 --> 00:11:07.920 align:start position:0%
another it's it's better to like know
 

00:11:07.920 --> 00:11:09.680 align:start position:0%
another it's it's better to like know
that<00:11:08.100><c> storage</c><00:11:08.700><c> in</c><00:11:08.880><c> the</c><00:11:08.970><c> middle</c><00:11:09.240><c> because</c><00:11:09.420><c> I</c>

00:11:09.680 --> 00:11:09.690 align:start position:0%
that storage in the middle because I
 

00:11:09.690 --> 00:11:10.010 align:start position:0%
that storage in the middle because I
guess

00:11:10.010 --> 00:11:10.020 align:start position:0%
guess
 

00:11:10.020 --> 00:11:12.590 align:start position:0%
guess
we<00:11:10.170><c> saw</c><00:11:10.410><c> the</c><00:11:10.980><c> oldest</c><00:11:11.430><c> storage</c><00:11:11.820><c> depends</c><00:11:12.480><c> on</c>

00:11:12.590 --> 00:11:12.600 align:start position:0%
we saw the oldest storage depends on
 

00:11:12.600 --> 00:11:14.300 align:start position:0%
we saw the oldest storage depends on
what<00:11:12.779><c> the</c><00:11:12.899><c> position</c><00:11:13.320><c> is</c><00:11:13.440><c> inside</c><00:11:13.470><c> the</c><00:11:13.890><c> contract</c>

00:11:14.300 --> 00:11:14.310 align:start position:0%
what the position is inside the contract
 

00:11:14.310 --> 00:11:16.070 align:start position:0%
what the position is inside the contract
so<00:11:14.580><c> if</c><00:11:14.670><c> we</c><00:11:14.790><c> add</c><00:11:14.910><c> something</c><00:11:15.149><c> in</c><00:11:15.360><c> the</c><00:11:15.450><c> middle</c><00:11:15.600><c> all</c>

00:11:16.070 --> 00:11:16.080 align:start position:0%
so if we add something in the middle all
 

00:11:16.080 --> 00:11:19.070 align:start position:0%
so if we add something in the middle all
the<00:11:16.220><c> storage</c><00:11:17.220><c> would</c><00:11:17.550><c> be</c><00:11:17.610><c> broken</c><00:11:18.450><c> and</c><00:11:18.750><c> the</c>

00:11:19.070 --> 00:11:19.080 align:start position:0%
the storage would be broken and the
 

00:11:19.080 --> 00:11:20.960 align:start position:0%
the storage would be broken and the
problem<00:11:19.320><c> with</c><00:11:19.440><c> this</c><00:11:19.560><c> is</c><00:11:19.740><c> like</c><00:11:19.920><c> this</c><00:11:20.520><c> failing</c>

00:11:20.960 --> 00:11:20.970 align:start position:0%
problem with this is like this failing
 

00:11:20.970 --> 00:11:23.960 align:start position:0%
problem with this is like this failing
will<00:11:21.240><c> be</c><00:11:21.390><c> silent</c><00:11:21.870><c> so</c><00:11:22.320><c> it</c><00:11:22.560><c> won't</c><00:11:22.770><c> like</c><00:11:22.980><c> if</c><00:11:23.670><c> you</c>

00:11:23.960 --> 00:11:23.970 align:start position:0%
will be silent so it won't like if you
 

00:11:23.970 --> 00:11:25.910 align:start position:0%
will be silent so it won't like if you
don't<00:11:24.180><c> do</c><00:11:24.360><c> it</c><00:11:24.390><c> like</c><00:11:24.510><c> nothing</c><00:11:25.170><c> will</c><00:11:25.290><c> say</c><00:11:25.500><c> this</c>

00:11:25.910 --> 00:11:25.920 align:start position:0%
don't do it like nothing will say this
 

00:11:25.920 --> 00:11:27.769 align:start position:0%
don't do it like nothing will say this
is<00:11:26.250><c> going</c><00:11:26.490><c> to</c><00:11:26.580><c> break</c><00:11:26.700><c> your</c><00:11:26.880><c> contract</c><00:11:27.120><c> but</c>

00:11:27.769 --> 00:11:27.779 align:start position:0%
is going to break your contract but
 

00:11:27.779 --> 00:11:30.050 align:start position:0%
is going to break your contract but
whenever<00:11:28.380><c> you</c><00:11:28.770><c> start</c><00:11:29.279><c> using</c><00:11:29.430><c> the</c><00:11:29.640><c> contract</c>

00:11:30.050 --> 00:11:30.060 align:start position:0%
whenever you start using the contract
 

00:11:30.060 --> 00:11:33.889 align:start position:0%
whenever you start using the contract
all<00:11:30.240><c> the</c><00:11:30.360><c> storage</c><00:11:30.600><c> will</c><00:11:30.839><c> be</c><00:11:30.870><c> broken</c><00:11:32.660><c> so</c><00:11:33.660><c> an</c>

00:11:33.889 --> 00:11:33.899 align:start position:0%
all the storage will be broken so an
 

00:11:33.899 --> 00:11:36.050 align:start position:0%
all the storage will be broken so an
example<00:11:34.020><c> of</c><00:11:34.470><c> an</c><00:11:34.620><c> operate</c><00:11:34.950><c> that</c><00:11:35.190><c> that</c><00:11:35.820><c> goes</c>

00:11:36.050 --> 00:11:36.060 align:start position:0%
example of an operate that that goes
 

00:11:36.060 --> 00:11:39.350 align:start position:0%
example of an operate that that goes
wrong<00:11:36.330><c> is</c><00:11:36.600><c> this</c><00:11:37.230><c> one</c><00:11:37.470><c> so</c><00:11:38.070><c> because</c><00:11:38.790><c> of</c><00:11:38.940><c> howdy</c>

00:11:39.350 --> 00:11:39.360 align:start position:0%
wrong is this one so because of howdy
 

00:11:39.360 --> 00:11:43.130 align:start position:0%
wrong is this one so because of howdy
how<00:11:40.050><c> these</c><00:11:40.260><c> tracks</c><00:11:40.620><c> get</c><00:11:41.370><c> starting</c><00:11:41.850><c> raised</c><00:11:42.140><c> we</c>

00:11:43.130 --> 00:11:43.140 align:start position:0%
how these tracks get starting raised we
 

00:11:43.140 --> 00:11:44.630 align:start position:0%
how these tracks get starting raised we
have<00:11:43.350><c> this</c><00:11:43.529><c> initial</c><00:11:43.920><c> contracting</c><00:11:44.490><c> which</c>

00:11:44.630 --> 00:11:44.640 align:start position:0%
have this initial contracting which
 

00:11:44.640 --> 00:11:49.180 align:start position:0%
have this initial contracting which
which<00:11:44.850><c> we</c><00:11:45.720><c> are</c><00:11:45.959><c> storing</c><00:11:46.470><c> instead</c><00:11:47.399><c> of</c><00:11:47.610><c> employee</c>

00:11:49.180 --> 00:11:49.190 align:start position:0%
which we are storing instead of employee
 

00:11:49.190 --> 00:11:52.220 align:start position:0%
which we are storing instead of employee
and<00:11:50.190><c> then</c><00:11:50.820><c> we</c><00:11:51.270><c> create</c><00:11:51.630><c> like</c><00:11:51.810><c> a</c><00:11:51.959><c> couple</c>

00:11:52.220 --> 00:11:52.230 align:start position:0%
and then we create like a couple
 

00:11:52.230 --> 00:11:54.829 align:start position:0%
and then we create like a couple
employees<00:11:52.620><c> here</c><00:11:52.920><c> with</c><00:11:53.160><c> with</c><00:11:53.399><c> their</c><00:11:53.550><c> salary</c><00:11:53.880><c> if</c>

00:11:54.829 --> 00:11:54.839 align:start position:0%
employees here with with their salary if
 

00:11:54.839 --> 00:11:57.139 align:start position:0%
employees here with with their salary if
after<00:11:55.320><c> this</c><00:11:55.470><c> we</c><00:11:55.890><c> operate</c><00:11:56.279><c> this</c><00:11:56.430><c> contract</c><00:11:56.940><c> to</c>

00:11:57.139 --> 00:11:57.149 align:start position:0%
after this we operate this contract to
 

00:11:57.149 --> 00:12:00.470 align:start position:0%
after this we operate this contract to
the<00:11:57.330><c> spiral</c><00:11:57.779><c> to</c><00:11:58.100><c> contract</c><00:11:59.100><c> in</c><00:11:59.580><c> which</c><00:11:59.760><c> we</c><00:11:59.940><c> had</c><00:12:00.240><c> a</c>

00:12:00.470 --> 00:12:00.480 align:start position:0%
the spiral to contract in which we had a
 

00:12:00.480 --> 00:12:03.019 align:start position:0%
the spiral to contract in which we had a
new<00:12:00.779><c> a</c><00:12:00.990><c> new</c><00:12:01.200><c> member</c><00:12:01.470><c> to</c><00:12:01.500><c> distract</c><00:12:02.010><c> with</c><00:12:02.820><c> this</c>

00:12:03.019 --> 00:12:03.029 align:start position:0%
new a new member to distract with this
 

00:12:03.029 --> 00:12:05.180 align:start position:0%
new a new member to distract with this
what<00:12:03.450><c> will</c><00:12:03.630><c> happen</c><00:12:04.020><c> when</c><00:12:04.170><c> we</c><00:12:04.230><c> try</c><00:12:04.649><c> to</c><00:12:04.770><c> fetch</c>

00:12:05.180 --> 00:12:05.190 align:start position:0%
what will happen when we try to fetch
 

00:12:05.190 --> 00:12:08.540 align:start position:0%
what will happen when we try to fetch
the<00:12:05.459><c> first</c><00:12:05.880><c> the</c><00:12:06.089><c> second</c><00:12:06.420><c> employee</c><00:12:07.070><c> salary</c><00:12:08.070><c> is</c>

00:12:08.540 --> 00:12:08.550 align:start position:0%
the first the second employee salary is
 

00:12:08.550 --> 00:12:11.090 align:start position:0%
the first the second employee salary is
that<00:12:08.850><c> it</c><00:12:09.089><c> will</c><00:12:09.270><c> be</c><00:12:09.480><c> stored</c><00:12:10.140><c> where</c><00:12:10.890><c> the</c>

00:12:11.090 --> 00:12:11.100 align:start position:0%
that it will be stored where the
 

00:12:11.100 --> 00:12:13.940 align:start position:0%
that it will be stored where the
employees<00:12:11.820><c> first</c><00:12:12.330><c> with</c><00:12:13.170><c> the</c><00:12:13.260><c> first</c><00:12:13.410><c> employees</c>

00:12:13.940 --> 00:12:13.950 align:start position:0%
employees first with the first employees
 

00:12:13.950 --> 00:12:16.819 align:start position:0%
employees first with the first employees
join<00:12:14.339><c> that</c><00:12:14.520><c> is</c><00:12:14.700><c> so</c><00:12:15.360><c> it</c><00:12:15.630><c> will</c><00:12:15.660><c> turn</c><00:12:15.990><c> its</c><00:12:16.380><c> salary</c>

00:12:16.819 --> 00:12:16.829 align:start position:0%
join that is so it will turn its salary
 

00:12:16.829 --> 00:12:20.269 align:start position:0%
join that is so it will turn its salary
into<00:12:17.130><c> zero</c><00:12:17.490><c> and</c><00:12:17.790><c> the</c><00:12:18.420><c> salary</c><00:12:19.140><c> will</c><00:12:19.770><c> be</c><00:12:19.800><c> in</c><00:12:20.160><c> to</c>

00:12:20.269 --> 00:12:20.279 align:start position:0%
into zero and the salary will be in to
 

00:12:20.279 --> 00:12:23.449 align:start position:0%
into zero and the salary will be in to
join<00:12:20.490><c> date</c><00:12:20.700><c> but</c><00:12:21.450><c> if</c><00:12:21.810><c> for</c><00:12:22.410><c> example</c><00:12:22.440><c> we</c><00:12:22.980><c> use</c><00:12:23.250><c> some</c>

00:12:23.449 --> 00:12:23.459 align:start position:0%
join date but if for example we use some
 

00:12:23.459 --> 00:12:24.610 align:start position:0%
join date but if for example we use some
mapping<00:12:23.640><c> to</c><00:12:23.970><c> store</c><00:12:24.209><c> this</c><00:12:24.360><c> information</c>

00:12:24.610 --> 00:12:24.620 align:start position:0%
mapping to store this information
 

00:12:24.620 --> 00:12:27.710 align:start position:0%
mapping to store this information
because<00:12:25.620><c> mapping</c><00:12:26.339><c> stones</c><00:12:26.670><c> 30</c><00:12:27.270><c> values</c>

00:12:27.710 --> 00:12:27.720 align:start position:0%
because mapping stones 30 values
 

00:12:27.720 --> 00:12:30.050 align:start position:0%
because mapping stones 30 values
subsequently<00:12:28.529><c> body</c><00:12:28.920><c> from</c><00:12:29.130><c> value</c><00:12:29.490><c> but</c><00:12:29.730><c> they're</c>

00:12:30.050 --> 00:12:30.060 align:start position:0%
subsequently body from value but they're
 

00:12:30.060 --> 00:12:32.480 align:start position:0%
subsequently body from value but they're
in<00:12:30.149><c> the</c><00:12:30.240><c> hash</c><00:12:30.480><c> if</c><00:12:31.200><c> we</c><00:12:31.529><c> do</c><00:12:31.680><c> this</c><00:12:31.980><c> exact</c><00:12:32.339><c> same</c>

00:12:32.480 --> 00:12:32.490 align:start position:0%
in the hash if we do this exact same
 

00:12:32.490 --> 00:12:34.670 align:start position:0%
in the hash if we do this exact same
thing<00:12:32.550><c> when</c><00:12:33.270><c> after</c><00:12:33.750><c> upgrading</c><00:12:34.170><c> to</c><00:12:34.500><c> this</c>

00:12:34.670 --> 00:12:34.680 align:start position:0%
thing when after upgrading to this
 

00:12:34.680 --> 00:12:37.430 align:start position:0%
thing when after upgrading to this
second<00:12:35.339><c> or</c><00:12:35.550><c> the</c><00:12:35.850><c> second</c><00:12:36.570><c> contract</c><00:12:36.930><c> in</c><00:12:37.290><c> which</c>

00:12:37.430 --> 00:12:37.440 align:start position:0%
second or the second contract in which
 

00:12:37.440 --> 00:12:40.639 align:start position:0%
second or the second contract in which
see<00:12:37.680><c> we</c><00:12:38.070><c> track</c><00:12:38.399><c> the</c><00:12:38.579><c> DD</c><00:12:39.420><c> employee</c><00:12:39.690><c> here</c><00:12:40.050><c> both</c>

00:12:40.639 --> 00:12:40.649 align:start position:0%
see we track the DD employee here both
 

00:12:40.649 --> 00:12:42.920 align:start position:0%
see we track the DD employee here both
salaries<00:12:41.130><c> would</c><00:12:41.339><c> be</c><00:12:41.459><c> correct</c><00:12:41.820><c> but</c><00:12:42.420><c> both</c>

00:12:42.920 --> 00:12:42.930 align:start position:0%
salaries would be correct but both
 

00:12:42.930 --> 00:12:44.540 align:start position:0%
salaries would be correct but both
joined<00:12:43.230><c> edge</c><00:12:43.350><c> will</c><00:12:43.560><c> be</c><00:12:43.680><c> 0</c><00:12:43.890><c> because</c><00:12:44.220><c> we</c><00:12:44.370><c> never</c>

00:12:44.540 --> 00:12:44.550 align:start position:0%
joined edge will be 0 because we never
 

00:12:44.550 --> 00:12:49.120 align:start position:0%
joined edge will be 0 because we never
we<00:12:45.000><c> never</c><00:12:45.029><c> set</c><00:12:45.450><c> them</c><00:12:46.760><c> so</c><00:12:47.760><c> with</c><00:12:48.120><c> with</c><00:12:48.480><c> all</c><00:12:48.660><c> these</c>

00:12:49.120 --> 00:12:49.130 align:start position:0%
we never set them so with with all these
 

00:12:49.130 --> 00:12:52.630 align:start position:0%
we never set them so with with all these
we<00:12:50.130><c> we</c><00:12:50.550><c> are</c><00:12:50.670><c> using</c><00:12:50.940><c> this</c><00:12:51.240><c> upgradability</c>

00:12:52.630 --> 00:12:52.640 align:start position:0%
we we are using this upgradability
 

00:12:52.640 --> 00:12:55.880 align:start position:0%
we we are using this upgradability
paradigm<00:12:53.640><c> in</c><00:12:53.970><c> our</c><00:12:54.120><c> in</c><00:12:54.779><c> our</c><00:12:54.899><c> own</c><00:12:55.050><c> contracts</c><00:12:55.620><c> we</c>

00:12:55.880 --> 00:12:55.890 align:start position:0%
paradigm in our in our own contracts we
 

00:12:55.890 --> 00:12:58.850 align:start position:0%
paradigm in our in our own contracts we
call<00:12:56.130><c> it</c><00:12:56.250><c> Aragon</c><00:12:56.760><c> OS</c><00:12:57.029><c> and</c><00:12:57.300><c> the</c><00:12:57.860><c> implementation</c>

00:12:58.850 --> 00:12:58.860 align:start position:0%
call it Aragon OS and the implementation
 

00:12:58.860 --> 00:13:00.769 align:start position:0%
call it Aragon OS and the implementation
is<00:12:58.950><c> actually</c><00:12:59.100><c> very</c><00:12:59.459><c> very</c><00:12:59.730><c> simple</c><00:13:00.149><c> we</c><00:13:00.570><c> have</c>

00:13:00.769 --> 00:13:00.779 align:start position:0%
is actually very very simple we have
 

00:13:00.779 --> 00:13:04.100 align:start position:0%
is actually very very simple we have
this<00:13:00.990><c> tiny</c><00:13:01.560><c> kernel</c><00:13:01.950><c> contract</c><00:13:02.940><c> which</c><00:13:03.240><c> actually</c>

00:13:04.100 --> 00:13:04.110 align:start position:0%
this tiny kernel contract which actually
 

00:13:04.110 --> 00:13:07.069 align:start position:0%
this tiny kernel contract which actually
keeps<00:13:04.950><c> track</c><00:13:05.160><c> of</c><00:13:05.370><c> all</c><00:13:05.760><c> what</c><00:13:06.180><c> the</c><00:13:06.360><c> how</c><00:13:06.720><c> all</c><00:13:06.899><c> the</c>

00:13:07.069 --> 00:13:07.079 align:start position:0%
keeps track of all what the how all the
 

00:13:07.079 --> 00:13:08.269 align:start position:0%
keeps track of all what the how all the
contracts<00:13:07.500><c> that</c><00:13:07.560><c> depend</c><00:13:07.950><c> on</c><00:13:08.100><c> that</c>

00:13:08.269 --> 00:13:08.279 align:start position:0%
contracts that depend on that
 

00:13:08.279 --> 00:13:10.550 align:start position:0%
contracts that depend on that
organization<00:13:09.000><c> gets</c><00:13:09.180><c> stored</c><00:13:09.450><c> and</c><00:13:10.290><c> we</c>

00:13:10.550 --> 00:13:10.560 align:start position:0%
organization gets stored and we
 

00:13:10.560 --> 00:13:12.860 align:start position:0%
organization gets stored and we
basically<00:13:10.740><c> store</c><00:13:11.310><c> all</c><00:13:11.790><c> the</c><00:13:12.120><c> old</c><00:13:12.329><c> important</c>

00:13:12.860 --> 00:13:12.870 align:start position:0%
basically store all the old important
 

00:13:12.870 --> 00:13:14.630 align:start position:0%
basically store all the old important
business<00:13:13.170><c> logic</c><00:13:13.350><c> in</c><00:13:13.620><c> an</c><00:13:13.709><c> organization</c><00:13:14.430><c> is</c>

00:13:14.630 --> 00:13:14.640 align:start position:0%
business logic in an organization is
 

00:13:14.640 --> 00:13:18.170 align:start position:0%
business logic in an organization is
stored<00:13:15.120><c> in</c><00:13:15.390><c> in</c><00:13:16.050><c> apps</c><00:13:16.410><c> that</c><00:13:16.890><c> are</c><00:13:17.070><c> at</c><00:13:17.339><c> the</c><00:13:17.520><c> at</c><00:13:17.910><c> the</c>

00:13:18.170 --> 00:13:18.180 align:start position:0%
stored in in apps that are at the at the
 

00:13:18.180 --> 00:13:20.660 align:start position:0%
stored in in apps that are at the at the
edges<00:13:18.480><c> of</c><00:13:18.600><c> the</c><00:13:18.720><c> system</c><00:13:19.050><c> in</c><00:13:19.800><c> this</c><00:13:20.130><c> way</c><00:13:20.190><c> we</c><00:13:20.520><c> can</c>

00:13:20.660 --> 00:13:20.670 align:start position:0%
edges of the system in this way we can
 

00:13:20.670 --> 00:13:22.890 align:start position:0%
edges of the system in this way we can
keep<00:13:20.820><c> the</c><00:13:20.970><c> kernel</c><00:13:21.630><c> very</c><00:13:21.839><c> very</c><00:13:21.990><c> simple</c>

00:13:22.890 --> 00:13:22.900 align:start position:0%
keep the kernel very very simple
 

00:13:22.900 --> 00:13:25.350 align:start position:0%
keep the kernel very very simple
so<00:13:23.410><c> this</c><00:13:24.070><c> is</c><00:13:24.190><c> like</c><00:13:24.460><c> kind</c><00:13:24.730><c> of</c><00:13:24.790><c> the</c><00:13:24.970><c> lifecycle</c>

00:13:25.350 --> 00:13:25.360 align:start position:0%
so this is like kind of the lifecycle
 

00:13:25.360 --> 00:13:28.530 align:start position:0%
so this is like kind of the lifecycle
for<00:13:26.200><c> a</c><00:13:26.260><c> repo</c><00:13:26.650><c> for</c><00:13:26.890><c> a</c><00:13:26.920><c> new</c><00:13:27.160><c> contract</c><00:13:27.970><c> call</c><00:13:28.270><c> that</c>

00:13:28.530 --> 00:13:28.540 align:start position:0%
for a repo for a new contract call that
 

00:13:28.540 --> 00:13:31.290 align:start position:0%
for a repo for a new contract call that
gets<00:13:28.810><c> done</c><00:13:29.020><c> to</c><00:13:29.230><c> an</c><00:13:29.350><c> hour</c><00:13:29.500><c> ago</c><00:13:29.740><c> os</c><00:13:30.310><c> contract</c><00:13:30.790><c> so</c>

00:13:31.290 --> 00:13:31.300 align:start position:0%
gets done to an hour ago os contract so
 

00:13:31.300 --> 00:13:33.570 align:start position:0%
gets done to an hour ago os contract so
we<00:13:31.480><c> will</c><00:13:31.630><c> have</c><00:13:31.839><c> the</c><00:13:32.050><c> the</c><00:13:32.440><c> initial</c><00:13:32.650><c> call</c><00:13:33.160><c> here</c>

00:13:33.570 --> 00:13:33.580 align:start position:0%
we will have the the initial call here
 

00:13:33.580 --> 00:13:36.269 align:start position:0%
we will have the the initial call here
this<00:13:34.360><c> will</c><00:13:34.540><c> go</c><00:13:34.660><c> to</c><00:13:34.690><c> the</c><00:13:35.320><c> upgrade</c><00:13:35.860><c> to</c><00:13:36.190><c> an</c>

00:13:36.269 --> 00:13:36.279 align:start position:0%
this will go to the upgrade to an
 

00:13:36.279 --> 00:13:38.640 align:start position:0%
this will go to the upgrade to an
available<00:13:36.490><c> proxy</c><00:13:37.029><c> contract</c><00:13:37.480><c> but</c><00:13:38.140><c> instead</c><00:13:38.589><c> of</c>

00:13:38.640 --> 00:13:38.650 align:start position:0%
available proxy contract but instead of
 

00:13:38.650 --> 00:13:40.740 align:start position:0%
available proxy contract but instead of
like<00:13:39.040><c> knowing</c><00:13:39.610><c> where</c><00:13:39.790><c> this</c><00:13:39.880><c> code</c><00:13:40.150><c> is</c><00:13:40.300><c> it</c><00:13:40.570><c> just</c>

00:13:40.740 --> 00:13:40.750 align:start position:0%
like knowing where this code is it just
 

00:13:40.750 --> 00:13:43.140 align:start position:0%
like knowing where this code is it just
has<00:13:40.870><c> the</c><00:13:41.110><c> kernel</c><00:13:41.470><c> whether</c><00:13:41.800><c> there</c><00:13:42.730><c> has</c><00:13:42.880><c> been</c><00:13:42.910><c> an</c>

00:13:43.140 --> 00:13:43.150 align:start position:0%
has the kernel whether there has been an
 

00:13:43.150 --> 00:13:45.300 align:start position:0%
has the kernel whether there has been an
upgrade<00:13:43.270><c> and</c><00:13:43.630><c> like</c><00:13:43.900><c> what</c><00:13:44.290><c> what</c><00:13:44.589><c> is</c><00:13:44.680><c> it</c><00:13:44.710><c> the</c>

00:13:45.300 --> 00:13:45.310 align:start position:0%
upgrade and like what what is it the
 

00:13:45.310 --> 00:13:47.850 align:start position:0%
upgrade and like what what is it the
code<00:13:45.520><c> implementation</c><00:13:46.180><c> for</c><00:13:46.540><c> this</c><00:13:46.660><c> app</c><00:13:46.839><c> when</c><00:13:47.770><c> it</c>

00:13:47.850 --> 00:13:47.860 align:start position:0%
code implementation for this app when it
 

00:13:47.860 --> 00:13:50.730 align:start position:0%
code implementation for this app when it
gets<00:13:48.070><c> it</c><00:13:48.279><c> it</c><00:13:48.520><c> doesn't</c><00:13:48.820><c> delegate</c><00:13:49.300><c> call</c><00:13:49.600><c> duty</c><00:13:50.350><c> to</c>

00:13:50.730 --> 00:13:50.740 align:start position:0%
gets it it doesn't delegate call duty to
 

00:13:50.740 --> 00:13:52.620 align:start position:0%
gets it it doesn't delegate call duty to
reveal<00:13:51.100><c> implementation</c><00:13:51.970><c> of</c><00:13:52.089><c> the</c><00:13:52.210><c> app</c><00:13:52.330><c> in</c><00:13:52.510><c> this</c>

00:13:52.620 --> 00:13:52.630 align:start position:0%
reveal implementation of the app in this
 

00:13:52.630 --> 00:13:55.200 align:start position:0%
reveal implementation of the app in this
case<00:13:52.690><c> it</c><00:13:53.020><c> would</c><00:13:53.140><c> be</c><00:13:53.170><c> app</c><00:13:53.440><c> zero</c><00:13:54.460><c> version</c><00:13:55.000><c> one</c>

00:13:55.200 --> 00:13:55.210 align:start position:0%
case it would be app zero version one
 

00:13:55.210 --> 00:13:57.960 align:start position:0%
case it would be app zero version one
after<00:13:55.900><c> that</c><00:13:56.080><c> the</c><00:13:56.410><c> app</c><00:13:56.560><c> if</c><00:13:56.950><c> the</c><00:13:57.430><c> if</c><00:13:57.640><c> it's</c><00:13:57.820><c> a</c>

00:13:57.960 --> 00:13:57.970 align:start position:0%
after that the app if the if it's a
 

00:13:57.970 --> 00:13:59.579 align:start position:0%
after that the app if the if it's a
productive<00:13:58.450><c> function</c><00:13:58.870><c> that</c><00:13:59.080><c> it's</c><00:13:59.350><c> being</c>

00:13:59.579 --> 00:13:59.589 align:start position:0%
productive function that it's being
 

00:13:59.589 --> 00:14:02.220 align:start position:0%
productive function that it's being
performed<00:13:59.800><c> this</c><00:14:00.460><c> will</c><00:14:00.700><c> ask</c><00:14:00.910><c> the</c><00:14:01.180><c> the</c><00:14:01.600><c> contract</c>

00:14:02.220 --> 00:14:02.230 align:start position:0%
performed this will ask the the contract
 

00:14:02.230 --> 00:14:04.829 align:start position:0%
performed this will ask the the contract
the<00:14:02.589><c> kernel</c><00:14:02.920><c> again</c><00:14:03.190><c> oh</c><00:14:03.370><c> hey</c><00:14:03.820><c> can</c><00:14:04.390><c> this</c><00:14:04.480><c> action</c>

00:14:04.829 --> 00:14:04.839 align:start position:0%
the kernel again oh hey can this action
 

00:14:04.839 --> 00:14:08.880 align:start position:0%
the kernel again oh hey can this action
be<00:14:04.960><c> perform</c><00:14:05.350><c> right</c><00:14:05.500><c> now</c><00:14:06.510><c> so</c><00:14:07.510><c> with</c><00:14:08.500><c> this</c><00:14:08.650><c> system</c>

00:14:08.880 --> 00:14:08.890 align:start position:0%
be perform right now so with this system
 

00:14:08.890 --> 00:14:11.430 align:start position:0%
be perform right now so with this system
of<00:14:09.279><c> the</c><00:14:09.640><c> AC</c><00:14:09.820><c> of</c><00:14:10.240><c> the</c><00:14:10.420><c> access</c><00:14:10.720><c> control</c><00:14:11.080><c> is</c><00:14:11.260><c> in</c>

00:14:11.430 --> 00:14:11.440 align:start position:0%
of the AC of the access control is in
 

00:14:11.440 --> 00:14:14.100 align:start position:0%
of the AC of the access control is in
the<00:14:11.529><c> NT</c><00:14:11.800><c> kernel</c><00:14:11.950><c> what</c><00:14:12.670><c> we</c><00:14:12.820><c> can</c><00:14:13.000><c> do</c><00:14:13.270><c> is</c><00:14:13.600><c> we</c><00:14:13.960><c> can</c>

00:14:14.100 --> 00:14:14.110 align:start position:0%
the NT kernel what we can do is we can
 

00:14:14.110 --> 00:14:18.750 align:start position:0%
the NT kernel what we can do is we can
use<00:14:14.529><c> these</c><00:14:15.190><c> complex</c><00:14:17.220><c> governance</c><00:14:18.220><c> mechanisms</c>

00:14:18.750 --> 00:14:18.760 align:start position:0%
use these complex governance mechanisms
 

00:14:18.760 --> 00:14:20.190 align:start position:0%
use these complex governance mechanisms
that<00:14:18.970><c> you</c><00:14:19.089><c> could</c><00:14:19.300><c> have</c><00:14:19.480><c> in</c><00:14:19.630><c> your</c><00:14:19.660><c> in</c><00:14:20.020><c> your</c>

00:14:20.190 --> 00:14:20.200 align:start position:0%
that you could have in your in your
 

00:14:20.200 --> 00:14:22.560 align:start position:0%
that you could have in your in your
organization<00:14:20.800><c> to</c><00:14:21.010><c> decide</c><00:14:21.339><c> whether</c><00:14:21.850><c> or</c><00:14:21.940><c> not</c><00:14:22.210><c> an</c>

00:14:22.560 --> 00:14:22.570 align:start position:0%
organization to decide whether or not an
 

00:14:22.570 --> 00:14:25.800 align:start position:0%
organization to decide whether or not an
app<00:14:23.020><c> which</c><00:14:23.200><c> should</c><00:14:23.410><c> happen</c><00:14:24.390><c> so</c><00:14:25.390><c> we</c><00:14:25.630><c> are</c>

00:14:25.800 --> 00:14:25.810 align:start position:0%
app which should happen so we are
 

00:14:25.810 --> 00:14:27.690 align:start position:0%
app which should happen so we are
protecting<00:14:26.350><c> all</c><00:14:26.560><c> the</c><00:14:26.710><c> average</c><00:14:27.070><c> to</c><00:14:27.279><c> kernel</c>

00:14:27.690 --> 00:14:27.700 align:start position:0%
protecting all the average to kernel
 

00:14:27.700 --> 00:14:32.010 align:start position:0%
protecting all the average to kernel
synapse<00:14:28.089><c> to</c><00:14:28.540><c> like</c><00:14:29.170><c> this</c><00:14:30.330><c> so</c><00:14:31.330><c> how</c><00:14:31.810><c> would</c><00:14:31.870><c> that</c>

00:14:32.010 --> 00:14:32.020 align:start position:0%
synapse to like this so how would that
 

00:14:32.020 --> 00:14:33.960 align:start position:0%
synapse to like this so how would that
like<00:14:32.320><c> how</c><00:14:32.770><c> would</c><00:14:32.920><c> an</c><00:14:33.070><c> app</c><00:14:33.220><c> look</c><00:14:33.520><c> like</c><00:14:33.700><c> it's</c>

00:14:33.960 --> 00:14:33.970 align:start position:0%
like how would an app look like it's
 

00:14:33.970 --> 00:14:38.220 align:start position:0%
like how would an app look like it's
it's<00:14:34.450><c> very</c><00:14:34.540><c> simple</c><00:14:35.730><c> by</c><00:14:36.730><c> running</c><00:14:37.480><c> this</c><00:14:37.750><c> app</c><00:14:37.959><c> on</c>

00:14:38.220 --> 00:14:38.230 align:start position:0%
it's very simple by running this app on
 

00:14:38.230 --> 00:14:40.019 align:start position:0%
it's very simple by running this app on
top<00:14:38.350><c> of</c><00:14:38.589><c> the</c><00:14:38.740><c> organization</c><00:14:39.400><c> let's</c><00:14:39.640><c> say</c><00:14:39.790><c> you're</c>

00:14:40.019 --> 00:14:40.029 align:start position:0%
top of the organization let's say you're
 

00:14:40.029 --> 00:14:42.000 align:start position:0%
top of the organization let's say you're
running<00:14:40.209><c> this</c><00:14:40.510><c> county</c><00:14:40.900><c> rap</c><00:14:41.080><c> to</c><00:14:41.560><c> check</c><00:14:41.800><c> how</c>

00:14:42.000 --> 00:14:42.010 align:start position:0%
running this county rap to check how
 

00:14:42.010 --> 00:14:44.730 align:start position:0%
running this county rap to check how
many<00:14:42.070><c> icos</c><00:14:42.760><c> there</c><00:14:43.120><c> were</c><00:14:43.240><c> today</c><00:14:43.540><c> so</c><00:14:44.110><c> we</c><00:14:44.470><c> have</c>

00:14:44.730 --> 00:14:44.740 align:start position:0%
many icos there were today so we have
 

00:14:44.740 --> 00:14:47.340 align:start position:0%
many icos there were today so we have
these<00:14:45.100><c> these</c><00:14:45.790><c> kind</c><00:14:46.029><c> of</c><00:14:46.150><c> rolls</c><00:14:46.420><c> inside</c><00:14:46.839><c> the</c><00:14:47.020><c> the</c>

00:14:47.340 --> 00:14:47.350 align:start position:0%
these these kind of rolls inside the the
 

00:14:47.350 --> 00:14:49.590 align:start position:0%
these these kind of rolls inside the the
app<00:14:47.500><c> that</c><00:14:47.890><c> define</c><00:14:48.490><c> what</c><00:14:48.520><c> are</c><00:14:49.060><c> the</c><00:14:49.209><c> different</c>

00:14:49.590 --> 00:14:49.600 align:start position:0%
app that define what are the different
 

00:14:49.600 --> 00:14:51.510 align:start position:0%
app that define what are the different
actions<00:14:49.930><c> that</c><00:14:50.110><c> can</c><00:14:50.589><c> happen</c><00:14:50.830><c> inside</c><00:14:51.100><c> the</c><00:14:51.400><c> app</c>

00:14:51.510 --> 00:14:51.520 align:start position:0%
actions that can happen inside the app
 

00:14:51.520 --> 00:14:54.150 align:start position:0%
actions that can happen inside the app
and<00:14:51.760><c> then</c><00:14:52.300><c> we</c><00:14:52.540><c> just</c><00:14:52.720><c> protect</c><00:14:53.080><c> them</c><00:14:53.230><c> here</c><00:14:53.709><c> with</c>

00:14:54.150 --> 00:14:54.160 align:start position:0%
and then we just protect them here with
 

00:14:54.160 --> 00:14:56.490 align:start position:0%
and then we just protect them here with
the<00:14:54.310><c> alt</c><00:14:54.430><c> modifier</c><00:14:54.810><c> what</c><00:14:55.810><c> this</c><00:14:55.990><c> will</c><00:14:56.170><c> do</c><00:14:56.320><c> is</c>

00:14:56.490 --> 00:14:56.500 align:start position:0%
the alt modifier what this will do is
 

00:14:56.500 --> 00:14:58.519 align:start position:0%
the alt modifier what this will do is
like<00:14:56.650><c> this</c><00:14:56.980><c> will</c><00:14:57.190><c> plug</c><00:14:57.370><c> in</c><00:14:57.610><c> to</c><00:14:57.790><c> the</c><00:14:57.940><c> organ</c><00:14:58.150><c> the</c>

00:14:58.519 --> 00:14:58.529 align:start position:0%
like this will plug in to the organ the
 

00:14:58.529 --> 00:15:01.970 align:start position:0%
like this will plug in to the organ the
organization<00:14:59.529><c> ACL</c><00:14:59.920><c> and</c><00:15:00.209><c> basically</c><00:15:01.209><c> any</c>

00:15:01.970 --> 00:15:01.980 align:start position:0%
organization ACL and basically any
 

00:15:01.980 --> 00:15:03.660 align:start position:0%
organization ACL and basically any
governance<00:15:02.980><c> mechanism</c><00:15:03.490><c> that</c><00:15:03.580><c> the</c>

00:15:03.660 --> 00:15:03.670 align:start position:0%
governance mechanism that the
 

00:15:03.670 --> 00:15:05.579 align:start position:0%
governance mechanism that the
organization<00:15:04.180><c> has</c><00:15:04.390><c> can</c><00:15:04.750><c> decide</c><00:15:05.080><c> who</c><00:15:05.440><c> can</c>

00:15:05.579 --> 00:15:05.589 align:start position:0%
organization has can decide who can
 

00:15:05.589 --> 00:15:07.730 align:start position:0%
organization has can decide who can
perform<00:15:05.800><c> these</c><00:15:06.220><c> and</c><00:15:06.670><c> their</c><00:15:06.910><c> work</c><00:15:07.029><c> condition</c>

00:15:07.730 --> 00:15:07.740 align:start position:0%
perform these and their work condition
 

00:15:07.740 --> 00:15:11.220 align:start position:0%
perform these and their work condition
and<00:15:08.740><c> by</c><00:15:09.550><c> doing</c><00:15:09.820><c> this</c><00:15:09.970><c> we</c><00:15:10.390><c> can</c><00:15:10.420><c> actually</c><00:15:10.810><c> up</c>

00:15:11.220 --> 00:15:11.230 align:start position:0%
and by doing this we can actually up
 

00:15:11.230 --> 00:15:14.280 align:start position:0%
and by doing this we can actually up
with<00:15:11.440><c> the</c><00:15:11.589><c> very</c><00:15:12.100><c> simple</c><00:15:12.130><c> and</c><00:15:12.790><c> add</c><00:15:13.390><c> a</c><00:15:13.420><c> new</c><00:15:13.750><c> and</c><00:15:14.110><c> a</c>

00:15:14.280 --> 00:15:14.290 align:start position:0%
with the very simple and add a new and a
 

00:15:14.290 --> 00:15:16.769 align:start position:0%
with the very simple and add a new and a
new<00:15:14.320><c> storage</c><00:15:14.830><c> a</c><00:15:15.220><c> new</c><00:15:15.459><c> storage</c><00:15:15.730><c> value</c><00:15:16.150><c> and</c><00:15:16.450><c> like</c>

00:15:16.769 --> 00:15:16.779 align:start position:0%
new storage a new storage value and like
 

00:15:16.779 --> 00:15:18.660 align:start position:0%
new storage a new storage value and like
a<00:15:16.810><c> couple</c><00:15:17.080><c> new</c><00:15:17.410><c> functions</c><00:15:17.830><c> and</c><00:15:18.040><c> this</c><00:15:18.490><c> will</c>

00:15:18.660 --> 00:15:18.670 align:start position:0%
a couple new functions and this will
 

00:15:18.670 --> 00:15:20.610 align:start position:0%
a couple new functions and this will
work<00:15:18.850><c> and</c><00:15:19.180><c> after</c><00:15:19.630><c> performing</c><00:15:20.110><c> the</c><00:15:20.230><c> operate</c>

00:15:20.610 --> 00:15:20.620 align:start position:0%
work and after performing the operate
 

00:15:20.620 --> 00:15:23.180 align:start position:0%
work and after performing the operate
everyone<00:15:21.310><c> that's</c><00:15:21.459><c> using</c><00:15:21.760><c> the</c><00:15:21.850><c> app</c><00:15:21.970><c> will</c><00:15:22.330><c> be</c>

00:15:23.180 --> 00:15:23.190 align:start position:0%
everyone that's using the app will be
 

00:15:23.190 --> 00:15:27.630 align:start position:0%
everyone that's using the app will be
and<00:15:24.630><c> this</c><00:15:25.630><c> is</c><00:15:25.750><c> actually</c><00:15:26.170><c> how</c><00:15:26.770><c> it's</c><00:15:27.130><c> going</c><00:15:27.459><c> to</c>

00:15:27.630 --> 00:15:27.640 align:start position:0%
and this is actually how it's going to
 

00:15:27.640 --> 00:15:30.030 align:start position:0%
and this is actually how it's going to
going<00:15:28.029><c> to</c><00:15:28.209><c> look</c><00:15:28.360><c> like</c><00:15:28.510><c> this</c><00:15:28.870><c> by</c><00:15:29.500><c> making</c><00:15:29.920><c> these</c>

00:15:30.030 --> 00:15:30.040 align:start position:0%
going to look like this by making these
 

00:15:30.040 --> 00:15:33.270 align:start position:0%
going to look like this by making these
very<00:15:30.610><c> very</c><00:15:30.940><c> tiny</c><00:15:31.270><c> app</c><00:15:31.839><c> you</c><00:15:32.470><c> can</c><00:15:32.620><c> plug</c><00:15:33.040><c> this</c>

00:15:33.270 --> 00:15:33.280 align:start position:0%
very very tiny app you can plug this
 

00:15:33.280 --> 00:15:35.699 align:start position:0%
very very tiny app you can plug this
counter<00:15:33.880><c> out</c><00:15:34.060><c> that</c><00:15:34.510><c> you</c><00:15:34.630><c> can</c><00:15:34.810><c> write</c><00:15:35.079><c> very</c><00:15:35.500><c> very</c>

00:15:35.699 --> 00:15:35.709 align:start position:0%
counter out that you can write very very
 

00:15:35.709 --> 00:15:36.540 align:start position:0%
counter out that you can write very very
simply

00:15:36.540 --> 00:15:36.550 align:start position:0%
simply
 

00:15:36.550 --> 00:15:38.400 align:start position:0%
simply
and<00:15:36.730><c> plug</c><00:15:37.000><c> it</c><00:15:37.150><c> into</c><00:15:37.270><c> your</c><00:15:37.540><c> organization</c><00:15:38.200><c> and</c>

00:15:38.400 --> 00:15:38.410 align:start position:0%
and plug it into your organization and
 

00:15:38.410 --> 00:15:41.040 align:start position:0%
and plug it into your organization and
use<00:15:38.920><c> it</c><00:15:39.070><c> with</c><00:15:39.280><c> all</c><00:15:39.460><c> the</c><00:15:39.640><c> all</c><00:15:40.000><c> the</c><00:15:40.360><c> other</c>

00:15:41.040 --> 00:15:41.050 align:start position:0%
use it with all the all the other
 

00:15:41.050 --> 00:15:44.700 align:start position:0%
use it with all the all the other
features<00:15:41.530><c> that</c><00:15:41.740><c> the</c><00:15:42.100><c> Aragon</c><00:15:42.490><c> has</c><00:15:43.230><c> yeah</c><00:15:44.230><c> that's</c>

00:15:44.700 --> 00:15:44.710 align:start position:0%
features that the Aragon has yeah that's
 

00:15:44.710 --> 00:15:46.830 align:start position:0%
features that the Aragon has yeah that's
everything<00:15:44.830><c> for</c><00:15:45.160><c> us</c><00:15:45.280><c> if</c><00:15:46.000><c> you</c><00:15:46.270><c> are</c><00:15:46.510><c> curious</c>

00:15:46.830 --> 00:15:46.840 align:start position:0%
everything for us if you are curious
 

00:15:46.840 --> 00:15:48.780 align:start position:0%
everything for us if you are curious
about<00:15:47.050><c> this</c><00:15:47.320><c> you</c><00:15:47.650><c> can</c><00:15:47.800><c> contact</c><00:15:48.070><c> us</c><00:15:48.220><c> here</c><00:15:48.430><c> thank</c>

00:15:48.780 --> 00:15:48.790 align:start position:0%
about this you can contact us here thank
 

00:15:48.790 --> 00:15:49.490 align:start position:0%
about this you can contact us here thank
you

00:15:49.490 --> 00:15:49.500 align:start position:0%
you
 

00:15:49.500 --> 00:15:56.100 align:start position:0%
you
[Applause]

00:15:56.100 --> 00:15:56.110 align:start position:0%
 
 

00:15:56.110 --> 00:16:03.690 align:start position:0%
 
[Music]

