WEBVTT
Kind: captions
Language: en

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

00:00:11.980 --> 00:00:11.990 align:start position:0%
 
 

00:00:11.990 --> 00:00:16.870 align:start position:0%
 
all<00:00:12.990><c> right</c><00:00:13.170><c> I</c><00:00:13.410><c> am</c><00:00:14.219><c> the</c><00:00:14.580><c> rook</c><00:00:14.879><c> I</c><00:00:15.120><c> am</c><00:00:15.360><c> the</c><00:00:15.600><c> lead</c><00:00:15.990><c> on</c>

00:00:16.870 --> 00:00:16.880 align:start position:0%
all right I am the rook I am the lead on
 

00:00:16.880 --> 00:00:20.780 align:start position:0%
all right I am the rook I am the lead on
ganache<00:00:17.880><c> that</c><00:00:17.910><c> trouble</c><00:00:18.630><c> and</c><00:00:19.250><c> this</c><00:00:20.250><c> here</c><00:00:20.520><c> is</c>

00:00:20.780 --> 00:00:20.790 align:start position:0%
ganache that trouble and this here is
 

00:00:20.790 --> 00:00:24.620 align:start position:0%
ganache that trouble and this here is
the<00:00:21.270><c> eternal</c><00:00:22.849><c> blockchain</c><00:00:23.849><c> engine</c><00:00:24.330><c> or</c>

00:00:24.620 --> 00:00:24.630 align:start position:0%
the eternal blockchain engine or
 

00:00:24.630 --> 00:00:27.019 align:start position:0%
the eternal blockchain engine or
engineer<00:00:24.990><c> consider</c><00:00:25.859><c> in</c><00:00:26.130><c> this</c><00:00:26.250><c> light</c><00:00:26.400><c> so</c><00:00:26.699><c> it's</c>

00:00:27.019 --> 00:00:27.029 align:start position:0%
engineer consider in this light so it's
 

00:00:27.029 --> 00:00:30.200 align:start position:0%
engineer consider in this light so it's
shortened<00:00:28.369><c> and</c><00:00:29.369><c> we're</c><00:00:29.520><c> going</c><00:00:29.670><c> to</c><00:00:29.760><c> get</c><00:00:29.820><c> in</c>

00:00:30.200 --> 00:00:30.210 align:start position:0%
shortened and we're going to get in
 

00:00:30.210 --> 00:00:34.130 align:start position:0%
shortened and we're going to get in
trouble<00:00:30.300><c> teams</c><00:00:30.890><c> yeah</c><00:00:31.890><c> so</c><00:00:32.250><c> if</c><00:00:32.900><c> you</c><00:00:33.900><c> have</c><00:00:33.989><c> can</c>

00:00:34.130 --> 00:00:34.140 align:start position:0%
trouble teams yeah so if you have can
 

00:00:34.140 --> 00:00:36.560 align:start position:0%
trouble teams yeah so if you have can
ask<00:00:34.260><c> questions</c><00:00:34.650><c> we</c><00:00:35.040><c> are</c><00:00:35.239><c> the</c><00:00:36.239><c> people</c><00:00:36.540><c> that</c>

00:00:36.560 --> 00:00:36.570 align:start position:0%
ask questions we are the people that
 

00:00:36.570 --> 00:00:43.100 align:start position:0%
ask questions we are the people that
trouble<00:00:37.170><c> to</c><00:00:37.290><c> ask</c><00:00:41.239><c> so</c><00:00:42.239><c> you</c><00:00:42.300><c> all</c><00:00:42.480><c> probably</c><00:00:42.840><c> know</c>

00:00:43.100 --> 00:00:43.110 align:start position:0%
trouble to ask so you all probably know
 

00:00:43.110 --> 00:00:45.680 align:start position:0%
trouble to ask so you all probably know
who<00:00:43.530><c> truffle</c><00:00:44.160><c> is</c><00:00:44.280><c> known</c><00:00:44.820><c> residents</c><00:00:45.360><c> and</c><00:00:45.540><c> do</c>

00:00:45.680 --> 00:00:45.690 align:start position:0%
who truffle is known residents and do
 

00:00:45.690 --> 00:00:49.760 align:start position:0%
who truffle is known residents and do
what<00:00:45.899><c> to</c><00:00:46.020><c> anyone</c><00:00:48.050><c> but</c><00:00:49.050><c> if</c><00:00:49.170><c> you</c><00:00:49.290><c> don't</c>

00:00:49.760 --> 00:00:49.770 align:start position:0%
what to anyone but if you don't
 

00:00:49.770 --> 00:00:52.910 align:start position:0%
what to anyone but if you don't
so<00:00:49.980><c> truffle</c><00:00:50.520><c> is</c><00:00:50.820><c> a</c><00:00:50.850><c> company</c><00:00:51.329><c> whose</c><00:00:51.660><c> goal</c><00:00:51.930><c> is</c><00:00:52.680><c> to</c>

00:00:52.910 --> 00:00:52.920 align:start position:0%
so truffle is a company whose goal is to
 

00:00:52.920 --> 00:00:54.950 align:start position:0%
so truffle is a company whose goal is to
build<00:00:53.040><c> tools</c><00:00:53.340><c> to</c><00:00:53.610><c> get</c><00:00:53.700><c> developers</c><00:00:54.210><c> from</c><00:00:54.480><c> idea</c>

00:00:54.950 --> 00:00:54.960 align:start position:0%
build tools to get developers from idea
 

00:00:54.960 --> 00:01:00.110 align:start position:0%
build tools to get developers from idea
to<00:00:55.320><c> death</c><00:00:55.530><c> as</c><00:00:55.829><c> comfortably</c><00:00:56.789><c> as</c><00:00:56.879><c> possible</c><00:00:59.059><c> so</c><00:01:00.059><c> I</c>

00:01:00.110 --> 00:01:00.120 align:start position:0%
to death as comfortably as possible so I
 

00:01:00.120 --> 00:01:04.450 align:start position:0%
to death as comfortably as possible so I
think<00:01:00.239><c> sums</c><00:01:00.840><c> up</c><00:01:01.020><c> our</c><00:01:01.289><c> our</c><00:01:01.980><c> goal</c><00:01:03.170><c> pretty</c><00:01:04.170><c> well</c>

00:01:04.450 --> 00:01:04.460 align:start position:0%
think sums up our our goal pretty well
 

00:01:04.460 --> 00:01:09.910 align:start position:0%
think sums up our our goal pretty well
so<00:01:05.460><c> we</c><00:01:05.580><c> have</c><00:01:05.729><c> three</c><00:01:06.119><c> or</c><00:01:06.930><c> four</c><00:01:06.960><c> but</c><00:01:07.560><c> three</c><00:01:08.570><c> main</c>

00:01:09.910 --> 00:01:09.920 align:start position:0%
so we have three or four but three main
 

00:01:09.920 --> 00:01:13.030 align:start position:0%
so we have three or four but three main
open-source<00:01:10.920><c> tools</c><00:01:11.300><c> someone</c><00:01:12.300><c> is</c><00:01:12.420><c> truffle</c>

00:01:13.030 --> 00:01:13.040 align:start position:0%
open-source tools someone is truffle
 

00:01:13.040 --> 00:01:16.010 align:start position:0%
open-source tools someone is truffle
which<00:01:14.040><c> is</c><00:01:14.310><c> a</c><00:01:14.670><c> dev</c><00:01:15.060><c> environment</c><00:01:15.090><c> testing</c>

00:01:16.010 --> 00:01:16.020 align:start position:0%
which is a dev environment testing
 

00:01:16.020 --> 00:01:18.050 align:start position:0%
which is a dev environment testing
chamber<00:01:16.200><c> in</c><00:01:16.650><c> NASA</c><00:01:16.830><c> pipe</c><00:01:17.159><c> pipe</c><00:01:17.670><c> line</c><00:01:17.850><c> for</c>

00:01:18.050 --> 00:01:18.060 align:start position:0%
chamber in NASA pipe pipe line for
 

00:01:18.060 --> 00:01:18.710 align:start position:0%
chamber in NASA pipe pipe line for
blockchains

00:01:18.710 --> 00:01:18.720 align:start position:0%
blockchains
 

00:01:18.720 --> 00:01:20.870 align:start position:0%
blockchains
drizzle<00:01:19.530><c> is</c><00:01:19.710><c> a</c><00:01:19.740><c> front-end</c><00:01:20.189><c> library</c><00:01:20.549><c> for</c><00:01:20.729><c> gaps</c>

00:01:20.870 --> 00:01:20.880 align:start position:0%
drizzle is a front-end library for gaps
 

00:01:20.880 --> 00:01:23.149 align:start position:0%
drizzle is a front-end library for gaps
and<00:01:21.150><c> then</c><00:01:21.240><c> of</c><00:01:21.330><c> course</c><00:01:21.470><c> ganache</c><00:01:22.470><c> which</c><00:01:22.770><c> is</c><00:01:22.920><c> your</c>

00:01:23.149 --> 00:01:23.159 align:start position:0%
and then of course ganache which is your
 

00:01:23.159 --> 00:01:26.980 align:start position:0%
and then of course ganache which is your
one<00:01:23.490><c> clique</c><00:01:23.760><c> blockchain</c><00:01:25.189><c> so</c><00:01:26.189><c> what</c><00:01:26.340><c> is</c><00:01:26.460><c> ganache</c>

00:01:26.980 --> 00:01:26.990 align:start position:0%
one clique blockchain so what is ganache
 

00:01:26.990 --> 00:01:29.630 align:start position:0%
one clique blockchain so what is ganache
so<00:01:27.990><c> ganache</c><00:01:28.200><c> actually</c><00:01:28.530><c> comes</c><00:01:28.740><c> in</c><00:01:28.890><c> three</c>

00:01:29.630 --> 00:01:29.640 align:start position:0%
so ganache actually comes in three
 

00:01:29.640 --> 00:01:31.609 align:start position:0%
so ganache actually comes in three
variants<00:01:30.299><c> and</c><00:01:30.630><c> most</c><00:01:31.200><c> people</c><00:01:31.380><c> think</c><00:01:31.470><c> of</c>

00:01:31.609 --> 00:01:31.619 align:start position:0%
variants and most people think of
 

00:01:31.619 --> 00:01:34.399 align:start position:0%
variants and most people think of
ganache<00:01:31.979><c> as</c><00:01:32.250><c> the</c><00:01:32.460><c> UI</c><00:01:32.930><c> what</c><00:01:33.930><c> you</c><00:01:33.990><c> guys</c><00:01:34.080><c> think</c>

00:01:34.399 --> 00:01:34.409 align:start position:0%
ganache as the UI what you guys think
 

00:01:34.409 --> 00:01:39.050 align:start position:0%
ganache as the UI what you guys think
like<00:01:35.420><c> who's</c><00:01:36.420><c> here</c><00:01:36.659><c> it</c><00:01:37.350><c> not</c><00:01:37.829><c> who</c><00:01:38.400><c> is</c><00:01:38.520><c> aware</c><00:01:38.759><c> of</c>

00:01:39.050 --> 00:01:39.060 align:start position:0%
like who's here it not who is aware of
 

00:01:39.060 --> 00:01:44.149 align:start position:0%
like who's here it not who is aware of
UI<00:01:39.630><c> and</c><00:01:40.140><c> CLI</c><00:01:40.829><c> and</c><00:01:41.189><c> core</c><00:01:42.170><c> so</c><00:01:43.170><c> who</c><00:01:43.470><c> hasn't</c><00:01:43.979><c> heard</c>

00:01:44.149 --> 00:01:44.159 align:start position:0%
UI and CLI and core so who hasn't heard
 

00:01:44.159 --> 00:01:47.109 align:start position:0%
UI and CLI and core so who hasn't heard
of<00:01:44.509><c> one</c><00:01:45.509><c> of</c><00:01:45.659><c> those</c><00:01:45.810><c> things</c>

00:01:47.109 --> 00:01:47.119 align:start position:0%
of one of those things
 

00:01:47.119 --> 00:01:53.720 align:start position:0%
of one of those things
wait<00:01:48.119><c> which</c><00:01:48.299><c> one</c><00:01:48.920><c> core</c><00:01:49.920><c> okay</c><00:01:50.570><c> anyone</c><00:01:51.570><c> else</c>

00:01:53.720 --> 00:01:53.730 align:start position:0%
wait which one core okay anyone else
 

00:01:53.730 --> 00:01:59.580 align:start position:0%
wait which one core okay anyone else
okay<00:01:54.730><c> sir</c><00:01:55.360><c> core</c><00:01:56.910><c> core</c><00:01:57.910><c> is</c><00:01:58.240><c> the</c><00:01:58.960><c> part</c><00:01:59.260><c> of</c>

00:01:59.580 --> 00:01:59.590 align:start position:0%
okay sir core core is the part of
 

00:01:59.590 --> 00:02:02.120 align:start position:0%
okay sir core core is the part of
ganache<00:02:00.310><c> that</c><00:02:00.340><c> does</c><00:02:01.000><c> all</c><00:02:01.360><c> the</c><00:02:01.390><c> heavy</c><00:02:01.600><c> lifting</c>

00:02:02.120 --> 00:02:02.130 align:start position:0%
ganache that does all the heavy lifting
 

00:02:02.130 --> 00:02:05.520 align:start position:0%
ganache that does all the heavy lifting
and<00:02:03.130><c> so</c><00:02:03.490><c> ganache</c><00:02:04.360><c> core</c><00:02:04.600><c> is</c><00:02:04.780><c> a</c><00:02:04.810><c> separate</c><00:02:05.200><c> MPM</c>

00:02:05.520 --> 00:02:05.530 align:start position:0%
and so ganache core is a separate MPM
 

00:02:05.530 --> 00:02:09.270 align:start position:0%
and so ganache core is a separate MPM
projects<00:02:05.980><c> that</c><00:02:07.530><c> CLI</c><00:02:08.530><c> actually</c><00:02:08.950><c> this</c><00:02:09.070><c> wraps</c>

00:02:09.270 --> 00:02:09.280 align:start position:0%
projects that CLI actually this wraps
 

00:02:09.280 --> 00:02:13.590 align:start position:0%
projects that CLI actually this wraps
around<00:02:09.810><c> so</c><00:02:10.810><c> if</c><00:02:11.410><c> you</c><00:02:11.560><c> do</c><00:02:11.710><c> like</c><00:02:12.180><c> require</c><00:02:13.180><c> ganache</c>

00:02:13.590 --> 00:02:13.600 align:start position:0%
around so if you do like require ganache
 

00:02:13.600 --> 00:02:16.440 align:start position:0%
around so if you do like require ganache
pork<00:02:13.930><c> and</c><00:02:14.200><c> your</c><00:02:14.680><c> project</c><00:02:15.190><c> then</c><00:02:15.910><c> you</c><00:02:16.150><c> will</c><00:02:16.270><c> get</c>

00:02:16.440 --> 00:02:16.450 align:start position:0%
pork and your project then you will get
 

00:02:16.450 --> 00:02:18.360 align:start position:0%
pork and your project then you will get
the<00:02:16.570><c> provider</c><00:02:16.900><c> and</c><00:02:17.230><c> a</c><00:02:17.290><c> server</c><00:02:17.560><c> that</c><00:02:17.680><c> seal</c><00:02:18.340><c> I</c>

00:02:18.360 --> 00:02:18.370 align:start position:0%
the provider and a server that seal I
 

00:02:18.370 --> 00:02:21.120 align:start position:0%
the provider and a server that seal I
give<00:02:18.730><c> you</c><00:02:18.850><c> anything</c><00:02:19.890><c> access</c><00:02:20.890><c> at</c><00:02:21.040><c> the</c>

00:02:21.120 --> 00:02:21.130 align:start position:0%
give you anything access at the
 

00:02:21.130 --> 00:02:23.490 align:start position:0%
give you anything access at the
programmatic<00:02:21.400><c> axis</c><00:02:22.030><c> rather</c><00:02:22.540><c> today</c><00:02:22.840><c> on</c><00:02:23.380><c> the</c>

00:02:23.490 --> 00:02:23.500 align:start position:0%
programmatic axis rather today on the
 

00:02:23.500 --> 00:02:32.960 align:start position:0%
programmatic axis rather today on the
sea<00:02:23.620><c> life</c>

00:02:32.960 --> 00:02:32.970 align:start position:0%
 
 

00:02:32.970 --> 00:02:35.370 align:start position:0%
 
so<00:02:33.970><c> this</c><00:02:34.090><c> is</c><00:02:34.180><c> what</c><00:02:34.420><c> I</c><00:02:34.600><c> cannot</c><00:02:34.870><c> see</c><00:02:35.050><c> why</c><00:02:35.170><c> looks</c>

00:02:35.370 --> 00:02:35.380 align:start position:0%
so this is what I cannot see why looks
 

00:02:35.380 --> 00:02:39.480 align:start position:0%
so this is what I cannot see why looks
like<00:02:36.960><c> this</c><00:02:37.960><c> is</c><00:02:38.140><c> the</c><00:02:38.320><c> main</c><00:02:38.680><c> account</c><00:02:39.190><c> screen</c>

00:02:39.480 --> 00:02:39.490 align:start position:0%
like this is the main account screen
 

00:02:39.490 --> 00:02:42.930 align:start position:0%
like this is the main account screen
that<00:02:40.450><c> starts</c><00:02:40.780><c> up</c><00:02:40.900><c> you</c><00:02:41.080><c> get</c><00:02:41.520><c> 10</c><00:02:42.520><c> accounts</c><00:02:42.700><c> by</c>

00:02:42.930 --> 00:02:42.940 align:start position:0%
that starts up you get 10 accounts by
 

00:02:42.940 --> 00:02:46.500 align:start position:0%
that starts up you get 10 accounts by
default<00:02:43.560><c> you</c><00:02:44.560><c> have</c><00:02:44.650><c> a</c><00:02:44.790><c> mnemonic</c><00:02:45.790><c> don't</c><00:02:46.270><c> put</c>

00:02:46.500 --> 00:02:46.510 align:start position:0%
default you have a mnemonic don't put
 

00:02:46.510 --> 00:03:02.750 align:start position:0%
default you have a mnemonic don't put
that<00:02:46.690><c> on</c><00:02:47.790><c> that</c><00:02:48.790><c> please</c><00:02:52.470><c> assume</c><00:03:00.360><c> so</c><00:03:01.360><c> this</c><00:03:01.900><c> is</c>

00:03:02.750 --> 00:03:02.760 align:start position:0%
that on that please assume so this is
 

00:03:02.760 --> 00:03:05.730 align:start position:0%
that on that please assume so this is
trouble<00:03:03.760><c> contract</c><00:03:04.270><c> integration</c><00:03:04.810><c> so</c><00:03:05.080><c> if</c><00:03:05.530><c> you</c>

00:03:05.730 --> 00:03:05.740 align:start position:0%
trouble contract integration so if you
 

00:03:05.740 --> 00:03:08.730 align:start position:0%
trouble contract integration so if you
have<00:03:05.980><c> a</c><00:03:06.520><c> trouble</c><00:03:07.360><c> project</c><00:03:07.780><c> you</c><00:03:08.200><c> can</c><00:03:08.380><c> add</c><00:03:08.560><c> that</c>

00:03:08.730 --> 00:03:08.740 align:start position:0%
have a trouble project you can add that
 

00:03:08.740 --> 00:03:11.280 align:start position:0%
have a trouble project you can add that
to<00:03:08.800><c> your</c><00:03:09.040><c> Nashua</c><00:03:09.670><c> and</c><00:03:09.970><c> you</c><00:03:10.660><c> can</c><00:03:10.810><c> actually</c><00:03:11.080><c> see</c>

00:03:11.280 --> 00:03:11.290 align:start position:0%
to your Nashua and you can actually see
 

00:03:11.290 --> 00:03:13.350 align:start position:0%
to your Nashua and you can actually see
all<00:03:11.320><c> of</c><00:03:11.500><c> their</c><00:03:11.770><c> deployed</c><00:03:12.190><c> to</c><00:03:13.030><c> your</c><00:03:13.150><c> local</c>

00:03:13.350 --> 00:03:13.360 align:start position:0%
all of their deployed to your local
 

00:03:13.360 --> 00:03:15.900 align:start position:0%
all of their deployed to your local
cosmetic<00:03:13.870><c> gosh</c><00:03:14.490><c> contracts</c><00:03:15.490><c> there</c><00:03:15.640><c> how</c><00:03:15.850><c> many</c>

00:03:15.900 --> 00:03:15.910 align:start position:0%
cosmetic gosh contracts there how many
 

00:03:15.910 --> 00:03:18.420 align:start position:0%
cosmetic gosh contracts there how many
transactions<00:03:16.570><c> that</c><00:03:16.720><c> our</c><00:03:16.840><c> auditor</c><00:03:17.430><c> every</c>

00:03:18.420 --> 00:03:18.430 align:start position:0%
transactions that our auditor every
 

00:03:18.430 --> 00:03:24.990 align:start position:0%
transactions that our auditor every
useful<00:03:18.730><c> and</c><00:03:19.800><c> new</c><00:03:20.800><c> as</c><00:03:21.580><c> a</c><00:03:22.200><c> yesterday</c><00:03:24.000><c> ganache</c>

00:03:24.990 --> 00:03:25.000 align:start position:0%
useful and new as a yesterday ganache
 

00:03:25.000 --> 00:03:28.410 align:start position:0%
useful and new as a yesterday ganache
for<00:03:25.600><c> King</c><00:03:25.870><c> does</c><00:03:26.350><c> anyone</c><00:03:26.740><c> know</c><00:03:26.980><c> what</c><00:03:27.580><c> they're</c>

00:03:28.410 --> 00:03:28.420 align:start position:0%
for King does anyone know what they're
 

00:03:28.420 --> 00:03:32.880 align:start position:0%
for King does anyone know what they're
not<00:03:28.540><c> just</c><00:03:28.690><c> working</c><00:03:28.960><c> is</c><00:03:31.320><c> nobody</c><00:03:32.320><c> alright</c>

00:03:32.880 --> 00:03:32.890 align:start position:0%
not just working is nobody alright
 

00:03:32.890 --> 00:03:33.840 align:start position:0%
not just working is nobody alright
that's<00:03:33.280><c> fine</c>

00:03:33.840 --> 00:03:33.850 align:start position:0%
that's fine
 

00:03:33.850 --> 00:03:36.810 align:start position:0%
that's fine
cannot<00:03:34.480><c> see</c><00:03:34.810><c> alive</c><00:03:35.080><c> and</c><00:03:35.500><c> for</c><00:03:36.100><c> close</c><00:03:36.400><c> anyone</c>

00:03:36.810 --> 00:03:36.820 align:start position:0%
cannot see alive and for close anyone
 

00:03:36.820 --> 00:03:40.590 align:start position:0%
cannot see alive and for close anyone
seen<00:03:37.030><c> that</c><00:03:37.590><c> do</c><00:03:38.590><c> okay</c><00:03:39.580><c> alright</c><00:03:40.239><c> you</c><00:03:40.330><c> come</c><00:03:40.450><c> up</c>

00:03:40.590 --> 00:03:40.600 align:start position:0%
seen that do okay alright you come up
 

00:03:40.600 --> 00:03:44.910 align:start position:0%
seen that do okay alright you come up
and<00:03:40.750><c> teach</c><00:03:41.400><c> good</c><00:03:43.110><c> so</c><00:03:44.110><c> ganache</c><00:03:44.380><c> poor</c><00:03:44.650><c> thing</c><00:03:44.830><c> is</c>

00:03:44.910 --> 00:03:44.920 align:start position:0%
and teach good so ganache poor thing is
 

00:03:44.920 --> 00:03:49.020 align:start position:0%
and teach good so ganache poor thing is
a<00:03:44.950><c> really</c><00:03:45.750><c> hidden</c><00:03:46.750><c> feature</c><00:03:47.260><c> of</c><00:03:47.650><c> cannot</c><00:03:48.130><c> it</c>

00:03:49.020 --> 00:03:49.030 align:start position:0%
a really hidden feature of cannot it
 

00:03:49.030 --> 00:03:51.300 align:start position:0%
a really hidden feature of cannot it
sounds<00:03:49.360><c> now</c><00:03:49.690><c> on</c><00:03:49.840><c> you</c><00:03:50.020><c> I</c><00:03:50.080><c> and</c><00:03:50.500><c> the</c><00:03:50.530><c> alpha</c>

00:03:51.300 --> 00:03:51.310 align:start position:0%
sounds now on you I and the alpha
 

00:03:51.310 --> 00:03:52.890 align:start position:0%
sounds now on you I and the alpha
version<00:03:51.459><c> you</c><00:03:51.850><c> guys</c><00:03:52.030><c> come</c><00:03:52.239><c> down</c><00:03:52.270><c> looking</c><00:03:52.750><c> over</c>

00:03:52.890 --> 00:03:52.900 align:start position:0%
version you guys come down looking over
 

00:03:52.900 --> 00:03:56.130 align:start position:0%
version you guys come down looking over
if<00:03:53.260><c> it</c><00:03:53.410><c> breaks</c><00:03:53.530><c> my</c><00:03:54.720><c> literally</c><00:03:55.720><c> posted</c>

00:03:56.130 --> 00:03:56.140 align:start position:0%
if it breaks my literally posted
 

00:03:56.140 --> 00:03:58.620 align:start position:0%
if it breaks my literally posted
yesterday<00:03:56.290><c> so</c><00:03:56.760><c> my</c><00:03:57.760><c> god</c><00:03:58.000><c> might</c><00:03:58.360><c> not</c><00:03:58.450><c> be</c><00:03:58.510><c> too</c>

00:03:58.620 --> 00:03:58.630 align:start position:0%
yesterday so my god might not be too
 

00:03:58.630 --> 00:04:04.910 align:start position:0%
yesterday so my god might not be too
stable<00:03:58.930><c> but</c><00:03:59.890><c> ganache</c><00:04:00.190><c> working</c><00:04:00.670><c> lets</c><00:04:01.060><c> you</c>

00:04:04.910 --> 00:04:04.920 align:start position:0%
 
 

00:04:04.920 --> 00:04:08.160 align:start position:0%
 
easily<00:04:05.920><c> easy</c><00:04:06.730><c> maintenance</c><00:04:07.180><c> thing</c><00:04:07.840><c> without</c>

00:04:08.160 --> 00:04:08.170 align:start position:0%
easily easy maintenance thing without
 

00:04:08.170 --> 00:04:11.430 align:start position:0%
easily easy maintenance thing without
the<00:04:08.410><c> cost</c><00:04:08.620><c> so</c><00:04:09.580><c> what</c><00:04:09.700><c> that</c><00:04:09.820><c> means</c><00:04:10.060><c> is</c><00:04:10.450><c> inside</c><00:04:11.110><c> of</c>

00:04:11.430 --> 00:04:11.440 align:start position:0%
the cost so what that means is inside of
 

00:04:11.440 --> 00:04:13.910 align:start position:0%
the cost so what that means is inside of
ganache<00:04:11.950><c> UI</c><00:04:12.280><c> you</c><00:04:12.730><c> can</c><00:04:12.760><c> now</c><00:04:13.090><c> select</c>

00:04:13.910 --> 00:04:13.920 align:start position:0%
ganache UI you can now select
 

00:04:13.920 --> 00:04:18.349 align:start position:0%
ganache UI you can now select
maintenance<00:04:15.630><c> like</c><00:04:16.630><c> from</c><00:04:16.840><c> Keira</c><00:04:17.230><c> as</c><00:04:17.770><c> provider</c>

00:04:18.349 --> 00:04:18.359 align:start position:0%
maintenance like from Keira as provider
 

00:04:18.359 --> 00:04:22.230 align:start position:0%
maintenance like from Keira as provider
or<00:04:19.359><c> you</c><00:04:19.510><c> put</c><00:04:19.750><c> your</c><00:04:19.870><c> own</c><00:04:19.900><c> provider</c><00:04:20.470><c> in</c><00:04:20.770><c> and</c><00:04:21.240><c> it's</c>

00:04:22.230 --> 00:04:22.240 align:start position:0%
or you put your own provider in and it's
 

00:04:22.240 --> 00:04:24.090 align:start position:0%
or you put your own provider in and it's
a<00:04:22.300><c> ganache</c><00:04:22.630><c> well</c><00:04:22.900><c> then</c><00:04:23.080><c> fork</c><00:04:23.470><c> at</c><00:04:23.710><c> a</c><00:04:23.770><c> specific</c>

00:04:24.090 --> 00:04:24.100 align:start position:0%
a ganache well then fork at a specific
 

00:04:24.100 --> 00:04:26.010 align:start position:0%
a ganache well then fork at a specific
block<00:04:24.550><c> number</c><00:04:24.850><c> that</c><00:04:24.970><c> you</c><00:04:25.060><c> specify</c><00:04:25.150><c> or</c><00:04:25.660><c> latest</c>

00:04:26.010 --> 00:04:26.020 align:start position:0%
block number that you specify or latest
 

00:04:26.020 --> 00:04:29.159 align:start position:0%
block number that you specify or latest
and<00:04:26.260><c> so</c><00:04:26.860><c> when</c><00:04:27.010><c> you</c><00:04:27.100><c> start</c><00:04:27.160><c> it</c><00:04:27.580><c> up</c><00:04:27.640><c> ganache</c><00:04:28.169><c> you</c>

00:04:29.159 --> 00:04:29.169 align:start position:0%
and so when you start it up ganache you
 

00:04:29.169 --> 00:04:30.350 align:start position:0%
and so when you start it up ganache you
will<00:04:29.290><c> actually</c><00:04:29.500><c> get</c>

00:04:30.350 --> 00:04:30.360 align:start position:0%
will actually get
 

00:04:30.360 --> 00:04:33.740 align:start position:0%
will actually get
instantly<00:04:30.810><c> well</c><00:04:31.650><c> a</c><00:04:31.680><c> couple</c><00:04:32.039><c> seconds</c><00:04:32.750><c> these</c>

00:04:33.740 --> 00:04:33.750 align:start position:0%
instantly well a couple seconds these
 

00:04:33.750 --> 00:04:35.869 align:start position:0%
instantly well a couple seconds these
are<00:04:33.960><c> these</c><00:04:34.199><c> are</c><00:04:34.229><c> mini</c><00:04:34.500><c> Matlock</c><00:04:34.919><c> members</c><00:04:35.250><c> right</c>

00:04:35.869 --> 00:04:35.879 align:start position:0%
are these are mini Matlock members right
 

00:04:35.879 --> 00:04:39.020 align:start position:0%
are these are mini Matlock members right
here<00:04:36.090><c> and</c><00:04:36.360><c> the</c><00:04:37.139><c> dates</c><00:04:37.319><c> that</c><00:04:37.469><c> they</c><00:04:37.620><c> remind</c><00:04:38.030><c> and</c>

00:04:39.020 --> 00:04:39.030 align:start position:0%
here and the dates that they remind and
 

00:04:39.030 --> 00:04:40.879 align:start position:0%
here and the dates that they remind and
I<00:04:39.210><c> Got</c><00:04:39.360><c> News</c><00:04:39.509><c> for</c><00:04:39.659><c> them</c><00:04:39.960><c> and</c><00:04:40.259><c> all</c><00:04:40.680><c> of</c><00:04:40.830><c> the</c>

00:04:40.879 --> 00:04:40.889 align:start position:0%
I Got News for them and all of the
 

00:04:40.889 --> 00:04:42.230 align:start position:0%
I Got News for them and all of the
transactions<00:04:41.490><c> are</c><00:04:41.580><c> here</c><00:04:41.729><c> without</c><00:04:41.939><c> sinking</c>

00:04:42.230 --> 00:04:42.240 align:start position:0%
transactions are here without sinking
 

00:04:42.240 --> 00:04:46.869 align:start position:0%
transactions are here without sinking
and<00:04:42.860><c> additionally</c><00:04:43.860><c> when</c><00:04:44.400><c> you</c><00:04:44.520><c> now</c><00:04:44.669><c> run</c><00:04:45.060><c> your</c>

00:04:46.869 --> 00:04:46.879 align:start position:0%
and additionally when you now run your
 

00:04:46.879 --> 00:04:50.749 align:start position:0%
and additionally when you now run your
contracts<00:04:47.990><c> against</c><00:04:48.990><c> your</c><00:04:49.500><c> local</c><00:04:49.979><c> ganache</c><00:04:50.280><c> it</c>

00:04:50.749 --> 00:04:50.759 align:start position:0%
contracts against your local ganache it
 

00:04:50.759 --> 00:04:54.920 align:start position:0%
contracts against your local ganache it
actually<00:04:51.120><c> emulates</c><00:04:51.900><c> being</c><00:04:52.800><c> on</c><00:04:52.919><c> beignet</c><00:04:53.930><c> that</c>

00:04:54.920 --> 00:04:54.930 align:start position:0%
actually emulates being on beignet that
 

00:04:54.930 --> 00:04:58.390 align:start position:0%
actually emulates being on beignet that
coverage<00:04:55.259><c> is</c><00:04:55.349><c> a</c><00:04:55.580><c> sound</c><00:04:56.580><c> good</c><00:04:56.699><c> so</c><00:04:57.300><c> so</c><00:04:57.719><c> risk</c><00:04:57.960><c> free</c>

00:04:58.390 --> 00:04:58.400 align:start position:0%
coverage is a sound good so so risk free
 

00:04:58.400 --> 00:05:01.159 align:start position:0%
coverage is a sound good so so risk free
no<00:04:59.400><c> cost</c><00:04:59.639><c> so</c><00:04:59.879><c> you</c><00:05:00.000><c> can</c><00:05:00.210><c> deploy</c><00:05:00.479><c> your</c><00:05:00.539><c> contracts</c>

00:05:01.159 --> 00:05:01.169 align:start position:0%
no cost so you can deploy your contracts
 

00:05:01.169 --> 00:05:05.450 align:start position:0%
no cost so you can deploy your contracts
to<00:05:02.039><c> ring</c><00:05:02.550><c> that</c><00:05:02.759><c> using</c><00:05:03.919><c> other</c><00:05:04.919><c> contracts</c><00:05:05.370><c> that</c>

00:05:05.450 --> 00:05:05.460 align:start position:0%
to ring that using other contracts that
 

00:05:05.460 --> 00:05:07.369 align:start position:0%
to ring that using other contracts that
are<00:05:05.580><c> employed</c><00:05:05.879><c> on</c><00:05:06.000><c> maintenance</c><00:05:06.210><c> oh</c><00:05:06.419><c> sorry</c><00:05:06.659><c> to</c>

00:05:07.369 --> 00:05:07.379 align:start position:0%
are employed on maintenance oh sorry to
 

00:05:07.379 --> 00:05:09.320 align:start position:0%
are employed on maintenance oh sorry to
ganache<00:05:07.710><c> you</c><00:05:07.949><c> I</c><00:05:07.979><c> like</c><00:05:08.759><c> it</c><00:05:08.909><c> was</c><00:05:09.000><c> on</c><00:05:09.120><c> maintenance</c>

00:05:09.320 --> 00:05:09.330 align:start position:0%
ganache you I like it was on maintenance
 

00:05:09.330 --> 00:05:12.290 align:start position:0%
ganache you I like it was on maintenance
so<00:05:09.659><c> it's</c><00:05:09.810><c> like</c><00:05:10.560><c> fully</c><00:05:10.800><c> emulating</c><00:05:11.430><c> men</c><00:05:12.120><c> yet</c>

00:05:12.290 --> 00:05:12.300 align:start position:0%
so it's like fully emulating men yet
 

00:05:12.300 --> 00:05:14.570 align:start position:0%
so it's like fully emulating men yet
maintenance<00:05:12.870><c> so</c><00:05:12.960><c> it's</c><00:05:13.080><c> like</c><00:05:13.199><c> you</c><00:05:13.289><c> fork</c><00:05:13.650><c> right</c>

00:05:14.570 --> 00:05:14.580 align:start position:0%
maintenance so it's like you fork right
 

00:05:14.580 --> 00:05:17.719 align:start position:0%
maintenance so it's like you fork right
at<00:05:14.729><c> this</c><00:05:14.879><c> lock</c><00:05:15.090><c> number</c><00:05:15.860><c> here</c><00:05:16.860><c> the</c><00:05:17.520><c> four</c>

00:05:17.719 --> 00:05:17.729 align:start position:0%
at this lock number here the four
 

00:05:17.729 --> 00:05:21.409 align:start position:0%
at this lock number here the four
o'clock<00:05:17.969><c> and</c><00:05:19.279><c> all</c><00:05:20.279><c> the</c><00:05:20.520><c> data</c><00:05:20.789><c> that</c><00:05:20.969><c> is</c><00:05:21.270><c> on</c>

00:05:21.409 --> 00:05:21.419 align:start position:0%
o'clock and all the data that is on
 

00:05:21.419 --> 00:05:23.330 align:start position:0%
o'clock and all the data that is on
magnetic<00:05:21.750><c> now</c><00:05:22.050><c> available</c><00:05:22.560><c> to</c><00:05:22.590><c> your</c><00:05:22.770><c> contracts</c>

00:05:23.330 --> 00:05:23.340 align:start position:0%
magnetic now available to your contracts
 

00:05:23.340 --> 00:05:26.659 align:start position:0%
magnetic now available to your contracts
under<00:05:23.610><c> what</c><00:05:23.789><c> she</c><00:05:24.650><c> paid</c><00:05:25.650><c> a</c><00:05:25.830><c> feature</c><00:05:26.069><c> any</c><00:05:26.460><c> new</c>

00:05:26.659 --> 00:05:26.669 align:start position:0%
under what she paid a feature any new
 

00:05:26.669 --> 00:05:29.029 align:start position:0%
under what she paid a feature any new
transactions<00:05:27.419><c> will</c><00:05:27.599><c> end</c><00:05:27.750><c> go</c><00:05:27.900><c> on</c><00:05:28.050><c> the</c><00:05:28.139><c> fork</c><00:05:28.439><c> so</c>

00:05:29.029 --> 00:05:29.039 align:start position:0%
transactions will end go on the fork so
 

00:05:29.039 --> 00:05:31.850 align:start position:0%
transactions will end go on the fork so
you're<00:05:29.189><c> sort</c><00:05:29.310><c> of</c><00:05:29.400><c> risk</c><00:05:29.639><c> free</c><00:05:30.020><c> access</c><00:05:31.020><c> and</c><00:05:31.289><c> if</c>

00:05:31.850 --> 00:05:31.860 align:start position:0%
you're sort of risk free access and if
 

00:05:31.860 --> 00:05:34.129 align:start position:0%
you're sort of risk free access and if
you<00:05:31.949><c> had</c><00:05:32.129><c> sort</c><00:05:32.370><c> of</c><00:05:32.460><c> to</c><00:05:32.819><c> access</c><00:05:33.210><c> say</c><00:05:33.419><c> some</c><00:05:33.840><c> seat</c>

00:05:34.129 --> 00:05:34.139 align:start position:0%
you had sort of to access say some seat
 

00:05:34.139 --> 00:05:36.140 align:start position:0%
you had sort of to access say some seat
or<00:05:34.379><c> data</c><00:05:34.620><c> that</c><00:05:34.740><c> was</c><00:05:35.009><c> previously</c><00:05:35.699><c> on</c><00:05:35.879><c> the</c><00:05:35.940><c> chain</c>

00:05:36.140 --> 00:05:36.150 align:start position:0%
or data that was previously on the chain
 

00:05:36.150 --> 00:05:39.309 align:start position:0%
or data that was previously on the chain
was<00:05:36.389><c> just</c><00:05:36.569><c> requested</c><00:05:37.020><c> from</c><00:05:37.139><c> your</c><00:05:37.860><c> provider</c>

00:05:39.309 --> 00:05:39.319 align:start position:0%
was just requested from your provider
 

00:05:39.319 --> 00:05:49.020 align:start position:0%
was just requested from your provider
questions

00:05:49.020 --> 00:05:49.030 align:start position:0%
 
 

00:05:49.030 --> 00:05:52.410 align:start position:0%
 
yeah<00:05:49.540><c> so</c><00:05:49.780><c> we</c><00:05:50.020><c> actually</c><00:05:50.050><c> just</c><00:05:50.860><c> so</c><00:05:51.700><c> that</c><00:05:51.940><c> counts</c>

00:05:52.410 --> 00:05:52.420 align:start position:0%
yeah so we actually just so that counts
 

00:05:52.420 --> 00:05:54.570 align:start position:0%
yeah so we actually just so that counts
you<00:05:52.660><c> something</c><00:05:53.620><c> slides</c><00:05:53.860><c> back</c>

00:05:54.570 --> 00:05:54.580 align:start position:0%
you something slides back
 

00:05:54.580 --> 00:05:57.750 align:start position:0%
you something slides back
so<00:05:55.210><c> you</c><00:05:55.270><c> actually</c><00:05:55.890><c> the</c><00:05:56.890><c> way</c><00:05:57.010><c> that</c><00:05:57.190><c> works</c><00:05:57.370><c> is</c><00:05:57.520><c> we</c>

00:05:57.750 --> 00:05:57.760 align:start position:0%
so you actually the way that works is we
 

00:05:57.760 --> 00:05:59.910 align:start position:0%
so you actually the way that works is we
just<00:05:58.030><c> lie</c><00:05:58.210><c> to</c><00:05:58.270><c> the</c><00:05:58.600><c> state</c><00:05:58.870><c> and</c><00:05:59.410><c> we</c><00:05:59.560><c> just</c><00:05:59.740><c> say</c>

00:05:59.910 --> 00:05:59.920 align:start position:0%
just lie to the state and we just say
 

00:05:59.920 --> 00:06:02.730 align:start position:0%
just lie to the state and we just say
each<00:06:00.520><c> of</c><00:06:00.760><c> these</c><00:06:00.910><c> has</c><00:06:01.120><c> 108</c><00:06:01.720><c> that</c><00:06:02.230><c> says</c><00:06:02.470><c> just</c><00:06:02.620><c> the</c>

00:06:02.730 --> 00:06:02.740 align:start position:0%
each of these has 108 that says just the
 

00:06:02.740 --> 00:06:04.650 align:start position:0%
each of these has 108 that says just the
default<00:06:03.160><c> and</c><00:06:03.490><c> so</c><00:06:03.520><c> we</c><00:06:03.670><c> do</c><00:06:03.910><c> the</c><00:06:04.090><c> same</c><00:06:04.300><c> thing</c><00:06:04.540><c> with</c>

00:06:04.650 --> 00:06:04.660 align:start position:0%
default and so we do the same thing with
 

00:06:04.660 --> 00:06:07.200 align:start position:0%
default and so we do the same thing with
14<00:06:05.080><c> as</c><00:06:05.230><c> soon</c><00:06:05.440><c> as</c><00:06:05.530><c> before</c><00:06:05.980><c> the</c><00:06:06.520><c> very</c><00:06:06.760><c> next</c><00:06:06.940><c> block</c>

00:06:07.200 --> 00:06:07.210 align:start position:0%
14 as soon as before the very next block
 

00:06:07.210 --> 00:06:09.300 align:start position:0%
14 as soon as before the very next block
number<00:06:07.660><c> is</c><00:06:07.780><c> an</c><00:06:07.870><c> empty</c><00:06:08.170><c> block</c><00:06:08.380><c> that</c><00:06:08.680><c> basically</c>

00:06:09.300 --> 00:06:09.310 align:start position:0%
number is an empty block that basically
 

00:06:09.310 --> 00:06:10.710 align:start position:0%
number is an empty block that basically
just<00:06:09.490><c> changes</c><00:06:09.880><c> the</c><00:06:10.030><c> state</c><00:06:10.210><c> we</c><00:06:10.360><c> just</c><00:06:10.510><c> kind</c><00:06:10.630><c> of</c>

00:06:10.710 --> 00:06:10.720 align:start position:0%
just changes the state we just kind of
 

00:06:10.720 --> 00:06:11.690 align:start position:0%
just changes the state we just kind of
forced<00:06:10.960><c> it</c><00:06:11.080><c> to</c><00:06:11.110><c> happen</c>

00:06:11.690 --> 00:06:11.700 align:start position:0%
forced it to happen
 

00:06:11.700 --> 00:06:14.100 align:start position:0%
forced it to happen
in<00:06:12.700><c> addition</c><00:06:13.030><c> on</c><00:06:13.150><c> that</c><00:06:13.360><c> note</c><00:06:13.570><c> actually</c><00:06:13.750><c> we</c>

00:06:14.100 --> 00:06:14.110 align:start position:0%
in addition on that note actually we
 

00:06:14.110 --> 00:06:18.600 align:start position:0%
in addition on that note actually we
also<00:06:14.290><c> allow</c><00:06:15.130><c> you</c><00:06:15.190><c> to</c><00:06:15.370><c> sort</c><00:06:15.760><c> of</c><00:06:17.190><c> pretend</c><00:06:18.190><c> to</c><00:06:18.460><c> be</c>

00:06:18.600 --> 00:06:18.610 align:start position:0%
also allow you to sort of pretend to be
 

00:06:18.610 --> 00:06:20.670 align:start position:0%
also allow you to sort of pretend to be
any<00:06:19.000><c> account</c><00:06:19.630><c> that</c><00:06:19.810><c> you</c><00:06:19.930><c> want</c><00:06:20.170><c> so</c><00:06:20.410><c> if</c><00:06:20.500><c> you</c><00:06:20.530><c> want</c>

00:06:20.670 --> 00:06:20.680 align:start position:0%
any account that you want so if you want
 

00:06:20.680 --> 00:06:24.030 align:start position:0%
any account that you want so if you want
it<00:06:20.890><c> to</c><00:06:20.980><c> be</c><00:06:22.290><c> issued</c><00:06:23.290><c> sends</c><00:06:23.500><c> actions</c><00:06:23.800><c> on</c><00:06:23.920><c> behalf</c>

00:06:24.030 --> 00:06:24.040 align:start position:0%
it to be issued sends actions on behalf
 

00:06:24.040 --> 00:06:25.710 align:start position:0%
it to be issued sends actions on behalf
of<00:06:24.310><c> account</c><00:06:24.610><c> that</c><00:06:24.700><c> you</c><00:06:24.880><c> have</c><00:06:24.910><c> you</c><00:06:25.210><c> being</c><00:06:25.360><c> you</c>

00:06:25.710 --> 00:06:25.720 align:start position:0%
of account that you have you being you
 

00:06:25.720 --> 00:06:35.790 align:start position:0%
of account that you have you being you
can<00:06:25.840><c> be</c><00:06:25.930><c> a</c><00:06:25.960><c> count</c><00:06:26.200><c> 0</c><00:06:26.260><c> if</c><00:06:26.590><c> you</c><00:06:26.680><c> want</c><00:06:26.860><c> bread</c><00:06:34.800><c> right</c>

00:06:35.790 --> 00:06:35.800 align:start position:0%
can be a count 0 if you want bread right
 

00:06:35.800 --> 00:06:37.050 align:start position:0%
can be a count 0 if you want bread right
doing<00:06:36.070><c> enterprise</c><00:06:36.400><c> are</c><00:06:36.610><c> you</c><00:06:36.670><c> gonna</c><00:06:36.790><c> you</c><00:06:37.030><c> can</c>

00:06:37.050 --> 00:06:37.060 align:start position:0%
doing enterprise are you gonna you can
 

00:06:37.060 --> 00:06:39.030 align:start position:0%
doing enterprise are you gonna you can
emulate<00:06:37.300><c> that</c><00:06:37.540><c> so</c><00:06:38.260><c> you</c><00:06:38.320><c> can</c><00:06:38.500><c> unlock</c><00:06:38.800><c> those</c>

00:06:39.030 --> 00:06:39.040 align:start position:0%
emulate that so you can unlock those
 

00:06:39.040 --> 00:06:46.590 align:start position:0%
emulate that so you can unlock those
accounts<00:06:39.400><c> if</c><00:06:39.460><c> you</c><00:06:39.550><c> want</c><00:06:39.700><c> to</c><00:06:45.360><c> so</c><00:06:46.360><c> you</c><00:06:46.420><c> can</c>

00:06:46.590 --> 00:06:46.600 align:start position:0%
accounts if you want to so you can
 

00:06:46.600 --> 00:06:48.690 align:start position:0%
accounts if you want to so you can
pretend<00:06:46.900><c> to</c><00:06:46.960><c> be</c><00:06:47.140><c> the</c><00:06:47.680><c> down</c><00:06:47.890><c> hacker</c><00:06:48.130><c> and</c><00:06:48.520><c> hacked</c>

00:06:48.690 --> 00:06:48.700 align:start position:0%
pretend to be the down hacker and hacked
 

00:06:48.700 --> 00:06:57.870 align:start position:0%
pretend to be the down hacker and hacked
it<00:06:48.820><c> out</c><00:06:53.430><c> so</c><00:06:56.040><c> to</c><00:06:57.040><c> me</c><00:06:57.160><c> the</c><00:06:57.460><c> theory</c><00:06:57.760><c> of</c>

00:06:57.870 --> 00:06:57.880 align:start position:0%
it out so to me the theory of
 

00:06:57.880 --> 00:07:00.990 align:start position:0%
it out so to me the theory of
development<00:06:58.570><c> is</c><00:06:59.700><c> kind</c><00:07:00.700><c> of</c><00:07:00.760><c> high</c><00:07:00.850><c> risk</c>

00:07:00.990 --> 00:07:01.000 align:start position:0%
development is kind of high risk
 

00:07:01.000 --> 00:07:04.650 align:start position:0%
development is kind of high risk
actually<00:07:01.360><c> earlier</c><00:07:01.960><c> today</c><00:07:02.230><c> we</c><00:07:02.920><c> burnt</c><00:07:03.660><c> some</c>

00:07:04.650 --> 00:07:04.660 align:start position:0%
actually earlier today we burnt some
 

00:07:04.660 --> 00:07:11.100 align:start position:0%
actually earlier today we burnt some
either<00:07:04.780><c> trying</c><00:07:05.440><c> to</c><00:07:05.500><c> deploy</c><00:07:07.410><c> and</c><00:07:09.900><c> we</c><00:07:10.900><c> shouldn't</c>

00:07:11.100 --> 00:07:11.110 align:start position:0%
either trying to deploy and we shouldn't
 

00:07:11.110 --> 00:07:15.900 align:start position:0%
either trying to deploy and we shouldn't
have<00:07:11.230><c> but</c><00:07:11.470><c> we</c><00:07:11.770><c> did</c><00:07:11.950><c> and</c><00:07:13.140><c> other</c><00:07:14.140><c> issues</c><00:07:15.100><c> or</c><00:07:15.610><c> your</c>

00:07:15.900 --> 00:07:15.910 align:start position:0%
have but we did and other issues or your
 

00:07:15.910 --> 00:07:17.580 align:start position:0%
have but we did and other issues or your
bytecode<00:07:16.300><c> is</c><00:07:16.390><c> public</c><00:07:16.720><c> so</c><00:07:16.900><c> you</c><00:07:16.930><c> can't</c><00:07:17.410><c> hide</c>

00:07:17.580 --> 00:07:17.590 align:start position:0%
bytecode is public so you can't hide
 

00:07:17.590 --> 00:07:20.970 align:start position:0%
bytecode is public so you can't hide
your<00:07:17.770><c> source</c><00:07:18.250><c> code</c><00:07:18.430><c> so</c><00:07:19.830><c> you</c><00:07:20.830><c> know</c><00:07:20.920><c> you</c>

00:07:20.970 --> 00:07:20.980 align:start position:0%
your source code so you know you
 

00:07:20.980 --> 00:07:24.390 align:start position:0%
your source code so you know you
shouldn't<00:07:21.430><c> use</c><00:07:21.910><c> obscurity</c><00:07:22.510><c> by</c><00:07:22.630><c> a</c><00:07:23.190><c> security</c><00:07:24.190><c> by</c>

00:07:24.390 --> 00:07:24.400 align:start position:0%
shouldn't use obscurity by a security by
 

00:07:24.400 --> 00:07:27.959 align:start position:0%
shouldn't use obscurity by a security by
obscurity<00:07:24.690><c> but</c><00:07:25.690><c> in</c><00:07:26.230><c> a</c><00:07:26.350><c> way</c><00:07:26.470><c> we</c><00:07:26.650><c> all</c><00:07:26.680><c> kind</c><00:07:27.010><c> of</c><00:07:27.100><c> do</c>

00:07:27.959 --> 00:07:27.969 align:start position:0%
obscurity but in a way we all kind of do
 

00:07:27.969 --> 00:07:30.659 align:start position:0%
obscurity but in a way we all kind of do
normal<00:07:28.780><c> development</c><00:07:29.199><c> but</c><00:07:30.129><c> theories</c><00:07:30.430><c> a</c><00:07:30.490><c> little</c>

00:07:30.659 --> 00:07:30.669 align:start position:0%
normal development but theories a little
 

00:07:30.669 --> 00:07:33.059 align:start position:0%
normal development but theories a little
different<00:07:31.050><c> all</c><00:07:32.050><c> your</c><00:07:32.229><c> contracts</c><00:07:32.590><c> are</c><00:07:32.740><c> public</c>

00:07:33.059 --> 00:07:33.069 align:start position:0%
different all your contracts are public
 

00:07:33.069 --> 00:07:35.129 align:start position:0%
different all your contracts are public
so<00:07:33.280><c> anyone</c><00:07:33.490><c> can</c><00:07:33.759><c> run</c><00:07:33.939><c> your</c><00:07:34.150><c> software</c><00:07:34.300><c> in</c><00:07:34.840><c> it</c><00:07:35.020><c> I</c>

00:07:35.129 --> 00:07:35.139 align:start position:0%
so anyone can run your software in it I
 

00:07:35.139 --> 00:07:39.059 align:start position:0%
so anyone can run your software in it I
think<00:07:35.409><c> you</c><00:07:35.469><c> all</c><00:07:35.560><c> know</c><00:07:35.590><c> this</c><00:07:35.889><c> but</c><00:07:38.069><c> meanwhile</c>

00:07:39.059 --> 00:07:39.069 align:start position:0%
think you all know this but meanwhile
 

00:07:39.069 --> 00:07:41.939 align:start position:0%
think you all know this but meanwhile
the<00:07:39.189><c> hackers</c><00:07:39.669><c> are</c><00:07:40.199><c> private</c><00:07:41.199><c> and</c><00:07:41.409><c> anonymous</c>

00:07:41.939 --> 00:07:41.949 align:start position:0%
the hackers are private and anonymous
 

00:07:41.949 --> 00:07:46.290 align:start position:0%
the hackers are private and anonymous
and<00:07:43.199><c> there's</c><00:07:44.199><c> no</c><00:07:44.319><c> recourse</c><00:07:44.529><c> for</c><00:07:45.249><c> if</c><00:07:45.729><c> your</c>

00:07:46.290 --> 00:07:46.300 align:start position:0%
and there's no recourse for if your
 

00:07:46.300 --> 00:07:48.390 align:start position:0%
and there's no recourse for if your
contract<00:07:47.050><c> constraint</c><00:07:47.439><c> you</c><00:07:47.560><c> don't</c><00:07:47.710><c> know</c><00:07:47.860><c> who</c>

00:07:48.390 --> 00:07:48.400 align:start position:0%
contract constraint you don't know who
 

00:07:48.400 --> 00:07:49.200 align:start position:0%
contract constraint you don't know who
that<00:07:48.520><c> is</c><00:07:48.580><c> it</c><00:07:48.849><c> is</c><00:07:48.939><c> no</c><00:07:49.060><c> jurisdiction</c>

00:07:49.200 --> 00:07:49.210 align:start position:0%
that is it is no jurisdiction
 

00:07:49.210 --> 00:07:52.170 align:start position:0%
that is it is no jurisdiction
jurisdiction<00:07:50.370><c> that</c><00:07:51.370><c> can</c><00:07:51.550><c> come</c><00:07:51.759><c> after</c><00:07:51.909><c> those</c>

00:07:52.170 --> 00:07:52.180 align:start position:0%
jurisdiction that can come after those
 

00:07:52.180 --> 00:07:56.100 align:start position:0%
jurisdiction that can come after those
people<00:07:53.340><c> so</c><00:07:54.340><c> if</c><00:07:54.430><c> you</c><00:07:54.550><c> mess</c><00:07:54.699><c> up</c><00:07:54.840><c> you</c><00:07:55.840><c> or</c><00:07:55.990><c> your</c>

00:07:56.100 --> 00:07:56.110 align:start position:0%
people so if you mess up you or your
 

00:07:56.110 --> 00:07:57.300 align:start position:0%
people so if you mess up you or your
users<00:07:56.499><c> lose</c><00:07:56.740><c> big</c>

00:07:57.300 --> 00:07:57.310 align:start position:0%
users lose big
 

00:07:57.310 --> 00:08:01.649 align:start position:0%
users lose big
it's<00:07:57.669><c> your</c><00:07:57.819><c> recourse</c><00:07:58.319><c> so</c><00:08:00.090><c> some</c><00:08:01.090><c> key</c><00:08:01.270><c> concepts</c>

00:08:01.649 --> 00:08:01.659 align:start position:0%
it's your recourse so some key concepts
 

00:08:01.659 --> 00:08:03.480 align:start position:0%
it's your recourse so some key concepts
are<00:08:01.750><c> gonna</c><00:08:02.169><c> go</c><00:08:02.349><c> over</c><00:08:02.379><c> this</c><00:08:02.560><c> real</c><00:08:02.800><c> quick</c>

00:08:03.480 --> 00:08:03.490 align:start position:0%
are gonna go over this real quick
 

00:08:03.490 --> 00:08:05.909 align:start position:0%
are gonna go over this real quick
gasps<00:08:03.849><c> fallback</c><00:08:04.389><c> functions</c><00:08:04.750><c> and</c><00:08:04.990><c> re-entrant</c>

00:08:05.909 --> 00:08:05.919 align:start position:0%
gasps fallback functions and re-entrant
 

00:08:05.919 --> 00:08:12.230 align:start position:0%
gasps fallback functions and re-entrant
see<00:08:08.879><c> sorry</c><00:08:09.879><c> I</c><00:08:09.909><c> can</c><00:08:10.090><c> actually</c><00:08:10.210><c> see</c><00:08:10.539><c> that</c><00:08:10.689><c> slide</c>

00:08:12.230 --> 00:08:12.240 align:start position:0%
see sorry I can actually see that slide
 

00:08:12.240 --> 00:08:14.700 align:start position:0%
see sorry I can actually see that slide
to<00:08:13.240><c> transact</c><00:08:13.659><c> on</c><00:08:13.810><c> theory</c><00:08:14.080><c> you</c><00:08:14.229><c> must</c><00:08:14.409><c> pay</c><00:08:14.590><c> a</c><00:08:14.620><c> fee</c>

00:08:14.700 --> 00:08:14.710 align:start position:0%
to transact on theory you must pay a fee
 

00:08:14.710 --> 00:08:17.219 align:start position:0%
to transact on theory you must pay a fee
this<00:08:15.129><c> fee</c><00:08:15.279><c> is</c><00:08:15.310><c> paid</c><00:08:15.639><c> gasps</c><00:08:16.020><c> gasps</c><00:08:17.020><c> the</c>

00:08:17.219 --> 00:08:17.229 align:start position:0%
this fee is paid gasps gasps the
 

00:08:17.229 --> 00:08:19.550 align:start position:0%
this fee is paid gasps gasps the
faithful<00:08:17.590><c> and</c><00:08:17.740><c> Ethan</c><00:08:18.069><c> operations</c><00:08:18.789><c> on</c><00:08:18.939><c> areum</c>

00:08:19.550 --> 00:08:19.560 align:start position:0%
faithful and Ethan operations on areum
 

00:08:19.560 --> 00:08:22.019 align:start position:0%
faithful and Ethan operations on areum
likes<00:08:20.560><c> or</c><00:08:20.740><c> the</c><00:08:20.860><c> changing</c><00:08:21.159><c> data</c><00:08:21.370><c> transferring</c>

00:08:22.019 --> 00:08:22.029 align:start position:0%
likes or the changing data transferring
 

00:08:22.029 --> 00:08:25.619 align:start position:0%
likes or the changing data transferring
funds<00:08:22.360><c> math</c><00:08:23.259><c> operations</c><00:08:23.830><c> looping</c><00:08:24.629><c> collect</c>

00:08:25.619 --> 00:08:25.629 align:start position:0%
funds math operations looping collect
 

00:08:25.629 --> 00:08:28.469 align:start position:0%
funds math operations looping collect
requires<00:08:26.139><c> some</c><00:08:26.589><c> amount</c><00:08:26.680><c> deaths</c><00:08:27.479><c> generally</c>

00:08:28.469 --> 00:08:28.479 align:start position:0%
requires some amount deaths generally
 

00:08:28.479 --> 00:08:30.480 align:start position:0%
requires some amount deaths generally
transaction<00:08:29.139><c> attempts</c><00:08:29.620><c> to</c><00:08:29.770><c> use</c><00:08:29.949><c> more</c><00:08:30.279><c> gas</c>

00:08:30.480 --> 00:08:30.490 align:start position:0%
transaction attempts to use more gas
 

00:08:30.490 --> 00:08:32.610 align:start position:0%
transaction attempts to use more gas
than<00:08:30.550><c> it</c><00:08:30.999><c> is</c><00:08:31.150><c> given</c><00:08:31.479><c> the</c><00:08:31.599><c> transaction</c><00:08:32.260><c> fails</c>

00:08:32.610 --> 00:08:32.620 align:start position:0%
than it is given the transaction fails
 

00:08:32.620 --> 00:08:38.430 align:start position:0%
than it is given the transaction fails
no<00:08:33.130><c> state</c><00:08:33.550><c> changes</c><00:08:34.060><c> birth</c><00:08:34.269><c> persisted</c><00:08:37.440><c> sonar</c>

00:08:38.430 --> 00:08:38.440 align:start position:0%
no state changes birth persisted sonar
 

00:08:38.440 --> 00:08:41.579 align:start position:0%
no state changes birth persisted sonar
fallout<00:08:38.860><c> functions</c><00:08:39.490><c> these</c><00:08:40.209><c> are</c><00:08:40.589><c> functions</c>

00:08:41.579 --> 00:08:41.589 align:start position:0%
fallout functions these are functions
 

00:08:41.589 --> 00:08:44.490 align:start position:0%
fallout functions these are functions
that<00:08:41.860><c> can</c><00:08:42.099><c> execute</c><00:08:42.579><c> operations</c><00:08:43.240><c> as</c><00:08:43.959><c> long</c><00:08:44.290><c> as</c>

00:08:44.490 --> 00:08:44.500 align:start position:0%
that can execute operations as long as
 

00:08:44.500 --> 00:08:47.040 align:start position:0%
that can execute operations as long as
there<00:08:44.680><c> were</c><00:08:44.769><c> enough</c><00:08:45.339><c> gas</c><00:08:45.640><c> for</c><00:08:45.670><c> t2</c><00:08:46.120><c> it</c><00:08:46.510><c> a</c>

00:08:47.040 --> 00:08:47.050 align:start position:0%
there were enough gas for t2 it a
 

00:08:47.050 --> 00:08:49.680 align:start position:0%
there were enough gas for t2 it a
fallback<00:08:47.410><c> function</c><00:08:47.860><c> must</c><00:08:48.100><c> be</c><00:08:48.480><c> external</c><00:08:49.480><c> and</c>

00:08:49.680 --> 00:08:49.690 align:start position:0%
fallback function must be external and
 

00:08:49.690 --> 00:08:51.329 align:start position:0%
fallback function must be external and
it<00:08:49.959><c> is</c><00:08:50.079><c> the</c><00:08:50.260><c> unnamed</c><00:08:50.680><c> function</c><00:08:51.130><c> in</c><00:08:51.220><c> their</c>

00:08:51.329 --> 00:08:51.339 align:start position:0%
it is the unnamed function in their
 

00:08:51.339 --> 00:08:53.730 align:start position:0%
it is the unnamed function in their
contract<00:08:51.760><c> it</c><00:08:52.570><c> is</c><00:08:52.630><c> called</c><00:08:52.959><c> for</c><00:08:53.110><c> any</c><00:08:53.320><c> contracts</c>

00:08:53.730 --> 00:08:53.740 align:start position:0%
contract it is called for any contracts
 

00:08:53.740 --> 00:08:56.790 align:start position:0%
contract it is called for any contracts
address<00:08:54.220><c> to</c><00:08:54.430><c> set</c><00:08:54.670><c> ether</c><00:08:55.060><c> or</c><00:08:55.630><c> a</c><00:08:56.140><c> non-existent</c>

00:08:56.790 --> 00:08:56.800 align:start position:0%
address to set ether or a non-existent
 

00:08:56.800 --> 00:08:59.790 align:start position:0%
address to set ether or a non-existent
contract<00:08:57.250><c> function</c><00:08:57.610><c> is</c><00:08:57.760><c> called</c><00:08:58.470><c> who</c><00:08:59.470><c> hasn't</c>

00:08:59.790 --> 00:08:59.800 align:start position:0%
contract function is called who hasn't
 

00:08:59.800 --> 00:09:05.590 align:start position:0%
contract function is called who hasn't
heard<00:08:59.890><c> of</c><00:09:00.040><c> public</c><00:09:00.640><c> functions</c>

00:09:05.590 --> 00:09:05.600 align:start position:0%
 
 

00:09:05.600 --> 00:09:10.450 align:start position:0%
 
I<00:09:05.800><c> almost</c><00:09:06.800><c> won't</c><00:09:07.640><c> go</c><00:09:07.850><c> through</c><00:09:08.390><c> this</c><00:09:09.370><c> skip</c><00:09:10.370><c> of</c>

00:09:10.450 --> 00:09:10.460 align:start position:0%
I almost won't go through this skip of
 

00:09:10.460 --> 00:09:15.150 align:start position:0%
I almost won't go through this skip of
that<00:09:10.870><c> and</c><00:09:12.550><c> re-entrance</c><00:09:13.550><c> e</c><00:09:13.640><c> Boehner</c><00:09:14.000><c> goalie</c>

00:09:15.150 --> 00:09:15.160 align:start position:0%
that and re-entrance e Boehner goalie
 

00:09:15.160 --> 00:09:22.860 align:start position:0%
that and re-entrance e Boehner goalie
does<00:09:16.160><c> anyone</c><00:09:16.400><c> know</c><00:09:16.520><c> what</c><00:09:16.790><c> that</c><00:09:16.850><c> is</c><00:09:17.440><c> already</c>

00:09:22.860 --> 00:09:22.870 align:start position:0%
 
 

00:09:22.870 --> 00:09:27.850 align:start position:0%
 
there<00:09:23.870><c> cup</c><00:09:24.080><c> of</c><00:09:24.350><c> you</c><00:09:24.560><c> so</c><00:09:24.800><c> this</c><00:09:24.890><c> is</c><00:09:24.950><c> fun</c><00:09:26.050><c> so</c><00:09:27.050><c> I</c>

00:09:27.850 --> 00:09:27.860 align:start position:0%
there cup of you so this is fun so I
 

00:09:27.860 --> 00:09:29.920 align:start position:0%
there cup of you so this is fun so I
don't<00:09:28.340><c> know</c><00:09:28.400><c> we</c><00:09:28.520><c> spent</c><00:09:28.820><c> like</c><00:09:29.210><c> an</c><00:09:29.390><c> hour</c><00:09:29.420><c> trying</c>

00:09:29.920 --> 00:09:29.930 align:start position:0%
don't know we spent like an hour trying
 

00:09:29.930 --> 00:09:32.740 align:start position:0%
don't know we spent like an hour trying
to<00:09:30.080><c> come</c><00:09:30.260><c> up</c><00:09:30.290><c> with</c><00:09:30.560><c> this</c><00:09:31.210><c> line</c><00:09:32.210><c> you</c><00:09:32.390><c> try</c><00:09:32.540><c> to</c><00:09:32.600><c> get</c>

00:09:32.740 --> 00:09:32.750 align:start position:0%
to come up with this line you try to get
 

00:09:32.750 --> 00:09:34.210 align:start position:0%
to come up with this line you try to get
it<00:09:32.840><c> down</c><00:09:32.930><c> to</c><00:09:33.080><c> one</c><00:09:33.230><c> direction</c><00:09:33.440><c> cringe</c><00:09:33.800><c> but</c><00:09:34.010><c> it's</c>

00:09:34.210 --> 00:09:34.220 align:start position:0%
it down to one direction cringe but it's
 

00:09:34.220 --> 00:09:39.640 align:start position:0%
it down to one direction cringe but it's
the<00:09:36.370><c> most</c><00:09:37.370><c> basic</c><00:09:37.790><c> way</c><00:09:38.240><c> I</c><00:09:38.270><c> can</c><00:09:38.810><c> define</c><00:09:39.050><c> Regency</c>

00:09:39.640 --> 00:09:39.650 align:start position:0%
the most basic way I can define Regency
 

00:09:39.650 --> 00:09:41.740 align:start position:0%
the most basic way I can define Regency
vulnerabilities<00:09:40.280><c> for</c><00:09:40.610><c> smart</c><00:09:41.030><c> contracts</c><00:09:41.480><c> is</c>

00:09:41.740 --> 00:09:41.750 align:start position:0%
vulnerabilities for smart contracts is
 

00:09:41.750 --> 00:09:44.790 align:start position:0%
vulnerabilities for smart contracts is
it's<00:09:42.740><c> when</c><00:09:42.980><c> a</c><00:09:43.010><c> contract</c><00:09:43.610><c> permits</c><00:09:43.910><c> unintended</c>

00:09:44.790 --> 00:09:44.800 align:start position:0%
it's when a contract permits unintended
 

00:09:44.800 --> 00:09:47.920 align:start position:0%
it's when a contract permits unintended
re<00:09:45.800><c> and</c><00:09:46.160><c> rotation</c><00:09:46.670><c> of</c><00:09:46.970><c> any</c><00:09:47.210><c> of</c><00:09:47.360><c> its</c><00:09:47.510><c> methods</c>

00:09:47.920 --> 00:09:47.930 align:start position:0%
re and rotation of any of its methods
 

00:09:47.930 --> 00:09:50.890 align:start position:0%
re and rotation of any of its methods
after<00:09:48.740><c> pulling</c><00:09:49.520><c> an</c><00:09:49.850><c> external</c><00:09:50.360><c> contract</c>

00:09:50.890 --> 00:09:50.900 align:start position:0%
after pulling an external contract
 

00:09:50.900 --> 00:09:52.870 align:start position:0%
after pulling an external contract
during<00:09:51.650><c> a</c><00:09:51.800><c> single</c><00:09:52.100><c> transaction</c>

00:09:52.870 --> 00:09:52.880 align:start position:0%
during a single transaction
 

00:09:52.880 --> 00:09:56.350 align:start position:0%
during a single transaction
it<00:09:53.540><c> was</c><00:09:53.660><c> pretty</c><00:09:53.840><c> dense</c><00:09:54.610><c> so</c><00:09:55.610><c> I'll</c><00:09:55.820><c> say</c><00:09:56.090><c> over</c>

00:09:56.350 --> 00:09:56.360 align:start position:0%
it was pretty dense so I'll say over
 

00:09:56.360 --> 00:09:57.910 align:start position:0%
it was pretty dense so I'll say over
time<00:09:56.390><c> where</c><00:09:57.050><c> the</c><00:09:57.140><c> contract</c><00:09:57.620><c> permits</c>

00:09:57.910 --> 00:09:57.920 align:start position:0%
time where the contract permits
 

00:09:57.920 --> 00:10:02.320 align:start position:0%
time where the contract permits
unintended<00:09:59.140><c> Rhian</c><00:10:00.140><c> vocation</c><00:10:00.680><c> of</c><00:10:00.800><c> any</c><00:10:01.190><c> of</c><00:10:02.180><c> its</c>

00:10:02.320 --> 00:10:02.330 align:start position:0%
unintended Rhian vocation of any of its
 

00:10:02.330 --> 00:10:08.530 align:start position:0%
unintended Rhian vocation of any of its
methods<00:10:04.330><c> during</c><00:10:05.330><c> a</c><00:10:05.480><c> single</c><00:10:05.840><c> transaction</c><00:10:07.540><c> so</c>

00:10:08.530 --> 00:10:08.540 align:start position:0%
methods during a single transaction so
 

00:10:08.540 --> 00:10:10.060 align:start position:0%
methods during a single transaction so
another<00:10:08.780><c> way</c><00:10:08.900><c> of</c><00:10:08.930><c> saying</c><00:10:09.020><c> it</c><00:10:09.350><c> smart</c><00:10:09.620><c> contract</c>

00:10:10.060 --> 00:10:10.070 align:start position:0%
another way of saying it smart contract
 

00:10:10.070 --> 00:10:11.440 align:start position:0%
another way of saying it smart contract
your<00:10:10.280><c> agency</c><00:10:10.730><c> allows</c><00:10:10.970><c> for</c><00:10:11.300><c> multiple</c>

00:10:11.440 --> 00:10:11.450 align:start position:0%
your agency allows for multiple
 

00:10:11.450 --> 00:10:13.720 align:start position:0%
your agency allows for multiple
applications<00:10:12.260><c> other</c><00:10:12.890><c> contexts</c><00:10:13.370><c> and</c><00:10:13.460><c> methods</c>

00:10:13.720 --> 00:10:13.730 align:start position:0%
applications other contexts and methods
 

00:10:13.730 --> 00:10:16.060 align:start position:0%
applications other contexts and methods
during<00:10:14.030><c> the</c><00:10:14.180><c> same</c><00:10:14.330><c> transaction</c><00:10:15.070><c> usually</c>

00:10:16.060 --> 00:10:16.070 align:start position:0%
during the same transaction usually
 

00:10:16.070 --> 00:10:18.610 align:start position:0%
during the same transaction usually
caused<00:10:16.340><c> by</c><00:10:16.610><c> forwarding</c><00:10:17.120><c> excess</c><00:10:17.510><c> guests</c><00:10:17.930><c> to</c><00:10:18.320><c> be</c>

00:10:18.610 --> 00:10:18.620 align:start position:0%
caused by forwarding excess guests to be
 

00:10:18.620 --> 00:10:20.170 align:start position:0%
caused by forwarding excess guests to be
malicious<00:10:18.980><c> to</c><00:10:19.190><c> contracts</c><00:10:19.760><c> while</c><00:10:20.000><c> that</c>

00:10:20.170 --> 00:10:20.180 align:start position:0%
malicious to contracts while that
 

00:10:20.180 --> 00:10:22.150 align:start position:0%
malicious to contracts while that
funding<00:10:20.540><c> them</c><00:10:20.660><c> without</c><00:10:21.080><c> proper</c><00:10:21.650><c> redundancy</c>

00:10:22.150 --> 00:10:22.160 align:start position:0%
funding them without proper redundancy
 

00:10:22.160 --> 00:10:25.900 align:start position:0%
funding them without proper redundancy
protection<00:10:23.860><c> so</c><00:10:24.860><c> that's</c><00:10:25.070><c> that's</c><00:10:25.400><c> there's</c><00:10:25.820><c> a</c>

00:10:25.900 --> 00:10:25.910 align:start position:0%
protection so that's that's there's a
 

00:10:25.910 --> 00:10:28.750 align:start position:0%
protection so that's that's there's a
lot<00:10:26.090><c> to</c><00:10:26.240><c> take</c><00:10:26.360><c> in</c><00:10:26.420><c> there</c><00:10:26.950><c> and</c><00:10:27.950><c> we're</c><00:10:28.430><c> gonna</c><00:10:28.520><c> get</c>

00:10:28.750 --> 00:10:28.760 align:start position:0%
lot to take in there and we're gonna get
 

00:10:28.760 --> 00:10:35.410 align:start position:0%
lot to take in there and we're gonna get
into<00:10:28.970><c> much</c><00:10:29.870><c> more</c><00:10:30.080><c> of</c><00:10:30.140><c> this</c><00:10:33.490><c> so</c><00:10:34.490><c> a</c><00:10:34.790><c> reentrant</c>

00:10:35.410 --> 00:10:35.420 align:start position:0%
into much more of this so a reentrant
 

00:10:35.420 --> 00:10:38.860 align:start position:0%
into much more of this so a reentrant
vulnerability<00:10:36.170><c> example</c><00:10:37.120><c> is</c><00:10:38.120><c> anyone</c><00:10:38.540><c> does</c>

00:10:38.860 --> 00:10:38.870 align:start position:0%
vulnerability example is anyone does
 

00:10:38.870 --> 00:10:40.840 align:start position:0%
vulnerability example is anyone does
anyone<00:10:39.110><c> know</c><00:10:39.320><c> actually</c><00:10:40.190><c> where</c><00:10:40.430><c> the</c>

00:10:40.840 --> 00:10:40.850 align:start position:0%
anyone know actually where the
 

00:10:40.850 --> 00:10:43.590 align:start position:0%
anyone know actually where the
vulnerability<00:10:41.480><c> is</c><00:10:41.510><c> and</c><00:10:42.050><c> this</c><00:10:42.170><c> code</c>

00:10:43.590 --> 00:10:43.600 align:start position:0%
vulnerability is and this code
 

00:10:43.600 --> 00:10:45.850 align:start position:0%
vulnerability is and this code
[Music]

00:10:45.850 --> 00:10:45.860 align:start position:0%
[Music]
 

00:10:45.860 --> 00:10:49.120 align:start position:0%
[Music]
the<00:10:46.220><c> balances</c><00:10:46.700><c> he</c><00:10:46.820><c> loved</c><00:10:47.000><c> every</c><00:10:47.390><c> second</c><00:10:48.130><c> there</c>

00:10:49.120 --> 00:10:49.130 align:start position:0%
the balances he loved every second there
 

00:10:49.130 --> 00:10:50.949 align:start position:0%
the balances he loved every second there
was<00:10:49.430><c> another</c><00:10:49.790><c> Christmas</c><00:10:50.360><c> in</c><00:10:50.570><c> the</c><00:10:50.660><c> Camry</c>

00:10:50.949 --> 00:10:50.959 align:start position:0%
was another Christmas in the Camry
 

00:10:50.959 --> 00:10:52.110 align:start position:0%
was another Christmas in the Camry
contract

00:10:52.110 --> 00:10:52.120 align:start position:0%
contract
 

00:10:52.120 --> 00:10:57.550 align:start position:0%
contract
that's<00:10:53.120><c> it</c><00:10:53.300><c> right</c><00:10:53.600><c> here</c><00:10:53.750><c> yeah</c><00:10:54.589><c> so</c><00:10:56.230><c> this</c><00:10:57.230><c> line</c>

00:10:57.550 --> 00:10:57.560 align:start position:0%
that's it right here yeah so this line
 

00:10:57.560 --> 00:11:00.130 align:start position:0%
that's it right here yeah so this line
right<00:10:57.860><c> here</c><00:10:57.920><c> is</c><00:10:58.399><c> a</c><00:10:58.640><c> reaction</c><00:10:59.000><c> similar</c><00:10:59.660><c> ability</c>

00:11:00.130 --> 00:11:00.140 align:start position:0%
right here is a reaction similar ability
 

00:11:00.140 --> 00:11:03.699 align:start position:0%
right here is a reaction similar ability
and<00:11:00.740><c> the</c><00:11:00.829><c> reason</c><00:11:01.190><c> for</c><00:11:01.220><c> that</c><00:11:01.430><c> is</c><00:11:02.529><c> centered</c><00:11:03.529><c> up</c>

00:11:03.699 --> 00:11:03.709 align:start position:0%
and the reason for that is centered up
 

00:11:03.709 --> 00:11:06.460 align:start position:0%
and the reason for that is centered up
call<00:11:04.010><c> of</c><00:11:04.250><c> value</c><00:11:04.700><c> go</c><00:11:05.300><c> pass</c><00:11:05.570><c> all</c><00:11:05.899><c> of</c><00:11:06.290><c> these</c>

00:11:06.460 --> 00:11:06.470 align:start position:0%
call of value go pass all of these
 

00:11:06.470 --> 00:11:09.970 align:start position:0%
call of value go pass all of these
remaining<00:11:07.120><c> gas</c><00:11:08.120><c> that's</c><00:11:08.959><c> left</c><00:11:09.290><c> for</c><00:11:09.800><c> this</c>

00:11:09.970 --> 00:11:09.980 align:start position:0%
remaining gas that's left for this
 

00:11:09.980 --> 00:11:16.000 align:start position:0%
remaining gas that's left for this
transaction<00:11:10.899><c> into</c><00:11:11.950><c> the</c><00:11:12.950><c> sender</c><00:11:14.410><c> and</c><00:11:15.410><c> sort</c><00:11:15.980><c> of</c>

00:11:16.000 --> 00:11:16.010 align:start position:0%
transaction into the sender and sort of
 

00:11:16.010 --> 00:11:18.190 align:start position:0%
transaction into the sender and sort of
send<00:11:16.279><c> there</c><00:11:16.430><c> is</c><00:11:16.610><c> a</c><00:11:16.640><c> contract</c><00:11:17.269><c> and</c><00:11:17.660><c> with</c><00:11:18.170><c> a</c>

00:11:18.190 --> 00:11:18.200 align:start position:0%
send there is a contract and with a
 

00:11:18.200 --> 00:11:20.769 align:start position:0%
send there is a contract and with a
fallback<00:11:18.470><c> function</c><00:11:19.070><c> that</c><00:11:19.640><c> is</c><00:11:19.790><c> payable</c><00:11:20.149><c> then</c>

00:11:20.769 --> 00:11:20.779 align:start position:0%
fallback function that is payable then
 

00:11:20.779 --> 00:11:22.660 align:start position:0%
fallback function that is payable then
the<00:11:20.959><c> sender</c><00:11:21.320><c> will</c><00:11:21.500><c> be</c><00:11:21.649><c> able</c><00:11:21.890><c> to</c><00:11:22.220><c> execute</c>

00:11:22.660 --> 00:11:22.670 align:start position:0%
the sender will be able to execute
 

00:11:22.670 --> 00:11:25.509 align:start position:0%
the sender will be able to execute
additional<00:11:23.600><c> transactions</c><00:11:24.430><c> after</c><00:11:25.430><c> the</c>

00:11:25.509 --> 00:11:25.519 align:start position:0%
additional transactions after the
 

00:11:25.519 --> 00:11:27.699 align:start position:0%
additional transactions after the
fallback<00:11:25.730><c> function</c><00:11:26.329><c> is</c><00:11:26.420><c> called</c><00:11:26.630><c> and</c><00:11:27.050><c> so</c><00:11:27.529><c> one</c>

00:11:27.699 --> 00:11:27.709 align:start position:0%
fallback function is called and so one
 

00:11:27.709 --> 00:11:29.860 align:start position:0%
fallback function is called and so one
of<00:11:27.740><c> those</c><00:11:27.890><c> transactions</c><00:11:28.519><c> may</c><00:11:28.760><c> be</c><00:11:28.820><c> to</c><00:11:29.240><c> recall</c>

00:11:29.860 --> 00:11:29.870 align:start position:0%
of those transactions may be to recall
 

00:11:29.870 --> 00:11:32.199 align:start position:0%
of those transactions may be to recall
withdrawal<00:11:30.430><c> and</c><00:11:31.430><c> I'm</c><00:11:31.579><c> the</c><00:11:31.670><c> problem</c><00:11:31.850><c> with</c><00:11:32.060><c> that</c>

00:11:32.199 --> 00:11:32.209 align:start position:0%
withdrawal and I'm the problem with that
 

00:11:32.209 --> 00:11:35.949 align:start position:0%
withdrawal and I'm the problem with that
is<00:11:32.540><c> that</c><00:11:32.890><c> this</c><00:11:33.890><c> line</c><00:11:34.190><c> will</c><00:11:34.399><c> execute</c><00:11:34.760><c> I</c><00:11:35.240><c> think</c><00:11:35.870><c> I</c>

00:11:35.949 --> 00:11:35.959 align:start position:0%
is that this line will execute I think I
 

00:11:35.959 --> 00:11:40.180 align:start position:0%
is that this line will execute I think I
have<00:11:36.140><c> all</c><00:11:36.260><c> this</c><00:11:36.410><c> data</c><00:11:36.620><c> so</c><00:11:36.950><c> here</c><00:11:37.600><c> wait</c><00:11:39.190><c> I'm</c>

00:11:40.180 --> 00:11:40.190 align:start position:0%
have all this data so here wait I'm
 

00:11:40.190 --> 00:11:40.960 align:start position:0%
have all this data so here wait I'm
getting<00:11:40.310><c> ahead</c><00:11:40.519><c> of</c><00:11:40.579><c> myself</c>

00:11:40.960 --> 00:11:40.970 align:start position:0%
getting ahead of myself
 

00:11:40.970 --> 00:12:16.530 align:start position:0%
getting ahead of myself
we'll<00:11:41.300><c> get</c><00:11:41.420><c> there</c><00:11:44.380><c> fast</c>

00:12:16.530 --> 00:12:16.540 align:start position:0%
 
 

00:12:16.540 --> 00:12:18.480 align:start position:0%
 
so<00:12:17.050><c> before</c><00:12:17.709><c> we</c><00:12:17.800><c> get</c><00:12:17.889><c> started</c><00:12:17.949><c> I'm</c><00:12:18.249><c> gonna</c><00:12:18.339><c> teach</c>

00:12:18.480 --> 00:12:18.490 align:start position:0%
so before we get started I'm gonna teach
 

00:12:18.490 --> 00:12:21.299 align:start position:0%
so before we get started I'm gonna teach
you<00:12:18.579><c> guys</c><00:12:18.699><c> how</c><00:12:19.059><c> to</c><00:12:19.179><c> do</c><00:12:19.329><c> this</c><00:12:19.860><c> this</c><00:12:20.860><c> remember</c>

00:12:21.299 --> 00:12:21.309 align:start position:0%
you guys how to do this this remember
 

00:12:21.309 --> 00:12:23.129 align:start position:0%
you guys how to do this this remember
just<00:12:21.819><c> because</c><00:12:21.999><c> you</c><00:12:22.089><c> can</c><00:12:22.300><c> doesn't</c><00:12:22.899><c> mean</c><00:12:23.050><c> you</c>

00:12:23.129 --> 00:12:23.139 align:start position:0%
just because you can doesn't mean you
 

00:12:23.139 --> 00:12:26.699 align:start position:0%
just because you can doesn't mean you
should<00:12:23.970><c> the</c><00:12:24.970><c> intent</c><00:12:25.360><c> of</c><00:12:25.540><c> this</c><00:12:25.779><c> workshop</c><00:12:26.259><c> is</c><00:12:26.319><c> to</c>

00:12:26.699 --> 00:12:26.709 align:start position:0%
should the intent of this workshop is to
 

00:12:26.709 --> 00:12:28.829 align:start position:0%
should the intent of this workshop is to
teach<00:12:26.889><c> you</c><00:12:27.009><c> how</c><00:12:27.160><c> to</c><00:12:27.189><c> protect</c><00:12:27.610><c> your</c><00:12:28.209><c> contracts</c>

00:12:28.829 --> 00:12:28.839 align:start position:0%
teach you how to protect your contracts
 

00:12:28.839 --> 00:12:32.069 align:start position:0%
teach you how to protect your contracts
is<00:12:29.679><c> not</c><00:12:30.009><c> to</c><00:12:30.579><c> teach</c><00:12:31.119><c> you</c><00:12:31.300><c> how</c><00:12:31.449><c> to</c><00:12:31.480><c> exploit</c>

00:12:32.069 --> 00:12:32.079 align:start position:0%
is not to teach you how to exploit
 

00:12:32.079 --> 00:12:35.489 align:start position:0%
is not to teach you how to exploit
others<00:12:32.439><c> contracts</c><00:12:33.720><c> so</c><00:12:34.720><c> don't</c><00:12:34.929><c> steal</c><00:12:35.139><c> all</c><00:12:35.350><c> the</c>

00:12:35.489 --> 00:12:35.499 align:start position:0%
others contracts so don't steal all the
 

00:12:35.499 --> 00:12:38.389 align:start position:0%
others contracts so don't steal all the
illegal<00:12:36.600><c> Unitas</c><00:12:37.600><c> people</c><00:12:37.899><c> this</c><00:12:38.110><c> is</c><00:12:38.290><c> for</c>

00:12:38.389 --> 00:12:38.399 align:start position:0%
illegal Unitas people this is for
 

00:12:38.399 --> 00:12:41.280 align:start position:0%
illegal Unitas people this is for
protesting<00:12:39.399><c> your</c><00:12:39.519><c> own</c><00:12:39.699><c> contracts</c><00:12:40.269><c> and</c><00:12:40.689><c> in</c><00:12:41.230><c> a</c>

00:12:41.280 --> 00:12:41.290 align:start position:0%
protesting your own contracts and in a
 

00:12:41.290 --> 00:12:44.939 align:start position:0%
protesting your own contracts and in a
real<00:12:41.439><c> world</c><00:12:41.619><c> scenario</c><00:12:41.829><c> yeah</c><00:12:43.559><c> so</c><00:12:44.559><c> don't</c><00:12:44.740><c> say</c>

00:12:44.939 --> 00:12:44.949 align:start position:0%
real world scenario yeah so don't say
 

00:12:44.949 --> 00:12:53.129 align:start position:0%
real world scenario yeah so don't say
truffle<00:12:45.339><c> talking</c><00:12:45.670><c> how</c><00:12:45.790><c> to</c><00:12:46.110><c> steal</c><00:12:51.569><c> okay</c><00:12:52.569><c> so</c><00:12:53.110><c> I</c>

00:12:53.129 --> 00:12:53.139 align:start position:0%
truffle talking how to steal okay so I
 

00:12:53.139 --> 00:12:54.629 align:start position:0%
truffle talking how to steal okay so I
was<00:12:53.290><c> getting</c><00:12:53.470><c> my</c><00:12:53.559><c> help</c><00:12:53.740><c> myself</c><00:12:54.100><c> there</c><00:12:54.459><c> I</c>

00:12:54.629 --> 00:12:54.639 align:start position:0%
was getting my help myself there I
 

00:12:54.639 --> 00:13:00.629 align:start position:0%
was getting my help myself there I
really<00:12:54.910><c> wanted</c><00:12:55.089><c> to</c><00:12:55.149><c> stir</c><00:12:55.749><c> this</c><00:12:55.959><c> so</c><00:12:58.800><c> this</c><00:12:59.800><c> would</c>

00:13:00.629 --> 00:13:00.639 align:start position:0%
really wanted to stir this so this would
 

00:13:00.639 --> 00:13:06.840 align:start position:0%
really wanted to stir this so this would
be<00:13:01.499><c> an</c><00:13:02.499><c> example</c><00:13:02.829><c> of</c><00:13:03.129><c> a</c><00:13:03.699><c> an</c><00:13:04.509><c> attackers</c><00:13:05.850><c> contract</c>

00:13:06.840 --> 00:13:06.850 align:start position:0%
be an example of a an attackers contract
 

00:13:06.850 --> 00:13:11.699 align:start position:0%
be an example of a an attackers contract
that<00:13:06.999><c> they</c><00:13:07.149><c> offload</c><00:13:07.569><c> in</c><00:13:07.749><c> order</c><00:13:08.379><c> to</c><00:13:08.679><c> be</c><00:13:09.129><c> bad</c><00:13:10.709><c> so</c>

00:13:11.699 --> 00:13:11.709 align:start position:0%
that they offload in order to be bad so
 

00:13:11.709 --> 00:13:13.169 align:start position:0%
that they offload in order to be bad so
I<00:13:11.740><c> miss</c><00:13:12.069><c> them</c><00:13:12.429><c> here</c><00:13:12.699><c> is</c><00:13:12.819><c> the</c><00:13:12.970><c> fallback</c>

00:13:13.169 --> 00:13:13.179 align:start position:0%
I miss them here is the fallback
 

00:13:13.179 --> 00:13:15.419 align:start position:0%
I miss them here is the fallback
function<00:13:13.779><c> and</c><00:13:14.019><c> so</c><00:13:14.529><c> we</c><00:13:14.860><c> saw</c><00:13:15.009><c> that</c><00:13:15.189><c> in</c><00:13:15.339><c> my</c>

00:13:15.419 --> 00:13:15.429 align:start position:0%
function and so we saw that in my
 

00:13:15.429 --> 00:13:18.179 align:start position:0%
function and so we saw that in my
contract<00:13:15.790><c> earlier</c><00:13:16.269><c> that</c><00:13:16.689><c> it</c><00:13:16.899><c> was</c><00:13:17.110><c> could</c><00:13:18.100><c> be</c>

00:13:18.179 --> 00:13:18.189 align:start position:0%
contract earlier that it was could be
 

00:13:18.189 --> 00:13:18.960 align:start position:0%
contract earlier that it was could be
reinserted

00:13:18.960 --> 00:13:18.970 align:start position:0%
reinserted
 

00:13:18.970 --> 00:13:21.299 align:start position:0%
reinserted
and<00:13:19.329><c> so</c><00:13:19.899><c> I'll</c><00:13:20.019><c> show</c><00:13:20.230><c> you</c><00:13:20.259><c> how</c><00:13:20.559><c> that</c><00:13:20.800><c> works</c><00:13:20.949><c> here</c>

00:13:21.299 --> 00:13:21.309 align:start position:0%
and so I'll show you how that works here
 

00:13:21.309 --> 00:13:25.470 align:start position:0%
and so I'll show you how that works here
so<00:13:21.879><c> what</c><00:13:22.149><c> happens</c><00:13:22.509><c> is</c><00:13:23.579><c> initially</c><00:13:24.579><c> that</c><00:13:25.209><c> one</c><00:13:25.389><c> of</c>

00:13:25.470 --> 00:13:25.480 align:start position:0%
so what happens is initially that one of
 

00:13:25.480 --> 00:13:28.439 align:start position:0%
so what happens is initially that one of
the<00:13:25.540><c> cases</c><00:13:25.899><c> in</c><00:13:26.139><c> a</c><00:13:26.230><c> contract</c><00:13:26.709><c> is</c><00:13:27.069><c> to</c><00:13:28.059><c> see</c><00:13:28.269><c> it</c>

00:13:28.439 --> 00:13:28.449 align:start position:0%
the cases in a contract is to see it
 

00:13:28.449 --> 00:13:32.129 align:start position:0%
the cases in a contract is to see it
with<00:13:28.569><c> some</c><00:13:28.749><c> amount</c><00:13:29.139><c> of</c><00:13:29.230><c> value</c><00:13:30.600><c> and</c><00:13:31.600><c> so</c><00:13:31.870><c> what</c>

00:13:32.129 --> 00:13:32.139 align:start position:0%
with some amount of value and so what
 

00:13:32.139 --> 00:13:34.079 align:start position:0%
with some amount of value and so what
does<00:13:32.259><c> them</c><00:13:32.439><c> here's</c><00:13:32.740><c> it's</c><00:13:32.980><c> depositing</c><00:13:33.699><c> let's</c>

00:13:34.079 --> 00:13:34.089 align:start position:0%
does them here's it's depositing let's
 

00:13:34.089 --> 00:13:39.569 align:start position:0%
does them here's it's depositing let's
say<00:13:34.240><c> wine</c><00:13:34.480><c> and</c><00:13:34.689><c> ether</c><00:13:35.610><c> into</c><00:13:36.610><c> the</c><00:13:37.449><c> victim</c><00:13:38.579><c> the</c>

00:13:39.569 --> 00:13:39.579 align:start position:0%
say wine and ether into the victim the
 

00:13:39.579 --> 00:13:41.369 align:start position:0%
say wine and ether into the victim the
contract<00:13:40.029><c> was</c><00:13:40.120><c> all</c><00:13:40.299><c> just</c><00:13:40.569><c> couple</c><00:13:41.079><c> slides</c><00:13:41.230><c> ago</c>

00:13:41.369 --> 00:13:41.379 align:start position:0%
contract was all just couple slides ago
 

00:13:41.379 --> 00:13:43.799 align:start position:0%
contract was all just couple slides ago
into<00:13:42.069><c> that</c><00:13:42.220><c> contract</c><00:13:42.519><c> so</c><00:13:42.819><c> they</c><00:13:42.939><c> now</c><00:13:43.120><c> home</c><00:13:43.389><c> that</c>

00:13:43.799 --> 00:13:43.809 align:start position:0%
into that contract so they now home that
 

00:13:43.809 --> 00:13:46.049 align:start position:0%
into that contract so they now home that
anchor<00:13:44.199><c> as</c><00:13:44.769><c> a</c><00:13:44.829><c> barrel</c><00:13:45.429><c> imbalance</c><00:13:45.879><c> in</c><00:13:45.970><c> that</c>

00:13:46.049 --> 00:13:46.059 align:start position:0%
anchor as a barrel imbalance in that
 

00:13:46.059 --> 00:13:50.100 align:start position:0%
anchor as a barrel imbalance in that
contract<00:13:47.970><c> so</c><00:13:48.970><c> the</c><00:13:49.119><c> attacker</c><00:13:49.360><c> then</c><00:13:49.629><c> would</c><00:13:49.869><c> call</c>

00:13:50.100 --> 00:13:50.110 align:start position:0%
contract so the attacker then would call
 

00:13:50.110 --> 00:13:51.470 align:start position:0%
contract so the attacker then would call
the<00:13:50.350><c> BiPAP</c>

00:13:51.470 --> 00:13:51.480 align:start position:0%
the BiPAP
 

00:13:51.480 --> 00:13:53.420 align:start position:0%
the BiPAP
which<00:13:51.840><c> were</c><00:13:51.990><c> being</c><00:13:52.200><c> called</c><00:13:52.350><c> withdrawal</c><00:13:52.830><c> and</c>

00:13:53.420 --> 00:13:53.430 align:start position:0%
which were being called withdrawal and
 

00:13:53.430 --> 00:13:55.280 align:start position:0%
which were being called withdrawal and
now<00:13:53.550><c> this</c><00:13:53.760><c> would</c><00:13:54.090><c> all</c><00:13:54.210><c> work</c><00:13:54.420><c> wonderfully</c><00:13:55.050><c> so</c>

00:13:55.280 --> 00:13:55.290 align:start position:0%
now this would all work wonderfully so
 

00:13:55.290 --> 00:13:57.290 align:start position:0%
now this would all work wonderfully so
this<00:13:55.440><c> withdrawal</c><00:13:55.680><c> within</c><00:13:56.430><c> just</c><00:13:56.700><c> within</c><00:13:57.000><c> all</c>

00:13:57.290 --> 00:13:57.300 align:start position:0%
this withdrawal within just within all
 

00:13:57.300 --> 00:14:00.200 align:start position:0%
this withdrawal within just within all
this<00:13:57.510><c> one</c><00:13:57.720><c> has</c><00:13:57.930><c> got</c><00:13:58.260><c> value</c><00:13:58.650><c> but</c><00:13:59.580><c> because</c><00:13:59.610><c> of</c>

00:14:00.200 --> 00:14:00.210 align:start position:0%
this one has got value but because of
 

00:14:00.210 --> 00:14:02.150 align:start position:0%
this one has got value but because of
this<00:14:00.450><c> hacker</c><00:14:01.170><c> being</c><00:14:01.560><c> a</c><00:14:01.620><c> little</c><00:14:01.860><c> bit</c><00:14:01.950><c> clever</c>

00:14:02.150 --> 00:14:02.160 align:start position:0%
this hacker being a little bit clever
 

00:14:02.160 --> 00:14:04.490 align:start position:0%
this hacker being a little bit clever
they<00:14:02.610><c> implemented</c><00:14:03.450><c> this</c><00:14:03.630><c> whole</c><00:14:03.810><c> hat</c><00:14:03.990><c> function</c>

00:14:04.490 --> 00:14:04.500 align:start position:0%
they implemented this whole hat function
 

00:14:04.500 --> 00:14:08.890 align:start position:0%
they implemented this whole hat function
and<00:14:04.980><c> what</c><00:14:05.550><c> this</c><00:14:05.760><c> function</c><00:14:06.030><c> is</c><00:14:06.480><c> going</c><00:14:06.840><c> to</c><00:14:06.960><c> do</c><00:14:07.230><c> is</c>

00:14:08.890 --> 00:14:08.900 align:start position:0%
and what this function is going to do is
 

00:14:08.900 --> 00:14:13.310 align:start position:0%
and what this function is going to do is
after<00:14:10.520><c> the</c><00:14:11.520><c> original</c><00:14:11.730><c> contract</c><00:14:12.330><c> gets</c><00:14:12.990><c> this</c>

00:14:13.310 --> 00:14:13.320 align:start position:0%
after the original contract gets this
 

00:14:13.320 --> 00:14:18.350 align:start position:0%
after the original contract gets this
amount<00:14:13.980><c> from</c><00:14:14.220><c> them</c><00:14:14.400><c> from</c><00:14:14.850><c> the</c><00:14:16.460><c> caller</c><00:14:17.460><c> from</c>

00:14:18.350 --> 00:14:18.360 align:start position:0%
amount from them from the caller from
 

00:14:18.360 --> 00:14:20.300 align:start position:0%
amount from them from the caller from
this<00:14:18.570><c> concept</c><00:14:18.900><c> here</c><00:14:19.200><c> it'll</c><00:14:19.950><c> get</c><00:14:20.100><c> their</c>

00:14:20.300 --> 00:14:20.310 align:start position:0%
this concept here it'll get their
 

00:14:20.310 --> 00:14:23.360 align:start position:0%
this concept here it'll get their
balance<00:14:20.850><c> and</c><00:14:21.180><c> it</c><00:14:22.080><c> will</c><00:14:22.320><c> record</c><00:14:22.770><c> that</c><00:14:22.860><c> and</c><00:14:23.220><c> then</c>

00:14:23.360 --> 00:14:23.370 align:start position:0%
balance and it will record that and then
 

00:14:23.370 --> 00:14:26.540 align:start position:0%
balance and it will record that and then
send<00:14:23.790><c> that</c><00:14:24.180><c> amount</c><00:14:24.680><c> back</c><00:14:25.680><c> to</c><00:14:25.950><c> the</c><00:14:26.070><c> contract</c>

00:14:26.540 --> 00:14:26.550 align:start position:0%
send that amount back to the contract
 

00:14:26.550 --> 00:14:30.140 align:start position:0%
send that amount back to the contract
and<00:14:27.000><c> at</c><00:14:27.720><c> which</c><00:14:27.900><c> point</c><00:14:28.260><c> the</c><00:14:28.680><c> contract</c><00:14:29.280><c> will</c>

00:14:30.140 --> 00:14:30.150 align:start position:0%
and at which point the contract will
 

00:14:30.150 --> 00:14:32.870 align:start position:0%
and at which point the contract will
then<00:14:30.330><c> be</c><00:14:30.540><c> able</c><00:14:30.720><c> to</c><00:14:30.930><c> go</c><00:14:31.410><c> into</c><00:14:31.890><c> this</c><00:14:32.070><c> fallback</c>

00:14:32.870 --> 00:14:32.880 align:start position:0%
then be able to go into this fallback
 

00:14:32.880 --> 00:14:37.340 align:start position:0%
then be able to go into this fallback
function<00:14:33.390><c> and</c><00:14:33.600><c> call</c><00:14:34.140><c> withdraw</c><00:14:34.710><c> again</c><00:14:36.170><c> and</c><00:14:37.170><c> so</c>

00:14:37.340 --> 00:14:37.350 align:start position:0%
function and call withdraw again and so
 

00:14:37.350 --> 00:14:40.970 align:start position:0%
function and call withdraw again and so
what<00:14:37.500><c> this</c><00:14:37.650><c> then</c><00:14:37.980><c> does</c><00:14:38.930><c> is</c><00:14:39.930><c> re-enters</c><00:14:40.710><c> and</c>

00:14:40.970 --> 00:14:40.980 align:start position:0%
what this then does is re-enters and
 

00:14:40.980 --> 00:14:43.520 align:start position:0%
what this then does is re-enters and
checks<00:14:41.220><c> the</c><00:14:41.280><c> balance</c><00:14:41.900><c> but</c><00:14:42.900><c> we</c><00:14:42.930><c> haven't</c><00:14:43.230><c> zeroed</c>

00:14:43.520 --> 00:14:43.530 align:start position:0%
checks the balance but we haven't zeroed
 

00:14:43.530 --> 00:14:46.130 align:start position:0%
checks the balance but we haven't zeroed
out<00:14:43.770><c> the</c><00:14:43.890><c> balance</c><00:14:44.220><c> yet</c><00:14:44.430><c> in</c><00:14:45.060><c> the</c><00:14:45.870><c> original</c>

00:14:46.130 --> 00:14:46.140 align:start position:0%
out the balance yet in the original
 

00:14:46.140 --> 00:14:48.350 align:start position:0%
out the balance yet in the original
context<00:14:46.680><c> so</c><00:14:47.250><c> this</c><00:14:47.430><c> balance</c><00:14:47.880><c> is</c><00:14:48.000><c> still</c><00:14:48.210><c> the</c>

00:14:48.350 --> 00:14:48.360 align:start position:0%
context so this balance is still the
 

00:14:48.360 --> 00:14:51.140 align:start position:0%
context so this balance is still the
full<00:14:48.600><c> one</c><00:14:48.870><c> ether</c><00:14:49.320><c> and</c><00:14:49.560><c> so</c><00:14:50.400><c> this</c><00:14:50.640><c> is</c><00:14:50.730><c> the</c><00:14:50.820><c> second</c>

00:14:51.140 --> 00:14:51.150 align:start position:0%
full one ether and so this is the second
 

00:14:51.150 --> 00:14:54.320 align:start position:0%
full one ether and so this is the second
time<00:14:51.270><c> we've</c><00:14:51.420><c> been</c><00:14:51.570><c> here</c><00:14:51.810><c> and</c><00:14:52.430><c> so</c><00:14:53.430><c> the</c><00:14:54.120><c> next</c>

00:14:54.320 --> 00:14:54.330 align:start position:0%
time we've been here and so the next
 

00:14:54.330 --> 00:14:56.390 align:start position:0%
time we've been here and so the next
line<00:14:54.630><c> is</c><00:14:54.900><c> going</c><00:14:55.170><c> to</c><00:14:55.260><c> be</c><00:14:55.410><c> to</c><00:14:55.860><c> call</c><00:14:56.040><c> that</c><00:14:56.190><c> fall</c>

00:14:56.390 --> 00:14:56.400 align:start position:0%
line is going to be to call that fall
 

00:14:56.400 --> 00:14:59.210 align:start position:0%
line is going to be to call that fall
that<00:14:56.550><c> function</c><00:14:57.000><c> again</c><00:14:57.180><c> and</c><00:14:58.110><c> so</c><00:14:58.920><c> we're</c><00:14:59.100><c> back</c>

00:14:59.210 --> 00:14:59.220 align:start position:0%
that function again and so we're back
 

00:14:59.220 --> 00:15:01.760 align:start position:0%
that function again and so we're back
into<00:14:59.520><c> the</c><00:14:59.670><c> bad</c><00:15:00.150><c> guys</c><00:15:00.360><c> contract</c><00:15:00.930><c> and</c><00:15:01.230><c> what</c><00:15:01.680><c> are</c>

00:15:01.760 --> 00:15:01.770 align:start position:0%
into the bad guys contract and what are
 

00:15:01.770 --> 00:15:02.600 align:start position:0%
into the bad guys contract and what are
they<00:15:01.860><c> going</c><00:15:02.040><c> to</c><00:15:02.130><c> do</c><00:15:02.220><c> they're</c><00:15:02.430><c> going</c><00:15:02.460><c> to</c>

00:15:02.600 --> 00:15:02.610 align:start position:0%
they going to do they're going to
 

00:15:02.610 --> 00:15:06.920 align:start position:0%
they going to do they're going to
withdrawal<00:15:03.000><c> again</c><00:15:03.980><c> and</c><00:15:05.330><c> they</c><00:15:06.330><c> can</c><00:15:06.480><c> do</c><00:15:06.600><c> that</c><00:15:06.720><c> as</c>

00:15:06.920 --> 00:15:06.930 align:start position:0%
withdrawal again and they can do that as
 

00:15:06.930 --> 00:15:09.140 align:start position:0%
withdrawal again and they can do that as
long<00:15:07.140><c> as</c><00:15:07.170><c> they</c><00:15:07.710><c> have</c><00:15:07.980><c> enough</c><00:15:08.010><c> yeah</c><00:15:08.580><c> so</c><00:15:08.880><c> that's</c>

00:15:09.140 --> 00:15:09.150 align:start position:0%
long as they have enough yeah so that's
 

00:15:09.150 --> 00:15:11.360 align:start position:0%
long as they have enough yeah so that's
what<00:15:09.330><c> this</c><00:15:09.420><c> little</c><00:15:09.780><c> check</c><00:15:10.560><c> here</c><00:15:10.590><c> is</c><00:15:10.950><c> it</c><00:15:11.220><c> just</c>

00:15:11.360 --> 00:15:11.370 align:start position:0%
what this little check here is it just
 

00:15:11.370 --> 00:15:12.620 align:start position:0%
what this little check here is it just
checks<00:15:11.580><c> jobs</c><00:15:11.880><c> to</c><00:15:12.000><c> make</c><00:15:12.120><c> sure</c><00:15:12.300><c> that</c><00:15:12.480><c> the</c>

00:15:12.620 --> 00:15:12.630 align:start position:0%
checks jobs to make sure that the
 

00:15:12.630 --> 00:15:16.840 align:start position:0%
checks jobs to make sure that the
transaction<00:15:13.140><c> won't</c><00:15:13.260><c> fail</c><00:15:15.140><c> so</c><00:15:16.140><c> pretty</c><00:15:16.590><c> crazy</c>

00:15:16.840 --> 00:15:16.850 align:start position:0%
transaction won't fail so pretty crazy
 

00:15:16.850 --> 00:15:23.120 align:start position:0%
transaction won't fail so pretty crazy
happens<00:15:17.850><c> in</c><00:15:17.910><c> the</c><00:15:18.000><c> real</c><00:15:18.090><c> world</c><00:15:21.020><c> so</c><00:15:22.020><c> this</c><00:15:22.350><c> is</c><00:15:22.680><c> an</c>

00:15:23.120 --> 00:15:23.130 align:start position:0%
happens in the real world so this is an
 

00:15:23.130 --> 00:15:25.730 align:start position:0%
happens in the real world so this is an
example<00:15:23.430><c> of</c><00:15:23.760><c> how</c><00:15:24.600><c> you</c><00:15:24.660><c> would</c><00:15:24.840><c> execute</c><00:15:25.410><c> this</c>

00:15:25.730 --> 00:15:25.740 align:start position:0%
example of how you would execute this
 

00:15:25.740 --> 00:15:27.980 align:start position:0%
example of how you would execute this
sort<00:15:26.010><c> of</c><00:15:26.040><c> attack</c><00:15:26.310><c> using</c><00:15:27.210><c> truffle</c><00:15:27.600><c> to</c><00:15:27.690><c> run</c><00:15:27.840><c> your</c>

00:15:27.980 --> 00:15:27.990 align:start position:0%
sort of attack using truffle to run your
 

00:15:27.990 --> 00:15:30.380 align:start position:0%
sort of attack using truffle to run your
test<00:15:28.170><c> so</c><00:15:28.650><c> the</c><00:15:28.770><c> attacker</c><00:15:29.070><c> would</c><00:15:29.880><c> deploy</c><00:15:30.150><c> their</c>

00:15:30.380 --> 00:15:30.390 align:start position:0%
test so the attacker would deploy their
 

00:15:30.390 --> 00:15:35.480 align:start position:0%
test so the attacker would deploy their
contract<00:15:30.990><c> to</c><00:15:32.990><c> main</c><00:15:33.990><c> app</c><00:15:34.200><c> and</c><00:15:34.470><c> execute</c><00:15:35.370><c> the</c>

00:15:35.480 --> 00:15:35.490 align:start position:0%
contract to main app and execute the
 

00:15:35.490 --> 00:15:37.700 align:start position:0%
contract to main app and execute the
attack<00:15:35.700><c> you</c><00:15:35.820><c> disappear</c><00:15:36.210><c> contact</c><00:15:36.690><c> is</c><00:15:37.170><c> all</c><00:15:37.560><c> you</c>

00:15:37.700 --> 00:15:37.710 align:start position:0%
attack you disappear contact is all you
 

00:15:37.710 --> 00:15:42.550 align:start position:0%
attack you disappear contact is all you
need<00:15:37.890><c> to</c><00:15:38.040><c> do</c><00:15:38.160><c> is</c><00:15:38.310><c> run</c><00:15:38.490><c> truffle</c><00:15:39.090><c> test</c><00:15:41.060><c> looks</c>

00:15:42.550 --> 00:15:42.560 align:start position:0%
need to do is run truffle test looks
 

00:15:42.560 --> 00:15:47.769 align:start position:0%
need to do is run truffle test looks
this<00:15:42.759><c> and</c><00:15:43.759><c> so</c><00:15:43.879><c> this</c><00:15:44.029><c> is</c><00:15:45.939><c> its</c><00:15:46.939><c> hang</c><00:15:47.120><c> with</c><00:15:47.360><c> deploy</c>

00:15:47.769 --> 00:15:47.779 align:start position:0%
this and so this is its hang with deploy
 

00:15:47.779 --> 00:15:49.420 align:start position:0%
this and so this is its hang with deploy
so<00:15:48.170><c> we're</c><00:15:48.379><c> sitting</c><00:15:48.560><c> into</c><00:15:48.800><c> the</c><00:15:48.889><c> wand</c><00:15:49.100><c> ether</c>

00:15:49.420 --> 00:15:49.430 align:start position:0%
so we're sitting into the wand ether
 

00:15:49.430 --> 00:15:54.249 align:start position:0%
so we're sitting into the wand ether
here<00:15:50.769><c> pointing</c><00:15:51.769><c> it</c><00:15:51.920><c> there</c><00:15:52.100><c> and</c><00:15:53.259><c> it's</c>

00:15:54.249 --> 00:15:54.259 align:start position:0%
here pointing it there and it's
 

00:15:54.259 --> 00:15:56.079 align:start position:0%
here pointing it there and it's
executing<00:15:54.949><c> the</c><00:15:55.040><c> attack</c><00:15:55.249><c> that's</c><00:15:55.730><c> it</c><00:15:55.970><c> that's</c>

00:15:56.079 --> 00:15:56.089 align:start position:0%
executing the attack that's it that's
 

00:15:56.089 --> 00:16:03.150 align:start position:0%
executing the attack that's it that's
all<00:15:56.209><c> it</c><00:15:56.360><c> would</c><00:15:56.420><c> take</c>

00:16:03.150 --> 00:16:03.160 align:start position:0%
 
 

00:16:03.160 --> 00:16:05.999 align:start position:0%
 
all<00:16:04.160><c> right</c><00:16:04.249><c> so</c><00:16:04.519><c> what</c><00:16:04.910><c> we've</c><00:16:05.029><c> covered</c><00:16:05.209><c> so</c><00:16:05.420><c> far</c>

00:16:05.999 --> 00:16:06.009 align:start position:0%
all right so what we've covered so far
 

00:16:06.009 --> 00:16:09.309 align:start position:0%
all right so what we've covered so far
truffle<00:16:07.009><c> ganache</c><00:16:07.490><c> nice</c><00:16:07.910><c> working</c><00:16:08.360><c> gas</c><00:16:08.689><c> and</c>

00:16:09.309 --> 00:16:09.319 align:start position:0%
truffle ganache nice working gas and
 

00:16:09.319 --> 00:16:11.860 align:start position:0%
truffle ganache nice working gas and
fallback<00:16:09.740><c> functions</c><00:16:10.220><c> re-entrance</c><00:16:11.029><c> see</c><00:16:11.240><c> the</c>

00:16:11.860 --> 00:16:11.870 align:start position:0%
fallback functions re-entrance see the
 

00:16:11.870 --> 00:16:14.110 align:start position:0%
fallback functions re-entrance see the
exploit<00:16:12.319><c> and</c><00:16:12.559><c> a</c><00:16:13.129><c> little</c><00:16:13.579><c> bit</c><00:16:13.670><c> about</c><00:16:13.819><c> truffle</c>

00:16:14.110 --> 00:16:14.120 align:start position:0%
exploit and a little bit about truffle
 

00:16:14.120 --> 00:16:18.900 align:start position:0%
exploit and a little bit about truffle
test<00:16:15.040><c> any</c><00:16:16.040><c> questions</c><00:16:16.459><c> so</c><00:16:16.550><c> far</c>

00:16:18.900 --> 00:16:18.910 align:start position:0%
 
 

00:16:18.910 --> 00:16:31.430 align:start position:0%
 
someone<00:16:19.910><c> has</c><00:16:23.559><c> no</c><00:16:26.350><c> all</c><00:16:27.350><c> right</c>

00:16:31.430 --> 00:16:31.440 align:start position:0%
 
 

00:16:31.440 --> 00:16:35.300 align:start position:0%
 
we've<00:16:31.890><c> all</c><00:16:32.040><c> heard</c><00:16:32.220><c> of</c><00:16:32.310><c> the</c><00:16:32.370><c> dow</c><00:16:32.610><c> hack</c><00:16:33.230><c> and</c><00:16:34.310><c> the</c>

00:16:35.300 --> 00:16:35.310 align:start position:0%
we've all heard of the dow hack and the
 

00:16:35.310 --> 00:16:38.930 align:start position:0%
we've all heard of the dow hack and the
dow<00:16:35.430><c> hack</c><00:16:35.730><c> was</c><00:16:36.120><c> a</c><00:16:36.560><c> hack</c><00:16:37.560><c> that</c><00:16:37.589><c> was</c><00:16:37.920><c> based</c><00:16:38.820><c> on</c>

00:16:38.930 --> 00:16:38.940 align:start position:0%
dow hack was a hack that was based on
 

00:16:38.940 --> 00:16:41.660 align:start position:0%
dow hack was a hack that was based on
Regency<00:16:39.779><c> it</c><00:16:40.740><c> was</c><00:16:40.860><c> a</c><00:16:40.890><c> Regency</c><00:16:41.370><c> bull</c>

00:16:41.660 --> 00:16:41.670 align:start position:0%
Regency it was a Regency bull
 

00:16:41.670 --> 00:16:44.000 align:start position:0%
Regency it was a Regency bull
vulnerability<00:16:42.420><c> in</c><00:16:42.480><c> this</c><00:16:42.660><c> function</c><00:16:43.050><c> right</c>

00:16:44.000 --> 00:16:44.010 align:start position:0%
vulnerability in this function right
 

00:16:44.010 --> 00:16:48.019 align:start position:0%
vulnerability in this function right
here<00:16:45.380><c> so</c><00:16:46.380><c> they</c><00:16:46.500><c> are</c><00:16:46.680><c> in</c><00:16:47.160><c> this</c><00:16:47.399><c> function</c><00:16:47.850><c> here</c>

00:16:48.019 --> 00:16:48.029 align:start position:0%
here so they are in this function here
 

00:16:48.029 --> 00:16:51.310 align:start position:0%
here so they are in this function here
in<00:16:48.300><c> are</c><00:16:48.420><c> sending</c><00:16:48.930><c> all</c><00:16:49.709><c> of</c><00:16:50.070><c> the</c><00:16:50.490><c> remaining</c><00:16:50.820><c> gas</c>

00:16:51.310 --> 00:16:51.320 align:start position:0%
in are sending all of the remaining gas
 

00:16:51.320 --> 00:16:54.769 align:start position:0%
in are sending all of the remaining gas
to<00:16:52.320><c> the</c><00:16:52.380><c> recipient</c><00:16:52.920><c> and</c><00:16:53.010><c> that</c><00:16:53.760><c> enabled</c><00:16:54.540><c> the</c>

00:16:54.769 --> 00:16:54.779 align:start position:0%
to the recipient and that enabled the
 

00:16:54.779 --> 00:16:56.780 align:start position:0%
to the recipient and that enabled the
recipient<00:16:55.380><c> to</c><00:16:55.860><c> call</c><00:16:56.100><c> back</c><00:16:56.279><c> into</c><00:16:56.700><c> this</c>

00:16:56.780 --> 00:16:56.790 align:start position:0%
recipient to call back into this
 

00:16:56.790 --> 00:16:57.949 align:start position:0%
recipient to call back into this
function<00:16:57.240><c> it</c><00:16:57.300><c> was</c><00:16:57.390><c> actually</c><00:16:57.690><c> much</c><00:16:57.810><c> more</c>

00:16:57.949 --> 00:16:57.959 align:start position:0%
function it was actually much more
 

00:16:57.959 --> 00:17:00.769 align:start position:0%
function it was actually much more
complicated<00:16:58.740><c> than</c><00:16:59.040><c> this</c><00:16:59.250><c> there's</c><00:16:59.779><c> several</c>

00:17:00.769 --> 00:17:00.779 align:start position:0%
complicated than this there's several
 

00:17:00.779 --> 00:17:03.850 align:start position:0%
complicated than this there's several
methods<00:17:01.260><c> that</c><00:17:01.589><c> they</c><00:17:01.709><c> had</c><00:17:01.920><c> to</c><00:17:02.160><c> go</c><00:17:02.970><c> through</c><00:17:03.360><c> and</c>

00:17:03.850 --> 00:17:03.860 align:start position:0%
methods that they had to go through and
 

00:17:03.860 --> 00:17:06.590 align:start position:0%
methods that they had to go through and
kind<00:17:04.860><c> of</c><00:17:04.920><c> kind</c><00:17:05.670><c> of</c><00:17:05.730><c> figure</c><00:17:06.120><c> in</c><00:17:06.240><c> order</c><00:17:06.420><c> to</c><00:17:06.510><c> get</c>

00:17:06.590 --> 00:17:06.600 align:start position:0%
kind of kind of figure in order to get
 

00:17:06.600 --> 00:17:08.449 align:start position:0%
kind of kind of figure in order to get
this<00:17:06.720><c> payout</c><00:17:07.050><c> to</c><00:17:07.199><c> be</c><00:17:07.290><c> called</c><00:17:07.500><c> again</c><00:17:07.740><c> but</c><00:17:08.339><c> this</c>

00:17:08.449 --> 00:17:08.459 align:start position:0%
this payout to be called again but this
 

00:17:08.459 --> 00:17:09.260 align:start position:0%
this payout to be called again but this
is<00:17:08.550><c> how</c><00:17:08.670><c> they</c><00:17:08.819><c> did</c><00:17:08.910><c> it</c>

00:17:09.260 --> 00:17:09.270 align:start position:0%
is how they did it
 

00:17:09.270 --> 00:17:18.410 align:start position:0%
is how they did it
I<00:17:11.689><c> think</c><00:17:12.689><c> questions</c><00:17:13.319><c> on</c><00:17:13.559><c> that</c><00:17:16.490><c> I'll</c><00:17:17.490><c> leave</c><00:17:18.329><c> it</c>

00:17:18.410 --> 00:17:18.420 align:start position:0%
I think questions on that I'll leave it
 

00:17:18.420 --> 00:17:25.210 align:start position:0%
I think questions on that I'll leave it
up

00:17:25.210 --> 00:17:25.220 align:start position:0%
 
 

00:17:25.220 --> 00:17:29.060 align:start position:0%
 
all<00:17:26.220><c> right</c><00:17:26.629><c> well</c><00:17:27.629><c> questions</c><00:17:28.139><c> anyone</c><00:17:28.679><c> have</c><00:17:28.919><c> any</c>

00:17:29.060 --> 00:17:29.070 align:start position:0%
all right well questions anyone have any
 

00:17:29.070 --> 00:17:36.210 align:start position:0%
all right well questions anyone have any
good

00:17:36.210 --> 00:17:36.220 align:start position:0%
 
 

00:17:36.220 --> 00:17:45.379 align:start position:0%
 
they<00:17:36.730><c> skip</c><00:17:36.940><c> a</c><00:17:36.970><c> slide</c>

00:17:45.379 --> 00:17:45.389 align:start position:0%
 
 

00:17:45.389 --> 00:17:46.580 align:start position:0%
 
so<00:17:45.659><c> there's</c><00:17:45.840><c> a</c><00:17:45.870><c> bunch</c><00:17:45.929><c> of</c><00:17:46.080><c> ways</c><00:17:46.200><c> to</c><00:17:46.259><c> do</c>

00:17:46.580 --> 00:17:46.590 align:start position:0%
so there's a bunch of ways to do
 

00:17:46.590 --> 00:17:49.269 align:start position:0%
so there's a bunch of ways to do
reentrant<00:17:47.009><c> sea</c><00:17:47.190><c> protection</c><00:17:47.789><c> and</c><00:17:47.970><c> your</c>

00:17:49.269 --> 00:17:49.279 align:start position:0%
reentrant sea protection and your
 

00:17:49.279 --> 00:17:52.519 align:start position:0%
reentrant sea protection and your
contracting<00:17:50.279><c> methods</c><00:17:50.779><c> so</c><00:17:51.779><c> one</c><00:17:51.960><c> is</c><00:17:52.110><c> this</c><00:17:52.259><c> thing</c>

00:17:52.519 --> 00:17:52.529 align:start position:0%
contracting methods so one is this thing
 

00:17:52.529 --> 00:17:54.560 align:start position:0%
contracting methods so one is this thing
called<00:17:52.649><c> the</c><00:17:52.740><c> check</c><00:17:53.039><c> effects</c><00:17:53.970><c> interaction</c>

00:17:54.560 --> 00:17:54.570 align:start position:0%
called the check effects interaction
 

00:17:54.570 --> 00:17:57.169 align:start position:0%
called the check effects interaction
pattern<00:17:55.049><c> and</c><00:17:55.679><c> so</c><00:17:55.919><c> we're</c><00:17:56.279><c> first</c><00:17:56.669><c> you</c><00:17:57.000><c> do</c><00:17:57.149><c> a</c>

00:17:57.169 --> 00:17:57.179 align:start position:0%
pattern and so we're first you do a
 

00:17:57.179 --> 00:18:00.470 align:start position:0%
pattern and so we're first you do a
check<00:17:57.559><c> so</c><00:17:58.559><c> you</c><00:17:58.590><c> see</c><00:17:58.919><c> that</c><00:17:59.220><c> their</c><00:17:59.429><c> balance</c><00:18:00.029><c> is</c>

00:18:00.470 --> 00:18:00.480 align:start position:0%
check so you see that their balance is
 

00:18:00.480 --> 00:18:03.169 align:start position:0%
check so you see that their balance is
greater<00:18:00.870><c> than</c><00:18:01.080><c> zero</c><00:18:01.380><c> for</c><00:18:01.500><c> instance</c><00:18:02.009><c> and</c><00:18:02.549><c> then</c>

00:18:03.169 --> 00:18:03.179 align:start position:0%
greater than zero for instance and then
 

00:18:03.179 --> 00:18:04.909 align:start position:0%
greater than zero for instance and then
you<00:18:03.360><c> perform</c><00:18:03.809><c> the</c><00:18:04.080><c> effect</c><00:18:04.470><c> that</c><00:18:04.590><c> an</c>

00:18:04.909 --> 00:18:04.919 align:start position:0%
you perform the effect that an
 

00:18:04.919 --> 00:18:07.759 align:start position:0%
you perform the effect that an
interaction<00:18:05.159><c> will</c><00:18:05.519><c> help</c><00:18:05.929><c> so</c><00:18:06.929><c> this</c><00:18:07.139><c> is</c><00:18:07.440><c> you</c>

00:18:07.759 --> 00:18:07.769 align:start position:0%
interaction will help so this is you
 

00:18:07.769 --> 00:18:10.610 align:start position:0%
interaction will help so this is you
zero<00:18:08.100><c> out</c><00:18:08.220><c> the</c><00:18:08.460><c> balance</c><00:18:08.880><c> before</c><00:18:09.630><c> you</c><00:18:10.200><c> send</c><00:18:10.470><c> it</c>

00:18:10.610 --> 00:18:10.620 align:start position:0%
zero out the balance before you send it
 

00:18:10.620 --> 00:18:12.190 align:start position:0%
zero out the balance before you send it
which<00:18:10.860><c> is</c><00:18:11.190><c> what</c><00:18:11.370><c> you</c><00:18:11.399><c> were</c><00:18:11.580><c> saying</c><00:18:11.610><c> earlier</c>

00:18:12.190 --> 00:18:12.200 align:start position:0%
which is what you were saying earlier
 

00:18:12.200 --> 00:18:16.820 align:start position:0%
which is what you were saying earlier
and<00:18:13.200><c> then</c><00:18:14.009><c> once</c><00:18:14.309><c> you</c><00:18:14.580><c> do</c><00:18:14.850><c> the</c><00:18:14.970><c> effect</c><00:18:15.330><c> that</c><00:18:15.830><c> you</c>

00:18:16.820 --> 00:18:16.830 align:start position:0%
and then once you do the effect that you
 

00:18:16.830 --> 00:18:19.490 align:start position:0%
and then once you do the effect that you
finally<00:18:17.129><c> run</c><00:18:17.669><c> the</c><00:18:17.759><c> interaction</c><00:18:18.350><c> another</c><00:18:19.350><c> way</c>

00:18:19.490 --> 00:18:19.500 align:start position:0%
finally run the interaction another way
 

00:18:19.500 --> 00:18:23.180 align:start position:0%
finally run the interaction another way
is<00:18:19.799><c> using</c><00:18:20.460><c> Rafi</c><00:18:21.389><c> interview</c><00:18:21.690><c> types</c><00:18:22.190><c> morbid</c>

00:18:23.180 --> 00:18:23.190 align:start position:0%
is using Rafi interview types morbid
 

00:18:23.190 --> 00:18:24.470 align:start position:0%
is using Rafi interview types morbid
Zeppelin's<00:18:23.490><c> like</c><00:18:23.639><c> we're</c><00:18:23.820><c> in</c><00:18:23.879><c> chancy</c><00:18:24.269><c> guard</c>

00:18:24.470 --> 00:18:24.480 align:start position:0%
Zeppelin's like we're in chancy guard
 

00:18:24.480 --> 00:18:27.379 align:start position:0%
Zeppelin's like we're in chancy guard
and<00:18:24.750><c> this</c><00:18:25.289><c> basically</c><00:18:25.769><c> is</c><00:18:26.129><c> you</c><00:18:26.730><c> have</c><00:18:26.970><c> a</c><00:18:27.000><c> boolean</c>

00:18:27.379 --> 00:18:27.389 align:start position:0%
and this basically is you have a boolean
 

00:18:27.389 --> 00:18:29.869 align:start position:0%
and this basically is you have a boolean
value<00:18:27.509><c> you</c><00:18:28.440><c> can</c><00:18:28.620><c> call</c><00:18:28.769><c> it</c><00:18:28.860><c> blocker</c><00:18:29.100><c> or</c><00:18:29.580><c> any</c>

00:18:29.869 --> 00:18:29.879 align:start position:0%
value you can call it blocker or any
 

00:18:29.879 --> 00:18:34.369 align:start position:0%
value you can call it blocker or any
want<00:18:30.090><c> which</c><00:18:30.799><c> would</c><00:18:31.799><c> be</c><00:18:32.059><c> true</c><00:18:33.059><c> false</c><00:18:33.690><c> and</c><00:18:33.960><c> so</c>

00:18:34.369 --> 00:18:34.379 align:start position:0%
want which would be true false and so
 

00:18:34.379 --> 00:18:36.490 align:start position:0%
want which would be true false and so
when<00:18:34.529><c> you</c><00:18:34.620><c> come</c><00:18:34.830><c> in</c><00:18:35.039><c> together</c><00:18:35.159><c> the</c><00:18:35.429><c> first</c><00:18:35.610><c> time</c>

00:18:36.490 --> 00:18:36.500 align:start position:0%
when you come in together the first time
 

00:18:36.500 --> 00:18:39.590 align:start position:0%
when you come in together the first time
this<00:18:37.500><c> requires</c><00:18:37.980><c> the</c><00:18:38.129><c> middle</c><00:18:38.399><c> class</c><00:18:38.549><c> event</c><00:18:39.299><c> you</c>

00:18:39.590 --> 00:18:39.600 align:start position:0%
this requires the middle class event you
 

00:18:39.600 --> 00:18:42.259 align:start position:0%
this requires the middle class event you
would<00:18:39.750><c> immediately</c><00:18:40.259><c> lock</c><00:18:40.860><c> it</c><00:18:41.070><c> so</c><00:18:41.730><c> now</c><00:18:41.909><c> if</c>

00:18:42.259 --> 00:18:42.269 align:start position:0%
would immediately lock it so now if
 

00:18:42.269 --> 00:18:44.830 align:start position:0%
would immediately lock it so now if
anything<00:18:42.690><c> happens</c><00:18:43.080><c> when</c><00:18:43.440><c> you</c><00:18:43.500><c> do</c><00:18:44.129><c> the</c><00:18:44.279><c> things</c>

00:18:44.830 --> 00:18:44.840 align:start position:0%
anything happens when you do the things
 

00:18:44.840 --> 00:18:48.409 align:start position:0%
anything happens when you do the things
this<00:18:45.840><c> condition</c><00:18:46.559><c> will</c><00:18:46.710><c> fail</c><00:18:47.009><c> because</c><00:18:47.370><c> lock</c><00:18:47.820><c> is</c>

00:18:48.409 --> 00:18:48.419 align:start position:0%
this condition will fail because lock is
 

00:18:48.419 --> 00:18:52.039 align:start position:0%
this condition will fail because lock is
now<00:18:48.750><c> true</c><00:18:50.299><c> and</c><00:18:51.299><c> then</c><00:18:51.419><c> when</c><00:18:51.539><c> you're</c><00:18:51.659><c> done</c><00:18:51.779><c> just</c>

00:18:52.039 --> 00:18:52.049 align:start position:0%
now true and then when you're done just
 

00:18:52.049 --> 00:18:54.110 align:start position:0%
now true and then when you're done just
make<00:18:52.470><c> sure</c><00:18:52.649><c> that</c><00:18:52.950><c> you</c><00:18:53.070><c> unlock</c><00:18:53.399><c> your</c><00:18:53.460><c> contract</c>

00:18:54.110 --> 00:18:54.120 align:start position:0%
make sure that you unlock your contract
 

00:18:54.120 --> 00:18:56.180 align:start position:0%
make sure that you unlock your contract
if<00:18:54.240><c> you</c><00:18:54.360><c> jump</c><00:18:54.600><c> if</c><00:18:54.899><c> there's</c><00:18:55.139><c> an</c><00:18:55.259><c> error</c><00:18:55.559><c> and</c><00:18:56.100><c> this</c>

00:18:56.180 --> 00:18:56.190 align:start position:0%
if you jump if there's an error and this
 

00:18:56.190 --> 00:18:58.519 align:start position:0%
if you jump if there's an error and this
lock<00:18:56.570><c> doesn't</c><00:18:57.570><c> unlock</c><00:18:57.929><c> then</c><00:18:58.289><c> you</c><00:18:58.320><c> can</c>

00:18:58.519 --> 00:18:58.529 align:start position:0%
lock doesn't unlock then you can
 

00:18:58.529 --> 00:19:01.759 align:start position:0%
lock doesn't unlock then you can
effectively<00:18:59.070><c> lock</c><00:18:59.460><c> your</c><00:18:59.639><c> contract</c><00:19:00.769><c> we're</c>

00:19:01.759 --> 00:19:01.769 align:start position:0%
effectively lock your contract we're
 

00:19:01.769 --> 00:19:07.870 align:start position:0%
effectively lock your contract we're
getting<00:19:01.980><c> you</c><00:19:02.129><c> from</c>

00:19:07.870 --> 00:19:07.880 align:start position:0%
 
 

00:19:07.880 --> 00:19:12.820 align:start position:0%
 
okay<00:19:08.600><c> that</c><00:19:08.990><c> myself</c><00:19:11.200><c> and</c><00:19:12.200><c> this</c><00:19:12.590><c> is</c><00:19:12.650><c> real</c>

00:19:12.820 --> 00:19:12.830 align:start position:0%
okay that myself and this is real
 

00:19:12.830 --> 00:19:16.630 align:start position:0%
okay that myself and this is real
important<00:19:13.510><c> who</c><00:19:14.510><c> has</c><00:19:14.900><c> heard</c><00:19:15.230><c> of</c><00:19:15.610><c> Edison</c><00:19:16.610><c> and</c>

00:19:16.630 --> 00:19:16.640 align:start position:0%
important who has heard of Edison and
 

00:19:16.640 --> 00:19:19.840 align:start position:0%
important who has heard of Edison and
had<00:19:16.970><c> his</c><00:19:17.090><c> transfer</c><00:19:17.510><c> and</c><00:19:17.750><c> why</c><00:19:18.220><c> those</c><00:19:19.220><c> were</c><00:19:19.520><c> out</c>

00:19:19.840 --> 00:19:19.850 align:start position:0%
had his transfer and why those were out
 

00:19:19.850 --> 00:19:26.140 align:start position:0%
had his transfer and why those were out
or<00:19:20.720><c> one</c><00:19:20.870><c> of</c><00:19:20.990><c> the</c><00:19:21.049><c> reasons</c><00:19:21.080><c> why</c><00:19:21.410><c> anyone</c><00:19:22.010><c> know</c><00:19:25.150><c> so</c>

00:19:26.140 --> 00:19:26.150 align:start position:0%
or one of the reasons why anyone know so
 

00:19:26.150 --> 00:19:29.140 align:start position:0%
or one of the reasons why anyone know so
these<00:19:26.539><c> were</c><00:19:26.690><c> added</c><00:19:26.870><c> because</c><00:19:27.230><c> of</c><00:19:27.820><c> the</c><00:19:28.820><c> answers</c>

00:19:29.140 --> 00:19:29.150 align:start position:0%
these were added because of the answers
 

00:19:29.150 --> 00:19:31.419 align:start position:0%
these were added because of the answers
that<00:19:29.179><c> call</c><00:19:29.510><c> sending</c><00:19:30.049><c> all</c><00:19:30.320><c> of</c><00:19:30.770><c> the</c><00:19:31.160><c> remaining</c>

00:19:31.419 --> 00:19:31.429 align:start position:0%
that call sending all of the remaining
 

00:19:31.429 --> 00:19:35.590 align:start position:0%
that call sending all of the remaining
guests<00:19:31.880><c> by</c><00:19:32.120><c> default</c><00:19:32.740><c> and</c><00:19:33.740><c> so</c><00:19:34.210><c> that</c><00:19:35.210><c> was</c><00:19:35.360><c> seen</c>

00:19:35.590 --> 00:19:35.600 align:start position:0%
guests by default and so that was seen
 

00:19:35.600 --> 00:19:38.919 align:start position:0%
guests by default and so that was seen
as<00:19:35.960><c> a</c><00:19:36.410><c> homeowner</c><00:19:36.860><c> ability</c><00:19:37.390><c> and</c><00:19:38.390><c> that</c><00:19:38.419><c> were</c>

00:19:38.919 --> 00:19:38.929 align:start position:0%
as a homeowner ability and that were
 

00:19:38.929 --> 00:19:40.270 align:start position:0%
as a homeowner ability and that were
really<00:19:39.140><c> clear</c><00:19:39.470><c> that</c><00:19:39.500><c> that</c><00:19:39.980><c> would</c><00:19:40.070><c> enable</c>

00:19:40.270 --> 00:19:40.280 align:start position:0%
really clear that that would enable
 

00:19:40.280 --> 00:19:42.730 align:start position:0%
really clear that that would enable
Regency<00:19:40.970><c> and</c><00:19:41.299><c> so</c><00:19:41.510><c> what</c><00:19:41.630><c> they</c><00:19:41.720><c> did</c><00:19:41.780><c> as</c><00:19:42.530><c> they</c>

00:19:42.730 --> 00:19:42.740 align:start position:0%
Regency and so what they did as they
 

00:19:42.740 --> 00:19:44.080 align:start position:0%
Regency and so what they did as they
come<00:19:43.010><c> up</c><00:19:43.070><c> with</c><00:19:43.220><c> either</c><00:19:43.400><c> son</c><00:19:43.789><c> I</c><00:19:44.059><c> just</c>

00:19:44.080 --> 00:19:44.090 align:start position:0%
come up with either son I just
 

00:19:44.090 --> 00:19:46.210 align:start position:0%
come up with either son I just
transferred<00:19:44.510><c> which</c><00:19:45.320><c> will</c><00:19:45.500><c> automatically</c>

00:19:46.210 --> 00:19:46.220 align:start position:0%
transferred which will automatically
 

00:19:46.220 --> 00:19:48.460 align:start position:0%
transferred which will automatically
limit<00:19:46.850><c> the</c><00:19:47.210><c> amount</c><00:19:47.360><c> of</c><00:19:47.480><c> gas</c><00:19:47.659><c> that's</c><00:19:47.900><c> passed</c><00:19:48.169><c> to</c>

00:19:48.460 --> 00:19:48.470 align:start position:0%
limit the amount of gas that's passed to
 

00:19:48.470 --> 00:19:53.500 align:start position:0%
limit the amount of gas that's passed to
2300<00:19:49.690><c> ish</c><00:19:50.690><c> its</c><00:19:51.140><c> talkative</c><00:19:51.740><c> but</c><00:19:52.090><c> what</c><00:19:53.090><c> that</c><00:19:53.240><c> did</c>

00:19:53.500 --> 00:19:53.510 align:start position:0%
2300 ish its talkative but what that did
 

00:19:53.510 --> 00:19:56.289 align:start position:0%
2300 ish its talkative but what that did
was<00:19:53.690><c> effectively</c><00:19:54.380><c> make</c><00:19:54.650><c> it</c><00:19:54.830><c> so</c><00:19:55.070><c> that</c><00:19:55.100><c> it</c><00:19:55.789><c> was</c>

00:19:56.289 --> 00:19:56.299 align:start position:0%
was effectively make it so that it was
 

00:19:56.299 --> 00:19:58.060 align:start position:0%
was effectively make it so that it was
too<00:19:56.570><c> expensive</c><00:19:56.600><c> to</c><00:19:57.169><c> do</c><00:19:57.409><c> anything</c><00:19:57.710><c> in</c><00:19:58.010><c> a</c>

00:19:58.060 --> 00:19:58.070 align:start position:0%
too expensive to do anything in a
 

00:19:58.070 --> 00:20:00.730 align:start position:0%
too expensive to do anything in a
fallback<00:19:58.370><c> function</c><00:19:59.030><c> that</c><00:19:59.809><c> could</c><00:20:00.140><c> possibly</c>

00:20:00.730 --> 00:20:00.740 align:start position:0%
fallback function that could possibly
 

00:20:00.740 --> 00:20:04.539 align:start position:0%
fallback function that could possibly
result<00:20:01.400><c> in</c><00:20:01.700><c> reaction</c><00:20:02.120><c> see</c><00:20:02.270><c> and</c><00:20:02.480><c> so</c><00:20:03.350><c> now</c><00:20:03.559><c> if</c><00:20:04.130><c> he</c>

00:20:04.539 --> 00:20:04.549 align:start position:0%
result in reaction see and so now if he
 

00:20:04.549 --> 00:20:07.899 align:start position:0%
result in reaction see and so now if he
used<00:20:04.760><c> how</c><00:20:05.030><c> the</c><00:20:05.090><c> sender</c><00:20:05.510><c> as</c><00:20:05.690><c> that</c><00:20:06.049><c> transfer</c><00:20:06.909><c> and</c>

00:20:07.899 --> 00:20:07.909 align:start position:0%
used how the sender as that transfer and
 

00:20:07.909 --> 00:20:10.330 align:start position:0%
used how the sender as that transfer and
to<00:20:08.390><c> send</c><00:20:08.659><c> that</c><00:20:08.809><c> ether</c><00:20:09.169><c> the</c><00:20:09.620><c> fallback</c><00:20:09.799><c> function</c>

00:20:10.330 --> 00:20:10.340 align:start position:0%
to send that ether the fallback function
 

00:20:10.340 --> 00:20:11.500 align:start position:0%
to send that ether the fallback function
would<00:20:10.490><c> be</c><00:20:10.549><c> stuck</c><00:20:10.820><c> there</c><00:20:10.970><c> wouldn't</c><00:20:11.299><c> be</c><00:20:11.330><c> able</c><00:20:11.419><c> to</c>

00:20:11.500 --> 00:20:11.510 align:start position:0%
would be stuck there wouldn't be able to
 

00:20:11.510 --> 00:20:14.200 align:start position:0%
would be stuck there wouldn't be able to
get<00:20:11.630><c> back</c><00:20:11.809><c> out</c><00:20:11.990><c> and</c><00:20:12.350><c> into</c><00:20:12.770><c> your</c><00:20:12.919><c> your</c><00:20:13.580><c> contract</c>

00:20:14.200 --> 00:20:14.210 align:start position:0%
get back out and into your your contract
 

00:20:14.210 --> 00:20:15.490 align:start position:0%
get back out and into your your contract
any<00:20:14.780><c> which</c><00:20:15.020><c> sounds</c><00:20:15.289><c> great</c>

00:20:15.490 --> 00:20:15.500 align:start position:0%
any which sounds great
 

00:20:15.500 --> 00:20:16.620 align:start position:0%
any which sounds great
it<00:20:15.650><c> sounds</c><00:20:15.860><c> like</c><00:20:15.919><c> that</c><00:20:16.039><c> would</c><00:20:16.159><c> fix</c><00:20:16.370><c> everything</c>

00:20:16.620 --> 00:20:16.630 align:start position:0%
it sounds like that would fix everything
 

00:20:16.630 --> 00:20:24.130 align:start position:0%
it sounds like that would fix everything
and<00:20:17.630><c> it</c><00:20:17.780><c> did</c><00:20:18.020><c> but</c><00:20:19.450><c> problem</c><00:20:20.830><c> was</c><00:20:21.830><c> I</c><00:20:22.929><c> just</c><00:20:23.929><c> went</c>

00:20:24.130 --> 00:20:24.140 align:start position:0%
and it did but problem was I just went
 

00:20:24.140 --> 00:20:27.330 align:start position:0%
and it did but problem was I just went
to<00:20:24.380><c> slides</c><00:20:24.650><c> again</c><00:20:25.600><c> Constantinople</c>

00:20:27.330 --> 00:20:27.340 align:start position:0%
to slides again Constantinople
 

00:20:27.340 --> 00:20:29.320 align:start position:0%
to slides again Constantinople
everyone<00:20:28.340><c> everyone</c><00:20:28.850><c> knows</c><00:20:29.030><c> about</c>

00:20:29.320 --> 00:20:29.330 align:start position:0%
everyone everyone knows about
 

00:20:29.330 --> 00:20:33.370 align:start position:0%
everyone everyone knows about
Constantinople<00:20:30.230><c> I'm</c><00:20:30.320><c> guessing</c><00:20:30.679><c> it's</c><00:20:32.380><c> it's</c>

00:20:33.370 --> 00:20:33.380 align:start position:0%
Constantinople I'm guessing it's it's
 

00:20:33.380 --> 00:20:36.430 align:start position:0%
Constantinople I'm guessing it's it's
great<00:20:33.650><c> so</c><00:20:34.450><c> Constantinople</c><00:20:35.450><c> had</c><00:20:35.570><c> an</c><00:20:35.720><c> EIP</c><00:20:35.929><c> that</c>

00:20:36.430 --> 00:20:36.440 align:start position:0%
great so Constantinople had an EIP that
 

00:20:36.440 --> 00:20:39.640 align:start position:0%
great so Constantinople had an EIP that
actually<00:20:36.890><c> lowered</c><00:20:37.460><c> the</c><00:20:38.270><c> minimum</c><00:20:38.659><c> gas</c><00:20:39.289><c> cost</c>

00:20:39.640 --> 00:20:39.650 align:start position:0%
actually lowered the minimum gas cost
 

00:20:39.650 --> 00:20:42.370 align:start position:0%
actually lowered the minimum gas cost
for<00:20:40.580><c> storage</c><00:20:41.090><c> from</c><00:20:41.390><c> five</c><00:20:41.600><c> thousand</c><00:20:42.049><c> to</c><00:20:42.080><c> two</c>

00:20:42.370 --> 00:20:42.380 align:start position:0%
for storage from five thousand to two
 

00:20:42.380 --> 00:20:44.680 align:start position:0%
for storage from five thousand to two
hundred<00:20:42.409><c> gas</c><00:20:42.980><c> insurance</c><00:20:43.909><c> system</c><00:20:44.210><c> situation</c>

00:20:44.680 --> 00:20:44.690 align:start position:0%
hundred gas insurance system situation
 

00:20:44.690 --> 00:20:48.640 align:start position:0%
hundred gas insurance system situation
great<00:20:44.960><c> ish</c><00:20:45.429><c> it's</c><00:20:46.429><c> not</c><00:20:46.580><c> kid</c><00:20:47.230><c> so</c><00:20:48.230><c> when</c><00:20:48.530><c> that</c>

00:20:48.640 --> 00:20:48.650 align:start position:0%
great ish it's not kid so when that
 

00:20:48.650 --> 00:20:51.279 align:start position:0%
great ish it's not kid so when that
would<00:20:48.830><c> happen</c><00:20:48.940><c> if</c><00:20:49.940><c> all</c><00:20:50.059><c> that</c><00:20:50.270><c> functions</c><00:20:50.750><c> could</c>

00:20:51.279 --> 00:20:51.289 align:start position:0%
would happen if all that functions could
 

00:20:51.289 --> 00:20:55.029 align:start position:0%
would happen if all that functions could
now<00:20:51.590><c> fall</c><00:20:52.159><c> back</c><00:20:52.370><c> in</c><00:20:52.789><c> and</c><00:20:53.200><c> perform</c><00:20:54.200><c> Regency</c>

00:20:55.029 --> 00:20:55.039 align:start position:0%
now fall back in and perform Regency
 

00:20:55.039 --> 00:20:55.920 align:start position:0%
now fall back in and perform Regency
because<00:20:55.340><c> the</c><00:20:55.400><c> constants</c>

00:20:55.920 --> 00:20:55.930 align:start position:0%
because the constants
 

00:20:55.930 --> 00:20:57.770 align:start position:0%
because the constants
really<00:20:56.710><c> caught</c><00:20:56.860><c> this</c><00:20:57.040><c> a</c><00:20:57.100><c> couple</c><00:20:57.400><c> days</c><00:20:57.550><c> before</c>

00:20:57.770 --> 00:20:57.780 align:start position:0%
really caught this a couple days before
 

00:20:57.780 --> 00:21:04.080 align:start position:0%
really caught this a couple days before
externalizes<00:20:58.809><c> crazy</c><00:21:00.930><c> so</c><00:21:02.670><c> luckily</c><00:21:03.670><c> in</c><00:21:03.880><c> the</c><00:21:03.940><c> con</c>

00:21:04.080 --> 00:21:04.090 align:start position:0%
externalizes crazy so luckily in the con
 

00:21:04.090 --> 00:21:09.150 align:start position:0%
externalizes crazy so luckily in the con
it<00:21:04.410><c> it</c><00:21:05.410><c> was</c><00:21:05.530><c> removed</c><00:21:05.920><c> and</c><00:21:07.710><c> never</c><00:21:08.710><c> made</c><00:21:08.950><c> it</c><00:21:09.100><c> to</c>

00:21:09.150 --> 00:21:09.160 align:start position:0%
it it was removed and never made it to
 

00:21:09.160 --> 00:21:11.850 align:start position:0%
it it was removed and never made it to
Maine<00:21:09.340><c> that</c><00:21:09.520><c> also</c><00:21:09.850><c> issue</c><00:21:10.740><c> because</c><00:21:11.740><c> it</c>

00:21:11.850 --> 00:21:11.860 align:start position:0%
Maine that also issue because it
 

00:21:11.860 --> 00:21:15.560 align:start position:0%
Maine that also issue because it
actually<00:21:12.100><c> is</c><00:21:12.280><c> active</c><00:21:12.700><c> on</c><00:21:12.760><c> the</c><00:21:12.880><c> net</c><00:21:13.090><c> was</c><00:21:13.270><c> just</c>

00:21:15.560 --> 00:21:15.570 align:start position:0%
 
 

00:21:15.570 --> 00:21:20.760 align:start position:0%
 
and<00:21:16.570><c> then</c><00:21:16.690><c> there's</c><00:21:16.900><c> Istanbul</c><00:21:17.680><c> so</c><00:21:19.770><c> it's</c>

00:21:20.760 --> 00:21:20.770 align:start position:0%
and then there's Istanbul so it's
 

00:21:20.770 --> 00:21:23.870 align:start position:0%
and then there's Istanbul so it's
sampled<00:21:21.100><c> increased</c><00:21:21.940><c> gas</c><00:21:22.150><c> costs</c><00:21:22.840><c> actually</c>

00:21:23.870 --> 00:21:23.880 align:start position:0%
sampled increased gas costs actually
 

00:21:23.880 --> 00:21:28.010 align:start position:0%
sampled increased gas costs actually
kind<00:21:24.880><c> of</c><00:21:24.910><c> do</c><00:21:25.210><c> the</c><00:21:25.360><c> opposite</c><00:21:26.970><c> as</c>

00:21:28.010 --> 00:21:28.020 align:start position:0%
kind of do the opposite as
 

00:21:28.020 --> 00:21:30.690 align:start position:0%
kind of do the opposite as
Constantinople's<00:21:29.280><c> decreases</c><00:21:30.280><c> we're</c><00:21:30.429><c> doing</c>

00:21:30.690 --> 00:21:30.700 align:start position:0%
Constantinople's decreases we're doing
 

00:21:30.700 --> 00:21:32.940 align:start position:0%
Constantinople's decreases we're doing
and<00:21:31.059><c> that</c><00:21:31.450><c> there</c><00:21:31.690><c> are</c><00:21:31.780><c> now</c><00:21:31.960><c> functions</c><00:21:32.620><c> on</c><00:21:32.800><c> live</c>

00:21:32.940 --> 00:21:32.950 align:start position:0%
and that there are now functions on live
 

00:21:32.950 --> 00:21:35.820 align:start position:0%
and that there are now functions on live
contracts<00:21:33.490><c> that</c><00:21:33.880><c> can</c><00:21:34.420><c> not</c><00:21:34.750><c> that</c><00:21:35.500><c> will</c><00:21:35.710><c> no</c>

00:21:35.820 --> 00:21:35.830 align:start position:0%
contracts that can not that will no
 

00:21:35.830 --> 00:21:38.280 align:start position:0%
contracts that can not that will no
longer<00:21:35.860><c> work</c><00:21:36.160><c> so</c><00:21:36.970><c> this</c><00:21:37.090><c> is</c><00:21:37.240><c> actually</c><00:21:37.720><c> common</c>

00:21:38.280 --> 00:21:38.290 align:start position:0%
longer work so this is actually common
 

00:21:38.290 --> 00:21:40.890 align:start position:0%
longer work so this is actually common
faces<00:21:38.679><c> from</c><00:21:38.860><c> contract</c><00:21:39.370><c> that</c><00:21:39.820><c> would</c><00:21:40.600><c> be</c><00:21:40.690><c> States</c>

00:21:40.890 --> 00:21:40.900 align:start position:0%
faces from contract that would be States
 

00:21:40.900 --> 00:21:43.530 align:start position:0%
faces from contract that would be States
before<00:21:41.080><c> incident</c><00:21:41.530><c> is</c><00:21:41.740><c> stable</c><00:21:42.130><c> for</c><00:21:42.160><c> a</c><00:21:42.309><c> lot</c><00:21:42.540><c> but</c>

00:21:43.530 --> 00:21:43.540 align:start position:0%
before incident is stable for a lot but
 

00:21:43.540 --> 00:21:48.060 align:start position:0%
before incident is stable for a lot but
these<00:21:44.170><c> three</c><00:21:44.970><c> parts</c><00:21:46.380><c> are</c><00:21:47.380><c> its</c><00:21:47.650><c> position</c><00:21:47.980><c> in</c>

00:21:48.060 --> 00:21:48.070 align:start position:0%
these three parts are its position in
 

00:21:48.070 --> 00:21:50.190 align:start position:0%
these three parts are its position in
the<00:21:48.100><c> total</c><00:21:48.370><c> I</c><00:21:48.700><c> would</c><00:21:48.940><c> actually</c><00:21:49.120><c> do</c><00:21:49.450><c> like</c><00:21:49.780><c> 2x</c>

00:21:50.190 --> 00:21:50.200 align:start position:0%
the total I would actually do like 2x
 

00:21:50.200 --> 00:21:53.160 align:start position:0%
the total I would actually do like 2x
loads<00:21:50.500><c> or</c><00:21:50.740><c> 1</c><00:21:50.890><c> X</c><00:21:51.010><c> load</c><00:21:51.420><c> and</c><00:21:52.420><c> because</c><00:21:52.990><c> of</c>

00:21:53.160 --> 00:21:53.170 align:start position:0%
loads or 1 X load and because of
 

00:21:53.170 --> 00:21:56.940 align:start position:0%
loads or 1 X load and because of
increased<00:21:53.890><c> cost</c><00:21:54.220><c> and</c><00:21:54.580><c> s</c><00:21:54.760><c> loads</c><00:21:55.090><c> and</c><00:21:55.390><c> a</c><00:21:55.950><c> couple</c>

00:21:56.940 --> 00:21:56.950 align:start position:0%
increased cost and s loads and a couple
 

00:21:56.950 --> 00:21:59.910 align:start position:0%
increased cost and s loads and a couple
of<00:21:57.040><c> other</c><00:21:57.520><c> optos</c><00:21:57.970><c> this</c><00:21:58.870><c> one</c><00:21:59.110><c> L</c><00:21:59.260><c> fail</c><00:21:59.559><c> every</c>

00:21:59.910 --> 00:21:59.920 align:start position:0%
of other optos this one L fail every
 

00:21:59.920 --> 00:22:01.410 align:start position:0%
of other optos this one L fail every
single<00:22:00.190><c> time</c><00:22:00.370><c> there's</c><00:22:00.550><c> no</c><00:22:00.700><c> way</c><00:22:00.850><c> for</c><00:22:00.880><c> this</c><00:22:01.270><c> to</c>

00:22:01.410 --> 00:22:01.420 align:start position:0%
single time there's no way for this to
 

00:22:01.420 --> 00:22:04.620 align:start position:0%
single time there's no way for this to
pass<00:22:01.630><c> up</c><00:22:01.840><c> its</c><00:22:02.020><c> Istanbul</c><00:22:02.910><c> so</c><00:22:03.910><c> the</c><00:22:04.030><c> point</c><00:22:04.300><c> being</c>

00:22:04.620 --> 00:22:04.630 align:start position:0%
pass up its Istanbul so the point being
 

00:22:04.630 --> 00:22:09.330 align:start position:0%
pass up its Istanbul so the point being
that<00:22:05.380><c> you</c><00:22:06.660><c> cannot</c><00:22:07.660><c> rely</c><00:22:08.080><c> on</c><00:22:08.110><c> gas</c><00:22:08.590><c> costs</c><00:22:09.100><c> as</c><00:22:09.250><c> we</c>

00:22:09.330 --> 00:22:09.340 align:start position:0%
that you cannot rely on gas costs as we
 

00:22:09.340 --> 00:22:14.700 align:start position:0%
that you cannot rely on gas costs as we
protect<00:22:09.490><c> its</c><00:22:10.030><c> Regency</c><00:22:12.929><c> so</c><00:22:13.929><c> just</c><00:22:14.500><c> remember</c>

00:22:14.700 --> 00:22:14.710 align:start position:0%
protect its Regency so just remember
 

00:22:14.710 --> 00:22:17.580 align:start position:0%
protect its Regency so just remember
that<00:22:14.830><c> that's</c><00:22:15.160><c> the</c><00:22:15.309><c> only</c><00:22:15.340><c> thing</c><00:22:16.110><c> so</c><00:22:17.110><c> always</c><00:22:17.470><c> be</c>

00:22:17.580 --> 00:22:17.590 align:start position:0%
that that's the only thing so always be
 

00:22:17.590 --> 00:22:22.230 align:start position:0%
that that's the only thing so always be
aware<00:22:17.710><c> that</c><00:22:19.770><c> so</c><00:22:20.770><c> the</c><00:22:20.890><c> honeypot</c><00:22:21.309><c> I'm</c><00:22:21.820><c> hot</c><00:22:22.059><c> is</c>

00:22:22.230 --> 00:22:22.240 align:start position:0%
aware that so the honeypot I'm hot is
 

00:22:22.240 --> 00:22:25.680 align:start position:0%
aware that so the honeypot I'm hot is
fun<00:22:23.190><c> and</c><00:22:24.190><c> then</c><00:22:24.520><c> run</c><00:22:24.670><c> heard</c><00:22:24.970><c> of</c><00:22:25.210><c> a</c><00:22:25.270><c> honeypot</c>

00:22:25.680 --> 00:22:25.690 align:start position:0%
fun and then run heard of a honeypot
 

00:22:25.690 --> 00:22:31.110 align:start position:0%
fun and then run heard of a honeypot
and<00:22:25.900><c> like</c><00:22:26.320><c> infra</c><00:22:26.800><c> sec</c><00:22:27.540><c> yeah</c><00:22:28.540><c> so</c><00:22:29.670><c> honey</c><00:22:30.670><c> pots</c><00:22:30.940><c> in</c>

00:22:31.110 --> 00:22:31.120 align:start position:0%
and like infra sec yeah so honey pots in
 

00:22:31.120 --> 00:22:32.250 align:start position:0%
and like infra sec yeah so honey pots in
InfoSec<00:22:31.540><c> are</c><00:22:31.690><c> actually</c><00:22:31.929><c> a</c><00:22:31.960><c> little</c><00:22:32.140><c> bit</c>

00:22:32.250 --> 00:22:32.260 align:start position:0%
InfoSec are actually a little bit
 

00:22:32.260 --> 00:22:34.860 align:start position:0%
InfoSec are actually a little bit
different<00:22:32.650><c> than</c><00:22:33.370><c> what</c><00:22:33.730><c> we</c><00:22:34.210><c> call</c><00:22:34.420><c> honeypot</c>

00:22:34.860 --> 00:22:34.870 align:start position:0%
different than what we call honeypot
 

00:22:34.870 --> 00:22:36.090 align:start position:0%
different than what we call honeypot
aetherium<00:22:35.380><c> but</c><00:22:35.559><c> we're</c><00:22:35.650><c> gonna</c><00:22:35.740><c> we're</c><00:22:36.040><c> gonna</c>

00:22:36.090 --> 00:22:36.100 align:start position:0%
aetherium but we're gonna we're gonna
 

00:22:36.100 --> 00:22:41.040 align:start position:0%
aetherium but we're gonna we're gonna
keep<00:22:36.309><c> calling</c><00:22:36.640><c> a</c><00:22:36.670><c> honeypot</c><00:22:38.460><c> because</c><00:22:40.050><c> that's</c>

00:22:41.040 --> 00:22:41.050 align:start position:0%
keep calling a honeypot because that's
 

00:22:41.050 --> 00:22:45.470 align:start position:0%
keep calling a honeypot because that's
just<00:22:41.230><c> we</c><00:22:41.710><c> make</c><00:22:41.950><c> things</c>

00:22:45.470 --> 00:22:45.480 align:start position:0%
 
 

00:22:45.480 --> 00:22:51.290 align:start position:0%
 
so<00:22:46.230><c> a</c><00:22:46.260><c> honeypot</c><00:22:46.680><c> is</c><00:22:47.240><c> a</c><00:22:48.240><c> way</c><00:22:49.050><c> to</c><00:22:49.460><c> trick</c><00:22:50.460><c> the</c><00:22:51.090><c> bad</c>

00:22:51.290 --> 00:22:51.300 align:start position:0%
so a honeypot is a way to trick the bad
 

00:22:51.300 --> 00:23:01.010 align:start position:0%
so a honeypot is a way to trick the bad
guy<00:22:51.510><c> it's</c><00:22:51.780><c> becoming</c><00:22:52.080><c> a</c><00:22:52.200><c> vapor</c><00:22:54.110><c> and</c><00:22:55.110><c> I</c><00:22:57.800><c> so</c><00:23:00.020><c> there</c>

00:23:01.010 --> 00:23:01.020 align:start position:0%
guy it's becoming a vapor and I so there
 

00:23:01.020 --> 00:23:03.620 align:start position:0%
guy it's becoming a vapor and I so there
are<00:23:01.170><c> several</c><00:23:01.380><c> types</c><00:23:01.590><c> of</c><00:23:01.770><c> processes</c><00:23:02.550><c> you</c><00:23:02.630><c> you</c>

00:23:03.620 --> 00:23:03.630 align:start position:0%
are several types of processes you you
 

00:23:03.630 --> 00:23:06.080 align:start position:0%
are several types of processes you you
can<00:23:03.810><c> go</c><00:23:03.960><c> over</c><00:23:04.500><c> here</c><00:23:05.310><c> there</c><00:23:05.730><c> are</c><00:23:05.850><c> three</c>

00:23:06.080 --> 00:23:06.090 align:start position:0%
can go over here there are three
 

00:23:06.090 --> 00:23:08.660 align:start position:0%
can go over here there are three
different<00:23:06.120><c> sort</c><00:23:06.810><c> of</c><00:23:07.010><c> general</c><00:23:08.010><c> types</c><00:23:08.340><c> actually</c>

00:23:08.660 --> 00:23:08.670 align:start position:0%
different sort of general types actually
 

00:23:08.670 --> 00:23:12.290 align:start position:0%
different sort of general types actually
they're<00:23:09.030><c> really</c><00:23:09.300><c> well</c><00:23:09.570><c> laid</c><00:23:10.020><c> out</c><00:23:10.050><c> at</c><00:23:11.300><c> this</c>

00:23:12.290 --> 00:23:12.300 align:start position:0%
they're really well laid out at this
 

00:23:12.300 --> 00:23:12.740 align:start position:0%
they're really well laid out at this
link

00:23:12.740 --> 00:23:12.750 align:start position:0%
link
 

00:23:12.750 --> 00:23:15.950 align:start position:0%
link
but<00:23:13.620><c> in</c><00:23:14.010><c> general</c><00:23:14.190><c> is</c><00:23:14.550><c> sort</c><00:23:14.760><c> of</c><00:23:14.820><c> taxonomy</c><00:23:15.660><c> of</c>

00:23:15.950 --> 00:23:15.960 align:start position:0%
but in general is sort of taxonomy of
 

00:23:15.960 --> 00:23:17.870 align:start position:0%
but in general is sort of taxonomy of
hot<00:23:16.110><c> coffee</c><00:23:16.410><c> pots</c><00:23:16.860><c> are</c><00:23:17.040><c> their</c><00:23:17.310><c> three</c><00:23:17.520><c> main</c>

00:23:17.870 --> 00:23:17.880 align:start position:0%
hot coffee pots are their three main
 

00:23:17.880 --> 00:23:21.320 align:start position:0%
hot coffee pots are their three main
classes<00:23:18.200><c> that</c><00:23:19.200><c> class</c><00:23:20.060><c> honeypot</c><00:23:21.060><c> said</c>

00:23:21.320 --> 00:23:21.330 align:start position:0%
classes that class honeypot said
 

00:23:21.330 --> 00:23:26.030 align:start position:0%
classes that class honeypot said
interact<00:23:22.170><c> with</c><00:23:22.400><c> machine</c><00:23:23.400><c> some</c><00:23:24.180><c> that</c><00:23:25.040><c> happened</c>

00:23:26.030 --> 00:23:26.040 align:start position:0%
interact with machine some that happened
 

00:23:26.040 --> 00:23:28.160 align:start position:0%
interact with machine some that happened
during<00:23:26.160><c> compilation</c><00:23:26.790><c> and</c><00:23:27.420><c> some</c><00:23:27.840><c> that</c><00:23:27.990><c> are</c>

00:23:28.160 --> 00:23:28.170 align:start position:0%
during compilation and some that are
 

00:23:28.170 --> 00:23:31.250 align:start position:0%
during compilation and some that are
actually<00:23:29.030><c> just</c><00:23:30.030><c> due</c><00:23:30.210><c> to</c><00:23:30.240><c> misleading</c><00:23:30.690><c> or</c>

00:23:31.250 --> 00:23:31.260 align:start position:0%
actually just due to misleading or
 

00:23:31.260 --> 00:23:35.750 align:start position:0%
actually just due to misleading or
missing<00:23:31.710><c> information</c><00:23:31.860><c> on</c><00:23:32.720><c> block</c><00:23:33.720><c> explore</c><00:23:34.760><c> so</c>

00:23:35.750 --> 00:23:35.760 align:start position:0%
missing information on block explore so
 

00:23:35.760 --> 00:23:38.860 align:start position:0%
missing information on block explore so
again<00:23:36.030><c> for</c><00:23:36.240><c> an</c><00:23:36.330><c> example</c><00:23:36.630><c> like</c><00:23:36.930><c> p.m.</c><00:23:37.890><c> just</c><00:23:38.640><c> a</c>

00:23:38.860 --> 00:23:38.870 align:start position:0%
again for an example like p.m. just a
 

00:23:38.870 --> 00:23:42.980 align:start position:0%
again for an example like p.m. just a
well-defined<00:23:39.870><c> set</c><00:23:40.200><c> of</c><00:23:40.290><c> rules</c><00:23:40.530><c> and</c><00:23:41.990><c> everyone</c>

00:23:42.980 --> 00:23:42.990 align:start position:0%
well-defined set of rules and everyone
 

00:23:42.990 --> 00:23:45.200 align:start position:0%
well-defined set of rules and everyone
should<00:23:43.170><c> be</c><00:23:43.320><c> sort</c><00:23:43.890><c> of</c><00:23:43.920><c> or</c><00:23:44.190><c> has</c><00:23:44.580><c> access</c><00:23:44.760><c> to</c><00:23:44.970><c> those</c>

00:23:45.200 --> 00:23:45.210 align:start position:0%
should be sort of or has access to those
 

00:23:45.210 --> 00:23:47.570 align:start position:0%
should be sort of or has access to those
rules<00:23:45.600><c> however</c><00:23:46.050><c> given</c><00:23:46.920><c> the</c><00:23:46.950><c> implementation</c>

00:23:47.570 --> 00:23:47.580 align:start position:0%
rules however given the implementation
 

00:23:47.580 --> 00:23:50.420 align:start position:0%
rules however given the implementation
of<00:23:47.640><c> some</c><00:23:47.850><c> contracts</c><00:23:48.480><c> they</c><00:23:49.020><c> could</c><00:23:49.320><c> look</c><00:23:49.830><c> sort</c>

00:23:50.420 --> 00:23:50.430 align:start position:0%
of some contracts they could look sort
 

00:23:50.430 --> 00:23:53.240 align:start position:0%
of some contracts they could look sort
of<00:23:50.460><c> non-intuitive</c><00:23:51.030><c> and</c><00:23:51.510><c> therefore</c><00:23:52.020><c> would</c><00:23:52.950><c> be</c>

00:23:53.240 --> 00:23:53.250 align:start position:0%
of non-intuitive and therefore would be
 

00:23:53.250 --> 00:23:56.510 align:start position:0%
of non-intuitive and therefore would be
able<00:23:53.670><c> to</c><00:23:53.820><c> trick</c><00:23:54.090><c> you</c><00:23:54.350><c> some</c><00:23:55.350><c> some</c><00:23:55.710><c> bugs</c>

00:23:56.510 --> 00:23:56.520 align:start position:0%
able to trick you some some bugs
 

00:23:56.520 --> 00:23:58.910 align:start position:0%
able to trick you some some bugs
actually<00:23:56.820><c> exist</c><00:23:57.660><c> in</c><00:23:57.900><c> the</c><00:23:58.020><c> solidity</c><00:23:58.350><c> of</c><00:23:58.440><c> pilot</c>

00:23:58.910 --> 00:23:58.920 align:start position:0%
actually exist in the solidity of pilot
 

00:23:58.920 --> 00:24:00.980 align:start position:0%
actually exist in the solidity of pilot
they're<00:23:59.760><c> actually</c><00:24:00.090><c> usually</c><00:24:00.390><c> very</c><00:24:00.840><c> well</c>

00:24:00.980 --> 00:24:00.990 align:start position:0%
they're actually usually very well
 

00:24:00.990 --> 00:24:03.680 align:start position:0%
they're actually usually very well
documented<00:24:01.580><c> but</c><00:24:02.580><c> there</c><00:24:02.760><c> can</c><00:24:03.090><c> be</c><00:24:03.120><c> some</c><00:24:03.330><c> that</c>

00:24:03.680 --> 00:24:03.690 align:start position:0%
documented but there can be some that
 

00:24:03.690 --> 00:24:05.620 align:start position:0%
documented but there can be some that
have<00:24:04.140><c> not</c><00:24:04.170><c> been</c><00:24:04.350><c> discovered</c><00:24:04.530><c> yet</c>

00:24:05.620 --> 00:24:05.630 align:start position:0%
have not been discovered yet
 

00:24:05.630 --> 00:24:09.680 align:start position:0%
have not been discovered yet
our<00:24:06.630><c> sorcerer</c><00:24:07.170><c> basil</c><00:24:07.740><c> and</c><00:24:08.250><c> then</c><00:24:08.610><c> for</c><00:24:08.820><c> example</c>

00:24:09.680 --> 00:24:09.690 align:start position:0%
our sorcerer basil and then for example
 

00:24:09.690 --> 00:24:12.240 align:start position:0%
our sorcerer basil and then for example
some<00:24:10.690><c> things</c><00:24:10.900><c> in</c><00:24:11.200><c> watching</c><00:24:11.680><c> explorers</c><00:24:12.130><c> or</c>

00:24:12.240 --> 00:24:12.250 align:start position:0%
some things in watching explorers or
 

00:24:12.250 --> 00:24:14.790 align:start position:0%
some things in watching explorers or
gently<00:24:12.810><c> there</c><00:24:13.810><c> was</c><00:24:13.900><c> a</c><00:24:13.930><c> time</c><00:24:14.230><c> where</c><00:24:14.410><c> we</c><00:24:14.590><c> cursed</c>

00:24:14.790 --> 00:24:14.800 align:start position:0%
gently there was a time where we cursed
 

00:24:14.800 --> 00:24:17.100 align:start position:0%
gently there was a time where we cursed
and<00:24:15.010><c> only</c><00:24:15.730><c> showed</c><00:24:15.970><c> you</c><00:24:16.120><c> meaty</c><00:24:16.660><c> characters</c>

00:24:17.100 --> 00:24:17.110 align:start position:0%
and only showed you meaty characters
 

00:24:17.110 --> 00:24:19.140 align:start position:0%
and only showed you meaty characters
wide<00:24:17.320><c> if</c><00:24:17.710><c> you</c><00:24:17.830><c> were</c><00:24:17.950><c> to</c><00:24:18.040><c> upload</c><00:24:18.490><c> a</c><00:24:18.520><c> contract</c>

00:24:19.140 --> 00:24:19.150 align:start position:0%
wide if you were to upload a contract
 

00:24:19.150 --> 00:24:21.090 align:start position:0%
wide if you were to upload a contract
had<00:24:19.450><c> something</c><00:24:19.870><c> outside</c><00:24:20.350><c> of</c><00:24:20.410><c> that</c><00:24:20.710><c> you</c>

00:24:21.090 --> 00:24:21.100 align:start position:0%
had something outside of that you
 

00:24:21.100 --> 00:24:22.650 align:start position:0%
had something outside of that you
wouldn't<00:24:21.220><c> be</c><00:24:21.370><c> able</c><00:24:21.430><c> to</c><00:24:21.520><c> see</c><00:24:21.790><c> say</c><00:24:22.360><c> that</c><00:24:22.510><c> there</c>

00:24:22.650 --> 00:24:22.660 align:start position:0%
wouldn't be able to see say that there
 

00:24:22.660 --> 00:24:25.500 align:start position:0%
wouldn't be able to see say that there
was<00:24:22.750><c> a</c><00:24:22.810><c> salmon</c><00:24:23.110><c> or</c><00:24:23.200><c> a</c><00:24:23.650><c> trans</c><00:24:23.950><c> person</c><00:24:24.510><c> that's</c>

00:24:25.500 --> 00:24:25.510 align:start position:0%
was a salmon or a trans person that's
 

00:24:25.510 --> 00:24:27.270 align:start position:0%
was a salmon or a trans person that's
the<00:24:25.840><c> general</c><00:24:26.140><c> gist</c><00:24:26.440><c> and</c><00:24:26.770><c> we'll</c><00:24:26.890><c> go</c><00:24:27.010><c> into</c><00:24:27.190><c> some</c>

00:24:27.270 --> 00:24:27.280 align:start position:0%
the general gist and we'll go into some
 

00:24:27.280 --> 00:24:32.730 align:start position:0%
the general gist and we'll go into some
fees<00:24:29.790><c> this</c><00:24:30.790><c> next</c><00:24:31.120><c> slide</c><00:24:31.180><c> is</c><00:24:31.810><c> fun</c><00:24:32.260><c> remember</c>

00:24:32.730 --> 00:24:32.740 align:start position:0%
fees this next slide is fun remember
 

00:24:32.740 --> 00:24:35.400 align:start position:0%
fees this next slide is fun remember
you'll<00:24:32.830><c> hear</c><00:24:33.130><c> it</c><00:24:33.250><c> so</c><00:24:34.090><c> just</c><00:24:34.600><c> love</c><00:24:35.020><c> the</c><00:24:35.140><c> slides</c>

00:24:35.400 --> 00:24:35.410 align:start position:0%
you'll hear it so just love the slides
 

00:24:35.410 --> 00:24:41.550 align:start position:0%
you'll hear it so just love the slides
up<00:24:36.030><c> some</c><00:24:37.030><c> people</c><00:24:37.240><c> came</c><00:24:37.390><c> in</c><00:24:38.250><c> so</c><00:24:39.250><c> make</c><00:24:39.700><c> sure</c><00:24:40.560><c> you</c>

00:24:41.550 --> 00:24:41.560 align:start position:0%
up some people came in so make sure you
 

00:24:41.560 --> 00:24:45.660 align:start position:0%
up some people came in so make sure you
go<00:24:41.890><c> to</c><00:24:41.920><c> these</c><00:24:42.730><c> slides</c><00:24:43.180><c> at</c><00:24:44.010><c> double</c><00:24:45.010><c> codes</c><00:24:45.460><c> by</c>

00:24:45.660 --> 00:24:45.670 align:start position:0%
go to these slides at double codes by
 

00:24:45.670 --> 00:24:49.380 align:start position:0%
go to these slides at double codes by
step<00:24:45.880><c> compaction</c><00:24:48.000><c> so</c><00:24:49.000><c> this</c><00:24:49.090><c> next</c><00:24:49.270><c> one</c>

00:24:49.380 --> 00:24:49.390 align:start position:0%
step compaction so this next one
 

00:24:49.390 --> 00:24:52.110 align:start position:0%
step compaction so this next one
slightly<00:24:49.900><c> gonna</c><00:24:50.170><c> skip</c><00:24:50.530><c> over</c><00:24:50.710><c> but</c><00:24:51.430><c> it's</c><00:24:51.790><c> fun</c>

00:24:52.110 --> 00:24:52.120 align:start position:0%
slightly gonna skip over but it's fun
 

00:24:52.120 --> 00:24:54.900 align:start position:0%
slightly gonna skip over but it's fun
and<00:24:52.420><c> I</c><00:24:52.930><c> spend</c><00:24:53.230><c> too</c><00:24:53.980><c> much</c><00:24:54.070><c> time</c><00:24:54.160><c> on</c><00:24:54.340><c> it</c><00:24:54.520><c> so</c><00:24:54.670><c> you</c>

00:24:54.900 --> 00:24:54.910 align:start position:0%
and I spend too much time on it so you
 

00:24:54.910 --> 00:25:00.000 align:start position:0%
and I spend too much time on it so you
guys<00:24:55.150><c> should</c><00:24:56.940><c> just</c><00:24:57.940><c> check</c><00:24:58.060><c> it</c><00:24:58.210><c> out</c><00:24:58.860><c> just</c><00:24:59.860><c> tell</c>

00:25:00.000 --> 00:25:00.010 align:start position:0%
guys should just check it out just tell
 

00:25:00.010 --> 00:25:03.300 align:start position:0%
guys should just check it out just tell
me<00:25:00.130><c> if</c><00:25:00.190><c> you</c><00:25:00.250><c> liked</c><00:25:00.460><c> it</c><00:25:00.670><c> we'll</c><00:25:01.090><c> go</c><00:25:01.210><c> ahead</c><00:25:02.310><c> the</c>

00:25:03.300 --> 00:25:03.310 align:start position:0%
me if you liked it we'll go ahead the
 

00:25:03.310 --> 00:25:06.540 align:start position:0%
me if you liked it we'll go ahead the
trace<00:25:03.550><c> Buster</c><00:25:03.970><c> Buster</c><00:25:04.440><c> anyway</c><00:25:05.440><c> the</c><00:25:06.040><c> so</c><00:25:06.190><c> far</c><00:25:06.430><c> is</c>

00:25:06.540 --> 00:25:06.550 align:start position:0%
trace Buster Buster anyway the so far is
 

00:25:06.550 --> 00:25:08.070 align:start position:0%
trace Buster Buster anyway the so far is
covered<00:25:06.820><c> truffle</c><00:25:07.180><c> ganache</c><00:25:07.780><c> ganache</c>

00:25:08.070 --> 00:25:08.080 align:start position:0%
covered truffle ganache ganache
 

00:25:08.080 --> 00:25:09.960 align:start position:0%
covered truffle ganache ganache
porkiness<00:25:08.500><c> fallback</c><00:25:09.370><c> functions</c><00:25:09.790><c> for</c>

00:25:09.960 --> 00:25:09.970 align:start position:0%
porkiness fallback functions for
 

00:25:09.970 --> 00:25:12.720 align:start position:0%
porkiness fallback functions for
instance<00:25:10.030><c> the</c><00:25:10.480><c> exploit</c><00:25:11.380><c> testing</c><00:25:12.280><c> a</c><00:25:12.310><c> Dow</c>

00:25:12.720 --> 00:25:12.730 align:start position:0%
instance the exploit testing a Dow
 

00:25:12.730 --> 00:25:16.350 align:start position:0%
instance the exploit testing a Dow
Constantine<00:25:13.450><c> elements</c><00:25:14.320><c> in</c><00:25:14.470><c> Istanbul</c><00:25:15.360><c> Regency</c>

00:25:16.350 --> 00:25:16.360 align:start position:0%
Constantine elements in Istanbul Regency
 

00:25:16.360 --> 00:25:19.320 align:start position:0%
Constantine elements in Istanbul Regency
protection<00:25:16.990><c> and</c><00:25:17.200><c> honey</c><00:25:17.530><c> pots</c><00:25:18.330><c> questions</c>

00:25:19.320 --> 00:25:19.330 align:start position:0%
protection and honey pots questions
 

00:25:19.330 --> 00:25:25.310 align:start position:0%
protection and honey pots questions
about<00:25:19.750><c> any</c><00:25:20.140><c> of</c><00:25:20.290><c> that</c>

00:25:25.310 --> 00:25:25.320 align:start position:0%
 
 

00:25:25.320 --> 00:25:31.010 align:start position:0%
 
yes<00:25:28.700><c> you</c><00:25:29.700><c> remember</c><00:25:29.760><c> the</c><00:25:30.030><c> the</c><00:25:30.600><c> difference</c><00:25:30.930><c> is</c>

00:25:31.010 --> 00:25:31.020 align:start position:0%
yes you remember the the difference is
 

00:25:31.020 --> 00:25:32.900 align:start position:0%
yes you remember the the difference is
something<00:25:31.290><c> balanced</c><00:25:31.590><c> if</c><00:25:31.890><c> the</c><00:25:32.370><c> way</c><00:25:32.490><c> it</c><00:25:32.640><c> fails</c>

00:25:32.900 --> 00:25:32.910 align:start position:0%
something balanced if the way it fails
 

00:25:32.910 --> 00:25:40.150 align:start position:0%
something balanced if the way it fails
right<00:25:34.400><c> if</c><00:25:35.400><c> if</c><00:25:35.970><c> I</c><00:25:36.150><c> recall</c><00:25:36.330><c> correctly</c><00:25:36.720><c> is</c><00:25:37.440><c> I</c>

00:25:40.150 --> 00:25:40.160 align:start position:0%
 
 

00:25:40.160 --> 00:25:43.850 align:start position:0%
 
believe<00:25:41.160><c> it's</c><00:25:41.610><c> what</c><00:25:41.940><c> what</c><00:25:42.600><c> is</c><00:25:43.020><c> passed</c><00:25:43.440><c> along</c>

00:25:43.850 --> 00:25:43.860 align:start position:0%
believe it's what what is passed along
 

00:25:43.860 --> 00:25:46.340 align:start position:0%
believe it's what what is passed along
as<00:25:44.250><c> your</c><00:25:44.460><c> message</c><00:25:44.820><c> sender</c><00:25:45.570><c> and</c><00:25:45.930><c> like</c><00:25:46.110><c> sorta</c>

00:25:46.340 --> 00:25:46.350 align:start position:0%
as your message sender and like sorta
 

00:25:46.350 --> 00:25:50.960 align:start position:0%
as your message sender and like sorta
like<00:25:46.440><c> a</c><00:25:46.470><c> context</c><00:25:47.160><c> that</c><00:25:47.310><c> is</c><00:25:47.670><c> calling</c><00:25:48.000><c> or</c><00:25:49.040><c> yeah</c><00:25:50.040><c> I</c>

00:25:50.960 --> 00:25:50.970 align:start position:0%
like a context that is calling or yeah I
 

00:25:50.970 --> 00:25:52.850 align:start position:0%
like a context that is calling or yeah I
think<00:25:51.480><c> it</c><00:25:51.600><c> is</c><00:25:51.720><c> just</c><00:25:51.930><c> the</c><00:25:51.990><c> way</c><00:25:52.230><c> that</c><00:25:52.440><c> it</c><00:25:52.590><c> fails</c>

00:25:52.850 --> 00:25:52.860 align:start position:0%
think it is just the way that it fails
 

00:25:52.860 --> 00:25:56.060 align:start position:0%
think it is just the way that it fails
because<00:25:54.050><c> actually</c><00:25:55.050><c> really</c><00:25:55.380><c> excellent</c><00:25:55.590><c> answer</c>

00:25:56.060 --> 00:25:56.070 align:start position:0%
because actually really excellent answer
 

00:25:56.070 --> 00:25:57.620 align:start position:0%
because actually really excellent answer
for<00:25:56.250><c> on</c><00:25:56.460><c> Stack</c><00:25:56.700><c> Overflow</c><00:25:56.820><c> Isis</c><00:25:57.420><c> can't</c>

00:25:57.620 --> 00:25:57.630 align:start position:0%
for on Stack Overflow Isis can't
 

00:25:57.630 --> 00:26:08.650 align:start position:0%
for on Stack Overflow Isis can't
remember<00:25:58.430><c> which</c><00:25:59.430><c> one</c>

00:26:08.650 --> 00:26:08.660 align:start position:0%
 
 

00:26:08.660 --> 00:26:15.730 align:start position:0%
 
[Music]

00:26:15.730 --> 00:26:15.740 align:start position:0%
 
 

00:26:15.740 --> 00:26:18.740 align:start position:0%
 
okay<00:26:16.740><c> so</c><00:26:16.800><c> Sandra</c><00:26:17.310><c> will</c><00:26:17.670><c> return</c><00:26:18.000><c> a</c><00:26:18.060><c> boolean</c><00:26:18.240><c> yes</c>

00:26:18.740 --> 00:26:18.750 align:start position:0%
okay so Sandra will return a boolean yes
 

00:26:18.750 --> 00:26:21.440 align:start position:0%
okay so Sandra will return a boolean yes
it<00:26:18.930><c> works</c><00:26:19.110><c> or</c><00:26:19.350><c> not</c><00:26:19.380><c> good</c><00:26:19.740><c> and</c><00:26:20.010><c> then</c><00:26:20.640><c> transfer</c>

00:26:21.440 --> 00:26:21.450 align:start position:0%
it works or not good and then transfer
 

00:26:21.450 --> 00:26:40.670 align:start position:0%
it works or not good and then transfer
will<00:26:38.000><c> right</c><00:26:39.000><c> yeah</c><00:26:39.300><c> so</c><00:26:39.600><c> I</c><00:26:39.630><c> it's</c><00:26:40.410><c> kind</c><00:26:40.530><c> of</c><00:26:40.560><c> like</c>

00:26:40.670 --> 00:26:40.680 align:start position:0%
will right yeah so I it's kind of like
 

00:26:40.680 --> 00:26:44.630 align:start position:0%
will right yeah so I it's kind of like
an<00:26:40.950><c> idea</c><00:26:41.220><c> so</c><00:26:41.490><c> it's</c><00:26:41.610><c> like</c><00:26:43.070><c> you</c><00:26:44.070><c> can</c><00:26:44.100><c> have</c><00:26:44.310><c> like</c>

00:26:44.630 --> 00:26:44.640 align:start position:0%
an idea so it's like you can have like
 

00:26:44.640 --> 00:26:47.330 align:start position:0%
an idea so it's like you can have like
lots<00:26:44.850><c> of</c><00:26:44.970><c> different</c><00:26:45.210><c> types</c><00:26:45.420><c> of</c><00:26:45.540><c> honey</c><00:26:45.720><c> pots</c><00:26:46.340><c> so</c>

00:26:47.330 --> 00:26:47.340 align:start position:0%
lots of different types of honey pots so
 

00:26:47.340 --> 00:26:49.160 align:start position:0%
lots of different types of honey pots so
in<00:26:47.790><c> info</c><00:26:48.120><c> set</c><00:26:48.330><c> it</c><00:26:48.660><c> would</c><00:26:48.780><c> be</c><00:26:48.840><c> probably</c><00:26:49.050><c> a</c>

00:26:49.160 --> 00:26:49.170 align:start position:0%
in info set it would be probably a
 

00:26:49.170 --> 00:26:50.750 align:start position:0%
in info set it would be probably a
mousetrap

00:26:50.750 --> 00:26:50.760 align:start position:0%
mousetrap
 

00:26:50.760 --> 00:26:52.550 align:start position:0%
mousetrap
sort<00:26:51.330><c> of</c><00:26:51.360><c> like</c><00:26:51.510><c> a</c><00:26:51.600><c> honey</c><00:26:52.020><c> pot</c><00:26:52.080><c> in</c><00:26:52.380><c> at</c><00:26:52.470><c> the</c>

00:26:52.550 --> 00:26:52.560 align:start position:0%
sort of like a honey pot in at the
 

00:26:52.560 --> 00:26:53.970 align:start position:0%
sort of like a honey pot in at the
second<00:26:52.890><c> it</c><00:26:53.100><c> is</c><00:26:53.220><c> just</c><00:26:53.460><c> like</c>

00:26:53.970 --> 00:26:53.980 align:start position:0%
second it is just like
 

00:26:53.980 --> 00:26:56.580 align:start position:0%
second it is just like
like<00:26:54.340><c> or</c><00:26:55.299><c> our</c><00:26:55.600><c> way</c><00:26:55.750><c> to</c><00:26:55.809><c> learn</c><00:26:56.169><c> about</c><00:26:56.350><c> your</c>

00:26:56.580 --> 00:26:56.590 align:start position:0%
like or our way to learn about your
 

00:26:56.590 --> 00:26:58.289 align:start position:0%
like or our way to learn about your
attacker<00:26:56.799><c> so</c><00:26:57.070><c> you</c><00:26:57.159><c> set</c><00:26:57.340><c> up</c><00:26:57.429><c> a</c><00:26:57.519><c> network</c><00:26:57.909><c> that</c>

00:26:58.289 --> 00:26:58.299 align:start position:0%
attacker so you set up a network that
 

00:26:58.299 --> 00:26:59.879 align:start position:0%
attacker so you set up a network that
looks<00:26:58.419><c> open</c><00:26:58.690><c> and</c><00:26:59.260><c> see</c><00:26:59.440><c> what</c><00:26:59.559><c> the</c><00:26:59.649><c> attacker</c>

00:26:59.879 --> 00:26:59.889 align:start position:0%
looks open and see what the attacker
 

00:26:59.889 --> 00:27:01.889 align:start position:0%
looks open and see what the attacker
does<00:27:00.580><c> that's</c><00:27:01.000><c> right</c><00:27:01.210><c> that</c><00:27:01.510><c> we</c><00:27:01.600><c> can</c><00:27:01.750><c> learn</c><00:27:01.840><c> from</c>

00:27:01.889 --> 00:27:01.899 align:start position:0%
does that's right that we can learn from
 

00:27:01.899 --> 00:27:07.879 align:start position:0%
does that's right that we can learn from
you<00:27:02.460><c> so</c><00:27:03.460><c> an</c><00:27:03.789><c> InfoSec</c><00:27:04.380><c> mousetrap</c><00:27:05.380><c> is</c><00:27:06.029><c> a</c><00:27:07.029><c> way</c><00:27:07.539><c> of</c>

00:27:07.879 --> 00:27:07.889 align:start position:0%
you so an InfoSec mousetrap is a way of
 

00:27:07.889 --> 00:27:11.009 align:start position:0%
you so an InfoSec mousetrap is a way of
trying<00:27:08.889><c> to</c><00:27:09.070><c> convince</c><00:27:09.309><c> the</c><00:27:09.850><c> attacker</c><00:27:10.419><c> to</c><00:27:10.809><c> come</c>

00:27:11.009 --> 00:27:11.019 align:start position:0%
trying to convince the attacker to come
 

00:27:11.019 --> 00:27:13.110 align:start position:0%
trying to convince the attacker to come
in<00:27:11.169><c> and</c><00:27:11.289><c> see</c><00:27:11.409><c> your</c><00:27:11.529><c> network</c><00:27:11.769><c> and</c><00:27:12.279><c> give</c>

00:27:13.110 --> 00:27:13.120 align:start position:0%
in and see your network and give
 

00:27:13.120 --> 00:27:15.810 align:start position:0%
in and see your network and give
something<00:27:13.419><c> up</c><00:27:13.830><c> somehow</c><00:27:14.830><c> and</c><00:27:15.309><c> that</c><00:27:15.610><c> way</c><00:27:15.700><c> you</c>

00:27:15.810 --> 00:27:15.820 align:start position:0%
something up somehow and that way you
 

00:27:15.820 --> 00:27:19.590 align:start position:0%
something up somehow and that way you
can<00:27:16.000><c> catch</c><00:27:16.299><c> them</c><00:27:16.600><c> and</c><00:27:16.960><c> win</c><00:27:17.950><c> that</c><00:27:17.980><c> way</c><00:27:18.429><c> so</c><00:27:19.299><c> we're</c>

00:27:19.590 --> 00:27:19.600 align:start position:0%
can catch them and win that way so we're
 

00:27:19.600 --> 00:27:21.180 align:start position:0%
can catch them and win that way so we're
actually<00:27:19.750><c> so</c><00:27:20.139><c> in</c><00:27:20.289><c> the</c><00:27:20.409><c> theory</c><00:27:20.649><c> of</c><00:27:20.710><c> them</c><00:27:20.950><c> cause</c>

00:27:21.180 --> 00:27:21.190 align:start position:0%
actually so in the theory of them cause
 

00:27:21.190 --> 00:27:25.350 align:start position:0%
actually so in the theory of them cause
a<00:27:22.029><c> honeypot</c><00:27:22.539><c> or</c><00:27:23.049><c> a</c><00:27:23.519><c> mastermind</c><00:27:24.519><c> so</c><00:27:25.029><c> a</c><00:27:25.059><c> honeypot</c>

00:27:25.350 --> 00:27:25.360 align:start position:0%
a honeypot or a mastermind so a honeypot
 

00:27:25.360 --> 00:27:28.169 align:start position:0%
a honeypot or a mastermind so a honeypot
is<00:27:25.720><c> the</c><00:27:26.320><c> contract</c><00:27:26.830><c> that</c><00:27:27.070><c> fools</c><00:27:27.340><c> somebody</c><00:27:28.029><c> an</c>

00:27:28.169 --> 00:27:28.179 align:start position:0%
is the contract that fools somebody an
 

00:27:28.179 --> 00:27:30.019 align:start position:0%
is the contract that fools somebody an
attacker<00:27:28.480><c> into</c><00:27:29.260><c> giving</c><00:27:29.500><c> something</c><00:27:29.679><c> up</c>

00:27:30.019 --> 00:27:30.029 align:start position:0%
attacker into giving something up
 

00:27:30.029 --> 00:27:37.139 align:start position:0%
attacker into giving something up
usually<00:27:31.029><c> that's</c><00:27:31.210><c> going</c><00:27:31.330><c> to</c><00:27:31.720><c> be</c><00:27:35.850><c> the</c><00:27:36.850><c> trick</c>

00:27:37.139 --> 00:27:37.149 align:start position:0%
usually that's going to be the trick
 

00:27:37.149 --> 00:27:40.590 align:start position:0%
usually that's going to be the trick
transfer<00:27:37.630><c> throws</c><00:27:37.929><c> in</c><00:27:38.460><c> senators</c><00:27:39.460><c> box</c><00:27:39.760><c> failure</c>

00:27:40.590 --> 00:27:40.600 align:start position:0%
transfer throws in senators box failure
 

00:27:40.600 --> 00:27:43.259 align:start position:0%
transfer throws in senators box failure
all<00:27:41.230><c> right</c><00:27:41.320><c> so</c><00:27:41.559><c> work</c><00:27:42.190><c> self</c><00:27:42.399><c> time</c><00:27:42.580><c> we're</c><00:27:43.000><c> going</c>

00:27:43.259 --> 00:27:43.269 align:start position:0%
all right so work self time we're going
 

00:27:43.269 --> 00:27:45.110 align:start position:0%
all right so work self time we're going
to<00:27:43.330><c> take</c><00:27:43.450><c> all</c><00:27:43.630><c> of</c><00:27:43.659><c> that</c><00:27:43.779><c> and</c><00:27:43.960><c> we're</c><00:27:44.590><c> going</c><00:27:44.769><c> to</c>

00:27:45.110 --> 00:27:45.120 align:start position:0%
to take all of that and we're going to
 

00:27:45.120 --> 00:27:49.529 align:start position:0%
to take all of that and we're going to
exploit<00:27:46.120><c> or</c><00:27:47.159><c> attempt</c><00:27:48.159><c> to</c><00:27:48.220><c> exploit</c><00:27:48.909><c> ain't</c><00:27:49.389><c> no</c>

00:27:49.529 --> 00:27:49.539 align:start position:0%
exploit or attempt to exploit ain't no
 

00:27:49.539 --> 00:27:53.220 align:start position:0%
exploit or attempt to exploit ain't no
and<00:27:49.750><c> honeypot</c><00:27:50.230><c> on</c><00:27:50.830><c> the</c><00:27:51.250><c> net</c><00:27:51.460><c> and</c><00:27:51.730><c> so</c><00:27:52.110><c> as</c><00:27:53.110><c> an</c>

00:27:53.220 --> 00:27:53.230 align:start position:0%
and honeypot on the net and so as an
 

00:27:53.230 --> 00:27:56.639 align:start position:0%
and honeypot on the net and so as an
overview<00:27:53.529><c> what</c><00:27:53.950><c> we'll</c><00:27:54.130><c> be</c><00:27:54.250><c> doing</c><00:27:54.370><c> is</c><00:27:55.649><c> taking</c>

00:27:56.639 --> 00:27:56.649 align:start position:0%
overview what we'll be doing is taking
 

00:27:56.649 --> 00:27:58.740 align:start position:0%
overview what we'll be doing is taking
the<00:27:56.980><c> code</c><00:27:57.460><c> that</c><00:27:57.760><c> we</c><00:27:57.880><c> see</c><00:27:58.029><c> young</c><00:27:58.149><c> ether</c><00:27:58.480><c> scans</c>

00:27:58.740 --> 00:27:58.750 align:start position:0%
the code that we see young ether scans
 

00:27:58.750 --> 00:28:02.399 align:start position:0%
the code that we see young ether scans
so<00:27:59.080><c> that</c><00:27:59.289><c> this</c><00:27:59.500><c> this</c><00:28:00.340><c> person</c><00:28:01.059><c> that</c><00:28:01.600><c> of</c><00:28:02.139><c> one</c><00:28:02.320><c> of</c>

00:28:02.399 --> 00:28:02.409 align:start position:0%
so that this this person that of one of
 

00:28:02.409 --> 00:28:08.009 align:start position:0%
so that this this person that of one of
this<00:28:02.500><c> contract</c><00:28:02.950><c> in</c><00:28:03.279><c> this</c><00:28:03.399><c> one</c><00:28:06.149><c> they</c><00:28:07.149><c> uploaded</c>

00:28:08.009 --> 00:28:08.019 align:start position:0%
this contract in this one they uploaded
 

00:28:08.019 --> 00:28:11.370 align:start position:0%
this contract in this one they uploaded
their<00:28:08.380><c> contract</c><00:28:08.980><c> code</c><00:28:09.820><c> to</c><00:28:10.299><c> ether</c><00:28:10.570><c> skin</c><00:28:10.840><c> except</c>

00:28:11.370 --> 00:28:11.380 align:start position:0%
their contract code to ether skin except
 

00:28:11.380 --> 00:28:14.039 align:start position:0%
their contract code to ether skin except
it<00:28:11.679><c> wasn't</c><00:28:11.980><c> their</c><00:28:12.730><c> contract</c><00:28:13.210><c> code</c><00:28:13.419><c> so</c><00:28:13.899><c> even</c>

00:28:14.039 --> 00:28:14.049 align:start position:0%
it wasn't their contract code so even
 

00:28:14.049 --> 00:28:15.930 align:start position:0%
it wasn't their contract code so even
though<00:28:14.139><c> ethers</c><00:28:14.559><c> can't</c><00:28:14.799><c> verify</c><00:28:15.130><c> this</c><00:28:15.399><c> right</c><00:28:15.760><c> by</c>

00:28:15.930 --> 00:28:15.940 align:start position:0%
though ethers can't verify this right by
 

00:28:15.940 --> 00:28:18.450 align:start position:0%
though ethers can't verify this right by
code<00:28:16.240><c> there's</c><00:28:16.720><c> some</c><00:28:16.840><c> tricks</c><00:28:17.169><c> in</c><00:28:17.350><c> there</c><00:28:17.559><c> that</c>

00:28:18.450 --> 00:28:18.460 align:start position:0%
code there's some tricks in there that
 

00:28:18.460 --> 00:28:20.639 align:start position:0%
code there's some tricks in there that
make<00:28:18.610><c> it</c><00:28:18.789><c> actually</c><00:28:19.779><c> behave</c><00:28:20.049><c> differently</c><00:28:20.440><c> than</c>

00:28:20.639 --> 00:28:20.649 align:start position:0%
make it actually behave differently than
 

00:28:20.649 --> 00:28:23.310 align:start position:0%
make it actually behave differently than
what<00:28:20.710><c> you</c><00:28:20.830><c> see</c><00:28:21.070><c> in</c><00:28:21.100><c> the</c><00:28:21.429><c> code</c><00:28:21.659><c> and</c><00:28:22.659><c> so</c><00:28:23.110><c> we're</c>

00:28:23.310 --> 00:28:23.320 align:start position:0%
what you see in the code and so we're
 

00:28:23.320 --> 00:28:27.060 align:start position:0%
what you see in the code and so we're
going<00:28:23.470><c> to</c><00:28:23.590><c> see</c><00:28:23.950><c> how</c><00:28:24.750><c> if</c><00:28:25.750><c> you</c><00:28:26.200><c> just</c><00:28:26.440><c> wanted</c><00:28:27.039><c> to</c>

00:28:27.060 --> 00:28:27.070 align:start position:0%
going to see how if you just wanted to
 

00:28:27.070 --> 00:28:29.250 align:start position:0%
going to see how if you just wanted to
exploit<00:28:27.940><c> this</c><00:28:28.179><c> because</c><00:28:28.510><c> you're</c><00:28:28.659><c> a</c><00:28:28.690><c> bad</c><00:28:29.080><c> guy</c>

00:28:29.250 --> 00:28:29.260 align:start position:0%
exploit this because you're a bad guy
 

00:28:29.260 --> 00:28:32.100 align:start position:0%
exploit this because you're a bad guy
and<00:28:30.070><c> you</c><00:28:30.519><c> wanted</c><00:28:30.760><c> to</c><00:28:30.850><c> steal</c><00:28:31.179><c> the</c><00:28:31.389><c> ether</c><00:28:31.659><c> stored</c>

00:28:32.100 --> 00:28:32.110 align:start position:0%
and you wanted to steal the ether stored
 

00:28:32.110 --> 00:28:34.110 align:start position:0%
and you wanted to steal the ether stored
in<00:28:32.230><c> the</c><00:28:32.320><c> contract</c><00:28:32.830><c> it</c><00:28:33.100><c> would</c><00:28:33.190><c> fail</c><00:28:33.490><c> and</c><00:28:33.970><c> so</c>

00:28:34.110 --> 00:28:34.120 align:start position:0%
in the contract it would fail and so
 

00:28:34.120 --> 00:28:35.310 align:start position:0%
in the contract it would fail and so
we're<00:28:34.240><c> going</c><00:28:34.330><c> to</c><00:28:34.389><c> do</c><00:28:34.510><c> that</c><00:28:34.690><c> we're</c><00:28:34.840><c> gonna</c><00:28:34.929><c> we're</c>

00:28:35.310 --> 00:28:35.320 align:start position:0%
we're going to do that we're gonna we're
 

00:28:35.320 --> 00:28:36.450 align:start position:0%
we're going to do that we're gonna we're
going<00:28:35.440><c> to</c><00:28:35.500><c> run</c><00:28:35.620><c> this</c><00:28:35.740><c> and</c><00:28:36.039><c> we're</c><00:28:36.220><c> gonna</c><00:28:36.309><c> run</c>

00:28:36.450 --> 00:28:36.460 align:start position:0%
going to run this and we're gonna run
 

00:28:36.460 --> 00:28:38.340 align:start position:0%
going to run this and we're gonna run
out<00:28:36.610><c> locally</c><00:28:37.029><c> and</c><00:28:37.149><c> ganache</c><00:28:37.389><c> and</c><00:28:37.659><c> we're</c><00:28:38.260><c> gonna</c>

00:28:38.340 --> 00:28:38.350 align:start position:0%
out locally and ganache and we're gonna
 

00:28:38.350 --> 00:28:39.930 align:start position:0%
out locally and ganache and we're gonna
see<00:28:38.529><c> that</c><00:28:38.559><c> it</c><00:28:38.769><c> fails</c><00:28:38.980><c> and</c><00:28:39.610><c> then</c><00:28:39.700><c> we're</c><00:28:39.850><c> gonna</c>

00:28:39.930 --> 00:28:39.940 align:start position:0%
see that it fails and then we're gonna
 

00:28:39.940 --> 00:28:42.029 align:start position:0%
see that it fails and then we're gonna
run<00:28:40.149><c> it</c><00:28:40.330><c> locally</c><00:28:40.510><c> and</c><00:28:40.870><c> ganache</c><00:28:41.350><c> with</c><00:28:41.590><c> forking</c>

00:28:42.029 --> 00:28:42.039 align:start position:0%
run it locally and ganache with forking
 

00:28:42.039 --> 00:28:43.020 align:start position:0%
run it locally and ganache with forking
enable<00:28:42.429><c> off</c>

00:28:43.020 --> 00:28:43.030 align:start position:0%
enable off
 

00:28:43.030 --> 00:28:45.330 align:start position:0%
enable off
and<00:28:43.630><c> the</c><00:28:44.350><c> conference</c><00:28:44.710><c> Wi-Fi</c><00:28:44.890><c> is</c><00:28:45.100><c> a</c><00:28:45.160><c> little</c>

00:28:45.330 --> 00:28:45.340 align:start position:0%
and the conference Wi-Fi is a little
 

00:28:45.340 --> 00:28:49.070 align:start position:0%
and the conference Wi-Fi is a little
rough<00:28:45.520><c> but</c><00:28:46.270><c> we're</c><00:28:46.420><c> gonna</c><00:28:46.510><c> try</c><00:28:46.720><c> anyway</c><00:28:47.190><c> and</c>

00:28:49.070 --> 00:28:49.080 align:start position:0%
rough but we're gonna try anyway and
 

00:28:49.080 --> 00:28:51.300 align:start position:0%
rough but we're gonna try anyway and
yeah<00:28:50.080><c> it'll</c><00:28:50.230><c> be</c><00:28:50.320><c> fun</c>

00:28:51.300 --> 00:28:51.310 align:start position:0%
yeah it'll be fun
 

00:28:51.310 --> 00:28:55.830 align:start position:0%
yeah it'll be fun
so<00:28:51.940><c> everyone</c><00:28:52.480><c> needs</c><00:28:52.570><c> to</c><00:28:53.700><c> go</c><00:28:54.700><c> to</c><00:28:55.210><c> workshop</c><00:28:55.600><c> will</c>

00:28:55.830 --> 00:28:55.840 align:start position:0%
so everyone needs to go to workshop will
 

00:28:55.840 --> 00:28:58.830 align:start position:0%
so everyone needs to go to workshop will
GE<00:28:56.050><c> to</c><00:28:56.290><c> this</c><00:28:56.410><c> slide</c><00:28:56.730><c> figure</c><00:28:57.730><c> on</c><00:28:57.850><c> download</c><00:28:58.720><c> no</c>

00:28:58.830 --> 00:28:58.840 align:start position:0%
GE to this slide figure on download no
 

00:28:58.840 --> 00:29:00.540 align:start position:0%
GE to this slide figure on download no
js'<00:28:59.110><c> I</c><00:28:59.320><c> just</c><00:28:59.470><c> put</c><00:28:59.590><c> 10</c><00:28:59.830><c> there</c><00:29:00.010><c> it</c><00:29:00.190><c> should</c><00:29:00.370><c> work</c>

00:29:00.540 --> 00:29:00.550 align:start position:0%
js' I just put 10 there it should work
 

00:29:00.550 --> 00:29:04.320 align:start position:0%
js' I just put 10 there it should work
on<00:29:00.700><c> 8</c><00:29:01.060><c> it</c><00:29:01.390><c> will</c><00:29:01.900><c> likely</c><00:29:02.170><c> work</c><00:29:02.470><c> on</c><00:29:02.680><c> 12</c><00:29:03.330><c> that's</c>

00:29:04.320 --> 00:29:04.330 align:start position:0%
on 8 it will likely work on 12 that's
 

00:29:04.330 --> 00:29:06.750 align:start position:0%
on 8 it will likely work on 12 that's
not<00:29:04.480><c> a</c><00:29:04.510><c> lot</c><00:29:04.720><c> of</c><00:29:05.040><c> very</c><00:29:06.040><c> important</c><00:29:06.460><c> doesn't</c><00:29:06.670><c> work</c>

00:29:06.750 --> 00:29:06.760 align:start position:0%
not a lot of very important doesn't work
 

00:29:06.760 --> 00:29:10.500 align:start position:0%
not a lot of very important doesn't work
wrong<00:29:07.000><c> well</c><00:29:08.460><c> if</c><00:29:09.460><c> you</c><00:29:09.550><c> want</c><00:29:09.790><c> to</c><00:29:09.970><c> use</c><00:29:10.120><c> you</c><00:29:10.360><c> is</c>

00:29:10.500 --> 00:29:10.510 align:start position:0%
wrong well if you want to use you is
 

00:29:10.510 --> 00:29:12.030 align:start position:0%
wrong well if you want to use you is
because<00:29:10.990><c> you're</c><00:29:11.260><c> more</c><00:29:11.380><c> comfortable</c><00:29:11.530><c> you</c><00:29:12.010><c> I</c>

00:29:12.030 --> 00:29:12.040 align:start position:0%
because you're more comfortable you I
 

00:29:12.040 --> 00:29:13.680 align:start position:0%
because you're more comfortable you I
think<00:29:12.370><c> you</c><00:29:12.520><c> down</c><00:29:12.670><c> try</c><00:29:13.030><c> to</c><00:29:13.060><c> download</c><00:29:13.330><c> browse</c>

00:29:13.680 --> 00:29:13.690 align:start position:0%
think you down try to download browse
 

00:29:13.690 --> 00:29:17.670 align:start position:0%
think you down try to download browse
your<00:29:13.840><c> alpha</c><00:29:14.320><c> I</c><00:29:14.860><c> can</c><00:29:15.790><c> also</c><00:29:16.240><c> try</c><00:29:16.810><c> to</c><00:29:16.840><c> set</c><00:29:17.290><c> up</c><00:29:17.440><c> I</c>

00:29:17.670 --> 00:29:17.680 align:start position:0%
your alpha I can also try to set up I
 

00:29:17.680 --> 00:29:20.100 align:start position:0%
your alpha I can also try to set up I
have<00:29:17.950><c> all</c><00:29:18.190><c> the</c><00:29:18.280><c> version</c><00:29:18.610><c> for</c><00:29:18.820><c> Mac</c><00:29:18.970><c> Windows</c><00:29:19.110><c> my</c>

00:29:20.100 --> 00:29:20.110 align:start position:0%
have all the version for Mac Windows my
 

00:29:20.110 --> 00:29:21.060 align:start position:0%
have all the version for Mac Windows my
next<00:29:20.350><c> phone</c><00:29:20.500><c> my</c><00:29:20.620><c> laptop</c>

00:29:21.060 --> 00:29:21.070 align:start position:0%
next phone my laptop
 

00:29:21.070 --> 00:29:22.830 align:start position:0%
next phone my laptop
and<00:29:21.250><c> so</c><00:29:21.400><c> I</c><00:29:21.430><c> can</c><00:29:21.610><c> give</c><00:29:21.700><c> you</c><00:29:21.820><c> links</c><00:29:22.330><c> to</c><00:29:22.510><c> try</c><00:29:22.780><c> to</c>

00:29:22.830 --> 00:29:22.840 align:start position:0%
and so I can give you links to try to
 

00:29:22.840 --> 00:29:27.870 align:start position:0%
and so I can give you links to try to
download<00:29:23.020><c> right</c><00:29:23.560><c> from</c><00:29:23.770><c> my</c><00:29:24.340><c> laptop</c><00:29:26.430><c> if</c><00:29:27.430><c> we</c><00:29:27.610><c> have</c>

00:29:27.870 --> 00:29:27.880 align:start position:0%
download right from my laptop if we have
 

00:29:27.880 --> 00:29:31.950 align:start position:0%
download right from my laptop if we have
to<00:29:28.090><c> or</c><00:29:28.630><c> install</c><00:29:29.470><c> ganache</c><00:29:29.890><c> COI</c><00:29:30.660><c> and</c><00:29:31.660><c> you</c><00:29:31.780><c> can</c>

00:29:31.950 --> 00:29:31.960 align:start position:0%
to or install ganache COI and you can
 

00:29:31.960 --> 00:29:34.380 align:start position:0%
to or install ganache COI and you can
choose<00:29:32.170><c> the</c><00:29:32.440><c> global</c><00:29:32.740><c> black</c><00:29:33.190><c> here</c><00:29:33.460><c> if</c><00:29:34.090><c> everyone</c>

00:29:34.380 --> 00:29:34.390 align:start position:0%
choose the global black here if everyone
 

00:29:34.390 --> 00:29:41.070 align:start position:0%
choose the global black here if everyone
needs<00:29:34.540><c> help</c><00:29:34.630><c> with</c><00:29:35.530><c> note</c><00:29:36.250><c> or</c><00:29:36.840><c> MPN</c><00:29:37.890><c> no</c><00:29:39.270><c> and</c><00:29:40.270><c> then</c>

00:29:41.070 --> 00:29:41.080 align:start position:0%
needs help with note or MPN no and then
 

00:29:41.080 --> 00:29:43.530 align:start position:0%
needs help with note or MPN no and then
you<00:29:41.410><c> will</c><00:29:41.560><c> want</c><00:29:41.770><c> to</c><00:29:42.160><c> clone</c><00:29:42.520><c> this</c><00:29:43.000><c> language</c>

00:29:43.530 --> 00:29:43.540 align:start position:0%
you will want to clone this language
 

00:29:43.540 --> 00:29:47.220 align:start position:0%
you will want to clone this language
that's<00:29:43.720><c> we're</c><00:29:44.020><c> going</c><00:29:44.800><c> to</c><00:29:45.010><c> this</c><00:29:45.160><c> website</c><00:29:46.230><c> will</c>

00:29:47.220 --> 00:29:47.230 align:start position:0%
that's we're going to this website will
 

00:29:47.230 --> 00:29:51.420 align:start position:0%
that's we're going to this website will
help<00:29:47.500><c> get</c><00:29:48.280><c> this</c><00:29:48.550><c> easily</c><00:29:49.240><c> so</c><00:29:50.050><c> clone</c><00:29:50.680><c> this</c><00:29:50.920><c> if</c>

00:29:51.420 --> 00:29:51.430 align:start position:0%
help get this easily so clone this if
 

00:29:51.430 --> 00:29:53.670 align:start position:0%
help get this easily so clone this if
you<00:29:51.490><c> need</c><00:29:51.640><c> help</c><00:29:51.730><c> with</c><00:29:51.880><c> that</c><00:29:51.910><c> let</c><00:29:52.150><c> us</c><00:29:52.240><c> know</c><00:29:52.680><c> and</c>

00:29:53.670 --> 00:29:53.680 align:start position:0%
you need help with that let us know and
 

00:29:53.680 --> 00:29:56.790 align:start position:0%
you need help with that let us know and
then<00:29:54.640><c> we</c><00:29:55.120><c> run</c><00:29:55.210><c> npm</c><00:29:55.660><c> install</c><00:29:56.020><c> in</c><00:29:56.170><c> here</c><00:29:56.410><c> again</c>

00:29:56.790 --> 00:29:56.800 align:start position:0%
then we run npm install in here again
 

00:29:56.800 --> 00:30:00.150 align:start position:0%
then we run npm install in here again
it's<00:29:57.610><c> workshop</c><00:29:57.970><c> so</c><00:29:58.720><c> ask</c><00:29:59.410><c> your</c><00:29:59.710><c> neighbor</c><00:29:59.890><c> ask</c>

00:30:00.150 --> 00:30:00.160 align:start position:0%
it's workshop so ask your neighbor ask
 

00:30:00.160 --> 00:30:11.700 align:start position:0%
it's workshop so ask your neighbor ask
us<00:30:00.400><c> and</c><00:30:00.670><c> we'll</c><00:30:00.970><c> help</c><00:30:01.150><c> you</c><00:30:02.430><c> David</c><00:30:03.430><c> Clarke</c>

00:30:11.700 --> 00:30:11.710 align:start position:0%
 
 

00:30:11.710 --> 00:30:16.180 align:start position:0%
 
[Applause]

