WEBVTT
Kind: captions
Language: en

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

00:00:18.160 --> 00:00:18.170 align:start position:0%
 
 

00:00:18.170 --> 00:00:21.470 align:start position:0%
 
okay<00:00:19.170><c> awesome</c><00:00:19.650><c> uh</c><00:00:19.830><c> so</c><00:00:20.580><c> how</c><00:00:21.000><c> we</c><00:00:21.060><c> all</c><00:00:21.210><c> do</c><00:00:21.360><c> it</c>

00:00:21.470 --> 00:00:21.480 align:start position:0%
okay awesome uh so how we all do it
 

00:00:21.480 --> 00:00:25.280 align:start position:0%
okay awesome uh so how we all do it
diese<00:00:22.170><c> mm-hmm</c><00:00:23.180><c> all</c><00:00:24.180><c> right</c><00:00:24.300><c> we're</c><00:00:24.869><c> almost</c><00:00:24.990><c> done</c>

00:00:25.280 --> 00:00:25.290 align:start position:0%
diese mm-hmm all right we're almost done
 

00:00:25.290 --> 00:00:26.720 align:start position:0%
diese mm-hmm all right we're almost done
the<00:00:25.710><c> enterprise</c><00:00:26.070><c> people</c><00:00:26.400><c> are</c><00:00:26.490><c> going</c><00:00:26.580><c> to</c><00:00:26.670><c> come</c>

00:00:26.720 --> 00:00:26.730 align:start position:0%
the enterprise people are going to come
 

00:00:26.730 --> 00:00:29.740 align:start position:0%
the enterprise people are going to come
up<00:00:26.970><c> I'm</c><00:00:27.360><c> going</c><00:00:27.480><c> to</c><00:00:27.570><c> kick</c><00:00:27.689><c> ass</c><00:00:28.070><c> for</c><00:00:29.070><c> business</c>

00:00:29.740 --> 00:00:29.750 align:start position:0%
up I'm going to kick ass for business
 

00:00:29.750 --> 00:00:33.440 align:start position:0%
up I'm going to kick ass for business
and<00:00:31.220><c> so</c><00:00:32.220><c> but</c><00:00:32.460><c> before</c><00:00:32.760><c> that</c><00:00:32.910><c> i'm</c><00:00:33.120><c> going</c><00:00:33.239><c> to</c><00:00:33.300><c> give</c>

00:00:33.440 --> 00:00:33.450 align:start position:0%
and so but before that i'm going to give
 

00:00:33.450 --> 00:00:36.710 align:start position:0%
and so but before that i'm going to give
a<00:00:33.690><c> super</c><00:00:34.080><c> short</c><00:00:34.290><c> talk</c><00:00:34.710><c> on</c><00:00:35.010><c> some</c><00:00:36.000><c> react</c><00:00:36.330><c> stuff</c>

00:00:36.710 --> 00:00:36.720 align:start position:0%
a super short talk on some react stuff
 

00:00:36.720 --> 00:00:38.930 align:start position:0%
a super short talk on some react stuff
because<00:00:37.680><c> a</c><00:00:37.710><c> lot</c><00:00:37.980><c> of</c><00:00:38.010><c> us</c><00:00:38.250><c> in</c><00:00:38.400><c> the</c><00:00:38.460><c> room</c><00:00:38.640><c> who's</c>

00:00:38.930 --> 00:00:38.940 align:start position:0%
because a lot of us in the room who's
 

00:00:38.940 --> 00:00:41.240 align:start position:0%
because a lot of us in the room who's
using<00:00:39.150><c> react</c><00:00:39.540><c> right</c><00:00:39.960><c> now</c><00:00:40.170><c> yeah</c><00:00:40.920><c> look</c><00:00:41.129><c> at</c><00:00:41.220><c> that</c>

00:00:41.240 --> 00:00:41.250 align:start position:0%
using react right now yeah look at that
 

00:00:41.250 --> 00:00:44.060 align:start position:0%
using react right now yeah look at that
that's<00:00:41.730><c> a</c><00:00:41.850><c> lot</c><00:00:41.940><c> of</c><00:00:42.000><c> people</c><00:00:42.180><c> right</c><00:00:42.600><c> there</c><00:00:43.070><c> so</c>

00:00:44.060 --> 00:00:44.070 align:start position:0%
that's a lot of people right there so
 

00:00:44.070 --> 00:00:46.070 align:start position:0%
that's a lot of people right there so
just<00:00:44.610><c> some</c><00:00:44.730><c> recommendations</c><00:00:45.449><c> maybe</c><00:00:45.809><c> we</c><00:00:45.930><c> can</c>

00:00:46.070 --> 00:00:46.080 align:start position:0%
just some recommendations maybe we can
 

00:00:46.080 --> 00:00:48.200 align:start position:0%
just some recommendations maybe we can
all<00:00:46.170><c> get</c><00:00:46.290><c> on</c><00:00:46.350><c> the</c><00:00:46.440><c> same</c><00:00:46.530><c> page</c><00:00:46.710><c> with</c><00:00:47.250><c> theory</c><00:00:48.120><c> and</c>

00:00:48.200 --> 00:00:48.210 align:start position:0%
all get on the same page with theory and
 

00:00:48.210 --> 00:00:49.450 align:start position:0%
all get on the same page with theory and
react<00:00:48.390><c> stuff</c>

00:00:49.450 --> 00:00:49.460 align:start position:0%
react stuff
 

00:00:49.460 --> 00:00:52.670 align:start position:0%
react stuff
make<00:00:50.460><c> some</c><00:00:50.640><c> useful</c><00:00:51.210><c> recommendations</c><00:00:51.680><c> and</c>

00:00:52.670 --> 00:00:52.680 align:start position:0%
make some useful recommendations and
 

00:00:52.680 --> 00:00:56.869 align:start position:0%
make some useful recommendations and
yeah<00:00:53.600><c> just</c><00:00:54.600><c> helpful</c><00:00:55.019><c> helpful</c><00:00:55.500><c> stuff</c><00:00:55.860><c> so</c><00:00:56.699><c> but</c>

00:00:56.869 --> 00:00:56.879 align:start position:0%
yeah just helpful helpful stuff so but
 

00:00:56.879 --> 00:00:59.479 align:start position:0%
yeah just helpful helpful stuff so but
before<00:00:57.210><c> that</c><00:00:57.360><c> I</c><00:00:57.600><c> have</c><00:00:57.750><c> to</c><00:00:57.870><c> do</c><00:00:57.989><c> this</c><00:00:58.489><c> because</c>

00:00:59.479 --> 00:00:59.489 align:start position:0%
before that I have to do this because
 

00:00:59.489 --> 00:01:01.820 align:start position:0%
before that I have to do this because
you<00:00:59.879><c> know</c><00:00:59.970><c> we</c><00:01:00.089><c> got</c><00:01:00.210><c> to</c><00:01:00.330><c> do</c><00:01:00.420><c> it</c><00:01:00.540><c> I</c><00:01:00.900><c> brought</c><00:01:01.620><c> I</c>

00:01:01.820 --> 00:01:01.830 align:start position:0%
you know we got to do it I brought I
 

00:01:01.830 --> 00:01:05.840 align:start position:0%
you know we got to do it I brought I
brought<00:01:02.100><c> this</c><00:01:02.540><c> yeah</c><00:01:03.540><c> we</c><00:01:04.500><c> all</c><00:01:04.559><c> see</c><00:01:04.769><c> this</c><00:01:04.949><c> that's</c>

00:01:05.840 --> 00:01:05.850 align:start position:0%
brought this yeah we all see this that's
 

00:01:05.850 --> 00:01:10.090 align:start position:0%
brought this yeah we all see this that's
all<00:01:06.000><c> it's</c><00:01:06.270><c> a</c><00:01:06.360><c> hard</c><00:01:06.570><c> fork</c><00:01:07.229><c> yeah</c><00:01:07.590><c> yeah</c><00:01:07.710><c> yeah</c><00:01:08.670><c> yeah</c>

00:01:10.090 --> 00:01:10.100 align:start position:0%
all it's a hard fork yeah yeah yeah yeah
 

00:01:10.100 --> 00:01:14.090 align:start position:0%
all it's a hard fork yeah yeah yeah yeah
all<00:01:11.100><c> right</c><00:01:11.310><c> come</c><00:01:11.909><c> on</c><00:01:12.000><c> we</c><00:01:12.360><c> survive</c><00:01:13.049><c> this</c><00:01:13.320><c> we</c><00:01:13.890><c> did</c>

00:01:14.090 --> 00:01:14.100 align:start position:0%
all right come on we survive this we did
 

00:01:14.100 --> 00:01:17.570 align:start position:0%
all right come on we survive this we did
it<00:01:14.250><c> we</c><00:01:14.670><c> did</c><00:01:15.000><c> it</c><00:01:15.180><c> okay</c><00:01:16.250><c> sorry</c><00:01:17.250><c> that</c><00:01:17.430><c> was</c><00:01:17.549><c> just</c>

00:01:17.570 --> 00:01:17.580 align:start position:0%
it we did it okay sorry that was just
 

00:01:17.580 --> 00:01:21.620 align:start position:0%
it we did it okay sorry that was just
like<00:01:17.940><c> some</c><00:01:18.540><c> stuff</c><00:01:18.960><c> I</c><00:01:19.200><c> wanted</c><00:01:19.710><c> to</c><00:01:19.800><c> do</c><00:01:19.950><c> okay</c><00:01:20.630><c> so</c>

00:01:21.620 --> 00:01:21.630 align:start position:0%
like some stuff I wanted to do okay so
 

00:01:21.630 --> 00:01:23.740 align:start position:0%
like some stuff I wanted to do okay so
let's<00:01:22.110><c> see</c><00:01:22.320><c> if</c><00:01:22.470><c> it</c><00:01:22.590><c> works</c>

00:01:23.740 --> 00:01:23.750 align:start position:0%
let's see if it works
 

00:01:23.750 --> 00:01:26.980 align:start position:0%
let's see if it works
it's<00:01:24.750><c> a</c><00:01:24.810><c> work</c><00:01:24.990><c> oh</c><00:01:25.350><c> maybe</c><00:01:26.040><c> the</c><00:01:26.250><c> other</c><00:01:26.370><c> way</c>

00:01:26.980 --> 00:01:26.990 align:start position:0%
it's a work oh maybe the other way
 

00:01:26.990 --> 00:01:32.030 align:start position:0%
it's a work oh maybe the other way
ya<00:01:27.990><c> know</c><00:01:28.440><c> oh</c><00:01:28.710><c> good</c><00:01:29.370><c> okay</c><00:01:29.670><c> good</c><00:01:30.050><c> so</c><00:01:31.050><c> I'm</c>

00:01:32.030 --> 00:01:32.040 align:start position:0%
ya know oh good okay good so I'm
 

00:01:32.040 --> 00:01:33.500 align:start position:0%
ya know oh good okay good so I'm
building<00:01:32.370><c> this</c><00:01:32.670><c> all</c><00:01:32.940><c> into</c><00:01:33.060><c> a</c><00:01:33.150><c> boilerplate</c>

00:01:33.500 --> 00:01:33.510 align:start position:0%
building this all into a boilerplate
 

00:01:33.510 --> 00:01:35.720 align:start position:0%
building this all into a boilerplate
it's<00:01:34.110><c> not</c><00:01:34.260><c> a</c><00:01:34.290><c> framework</c><00:01:34.620><c> all</c><00:01:35.520><c> these</c>

00:01:35.720 --> 00:01:35.730 align:start position:0%
it's not a framework all these
 

00:01:35.730 --> 00:01:37.460 align:start position:0%
it's not a framework all these
recommendations<00:01:36.090><c> so</c><00:01:36.840><c> if</c><00:01:37.140><c> you</c><00:01:37.260><c> like</c>

00:01:37.460 --> 00:01:37.470 align:start position:0%
recommendations so if you like
 

00:01:37.470 --> 00:01:40.610 align:start position:0%
recommendations so if you like
frameworks<00:01:38.040><c> use</c><00:01:38.820><c> a</c><00:01:38.850><c> truffle</c><00:01:39.660><c> or</c><00:01:39.870><c> embark</c><00:01:40.380><c> and</c>

00:01:40.610 --> 00:01:40.620 align:start position:0%
frameworks use a truffle or embark and
 

00:01:40.620 --> 00:01:43.070 align:start position:0%
frameworks use a truffle or embark and
those<00:01:40.740><c> things</c><00:01:40.950><c> this</c><00:01:41.550><c> is</c><00:01:41.730><c> just</c><00:01:41.970><c> a</c><00:01:42.180><c> configured</c>

00:01:43.070 --> 00:01:43.080 align:start position:0%
those things this is just a configured
 

00:01:43.080 --> 00:01:46.460 align:start position:0%
those things this is just a configured
boilerplate<00:01:43.530><c> so</c><00:01:44.160><c> some</c><00:01:44.970><c> good</c><00:01:45.120><c> defaults</c><00:01:45.750><c> but</c>

00:01:46.460 --> 00:01:46.470 align:start position:0%
boilerplate so some good defaults but
 

00:01:46.470 --> 00:01:49.790 align:start position:0%
boilerplate so some good defaults but
nothing<00:01:46.890><c> nothing</c><00:01:47.760><c> you</c><00:01:47.820><c> can't</c><00:01:48.060><c> change</c><00:01:48.800><c> very</c>

00:01:49.790 --> 00:01:49.800 align:start position:0%
nothing nothing you can't change very
 

00:01:49.800 --> 00:01:53.570 align:start position:0%
nothing nothing you can't change very
small<00:01:50.700><c> components</c><00:01:51.450><c> and</c><00:01:51.690><c> things</c><00:01:51.930><c> like</c><00:01:52.020><c> that</c><00:01:52.580><c> so</c>

00:01:53.570 --> 00:01:53.580 align:start position:0%
small components and things like that so
 

00:01:53.580 --> 00:01:59.210 align:start position:0%
small components and things like that so
yeah<00:01:54.500><c> it's</c><00:01:55.500><c> all</c><00:01:55.620><c> defaults</c><00:01:56.300><c> okay</c><00:01:57.300><c> so</c><00:01:57.900><c> just</c><00:01:58.860><c> to</c>

00:01:59.210 --> 00:01:59.220 align:start position:0%
yeah it's all defaults okay so just to
 

00:01:59.220 --> 00:02:00.950 align:start position:0%
yeah it's all defaults okay so just to
give<00:01:59.250><c> you</c><00:01:59.580><c> an</c><00:01:59.670><c> overview</c><00:01:59.880><c> of</c><00:02:00.030><c> kind</c><00:02:00.330><c> of</c><00:02:00.510><c> some</c><00:02:00.870><c> of</c>

00:02:00.950 --> 00:02:00.960 align:start position:0%
give you an overview of kind of some of
 

00:02:00.960 --> 00:02:02.270 align:start position:0%
give you an overview of kind of some of
the<00:02:01.020><c> stuff</c><00:02:01.230><c> that's</c><00:02:01.500><c> going</c><00:02:01.830><c> to</c><00:02:01.890><c> be</c><00:02:01.980><c> inside</c><00:02:02.250><c> of</c>

00:02:02.270 --> 00:02:02.280 align:start position:0%
the stuff that's going to be inside of
 

00:02:02.280 --> 00:02:03.649 align:start position:0%
the stuff that's going to be inside of
this<00:02:02.430><c> boilerplate</c><00:02:02.730><c> of</c><00:02:03.090><c> which</c><00:02:03.210><c> i'm</c><00:02:03.360><c> going</c><00:02:03.570><c> to</c>

00:02:03.649 --> 00:02:03.659 align:start position:0%
this boilerplate of which i'm going to
 

00:02:03.659 --> 00:02:06.530 align:start position:0%
this boilerplate of which i'm going to
give<00:02:03.900><c> to</c><00:02:04.020><c> everyone</c><00:02:04.200><c> for</c><00:02:04.470><c> free</c><00:02:05.000><c> so</c><00:02:06.000><c> contract</c>

00:02:06.530 --> 00:02:06.540 align:start position:0%
give to everyone for free so contract
 

00:02:06.540 --> 00:02:08.089 align:start position:0%
give to everyone for free so contract
scaffolding<00:02:07.050><c> so</c><00:02:07.290><c> be</c><00:02:07.470><c> able</c><00:02:07.680><c> to</c><00:02:07.770><c> offer</c><00:02:07.800><c> the</c>

00:02:08.089 --> 00:02:08.099 align:start position:0%
scaffolding so be able to offer the
 

00:02:08.099 --> 00:02:10.040 align:start position:0%
scaffolding so be able to offer the
command<00:02:08.399><c> line</c><00:02:08.489><c> just</c><00:02:08.879><c> go</c><00:02:09.060><c> okay</c><00:02:09.420><c> i</c><00:02:09.450><c> want</c><00:02:09.869><c> to</c><00:02:09.989><c> do</c>

00:02:10.040 --> 00:02:10.050 align:start position:0%
command line just go okay i want to do
 

00:02:10.050 --> 00:02:11.809 align:start position:0%
command line just go okay i want to do
contract<00:02:10.530><c> name</c><00:02:10.769><c> and</c><00:02:10.890><c> something</c><00:02:11.069><c> get</c><00:02:11.790><c> a</c>

00:02:11.809 --> 00:02:11.819 align:start position:0%
contract name and something get a
 

00:02:11.819 --> 00:02:14.990 align:start position:0%
contract name and something get a
solidity<00:02:12.209><c> file</c><00:02:12.510><c> and</c><00:02:12.810><c> it</c><00:02:13.290><c> tests</c><00:02:13.680><c> the</c><00:02:14.000><c> contracts</c>

00:02:14.990 --> 00:02:15.000 align:start position:0%
solidity file and it tests the contracts
 

00:02:15.000 --> 00:02:17.540 align:start position:0%
solidity file and it tests the contracts
in<00:02:15.209><c> two</c><00:02:15.390><c> languages</c><00:02:15.720><c> so</c><00:02:16.500><c> in</c><00:02:16.680><c> javascript</c><00:02:17.220><c> and</c><00:02:17.400><c> in</c>

00:02:17.540 --> 00:02:17.550 align:start position:0%
in two languages so in javascript and in
 

00:02:17.550 --> 00:02:21.020 align:start position:0%
in two languages so in javascript and in
solidity<00:02:18.080><c> so</c><00:02:19.080><c> and</c><00:02:19.950><c> as</c><00:02:20.069><c> well</c><00:02:20.220><c> and</c><00:02:20.430><c> enforces</c>

00:02:21.020 --> 00:02:21.030 align:start position:0%
solidity so and as well and enforces
 

00:02:21.030 --> 00:02:22.789 align:start position:0%
solidity so and as well and enforces
that<00:02:21.060><c> so</c><00:02:21.629><c> that</c><00:02:21.750><c> you</c><00:02:21.840><c> cannot</c><00:02:22.170><c> upload</c><00:02:22.500><c> it</c><00:02:22.709><c> to</c>

00:02:22.789 --> 00:02:22.799 align:start position:0%
that so that you cannot upload it to
 

00:02:22.799 --> 00:02:24.809 align:start position:0%
that so that you cannot upload it to
github<00:02:23.159><c> until</c><00:02:23.579><c> you</c><00:02:23.670><c> either</c>

00:02:24.809 --> 00:02:24.819 align:start position:0%
github until you either
 

00:02:24.819 --> 00:02:27.989 align:start position:0%
github until you either
remove<00:02:25.299><c> the</c><00:02:25.540><c> test</c><00:02:25.810><c> or</c><00:02:26.400><c> actually</c><00:02:27.400><c> written</c><00:02:27.819><c> it</c>

00:02:27.989 --> 00:02:27.999 align:start position:0%
remove the test or actually written it
 

00:02:27.999 --> 00:02:31.879 align:start position:0%
remove the test or actually written it
so<00:02:28.299><c> you</c><00:02:28.420><c> have</c><00:02:28.719><c> to</c><00:02:28.930><c> do</c><00:02:29.139><c> either</c><00:02:29.409><c> one</c><00:02:29.620><c> and</c><00:02:30.629><c> as</c><00:02:31.629><c> well</c>

00:02:31.879 --> 00:02:31.889 align:start position:0%
so you have to do either one and as well
 

00:02:31.889 --> 00:02:34.259 align:start position:0%
so you have to do either one and as well
things<00:02:32.889><c> like</c><00:02:33.099><c> wallet</c><00:02:33.459><c> generation</c><00:02:33.969><c> and</c>

00:02:34.259 --> 00:02:34.269 align:start position:0%
things like wallet generation and
 

00:02:34.269 --> 00:02:36.209 align:start position:0%
things like wallet generation and
identity<00:02:34.689><c> and</c><00:02:34.989><c> fossa</c><00:02:35.290><c> ting</c><00:02:35.530><c> I've</c><00:02:35.769><c> done</c><00:02:36.010><c> during</c>

00:02:36.209 --> 00:02:36.219 align:start position:0%
identity and fossa ting I've done during
 

00:02:36.219 --> 00:02:38.190 align:start position:0%
identity and fossa ting I've done during
the<00:02:36.340><c> install</c><00:02:36.819><c> and</c><00:02:37.030><c> the</c><00:02:37.569><c> whole</c><00:02:37.719><c> point</c><00:02:37.930><c> of</c><00:02:38.079><c> this</c>

00:02:38.190 --> 00:02:38.200 align:start position:0%
the install and the whole point of this
 

00:02:38.200 --> 00:02:40.259 align:start position:0%
the install and the whole point of this
is<00:02:38.439><c> that</c><00:02:38.469><c> if</c><00:02:39.040><c> somebody</c><00:02:39.340><c> comes</c><00:02:39.730><c> to</c><00:02:39.849><c> athyrium</c>

00:02:40.259 --> 00:02:40.269 align:start position:0%
is that if somebody comes to athyrium
 

00:02:40.269 --> 00:02:41.309 align:start position:0%
is that if somebody comes to athyrium
they're<00:02:40.420><c> like</c><00:02:40.510><c> oh</c><00:02:40.689><c> you</c><00:02:40.749><c> know</c><00:02:40.930><c> I</c><00:02:41.019><c> want</c><00:02:41.200><c> to</c><00:02:41.260><c> build</c>

00:02:41.309 --> 00:02:41.319 align:start position:0%
they're like oh you know I want to build
 

00:02:41.319 --> 00:02:44.280 align:start position:0%
they're like oh you know I want to build
a<00:02:41.469><c> dab</c><00:02:41.760><c> they</c><00:02:42.760><c> can</c><00:02:43.090><c> download</c><00:02:43.599><c> it</c><00:02:43.719><c> and</c><00:02:43.870><c> hit</c><00:02:44.109><c> and</c>

00:02:44.280 --> 00:02:44.290 align:start position:0%
a dab they can download it and hit and
 

00:02:44.290 --> 00:02:46.259 align:start position:0%
a dab they can download it and hit and
basically<00:02:44.590><c> run</c><00:02:44.829><c> install</c><00:02:45.159><c> everything</c><00:02:45.730><c> gets</c>

00:02:46.259 --> 00:02:46.269 align:start position:0%
basically run install everything gets
 

00:02:46.269 --> 00:02:47.940 align:start position:0%
basically run install everything gets
configured<00:02:46.689><c> properly</c><00:02:46.930><c> they</c><00:02:47.620><c> don't</c><00:02:47.799><c> need</c><00:02:47.859><c> to</c>

00:02:47.940 --> 00:02:47.950 align:start position:0%
configured properly they don't need to
 

00:02:47.950 --> 00:02:50.039 align:start position:0%
configured properly they don't need to
configure<00:02:48.189><c> anything</c><00:02:48.609><c> else</c><00:02:48.879><c> it</c><00:02:49.239><c> also</c><00:02:49.359><c> runs</c><00:02:49.689><c> it</c>

00:02:50.039 --> 00:02:50.049 align:start position:0%
configure anything else it also runs it
 

00:02:50.049 --> 00:02:53.190 align:start position:0%
configure anything else it also runs it
runs<00:02:50.260><c> offline</c><00:02:51.209><c> the</c><00:02:52.209><c> wallet</c><00:02:52.540><c> is</c><00:02:52.659><c> generated</c><00:02:53.079><c> and</c>

00:02:53.190 --> 00:02:53.200 align:start position:0%
runs offline the wallet is generated and
 

00:02:53.200 --> 00:02:56.670 align:start position:0%
runs offline the wallet is generated and
faucet<00:02:53.590><c> it</c><00:02:53.680><c> if</c><00:02:53.889><c> it</c><00:02:54.010><c> can</c><00:02:54.219><c> be</c><00:02:54.450><c> and</c><00:02:55.450><c> and</c><00:02:56.349><c> then</c><00:02:56.530><c> you</c>

00:02:56.670 --> 00:02:56.680 align:start position:0%
faucet it if it can be and and then you
 

00:02:56.680 --> 00:02:59.280 align:start position:0%
faucet it if it can be and and then you
hit<00:02:56.950><c> em</c><00:02:57.430><c> p.m.</c><00:02:57.760><c> start</c><00:02:58.209><c> and</c><00:02:58.480><c> everything</c><00:02:59.260><c> just</c>

00:02:59.280 --> 00:02:59.290 align:start position:0%
hit em p.m. start and everything just
 

00:02:59.290 --> 00:03:03.330 align:start position:0%
hit em p.m. start and everything just
runs<00:03:00.040><c> on</c><00:03:00.430><c> a</c><00:03:00.489><c> test</c><00:03:00.909><c> RPC</c><00:03:01.359><c> instance</c><00:03:02.040><c> and</c><00:03:03.040><c> the</c>

00:03:03.330 --> 00:03:03.340 align:start position:0%
runs on a test RPC instance and the
 

00:03:03.340 --> 00:03:06.479 align:start position:0%
runs on a test RPC instance and the
contracts<00:03:03.879><c> are</c><00:03:03.969><c> deployed</c><00:03:04.530><c> and</c><00:03:05.530><c> the</c><00:03:06.010><c> interface</c>

00:03:06.479 --> 00:03:06.489 align:start position:0%
contracts are deployed and the interface
 

00:03:06.489 --> 00:03:09.059 align:start position:0%
contracts are deployed and the interface
is<00:03:06.730><c> configured</c><00:03:07.299><c> properly</c><00:03:07.480><c> so</c><00:03:07.989><c> the</c><00:03:08.319><c> idea</c><00:03:08.349><c> being</c>

00:03:09.059 --> 00:03:09.069 align:start position:0%
is configured properly so the idea being
 

00:03:09.069 --> 00:03:10.860 align:start position:0%
is configured properly so the idea being
that<00:03:09.219><c> making</c><00:03:09.879><c> this</c><00:03:10.030><c> whole</c><00:03:10.239><c> thing</c><00:03:10.299><c> really</c>

00:03:10.860 --> 00:03:10.870 align:start position:0%
that making this whole thing really
 

00:03:10.870 --> 00:03:16.020 align:start position:0%
that making this whole thing really
simple<00:03:11.730><c> it</c><00:03:12.730><c> runs</c><00:03:12.939><c> without</c><00:03:13.169><c> internet</c><00:03:14.169><c> so</c><00:03:15.040><c> as</c>

00:03:16.020 --> 00:03:16.030 align:start position:0%
simple it runs without internet so as
 

00:03:16.030 --> 00:03:18.839 align:start position:0%
simple it runs without internet so as
well<00:03:16.299><c> it</c><00:03:17.139><c> runs</c><00:03:17.349><c> without</c><00:03:17.680><c> using</c><00:03:18.489><c> a</c><00:03:18.639><c> note</c>

00:03:18.839 --> 00:03:18.849 align:start position:0%
well it runs without using a note
 

00:03:18.849 --> 00:03:21.420 align:start position:0%
well it runs without using a note
architecture<00:03:19.389><c> so</c><00:03:19.810><c> I've</c><00:03:20.230><c> actually</c><00:03:20.650><c> by</c><00:03:21.040><c> default</c>

00:03:21.420 --> 00:03:21.430 align:start position:0%
architecture so I've actually by default
 

00:03:21.430 --> 00:03:24.330 align:start position:0%
architecture so I've actually by default
added<00:03:21.909><c> things</c><00:03:22.000><c> like</c><00:03:22.180><c> block</c><00:03:22.480><c> apps</c><00:03:22.709><c> and</c><00:03:23.709><c> in</c><00:03:24.010><c> fira</c>

00:03:24.330 --> 00:03:24.340 align:start position:0%
added things like block apps and in fira
 

00:03:24.340 --> 00:03:26.429 align:start position:0%
added things like block apps and in fira
so<00:03:25.209><c> that</c><00:03:25.329><c> you</c><00:03:25.419><c> don't</c><00:03:25.569><c> even</c><00:03:25.629><c> need</c><00:03:25.810><c> to</c><00:03:25.989><c> run</c><00:03:26.319><c> any</c>

00:03:26.429 --> 00:03:26.439 align:start position:0%
so that you don't even need to run any
 

00:03:26.439 --> 00:03:29.659 align:start position:0%
so that you don't even need to run any
notes<00:03:26.680><c> you</c><00:03:26.949><c> can</c><00:03:27.430><c> just</c><00:03:27.730><c> deploy</c><00:03:28.000><c> right</c><00:03:28.269><c> away</c>

00:03:29.659 --> 00:03:29.669 align:start position:0%
notes you can just deploy right away
 

00:03:29.669 --> 00:03:33.589 align:start position:0%
notes you can just deploy right away
so<00:03:30.669><c> put</c><00:03:31.269><c> the</c><00:03:31.329><c> user</c><00:03:31.509><c> interface</c><00:03:31.780><c> stuff</c><00:03:32.259><c> for</c><00:03:33.220><c> this</c>

00:03:33.589 --> 00:03:33.599 align:start position:0%
so put the user interface stuff for this
 

00:03:33.599 --> 00:03:37.649 align:start position:0%
so put the user interface stuff for this
i'm<00:03:34.599><c> using</c><00:03:35.229><c> max's</c><00:03:36.099><c> react</c><00:03:36.579><c> boilerplate</c><00:03:37.479><c> i</c>

00:03:37.649 --> 00:03:37.659 align:start position:0%
i'm using max's react boilerplate i
 

00:03:37.659 --> 00:03:39.839 align:start position:0%
i'm using max's react boilerplate i
don't<00:03:37.900><c> know</c><00:03:37.989><c> if</c><00:03:38.079><c> any</c><00:03:38.229><c> of</c><00:03:38.290><c> you</c><00:03:38.439><c> have</c><00:03:38.650><c> seen</c><00:03:38.919><c> it</c><00:03:39.069><c> it</c>

00:03:39.839 --> 00:03:39.849 align:start position:0%
don't know if any of you have seen it it
 

00:03:39.849 --> 00:03:41.149 align:start position:0%
don't know if any of you have seen it it
is<00:03:40.120><c> amazing</c>

00:03:41.149 --> 00:03:41.159 align:start position:0%
is amazing
 

00:03:41.159 --> 00:03:45.330 align:start position:0%
is amazing
and<00:03:42.159><c> as</c><00:03:43.060><c> well</c><00:03:43.709><c> things</c><00:03:44.709><c> like</c><00:03:44.949><c> multi</c>

00:03:45.330 --> 00:03:45.340 align:start position:0%
and as well things like multi
 

00:03:45.340 --> 00:03:47.429 align:start position:0%
and as well things like multi
environment<00:03:45.790><c> awareness</c><00:03:46.209><c> prices</c><00:03:47.169><c> are</c><00:03:47.319><c> listed</c>

00:03:47.429 --> 00:03:47.439 align:start position:0%
environment awareness prices are listed
 

00:03:47.439 --> 00:03:52.020 align:start position:0%
environment awareness prices are listed
in<00:03:47.680><c> USD</c><00:03:48.250><c> first</c><00:03:48.609><c> with</c><00:03:49.299><c> ether</c><00:03:50.290><c> listed</c><00:03:50.680><c> second</c><00:03:51.099><c> so</c>

00:03:52.020 --> 00:03:52.030 align:start position:0%
in USD first with ether listed second so
 

00:03:52.030 --> 00:03:53.969 align:start position:0%
in USD first with ether listed second so
that<00:03:52.180><c> you</c><00:03:52.269><c> can</c><00:03:52.419><c> get</c><00:03:52.540><c> so</c><00:03:53.079><c> that</c><00:03:53.199><c> new</c><00:03:53.379><c> users</c><00:03:53.739><c> can</c>

00:03:53.969 --> 00:03:53.979 align:start position:0%
that you can get so that new users can
 

00:03:53.979 --> 00:03:56.789 align:start position:0%
that you can get so that new users can
get<00:03:54.129><c> sort</c><00:03:54.430><c> of</c><00:03:54.459><c> a</c><00:03:54.549><c> value</c><00:03:54.780><c> feel</c><00:03:55.780><c> for</c><00:03:56.169><c> the</c><00:03:56.409><c> prices</c>

00:03:56.789 --> 00:03:56.799 align:start position:0%
get sort of a value feel for the prices
 

00:03:56.799 --> 00:03:58.860 align:start position:0%
get sort of a value feel for the prices
that<00:03:56.829><c> are</c><00:03:56.949><c> being</c><00:03:57.099><c> listed</c><00:03:57.310><c> inside</c><00:03:57.669><c> the</c><00:03:58.000><c> dab</c><00:03:58.209><c> and</c>

00:03:58.860 --> 00:03:58.870 align:start position:0%
that are being listed inside the dab and
 

00:03:58.870 --> 00:04:00.689 align:start position:0%
that are being listed inside the dab and
then<00:03:59.139><c> they</c><00:03:59.379><c> can</c><00:03:59.530><c> get</c><00:03:59.650><c> the</c><00:03:59.799><c> actual</c><00:04:00.069><c> solid</c><00:04:00.489><c> ether</c>

00:04:00.689 --> 00:04:00.699 align:start position:0%
then they can get the actual solid ether
 

00:04:00.699 --> 00:04:01.729 align:start position:0%
then they can get the actual solid ether
price<00:04:00.879><c> below</c>

00:04:01.729 --> 00:04:01.739 align:start position:0%
price below
 

00:04:01.739 --> 00:04:05.089 align:start position:0%
price below
basic<00:04:02.739><c> multi</c><00:04:03.250><c> contract</c><00:04:03.759><c> examples</c><00:04:04.359><c> so</c>

00:04:05.089 --> 00:04:05.099 align:start position:0%
basic multi contract examples so
 

00:04:05.099 --> 00:04:07.699 align:start position:0%
basic multi contract examples so
registry<00:04:06.099><c> and</c><00:04:06.250><c> a</c><00:04:06.310><c> factory</c><00:04:06.669><c> an</c><00:04:06.819><c> example</c>

00:04:07.699 --> 00:04:07.709 align:start position:0%
registry and a factory an example
 

00:04:07.709 --> 00:04:10.020 align:start position:0%
registry and a factory an example
configured<00:04:08.709><c> in</c><00:04:08.919><c> a</c><00:04:09.009><c> complex</c><00:04:09.310><c> deployment</c>

00:04:10.020 --> 00:04:10.030 align:start position:0%
configured in a complex deployment
 

00:04:10.030 --> 00:04:13.979 align:start position:0%
configured in a complex deployment
setting<00:04:10.409><c> and</c><00:04:11.819><c> and</c><00:04:12.819><c> as</c><00:04:13.000><c> I</c><00:04:13.090><c> said</c><00:04:13.150><c> before</c><00:04:13.299><c> offline</c>

00:04:13.979 --> 00:04:13.989 align:start position:0%
setting and and as I said before offline
 

00:04:13.989 --> 00:04:17.279 align:start position:0%
setting and and as I said before offline
first<00:04:14.259><c> so</c><00:04:14.769><c> NPM</c><00:04:15.699><c> start</c><00:04:15.969><c> everything</c><00:04:16.299><c> runs</c><00:04:16.630><c> you</c>

00:04:17.279 --> 00:04:17.289 align:start position:0%
first so NPM start everything runs you
 

00:04:17.289 --> 00:04:18.990 align:start position:0%
first so NPM start everything runs you
don't<00:04:17.440><c> need</c><00:04:17.530><c> to</c><00:04:17.620><c> think</c><00:04:17.739><c> about</c><00:04:17.859><c> configuring</c><00:04:18.699><c> it</c>

00:04:18.990 --> 00:04:19.000 align:start position:0%
don't need to think about configuring it
 

00:04:19.000 --> 00:04:20.490 align:start position:0%
don't need to think about configuring it
with<00:04:19.150><c> any</c><00:04:19.329><c> sort</c><00:04:19.599><c> of</c><00:04:19.659><c> infrastructure</c><00:04:20.289><c> or</c>

00:04:20.490 --> 00:04:20.500 align:start position:0%
with any sort of infrastructure or
 

00:04:20.500 --> 00:04:24.870 align:start position:0%
with any sort of infrastructure or
network<00:04:20.829><c> and</c><00:04:22.139><c> so</c><00:04:23.139><c> one</c><00:04:23.620><c> thing</c><00:04:23.830><c> that</c><00:04:23.889><c> that</c><00:04:24.759><c> I've</c>

00:04:24.870 --> 00:04:24.880 align:start position:0%
network and so one thing that that I've
 

00:04:24.880 --> 00:04:26.820 align:start position:0%
network and so one thing that that I've
noticed<00:04:25.210><c> over</c><00:04:25.449><c> the</c><00:04:26.050><c> past</c><00:04:26.139><c> little</c><00:04:26.500><c> while</c><00:04:26.530><c> is</c>

00:04:26.820 --> 00:04:26.830 align:start position:0%
noticed over the past little while is
 

00:04:26.830 --> 00:04:28.860 align:start position:0%
noticed over the past little while is
that<00:04:27.099><c> there's</c><00:04:27.370><c> sort</c><00:04:28.270><c> of</c><00:04:28.330><c> a</c><00:04:28.419><c> data</c><00:04:28.659><c> model</c>

00:04:28.860 --> 00:04:28.870 align:start position:0%
that there's sort of a data model
 

00:04:28.870 --> 00:04:32.310 align:start position:0%
that there's sort of a data model
revelation<00:04:29.680><c> going</c><00:04:29.949><c> on</c><00:04:30.099><c> with</c><00:04:30.789><c> the</c><00:04:31.449><c> front-end</c>

00:04:32.310 --> 00:04:32.320 align:start position:0%
revelation going on with the front-end
 

00:04:32.320 --> 00:04:36.269 align:start position:0%
revelation going on with the front-end
world<00:04:32.500><c> with</c><00:04:33.400><c> redux</c><00:04:34.289><c> and</c><00:04:35.289><c> this</c><00:04:35.979><c> sort</c><00:04:36.219><c> of</c>

00:04:36.269 --> 00:04:36.279 align:start position:0%
world with redux and this sort of
 

00:04:36.279 --> 00:04:38.340 align:start position:0%
world with redux and this sort of
Revelation<00:04:36.849><c> is</c><00:04:36.969><c> very</c><00:04:37.389><c> similar</c><00:04:37.719><c> to</c><00:04:37.900><c> that</c><00:04:38.260><c> the</c>

00:04:38.340 --> 00:04:38.350 align:start position:0%
Revelation is very similar to that the
 

00:04:38.350 --> 00:04:40.470 align:start position:0%
Revelation is very similar to that the
blockchain<00:04:38.590><c> space</c><00:04:39.120><c> because</c><00:04:40.120><c> we're</c><00:04:40.330><c> figuring</c>

00:04:40.470 --> 00:04:40.480 align:start position:0%
blockchain space because we're figuring
 

00:04:40.480 --> 00:04:43.020 align:start position:0%
blockchain space because we're figuring
out<00:04:40.780><c> that's</c><00:04:41.050><c> good</c><00:04:41.530><c> state</c><00:04:41.830><c> management</c><00:04:42.220><c> in</c><00:04:42.580><c> the</c>

00:04:43.020 --> 00:04:43.030 align:start position:0%
out that's good state management in the
 

00:04:43.030 --> 00:04:45.330 align:start position:0%
out that's good state management in the
application<00:04:43.660><c> layer</c><00:04:43.870><c> and</c><00:04:44.110><c> in</c><00:04:44.830><c> our</c><00:04:45.070><c> global</c>

00:04:45.330 --> 00:04:45.340 align:start position:0%
application layer and in our global
 

00:04:45.340 --> 00:04:47.810 align:start position:0%
application layer and in our global
computer<00:04:45.930><c> seems</c><00:04:46.930><c> to</c><00:04:47.080><c> be</c><00:04:47.170><c> really</c><00:04:47.500><c> really</c>

00:04:47.810 --> 00:04:47.820 align:start position:0%
computer seems to be really really
 

00:04:47.820 --> 00:04:50.250 align:start position:0%
computer seems to be really really
effective<00:04:48.820><c> for</c><00:04:49.060><c> humans</c><00:04:49.540><c> to</c><00:04:49.660><c> build</c><00:04:49.990><c> really</c>

00:04:50.250 --> 00:04:50.260 align:start position:0%
effective for humans to build really
 

00:04:50.260 --> 00:04:52.410 align:start position:0%
effective for humans to build really
cool<00:04:50.530><c> things</c><00:04:50.850><c> and</c><00:04:51.850><c> it</c><00:04:52.030><c> really</c><00:04:52.180><c> just</c><00:04:52.360><c> comes</c>

00:04:52.410 --> 00:04:52.420 align:start position:0%
cool things and it really just comes
 

00:04:52.420 --> 00:04:55.470 align:start position:0%
cool things and it really just comes
down<00:04:52.660><c> to</c><00:04:52.780><c> good</c><00:04:52.990><c> data</c><00:04:53.200><c> management</c><00:04:53.790><c> so</c><00:04:54.790><c> it's</c>

00:04:55.470 --> 00:04:55.480 align:start position:0%
down to good data management so it's
 

00:04:55.480 --> 00:04:58.020 align:start position:0%
down to good data management so it's
just<00:04:55.600><c> an</c><00:04:56.080><c> interesting</c><00:04:56.440><c> thought</c><00:04:56.650><c> as</c><00:04:57.520><c> I've</c><00:04:57.910><c> been</c>

00:04:58.020 --> 00:04:58.030 align:start position:0%
just an interesting thought as I've been
 

00:04:58.030 --> 00:04:59.430 align:start position:0%
just an interesting thought as I've been
working<00:04:58.300><c> with</c><00:04:58.330><c> this</c><00:04:58.510><c> stuff</c><00:04:58.660><c> for</c><00:04:58.750><c> a</c><00:04:58.810><c> while</c><00:04:58.900><c> so</c>

00:04:59.430 --> 00:04:59.440 align:start position:0%
working with this stuff for a while so
 

00:04:59.440 --> 00:05:00.870 align:start position:0%
working with this stuff for a while so
this<00:04:59.530><c> is</c><00:04:59.680><c> the</c><00:04:59.830><c> react</c><00:05:00.100><c> architecture</c><00:05:00.700><c> that</c><00:05:00.760><c> i'm</c>

00:05:00.870 --> 00:05:00.880 align:start position:0%
this is the react architecture that i'm
 

00:05:00.880 --> 00:05:02.430 align:start position:0%
this is the react architecture that i'm
using<00:05:00.940><c> it's</c><00:05:01.270><c> called</c><00:05:01.480><c> react</c><00:05:01.720><c> boilerplate</c><00:05:02.110><c> it's</c>

00:05:02.430 --> 00:05:02.440 align:start position:0%
using it's called react boilerplate it's
 

00:05:02.440 --> 00:05:04.560 align:start position:0%
using it's called react boilerplate it's
available<00:05:02.650><c> at</c><00:05:02.890><c> that</c><00:05:03.040><c> link</c><00:05:03.220><c> there</c><00:05:03.490><c> i</c><00:05:03.670><c> highly</c>

00:05:04.560 --> 00:05:04.570 align:start position:0%
available at that link there i highly
 

00:05:04.570 --> 00:05:06.870 align:start position:0%
available at that link there i highly
recommend<00:05:05.020><c> you</c><00:05:05.110><c> use</c><00:05:05.410><c> or</c><00:05:05.740><c> just</c><00:05:06.100><c> analyze</c><00:05:06.610><c> this</c>

00:05:06.870 --> 00:05:06.880 align:start position:0%
recommend you use or just analyze this
 

00:05:06.880 --> 00:05:09.570 align:start position:0%
recommend you use or just analyze this
boilerplate<00:05:07.440><c> when</c><00:05:08.440><c> you</c><00:05:08.680><c> are</c><00:05:08.920><c> building</c><00:05:09.190><c> DAPs</c>

00:05:09.570 --> 00:05:09.580 align:start position:0%
boilerplate when you are building DAPs
 

00:05:09.580 --> 00:05:12.740 align:start position:0%
boilerplate when you are building DAPs
it's<00:05:10.510><c> fantastic</c><00:05:11.230><c> it's</c><00:05:11.710><c> built</c><00:05:12.010><c> to</c><00:05:12.160><c> scale</c><00:05:12.280><c> and</c>

00:05:12.740 --> 00:05:12.750 align:start position:0%
it's fantastic it's built to scale and
 

00:05:12.750 --> 00:05:15.390 align:start position:0%
it's fantastic it's built to scale and
has<00:05:13.750><c> something</c><00:05:13.990><c> like</c><00:05:14.170><c> it's</c><00:05:14.380><c> almost</c><00:05:14.560><c> at</c><00:05:14.830><c> 10,000</c>

00:05:15.390 --> 00:05:15.400 align:start position:0%
has something like it's almost at 10,000
 

00:05:15.400 --> 00:05:17.070 align:start position:0%
has something like it's almost at 10,000
stars<00:05:15.610><c> on</c><00:05:15.790><c> github</c><00:05:16.150><c> so</c><00:05:16.540><c> it's</c><00:05:16.780><c> pretty</c><00:05:16.870><c> awesome</c>

00:05:17.070 --> 00:05:17.080 align:start position:0%
stars on github so it's pretty awesome
 

00:05:17.080 --> 00:05:20.700 align:start position:0%
stars on github so it's pretty awesome
and<00:05:17.410><c> Max</c><00:05:18.010><c> is</c><00:05:18.220><c> really</c><00:05:18.430><c> cool</c><00:05:18.610><c> max</c><00:05:19.540><c> was</c><00:05:20.440><c> going</c><00:05:20.620><c> to</c>

00:05:20.700 --> 00:05:20.710 align:start position:0%
and Max is really cool max was going to
 

00:05:20.710 --> 00:05:22.320 align:start position:0%
and Max is really cool max was going to
allow<00:05:20.890><c> me</c><00:05:21.010><c> to</c><00:05:21.040><c> sleep</c><00:05:21.280><c> on</c><00:05:21.430><c> his</c><00:05:21.490><c> couch</c><00:05:21.700><c> in</c><00:05:22.030><c> Vienna</c>

00:05:22.320 --> 00:05:22.330 align:start position:0%
allow me to sleep on his couch in Vienna
 

00:05:22.330 --> 00:05:25.020 align:start position:0%
allow me to sleep on his couch in Vienna
but<00:05:23.170><c> turns</c><00:05:23.800><c> out</c><00:05:23.920><c> he</c><00:05:24.100><c> was</c><00:05:24.250><c> in</c><00:05:24.400><c> Italy</c><00:05:24.730><c> or</c>

00:05:25.020 --> 00:05:25.030 align:start position:0%
but turns out he was in Italy or
 

00:05:25.030 --> 00:05:27.120 align:start position:0%
but turns out he was in Italy or
something<00:05:25.360><c> and</c><00:05:25.480><c> with</c><00:05:26.290><c> its</c><00:05:26.440><c> on</c><00:05:26.620><c> Twitter</c><00:05:26.890><c> you'll</c>

00:05:27.120 --> 00:05:27.130 align:start position:0%
something and with its on Twitter you'll
 

00:05:27.130 --> 00:05:28.980 align:start position:0%
something and with its on Twitter you'll
see<00:05:27.310><c> is</c><00:05:27.430><c> a</c><00:05:27.460><c> sad</c><00:05:27.790><c> it's</c><00:05:28.240><c> a</c><00:05:28.270><c> sad</c><00:05:28.300><c> moment</c><00:05:28.660><c> when</c><00:05:28.930><c> we</c>

00:05:28.980 --> 00:05:28.990 align:start position:0%
see is a sad it's a sad moment when we
 

00:05:28.990 --> 00:05:30.320 align:start position:0%
see is a sad it's a sad moment when we
couldn't<00:05:29.260><c> meet</c>

00:05:30.320 --> 00:05:30.330 align:start position:0%
couldn't meet
 

00:05:30.330 --> 00:05:33.300 align:start position:0%
couldn't meet
so<00:05:31.330><c> so</c><00:05:32.080><c> some</c><00:05:32.350><c> components</c><00:05:32.860><c> of</c><00:05:32.950><c> note</c><00:05:33.100><c> in</c><00:05:33.250><c> the</c>

00:05:33.300 --> 00:05:33.310 align:start position:0%
so so some components of note in the
 

00:05:33.310 --> 00:05:37.320 align:start position:0%
so so some components of note in the
boilerplate<00:05:33.550><c> post</c><00:05:34.480><c> CSS</c><00:05:34.960><c> its</c><00:05:35.830><c> module</c><00:05:36.330><c> modular</c>

00:05:37.320 --> 00:05:37.330 align:start position:0%
boilerplate post CSS its module modular
 

00:05:37.330 --> 00:05:41.160 align:start position:0%
boilerplate post CSS its module modular
CSS<00:05:38.040><c> that's</c><00:05:39.150><c> on</c><00:05:40.150><c> the</c><00:05:40.300><c> side</c><00:05:40.480><c> there</c><00:05:40.630><c> using</c><00:05:40.990><c> a</c>

00:05:41.160 --> 00:05:41.170 align:start position:0%
CSS that's on the side there using a
 

00:05:41.170 --> 00:05:44.670 align:start position:0%
CSS that's on the side there using a
redux<00:05:41.620><c> saga</c><00:05:41.920><c> example</c><00:05:42.810><c> using</c><00:05:43.810><c> the</c><00:05:43.960><c> new</c><00:05:44.110><c> es6</c>

00:05:44.670 --> 00:05:44.680 align:start position:0%
redux saga example using the new es6
 

00:05:44.680 --> 00:05:46.730 align:start position:0%
redux saga example using the new es6
function<00:05:45.160><c> generators</c><00:05:45.640><c> and</c><00:05:45.910><c> yield</c>

00:05:46.730 --> 00:05:46.740 align:start position:0%
function generators and yield
 

00:05:46.740 --> 00:05:51.120 align:start position:0%
function generators and yield
params<00:05:47.820><c> prams</c><00:05:48.820><c> you'll</c><00:05:49.810><c> flag</c><00:05:50.500><c> there</c><00:05:50.740><c> and</c><00:05:50.950><c> then</c>

00:05:51.120 --> 00:05:51.130 align:start position:0%
params prams you'll flag there and then
 

00:05:51.130 --> 00:05:54.480 align:start position:0%
params prams you'll flag there and then
as<00:05:51.340><c> well</c><00:05:51.810><c> the</c><00:05:52.810><c> main</c><00:05:53.100><c> components</c><00:05:54.100><c> to</c><00:05:54.220><c> manage</c>

00:05:54.480 --> 00:05:54.490 align:start position:0%
as well the main components to manage
 

00:05:54.490 --> 00:05:57.510 align:start position:0%
as well the main components to manage
states<00:05:54.820><c> and</c><00:05:55.090><c> data</c><00:05:55.390><c> are</c><00:05:55.630><c> Redux</c><00:05:56.200><c> immutable</c><00:05:57.160><c> jas</c>

00:05:57.510 --> 00:05:57.520 align:start position:0%
states and data are Redux immutable jas
 

00:05:57.520 --> 00:05:59.550 align:start position:0%
states and data are Redux immutable jas
reselect<00:05:58.480><c> for</c><00:05:58.780><c> selecting</c><00:05:59.200><c> things</c><00:05:59.290><c> out</c><00:05:59.470><c> of</c>

00:05:59.550 --> 00:05:59.560 align:start position:0%
reselect for selecting things out of
 

00:05:59.560 --> 00:06:03.390 align:start position:0%
reselect for selecting things out of
state<00:05:59.770><c> and</c><00:05:59.940><c> and</c><00:06:00.940><c> redox</c><00:06:01.240><c> sagas</c><00:06:01.890><c> so</c><00:06:02.890><c> i</c><00:06:02.920><c> highly</c>

00:06:03.390 --> 00:06:03.400 align:start position:0%
state and and redox sagas so i highly
 

00:06:03.400 --> 00:06:04.740 align:start position:0%
state and and redox sagas so i highly
recommend<00:06:03.910><c> you</c><00:06:03.940><c> either</c><00:06:04.090><c> take</c><00:06:04.300><c> a</c><00:06:04.360><c> look</c><00:06:04.540><c> at</c><00:06:04.630><c> this</c>

00:06:04.740 --> 00:06:04.750 align:start position:0%
recommend you either take a look at this
 

00:06:04.750 --> 00:06:06.480 align:start position:0%
recommend you either take a look at this
see<00:06:05.080><c> how</c><00:06:05.230><c> they're</c><00:06:05.380><c> built</c><00:06:05.500><c> or</c><00:06:05.830><c> just</c><00:06:06.250><c> use</c><00:06:06.400><c> it</c>

00:06:06.480 --> 00:06:06.490 align:start position:0%
see how they're built or just use it
 

00:06:06.490 --> 00:06:08.580 align:start position:0%
see how they're built or just use it
yourself<00:06:06.580><c> it's</c><00:06:07.420><c> fantastic</c><00:06:07.570><c> way</c><00:06:08.110><c> to</c><00:06:08.140><c> manage</c>

00:06:08.580 --> 00:06:08.590 align:start position:0%
yourself it's fantastic way to manage
 

00:06:08.590 --> 00:06:11.370 align:start position:0%
yourself it's fantastic way to manage
data<00:06:08.980><c> on</c><00:06:09.280><c> the</c><00:06:09.460><c> application</c><00:06:10.000><c> side</c><00:06:10.380><c> the</c>

00:06:11.370 --> 00:06:11.380 align:start position:0%
data on the application side the
 

00:06:11.380 --> 00:06:13.200 align:start position:0%
data on the application side the
application<00:06:11.830><c> layer</c><00:06:11.950><c> and</c><00:06:12.160><c> then</c><00:06:12.310><c> as</c><00:06:12.430><c> well</c><00:06:12.580><c> I</c><00:06:12.850><c> 18</c>

00:06:13.200 --> 00:06:13.210 align:start position:0%
application layer and then as well I 18
 

00:06:13.210 --> 00:06:16.230 align:start position:0%
application layer and then as well I 18
end<00:06:13.360><c> support</c><00:06:13.810><c> for</c><00:06:14.500><c> internationalization</c><00:06:15.240><c> so</c>

00:06:16.230 --> 00:06:16.240 align:start position:0%
end support for internationalization so
 

00:06:16.240 --> 00:06:17.580 align:start position:0%
end support for internationalization so
we<00:06:16.330><c> can</c><00:06:16.450><c> support</c><00:06:16.810><c> things</c><00:06:17.050><c> like</c><00:06:17.170><c> the</c><00:06:17.380><c> Chinese</c>

00:06:17.580 --> 00:06:17.590 align:start position:0%
we can support things like the Chinese
 

00:06:17.590 --> 00:06:19.860 align:start position:0%
we can support things like the Chinese
language<00:06:17.890><c> and</c><00:06:18.310><c> the</c><00:06:18.490><c> English</c><00:06:18.580><c> language</c><00:06:18.750><c> and</c><00:06:19.750><c> as</c>

00:06:19.860 --> 00:06:19.870 align:start position:0%
language and the English language and as
 

00:06:19.870 --> 00:06:23.610 align:start position:0%
language and the English language and as
well<00:06:20.070><c> Redux</c><00:06:21.070><c> router</c><00:06:21.570><c> things</c><00:06:22.570><c> like</c><00:06:22.690><c> that</c><00:06:22.810><c> on</c>

00:06:23.610 --> 00:06:23.620 align:start position:0%
well Redux router things like that on
 

00:06:23.620 --> 00:06:26.040 align:start position:0%
well Redux router things like that on
the<00:06:23.740><c> etherium</c><00:06:24.190><c> integration</c><00:06:24.640><c> side</c><00:06:24.910><c> of</c><00:06:25.810><c> course</c>

00:06:26.040 --> 00:06:26.050 align:start position:0%
the etherium integration side of course
 

00:06:26.050 --> 00:06:28.440 align:start position:0%
the etherium integration side of course
the<00:06:26.170><c> web</c><00:06:26.320><c> three</c><00:06:26.560><c> object</c><00:06:26.980><c> I've</c><00:06:27.850><c> built</c><00:06:28.180><c> a</c>

00:06:28.440 --> 00:06:28.450 align:start position:0%
the web three object I've built a
 

00:06:28.450 --> 00:06:29.940 align:start position:0%
the web three object I've built a
deployment<00:06:28.930><c> utility</c><00:06:29.170><c> that</c><00:06:29.620><c> I'll</c><00:06:29.740><c> show</c><00:06:29.890><c> you</c>

00:06:29.940 --> 00:06:29.950 align:start position:0%
deployment utility that I'll show you
 

00:06:29.950 --> 00:06:32.520 align:start position:0%
deployment utility that I'll show you
which<00:06:30.520><c> very</c><00:06:30.850><c> much</c><00:06:31.030><c> like</c><00:06:31.210><c> web</c><00:06:31.360><c> pack</c><00:06:31.570><c> called</c>

00:06:32.520 --> 00:06:32.530 align:start position:0%
which very much like web pack called
 

00:06:32.530 --> 00:06:35.430 align:start position:0%
which very much like web pack called
eath<00:06:32.740><c> deploy</c><00:06:33.390><c> and</c><00:06:34.390><c> it's</c><00:06:34.750><c> highly</c><00:06:35.050><c> config</c>

00:06:35.430 --> 00:06:35.440 align:start position:0%
eath deploy and it's highly config
 

00:06:35.440 --> 00:06:38.640 align:start position:0%
eath deploy and it's highly config
configurable<00:06:36.340><c> very</c><00:06:37.000><c> own</c><00:06:37.120><c> opinionated</c><00:06:37.600><c> and</c><00:06:38.530><c> it</c>

00:06:38.640 --> 00:06:38.650 align:start position:0%
configurable very own opinionated and it
 

00:06:38.650 --> 00:06:40.470 align:start position:0%
configurable very own opinionated and it
just<00:06:38.860><c> does</c><00:06:39.010><c> deployment</c><00:06:39.550><c> so</c><00:06:39.700><c> it's</c><00:06:39.940><c> kind</c><00:06:40.210><c> of</c><00:06:40.300><c> a</c>

00:06:40.470 --> 00:06:40.480 align:start position:0%
just does deployment so it's kind of a
 

00:06:40.480 --> 00:06:42.060 align:start position:0%
just does deployment so it's kind of a
interesting<00:06:41.080><c> utility</c><00:06:41.650><c> for</c><00:06:41.800><c> the</c><00:06:41.860><c> sort</c><00:06:42.040><c> of</c>

00:06:42.060 --> 00:06:42.070 align:start position:0%
interesting utility for the sort of
 

00:06:42.070 --> 00:06:46.230 align:start position:0%
interesting utility for the sort of
stuff<00:06:42.420><c> i'm</c><00:06:43.420><c> using</c><00:06:43.840><c> dapple</c><00:06:44.320><c> to</c><00:06:44.860><c> do</c><00:06:45.240><c> solidity</c>

00:06:46.230 --> 00:06:46.240 align:start position:0%
stuff i'm using dapple to do solidity
 

00:06:46.240 --> 00:06:49.200 align:start position:0%
stuff i'm using dapple to do solidity
unit<00:06:46.630><c> testing</c><00:06:46.960><c> i'm</c><00:06:47.650><c> using</c><00:06:48.040><c> solium</c><00:06:48.700><c> to</c><00:06:49.030><c> do</c>

00:06:49.200 --> 00:06:49.210 align:start position:0%
unit testing i'm using solium to do
 

00:06:49.210 --> 00:06:52.149 align:start position:0%
unit testing i'm using solium to do
solidity<00:06:49.960><c> linting</c><00:06:50.410><c> because</c><00:06:51.050><c> exists</c><00:06:51.349><c> now</c><00:06:51.500><c> it's</c>

00:06:52.149 --> 00:06:52.159 align:start position:0%
solidity linting because exists now it's
 

00:06:52.159 --> 00:06:55.059 align:start position:0%
solidity linting because exists now it's
pretty<00:06:52.310><c> cool</c><00:06:52.490><c> it's</c><00:06:53.240><c> not</c><00:06:53.750><c> great</c><00:06:54.110><c> some</c><00:06:54.710><c> some</c>

00:06:55.059 --> 00:06:55.069 align:start position:0%
pretty cool it's not great some some
 

00:06:55.069 --> 00:06:57.070 align:start position:0%
pretty cool it's not great some some
things<00:06:55.250><c> don't</c><00:06:55.370><c> work</c><00:06:55.550><c> but</c><00:06:56.000><c> you</c><00:06:56.569><c> got</c><00:06:56.690><c> to</c><00:06:56.720><c> hand</c><00:06:56.990><c> it</c>

00:06:57.070 --> 00:06:57.080 align:start position:0%
things don't work but you got to hand it
 

00:06:57.080 --> 00:06:59.409 align:start position:0%
things don't work but you got to hand it
to<00:06:57.139><c> IX</c><00:06:58.009><c> to</c><00:06:58.159><c> forget</c><00:06:58.370><c> his</c><00:06:58.460><c> name</c><00:06:58.490><c> who</c><00:06:58.879><c> wrote</c><00:06:59.300><c> it</c>

00:06:59.409 --> 00:06:59.419 align:start position:0%
to IX to forget his name who wrote it
 

00:06:59.419 --> 00:07:02.110 align:start position:0%
to IX to forget his name who wrote it
because<00:07:00.110><c> it</c><00:07:00.349><c> is</c><00:07:00.470><c> really</c><00:07:00.710><c> cool</c><00:07:00.830><c> light</c><00:07:01.729><c> wallet</c>

00:07:02.110 --> 00:07:02.120 align:start position:0%
because it is really cool light wallet
 

00:07:02.120 --> 00:07:04.330 align:start position:0%
because it is really cool light wallet
which<00:07:02.810><c> is</c><00:07:02.960><c> generated</c><00:07:03.470><c> when</c><00:07:03.500><c> you</c><00:07:03.770><c> install</c><00:07:04.190><c> the</c>

00:07:04.330 --> 00:07:04.340 align:start position:0%
which is generated when you install the
 

00:07:04.340 --> 00:07:05.589 align:start position:0%
which is generated when you install the
boilerplate<00:07:04.639><c> but</c><00:07:04.970><c> you</c><00:07:05.030><c> can</c><00:07:05.180><c> also</c><00:07:05.300><c> run</c><00:07:05.569><c> a</c>

00:07:05.589 --> 00:07:05.599 align:start position:0%
boilerplate but you can also run a
 

00:07:05.599 --> 00:07:07.540 align:start position:0%
boilerplate but you can also run a
generation<00:07:06.110><c> command</c><00:07:06.440><c> to</c><00:07:06.949><c> generate</c><00:07:07.310><c> multiple</c>

00:07:07.540 --> 00:07:07.550 align:start position:0%
generation command to generate multiple
 

00:07:07.550 --> 00:07:09.969 align:start position:0%
generation command to generate multiple
wallets<00:07:08.030><c> if</c><00:07:08.150><c> you</c><00:07:08.240><c> want</c><00:07:08.470><c> and</c><00:07:09.470><c> once</c><00:07:09.560><c> again</c><00:07:09.710><c> the</c>

00:07:09.969 --> 00:07:09.979 align:start position:0%
wallets if you want and once again the
 

00:07:09.979 --> 00:07:12.010 align:start position:0%
wallets if you want and once again the
whole<00:07:10.159><c> idea</c><00:07:10.310><c> here</c><00:07:10.759><c> is</c><00:07:10.819><c> that</c><00:07:11.000><c> you</c><00:07:11.690><c> download</c>

00:07:12.010 --> 00:07:12.020 align:start position:0%
whole idea here is that you download
 

00:07:12.020 --> 00:07:13.990 align:start position:0%
whole idea here is that you download
this<00:07:12.139><c> boilerplate</c><00:07:12.530><c> and</c><00:07:12.979><c> you</c><00:07:13.460><c> see</c><00:07:13.639><c> a</c><00:07:13.669><c> full</c>

00:07:13.990 --> 00:07:14.000 align:start position:0%
this boilerplate and you see a full
 

00:07:14.000 --> 00:07:17.529 align:start position:0%
this boilerplate and you see a full
etherium<00:07:14.710><c> dap</c><00:07:15.710><c> that's</c><00:07:16.460><c> properly</c><00:07:16.940><c> architected</c>

00:07:17.529 --> 00:07:17.539 align:start position:0%
etherium dap that's properly architected
 

00:07:17.539 --> 00:07:20.110 align:start position:0%
etherium dap that's properly architected
to<00:07:17.629><c> scale</c><00:07:17.900><c> highly</c><00:07:18.500><c> configured</c><00:07:19.039><c> tests</c><00:07:20.030><c> in</c>

00:07:20.110 --> 00:07:20.120 align:start position:0%
to scale highly configured tests in
 

00:07:20.120 --> 00:07:22.149 align:start position:0%
to scale highly configured tests in
multiple<00:07:20.509><c> languages</c><00:07:20.810><c> has</c><00:07:21.319><c> great</c><00:07:21.680><c> contract</c>

00:07:22.149 --> 00:07:22.159 align:start position:0%
multiple languages has great contract
 

00:07:22.159 --> 00:07:23.950 align:start position:0%
multiple languages has great contract
examples<00:07:22.639><c> can</c><00:07:22.970><c> deploy</c><00:07:23.300><c> to</c><00:07:23.569><c> multiple</c>

00:07:23.950 --> 00:07:23.960 align:start position:0%
examples can deploy to multiple
 

00:07:23.960 --> 00:07:26.860 align:start position:0%
examples can deploy to multiple
environments<00:07:24.349><c> at</c><00:07:24.530><c> once</c><00:07:24.819><c> and</c><00:07:25.819><c> it's</c><00:07:26.270><c> all</c><00:07:26.539><c> done</c>

00:07:26.860 --> 00:07:26.870 align:start position:0%
environments at once and it's all done
 

00:07:26.870 --> 00:07:30.219 align:start position:0%
environments at once and it's all done
for<00:07:27.379><c> you</c><00:07:27.409><c> for</c><00:07:27.560><c> free</c><00:07:28.000><c> and</c><00:07:29.000><c> it's</c><00:07:29.389><c> just</c><00:07:29.479><c> to</c><00:07:29.810><c> make</c><00:07:30.020><c> a</c>

00:07:30.219 --> 00:07:30.229 align:start position:0%
for you for free and it's just to make a
 

00:07:30.229 --> 00:07:32.409 align:start position:0%
for you for free and it's just to make a
theory<00:07:30.560><c> I'm</c><00:07:30.650><c> really</c><00:07:30.919><c> easy</c><00:07:31.190><c> for</c><00:07:31.610><c> someone</c><00:07:32.210><c> new</c>

00:07:32.409 --> 00:07:32.419 align:start position:0%
theory I'm really easy for someone new
 

00:07:32.419 --> 00:07:33.969 align:start position:0%
theory I'm really easy for someone new
to<00:07:32.449><c> come</c><00:07:32.690><c> along</c><00:07:32.930><c> and</c><00:07:33.110><c> say</c><00:07:33.229><c> okay</c><00:07:33.620><c> that's</c><00:07:33.830><c> the</c>

00:07:33.969 --> 00:07:33.979 align:start position:0%
to come along and say okay that's the
 

00:07:33.979 --> 00:07:35.110 align:start position:0%
to come along and say okay that's the
architecture<00:07:34.430><c> that's</c><00:07:34.639><c> what</c><00:07:34.789><c> it</c><00:07:34.849><c> looks</c><00:07:34.969><c> like</c>

00:07:35.110 --> 00:07:35.120 align:start position:0%
architecture that's what it looks like
 

00:07:35.120 --> 00:07:37.050 align:start position:0%
architecture that's what it looks like
and<00:07:35.389><c> these</c><00:07:35.629><c> are</c><00:07:35.690><c> some</c><00:07:36.050><c> recommendations</c>

00:07:37.050 --> 00:07:37.060 align:start position:0%
and these are some recommendations
 

00:07:37.060 --> 00:07:41.379 align:start position:0%
and these are some recommendations
and<00:07:38.060><c> test</c><00:07:38.539><c> our</c><00:07:38.659><c> PC</c><00:07:38.960><c> and</c><00:07:39.169><c> so</c><00:07:39.289><c> forth</c><00:07:39.500><c> so</c><00:07:40.240><c> this</c><00:07:41.240><c> is</c>

00:07:41.379 --> 00:07:41.389 align:start position:0%
and test our PC and so forth so this is
 

00:07:41.389 --> 00:07:43.149 align:start position:0%
and test our PC and so forth so this is
the<00:07:41.509><c> scaffolding</c><00:07:42.110><c> tool</c><00:07:42.289><c> that's</c><00:07:42.530><c> built</c><00:07:42.740><c> in</c><00:07:42.889><c> so</c>

00:07:43.149 --> 00:07:43.159 align:start position:0%
the scaffolding tool that's built in so
 

00:07:43.159 --> 00:07:45.070 align:start position:0%
the scaffolding tool that's built in so
you<00:07:43.190><c> can</c><00:07:43.400><c> just</c><00:07:43.430><c> run</c><00:07:43.729><c> npm</c><00:07:44.300><c> run</c><00:07:44.479><c> generate</c><00:07:44.870><c> and</c>

00:07:45.070 --> 00:07:45.080 align:start position:0%
you can just run npm run generate and
 

00:07:45.080 --> 00:07:48.070 align:start position:0%
you can just run npm run generate and
you<00:07:45.469><c> can</c><00:07:45.620><c> scaffold</c><00:07:46.270><c> things</c><00:07:47.270><c> like</c><00:07:47.449><c> components</c>

00:07:48.070 --> 00:07:48.080 align:start position:0%
you can scaffold things like components
 

00:07:48.080 --> 00:07:51.909 align:start position:0%
you can scaffold things like components
for<00:07:48.620><c> react</c><00:07:48.949><c> routers</c><00:07:49.879><c> language</c><00:07:50.919><c> adding</c>

00:07:51.909 --> 00:07:51.919 align:start position:0%
for react routers language adding
 

00:07:51.919 --> 00:07:53.649 align:start position:0%
for react routers language adding
additional<00:07:52.009><c> languages</c><00:07:52.580><c> and</c><00:07:52.789><c> then</c><00:07:53.360><c> adding</c>

00:07:53.649 --> 00:07:53.659 align:start position:0%
additional languages and then adding
 

00:07:53.659 --> 00:07:56.189 align:start position:0%
additional languages and then adding
things<00:07:53.840><c> like</c><00:07:53.990><c> a</c><00:07:54.110><c> contract</c><00:07:54.530><c> so</c><00:07:55.340><c> I've</c><00:07:55.490><c> added</c>

00:07:56.189 --> 00:07:56.199 align:start position:0%
things like a contract so I've added
 

00:07:56.199 --> 00:07:59.709 align:start position:0%
things like a contract so I've added
basically<00:07:57.199><c> contract</c><00:07:57.590><c> scaffolding</c><00:07:58.330><c> and</c><00:07:59.330><c> then</c>

00:07:59.709 --> 00:07:59.719 align:start position:0%
basically contract scaffolding and then
 

00:07:59.719 --> 00:08:02.290 align:start position:0%
basically contract scaffolding and then
on<00:08:00.680><c> the</c><00:08:00.889><c> wallet</c><00:08:01.250><c> generation</c><00:08:01.699><c> management</c><00:08:02.150><c> side</c>

00:08:02.290 --> 00:08:02.300 align:start position:0%
on the wallet generation management side
 

00:08:02.300 --> 00:08:05.159 align:start position:0%
on the wallet generation management side
you<00:08:02.479><c> see</c><00:08:02.659><c> something</c><00:08:02.840><c> like</c><00:08:02.930><c> this</c><00:08:03.550><c> and</c>

00:08:05.159 --> 00:08:05.169 align:start position:0%
you see something like this and
 

00:08:05.169 --> 00:08:07.390 align:start position:0%
you see something like this and
basically<00:08:06.169><c> typing</c><00:08:06.800><c> in</c><00:08:06.889><c> a</c><00:08:06.949><c> passphrase</c><00:08:07.130><c> and</c>

00:08:07.390 --> 00:08:07.400 align:start position:0%
basically typing in a passphrase and
 

00:08:07.400 --> 00:08:11.830 align:start position:0%
basically typing in a passphrase and
using<00:08:07.940><c> the</c><00:08:08.779><c> light</c><00:08:08.960><c> wallet</c><00:08:09.259><c> utility</c><00:08:10.419><c> and</c><00:08:11.419><c> that</c>

00:08:11.830 --> 00:08:11.840 align:start position:0%
using the light wallet utility and that
 

00:08:11.840 --> 00:08:13.629 align:start position:0%
using the light wallet utility and that
generates<00:08:12.199><c> a</c><00:08:12.440><c> nice</c><00:08:12.650><c> wallet</c><00:08:12.919><c> but</c><00:08:13.310><c> it</c><00:08:13.400><c> does</c><00:08:13.520><c> it</c>

00:08:13.629 --> 00:08:13.639 align:start position:0%
generates a nice wallet but it does it
 

00:08:13.639 --> 00:08:16.059 align:start position:0%
generates a nice wallet but it does it
outside<00:08:14.270><c> of</c><00:08:14.330><c> the</c><00:08:14.719><c> repository</c><00:08:15.590><c> because</c><00:08:15.919><c> we</c>

00:08:16.059 --> 00:08:16.069 align:start position:0%
outside of the repository because we
 

00:08:16.069 --> 00:08:17.920 align:start position:0%
outside of the repository because we
don't<00:08:16.250><c> want</c><00:08:16.400><c> everyone</c><00:08:16.669><c> uploading</c><00:08:17.300><c> a</c><00:08:17.479><c> thousand</c>

00:08:17.920 --> 00:08:17.930 align:start position:0%
don't want everyone uploading a thousand
 

00:08:17.930 --> 00:08:20.950 align:start position:0%
don't want everyone uploading a thousand
wallet<00:08:18.169><c> files</c><00:08:18.789><c> to</c><00:08:19.789><c> github</c><00:08:20.180><c> which</c><00:08:20.539><c> would</c><00:08:20.779><c> be</c>

00:08:20.950 --> 00:08:20.960 align:start position:0%
wallet files to github which would be
 

00:08:20.960 --> 00:08:23.219 align:start position:0%
wallet files to github which would be
real<00:08:21.319><c> shame</c><00:08:21.590><c> and</c>

00:08:23.219 --> 00:08:23.229 align:start position:0%
real shame and
 

00:08:23.229 --> 00:08:27.430 align:start position:0%
real shame and
and<00:08:24.229><c> so</c><00:08:24.409><c> this</c><00:08:24.830><c> is</c><00:08:25.039><c> eat</c><00:08:25.580><c> deploy</c><00:08:25.940><c> here</c><00:08:26.349><c> it's</c><00:08:27.349><c> a</c>

00:08:27.430 --> 00:08:27.440 align:start position:0%
and so this is eat deploy here it's a
 

00:08:27.440 --> 00:08:28.719 align:start position:0%
and so this is eat deploy here it's a
module<00:08:27.770><c> I'm</c><00:08:27.860><c> still</c><00:08:28.069><c> working</c><00:08:28.340><c> on</c><00:08:28.430><c> and</c><00:08:28.669><c> I'm</c>

00:08:28.719 --> 00:08:28.729 align:start position:0%
module I'm still working on and I'm
 

00:08:28.729 --> 00:08:30.640 align:start position:0%
module I'm still working on and I'm
still<00:08:28.969><c> architecting</c><00:08:29.599><c> but</c><00:08:30.110><c> you</c><00:08:30.169><c> can</c><00:08:30.319><c> see</c><00:08:30.440><c> it</c><00:08:30.529><c> on</c>

00:08:30.640 --> 00:08:30.650 align:start position:0%
still architecting but you can see it on
 

00:08:30.650 --> 00:08:34.060 align:start position:0%
still architecting but you can see it on
github<00:08:31.159><c> and</c><00:08:31.930><c> basically</c><00:08:32.930><c> it's</c><00:08:33.709><c> very</c><00:08:33.890><c> much</c><00:08:34.010><c> like</c>

00:08:34.060 --> 00:08:34.070 align:start position:0%
github and basically it's very much like
 

00:08:34.070 --> 00:08:36.159 align:start position:0%
github and basically it's very much like
web<00:08:34.370><c> pack</c><00:08:34.579><c> so</c><00:08:35.000><c> simplifying</c><00:08:35.690><c> inputs</c><00:08:36.050><c> to</c>

00:08:36.159 --> 00:08:36.169 align:start position:0%
web pack so simplifying inputs to
 

00:08:36.169 --> 00:08:38.019 align:start position:0%
web pack so simplifying inputs to
outputs<00:08:36.310><c> heavily</c><00:08:37.310><c> following</c><00:08:37.699><c> the</c><00:08:37.789><c> UNIX</c>

00:08:38.019 --> 00:08:38.029 align:start position:0%
outputs heavily following the UNIX
 

00:08:38.029 --> 00:08:39.909 align:start position:0%
outputs heavily following the UNIX
philosophy<00:08:38.149><c> and</c><00:08:38.750><c> making</c><00:08:39.500><c> contract</c>

00:08:39.909 --> 00:08:39.919 align:start position:0%
philosophy and making contract
 

00:08:39.919 --> 00:08:41.709 align:start position:0%
philosophy and making contract
deployment<00:08:40.430><c> very</c><00:08:40.880><c> much</c><00:08:41.060><c> like</c><00:08:41.240><c> a</c><00:08:41.270><c> web</c><00:08:41.479><c> pack</c>

00:08:41.709 --> 00:08:41.719 align:start position:0%
deployment very much like a web pack
 

00:08:41.719 --> 00:08:45.910 align:start position:0%
deployment very much like a web pack
sort<00:08:42.709><c> of</c><00:08:42.770><c> package</c><00:08:42.949><c> Minh</c><00:08:43.720><c> packaging</c><00:08:44.829><c> so</c><00:08:45.829><c> you</c>

00:08:45.910 --> 00:08:45.920 align:start position:0%
sort of package Minh packaging so you
 

00:08:45.920 --> 00:08:47.630 align:start position:0%
sort of package Minh packaging so you
can<00:08:46.070><c> see</c><00:08:46.220><c> here</c><00:08:46.459><c> that</c>

00:08:47.630 --> 00:08:47.640 align:start position:0%
can see here that
 

00:08:47.640 --> 00:08:50.210 align:start position:0%
can see here that
on<00:08:48.210><c> the</c><00:08:48.390><c> entry</c><00:08:48.750><c> you're</c><00:08:49.110><c> going</c><00:08:49.290><c> to</c><00:08:49.410><c> input</c><00:08:49.560><c> your</c>

00:08:50.210 --> 00:08:50.220 align:start position:0%
on the entry you're going to input your
 

00:08:50.220 --> 00:08:52.310 align:start position:0%
on the entry you're going to input your
environments<00:08:51.030><c> things</c><00:08:51.420><c> like</c><00:08:51.630><c> test</c><00:08:51.870><c> RPC</c>

00:08:52.310 --> 00:08:52.320 align:start position:0%
environments things like test RPC
 

00:08:52.320 --> 00:08:54.830 align:start position:0%
environments things like test RPC
whatever<00:08:52.620><c> you</c><00:08:52.710><c> like</c><00:08:52.880><c> in</c><00:08:53.880><c> the</c><00:08:54.090><c> classes</c><00:08:54.480><c> to</c><00:08:54.660><c> that</c>

00:08:54.830 --> 00:08:54.840 align:start position:0%
whatever you like in the classes to that
 

00:08:54.840 --> 00:08:57.380 align:start position:0%
whatever you like in the classes to that
this<00:08:55.770><c> doesn't</c><00:08:56.310><c> do</c><00:08:56.400><c> building</c><00:08:56.760><c> it's</c><00:08:56.940><c> just</c><00:08:57.240><c> for</c>

00:08:57.380 --> 00:08:57.390 align:start position:0%
this doesn't do building it's just for
 

00:08:57.390 --> 00:08:59.630 align:start position:0%
this doesn't do building it's just for
deployment<00:08:57.840><c> and</c><00:08:58.740><c> the</c><00:08:58.950><c> output</c><00:08:59.370><c> will</c><00:08:59.520><c> be</c><00:08:59.550><c> a</c>

00:08:59.630 --> 00:08:59.640 align:start position:0%
deployment and the output will be a
 

00:08:59.640 --> 00:09:01.310 align:start position:0%
deployment and the output will be a
single<00:08:59.970><c> environment</c><00:09:00.180><c> potentially</c><00:09:01.050><c> a</c><00:09:01.080><c> path</c>

00:09:01.310 --> 00:09:01.320 align:start position:0%
single environment potentially a path
 

00:09:01.320 --> 00:09:04.580 align:start position:0%
single environment potentially a path
things<00:09:01.680><c> like</c><00:09:01.830><c> that</c><00:09:02.180><c> you'll</c><00:09:03.180><c> have</c><00:09:03.240><c> a</c><00:09:03.900><c> module</c>

00:09:04.580 --> 00:09:04.590 align:start position:0%
things like that you'll have a module
 

00:09:04.590 --> 00:09:07.510 align:start position:0%
things like that you'll have a module
here<00:09:05.040><c> to</c><00:09:05.280><c> do</c><00:09:05.460><c> things</c><00:09:05.760><c> like</c>

00:09:07.510 --> 00:09:07.520 align:start position:0%
here to do things like
 

00:09:07.520 --> 00:09:11.270 align:start position:0%
here to do things like
complex<00:09:08.520><c> contract</c><00:09:09.120><c> scheduling</c><00:09:09.830><c> and</c><00:09:10.830><c> once</c>

00:09:11.270 --> 00:09:11.280 align:start position:0%
complex contract scheduling and once
 

00:09:11.280 --> 00:09:12.950 align:start position:0%
complex contract scheduling and once
again<00:09:11.370><c> these</c><00:09:11.610><c> are</c><00:09:11.670><c> all</c><00:09:11.910><c> very</c><00:09:12.150><c> dumb</c><00:09:12.480><c> modules</c>

00:09:12.950 --> 00:09:12.960 align:start position:0%
again these are all very dumb modules
 

00:09:12.960 --> 00:09:15.430 align:start position:0%
again these are all very dumb modules
but<00:09:13.290><c> they</c><00:09:13.470><c> do</c><00:09:13.530><c> a</c><00:09:13.710><c> very</c><00:09:13.830><c> specific</c><00:09:14.220><c> thing</c>

00:09:15.430 --> 00:09:15.440 align:start position:0%
but they do a very specific thing
 

00:09:15.440 --> 00:09:19.850 align:start position:0%
but they do a very specific thing
so<00:09:16.790><c> this</c><00:09:17.790><c> is</c><00:09:18.000><c> the</c><00:09:18.450><c> dual</c><00:09:19.080><c> layer</c><00:09:19.320><c> contract</c>

00:09:19.850 --> 00:09:19.860 align:start position:0%
so this is the dual layer contract
 

00:09:19.860 --> 00:09:21.890 align:start position:0%
so this is the dual layer contract
testing<00:09:20.190><c> so</c><00:09:21.000><c> you</c><00:09:21.090><c> can</c><00:09:21.210><c> see</c><00:09:21.300><c> on</c><00:09:21.390><c> the</c><00:09:21.450><c> left</c><00:09:21.660><c> we</c>

00:09:21.890 --> 00:09:21.900 align:start position:0%
testing so you can see on the left we
 

00:09:21.900 --> 00:09:23.660 align:start position:0%
testing so you can see on the left we
have<00:09:21.930><c> the</c><00:09:22.020><c> dapple</c><00:09:22.380><c> test</c><00:09:22.590><c> and</c><00:09:23.310><c> on</c><00:09:23.430><c> the</c><00:09:23.520><c> right</c><00:09:23.640><c> we</c>

00:09:23.660 --> 00:09:23.670 align:start position:0%
have the dapple test and on the right we
 

00:09:23.670 --> 00:09:26.270 align:start position:0%
have the dapple test and on the right we
have<00:09:23.850><c> a</c><00:09:23.880><c> chai</c><00:09:24.090><c> theorem</c><00:09:24.450><c> test</c><00:09:24.740><c> chai</c><00:09:25.740><c> theorem</c><00:09:26.130><c> is</c>

00:09:26.270 --> 00:09:26.280 align:start position:0%
have a chai theorem test chai theorem is
 

00:09:26.280 --> 00:09:28.750 align:start position:0%
have a chai theorem test chai theorem is
this<00:09:26.400><c> awesome</c><00:09:26.640><c> very</c><00:09:27.420><c> light</c>

00:09:28.750 --> 00:09:28.760 align:start position:0%
this awesome very light
 

00:09:28.760 --> 00:09:32.180 align:start position:0%
this awesome very light
tool<00:09:29.760><c> to</c><00:09:30.090><c> test</c><00:09:30.330><c> contracts</c><00:09:30.900><c> and</c><00:09:31.650><c> that's</c>

00:09:32.180 --> 00:09:32.190 align:start position:0%
tool to test contracts and that's
 

00:09:32.190 --> 00:09:34.130 align:start position:0%
tool to test contracts and that's
literally<00:09:32.850><c> deploying</c><00:09:33.480><c> it</c><00:09:33.690><c> and</c><00:09:33.870><c> then</c><00:09:33.990><c> from</c>

00:09:34.130 --> 00:09:34.140 align:start position:0%
literally deploying it and then from
 

00:09:34.140 --> 00:09:36.320 align:start position:0%
literally deploying it and then from
there<00:09:34.200><c> you</c><00:09:34.440><c> can</c><00:09:34.470><c> actually</c><00:09:34.770><c> do</c><00:09:35.520><c> one</c><00:09:35.730><c> line</c><00:09:35.910><c> tests</c>

00:09:36.320 --> 00:09:36.330 align:start position:0%
there you can actually do one line tests
 

00:09:36.330 --> 00:09:39.110 align:start position:0%
there you can actually do one line tests
and<00:09:36.480><c> tests</c><00:09:36.810><c> all</c><00:09:36.960><c> of</c><00:09:37.260><c> the</c><00:09:37.380><c> methods</c><00:09:37.880><c> in</c><00:09:38.880><c> a</c><00:09:38.940><c> very</c>

00:09:39.110 --> 00:09:39.120 align:start position:0%
and tests all of the methods in a very
 

00:09:39.120 --> 00:09:41.540 align:start position:0%
and tests all of the methods in a very
simple<00:09:39.420><c> fashion</c><00:09:39.830><c> so</c><00:09:40.830><c> this</c><00:09:41.040><c> gets</c><00:09:41.250><c> written</c>

00:09:41.540 --> 00:09:41.550 align:start position:0%
simple fashion so this gets written
 

00:09:41.550 --> 00:09:44.840 align:start position:0%
simple fashion so this gets written
right<00:09:41.850><c> away</c><00:09:42.060><c> when</c><00:09:42.870><c> you</c><00:09:43.280><c> scaffold</c><00:09:44.280><c> contracts</c>

00:09:44.840 --> 00:09:44.850 align:start position:0%
right away when you scaffold contracts
 

00:09:44.850 --> 00:09:47.210 align:start position:0%
right away when you scaffold contracts
and<00:09:45.630><c> it</c><00:09:45.720><c> gets</c><00:09:45.810><c> enforced</c><00:09:46.110><c> right</c><00:09:46.380><c> away</c><00:09:46.560><c> and</c><00:09:46.740><c> it</c>

00:09:47.210 --> 00:09:47.220 align:start position:0%
and it gets enforced right away and it
 

00:09:47.220 --> 00:09:48.820 align:start position:0%
and it gets enforced right away and it
makes<00:09:47.400><c> you</c><00:09:47.580><c> basically</c>

00:09:48.820 --> 00:09:48.830 align:start position:0%
makes you basically
 

00:09:48.830 --> 00:09:51.020 align:start position:0%
makes you basically
write<00:09:49.830><c> all</c><00:09:49.980><c> your</c><00:09:50.010><c> tests</c><00:09:50.370><c> for</c><00:09:50.520><c> your</c><00:09:50.640><c> contracts</c>

00:09:51.020 --> 00:09:51.030 align:start position:0%
write all your tests for your contracts
 

00:09:51.030 --> 00:09:53.360 align:start position:0%
write all your tests for your contracts
and<00:09:51.720><c> that</c><00:09:52.110><c> gets</c><00:09:52.290><c> packaged</c><00:09:52.710><c> in</c><00:09:52.830><c> with</c><00:09:52.980><c> the</c><00:09:53.100><c> rest</c>

00:09:53.360 --> 00:09:53.370 align:start position:0%
and that gets packaged in with the rest
 

00:09:53.370 --> 00:09:57.080 align:start position:0%
and that gets packaged in with the rest
of<00:09:53.550><c> the</c><00:09:53.730><c> DAP</c><00:09:54.180><c> architecture</c><00:09:55.280><c> and</c><00:09:56.280><c> that's</c><00:09:56.940><c> what</c>

00:09:57.080 --> 00:09:57.090 align:start position:0%
of the DAP architecture and that's what
 

00:09:57.090 --> 00:09:58.550 align:start position:0%
of the DAP architecture and that's what
it<00:09:57.150><c> looks</c><00:09:57.300><c> like</c><00:09:57.420><c> as</c><00:09:57.660><c> its</c><00:09:57.870><c> passing</c><00:09:58.020><c> so</c><00:09:58.380><c> you</c><00:09:58.440><c> can</c>

00:09:58.550 --> 00:09:58.560 align:start position:0%
it looks like as its passing so you can
 

00:09:58.560 --> 00:10:00.080 align:start position:0%
it looks like as its passing so you can
see<00:09:58.710><c> the</c><00:09:58.800><c> dapple</c><00:09:59.130><c> test</c><00:09:59.340><c> on</c><00:09:59.460><c> the</c><00:09:59.550><c> top</c><00:09:59.760><c> and</c><00:10:00.000><c> the</c>

00:10:00.080 --> 00:10:00.090 align:start position:0%
see the dapple test on the top and the
 

00:10:00.090 --> 00:10:02.780 align:start position:0%
see the dapple test on the top and the
chai<00:10:00.240><c> theorem</c><00:10:00.540><c> tests</c><00:10:00.780><c> at</c><00:10:00.840><c> the</c><00:10:00.870><c> bottom</c><00:10:01.610><c> then</c><00:10:02.610><c> as</c>

00:10:02.780 --> 00:10:02.790 align:start position:0%
chai theorem tests at the bottom then as
 

00:10:02.790 --> 00:10:04.640 align:start position:0%
chai theorem tests at the bottom then as
well<00:10:03.000><c> another</c><00:10:03.780><c> concept</c><00:10:04.170><c> I</c><00:10:04.290><c> want</c><00:10:04.440><c> to</c><00:10:04.500><c> run</c><00:10:04.620><c> by</c>

00:10:04.640 --> 00:10:04.650 align:start position:0%
well another concept I want to run by
 

00:10:04.650 --> 00:10:07.970 align:start position:0%
well another concept I want to run by
you<00:10:04.800><c> is</c><00:10:05.190><c> if</c><00:10:05.700><c> you're</c><00:10:06.090><c> accepting</c><00:10:07.050><c> third-party</c>

00:10:07.970 --> 00:10:07.980 align:start position:0%
you is if you're accepting third-party
 

00:10:07.980 --> 00:10:11.090 align:start position:0%
you is if you're accepting third-party
content<00:10:08.570><c> into</c><00:10:09.570><c> your</c><00:10:09.750><c> DAP</c><00:10:09.990><c> that</c><00:10:10.650><c> means</c><00:10:10.890><c> you're</c>

00:10:11.090 --> 00:10:11.100 align:start position:0%
content into your DAP that means you're
 

00:10:11.100 --> 00:10:14.150 align:start position:0%
content into your DAP that means you're
exposed<00:10:11.460><c> to</c><00:10:11.760><c> a</c><00:10:12.150><c> ton</c><00:10:12.420><c> of</c><00:10:12.450><c> vulnerabilities</c><00:10:13.290><c> and</c>

00:10:14.150 --> 00:10:14.160 align:start position:0%
exposed to a ton of vulnerabilities and
 

00:10:14.160 --> 00:10:16.300 align:start position:0%
exposed to a ton of vulnerabilities and
mainly<00:10:14.970><c> cross-site</c><00:10:15.540><c> scripting</c><00:10:15.600><c> jection</c>

00:10:16.300 --> 00:10:16.310 align:start position:0%
mainly cross-site scripting jection
 

00:10:16.310 --> 00:10:19.190 align:start position:0%
mainly cross-site scripting jection
which<00:10:17.310><c> someone</c><00:10:17.790><c> could</c><00:10:17.820><c> inject</c><00:10:18.480><c> some</c>

00:10:19.190 --> 00:10:19.200 align:start position:0%
which someone could inject some
 

00:10:19.200 --> 00:10:21.410 align:start position:0%
which someone could inject some
JavaScript<00:10:19.740><c> into</c><00:10:20.010><c> your</c><00:10:20.160><c> DAP</c><00:10:20.310><c> and</c><00:10:20.610><c> then</c><00:10:21.210><c> do</c>

00:10:21.410 --> 00:10:21.420 align:start position:0%
JavaScript into your DAP and then do
 

00:10:21.420 --> 00:10:24.290 align:start position:0%
JavaScript into your DAP and then do
things<00:10:21.690><c> like</c><00:10:21.930><c> change</c><00:10:21.990><c> the</c><00:10:22.830><c> all</c><00:10:23.820><c> the</c><00:10:24.000><c> addresses</c>

00:10:24.290 --> 00:10:24.300 align:start position:0%
things like change the all the addresses
 

00:10:24.300 --> 00:10:27.110 align:start position:0%
things like change the all the addresses
so<00:10:24.750><c> that</c><00:10:24.960><c> you</c><00:10:25.500><c> know</c><00:10:25.620><c> something</c><00:10:25.950><c> like</c><00:10:26.130><c> I</c><00:10:26.340><c> send</c><00:10:26.850><c> a</c>

00:10:27.110 --> 00:10:27.120 align:start position:0%
so that you know something like I send a
 

00:10:27.120 --> 00:10:29.000 align:start position:0%
so that you know something like I send a
thousand<00:10:27.480><c> dollars</c><00:10:27.720><c> to</c><00:10:28.020><c> some</c><00:10:28.620><c> guy's</c><00:10:28.770><c> wallet</c>

00:10:29.000 --> 00:10:29.010 align:start position:0%
thousand dollars to some guy's wallet
 

00:10:29.010 --> 00:10:32.540 align:start position:0%
thousand dollars to some guy's wallet
versus<00:10:29.550><c> something</c><00:10:29.790><c> else</c><00:10:29.940><c> and</c><00:10:30.810><c> so</c><00:10:31.430><c> to</c><00:10:32.430><c> prevent</c>

00:10:32.540 --> 00:10:32.550 align:start position:0%
versus something else and so to prevent
 

00:10:32.550 --> 00:10:34.340 align:start position:0%
versus something else and so to prevent
that<00:10:32.850><c> I</c><00:10:33.090><c> highly</c><00:10:33.630><c> recommend</c><00:10:33.750><c> you</c><00:10:34.080><c> use</c><00:10:34.320><c> a</c>

00:10:34.340 --> 00:10:34.350 align:start position:0%
that I highly recommend you use a
 

00:10:34.350 --> 00:10:37.880 align:start position:0%
that I highly recommend you use a
package<00:10:34.830><c> called</c><00:10:35.070><c> an</c><00:10:35.450><c> XSS</c><00:10:36.450><c> which</c><00:10:37.260><c> is</c><00:10:37.440><c> anti</c>

00:10:37.880 --> 00:10:37.890 align:start position:0%
package called an XSS which is anti
 

00:10:37.890 --> 00:10:40.340 align:start position:0%
package called an XSS which is anti
script<00:10:38.160><c> injection</c><00:10:38.550><c> package</c><00:10:39.200><c> things</c><00:10:40.200><c> like</c>

00:10:40.340 --> 00:10:40.350 align:start position:0%
script injection package things like
 

00:10:40.350 --> 00:10:42.770 align:start position:0%
script injection package things like
spoofing<00:10:40.770><c> as</c><00:10:40.920><c> well</c><00:10:41.070><c> so</c><00:10:41.670><c> many</c><00:10:42.090><c> people</c><00:10:42.390><c> can</c><00:10:42.570><c> just</c>

00:10:42.770 --> 00:10:42.780 align:start position:0%
spoofing as well so many people can just
 

00:10:42.780 --> 00:10:44.750 align:start position:0%
spoofing as well so many people can just
take<00:10:43.320><c> all</c><00:10:43.440><c> your</c><00:10:43.590><c> code</c><00:10:43.800><c> host</c><00:10:44.130><c> your</c><00:10:44.340><c> DAP</c><00:10:44.490><c> and</c>

00:10:44.750 --> 00:10:44.760 align:start position:0%
take all your code host your DAP and
 

00:10:44.760 --> 00:10:48.110 align:start position:0%
take all your code host your DAP and
then<00:10:45.270><c> spoof</c><00:10:46.230><c> it</c><00:10:46.350><c> and</c><00:10:47.220><c> change</c><00:10:47.880><c> all</c><00:10:48.030><c> the</c>

00:10:48.110 --> 00:10:48.120 align:start position:0%
then spoof it and change all the
 

00:10:48.120 --> 00:10:49.310 align:start position:0%
then spoof it and change all the
addresses<00:10:48.330><c> once</c><00:10:48.600><c> again</c><00:10:48.810><c> or</c><00:10:48.990><c> do</c><00:10:49.110><c> something</c>

00:10:49.310 --> 00:10:49.320 align:start position:0%
addresses once again or do something
 

00:10:49.320 --> 00:10:52.040 align:start position:0%
addresses once again or do something
very<00:10:49.770><c> low-level</c><00:10:50.090><c> easy</c><00:10:51.090><c> attack</c><00:10:51.420><c> vector</c><00:10:51.750><c> so</c>

00:10:52.040 --> 00:10:52.050 align:start position:0%
very low-level easy attack vector so
 

00:10:52.050 --> 00:10:54.530 align:start position:0%
very low-level easy attack vector so
with<00:10:52.470><c> that</c><00:10:52.620><c> I</c><00:10:52.680><c> recommend</c><00:10:53.340><c> you</c><00:10:53.640><c> do</c><00:10:53.820><c> solid</c>

00:10:54.530 --> 00:10:54.540 align:start position:0%
with that I recommend you do solid
 

00:10:54.540 --> 00:10:56.420 align:start position:0%
with that I recommend you do solid
communication<00:10:55.080><c> channels</c><00:10:55.410><c> and</c><00:10:56.070><c> you</c><00:10:56.250><c> have</c><00:10:56.400><c> a</c>

00:10:56.420 --> 00:10:56.430 align:start position:0%
communication channels and you have a
 

00:10:56.430 --> 00:10:58.220 align:start position:0%
communication channels and you have a
registry<00:10:57.120><c> of</c><00:10:57.150><c> all</c><00:10:57.570><c> the</c><00:10:57.780><c> people</c><00:10:58.020><c> who</c><00:10:58.140><c> have</c>

00:10:58.220 --> 00:10:58.230 align:start position:0%
registry of all the people who have
 

00:10:58.230 --> 00:11:00.350 align:start position:0%
registry of all the people who have
spoofed<00:10:58.530><c> your</c><00:10:58.710><c> DAP</c><00:10:58.890><c> and</c><00:10:59.160><c> where</c><00:10:59.430><c> it</c><00:10:59.520><c> is</c><00:10:59.640><c> so</c><00:11:00.240><c> that</c>

00:11:00.350 --> 00:11:00.360 align:start position:0%
spoofed your DAP and where it is so that
 

00:11:00.360 --> 00:11:01.939 align:start position:0%
spoofed your DAP and where it is so that
your<00:11:00.480><c> users</c><00:11:00.810><c> can</c><00:11:01.410><c> have</c><00:11:01.500><c> some</c><00:11:01.709><c> kind</c><00:11:01.920><c> of</c>

00:11:01.939 --> 00:11:01.949 align:start position:0%
your users can have some kind of
 

00:11:01.949 --> 00:11:03.710 align:start position:0%
your users can have some kind of
awareness<00:11:02.220><c> of</c><00:11:02.519><c> where</c><00:11:02.699><c> the</c><00:11:02.910><c> spoof</c><00:11:03.120><c> dabs</c><00:11:03.480><c> are</c>

00:11:03.710 --> 00:11:03.720 align:start position:0%
awareness of where the spoof dabs are
 

00:11:03.720 --> 00:11:05.480 align:start position:0%
awareness of where the spoof dabs are
because<00:11:04.379><c> it's</c><00:11:04.410><c> really</c><00:11:04.769><c> not</c><00:11:04.949><c> much</c><00:11:05.100><c> you</c><00:11:05.250><c> can</c><00:11:05.399><c> do</c>

00:11:05.480 --> 00:11:05.490 align:start position:0%
because it's really not much you can do
 

00:11:05.490 --> 00:11:08.800 align:start position:0%
because it's really not much you can do
oh<00:11:06.120><c> sorry</c><00:11:06.810><c> I</c><00:11:06.930><c> go</c><00:11:07.170><c> back</c><00:11:07.290><c> okay</c>

00:11:08.800 --> 00:11:08.810 align:start position:0%
oh sorry I go back okay
 

00:11:08.810 --> 00:11:10.720 align:start position:0%
oh sorry I go back okay
okay

00:11:10.720 --> 00:11:10.730 align:start position:0%
okay
 

00:11:10.730 --> 00:11:13.129 align:start position:0%
okay
okay<00:11:11.730><c> how</c><00:11:11.970><c> we</c><00:11:12.029><c> doing</c><00:11:12.389><c> so</c><00:11:12.420><c> far</c><00:11:12.600><c> pretty</c><00:11:12.930><c> good</c>

00:11:13.129 --> 00:11:13.139 align:start position:0%
okay how we doing so far pretty good
 

00:11:13.139 --> 00:11:17.240 align:start position:0%
okay how we doing so far pretty good
yeah<00:11:14.000><c> am</c><00:11:15.000><c> I</c><00:11:15.089><c> done</c><00:11:15.149><c> yeah</c><00:11:15.690><c> yeah</c><00:11:15.810><c> okay</c><00:11:16.199><c> anyway</c><00:11:16.829><c> um</c>

00:11:17.240 --> 00:11:17.250 align:start position:0%
yeah am I done yeah yeah okay anyway um
 

00:11:17.250 --> 00:11:20.809 align:start position:0%
yeah am I done yeah yeah okay anyway um
so<00:11:17.610><c> I'm</c><00:11:18.509><c> basically</c><00:11:18.750><c> done</c><00:11:19.139><c> but</c><00:11:19.800><c> follow</c><00:11:20.670><c> the</c>

00:11:20.809 --> 00:11:20.819 align:start position:0%
so I'm basically done but follow the
 

00:11:20.819 --> 00:11:24.740 align:start position:0%
so I'm basically done but follow the
UNIX<00:11:21.060><c> philosophy</c><00:11:21.149><c> is</c><00:11:21.629><c> my</c><00:11:22.170><c> last</c><00:11:22.379><c> point</c><00:11:22.589><c> and</c><00:11:23.750><c> as</c>

00:11:24.740 --> 00:11:24.750 align:start position:0%
UNIX philosophy is my last point and as
 

00:11:24.750 --> 00:11:25.600 align:start position:0%
UNIX philosophy is my last point and as
well

00:11:25.600 --> 00:11:25.610 align:start position:0%
well
 

00:11:25.610 --> 00:11:28.550 align:start position:0%
well
that's<00:11:26.610><c> where</c><00:11:26.970><c> you</c><00:11:27.240><c> can</c><00:11:27.540><c> get</c><00:11:27.899><c> all</c><00:11:28.259><c> of</c><00:11:28.470><c> this</c>

00:11:28.550 --> 00:11:28.560 align:start position:0%
that's where you can get all of this
 

00:11:28.560 --> 00:11:31.369 align:start position:0%
that's where you can get all of this
stuff<00:11:29.089><c> to</c><00:11:30.089><c> make</c><00:11:30.269><c> building</c><00:11:30.689><c> adapt</c><00:11:30.930><c> very</c><00:11:30.959><c> very</c>

00:11:31.369 --> 00:11:31.379 align:start position:0%
stuff to make building adapt very very
 

00:11:31.379 --> 00:11:34.309 align:start position:0%
stuff to make building adapt very very
easy<00:11:31.560><c> and</c><00:11:31.829><c> super</c><00:11:32.519><c> scalable</c><00:11:33.060><c> and</c><00:11:33.750><c> doing</c><00:11:34.230><c> it</c>

00:11:34.309 --> 00:11:34.319 align:start position:0%
easy and super scalable and doing it
 

00:11:34.319 --> 00:11:36.710 align:start position:0%
easy and super scalable and doing it
really<00:11:34.410><c> quickly</c><00:11:34.649><c> so</c><00:11:35.160><c> thank</c><00:11:35.490><c> you</c><00:11:35.629><c> thank</c><00:11:36.629><c> you</c>

00:11:36.710 --> 00:11:36.720 align:start position:0%
really quickly so thank you thank you
 

00:11:36.720 --> 00:11:38.530 align:start position:0%
really quickly so thank you thank you
and<00:11:36.930><c> next</c><00:11:37.230><c> week</c><00:11:37.319><c> acted</c><00:11:37.740><c> in</c>

00:11:38.530 --> 00:11:38.540 align:start position:0%
and next week acted in
 

00:11:38.540 --> 00:11:43.590 align:start position:0%
and next week acted in
[Music]

00:11:43.590 --> 00:11:43.600 align:start position:0%
 
 

00:11:43.600 --> 00:11:45.660 align:start position:0%
 
you

