WEBVTT
Kind: captions
Language: en

00:00:00.540 --> 00:00:17.890 align:start position:0%
 
[Music]

00:00:17.890 --> 00:00:17.900 align:start position:0%
[Music]
 

00:00:17.900 --> 00:00:21.350 align:start position:0%
[Music]
alright<00:00:18.900><c> so</c><00:00:19.140><c> I'm</c><00:00:19.800><c> Joey</c><00:00:20.070><c> Krug</c><00:00:20.310><c> from</c><00:00:20.490><c> auger</c><00:00:20.670><c> or</c>

00:00:21.350 --> 00:00:21.360 align:start position:0%
alright so I'm Joey Krug from auger or
 

00:00:21.360 --> 00:00:23.750 align:start position:0%
alright so I'm Joey Krug from auger or
prediction<00:00:21.810><c> market</c><00:00:22.050><c> on</c><00:00:22.110><c> athyrium</c><00:00:22.530><c> and</c><00:00:22.980><c> I'm</c>

00:00:23.750 --> 00:00:23.760 align:start position:0%
prediction market on athyrium and I'm
 

00:00:23.760 --> 00:00:25.130 align:start position:0%
prediction market on athyrium and I'm
just<00:00:23.850><c> going</c><00:00:23.939><c> to</c><00:00:24.029><c> talk</c><00:00:24.180><c> about</c><00:00:24.300><c> a</c><00:00:24.420><c> few</c><00:00:24.630><c> kind</c><00:00:25.080><c> of</c>

00:00:25.130 --> 00:00:25.140 align:start position:0%
just going to talk about a few kind of
 

00:00:25.140 --> 00:00:27.410 align:start position:0%
just going to talk about a few kind of
weird<00:00:25.980><c> things</c><00:00:26.279><c> that</c><00:00:26.430><c> we</c><00:00:26.640><c> do</c><00:00:26.820><c> it's</c><00:00:27.029><c> may</c><00:00:27.360><c> be</c>

00:00:27.410 --> 00:00:27.420 align:start position:0%
weird things that we do it's may be
 

00:00:27.420 --> 00:00:29.690 align:start position:0%
weird things that we do it's may be
different<00:00:27.810><c> than</c><00:00:27.930><c> other</c><00:00:28.050><c> other</c><00:00:29.040><c> contracts</c><00:00:29.550><c> on</c>

00:00:29.690 --> 00:00:29.700 align:start position:0%
different than other other contracts on
 

00:00:29.700 --> 00:00:32.510 align:start position:0%
different than other other contracts on
athyrium<00:00:30.090><c> and</c><00:00:30.270><c> kind</c><00:00:31.020><c> of</c><00:00:31.110><c> why</c><00:00:31.650><c> we</c><00:00:31.890><c> do</c><00:00:32.070><c> them</c><00:00:32.250><c> and</c>

00:00:32.510 --> 00:00:32.520 align:start position:0%
athyrium and kind of why we do them and
 

00:00:32.520 --> 00:00:33.979 align:start position:0%
athyrium and kind of why we do them and
I'll<00:00:32.610><c> keep</c><00:00:32.760><c> it</c><00:00:32.910><c> keep</c><00:00:33.239><c> it</c><00:00:33.330><c> short</c><00:00:33.600><c> so</c><00:00:33.750><c> maybe</c><00:00:33.900><c> we</c>

00:00:33.979 --> 00:00:33.989 align:start position:0%
I'll keep it keep it short so maybe we
 

00:00:33.989 --> 00:00:35.860 align:start position:0%
I'll keep it keep it short so maybe we
can<00:00:34.140><c> get</c><00:00:34.470><c> back</c><00:00:34.590><c> on</c><00:00:34.710><c> schedule</c>

00:00:35.860 --> 00:00:35.870 align:start position:0%
can get back on schedule
 

00:00:35.870 --> 00:00:39.200 align:start position:0%
can get back on schedule
so<00:00:37.190><c> when</c><00:00:38.190><c> you're</c><00:00:38.309><c> updating</c><00:00:38.489><c> contracts</c>

00:00:39.200 --> 00:00:39.210 align:start position:0%
so when you're updating contracts
 

00:00:39.210 --> 00:00:40.880 align:start position:0%
so when you're updating contracts
there's<00:00:39.480><c> like</c><00:00:39.600><c> there's</c><00:00:40.440><c> a</c><00:00:40.559><c> few</c><00:00:40.710><c> things</c><00:00:40.770><c> you</c>

00:00:40.880 --> 00:00:40.890 align:start position:0%
there's like there's a few things you
 

00:00:40.890 --> 00:00:43.160 align:start position:0%
there's like there's a few things you
have<00:00:41.040><c> to</c><00:00:41.129><c> decide</c><00:00:41.400><c> one</c><00:00:41.730><c> is</c><00:00:41.850><c> like</c><00:00:42.000><c> how</c><00:00:42.870><c> do</c><00:00:42.930><c> you</c>

00:00:43.160 --> 00:00:43.170 align:start position:0%
have to decide one is like how do you
 

00:00:43.170 --> 00:00:44.869 align:start position:0%
have to decide one is like how do you
decide<00:00:43.559><c> whether</c><00:00:43.800><c> to</c><00:00:44.010><c> update</c><00:00:44.309><c> the</c><00:00:44.460><c> contract</c>

00:00:44.869 --> 00:00:44.879 align:start position:0%
decide whether to update the contract
 

00:00:44.879 --> 00:00:46.340 align:start position:0%
decide whether to update the contract
you<00:00:45.030><c> know</c><00:00:45.120><c> you</c><00:00:45.180><c> could</c><00:00:45.360><c> say</c><00:00:45.510><c> you</c><00:00:45.570><c> can</c><00:00:45.750><c> have</c><00:00:45.900><c> one</c>

00:00:46.340 --> 00:00:46.350 align:start position:0%
you know you could say you can have one
 

00:00:46.350 --> 00:00:48.259 align:start position:0%
you know you could say you can have one
private<00:00:46.800><c> key</c><00:00:46.949><c> which</c><00:00:47.070><c> basically</c><00:00:47.309><c> says</c><00:00:47.580><c> this</c>

00:00:48.259 --> 00:00:48.269 align:start position:0%
private key which basically says this
 

00:00:48.269 --> 00:00:49.820 align:start position:0%
private key which basically says this
private<00:00:48.600><c> key</c><00:00:48.750><c> is</c><00:00:48.960><c> going</c><00:00:49.229><c> to</c><00:00:49.350><c> be</c><00:00:49.440><c> the</c><00:00:49.559><c> one</c><00:00:49.680><c> that</c>

00:00:49.820 --> 00:00:49.830 align:start position:0%
private key is going to be the one that
 

00:00:49.830 --> 00:00:51.590 align:start position:0%
private key is going to be the one that
updates<00:00:50.129><c> the</c><00:00:50.250><c> contract</c><00:00:50.670><c> you</c><00:00:51.210><c> would</c><00:00:51.300><c> have</c><00:00:51.390><c> em</c>

00:00:51.590 --> 00:00:51.600 align:start position:0%
updates the contract you would have em
 

00:00:51.600 --> 00:00:53.119 align:start position:0%
updates the contract you would have em
up<00:00:51.720><c> in</c><00:00:51.870><c> the</c><00:00:52.140><c> so</c><00:00:52.229><c> that's</c><00:00:52.320><c> like</c><00:00:52.440><c> multi</c><00:00:52.739><c> signature</c>

00:00:53.119 --> 00:00:53.129 align:start position:0%
up in the so that's like multi signature
 

00:00:53.129 --> 00:00:55.490 align:start position:0%
up in the so that's like multi signature
where<00:00:53.309><c> you</c><00:00:53.370><c> say</c><00:00:53.570><c> you</c><00:00:54.570><c> know</c><00:00:54.690><c> three</c><00:00:55.080><c> out</c><00:00:55.199><c> of</c><00:00:55.229><c> five</c>

00:00:55.490 --> 00:00:55.500 align:start position:0%
where you say you know three out of five
 

00:00:55.500 --> 00:00:57.140 align:start position:0%
where you say you know three out of five
of<00:00:55.530><c> these</c><00:00:55.710><c> keys</c><00:00:56.010><c> have</c><00:00:56.280><c> to</c><00:00:56.309><c> agree</c><00:00:56.610><c> and</c><00:00:56.820><c> if</c><00:00:56.940><c> so</c>

00:00:57.140 --> 00:00:57.150 align:start position:0%
of these keys have to agree and if so
 

00:00:57.150 --> 00:00:58.880 align:start position:0%
of these keys have to agree and if so
will<00:00:57.449><c> update</c><00:00:57.600><c> the</c><00:00:57.780><c> contract</c><00:00:58.229><c> you</c><00:00:58.710><c> can</c><00:00:58.739><c> do</c>

00:00:58.880 --> 00:00:58.890 align:start position:0%
will update the contract you can do
 

00:00:58.890 --> 00:01:00.860 align:start position:0%
will update the contract you can do
other<00:00:58.979><c> things</c><00:00:59.100><c> like</c><00:00:59.489><c> in</c><00:00:59.729><c> auger</c><00:01:00.420><c> for</c><00:01:00.570><c> instance</c>

00:01:00.860 --> 00:01:00.870 align:start position:0%
other things like in auger for instance
 

00:01:00.870 --> 00:01:02.329 align:start position:0%
other things like in auger for instance
the<00:01:00.930><c> way</c><00:01:01.049><c> we're</c><00:01:01.229><c> going</c><00:01:01.320><c> to</c><00:01:01.440><c> decide</c><00:01:01.680><c> updates</c><00:01:02.129><c> is</c>

00:01:02.329 --> 00:01:02.339 align:start position:0%
the way we're going to decide updates is
 

00:01:02.339 --> 00:01:05.380 align:start position:0%
the way we're going to decide updates is
will<00:01:03.000><c> have</c><00:01:03.120><c> the</c><00:01:03.269><c> reporters</c><00:01:03.720><c> vote</c><00:01:03.989><c> on</c><00:01:04.199><c> it</c>

00:01:05.380 --> 00:01:05.390 align:start position:0%
will have the reporters vote on it
 

00:01:05.390 --> 00:01:07.760 align:start position:0%
will have the reporters vote on it
but<00:01:06.390><c> I</c><00:01:06.450><c> decided</c><00:01:06.750><c> didn't</c><00:01:07.260><c> make</c><00:01:07.350><c> sense</c><00:01:07.470><c> to</c><00:01:07.590><c> talk</c>

00:01:07.760 --> 00:01:07.770 align:start position:0%
but I decided didn't make sense to talk
 

00:01:07.770 --> 00:01:10.190 align:start position:0%
but I decided didn't make sense to talk
about<00:01:07.890><c> that</c><00:01:08.100><c> too</c><00:01:08.310><c> much</c><00:01:08.340><c> because</c><00:01:09.140><c> you</c><00:01:10.140><c> know</c>

00:01:10.190 --> 00:01:10.200 align:start position:0%
about that too much because you know
 

00:01:10.200 --> 00:01:11.270 align:start position:0%
about that too much because you know
having<00:01:10.440><c> something</c><00:01:10.560><c> like</c><00:01:10.650><c> reporters</c><00:01:11.100><c> in</c><00:01:11.159><c> your</c>

00:01:11.270 --> 00:01:11.280 align:start position:0%
having something like reporters in your
 

00:01:11.280 --> 00:01:13.340 align:start position:0%
having something like reporters in your
system<00:01:11.490><c> may</c><00:01:11.580><c> not</c><00:01:11.700><c> be</c><00:01:11.820><c> too</c><00:01:11.940><c> relevant</c><00:01:12.229><c> so</c><00:01:13.229><c> the</c>

00:01:13.340 --> 00:01:13.350 align:start position:0%
system may not be too relevant so the
 

00:01:13.350 --> 00:01:14.690 align:start position:0%
system may not be too relevant so the
other<00:01:13.530><c> problem</c><00:01:13.950><c> you</c><00:01:14.040><c> have</c><00:01:14.159><c> to</c><00:01:14.190><c> solve</c><00:01:14.490><c> an</c>

00:01:14.690 --> 00:01:14.700 align:start position:0%
other problem you have to solve an
 

00:01:14.700 --> 00:01:17.530 align:start position:0%
other problem you have to solve an
update<00:01:15.000><c> in</c><00:01:15.119><c> a</c><00:01:15.210><c> contract</c><00:01:15.659><c> it's</c><00:01:16.409><c> basically</c>

00:01:17.530 --> 00:01:17.540 align:start position:0%
update in a contract it's basically
 

00:01:17.540 --> 00:01:20.900 align:start position:0%
update in a contract it's basically
how<00:01:18.540><c> do</c><00:01:19.080><c> you</c><00:01:19.290><c> actually</c><00:01:19.530><c> do</c><00:01:19.920><c> it</c><00:01:20.070><c> without</c><00:01:20.490><c> like</c>

00:01:20.900 --> 00:01:20.910 align:start position:0%
how do you actually do it without like
 

00:01:20.910 --> 00:01:23.240 align:start position:0%
how do you actually do it without like
losing<00:01:21.510><c> your</c><00:01:21.540><c> data</c><00:01:21.810><c> or</c><00:01:22.140><c> paying</c><00:01:22.950><c> a</c><00:01:23.070><c> ton</c><00:01:23.190><c> of</c>

00:01:23.240 --> 00:01:23.250 align:start position:0%
losing your data or paying a ton of
 

00:01:23.250 --> 00:01:25.400 align:start position:0%
losing your data or paying a ton of
money<00:01:23.460><c> to</c><00:01:23.670><c> transfer</c><00:01:23.850><c> your</c><00:01:24.090><c> data</c><00:01:24.320><c> so</c><00:01:25.320><c> the</c>

00:01:25.400 --> 00:01:25.410 align:start position:0%
money to transfer your data so the
 

00:01:25.410 --> 00:01:26.590 align:start position:0%
money to transfer your data so the
simplest<00:01:25.680><c> way</c><00:01:25.830><c> to</c><00:01:25.860><c> do</c><00:01:26.070><c> things</c><00:01:26.250><c> is</c><00:01:26.520><c> you</c>

00:01:26.590 --> 00:01:26.600 align:start position:0%
simplest way to do things is you
 

00:01:26.600 --> 00:01:31.000 align:start position:0%
simplest way to do things is you
basically<00:01:27.600><c> just</c><00:01:27.870><c> set</c><00:01:28.740><c> up</c><00:01:28.830><c> a</c><00:01:28.920><c> contract</c><00:01:29.660><c> it</c><00:01:30.660><c> has</c>

00:01:31.000 --> 00:01:31.010 align:start position:0%
basically just set up a contract it has
 

00:01:31.010 --> 00:01:34.000 align:start position:0%
basically just set up a contract it has
basically

00:01:34.000 --> 00:01:34.010 align:start position:0%
basically
 

00:01:34.010 --> 00:01:36.740 align:start position:0%
basically
your<00:01:35.010><c> data</c><00:01:35.220><c> in</c><00:01:35.430><c> it</c><00:01:35.520><c> has</c><00:01:35.910><c> functions</c><00:01:36.390><c> and</c><00:01:36.660><c> all</c>

00:01:36.740 --> 00:01:36.750 align:start position:0%
your data in it has functions and all
 

00:01:36.750 --> 00:01:38.780 align:start position:0%
your data in it has functions and all
the<00:01:36.870><c> functions</c><00:01:37.200><c> to</c><00:01:37.290><c> do</c><00:01:37.410><c> is</c><00:01:37.620><c> basically</c><00:01:37.800><c> forward</c>

00:01:38.780 --> 00:01:38.790 align:start position:0%
the functions to do is basically forward
 

00:01:38.790 --> 00:01:40.370 align:start position:0%
the functions to do is basically forward
the<00:01:38.940><c> call</c><00:01:39.120><c> to</c><00:01:39.330><c> another</c><00:01:39.480><c> contract</c><00:01:40.020><c> which</c><00:01:40.170><c> has</c>

00:01:40.370 --> 00:01:40.380 align:start position:0%
the call to another contract which has
 

00:01:40.380 --> 00:01:42.380 align:start position:0%
the call to another contract which has
your<00:01:40.740><c> business</c><00:01:40.830><c> logic</c><00:01:41.190><c> which</c><00:01:41.520><c> you</c><00:01:42.330><c> know</c>

00:01:42.380 --> 00:01:42.390 align:start position:0%
your business logic which you know
 

00:01:42.390 --> 00:01:44.960 align:start position:0%
your business logic which you know
actually<00:01:42.870><c> modifies</c><00:01:43.530><c> your</c><00:01:43.710><c> functions</c><00:01:44.070><c> so</c><00:01:44.400><c> an</c>

00:01:44.960 --> 00:01:44.970 align:start position:0%
actually modifies your functions so an
 

00:01:44.970 --> 00:01:45.860 align:start position:0%
actually modifies your functions so an
example<00:01:45.090><c> would</c><00:01:45.420><c> be</c><00:01:45.510><c> like</c><00:01:45.630><c> you</c><00:01:45.720><c> have</c><00:01:45.810><c> a</c>

00:01:45.860 --> 00:01:45.870 align:start position:0%
example would be like you have a
 

00:01:45.870 --> 00:01:48.800 align:start position:0%
example would be like you have a
contract<00:01:46.320><c> that</c><00:01:46.380><c> has</c><00:01:46.620><c> like</c><00:01:47.330><c> some</c><00:01:48.330><c> money</c><00:01:48.570><c> in</c><00:01:48.720><c> it</c>

00:01:48.800 --> 00:01:48.810 align:start position:0%
contract that has like some money in it
 

00:01:48.810 --> 00:01:51.020 align:start position:0%
contract that has like some money in it
or<00:01:48.900><c> something</c><00:01:48.960><c> and</c><00:01:49.520><c> you</c><00:01:50.520><c> want</c><00:01:50.700><c> to</c><00:01:50.760><c> be</c><00:01:50.790><c> able</c><00:01:50.880><c> to</c>

00:01:51.020 --> 00:01:51.030 align:start position:0%
or something and you want to be able to
 

00:01:51.030 --> 00:01:53.030 align:start position:0%
or something and you want to be able to
update<00:01:51.180><c> your</c><00:01:51.420><c> sin</c><00:01:51.630><c> function</c><00:01:52.020><c> and</c><00:01:52.260><c> so</c><00:01:52.800><c> what</c><00:01:52.920><c> you</c>

00:01:53.030 --> 00:01:53.040 align:start position:0%
update your sin function and so what you
 

00:01:53.040 --> 00:01:56.450 align:start position:0%
update your sin function and so what you
do<00:01:53.250><c> is</c><00:01:53.540><c> you</c><00:01:54.540><c> write</c><00:01:54.690><c> another</c><00:01:54.870><c> contract</c><00:01:55.410><c> and</c><00:01:55.620><c> the</c>

00:01:56.450 --> 00:01:56.460 align:start position:0%
do is you write another contract and the
 

00:01:56.460 --> 00:01:58.010 align:start position:0%
do is you write another contract and the
first<00:01:56.640><c> contract</c><00:01:57.000><c> always</c><00:01:57.300><c> forwards</c><00:01:57.690><c> the</c><00:01:57.810><c> calls</c>

00:01:58.010 --> 00:01:58.020 align:start position:0%
first contract always forwards the calls
 

00:01:58.020 --> 00:01:59.290 align:start position:0%
first contract always forwards the calls
to<00:01:58.170><c> the</c><00:01:58.260><c> new</c><00:01:58.380><c> one</c><00:01:58.560><c> and</c>

00:01:59.290 --> 00:01:59.300 align:start position:0%
to the new one and
 

00:01:59.300 --> 00:02:02.360 align:start position:0%
to the new one and
your<00:02:00.300><c> first</c><00:02:00.450><c> contract</c><00:02:00.870><c> keeps</c><00:02:01.170><c> the</c><00:02:02.070><c> second</c>

00:02:02.360 --> 00:02:02.370 align:start position:0%
your first contract keeps the second
 

00:02:02.370 --> 00:02:03.860 align:start position:0%
your first contract keeps the second
contracts<00:02:02.760><c> address</c><00:02:03.180><c> so</c><00:02:03.540><c> if</c><00:02:03.600><c> you</c><00:02:03.690><c> want</c><00:02:03.810><c> to</c>

00:02:03.860 --> 00:02:03.870 align:start position:0%
contracts address so if you want to
 

00:02:03.870 --> 00:02:05.149 align:start position:0%
contracts address so if you want to
update<00:02:03.960><c> the</c><00:02:04.140><c> contract</c><00:02:04.530><c> all</c><00:02:04.650><c> you</c><00:02:04.740><c> do</c><00:02:04.830><c> is</c><00:02:04.890><c> change</c>

00:02:05.149 --> 00:02:05.159 align:start position:0%
update the contract all you do is change
 

00:02:05.159 --> 00:02:08.559 align:start position:0%
update the contract all you do is change
the<00:02:05.220><c> address</c><00:02:05.630><c> the</c><00:02:06.630><c> problem</c><00:02:06.990><c> with</c><00:02:07.110><c> that</c><00:02:07.290><c> is</c><00:02:07.530><c> you</c>

00:02:08.559 --> 00:02:08.569 align:start position:0%
the address the problem with that is you
 

00:02:08.569 --> 00:02:12.440 align:start position:0%
the address the problem with that is you
basically<00:02:09.920><c> cannot</c><00:02:10.920><c> really</c><00:02:11.220><c> change</c><00:02:11.610><c> the</c>

00:02:12.440 --> 00:02:12.450 align:start position:0%
basically cannot really change the
 

00:02:12.450 --> 00:02:15.800 align:start position:0%
basically cannot really change the
parameters<00:02:12.659><c> that</c><00:02:13.019><c> send</c><00:02:13.260><c> uses</c><00:02:13.680><c> you</c><00:02:14.640><c> cannot</c><00:02:15.060><c> you</c>

00:02:15.800 --> 00:02:15.810 align:start position:0%
parameters that send uses you cannot you
 

00:02:15.810 --> 00:02:17.960 align:start position:0%
parameters that send uses you cannot you
know<00:02:15.959><c> make</c><00:02:16.620><c> an</c><00:02:16.769><c> entirely</c><00:02:17.099><c> different</c><00:02:17.580><c> function</c>

00:02:17.960 --> 00:02:17.970 align:start position:0%
know make an entirely different function
 

00:02:17.970 --> 00:02:19.399 align:start position:0%
know make an entirely different function
so<00:02:18.209><c> it's</c><00:02:18.330><c> kind</c><00:02:18.480><c> of</c><00:02:18.510><c> limited</c><00:02:19.019><c> and</c><00:02:19.140><c> how</c><00:02:19.230><c> you</c><00:02:19.290><c> can</c>

00:02:19.399 --> 00:02:19.409 align:start position:0%
so it's kind of limited and how you can
 

00:02:19.409 --> 00:02:20.860 align:start position:0%
so it's kind of limited and how you can
upgrade<00:02:19.590><c> things</c>

00:02:20.860 --> 00:02:20.870 align:start position:0%
upgrade things
 

00:02:20.870 --> 00:02:22.940 align:start position:0%
upgrade things
another<00:02:21.870><c> thing</c><00:02:22.050><c> you</c><00:02:22.080><c> can</c><00:02:22.290><c> do</c><00:02:22.440><c> is</c><00:02:22.650><c> there's</c><00:02:22.859><c> this</c>

00:02:22.940 --> 00:02:22.950 align:start position:0%
another thing you can do is there's this
 

00:02:22.950 --> 00:02:24.770 align:start position:0%
another thing you can do is there's this
thing<00:02:23.159><c> called</c><00:02:23.189><c> call</c><00:02:23.670><c> code</c><00:02:23.939><c> which</c><00:02:24.569><c> is</c><00:02:24.689><c> an</c>

00:02:24.770 --> 00:02:24.780 align:start position:0%
thing called call code which is an
 

00:02:24.780 --> 00:02:27.140 align:start position:0%
thing called call code which is an
opcode<00:02:24.900><c> which</c><00:02:25.290><c> allows</c><00:02:25.530><c> you</c><00:02:25.680><c> to</c><00:02:25.769><c> basically</c>

00:02:27.140 --> 00:02:27.150 align:start position:0%
opcode which allows you to basically
 

00:02:27.150 --> 00:02:30.199 align:start position:0%
opcode which allows you to basically
run<00:02:27.959><c> other</c><00:02:28.260><c> code</c><00:02:28.560><c> from</c><00:02:28.739><c> another</c><00:02:28.920><c> contract</c><00:02:29.400><c> as</c>

00:02:30.199 --> 00:02:30.209 align:start position:0%
run other code from another contract as
 

00:02:30.209 --> 00:02:32.420 align:start position:0%
run other code from another contract as
if<00:02:30.780><c> it</c><00:02:30.900><c> was</c><00:02:31.079><c> in</c><00:02:31.170><c> your</c><00:02:31.200><c> contract</c><00:02:31.680><c> it's</c><00:02:32.099><c> similar</c>

00:02:32.420 --> 00:02:32.430 align:start position:0%
if it was in your contract it's similar
 

00:02:32.430 --> 00:02:33.890 align:start position:0%
if it was in your contract it's similar
to<00:02:32.549><c> delegate</c><00:02:32.879><c> call</c><00:02:33.090><c> the</c><00:02:33.390><c> only</c><00:02:33.540><c> difference</c><00:02:33.810><c> is</c>

00:02:33.890 --> 00:02:33.900 align:start position:0%
to delegate call the only difference is
 

00:02:33.900 --> 00:02:36.110 align:start position:0%
to delegate call the only difference is
call<00:02:34.200><c> code</c><00:02:34.409><c> you</c><00:02:35.069><c> can't</c><00:02:35.370><c> have</c><00:02:35.579><c> state</c><00:02:35.909><c> and</c>

00:02:36.110 --> 00:02:36.120 align:start position:0%
call code you can't have state and
 

00:02:36.120 --> 00:02:38.300 align:start position:0%
call code you can't have state and
second<00:02:36.390><c> contract</c><00:02:36.689><c> which</c><00:02:36.989><c> isn't</c><00:02:37.799><c> really</c><00:02:37.860><c> super</c>

00:02:38.300 --> 00:02:38.310 align:start position:0%
second contract which isn't really super
 

00:02:38.310 --> 00:02:40.789 align:start position:0%
second contract which isn't really super
relevant<00:02:38.549><c> to</c><00:02:38.790><c> this</c><00:02:38.879><c> talk</c><00:02:39.409><c> the</c><00:02:40.409><c> problem</c><00:02:40.680><c> with</c>

00:02:40.789 --> 00:02:40.799 align:start position:0%
relevant to this talk the problem with
 

00:02:40.799 --> 00:02:42.640 align:start position:0%
relevant to this talk the problem with
doing<00:02:40.860><c> that</c><00:02:41.099><c> though</c><00:02:41.370><c> is</c>

00:02:42.640 --> 00:02:42.650 align:start position:0%
doing that though is
 

00:02:42.650 --> 00:02:45.440 align:start position:0%
doing that though is
you<00:02:43.650><c> can't</c><00:02:43.980><c> really</c><00:02:44.189><c> change</c><00:02:44.459><c> that</c><00:02:44.939><c> what's</c>

00:02:45.440 --> 00:02:45.450 align:start position:0%
you can't really change that what's
 

00:02:45.450 --> 00:02:47.599 align:start position:0%
you can't really change that what's
called<00:02:45.599><c> the</c><00:02:45.629><c> ABI</c><00:02:45.959><c> in</c><00:02:46.260><c> any</c><00:02:46.379><c> easy</c><00:02:46.590><c> way</c><00:02:46.709><c> so</c><00:02:47.459><c> every</c>

00:02:47.599 --> 00:02:47.609 align:start position:0%
called the ABI in any easy way so every
 

00:02:47.609 --> 00:02:48.830 align:start position:0%
called the ABI in any easy way so every
contract<00:02:47.970><c> has</c><00:02:48.000><c> this</c><00:02:48.150><c> thing</c><00:02:48.299><c> called</c><00:02:48.359><c> the</c><00:02:48.540><c> ABI</c>

00:02:48.830 --> 00:02:48.840 align:start position:0%
contract has this thing called the ABI
 

00:02:48.840 --> 00:02:51.170 align:start position:0%
contract has this thing called the ABI
and<00:02:49.230><c> basically</c><00:02:49.859><c> all</c><00:02:50.010><c> it</c><00:02:50.069><c> is</c><00:02:50.250><c> is</c><00:02:50.400><c> the</c><00:02:50.549><c> data</c><00:02:50.939><c> that</c>

00:02:51.170 --> 00:02:51.180 align:start position:0%
and basically all it is is the data that
 

00:02:51.180 --> 00:02:52.789 align:start position:0%
and basically all it is is the data that
tells<00:02:51.209><c> you</c><00:02:51.540><c> what</c><00:02:51.989><c> functions</c><00:02:52.349><c> your</c><00:02:52.439><c> contract</c>

00:02:52.789 --> 00:02:52.799 align:start position:0%
tells you what functions your contract
 

00:02:52.799 --> 00:02:54.140 align:start position:0%
tells you what functions your contract
has<00:02:52.980><c> what</c><00:02:53.220><c> parameters</c><00:02:53.400><c> your</c><00:02:53.760><c> contract</c>

00:02:54.140 --> 00:02:54.150 align:start position:0%
has what parameters your contract
 

00:02:54.150 --> 00:02:56.509 align:start position:0%
has what parameters your contract
functions<00:02:54.840><c> have</c><00:02:55.019><c> in</c><00:02:55.200><c> them</c><00:02:55.319><c> and</c><00:02:55.530><c> so</c><00:02:56.310><c> if</c><00:02:56.430><c> you</c>

00:02:56.509 --> 00:02:56.519 align:start position:0%
functions have in them and so if you
 

00:02:56.519 --> 00:02:57.679 align:start position:0%
functions have in them and so if you
want<00:02:56.640><c> to</c><00:02:56.700><c> be</c><00:02:56.760><c> able</c><00:02:56.819><c> to</c><00:02:56.939><c> update</c><00:02:57.060><c> your</c><00:02:57.209><c> contracts</c>

00:02:57.679 --> 00:02:57.689 align:start position:0%
want to be able to update your contracts
 

00:02:57.689 --> 00:02:59.869 align:start position:0%
want to be able to update your contracts
and<00:02:57.900><c> change</c><00:02:58.109><c> the</c><00:02:58.260><c> gay</c><00:02:58.379><c> bi</c><00:02:58.579><c> using</c><00:02:59.579><c> delegate</c>

00:02:59.869 --> 00:02:59.879 align:start position:0%
and change the gay bi using delegate
 

00:02:59.879 --> 00:03:01.069 align:start position:0%
and change the gay bi using delegate
calls<00:03:00.060><c> not</c><00:03:00.239><c> super</c><00:03:00.480><c> good</c><00:03:00.599><c> way</c><00:03:00.690><c> to</c><00:03:00.750><c> do</c><00:03:00.930><c> it</c>

00:03:01.069 --> 00:03:01.079 align:start position:0%
calls not super good way to do it
 

00:03:01.079 --> 00:03:03.199 align:start position:0%
calls not super good way to do it
there's<00:03:01.980><c> one</c><00:03:02.040><c> kind</c><00:03:02.250><c> of</c><00:03:02.370><c> happy</c><00:03:02.730><c> way</c><00:03:02.849><c> you</c><00:03:02.909><c> can</c><00:03:03.120><c> do</c>

00:03:03.199 --> 00:03:03.209 align:start position:0%
there's one kind of happy way you can do
 

00:03:03.209 --> 00:03:05.960 align:start position:0%
there's one kind of happy way you can do
it<00:03:03.329><c> where</c><00:03:03.480><c> you</c><00:03:03.659><c> say</c><00:03:03.900><c> well</c><00:03:04.650><c> if</c><00:03:05.159><c> we</c><00:03:05.370><c> pass</c><00:03:05.609><c> the</c>

00:03:05.960 --> 00:03:05.970 align:start position:0%
it where you say well if we pass the
 

00:03:05.970 --> 00:03:07.479 align:start position:0%
it where you say well if we pass the
message<00:03:06.120><c> data</c>

00:03:07.479 --> 00:03:07.489 align:start position:0%
message data
 

00:03:07.489 --> 00:03:09.589 align:start position:0%
message data
to<00:03:08.489><c> the</c><00:03:08.609><c> contract</c><00:03:08.940><c> we're</c><00:03:09.030><c> calling</c><00:03:09.359><c> then</c><00:03:09.510><c> we</c>

00:03:09.589 --> 00:03:09.599 align:start position:0%
to the contract we're calling then we
 

00:03:09.599 --> 00:03:11.569 align:start position:0%
to the contract we're calling then we
can<00:03:09.750><c> basically</c><00:03:09.930><c> set</c><00:03:10.440><c> it</c><00:03:10.530><c> up</c><00:03:10.650><c> so</c><00:03:10.799><c> that</c><00:03:10.829><c> you</c><00:03:11.459><c> can</c>

00:03:11.569 --> 00:03:11.579 align:start position:0%
can basically set it up so that you can
 

00:03:11.579 --> 00:03:13.250 align:start position:0%
can basically set it up so that you can
call<00:03:11.760><c> any</c><00:03:12.120><c> sort</c><00:03:12.389><c> of</c><00:03:12.450><c> generic</c><00:03:12.689><c> function</c><00:03:13.079><c> on</c><00:03:13.139><c> any</c>

00:03:13.250 --> 00:03:13.260 align:start position:0%
call any sort of generic function on any
 

00:03:13.260 --> 00:03:15.500 align:start position:0%
call any sort of generic function on any
contract<00:03:13.680><c> you</c><00:03:13.769><c> want</c><00:03:14.090><c> provided</c><00:03:15.090><c> that</c><00:03:15.180><c> the</c><00:03:15.269><c> user</c>

00:03:15.500 --> 00:03:15.510 align:start position:0%
contract you want provided that the user
 

00:03:15.510 --> 00:03:18.110 align:start position:0%
contract you want provided that the user
you<00:03:15.659><c> know</c><00:03:15.840><c> inputs</c><00:03:16.230><c> the</c><00:03:16.349><c> proper</c><00:03:16.650><c> data</c><00:03:17.120><c> the</c>

00:03:18.110 --> 00:03:18.120 align:start position:0%
you know inputs the proper data the
 

00:03:18.120 --> 00:03:19.220 align:start position:0%
you know inputs the proper data the
problem<00:03:18.389><c> with</c><00:03:18.480><c> that</c><00:03:18.510><c> is</c><00:03:18.599><c> one</c><00:03:18.900><c> it's</c><00:03:19.049><c> very</c>

00:03:19.220 --> 00:03:19.230 align:start position:0%
problem with that is one it's very
 

00:03:19.230 --> 00:03:20.899 align:start position:0%
problem with that is one it's very
confusing<00:03:19.799><c> for</c><00:03:20.069><c> people</c><00:03:20.189><c> trying</c><00:03:20.519><c> to</c><00:03:20.639><c> audit</c>

00:03:20.899 --> 00:03:20.909 align:start position:0%
confusing for people trying to audit
 

00:03:20.909 --> 00:03:22.460 align:start position:0%
confusing for people trying to audit
your<00:03:20.939><c> code</c><00:03:21.209><c> or</c><00:03:21.389><c> read</c><00:03:21.510><c> your</c><00:03:21.659><c> code</c><00:03:21.810><c> try</c><00:03:22.409><c> to</c>

00:03:22.460 --> 00:03:22.470 align:start position:0%
your code or read your code try to
 

00:03:22.470 --> 00:03:24.080 align:start position:0%
your code or read your code try to
understand<00:03:22.889><c> it</c><00:03:23.010><c> it's</c><00:03:23.400><c> very</c><00:03:23.459><c> confusing</c><00:03:23.700><c> from</c>

00:03:24.080 --> 00:03:24.090 align:start position:0%
understand it it's very confusing from
 

00:03:24.090 --> 00:03:25.729 align:start position:0%
understand it it's very confusing from
someone<00:03:24.389><c> trying</c><00:03:24.540><c> to</c><00:03:24.780><c> interact</c><00:03:25.349><c> with</c><00:03:25.620><c> your</c>

00:03:25.729 --> 00:03:25.739 align:start position:0%
someone trying to interact with your
 

00:03:25.739 --> 00:03:27.170 align:start position:0%
someone trying to interact with your
code<00:03:25.950><c> because</c><00:03:26.519><c> it's</c><00:03:26.670><c> just</c><00:03:26.790><c> this</c><00:03:26.849><c> generic</c>

00:03:27.170 --> 00:03:27.180 align:start position:0%
code because it's just this generic
 

00:03:27.180 --> 00:03:28.849 align:start position:0%
code because it's just this generic
function<00:03:27.599><c> it's</c><00:03:27.720><c> like</c><00:03:27.870><c> pass</c><00:03:28.109><c> the</c><00:03:28.139><c> message</c><00:03:28.470><c> data</c>

00:03:28.849 --> 00:03:28.859 align:start position:0%
function it's like pass the message data
 

00:03:28.859 --> 00:03:31.610 align:start position:0%
function it's like pass the message data
to<00:03:29.220><c> to</c><00:03:29.579><c> whatever</c><00:03:29.819><c> contract</c><00:03:30.180><c> we</c><00:03:30.299><c> want</c><00:03:30.500><c> so</c><00:03:31.500><c> the</c>

00:03:31.610 --> 00:03:31.620 align:start position:0%
to to whatever contract we want so the
 

00:03:31.620 --> 00:03:34.460 align:start position:0%
to to whatever contract we want so the
way<00:03:31.709><c> we</c><00:03:31.919><c> actually</c><00:03:32.480><c> do</c><00:03:33.480><c> updates</c><00:03:33.870><c> for</c><00:03:34.049><c> contracts</c>

00:03:34.460 --> 00:03:34.470 align:start position:0%
way we actually do updates for contracts
 

00:03:34.470 --> 00:03:36.229 align:start position:0%
way we actually do updates for contracts
is<00:03:34.709><c> we</c><00:03:35.040><c> separate</c><00:03:35.430><c> the</c><00:03:35.549><c> data</c><00:03:35.730><c> and</c><00:03:35.879><c> we</c><00:03:35.940><c> separate</c>

00:03:36.229 --> 00:03:36.239 align:start position:0%
is we separate the data and we separate
 

00:03:36.239 --> 00:03:38.930 align:start position:0%
is we separate the data and we separate
the<00:03:36.329><c> business</c><00:03:36.569><c> logic</c><00:03:36.690><c> so</c><00:03:37.680><c> all</c><00:03:38.310><c> the</c><00:03:38.609><c> data</c><00:03:38.790><c> is</c>

00:03:38.930 --> 00:03:38.940 align:start position:0%
the business logic so all the data is
 

00:03:38.940 --> 00:03:40.069 align:start position:0%
the business logic so all the data is
stored<00:03:39.150><c> in</c><00:03:39.269><c> separate</c><00:03:39.510><c> contracts</c><00:03:39.930><c> with</c>

00:03:40.069 --> 00:03:40.079 align:start position:0%
stored in separate contracts with
 

00:03:40.079 --> 00:03:41.619 align:start position:0%
stored in separate contracts with
getters<00:03:40.410><c> and</c><00:03:40.440><c> setters</c><00:03:40.590><c> and</c>

00:03:41.619 --> 00:03:41.629 align:start position:0%
getters and setters and
 

00:03:41.629 --> 00:03:43.849 align:start position:0%
getters and setters and
all<00:03:42.629><c> the</c><00:03:42.840><c> business</c><00:03:43.139><c> logic</c><00:03:43.230><c> so</c><00:03:43.560><c> stuff</c><00:03:43.739><c> that</c>

00:03:43.849 --> 00:03:43.859 align:start position:0%
all the business logic so stuff that
 

00:03:43.859 --> 00:03:45.140 align:start position:0%
all the business logic so stuff that
modifies<00:03:44.250><c> it</c><00:03:44.400><c> are</c><00:03:44.519><c> all</c><00:03:44.639><c> in</c><00:03:44.760><c> separate</c>

00:03:45.140 --> 00:03:45.150 align:start position:0%
modifies it are all in separate
 

00:03:45.150 --> 00:03:47.569 align:start position:0%
modifies it are all in separate
contracts<00:03:45.510><c> as</c><00:03:45.629><c> well</c><00:03:45.889><c> then</c><00:03:46.889><c> what</c><00:03:47.040><c> we</c><00:03:47.129><c> do</c><00:03:47.280><c> is</c><00:03:47.310><c> we</c>

00:03:47.569 --> 00:03:47.579 align:start position:0%
contracts as well then what we do is we
 

00:03:47.579 --> 00:03:49.819 align:start position:0%
contracts as well then what we do is we
say<00:03:47.760><c> okay</c><00:03:48.060><c> in</c><00:03:48.269><c> the</c><00:03:48.930><c> data</c><00:03:49.139><c> contracts</c><00:03:49.590><c> will</c><00:03:49.739><c> have</c>

00:03:49.819 --> 00:03:49.829 align:start position:0%
say okay in the data contracts will have
 

00:03:49.829 --> 00:03:51.920 align:start position:0%
say okay in the data contracts will have
a<00:03:49.859><c> white</c><00:03:50.069><c> white</c><00:03:50.370><c> list</c><00:03:50.609><c> which</c><00:03:50.970><c> allows</c><00:03:51.269><c> these</c>

00:03:51.920 --> 00:03:51.930 align:start position:0%
a white white list which allows these
 

00:03:51.930 --> 00:03:53.449 align:start position:0%
a white white list which allows these
business<00:03:52.349><c> logic</c><00:03:52.470><c> contracts</c><00:03:52.919><c> to</c><00:03:53.069><c> modify</c><00:03:53.430><c> it</c>

00:03:53.449 --> 00:03:53.459 align:start position:0%
business logic contracts to modify it
 

00:03:53.459 --> 00:03:55.759 align:start position:0%
business logic contracts to modify it
and<00:03:53.760><c> so</c><00:03:54.750><c> what</c><00:03:54.870><c> that</c><00:03:54.900><c> allows</c><00:03:55.049><c> you</c><00:03:55.230><c> to</c><00:03:55.290><c> do</c><00:03:55.530><c> is</c><00:03:55.680><c> it</c>

00:03:55.759 --> 00:03:55.769 align:start position:0%
and so what that allows you to do is it
 

00:03:55.769 --> 00:03:57.319 align:start position:0%
and so what that allows you to do is it
allows<00:03:55.829><c> you</c><00:03:56.099><c> to</c><00:03:56.220><c> update</c><00:03:56.489><c> your</c><00:03:56.699><c> functions</c><00:03:57.239><c> that</c>

00:03:57.319 --> 00:03:57.329 align:start position:0%
allows you to update your functions that
 

00:03:57.329 --> 00:03:59.210 align:start position:0%
allows you to update your functions that
are<00:03:57.449><c> actually</c><00:03:57.599><c> modifying</c><00:03:58.109><c> state</c><00:03:58.470><c> in</c><00:03:58.829><c> a</c>

00:03:59.210 --> 00:03:59.220 align:start position:0%
are actually modifying state in a
 

00:03:59.220 --> 00:04:01.520 align:start position:0%
are actually modifying state in a
relatively<00:03:59.609><c> easy</c><00:03:59.849><c> way</c><00:04:00.090><c> and</c><00:04:01.049><c> it</c><00:04:01.109><c> allows</c><00:04:01.290><c> you</c><00:04:01.409><c> to</c>

00:04:01.520 --> 00:04:01.530 align:start position:0%
relatively easy way and it allows you to
 

00:04:01.530 --> 00:04:03.199 align:start position:0%
relatively easy way and it allows you to
add<00:04:01.829><c> new</c><00:04:01.859><c> functions</c><00:04:02.669><c> allows</c><00:04:02.940><c> you</c><00:04:03.090><c> could</c>

00:04:03.199 --> 00:04:03.209 align:start position:0%
add new functions allows you could
 

00:04:03.209 --> 00:04:04.580 align:start position:0%
add new functions allows you could
change<00:04:03.359><c> the</c><00:04:03.599><c> parameters</c><00:04:04.019><c> allows</c><00:04:04.260><c> you</c><00:04:04.379><c> to</c><00:04:04.470><c> do</c>

00:04:04.580 --> 00:04:04.590 align:start position:0%
change the parameters allows you to do
 

00:04:04.590 --> 00:04:06.469 align:start position:0%
change the parameters allows you to do
basically<00:04:05.489><c> almost</c><00:04:05.669><c> anything</c><00:04:05.940><c> you'd</c><00:04:06.150><c> want</c><00:04:06.180><c> to</c>

00:04:06.469 --> 00:04:06.479 align:start position:0%
basically almost anything you'd want to
 

00:04:06.479 --> 00:04:07.930 align:start position:0%
basically almost anything you'd want to
do<00:04:06.629><c> when</c><00:04:06.810><c> you're</c><00:04:06.870><c> updating</c><00:04:07.079><c> something</c>

00:04:07.930 --> 00:04:07.940 align:start position:0%
do when you're updating something
 

00:04:07.940 --> 00:04:11.240 align:start position:0%
do when you're updating something
without<00:04:08.940><c> many</c><00:04:09.540><c> limitations</c><00:04:09.959><c> and</c><00:04:10.560><c> if</c><00:04:11.010><c> you</c><00:04:11.099><c> want</c>

00:04:11.240 --> 00:04:11.250 align:start position:0%
without many limitations and if you want
 

00:04:11.250 --> 00:04:12.979 align:start position:0%
without many limitations and if you want
to<00:04:11.310><c> add</c><00:04:11.430><c> new</c><00:04:11.459><c> data</c><00:04:11.849><c> you</c><00:04:12.540><c> can</c><00:04:12.629><c> basically</c><00:04:12.780><c> just</c>

00:04:12.979 --> 00:04:12.989 align:start position:0%
to add new data you can basically just
 

00:04:12.989 --> 00:04:14.990 align:start position:0%
to add new data you can basically just
create<00:04:13.260><c> another</c><00:04:13.290><c> data</c><00:04:13.709><c> contract</c><00:04:14.099><c> that's</c><00:04:14.819><c> kind</c>

00:04:14.990 --> 00:04:15.000 align:start position:0%
create another data contract that's kind
 

00:04:15.000 --> 00:04:16.279 align:start position:0%
create another data contract that's kind
of<00:04:15.030><c> the</c><00:04:15.120><c> way</c><00:04:15.209><c> we</c><00:04:15.239><c> update</c><00:04:15.629><c> things</c><00:04:15.840><c> as</c><00:04:16.019><c> opposed</c>

00:04:16.279 --> 00:04:16.289 align:start position:0%
of the way we update things as opposed
 

00:04:16.289 --> 00:04:17.539 align:start position:0%
of the way we update things as opposed
to<00:04:16.409><c> using</c><00:04:16.560><c> the</c><00:04:16.769><c> you</c><00:04:17.039><c> know</c><00:04:17.130><c> the</c><00:04:17.250><c> more</c>

00:04:17.539 --> 00:04:17.549 align:start position:0%
to using the you know the more
 

00:04:17.549 --> 00:04:19.189 align:start position:0%
to using the you know the more
traditional<00:04:17.729><c> recommended</c><00:04:18.449><c> way</c><00:04:18.570><c> of</c><00:04:18.690><c> delegate</c>

00:04:19.189 --> 00:04:19.199 align:start position:0%
traditional recommended way of delegate
 

00:04:19.199 --> 00:04:21.670 align:start position:0%
traditional recommended way of delegate
call

00:04:21.670 --> 00:04:21.680 align:start position:0%
 
 

00:04:21.680 --> 00:04:23.450 align:start position:0%
 
another<00:04:22.680><c> interesting</c><00:04:23.039><c> thing</c><00:04:23.070><c> is</c><00:04:23.220><c> we</c><00:04:23.310><c> use</c>

00:04:23.450 --> 00:04:23.460 align:start position:0%
another interesting thing is we use
 

00:04:23.460 --> 00:04:25.430 align:start position:0%
another interesting thing is we use
serpent<00:04:23.820><c> as</c><00:04:23.940><c> opposed</c><00:04:24.210><c> to</c><00:04:24.300><c> solidity</c><00:04:24.599><c> the</c>

00:04:25.430 --> 00:04:25.440 align:start position:0%
serpent as opposed to solidity the
 

00:04:25.440 --> 00:04:26.659 align:start position:0%
serpent as opposed to solidity the
reason<00:04:25.830><c> we</c><00:04:25.919><c> use</c><00:04:25.949><c> servant</c><00:04:26.310><c> is</c><00:04:26.400><c> because</c><00:04:26.550><c> it's</c>

00:04:26.659 --> 00:04:26.669 align:start position:0%
reason we use servant is because it's
 

00:04:26.669 --> 00:04:29.210 align:start position:0%
reason we use servant is because it's
stupidly<00:04:27.090><c> simple</c><00:04:27.530><c> if</c><00:04:28.530><c> you</c><00:04:28.710><c> look</c><00:04:28.830><c> at</c><00:04:28.919><c> solidity</c>

00:04:29.210 --> 00:04:29.220 align:start position:0%
stupidly simple if you look at solidity
 

00:04:29.220 --> 00:04:30.920 align:start position:0%
stupidly simple if you look at solidity
as<00:04:29.430><c> it</c><00:04:29.550><c> has</c><00:04:29.639><c> quite</c><00:04:29.789><c> a</c><00:04:29.880><c> few</c><00:04:29.970><c> complicated</c>

00:04:30.920 --> 00:04:30.930 align:start position:0%
as it has quite a few complicated
 

00:04:30.930 --> 00:04:32.779 align:start position:0%
as it has quite a few complicated
features<00:04:31.080><c> in</c><00:04:31.380><c> it</c><00:04:31.470><c> there's</c><00:04:32.099><c> a</c><00:04:32.190><c> lot</c><00:04:32.370><c> you</c><00:04:32.400><c> can</c><00:04:32.580><c> do</c>

00:04:32.779 --> 00:04:32.789 align:start position:0%
features in it there's a lot you can do
 

00:04:32.789 --> 00:04:34.879 align:start position:0%
features in it there's a lot you can do
with<00:04:32.820><c> it</c><00:04:33.000><c> actually</c><00:04:33.260><c> serpent</c><00:04:34.260><c> is</c><00:04:34.349><c> this</c><00:04:34.470><c> really</c>

00:04:34.879 --> 00:04:34.889 align:start position:0%
with it actually serpent is this really
 

00:04:34.889 --> 00:04:37.730 align:start position:0%
with it actually serpent is this really
basic<00:04:35.279><c> and</c><00:04:35.490><c> so</c><00:04:36.090><c> it</c><00:04:36.389><c> makes</c><00:04:36.510><c> it</c><00:04:36.690><c> kind</c><00:04:37.139><c> of</c><00:04:37.169><c> easier</c>

00:04:37.730 --> 00:04:37.740 align:start position:0%
basic and so it makes it kind of easier
 

00:04:37.740 --> 00:04:39.440 align:start position:0%
basic and so it makes it kind of easier
to<00:04:38.010><c> find</c><00:04:38.460><c> flaws</c><00:04:38.789><c> when</c><00:04:39.120><c> you're</c><00:04:39.210><c> looking</c><00:04:39.389><c> to</c>

00:04:39.440 --> 00:04:39.450 align:start position:0%
to find flaws when you're looking to
 

00:04:39.450 --> 00:04:41.520 align:start position:0%
to find flaws when you're looking to
serpent<00:04:39.779><c> code</c><00:04:39.960><c> as</c><00:04:40.110><c> opposed</c><00:04:40.460><c> salinity</c><00:04:40.639><c> code</c>

00:04:41.520 --> 00:04:41.530 align:start position:0%
serpent code as opposed salinity code
 

00:04:41.530 --> 00:04:43.629 align:start position:0%
serpent code as opposed salinity code
the<00:04:42.530><c> other</c><00:04:42.680><c> reason</c><00:04:42.800><c> is</c><00:04:42.979><c> when</c><00:04:43.160><c> we</c><00:04:43.250><c> started</c>

00:04:43.629 --> 00:04:43.639 align:start position:0%
the other reason is when we started
 

00:04:43.639 --> 00:04:45.629 align:start position:0%
the other reason is when we started
slowly<00:04:44.030><c> didn't</c><00:04:44.330><c> exist</c>

00:04:45.629 --> 00:04:45.639 align:start position:0%
slowly didn't exist
 

00:04:45.639 --> 00:04:48.450 align:start position:0%
slowly didn't exist
which<00:04:46.639><c> is</c><00:04:46.759><c> it</c><00:04:46.880><c> it's</c><00:04:47.090><c> a</c><00:04:47.150><c> good</c><00:04:47.270><c> reason</c>

00:04:48.450 --> 00:04:48.460 align:start position:0%
which is it it's a good reason
 

00:04:48.460 --> 00:04:50.589 align:start position:0%
which is it it's a good reason
but<00:04:49.460><c> one</c><00:04:49.759><c> thing</c><00:04:49.880><c> I'm</c><00:04:50.000><c> really</c><00:04:50.150><c> interested</c><00:04:50.360><c> in</c>

00:04:50.589 --> 00:04:50.599 align:start position:0%
but one thing I'm really interested in
 

00:04:50.599 --> 00:04:53.140 align:start position:0%
but one thing I'm really interested in
is<00:04:50.810><c> when</c><00:04:51.590><c> you</c><00:04:51.680><c> look</c><00:04:51.919><c> at</c><00:04:52.039><c> like</c><00:04:52.190><c> like</c><00:04:52.550><c> how</c><00:04:53.000><c> we're</c>

00:04:53.140 --> 00:04:53.150 align:start position:0%
is when you look at like like how we're
 

00:04:53.150 --> 00:04:54.279 align:start position:0%
is when you look at like like how we're
trying<00:04:53.389><c> to</c><00:04:53.449><c> approach</c><00:04:53.780><c> like</c><00:04:53.990><c> formal</c>

00:04:54.279 --> 00:04:54.289 align:start position:0%
trying to approach like formal
 

00:04:54.289 --> 00:04:55.719 align:start position:0%
trying to approach like formal
verification<00:04:54.410><c> and</c><00:04:55.039><c> things</c><00:04:55.220><c> like</c><00:04:55.340><c> that</c><00:04:55.400><c> for</c>

00:04:55.719 --> 00:04:55.729 align:start position:0%
verification and things like that for
 

00:04:55.729 --> 00:04:57.430 align:start position:0%
verification and things like that for
improving<00:04:56.389><c> security</c><00:04:56.569><c> of</c><00:04:56.840><c> smart</c><00:04:57.050><c> contracts</c>

00:04:57.430 --> 00:04:57.440 align:start position:0%
improving security of smart contracts
 

00:04:57.440 --> 00:04:59.140 align:start position:0%
improving security of smart contracts
we're<00:04:58.009><c> really</c><00:04:58.160><c> kind</c><00:04:58.370><c> of</c><00:04:58.520><c> almost</c><00:04:58.729><c> starting</c>

00:04:59.140 --> 00:04:59.150 align:start position:0%
we're really kind of almost starting
 

00:04:59.150 --> 00:05:00.790 align:start position:0%
we're really kind of almost starting
from<00:04:59.270><c> scratch</c><00:04:59.479><c> we're</c><00:04:59.840><c> building</c><00:05:00.139><c> on</c><00:05:00.410><c> top</c><00:05:00.620><c> of</c>

00:05:00.790 --> 00:05:00.800 align:start position:0%
from scratch we're building on top of
 

00:05:00.800 --> 00:05:02.469 align:start position:0%
from scratch we're building on top of
solidity<00:05:01.099><c> things</c><00:05:01.430><c> like</c><00:05:01.550><c> that</c><00:05:01.699><c> yeah</c><00:05:02.330><c> they're</c>

00:05:02.469 --> 00:05:02.479 align:start position:0%
solidity things like that yeah they're
 

00:05:02.479 --> 00:05:04.180 align:start position:0%
solidity things like that yeah they're
using<00:05:02.750><c> using</c><00:05:03.139><c> like</c><00:05:03.349><c> y</c><00:05:03.500><c> 3</c><00:05:03.740><c> which</c><00:05:03.889><c> is</c><00:05:03.919><c> good</c>

00:05:04.180 --> 00:05:04.190 align:start position:0%
using using like y 3 which is good
 

00:05:04.190 --> 00:05:05.110 align:start position:0%
using using like y 3 which is good
because<00:05:04.340><c> it's</c><00:05:04.520><c> you</c><00:05:04.669><c> know</c><00:05:04.699><c> building</c><00:05:04.970><c> off</c><00:05:05.060><c> of</c>

00:05:05.110 --> 00:05:05.120 align:start position:0%
because it's you know building off of
 

00:05:05.120 --> 00:05:07.870 align:start position:0%
because it's you know building off of
existing<00:05:05.750><c> work</c><00:05:06.280><c> but</c><00:05:07.280><c> what</c><00:05:07.490><c> I</c><00:05:07.520><c> think</c><00:05:07.729><c> would</c><00:05:07.789><c> be</c>

00:05:07.870 --> 00:05:07.880 align:start position:0%
existing work but what I think would be
 

00:05:07.880 --> 00:05:09.480 align:start position:0%
existing work but what I think would be
really<00:05:07.910><c> cool</c><00:05:08.330><c> is</c><00:05:08.599><c> it's</c><00:05:08.780><c> like</c>

00:05:09.480 --> 00:05:09.490 align:start position:0%
really cool is it's like
 

00:05:09.490 --> 00:05:11.650 align:start position:0%
really cool is it's like
you<00:05:10.490><c> were</c><00:05:10.639><c> able</c><00:05:10.880><c> to</c><00:05:11.000><c> like</c><00:05:11.150><c> right</c><00:05:11.360><c> smart</c>

00:05:11.650 --> 00:05:11.660 align:start position:0%
you were able to like right smart
 

00:05:11.660 --> 00:05:15.550 align:start position:0%
you were able to like right smart
contracts<00:05:12.080><c> in</c><00:05:12.340><c> a</c><00:05:13.340><c> basically</c><00:05:13.880><c> so</c><00:05:14.630><c> i</c><00:05:14.930><c> made</c><00:05:15.440><c> it</c>

00:05:15.550 --> 00:05:15.560 align:start position:0%
contracts in a basically so i made it
 

00:05:15.560 --> 00:05:16.719 align:start position:0%
contracts in a basically so i made it
tweet<00:05:15.710><c> about</c><00:05:15.770><c> this</c><00:05:15.919><c> kind</c><00:05:16.160><c> of</c><00:05:16.190><c> as</c><00:05:16.400><c> a</c><00:05:16.460><c> joke</c><00:05:16.699><c> but</c>

00:05:16.719 --> 00:05:16.729 align:start position:0%
tweet about this kind of as a joke but
 

00:05:16.729 --> 00:05:17.860 align:start position:0%
tweet about this kind of as a joke but
then<00:05:16.970><c> I</c><00:05:17.030><c> looked</c><00:05:17.180><c> into</c><00:05:17.300><c> it</c><00:05:17.419><c> more</c><00:05:17.630><c> and</c><00:05:17.690><c> it</c>

00:05:17.860 --> 00:05:17.870 align:start position:0%
then I looked into it more and it
 

00:05:17.870 --> 00:05:20.020 align:start position:0%
then I looked into it more and it
actually<00:05:17.990><c> seems</c><00:05:18.259><c> very</c><00:05:18.380><c> interesting</c><00:05:18.889><c> it</c><00:05:19.729><c> once</c>

00:05:20.020 --> 00:05:20.030 align:start position:0%
actually seems very interesting it once
 

00:05:20.030 --> 00:05:21.969 align:start position:0%
actually seems very interesting it once
the<00:05:20.210><c> evm</c><00:05:20.570><c> supports</c><00:05:20.990><c> web</c><00:05:21.110><c> assembly</c><00:05:21.530><c> you'll</c><00:05:21.830><c> be</c>

00:05:21.969 --> 00:05:21.979 align:start position:0%
the evm supports web assembly you'll be
 

00:05:21.979 --> 00:05:25.360 align:start position:0%
the evm supports web assembly you'll be
able<00:05:22.039><c> to</c><00:05:22.280><c> take</c><00:05:23.270><c> a</c><00:05:23.479><c> to</c><00:05:23.539><c> code</c><00:05:23.960><c> compile</c><00:05:24.860><c> it</c><00:05:25.039><c> to</c>

00:05:25.360 --> 00:05:25.370 align:start position:0%
able to take a to code compile it to
 

00:05:25.370 --> 00:05:27.790 align:start position:0%
able to take a to code compile it to
using<00:05:26.000><c> the</c><00:05:26.060><c> hell</c><00:05:26.210><c> lvm</c><00:05:26.599><c> and</c><00:05:26.810><c> compile</c><00:05:27.560><c> that's</c>

00:05:27.790 --> 00:05:27.800 align:start position:0%
using the hell lvm and compile that's
 

00:05:27.800 --> 00:05:29.439 align:start position:0%
using the hell lvm and compile that's
web<00:05:28.009><c> assembly</c><00:05:28.400><c> which</c><00:05:28.849><c> means</c><00:05:29.060><c> you</c><00:05:29.180><c> can</c><00:05:29.270><c> write</c>

00:05:29.439 --> 00:05:29.449 align:start position:0%
web assembly which means you can write
 

00:05:29.449 --> 00:05:31.930 align:start position:0%
web assembly which means you can write
smart<00:05:29.870><c> contracts</c><00:05:30.320><c> in</c><00:05:30.500><c> ada</c><00:05:30.680><c> which</c><00:05:31.669><c> is</c><00:05:31.789><c> very</c>

00:05:31.930 --> 00:05:31.940 align:start position:0%
smart contracts in ada which is very
 

00:05:31.940 --> 00:05:33.129 align:start position:0%
smart contracts in ada which is very
interesting<00:05:32.449><c> because</c><00:05:32.479><c> that's</c><00:05:32.810><c> the</c><00:05:32.960><c> language</c>

00:05:33.129 --> 00:05:33.139 align:start position:0%
interesting because that's the language
 

00:05:33.139 --> 00:05:36.520 align:start position:0%
interesting because that's the language
that<00:05:33.470><c> DOD</c><00:05:34.070><c> nasa</c><00:05:34.759><c> all</c><00:05:35.270><c> these</c><00:05:35.539><c> super</c><00:05:36.050><c> super</c>

00:05:36.520 --> 00:05:36.530 align:start position:0%
that DOD nasa all these super super
 

00:05:36.530 --> 00:05:38.260 align:start position:0%
that DOD nasa all these super super
mission-critical<00:05:37.070><c> systems</c><00:05:37.340><c> use</c><00:05:37.940><c> an</c>

00:05:38.260 --> 00:05:38.270 align:start position:0%
mission-critical systems use an
 

00:05:38.270 --> 00:05:40.080 align:start position:0%
mission-critical systems use an
interesting<00:05:39.110><c> thing</c><00:05:39.259><c> about</c><00:05:39.289><c> it</c><00:05:39.560><c> is</c><00:05:39.620><c> they</c><00:05:39.710><c> spin</c>

00:05:40.080 --> 00:05:40.090 align:start position:0%
interesting thing about it is they spin
 

00:05:40.090 --> 00:05:43.080 align:start position:0%
interesting thing about it is they spin
and<00:05:41.090><c> hundreds</c><00:05:41.810><c> of</c><00:05:41.840><c> millions</c><00:05:42.110><c> of</c><00:05:42.169><c> dollars</c><00:05:42.229><c> into</c>

00:05:43.080 --> 00:05:43.090 align:start position:0%
and hundreds of millions of dollars into
 

00:05:43.090 --> 00:05:45.249 align:start position:0%
and hundreds of millions of dollars into
writing<00:05:44.090><c> Suites</c><00:05:44.539><c> of</c><00:05:44.630><c> software</c><00:05:45.020><c> that</c><00:05:45.139><c> allow</c>

00:05:45.249 --> 00:05:45.259 align:start position:0%
writing Suites of software that allow
 

00:05:45.259 --> 00:05:46.779 align:start position:0%
writing Suites of software that allow
you<00:05:45.320><c> to</c><00:05:45.500><c> do</c><00:05:45.590><c> form</c><00:05:45.800><c> of</c><00:05:45.889><c> verification</c><00:05:45.979><c> very</c>

00:05:46.779 --> 00:05:46.789 align:start position:0%
you to do form of verification very
 

00:05:46.789 --> 00:05:49.029 align:start position:0%
you to do form of verification very
easily<00:05:47.110><c> so</c><00:05:48.110><c> if</c><00:05:48.169><c> you</c><00:05:48.259><c> write</c><00:05:48.349><c> a</c><00:05:48.409><c> program</c><00:05:48.620><c> in</c><00:05:48.889><c> ada</c>

00:05:49.029 --> 00:05:49.039 align:start position:0%
easily so if you write a program in ada
 

00:05:49.039 --> 00:05:51.490 align:start position:0%
easily so if you write a program in ada
it<00:05:49.460><c> allows</c><00:05:50.060><c> you</c><00:05:50.240><c> to</c><00:05:50.360><c> do</c><00:05:50.539><c> tons</c><00:05:51.169><c> of</c><00:05:51.289><c> formal</c>

00:05:51.490 --> 00:05:51.500 align:start position:0%
it allows you to do tons of formal
 

00:05:51.500 --> 00:05:53.020 align:start position:0%
it allows you to do tons of formal
verification<00:05:51.620><c> stuff</c><00:05:52.159><c> automatically</c><00:05:52.639><c> for</c><00:05:52.880><c> one</c>

00:05:53.020 --> 00:05:53.030 align:start position:0%
verification stuff automatically for one
 

00:05:53.030 --> 00:05:54.580 align:start position:0%
verification stuff automatically for one
is<00:05:53.270><c> that</c><00:05:53.419><c> even</c><00:05:53.690><c> happen</c><00:05:53.900><c> to</c><00:05:53.960><c> do</c><00:05:54.050><c> anything</c><00:05:54.259><c> and</c>

00:05:54.580 --> 00:05:54.590 align:start position:0%
is that even happen to do anything and
 

00:05:54.590 --> 00:05:56.920 align:start position:0%
is that even happen to do anything and
then<00:05:55.220><c> if</c><00:05:55.669><c> you</c><00:05:55.849><c> write</c><00:05:56.030><c> like</c><00:05:56.180><c> assertions</c><00:05:56.780><c> and</c>

00:05:56.920 --> 00:05:56.930 align:start position:0%
then if you write like assertions and
 

00:05:56.930 --> 00:05:58.480 align:start position:0%
then if you write like assertions and
things<00:05:57.110><c> it'll</c><00:05:57.349><c> also</c><00:05:57.560><c> automatically</c><00:05:58.219><c> prove</c>

00:05:58.480 --> 00:05:58.490 align:start position:0%
things it'll also automatically prove
 

00:05:58.490 --> 00:06:01.990 align:start position:0%
things it'll also automatically prove
things<00:05:58.669><c> for</c><00:05:58.940><c> you</c><00:05:59.030><c> very</c><00:05:59.240><c> easily</c><00:05:59.770><c> so</c><00:06:00.940><c> what</c><00:06:01.940><c> I</c>

00:06:01.990 --> 00:06:02.000 align:start position:0%
things for you very easily so what I
 

00:06:02.000 --> 00:06:02.860 align:start position:0%
things for you very easily so what I
think<00:06:02.120><c> it'd</c><00:06:02.180><c> be</c><00:06:02.210><c> really</c><00:06:02.270><c> cool</c><00:06:02.509><c> is</c><00:06:02.630><c> people</c>

00:06:02.860 --> 00:06:02.870 align:start position:0%
think it'd be really cool is people
 

00:06:02.870 --> 00:06:05.080 align:start position:0%
think it'd be really cool is people
started<00:06:03.080><c> writing</c><00:06:03.259><c> contracts</c><00:06:03.620><c> in</c><00:06:03.740><c> a</c><00:06:03.889><c> tub</c><00:06:04.070><c> so</c><00:06:04.849><c> if</c>

00:06:05.080 --> 00:06:05.090 align:start position:0%
started writing contracts in a tub so if
 

00:06:05.090 --> 00:06:06.370 align:start position:0%
started writing contracts in a tub so if
you<00:06:05.180><c> look</c><00:06:05.360><c> at</c><00:06:05.479><c> like</c><00:06:05.630><c> this</c><00:06:05.930><c> theory</c><00:06:06.139><c> on</c><00:06:06.229><c> web</c>

00:06:06.370 --> 00:06:06.380 align:start position:0%
you look at like this theory on web
 

00:06:06.380 --> 00:06:08.620 align:start position:0%
you look at like this theory on web
assembly<00:06:06.800><c> github</c><00:06:07.130><c> page</c><00:06:07.310><c> they</c><00:06:07.909><c> have</c><00:06:08.060><c> plans</c><00:06:08.330><c> to</c>

00:06:08.620 --> 00:06:08.630 align:start position:0%
assembly github page they have plans to
 

00:06:08.630 --> 00:06:10.330 align:start position:0%
assembly github page they have plans to
make<00:06:08.930><c> it</c><00:06:09.050><c> so</c><00:06:09.199><c> there's</c><00:06:09.349><c> a</c><00:06:09.440><c> library</c><00:06:09.590><c> for</c><00:06:09.949><c> see</c><00:06:10.130><c> a</c>

00:06:10.330 --> 00:06:10.340 align:start position:0%
make it so there's a library for see a
 

00:06:10.340 --> 00:06:12.100 align:start position:0%
make it so there's a library for see a
library<00:06:10.969><c> for</c><00:06:11.120><c> rust</c><00:06:11.330><c> and</c><00:06:11.539><c> instructions</c><00:06:11.960><c> on</c><00:06:12.080><c> how</c>

00:06:12.100 --> 00:06:12.110 align:start position:0%
library for rust and instructions on how
 

00:06:12.110 --> 00:06:15.640 align:start position:0%
library for rust and instructions on how
to<00:06:12.349><c> kind</c><00:06:12.919><c> of</c><00:06:13.009><c> use</c><00:06:14.000><c> a</c><00:06:14.030><c> cerium</c><00:06:14.509><c> right</c><00:06:15.409><c> right</c>

00:06:15.640 --> 00:06:15.650 align:start position:0%
to kind of use a cerium right right
 

00:06:15.650 --> 00:06:17.320 align:start position:0%
to kind of use a cerium right right
athyrium<00:06:16.070><c> programs</c><00:06:16.430><c> in</c><00:06:16.550><c> those</c><00:06:16.669><c> languages</c><00:06:16.940><c> and</c>

00:06:17.320 --> 00:06:17.330 align:start position:0%
athyrium programs in those languages and
 

00:06:17.330 --> 00:06:18.820 align:start position:0%
athyrium programs in those languages and
could<00:06:17.719><c> be</c><00:06:17.810><c> cool</c><00:06:18.020><c> if</c><00:06:18.110><c> they</c><00:06:18.199><c> have</c><00:06:18.320><c> one</c><00:06:18.469><c> for</c><00:06:18.650><c> ADA</c>

00:06:18.820 --> 00:06:18.830 align:start position:0%
could be cool if they have one for ADA
 

00:06:18.830 --> 00:06:20.950 align:start position:0%
could be cool if they have one for ADA
so<00:06:19.639><c> what</c><00:06:20.120><c> we'd</c><00:06:20.210><c> like</c><00:06:20.300><c> to</c><00:06:20.360><c> do</c><00:06:20.599><c> is</c><00:06:20.630><c> basically</c>

00:06:20.950 --> 00:06:20.960 align:start position:0%
so what we'd like to do is basically
 

00:06:20.960 --> 00:06:23.320 align:start position:0%
so what we'd like to do is basically
like<00:06:21.199><c> an</c><00:06:21.289><c> announced</c><00:06:21.469><c> like</c><00:06:21.940><c> basically</c><00:06:22.940><c> ten</c>

00:06:23.320 --> 00:06:23.330 align:start position:0%
like an announced like basically ten
 

00:06:23.330 --> 00:06:26.050 align:start position:0%
like an announced like basically ten
thousand<00:06:23.599><c> dollar</c><00:06:23.719><c> bounty</c><00:06:23.840><c> where</c><00:06:24.770><c> if</c><00:06:25.340><c> someone</c>

00:06:26.050 --> 00:06:26.060 align:start position:0%
thousand dollar bounty where if someone
 

00:06:26.060 --> 00:06:28.600 align:start position:0%
thousand dollar bounty where if someone
does<00:06:26.389><c> that</c><00:06:26.599><c> for</c><00:06:26.810><c> ADA</c><00:06:26.960><c> you</c><00:06:27.590><c> get</c><00:06:28.070><c> 10k</c><00:06:28.280><c> and</c>

00:06:28.600 --> 00:06:28.610 align:start position:0%
does that for ADA you get 10k and
 

00:06:28.610 --> 00:06:30.430 align:start position:0%
does that for ADA you get 10k and
Bitcoin<00:06:29.270><c> or</c><00:06:29.300><c> ether</c><00:06:29.599><c> or</c><00:06:29.630><c> whatever</c><00:06:30.139><c> you</c><00:06:30.259><c> want</c>

00:06:30.430 --> 00:06:30.440 align:start position:0%
Bitcoin or ether or whatever you want
 

00:06:30.440 --> 00:06:32.010 align:start position:0%
Bitcoin or ether or whatever you want
and

00:06:32.010 --> 00:06:32.020 align:start position:0%
and
 

00:06:32.020 --> 00:06:34.839 align:start position:0%
and
basically<00:06:33.159><c> not</c><00:06:34.159><c> super</c><00:06:34.400><c> relevant</c><00:06:34.639><c> right</c><00:06:34.789><c> now</c>

00:06:34.839 --> 00:06:34.849 align:start position:0%
basically not super relevant right now
 

00:06:34.849 --> 00:06:36.640 align:start position:0%
basically not super relevant right now
because<00:06:35.210><c> the</c><00:06:35.599><c> web</c><00:06:35.840><c> assembly</c><00:06:36.139><c> stuffs</c><00:06:36.349><c> not</c><00:06:36.469><c> that</c>

00:06:36.640 --> 00:06:36.650 align:start position:0%
because the web assembly stuffs not that
 

00:06:36.650 --> 00:06:38.770 align:start position:0%
because the web assembly stuffs not that
far<00:06:36.800><c> along</c><00:06:36.889><c> but</c><00:06:37.880><c> in</c><00:06:37.969><c> a</c><00:06:38.060><c> few</c><00:06:38.210><c> months</c><00:06:38.330><c> once</c><00:06:38.659><c> they</c>

00:06:38.770 --> 00:06:38.780 align:start position:0%
far along but in a few months once they
 

00:06:38.780 --> 00:06:40.930 align:start position:0%
far along but in a few months once they
start<00:06:39.020><c> doing</c><00:06:39.259><c> it</c><00:06:39.320><c> for</c><00:06:39.500><c> C</c><00:06:39.710><c> and</c><00:06:39.860><c> rust</c><00:06:40.039><c> shouldn't</c>

00:06:40.930 --> 00:06:40.940 align:start position:0%
start doing it for C and rust shouldn't
 

00:06:40.940 --> 00:06:42.100 align:start position:0%
start doing it for C and rust shouldn't
be<00:06:41.000><c> too</c><00:06:41.030><c> hard</c><00:06:41.150><c> to</c><00:06:41.330><c> do</c><00:06:41.479><c> you'd</c><00:06:41.659><c> basically</c><00:06:41.810><c> just</c>

00:06:42.100 --> 00:06:42.110 align:start position:0%
be too hard to do you'd basically just
 

00:06:42.110 --> 00:06:44.200 align:start position:0%
be too hard to do you'd basically just
look<00:06:42.949><c> at</c><00:06:43.099><c> what</c><00:06:43.430><c> they're</c><00:06:43.550><c> doing</c><00:06:43.849><c> what</c><00:06:44.030><c> things</c>

00:06:44.200 --> 00:06:44.210 align:start position:0%
look at what they're doing what things
 

00:06:44.210 --> 00:06:45.730 align:start position:0%
look at what they're doing what things
are<00:06:44.330><c> adding</c><00:06:44.599><c> and</c><00:06:44.750><c> write</c><00:06:45.080><c> a</c><00:06:45.110><c> library</c><00:06:45.469><c> for</c><00:06:45.590><c> ada</c>

00:06:45.730 --> 00:06:45.740 align:start position:0%
are adding and write a library for ada
 

00:06:45.740 --> 00:06:47.170 align:start position:0%
are adding and write a library for ada
that<00:06:45.949><c> allows</c><00:06:46.130><c> you</c><00:06:46.219><c> to</c><00:06:46.280><c> write</c><00:06:46.460><c> 3m</c><00:06:46.849><c> contracts</c>

00:06:47.170 --> 00:06:47.180 align:start position:0%
that allows you to write 3m contracts
 

00:06:47.180 --> 00:06:49.180 align:start position:0%
that allows you to write 3m contracts
and<00:06:47.360><c> ada</c><00:06:47.529><c> absolutely</c><00:06:48.529><c> very</c><00:06:48.680><c> cool</c><00:06:48.919><c> because</c><00:06:49.039><c> you</c>

00:06:49.180 --> 00:06:49.190 align:start position:0%
and ada absolutely very cool because you
 

00:06:49.190 --> 00:06:51.519 align:start position:0%
and ada absolutely very cool because you
wouldn't<00:06:49.370><c> actually</c><00:06:49.599><c> prove</c><00:06:50.599><c> quite</c><00:06:51.020><c> a</c><00:06:51.080><c> bit</c><00:06:51.320><c> more</c>

00:06:51.519 --> 00:06:51.529 align:start position:0%
wouldn't actually prove quite a bit more
 

00:06:51.529 --> 00:06:53.140 align:start position:0%
wouldn't actually prove quite a bit more
about<00:06:51.979><c> your</c><00:06:52.099><c> contracts</c><00:06:52.460><c> in</c><00:06:52.580><c> ada</c><00:06:52.729><c> than</c><00:06:52.909><c> you</c><00:06:52.969><c> can</c>

00:06:53.140 --> 00:06:53.150 align:start position:0%
about your contracts in ada than you can
 

00:06:53.150 --> 00:06:55.290 align:start position:0%
about your contracts in ada than you can
in<00:06:53.180><c> any</c><00:06:53.330><c> other</c><00:06:53.540><c> any</c><00:06:53.780><c> other</c><00:06:53.990><c> language</c>

00:06:55.290 --> 00:06:55.300 align:start position:0%
in any other any other language
 

00:06:55.300 --> 00:06:58.560 align:start position:0%
in any other any other language
the<00:06:56.300><c> only</c><00:06:56.420><c> other</c><00:06:56.480><c> thing</c><00:06:56.630><c> i</c><00:06:56.780><c> have</c><00:06:56.990><c> is</c>

00:06:58.560 --> 00:06:58.570 align:start position:0%
the only other thing i have is
 

00:06:58.570 --> 00:07:00.940 align:start position:0%
the only other thing i have is
where<00:06:59.570><c> people</c><00:06:59.960><c> ask</c><00:07:00.320><c> me</c><00:07:00.440><c> all</c><00:07:00.560><c> the</c><00:07:00.680><c> time</c><00:07:00.800><c> about</c>

00:07:00.940 --> 00:07:00.950 align:start position:0%
where people ask me all the time about
 

00:07:00.950 --> 00:07:02.470 align:start position:0%
where people ask me all the time about
what<00:07:01.370><c> we're</c><00:07:01.490><c> doing</c><00:07:01.670><c> with</c><00:07:01.760><c> Rep</c><00:07:01.940><c> when's</c><00:07:02.270><c> the</c><00:07:02.360><c> rap</c>

00:07:02.470 --> 00:07:02.480 align:start position:0%
what we're doing with Rep when's the rap
 

00:07:02.480 --> 00:07:03.630 align:start position:0%
what we're doing with Rep when's the rap
launch

00:07:03.630 --> 00:07:03.640 align:start position:0%
launch
 

00:07:03.640 --> 00:07:05.500 align:start position:0%
launch
so<00:07:04.640><c> basically</c><00:07:04.880><c> bunch</c><00:07:05.090><c> of</c><00:07:05.150><c> people</c><00:07:05.330><c> mess</c><00:07:05.480><c> up</c>

00:07:05.500 --> 00:07:05.510 align:start position:0%
so basically bunch of people mess up
 

00:07:05.510 --> 00:07:07.750 align:start position:0%
so basically bunch of people mess up
their<00:07:05.750><c> theory</c><00:07:06.050><c> and</c><00:07:06.170><c> by</c><00:07:06.260><c> end</c><00:07:06.440><c> so</c><00:07:07.310><c> we're</c><00:07:07.640><c> going</c>

00:07:07.750 --> 00:07:07.760 align:start position:0%
their theory and by end so we're going
 

00:07:07.760 --> 00:07:09.840 align:start position:0%
their theory and by end so we're going
to<00:07:07.820><c> do</c><00:07:08.000><c> it</c><00:07:08.120><c> another</c><00:07:08.270><c> test</c><00:07:08.570><c> run</c><00:07:08.810><c> this</c><00:07:08.960><c> week</c>

00:07:09.840 --> 00:07:09.850 align:start position:0%
to do it another test run this week
 

00:07:09.850 --> 00:07:12.610 align:start position:0%
to do it another test run this week
and<00:07:10.850><c> then</c><00:07:11.090><c> after</c><00:07:11.330><c> that</c><00:07:11.570><c> launch</c><00:07:12.230><c> like</c><00:07:12.440><c> in</c><00:07:12.560><c> a</c>

00:07:12.610 --> 00:07:12.620 align:start position:0%
and then after that launch like in a
 

00:07:12.620 --> 00:07:14.950 align:start position:0%
and then after that launch like in a
week<00:07:12.770><c> and</c><00:07:13.060><c> that's</c><00:07:14.060><c> that's</c><00:07:14.420><c> the</c><00:07:14.600><c> idea</c><00:07:14.810><c> that's</c>

00:07:14.950 --> 00:07:14.960 align:start position:0%
week and that's that's the idea that's
 

00:07:14.960 --> 00:07:18.050 align:start position:0%
week and that's that's the idea that's
it

00:07:18.050 --> 00:07:18.060 align:start position:0%
 
 

00:07:18.060 --> 00:07:26.499 align:start position:0%
 
[Music]

