WEBVTT
Kind: captions
Language: en

00:00:05.070 --> 00:00:17.269 align:start position:0%
 
[Music]

00:00:17.269 --> 00:00:17.279 align:start position:0%
 
 

00:00:17.279 --> 00:00:19.910 align:start position:0%
 
hello<00:00:18.279><c> um</c><00:00:18.920><c> let's</c><00:00:19.119><c> start</c><00:00:19.359><c> so</c><00:00:19.520><c> my</c><00:00:19.640><c> name</c><00:00:19.760><c> is</c>

00:00:19.910 --> 00:00:19.920 align:start position:0%
hello um let's start so my name is
 

00:00:19.920 --> 00:00:23.390 align:start position:0%
hello um let's start so my name is
Constantine<00:00:20.880><c> um</c><00:00:21.720><c> and</c><00:00:21.880><c> I'm</c><00:00:22.279><c> presenting</c><00:00:22.840><c> umark</c>

00:00:23.390 --> 00:00:23.400 align:start position:0%
Constantine um and I'm presenting umark
 

00:00:23.400 --> 00:00:25.429 align:start position:0%
Constantine um and I'm presenting umark
which<00:00:23.560><c> is</c><00:00:23.880><c> a</c><00:00:24.320><c> framework</c><00:00:24.960><c> JavaScript</c>

00:00:25.429 --> 00:00:25.439 align:start position:0%
which is a framework JavaScript
 

00:00:25.439 --> 00:00:29.470 align:start position:0%
which is a framework JavaScript
framework<00:00:26.240><c> for</c><00:00:27.240><c> um</c><00:00:27.400><c> for</c><00:00:27.840><c> deps</c><00:00:28.840><c> I</c><00:00:29.080><c> should</c><00:00:29.320><c> get</c>

00:00:29.470 --> 00:00:29.480 align:start position:0%
framework for um for deps I should get
 

00:00:29.480 --> 00:00:31.630 align:start position:0%
framework for um for deps I should get
this<00:00:29.599><c> straight</c><00:00:29.840><c> up</c><00:00:30.199><c> the</c><00:00:30.320><c> way</c><00:00:30.640><c> I'm</c><00:00:31.240><c> not</c><00:00:31.480><c> the</c>

00:00:31.630 --> 00:00:31.640 align:start position:0%
this straight up the way I'm not the
 

00:00:31.640 --> 00:00:34.670 align:start position:0%
this straight up the way I'm not the
author<00:00:31.960><c> of</c><00:00:32.160><c> Embark</c><00:00:33.120><c> um</c><00:00:33.719><c> the</c><00:00:33.879><c> guy</c><00:00:34.040><c> who</c><00:00:34.200><c> built</c>

00:00:34.670 --> 00:00:34.680 align:start position:0%
author of Embark um the guy who built
 

00:00:34.680 --> 00:00:37.709 align:start position:0%
author of Embark um the guy who built
this<00:00:35.559><c> is</c><00:00:36.120><c> called</c><00:00:36.399><c> uras</c><00:00:37.160><c> and</c><00:00:37.239><c> he</c><00:00:37.360><c> lives</c><00:00:37.559><c> in</c>

00:00:37.709 --> 00:00:37.719 align:start position:0%
this is called uras and he lives in
 

00:00:37.719 --> 00:00:39.910 align:start position:0%
this is called uras and he lives in
Canada<00:00:38.600><c> and</c><00:00:38.800><c> unfortunately</c><00:00:39.360><c> he</c><00:00:39.440><c> couldn't</c><00:00:39.719><c> be</c>

00:00:39.910 --> 00:00:39.920 align:start position:0%
Canada and unfortunately he couldn't be
 

00:00:39.920 --> 00:00:43.790 align:start position:0%
Canada and unfortunately he couldn't be
here<00:00:40.120><c> so</c><00:00:40.440><c> I'm</c><00:00:41.000><c> proing</c><00:00:41.640><c> for</c><00:00:42.000><c> him</c><00:00:42.200><c> today</c><00:00:42.600><c> so</c><00:00:43.600><c> um</c>

00:00:43.790 --> 00:00:43.800 align:start position:0%
here so I'm proing for him today so um
 

00:00:43.800 --> 00:00:46.830 align:start position:0%
here so I'm proing for him today so um
I'm<00:00:43.960><c> afraid</c><00:00:44.239><c> he</c><00:00:44.440><c> stuck</c><00:00:44.680><c> with</c><00:00:44.840><c> me</c><00:00:45.520><c> um</c><00:00:46.520><c> anyway</c>

00:00:46.830 --> 00:00:46.840 align:start position:0%
I'm afraid he stuck with me um anyway
 

00:00:46.840 --> 00:00:49.029 align:start position:0%
I'm afraid he stuck with me um anyway
let's<00:00:47.039><c> let's</c><00:00:47.199><c> get</c><00:00:47.280><c> to</c><00:00:47.440><c> it</c><00:00:47.640><c> so</c>

00:00:49.029 --> 00:00:49.039 align:start position:0%
let's let's get to it so
 

00:00:49.039 --> 00:00:53.869 align:start position:0%
let's let's get to it so
um<00:00:50.039><c> what</c><00:00:50.160><c> is</c><00:00:50.320><c> a</c><00:00:50.440><c> framework</c><00:00:50.840><c> for</c><00:00:51.000><c> deps</c><00:00:51.800><c> um</c><00:00:52.800><c> it's</c>

00:00:53.869 --> 00:00:53.879 align:start position:0%
um what is a framework for deps um it's
 

00:00:53.879 --> 00:00:57.069 align:start position:0%
um what is a framework for deps um it's
a<00:00:54.879><c> um</c><00:00:55.160><c> framework</c><00:00:55.680><c> just</c><00:00:55.879><c> like</c><00:00:56.079><c> angular</c><00:00:56.640><c> or</c>

00:00:57.069 --> 00:00:57.079 align:start position:0%
a um framework just like angular or
 

00:00:57.079 --> 00:01:01.590 align:start position:0%
a um framework just like angular or
meteor<00:00:58.160><c> that</c><00:00:59.160><c> um</c><00:01:00.039><c> supports</c><00:01:01.039><c> automate</c>

00:01:01.590 --> 00:01:01.600 align:start position:0%
meteor that um supports automate
 

00:01:01.600 --> 00:01:03.109 align:start position:0%
meteor that um supports automate
automated<00:01:02.120><c> contract</c>

00:01:03.109 --> 00:01:03.119 align:start position:0%
automated contract
 

00:01:03.119 --> 00:01:05.910 align:start position:0%
automated contract
deployment<00:01:04.119><c> um</c><00:01:04.799><c> Embark</c><00:01:05.360><c> specifically</c>

00:01:05.910 --> 00:01:05.920 align:start position:0%
deployment um Embark specifically
 

00:01:05.920 --> 00:01:07.830 align:start position:0%
deployment um Embark specifically
supports<00:01:06.360><c> integration</c><00:01:06.880><c> with</c><00:01:07.040><c> ipfs</c><00:01:07.720><c> with</c>

00:01:07.830 --> 00:01:07.840 align:start position:0%
supports integration with ipfs with
 

00:01:07.840 --> 00:01:10.469 align:start position:0%
supports integration with ipfs with
meteor<00:01:08.320><c> and</c><00:01:08.439><c> a</c><00:01:08.560><c> couple</c><00:01:08.720><c> of</c><00:01:08.880><c> other</c><00:01:09.159><c> useful</c>

00:01:10.469 --> 00:01:10.479 align:start position:0%
meteor and a couple of other useful
 

00:01:10.479 --> 00:01:13.789 align:start position:0%
meteor and a couple of other useful
tools<00:01:11.479><c> um</c><00:01:12.320><c> it's</c><00:01:12.560><c> got</c><00:01:12.759><c> tdd</c><00:01:13.240><c> support</c><00:01:13.560><c> because</c>

00:01:13.789 --> 00:01:13.799 align:start position:0%
tools um it's got tdd support because
 

00:01:13.799 --> 00:01:16.550 align:start position:0%
tools um it's got tdd support because
testing<00:01:14.119><c> is</c><00:01:14.280><c> awesome</c>

00:01:16.550 --> 00:01:16.560 align:start position:0%
testing is awesome
 

00:01:16.560 --> 00:01:21.510 align:start position:0%
testing is awesome
um<00:01:17.920><c> it's</c><00:01:18.920><c> quite</c><00:01:19.159><c> modular</c><00:01:19.799><c> and</c><00:01:20.159><c> in</c><00:01:20.320><c> that</c><00:01:20.600><c> sense</c>

00:01:21.510 --> 00:01:21.520 align:start position:0%
um it's quite modular and in that sense
 

00:01:21.520 --> 00:01:25.270 align:start position:0%
um it's quite modular and in that sense
is<00:01:22.520><c> um</c><00:01:23.200><c> you</c><00:01:23.560><c> building</c><00:01:24.079><c> pipeline</c><00:01:24.840><c> uh</c><00:01:24.960><c> build</c><00:01:25.159><c> and</c>

00:01:25.270 --> 00:01:25.280 align:start position:0%
is um you building pipeline uh build and
 

00:01:25.280 --> 00:01:28.469 align:start position:0%
is um you building pipeline uh build and
deploy<00:01:25.640><c> pipeline</c><00:01:26.240><c> agnostic</c><00:01:27.240><c> and</c><00:01:27.920><c> it's</c><00:01:28.280><c> got</c>

00:01:28.469 --> 00:01:28.479 align:start position:0%
deploy pipeline agnostic and it's got
 

00:01:28.479 --> 00:01:32.429 align:start position:0%
deploy pipeline agnostic and it's got
pretty<00:01:28.720><c> neat</c><00:01:29.000><c> tools</c><00:01:29.360><c> for</c><00:01:29.759><c> uh</c><00:01:30.079><c> multichain</c>

00:01:32.429 --> 00:01:32.439 align:start position:0%
pretty neat tools for uh multichain
 

00:01:32.439 --> 00:01:35.469 align:start position:0%
pretty neat tools for uh multichain
management<00:01:33.880><c> um</c>

00:01:35.469 --> 00:01:35.479 align:start position:0%
management um
 

00:01:35.479 --> 00:01:39.670 align:start position:0%
management um
why<00:01:36.479><c> what</c><00:01:36.560><c> is</c><00:01:36.680><c> it</c><00:01:36.840><c> for</c><00:01:37.479><c> right</c>

00:01:39.670 --> 00:01:39.680 align:start position:0%
why what is it for right
 

00:01:39.680 --> 00:01:42.870 align:start position:0%
why what is it for right
um<00:01:40.680><c> basically</c><00:01:41.240><c> so</c><00:01:41.920><c> if</c><00:01:42.040><c> you</c><00:01:42.240><c> try</c><00:01:42.439><c> and</c><00:01:42.600><c> build</c>

00:01:42.870 --> 00:01:42.880 align:start position:0%
um basically so if you try and build
 

00:01:42.880 --> 00:01:45.030 align:start position:0%
um basically so if you try and build
your<00:01:43.040><c> D</c><00:01:43.399><c> from</c><00:01:43.600><c> scratch</c><00:01:44.040><c> and</c><00:01:44.240><c> by</c><00:01:44.399><c> da</c><00:01:44.640><c> them</c><00:01:44.799><c> in</c>

00:01:45.030 --> 00:01:45.040 align:start position:0%
your D from scratch and by da them in
 

00:01:45.040 --> 00:01:46.310 align:start position:0%
your D from scratch and by da them in
you<00:01:45.119><c> know</c><00:01:45.240><c> some</c><00:01:45.439><c> applications</c><00:01:45.960><c> got</c><00:01:46.079><c> a</c><00:01:46.159><c> bunch</c>

00:01:46.310 --> 00:01:46.320 align:start position:0%
you know some applications got a bunch
 

00:01:46.320 --> 00:01:48.590 align:start position:0%
you know some applications got a bunch
of<00:01:46.439><c> contracts</c><00:01:47.240><c> some</c><00:01:47.439><c> HTML</c><00:01:47.960><c> some</c><00:01:48.119><c> JavaScript</c>

00:01:48.590 --> 00:01:48.600 align:start position:0%
of contracts some HTML some JavaScript
 

00:01:48.600 --> 00:01:50.310 align:start position:0%
of contracts some HTML some JavaScript
some<00:01:48.719><c> CSS</c><00:01:49.240><c> and</c><00:01:49.439><c> you</c><00:01:49.680><c> trying</c><00:01:49.880><c> to</c><00:01:49.960><c> build</c><00:01:50.200><c> some</c>

00:01:50.310 --> 00:01:50.320 align:start position:0%
some CSS and you trying to build some
 

00:01:50.320 --> 00:01:51.230 align:start position:0%
some CSS and you trying to build some
user

00:01:51.230 --> 00:01:51.240 align:start position:0%
user
 

00:01:51.240 --> 00:01:56.190 align:start position:0%
user
interface<00:01:52.360><c> um</c><00:01:53.600><c> you</c><00:01:54.600><c> kind</c><00:01:54.759><c> of</c><00:01:55.680><c> um</c><00:01:55.960><c> find</c>

00:01:56.190 --> 00:01:56.200 align:start position:0%
interface um you kind of um find
 

00:01:56.200 --> 00:01:58.350 align:start position:0%
interface um you kind of um find
yourself<00:01:56.479><c> doing</c><00:01:56.759><c> the</c><00:01:56.920><c> same</c><00:01:57.200><c> things</c><00:01:57.880><c> over</c><00:01:58.159><c> and</c>

00:01:58.350 --> 00:01:58.360 align:start position:0%
yourself doing the same things over and
 

00:01:58.360 --> 00:02:00.590 align:start position:0%
yourself doing the same things over and
over<00:01:58.640><c> again</c><00:01:58.880><c> so</c><00:01:59.520><c> let's</c><00:01:59.680><c> say</c><00:02:00.000><c> have</c><00:02:00.079><c> a</c><00:02:00.159><c> system</c><00:02:00.399><c> of</c>

00:02:00.590 --> 00:02:00.600 align:start position:0%
over again so let's say have a system of
 

00:02:00.600 --> 00:02:02.310 align:start position:0%
over again so let's say have a system of
five<00:02:00.840><c> contracts</c><00:02:01.479><c> and</c><00:02:01.680><c> you</c><00:02:01.799><c> want</c><00:02:01.920><c> to</c><00:02:02.039><c> change</c>

00:02:02.310 --> 00:02:02.320 align:start position:0%
five contracts and you want to change
 

00:02:02.320 --> 00:02:04.670 align:start position:0%
five contracts and you want to change
one<00:02:02.439><c> of</c><00:02:02.640><c> them</c><00:02:03.600><c> uh</c><00:02:03.759><c> as</c><00:02:03.840><c> soon</c><00:02:04.079><c> as</c><00:02:04.200><c> you</c><00:02:04.320><c> do</c><00:02:04.520><c> that</c>

00:02:04.670 --> 00:02:04.680 align:start position:0%
one of them uh as soon as you do that
 

00:02:04.680 --> 00:02:06.310 align:start position:0%
one of them uh as soon as you do that
you<00:02:04.799><c> need</c><00:02:04.920><c> to</c><00:02:05.039><c> redeploy</c><00:02:05.600><c> the</c><00:02:05.719><c> contract</c><00:02:06.200><c> you</c>

00:02:06.310 --> 00:02:06.320 align:start position:0%
you need to redeploy the contract you
 

00:02:06.320 --> 00:02:07.870 align:start position:0%
you need to redeploy the contract you
need<00:02:06.479><c> to</c><00:02:06.799><c> update</c><00:02:07.159><c> your</c><00:02:07.360><c> JavaScript</c>

00:02:07.870 --> 00:02:07.880 align:start position:0%
need to update your JavaScript
 

00:02:07.880 --> 00:02:09.550 align:start position:0%
need to update your JavaScript
references<00:02:08.440><c> and</c><00:02:08.599><c> then</c><00:02:09.039><c> if</c><00:02:09.160><c> you've</c><00:02:09.360><c> got</c>

00:02:09.550 --> 00:02:09.560 align:start position:0%
references and then if you've got
 

00:02:09.560 --> 00:02:11.270 align:start position:0%
references and then if you've got
dependencies<00:02:10.280><c> between</c><00:02:10.560><c> different</c><00:02:10.840><c> contracts</c>

00:02:11.270 --> 00:02:11.280 align:start position:0%
dependencies between different contracts
 

00:02:11.280 --> 00:02:12.949 align:start position:0%
dependencies between different contracts
you<00:02:11.400><c> got</c><00:02:11.520><c> to</c><00:02:11.640><c> update</c><00:02:11.920><c> the</c><00:02:12.080><c> references</c><00:02:12.640><c> as</c><00:02:12.760><c> well</c>

00:02:12.949 --> 00:02:12.959 align:start position:0%
you got to update the references as well
 

00:02:12.959 --> 00:02:15.470 align:start position:0%
you got to update the references as well
and<00:02:13.160><c> redeploy</c><00:02:13.680><c> those</c><00:02:13.879><c> contracts</c><00:02:14.400><c> and</c><00:02:14.879><c> do</c><00:02:15.160><c> your</c>

00:02:15.470 --> 00:02:15.480 align:start position:0%
and redeploy those contracts and do your
 

00:02:15.480 --> 00:02:17.750 align:start position:0%
and redeploy those contracts and do your
JavaScript<00:02:16.040><c> bindings</c><00:02:16.440><c> for</c><00:02:17.000><c> those</c><00:02:17.280><c> contracts</c>

00:02:17.750 --> 00:02:17.760 align:start position:0%
JavaScript bindings for those contracts
 

00:02:17.760 --> 00:02:20.070 align:start position:0%
JavaScript bindings for those contracts
again<00:02:18.400><c> so</c><00:02:18.760><c> um</c><00:02:19.239><c> the</c><00:02:19.360><c> point</c><00:02:19.640><c> here</c><00:02:19.760><c> is</c><00:02:19.920><c> that</c>

00:02:20.070 --> 00:02:20.080 align:start position:0%
again so um the point here is that
 

00:02:20.080 --> 00:02:22.030 align:start position:0%
again so um the point here is that
there's<00:02:20.360><c> certain</c><00:02:20.680><c> routines</c><00:02:21.200><c> which</c><00:02:21.400><c> you</c>

00:02:22.030 --> 00:02:22.040 align:start position:0%
there's certain routines which you
 

00:02:22.040 --> 00:02:24.430 align:start position:0%
there's certain routines which you
inevitably<00:02:22.599><c> end</c><00:02:22.840><c> up</c><00:02:23.080><c> doing</c><00:02:23.680><c> over</c><00:02:24.040><c> and</c><00:02:24.200><c> over</c>

00:02:24.430 --> 00:02:24.440 align:start position:0%
inevitably end up doing over and over
 

00:02:24.440 --> 00:02:26.869 align:start position:0%
inevitably end up doing over and over
and<00:02:24.599><c> over</c><00:02:24.840><c> again</c><00:02:25.800><c> right</c><00:02:26.080><c> and</c><00:02:26.360><c> that's</c><00:02:26.560><c> clear</c>

00:02:26.869 --> 00:02:26.879 align:start position:0%
and over again right and that's clear
 

00:02:26.879 --> 00:02:28.869 align:start position:0%
and over again right and that's clear
case<00:02:27.080><c> for</c><00:02:27.200><c> Automation</c><00:02:27.680><c> and</c><00:02:27.840><c> Embark</c><00:02:28.319><c> does</c><00:02:28.640><c> just</c>

00:02:28.869 --> 00:02:28.879 align:start position:0%
case for Automation and Embark does just
 

00:02:28.879 --> 00:02:32.630 align:start position:0%
case for Automation and Embark does just
that

00:02:32.630 --> 00:02:32.640 align:start position:0%
 
 

00:02:32.640 --> 00:02:35.670 align:start position:0%
 
um<00:02:33.120><c> so</c><00:02:33.440><c> the</c><00:02:33.840><c> the</c><00:02:33.959><c> quickest</c><00:02:34.560><c> and</c><00:02:34.920><c> easiest</c><00:02:35.480><c> way</c>

00:02:35.670 --> 00:02:35.680 align:start position:0%
um so the the quickest and easiest way
 

00:02:35.680 --> 00:02:39.910 align:start position:0%
um so the the quickest and easiest way
to<00:02:35.879><c> get</c><00:02:36.080><c> started</c><00:02:36.800><c> is</c><00:02:37.360><c> to</c><00:02:38.239><c> um</c><00:02:39.239><c> open</c><00:02:39.480><c> up</c><00:02:39.720><c> your</c>

00:02:39.910 --> 00:02:39.920 align:start position:0%
to get started is to um open up your
 

00:02:39.920 --> 00:02:43.869 align:start position:0%
to get started is to um open up your
terminal<00:02:40.480><c> type</c><00:02:40.680><c> and</c><00:02:40.879><c> Embark</c><00:02:41.280><c> demo</c><00:02:42.159><c> uh</c><00:02:42.360><c> CD</c><00:02:43.040><c> into</c>

00:02:43.869 --> 00:02:43.879 align:start position:0%
terminal type and Embark demo uh CD into
 

00:02:43.879 --> 00:02:46.710 align:start position:0%
terminal type and Embark demo uh CD into
the<00:02:44.879><c> um</c><00:02:45.159><c> into</c><00:02:45.360><c> the</c><00:02:45.519><c> app</c><00:02:45.760><c> directory</c><00:02:46.319><c> and</c><00:02:46.480><c> you'll</c>

00:02:46.710 --> 00:02:46.720 align:start position:0%
the um into the app directory and you'll
 

00:02:46.720 --> 00:02:47.710 align:start position:0%
the um into the app directory and you'll
find

00:02:47.710 --> 00:02:47.720 align:start position:0%
find
 

00:02:47.720 --> 00:02:50.750 align:start position:0%
find
something<00:02:48.720><c> um</c><00:02:49.319><c> like</c><00:02:49.560><c> that</c><00:02:50.080><c> so</c><00:02:50.319><c> that's</c><00:02:50.480><c> your</c>

00:02:50.750 --> 00:02:50.760 align:start position:0%
something um like that so that's your
 

00:02:50.760 --> 00:02:54.190 align:start position:0%
something um like that so that's your
directory<00:02:51.239><c> structure</c><00:02:51.920><c> and</c><00:02:52.120><c> Embark</c><00:02:53.040><c> uses</c><00:02:54.040><c> uh</c>

00:02:54.190 --> 00:02:54.200 align:start position:0%
directory structure and Embark uses uh
 

00:02:54.200 --> 00:02:57.190 align:start position:0%
directory structure and Embark uses uh
soal<00:02:54.599><c> COC</c><00:02:55.239><c> convention</c><00:02:55.720><c> over</c><00:02:56.200><c> configuration</c>

00:02:57.190 --> 00:02:57.200 align:start position:0%
soal COC convention over configuration
 

00:02:57.200 --> 00:02:59.509 align:start position:0%
soal COC convention over configuration
so<00:02:57.360><c> you</c><00:02:57.519><c> contract</c><00:02:58.040><c> files</c><00:02:58.480><c> naturally</c><00:02:58.840><c> go</c><00:02:59.080><c> into</c>

00:02:59.509 --> 00:02:59.519 align:start position:0%
so you contract files naturally go into
 

00:02:59.519 --> 00:03:02.110 align:start position:0%
so you contract files naturally go into
the<00:02:59.959><c> contracts</c><00:03:00.519><c> directory</c><00:03:01.120><c> your</c><00:03:01.360><c> HTML</c><00:03:01.840><c> in</c><00:03:02.000><c> the</c>

00:03:02.110 --> 00:03:02.120 align:start position:0%
the contracts directory your HTML in the
 

00:03:02.120 --> 00:03:05.750 align:start position:0%
the contracts directory your HTML in the
HTML<00:03:02.640><c> and</c><00:03:03.000><c> so</c><00:03:03.560><c> on</c>

00:03:05.750 --> 00:03:05.760 align:start position:0%
HTML and so on
 

00:03:05.760 --> 00:03:11.149 align:start position:0%
HTML and so on
um<00:03:06.799><c> for</c><00:03:08.040><c> testing</c><00:03:09.040><c> um</c><00:03:09.360><c> soar</c><00:03:10.159><c> uses</c><00:03:10.720><c> ethereum</c>

00:03:11.149 --> 00:03:11.159 align:start position:0%
um for testing um soar uses ethereum
 

00:03:11.159 --> 00:03:14.070 align:start position:0%
um for testing um soar uses ethereum
gsvm<00:03:12.040><c> which</c><00:03:12.239><c> is</c><00:03:12.440><c> one</c><00:03:12.560><c> of</c><00:03:12.680><c> the</c><00:03:12.840><c> components</c><00:03:13.720><c> of</c>

00:03:14.070 --> 00:03:14.080 align:start position:0%
gsvm which is one of the components of
 

00:03:14.080 --> 00:03:18.589 align:start position:0%
gsvm which is one of the components of
the<00:03:14.319><c> node</c><00:03:14.680><c> ethereum</c><00:03:15.560><c> client</c><00:03:16.599><c> um</c><00:03:17.599><c> as</c><00:03:17.840><c> for</c><00:03:18.280><c> the</c>

00:03:18.589 --> 00:03:18.599 align:start position:0%
the node ethereum client um as for the
 

00:03:18.599 --> 00:03:21.670 align:start position:0%
the node ethereum client um as for the
JavaScript<00:03:19.239><c> side</c><00:03:19.440><c> of</c><00:03:19.680><c> things</c><00:03:20.680><c> um</c><00:03:21.200><c> as</c><00:03:21.319><c> I</c><00:03:21.519><c> said</c>

00:03:21.670 --> 00:03:21.680 align:start position:0%
JavaScript side of things um as I said
 

00:03:21.680 --> 00:03:23.550 align:start position:0%
JavaScript side of things um as I said
it's<00:03:21.840><c> kind</c><00:03:21.920><c> of</c><00:03:22.040><c> framework</c><00:03:22.560><c> agnostic</c><00:03:23.120><c> but</c><00:03:23.400><c> by</c>

00:03:23.550 --> 00:03:23.560 align:start position:0%
it's kind of framework agnostic but by
 

00:03:23.560 --> 00:03:25.750 align:start position:0%
it's kind of framework agnostic but by
default<00:03:24.000><c> it's</c><00:03:24.159><c> mocka</c><00:03:24.959><c> if</c><00:03:25.080><c> you're</c><00:03:25.360><c> Jasmine</c>

00:03:25.750 --> 00:03:25.760 align:start position:0%
default it's mocka if you're Jasmine
 

00:03:25.760 --> 00:03:28.309 align:start position:0%
default it's mocka if you're Jasmine
user<00:03:26.080><c> well</c><00:03:26.239><c> feel</c><00:03:26.400><c> free</c><00:03:26.599><c> to</c><00:03:26.720><c> use</c>

00:03:28.309 --> 00:03:28.319 align:start position:0%
user well feel free to use
 

00:03:28.319 --> 00:03:31.949 align:start position:0%
user well feel free to use
Jasmine<00:03:29.319><c> um</c><00:03:29.879><c> so</c><00:03:30.120><c> for</c><00:03:30.239><c> chain</c><00:03:30.480><c> management</c><00:03:31.040><c> you</c>

00:03:31.949 --> 00:03:31.959 align:start position:0%
Jasmine um so for chain management you
 

00:03:31.959 --> 00:03:35.830 align:start position:0%
Jasmine um so for chain management you
can<00:03:32.959><c> um</c><00:03:33.720><c> you</c><00:03:33.840><c> can</c><00:03:34.040><c> run</c><00:03:34.400><c> your</c><00:03:34.760><c> blockchain</c><00:03:35.400><c> which</c>

00:03:35.830 --> 00:03:35.840 align:start position:0%
can um you can run your blockchain which
 

00:03:35.840 --> 00:03:38.869 align:start position:0%
can um you can run your blockchain which
is<00:03:36.840><c> uh</c><00:03:37.280><c> basically</c><00:03:37.680><c> an</c><00:03:37.840><c> integration</c><00:03:38.280><c> with</c><00:03:38.519><c> gu</c>

00:03:38.869 --> 00:03:38.879 align:start position:0%
is uh basically an integration with gu
 

00:03:38.879 --> 00:03:41.509 align:start position:0%
is uh basically an integration with gu
the<00:03:39.040><c> go</c><00:03:39.239><c> ethereum</c><00:03:40.000><c> client</c><00:03:41.000><c> um</c><00:03:41.159><c> you</c><00:03:41.280><c> can</c>

00:03:41.509 --> 00:03:41.519 align:start position:0%
the go ethereum client um you can
 

00:03:41.519 --> 00:03:43.589 align:start position:0%
the go ethereum client um you can
specify<00:03:42.040><c> which</c><00:03:42.239><c> environment</c><00:03:43.040><c> you</c><00:03:43.239><c> want</c><00:03:43.439><c> to</c>

00:03:43.589 --> 00:03:43.599 align:start position:0%
specify which environment you want to
 

00:03:43.599 --> 00:03:45.390 align:start position:0%
specify which environment you want to
use<00:03:43.959><c> you</c><00:03:44.120><c> can</c><00:03:44.280><c> do</c><00:03:44.560><c> development</c><00:03:45.080><c> you</c><00:03:45.159><c> can</c><00:03:45.280><c> do</c>

00:03:45.390 --> 00:03:45.400 align:start position:0%
use you can do development you can do
 

00:03:45.400 --> 00:03:50.789 align:start position:0%
use you can do development you can do
staging<00:03:45.799><c> or</c><00:03:46.480><c> production</c><00:03:47.480><c> um</c><00:03:48.319><c> you</c><00:03:49.519><c> um</c><00:03:50.519><c> has</c><00:03:50.680><c> a</c>

00:03:50.789 --> 00:03:50.799 align:start position:0%
staging or production um you um has a
 

00:03:50.799 --> 00:03:53.270 align:start position:0%
staging or production um you um has a
set<00:03:50.959><c> of</c><00:03:51.080><c> commands</c><00:03:51.480><c> for</c><00:03:52.120><c> deploying</c><00:03:52.680><c> things</c><00:03:53.040><c> for</c>

00:03:53.270 --> 00:03:53.280 align:start position:0%
set of commands for deploying things for
 

00:03:53.280 --> 00:03:55.270 align:start position:0%
set of commands for deploying things for
running<00:03:53.560><c> the</c><00:03:53.760><c> blockchain</c><00:03:54.319><c> for</c><00:03:54.640><c> simulating</c>

00:03:55.270 --> 00:03:55.280 align:start position:0%
running the blockchain for simulating
 

00:03:55.280 --> 00:03:57.589 align:start position:0%
running the blockchain for simulating
the<00:03:55.760><c> blockchain</c><00:03:56.760><c> um</c><00:03:56.920><c> so</c><00:03:57.079><c> I'm</c><00:03:57.159><c> going</c><00:03:57.280><c> to</c><00:03:57.360><c> show</c>

00:03:57.589 --> 00:03:57.599 align:start position:0%
the blockchain um so I'm going to show
 

00:03:57.599 --> 00:04:00.229 align:start position:0%
the blockchain um so I'm going to show
that<00:03:57.720><c> in</c><00:03:57.840><c> a</c><00:03:58.000><c> second</c>

00:04:00.229 --> 00:04:00.239 align:start position:0%
that in a second
 

00:04:00.239 --> 00:04:04.750 align:start position:0%
that in a second
um<00:04:00.680><c> now</c><00:04:00.879><c> I'm</c><00:04:01.000><c> going</c><00:04:01.079><c> to</c><00:04:01.159><c> show</c><00:04:01.360><c> that</c><00:04:01.920><c> now</c>

00:04:04.750 --> 00:04:04.760 align:start position:0%
um now I'm going to show that now
 

00:04:04.760 --> 00:04:09.110 align:start position:0%
um now I'm going to show that now
um<00:04:05.760><c> um</c><00:04:06.040><c> so</c><00:04:06.319><c> I've</c><00:04:07.280><c> already</c><00:04:07.799><c> created</c><00:04:08.120><c> a</c><00:04:08.319><c> demo</c>

00:04:09.110 --> 00:04:09.120 align:start position:0%
um um so I've already created a demo
 

00:04:09.120 --> 00:04:12.229 align:start position:0%
um um so I've already created a demo
right<00:04:09.640><c> uh</c><00:04:09.879><c> it's</c><00:04:10.239><c> can</c><00:04:10.360><c> you</c><00:04:10.439><c> see</c><00:04:10.640><c> that</c><00:04:10.799><c> all</c><00:04:11.040><c> right</c>

00:04:12.229 --> 00:04:12.239 align:start position:0%
right uh it's can you see that all right
 

00:04:12.239 --> 00:04:18.909 align:start position:0%
right uh it's can you see that all right
yeah<00:04:13.560><c> okay</c><00:04:14.560><c> so</c><00:04:14.840><c> let's</c><00:04:15.040><c> fire</c><00:04:15.480><c> up</c><00:04:15.760><c> our</c>

00:04:18.909 --> 00:04:18.919 align:start position:0%
 
 

00:04:18.919 --> 00:04:21.990 align:start position:0%
 
simulator<00:04:19.919><c> um</c><00:04:20.519><c> simulator</c><00:04:21.160><c> behaves</c><00:04:21.639><c> just</c><00:04:21.840><c> like</c>

00:04:21.990 --> 00:04:22.000 align:start position:0%
simulator um simulator behaves just like
 

00:04:22.000 --> 00:04:23.430 align:start position:0%
simulator um simulator behaves just like
the<00:04:22.160><c> blockchain</c><00:04:22.639><c> it</c><00:04:22.759><c> just</c><00:04:23.040><c> a</c><00:04:23.120><c> little</c><00:04:23.280><c> bit</c>

00:04:23.430 --> 00:04:23.440 align:start position:0%
the blockchain it just a little bit
 

00:04:23.440 --> 00:04:25.469 align:start position:0%
the blockchain it just a little bit
faster<00:04:23.840><c> so</c>

00:04:25.469 --> 00:04:25.479 align:start position:0%
faster so
 

00:04:25.479 --> 00:04:29.990 align:start position:0%
faster so
um<00:04:26.479><c> um</c>

00:04:29.990 --> 00:04:30.000 align:start position:0%
 
 

00:04:30.000 --> 00:04:34.189 align:start position:0%
 
is<00:04:30.120><c> that</c><00:04:30.320><c> large</c><00:04:30.840><c> is</c><00:04:30.960><c> that</c><00:04:31.120><c> large</c>

00:04:34.189 --> 00:04:34.199 align:start position:0%
 
 

00:04:34.199 --> 00:04:38.950 align:start position:0%
 
enough<00:04:35.280><c> better</c><00:04:36.280><c> all</c><00:04:37.280><c> um</c><00:04:38.240><c> okay</c><00:04:38.479><c> so</c><00:04:38.639><c> let's</c><00:04:38.840><c> take</c>

00:04:38.950 --> 00:04:38.960 align:start position:0%
enough better all um okay so let's take
 

00:04:38.960 --> 00:04:41.110 align:start position:0%
enough better all um okay so let's take
a<00:04:39.039><c> look</c><00:04:39.199><c> inside</c><00:04:39.440><c> our</c><00:04:39.639><c> directory</c><00:04:40.160><c> so</c><00:04:40.280><c> we've</c><00:04:40.479><c> got</c>

00:04:41.110 --> 00:04:41.120 align:start position:0%
a look inside our directory so we've got
 

00:04:41.120 --> 00:04:43.310 align:start position:0%
a look inside our directory so we've got
um<00:04:41.880><c> let's</c><00:04:42.039><c> take</c><00:04:42.120><c> a</c><00:04:42.199><c> look</c><00:04:42.320><c> at</c><00:04:42.400><c> the</c><00:04:42.520><c> contract</c><00:04:43.000><c> so</c>

00:04:43.310 --> 00:04:43.320 align:start position:0%
um let's take a look at the contract so
 

00:04:43.320 --> 00:04:47.350 align:start position:0%
um let's take a look at the contract so
by<00:04:44.240><c> um</c><00:04:44.520><c> by</c><00:04:44.680><c> default</c><00:04:45.039><c> the</c><00:04:45.199><c> demo</c><00:04:45.680><c> comes</c><00:04:46.240><c> with</c><00:04:47.039><c> a</c>

00:04:47.350 --> 00:04:47.360 align:start position:0%
by um by default the demo comes with a
 

00:04:47.360 --> 00:04:49.070 align:start position:0%
by um by default the demo comes with a
very<00:04:47.600><c> simple</c><00:04:47.960><c> contract</c><00:04:48.320><c> called</c><00:04:48.520><c> simple</c>

00:04:49.070 --> 00:04:49.080 align:start position:0%
very simple contract called simple
 

00:04:49.080 --> 00:04:53.230 align:start position:0%
very simple contract called simple
storage<00:04:50.080><c> it's</c><00:04:50.320><c> got</c><00:04:51.240><c> a</c><00:04:52.240><c> Setter</c><00:04:52.680><c> and</c><00:04:52.800><c> a</c><00:04:52.919><c> getter</c>

00:04:53.230 --> 00:04:53.240 align:start position:0%
storage it's got a Setter and a getter
 

00:04:53.240 --> 00:04:57.830 align:start position:0%
storage it's got a Setter and a getter
and<00:04:53.479><c> basically</c><00:04:54.199><c> it</c><00:04:54.960><c> on</c><00:04:55.600><c> set</c><00:04:56.160><c> it</c><00:04:56.680><c> sets</c><00:04:57.080><c> some</c>

00:04:57.830 --> 00:04:57.840 align:start position:0%
and basically it on set it sets some
 

00:04:57.840 --> 00:04:59.870 align:start position:0%
and basically it on set it sets some
story<00:04:58.240><c> data</c><00:04:58.600><c> which</c><00:04:58.680><c> is</c><00:04:58.800><c> an</c><00:04:58.919><c> integer</c><00:04:59.320><c> and</c><00:04:59.720><c> get</c>

00:04:59.870 --> 00:04:59.880 align:start position:0%
story data which is an integer and get
 

00:04:59.880 --> 00:05:03.950 align:start position:0%
story data which is an integer and get
well<00:05:00.039><c> it</c><00:05:00.160><c> gets</c><00:05:00.600><c> it</c><00:05:01.759><c> um</c><00:05:02.759><c> it's</c><00:05:03.360><c> probably</c><00:05:03.840><c> the</c>

00:05:03.950 --> 00:05:03.960 align:start position:0%
well it gets it um it's probably the
 

00:05:03.960 --> 00:05:06.350 align:start position:0%
well it gets it um it's probably the
most<00:05:04.199><c> simple</c><00:05:04.520><c> contract</c><00:05:04.960><c> you</c><00:05:05.120><c> could</c><00:05:05.400><c> think</c><00:05:05.720><c> of</c>

00:05:06.350 --> 00:05:06.360 align:start position:0%
most simple contract you could think of
 

00:05:06.360 --> 00:05:09.310 align:start position:0%
most simple contract you could think of
um<00:05:07.360><c> so</c><00:05:07.680><c> inside</c><00:05:08.120><c> the</c><00:05:08.320><c> config</c><00:05:08.680><c> directory</c><00:05:09.120><c> we've</c>

00:05:09.310 --> 00:05:09.320 align:start position:0%
um so inside the config directory we've
 

00:05:09.320 --> 00:05:11.629 align:start position:0%
um so inside the config directory we've
got<00:05:10.039><c> uh</c><00:05:10.240><c> a</c><00:05:10.360><c> couple</c><00:05:10.560><c> of</c><00:05:10.639><c> configs</c><00:05:11.400><c> there's</c><00:05:11.520><c> a</c>

00:05:11.629 --> 00:05:11.639 align:start position:0%
got uh a couple of configs there's a
 

00:05:11.639 --> 00:05:13.749 align:start position:0%
got uh a couple of configs there's a
blockchain<00:05:12.199><c> configuration</c><00:05:12.840><c> file</c><00:05:13.440><c> which</c>

00:05:13.749 --> 00:05:13.759 align:start position:0%
blockchain configuration file which
 

00:05:13.759 --> 00:05:15.590 align:start position:0%
blockchain configuration file which
specifies<00:05:14.479><c> three</c><00:05:14.720><c> different</c>

00:05:15.590 --> 00:05:15.600 align:start position:0%
specifies three different
 

00:05:15.600 --> 00:05:19.390 align:start position:0%
specifies three different
environments<00:05:16.759><c> um</c><00:05:17.759><c> development</c><00:05:18.319><c> staging</c>

00:05:19.390 --> 00:05:19.400 align:start position:0%
environments um development staging
 

00:05:19.400 --> 00:05:22.390 align:start position:0%
environments um development staging
production<00:05:20.440><c> um</c><00:05:21.440><c> couple</c><00:05:21.680><c> of</c><00:05:21.840><c> nice</c><00:05:22.080><c> things</c><00:05:22.280><c> like</c>

00:05:22.390 --> 00:05:22.400 align:start position:0%
production um couple of nice things like
 

00:05:22.400 --> 00:05:27.029 align:start position:0%
production um couple of nice things like
RPC<00:05:22.840><c> hosts</c><00:05:23.360><c> and</c><00:05:24.319><c> um</c><00:05:25.319><c> gas</c><00:05:25.560><c> limits</c><00:05:25.919><c> and</c><00:05:26.080><c> so</c><00:05:26.240><c> on</c><00:05:26.759><c> um</c>

00:05:27.029 --> 00:05:27.039 align:start position:0%
RPC hosts and um gas limits and so on um
 

00:05:27.039 --> 00:05:29.350 align:start position:0%
RPC hosts and um gas limits and so on um
we<00:05:27.199><c> also</c><00:05:27.400><c> got</c><00:05:27.639><c> contract</c><00:05:28.560><c> uh</c><00:05:28.720><c> configuration</c>

00:05:29.350 --> 00:05:29.360 align:start position:0%
we also got contract uh configuration
 

00:05:29.360 --> 00:05:31.510 align:start position:0%
we also got contract uh configuration
file<00:05:29.759><c> which</c><00:05:29.960><c> doesn't</c><00:05:30.240><c> contain</c><00:05:30.600><c> much</c><00:05:30.880><c> but</c><00:05:31.240><c> um</c><00:05:31.400><c> I</c>

00:05:31.510 --> 00:05:31.520 align:start position:0%
file which doesn't contain much but um I
 

00:05:31.520 --> 00:05:32.749 align:start position:0%
file which doesn't contain much but um I
can<00:05:31.639><c> tell</c><00:05:31.800><c> you</c><00:05:31.960><c> this</c><00:05:32.120><c> thing</c><00:05:32.280><c> is</c><00:05:32.400><c> actually</c>

00:05:32.749 --> 00:05:32.759 align:start position:0%
can tell you this thing is actually
 

00:05:32.759 --> 00:05:35.189 align:start position:0%
can tell you this thing is actually
quite<00:05:33.039><c> powerful</c><00:05:33.600><c> and</c><00:05:34.520><c> um</c><00:05:34.759><c> we're</c><00:05:34.919><c> going</c><00:05:35.000><c> to</c>

00:05:35.189 --> 00:05:35.199 align:start position:0%
quite powerful and um we're going to
 

00:05:35.199 --> 00:05:36.830 align:start position:0%
quite powerful and um we're going to
take<00:05:35.319><c> a</c><00:05:35.440><c> look</c><00:05:35.600><c> at</c><00:05:35.840><c> some</c><00:05:36.000><c> of</c><00:05:36.120><c> the</c><00:05:36.240><c> features</c><00:05:36.680><c> of</c>

00:05:36.830 --> 00:05:36.840 align:start position:0%
take a look at some of the features of
 

00:05:36.840 --> 00:05:39.150 align:start position:0%
take a look at some of the features of
the<00:05:36.960><c> contract</c><00:05:37.280><c> configuration</c><00:05:37.800><c> file</c><00:05:38.360><c> in</c><00:05:38.520><c> a</c>

00:05:39.150 --> 00:05:39.160 align:start position:0%
the contract configuration file in a
 

00:05:39.160 --> 00:05:43.909 align:start position:0%
the contract configuration file in a
minute<00:05:40.160><c> um</c><00:05:40.720><c> and</c><00:05:41.039><c> we've</c><00:05:41.240><c> got</c><00:05:41.520><c> our</c><00:05:42.199><c> test</c><00:05:43.039><c> here</c><00:05:43.800><c> um</c>

00:05:43.909 --> 00:05:43.919 align:start position:0%
minute um and we've got our test here um
 

00:05:43.919 --> 00:05:46.230 align:start position:0%
minute um and we've got our test here um
it's<00:05:44.120><c> very</c><00:05:44.280><c> simple</c><00:05:44.600><c> test</c><00:05:44.960><c> so</c><00:05:45.400><c> um</c><00:05:45.600><c> we</c><00:05:45.919><c> are</c>

00:05:46.230 --> 00:05:46.240 align:start position:0%
it's very simple test so um we are
 

00:05:46.240 --> 00:05:49.110 align:start position:0%
it's very simple test so um we are
testing<00:05:46.680><c> that</c><00:05:46.840><c> simple</c><00:05:47.360><c> storage</c><00:05:48.360><c> is</c><00:05:48.639><c> able</c><00:05:48.960><c> to</c>

00:05:49.110 --> 00:05:49.120 align:start position:0%
testing that simple storage is able to
 

00:05:49.120 --> 00:05:52.510 align:start position:0%
testing that simple storage is able to
set<00:05:49.400><c> Constructor</c><00:05:49.960><c> value</c><00:05:50.639><c> and</c><00:05:51.240><c> it</c><00:05:51.960><c> it</c><00:05:52.080><c> can</c><00:05:52.319><c> set</c>

00:05:52.510 --> 00:05:52.520 align:start position:0%
set Constructor value and it it can set
 

00:05:52.520 --> 00:05:55.070 align:start position:0%
set Constructor value and it it can set
the<00:05:52.639><c> storage</c><00:05:52.960><c> value</c><00:05:53.240><c> as</c><00:05:53.479><c> well</c><00:05:54.479><c> uh</c><00:05:54.600><c> we</c><00:05:54.720><c> can</c><00:05:54.880><c> run</c>

00:05:55.070 --> 00:05:55.080 align:start position:0%
the storage value as well uh we can run
 

00:05:55.080 --> 00:06:07.029 align:start position:0%
the storage value as well uh we can run
the<00:05:55.680><c> test</c><00:05:56.680><c> by</c><00:05:57.000><c> doing</c><00:05:57.520><c> embark</c>

00:06:07.029 --> 00:06:07.039 align:start position:0%
 
 

00:06:07.039 --> 00:06:08.950 align:start position:0%
 
and<00:06:08.039><c> I</c><00:06:08.120><c> can</c><00:06:08.240><c> say</c><00:06:08.400><c> it's</c><00:06:08.520><c> deploying</c><00:06:08.880><c> the</c>

00:06:08.950 --> 00:06:08.960 align:start position:0%
and I can say it's deploying the
 

00:06:08.960 --> 00:06:10.830 align:start position:0%
and I can say it's deploying the
contract<00:06:09.319><c> it's</c><00:06:09.479><c> running</c><00:06:09.759><c> the</c><00:06:09.880><c> test</c><00:06:10.199><c> and</c><00:06:10.639><c> right</c>

00:06:10.830 --> 00:06:10.840 align:start position:0%
contract it's running the test and right
 

00:06:10.840 --> 00:06:14.749 align:start position:0%
contract it's running the test and right
it's<00:06:10.960><c> still</c><00:06:11.199><c> working</c><00:06:11.680><c> it's</c><00:06:12.080><c> nice</c><00:06:13.440><c> um</c><00:06:14.440><c> and</c><00:06:14.599><c> we</c>

00:06:14.749 --> 00:06:14.759 align:start position:0%
it's still working it's nice um and we
 

00:06:14.759 --> 00:06:16.790 align:start position:0%
it's still working it's nice um and we
can<00:06:14.960><c> also</c><00:06:15.400><c> run</c><00:06:15.759><c> the</c><00:06:15.880><c> app</c><00:06:16.080><c> so</c><00:06:16.240><c> testing</c><00:06:16.479><c> is</c><00:06:16.599><c> all</c>

00:06:16.790 --> 00:06:16.800 align:start position:0%
can also run the app so testing is all
 

00:06:16.800 --> 00:06:18.629 align:start position:0%
can also run the app so testing is all
great<00:06:17.199><c> but</c><00:06:17.520><c> what's</c><00:06:17.720><c> the</c><00:06:17.840><c> point</c><00:06:18.039><c> of</c><00:06:18.240><c> it</c><00:06:18.400><c> app</c><00:06:18.560><c> if</c>

00:06:18.629 --> 00:06:18.639 align:start position:0%
great but what's the point of it app if
 

00:06:18.639 --> 00:06:20.950 align:start position:0%
great but what's the point of it app if
you<00:06:18.720><c> can't</c><00:06:18.880><c> run</c><00:06:19.280><c> it</c>

00:06:20.950 --> 00:06:20.960 align:start position:0%
you can't run it
 

00:06:20.960 --> 00:06:23.790 align:start position:0%
you can't run it
um<00:06:21.960><c> run</c>

00:06:23.790 --> 00:06:23.800 align:start position:0%
um run
 

00:06:23.800 --> 00:06:30.550 align:start position:0%
um run
[Music]

00:06:30.550 --> 00:06:30.560 align:start position:0%
 
 

00:06:30.560 --> 00:06:32.830 align:start position:0%
 
go<00:06:30.720><c> to</c><00:06:30.919><c> Local</c><00:06:31.319><c> Host</c>

00:06:32.830 --> 00:06:32.840 align:start position:0%
go to Local Host
 

00:06:32.840 --> 00:06:37.189 align:start position:0%
go to Local Host
8,000<00:06:33.840><c> Yep</c><00:06:34.720><c> this</c><00:06:34.840><c> is</c><00:06:34.919><c> our</c><00:06:35.400><c> app</c>

00:06:37.189 --> 00:06:37.199 align:start position:0%
8,000 Yep this is our app
 

00:06:37.199 --> 00:06:40.270 align:start position:0%
8,000 Yep this is our app
um<00:06:38.199><c> we</c><00:06:38.360><c> can</c><00:06:38.560><c> check</c><00:06:38.919><c> that</c><00:06:39.160><c> the</c><00:06:39.360><c> value</c><00:06:39.919><c> so</c><00:06:40.160><c> it's</c>

00:06:40.270 --> 00:06:40.280 align:start position:0%
um we can check that the value so it's
 

00:06:40.280 --> 00:06:42.309 align:start position:0%
um we can check that the value so it's
been<00:06:40.479><c> initialized</c><00:06:41.000><c> with</c><00:06:41.160><c> value</c><00:06:41.400><c> of</c>

00:06:42.309 --> 00:06:42.319 align:start position:0%
been initialized with value of
 

00:06:42.319 --> 00:06:47.270 align:start position:0%
been initialized with value of
100<00:06:43.319><c> we</c><00:06:43.440><c> can</c><00:06:43.680><c> set</c><00:06:44.080><c> that</c><00:06:44.280><c> to</c><00:06:44.840><c> 10</c><00:06:45.840><c> get</c><00:06:46.080><c> again</c><00:06:47.080><c> and</c>

00:06:47.270 --> 00:06:47.280 align:start position:0%
100 we can set that to 10 get again and
 

00:06:47.280 --> 00:06:48.230 align:start position:0%
100 we can set that to 10 get again and
we<00:06:47.440><c> get</c>

00:06:48.230 --> 00:06:48.240 align:start position:0%
we get
 

00:06:48.240 --> 00:06:54.040 align:start position:0%
we get
10

00:06:54.040 --> 00:06:54.050 align:start position:0%
 
 

00:06:54.050 --> 00:06:56.510 align:start position:0%
 
[Music]

00:06:56.510 --> 00:06:56.520 align:start position:0%
[Music]
 

00:06:56.520 --> 00:06:58.990 align:start position:0%
[Music]
right<00:06:57.520><c> all</c><00:06:57.800><c> let's</c><00:06:57.960><c> carry</c><00:06:58.160><c> on</c><00:06:58.360><c> so</c><00:06:58.720><c> um</c><00:06:58.879><c> the</c>

00:06:58.990 --> 00:06:59.000 align:start position:0%
right all let's carry on so um the
 

00:06:59.000 --> 00:07:00.670 align:start position:0%
right all let's carry on so um the
configuration<00:06:59.639><c> file</c><00:06:59.919><c> that</c><00:07:00.000><c> I've</c><00:07:00.160><c> mentioned</c>

00:07:00.670 --> 00:07:00.680 align:start position:0%
configuration file that I've mentioned
 

00:07:00.680 --> 00:07:03.790 align:start position:0%
configuration file that I've mentioned
right<00:07:01.479><c> uh</c><00:07:01.720><c> that</c><00:07:02.199><c> supports</c><00:07:03.199><c> um</c><00:07:03.400><c> so</c><00:07:03.560><c> one</c><00:07:03.680><c> thing</c>

00:07:03.790 --> 00:07:03.800 align:start position:0%
right uh that supports um so one thing
 

00:07:03.800 --> 00:07:05.749 align:start position:0%
right uh that supports um so one thing
it<00:07:03.919><c> supports</c><00:07:04.319><c> is</c><00:07:04.479><c> initialization</c><00:07:05.199><c> arguments</c>

00:07:05.749 --> 00:07:05.759 align:start position:0%
it supports is initialization arguments
 

00:07:05.759 --> 00:07:06.909 align:start position:0%
it supports is initialization arguments
so<00:07:05.919><c> in</c><00:07:06.039><c> this</c><00:07:06.160><c> system</c><00:07:06.400><c> we've</c><00:07:06.560><c> got</c><00:07:06.680><c> three</c>

00:07:06.909 --> 00:07:06.919 align:start position:0%
so in this system we've got three
 

00:07:06.919 --> 00:07:09.869 align:start position:0%
so in this system we've got three
different<00:07:07.440><c> contracts</c><00:07:08.440><c> uh</c><00:07:08.599><c> user</c><00:07:09.240><c> manager</c><00:07:09.720><c> my</c>

00:07:09.869 --> 00:07:09.879 align:start position:0%
different contracts uh user manager my
 

00:07:09.879 --> 00:07:12.230 align:start position:0%
different contracts uh user manager my
storage<00:07:10.160><c> and</c><00:07:10.360><c> my</c><00:07:10.599><c> main</c><00:07:10.879><c> contract</c><00:07:11.720><c> my</c><00:07:11.879><c> main</c>

00:07:12.230 --> 00:07:12.240 align:start position:0%
storage and my main contract my main
 

00:07:12.240 --> 00:07:13.790 align:start position:0%
storage and my main contract my main
contract<00:07:12.680><c> needs</c><00:07:12.879><c> to</c><00:07:13.000><c> be</c><00:07:13.120><c> initialized</c><00:07:13.599><c> with</c>

00:07:13.790 --> 00:07:13.800 align:start position:0%
contract needs to be initialized with
 

00:07:13.800 --> 00:07:15.589 align:start position:0%
contract needs to be initialized with
references<00:07:14.360><c> to</c><00:07:14.520><c> the</c><00:07:14.639><c> first</c><00:07:14.919><c> three</c><00:07:15.199><c> uh</c><00:07:15.319><c> first</c>

00:07:15.589 --> 00:07:15.599 align:start position:0%
references to the first three uh first
 

00:07:15.599 --> 00:07:18.990 align:start position:0%
references to the first three uh first
two<00:07:15.879><c> contracts</c><00:07:16.879><c> and</c><00:07:17.160><c> we</c><00:07:17.280><c> can</c><00:07:17.440><c> set</c><00:07:17.840><c> that</c><00:07:18.240><c> in</c>

00:07:18.990 --> 00:07:19.000 align:start position:0%
two contracts and we can set that in
 

00:07:19.000 --> 00:07:20.390 align:start position:0%
two contracts and we can set that in
contracts

00:07:20.390 --> 00:07:20.400 align:start position:0%
contracts
 

00:07:20.400 --> 00:07:23.550 align:start position:0%
contracts
tol<00:07:21.400><c> uh</c><00:07:21.560><c> support</c><00:07:21.960><c> static</c><00:07:22.199><c> banding</c><00:07:22.879><c> so</c><00:07:23.240><c> let's</c>

00:07:23.550 --> 00:07:23.560 align:start position:0%
tol uh support static banding so let's
 

00:07:23.560 --> 00:07:25.430 align:start position:0%
tol uh support static banding so let's
say<00:07:23.840><c> we</c><00:07:23.960><c> don't</c><00:07:24.240><c> want</c><00:07:24.800><c> we</c><00:07:24.879><c> don't</c><00:07:25.080><c> actually</c><00:07:25.319><c> want</c>

00:07:25.430 --> 00:07:25.440 align:start position:0%
say we don't want we don't actually want
 

00:07:25.440 --> 00:07:27.830 align:start position:0%
say we don't want we don't actually want
to<00:07:25.840><c> deploy</c><00:07:26.520><c> my</c><00:07:26.639><c> the</c><00:07:26.720><c> my</c><00:07:26.960><c> storage</c><00:07:27.319><c> contract</c><00:07:27.720><c> we</c>

00:07:27.830 --> 00:07:27.840 align:start position:0%
to deploy my the my storage contract we
 

00:07:27.840 --> 00:07:30.110 align:start position:0%
to deploy my the my storage contract we
just<00:07:28.000><c> want</c><00:07:28.240><c> to</c><00:07:28.560><c> initialize</c><00:07:29.039><c> it</c><00:07:29.280><c> with</c><00:07:29.879><c> we</c><00:07:30.039><c> just</c>

00:07:30.110 --> 00:07:30.120 align:start position:0%
just want to initialize it with we just
 

00:07:30.120 --> 00:07:32.110 align:start position:0%
just want to initialize it with we just
want<00:07:30.240><c> to</c><00:07:30.400><c> bind</c><00:07:30.639><c> it</c><00:07:30.800><c> to</c><00:07:31.120><c> a</c><00:07:31.319><c> specific</c><00:07:31.639><c> address</c><00:07:31.919><c> on</c>

00:07:32.110 --> 00:07:32.120 align:start position:0%
want to bind it to a specific address on
 

00:07:32.120 --> 00:07:34.430 align:start position:0%
want to bind it to a specific address on
the<00:07:32.280><c> blockchain</c><00:07:33.039><c> that</c><00:07:33.240><c> is</c><00:07:33.720><c> my</c><00:07:33.919><c> storage</c><00:07:34.280><c> has</c>

00:07:34.430 --> 00:07:34.440 align:start position:0%
the blockchain that is my storage has
 

00:07:34.440 --> 00:07:37.350 align:start position:0%
the blockchain that is my storage has
been<00:07:34.560><c> already</c><00:07:35.240><c> deployed</c><00:07:36.240><c> um</c><00:07:36.639><c> and</c><00:07:36.879><c> yeah</c><00:07:37.000><c> we</c><00:07:37.120><c> can</c>

00:07:37.350 --> 00:07:37.360 align:start position:0%
been already deployed um and yeah we can
 

00:07:37.360 --> 00:07:39.430 align:start position:0%
been already deployed um and yeah we can
we<00:07:37.479><c> can</c><00:07:37.599><c> do</c><00:07:37.759><c> that</c><00:07:38.000><c> by</c><00:07:38.520><c> uh</c><00:07:38.639><c> simply</c><00:07:38.960><c> providing</c><00:07:39.280><c> an</c>

00:07:39.430 --> 00:07:39.440 align:start position:0%
we can do that by uh simply providing an
 

00:07:39.440 --> 00:07:42.309 align:start position:0%
we can do that by uh simply providing an
address<00:07:39.919><c> in</c><00:07:40.120><c> your</c><00:07:40.599><c> in</c><00:07:40.759><c> your</c><00:07:41.199><c> contracted</c><00:07:41.759><c> DMO</c>

00:07:42.309 --> 00:07:42.319 align:start position:0%
address in your in your contracted DMO
 

00:07:42.319 --> 00:07:45.749 align:start position:0%
address in your in your contracted DMO
file<00:07:43.319><c> um</c><00:07:43.639><c> it</c><00:07:43.759><c> supports</c><00:07:44.199><c> event</c><00:07:44.680><c> so</c><00:07:45.000><c> let's</c><00:07:45.199><c> say</c>

00:07:45.749 --> 00:07:45.759 align:start position:0%
file um it supports event so let's say
 

00:07:45.759 --> 00:07:50.189 align:start position:0%
file um it supports event so let's say
on<00:07:46.800><c> um</c><00:07:47.800><c> on</c><00:07:48.159><c> deploy</c><00:07:48.800><c> of</c><00:07:49.080><c> my</c><00:07:49.280><c> main</c><00:07:49.639><c> contract</c><00:07:50.080><c> we</c>

00:07:50.189 --> 00:07:50.199 align:start position:0%
on um on deploy of my main contract we
 

00:07:50.199 --> 00:07:53.749 align:start position:0%
on um on deploy of my main contract we
want<00:07:50.599><c> to</c><00:07:51.599><c> um</c><00:07:52.360><c> make</c><00:07:52.560><c> a</c><00:07:52.680><c> call</c><00:07:52.919><c> to</c><00:07:53.080><c> the</c><00:07:53.199><c> US</c><00:07:53.479><c> user</c>

00:07:53.749 --> 00:07:53.759 align:start position:0%
want to um make a call to the US user
 

00:07:53.759 --> 00:07:56.909 align:start position:0%
want to um make a call to the US user
management<00:07:54.520><c> um</c><00:07:54.840><c> user</c><00:07:55.120><c> manager</c><00:07:55.720><c> contract</c><00:07:56.720><c> um</c>

00:07:56.909 --> 00:07:56.919 align:start position:0%
management um user manager contract um
 

00:07:56.919 --> 00:07:59.270 align:start position:0%
management um user manager contract um
well<00:07:57.039><c> we</c><00:07:57.159><c> can</c><00:07:57.280><c> do</c><00:07:57.440><c> that</c><00:07:57.599><c> we</c><00:07:57.680><c> can</c><00:07:57.800><c> even</c><00:07:58.039><c> pass</c><00:07:58.560><c> a</c>

00:07:59.270 --> 00:07:59.280 align:start position:0%
well we can do that we can even pass a
 

00:07:59.280 --> 00:08:01.830 align:start position:0%
well we can do that we can even pass a
um<00:07:59.560><c> um</c><00:07:59.840><c> and</c><00:08:00.039><c> address</c><00:08:00.520><c> to</c><00:08:00.720><c> it</c><00:08:01.000><c> the</c><00:08:01.159><c> address</c><00:08:01.560><c> of</c>

00:08:01.830 --> 00:08:01.840 align:start position:0%
um um and address to it the address of
 

00:08:01.840 --> 00:08:03.510 align:start position:0%
um um and address to it the address of
my<00:08:02.039><c> main</c>

00:08:03.510 --> 00:08:03.520 align:start position:0%
my main
 

00:08:03.520 --> 00:08:05.629 align:start position:0%
my main
contract<00:08:04.520><c> um</c><00:08:04.879><c> you</c><00:08:05.000><c> can</c><00:08:05.120><c> do</c><00:08:05.280><c> contract</c>

00:08:05.629 --> 00:08:05.639 align:start position:0%
contract um you can do contract
 

00:08:05.639 --> 00:08:08.790 align:start position:0%
contract um you can do contract
inheritance<00:08:06.360><c> so</c><00:08:07.319><c> um</c><00:08:07.800><c> that's</c><00:08:08.319><c> yeah</c><00:08:08.520><c> that's</c><00:08:08.680><c> not</c>

00:08:08.790 --> 00:08:08.800 align:start position:0%
inheritance so um that's yeah that's not
 

00:08:08.800 --> 00:08:11.430 align:start position:0%
inheritance so um that's yeah that's not
a<00:08:08.960><c> problem</c><00:08:09.280><c> you</c><00:08:09.400><c> can</c><00:08:09.639><c> if</c><00:08:09.800><c> your</c><00:08:10.319><c> USD</c><00:08:10.840><c> and</c><00:08:11.080><c> Euro</c>

00:08:11.430 --> 00:08:11.440 align:start position:0%
a problem you can if your USD and Euro
 

00:08:11.440 --> 00:08:13.189 align:start position:0%
a problem you can if your USD and Euro
contracts<00:08:11.960><c> depend</c><00:08:12.280><c> on</c><00:08:12.400><c> the</c><00:08:12.520><c> stable</c><00:08:12.879><c> coin</c>

00:08:13.189 --> 00:08:13.199 align:start position:0%
contracts depend on the stable coin
 

00:08:13.199 --> 00:08:17.749 align:start position:0%
contracts depend on the stable coin
contract<00:08:14.319><c> then</c><00:08:15.479><c> um</c><00:08:16.479><c> you</c><00:08:16.919><c> you</c><00:08:17.319><c> all</c><00:08:17.440><c> you</c><00:08:17.520><c> need</c><00:08:17.680><c> to</c>

00:08:17.749 --> 00:08:17.759 align:start position:0%
contract then um you you all you need to
 

00:08:17.759 --> 00:08:19.790 align:start position:0%
contract then um you you all you need to
do<00:08:17.919><c> is</c><00:08:18.000><c> to</c><00:08:18.199><c> specify</c><00:08:18.680><c> that</c><00:08:18.840><c> USD</c><00:08:19.199><c> and</c><00:08:19.319><c> Euro</c><00:08:19.560><c> are</c>

00:08:19.790 --> 00:08:19.800 align:start position:0%
do is to specify that USD and Euro are
 

00:08:19.800 --> 00:08:24.430 align:start position:0%
do is to specify that USD and Euro are
instance<00:08:20.319><c> of</c><00:08:20.599><c> stable</c><00:08:21.360><c> coin</c><00:08:22.520><c> um</c><00:08:23.520><c> another</c><00:08:24.159><c> nice</c>

00:08:24.430 --> 00:08:24.440 align:start position:0%
instance of stable coin um another nice
 

00:08:24.440 --> 00:08:26.749 align:start position:0%
instance of stable coin um another nice
feature<00:08:24.879><c> of</c><00:08:25.560><c> uh</c><00:08:25.720><c> Embark</c><00:08:26.120><c> is</c><00:08:26.199><c> that</c><00:08:26.360><c> you</c><00:08:26.440><c> can</c><00:08:26.520><c> use</c>

00:08:26.749 --> 00:08:26.759 align:start position:0%
feature of uh Embark is that you can use
 

00:08:26.759 --> 00:08:30.189 align:start position:0%
feature of uh Embark is that you can use
ipfs<00:08:27.599><c> so</c><00:08:28.039><c> uh</c><00:08:28.240><c> by</c><00:08:28.639><c> simply</c><00:08:28.960><c> installing</c><00:08:29.319><c> the</c><00:08:29.560><c> ipfs</c>

00:08:30.189 --> 00:08:30.199 align:start position:0%
ipfs so uh by simply installing the ipfs
 

00:08:30.199 --> 00:08:33.709 align:start position:0%
ipfs so uh by simply installing the ipfs
demon<00:08:31.159><c> and</c><00:08:31.840><c> running</c><00:08:32.200><c> Embark</c><00:08:32.640><c> blockchain</c><00:08:33.360><c> and</c>

00:08:33.709 --> 00:08:33.719 align:start position:0%
demon and running Embark blockchain and
 

00:08:33.719 --> 00:08:37.149 align:start position:0%
demon and running Embark blockchain and
Embark<00:08:34.279><c> ipfs</c><00:08:35.120><c> you</c><00:08:36.080><c> um</c><00:08:36.399><c> it</c><00:08:36.519><c> will</c><00:08:36.800><c> nicely</c>

00:08:37.149 --> 00:08:37.159 align:start position:0%
Embark ipfs you um it will nicely
 

00:08:37.159 --> 00:08:39.949 align:start position:0%
Embark ipfs you um it will nicely
package<00:08:37.519><c> your</c><00:08:37.719><c> app</c><00:08:37.919><c> and</c><00:08:38.080><c> deploy</c><00:08:38.440><c> to</c><00:08:38.599><c> ipfs</c><00:08:39.599><c> and</c>

00:08:39.949 --> 00:08:39.959 align:start position:0%
package your app and deploy to ipfs and
 

00:08:39.959 --> 00:08:42.310 align:start position:0%
package your app and deploy to ipfs and
that<00:08:40.080><c> will</c><00:08:40.240><c> be</c><00:08:40.519><c> accessible</c><00:08:41.000><c> on</c><00:08:41.719><c> your</c><00:08:42.000><c> Local</c>

00:08:42.310 --> 00:08:42.320 align:start position:0%
that will be accessible on your Local
 

00:08:42.320 --> 00:08:43.949 align:start position:0%
that will be accessible on your Local
Host

00:08:43.949 --> 00:08:43.959 align:start position:0%
Host
 

00:08:43.959 --> 00:08:47.590 align:start position:0%
Host
at80<00:08:44.959><c> um</c><00:08:45.800><c> I</c><00:08:46.279><c> probably</c><00:08:46.640><c> already</c><00:08:47.200><c> mentioned</c>

00:08:47.590 --> 00:08:47.600 align:start position:0%
at80 um I probably already mentioned
 

00:08:47.600 --> 00:08:50.990 align:start position:0%
at80 um I probably already mentioned
that<00:08:47.839><c> supports</c><00:08:48.200><c> meteor</c><00:08:48.600><c> integration</c><00:08:49.320><c> so</c><00:08:50.000><c> um</c>

00:08:50.990 --> 00:08:51.000 align:start position:0%
that supports meteor integration so um
 

00:08:51.000 --> 00:08:54.990 align:start position:0%
that supports meteor integration so um
just<00:08:51.480><c> as</c><00:08:51.959><c> you</c><00:08:52.240><c> would</c><00:08:52.920><c> Embark</c><00:08:53.920><c> demo</c><00:08:54.600><c> you</c>

00:08:54.990 --> 00:08:55.000 align:start position:0%
just as you would Embark demo you
 

00:08:55.000 --> 00:08:56.750 align:start position:0%
just as you would Embark demo you
instead<00:08:55.279><c> ofar</c><00:08:55.800><c> instead</c><00:08:56.040><c> of</c><00:08:56.120><c> typing</c><00:08:56.440><c> Embark</c>

00:08:56.750 --> 00:08:56.760 align:start position:0%
instead ofar instead of typing Embark
 

00:08:56.760 --> 00:08:58.670 align:start position:0%
instead ofar instead of typing Embark
demo<00:08:57.080><c> into</c><00:08:57.279><c> your</c><00:08:57.399><c> command</c><00:08:57.720><c> line</c><00:08:58.000><c> just</c><00:08:58.200><c> type</c><00:08:58.440><c> in</c>

00:08:58.670 --> 00:08:58.680 align:start position:0%
demo into your command line just type in
 

00:08:58.680 --> 00:09:01.310 align:start position:0%
demo into your command line just type in
Embark<00:08:59.000><c> meteor</c><00:08:59.560><c> demo</c><00:09:00.399><c> uh</c><00:09:00.560><c> it</c><00:09:00.680><c> creates</c><00:09:01.120><c> very</c>

00:09:01.310 --> 00:09:01.320 align:start position:0%
Embark meteor demo uh it creates very
 

00:09:01.320 --> 00:09:03.550 align:start position:0%
Embark meteor demo uh it creates very
similar<00:09:01.720><c> app</c><00:09:02.000><c> but</c><00:09:02.240><c> in</c>

00:09:03.550 --> 00:09:03.560 align:start position:0%
similar app but in
 

00:09:03.560 --> 00:09:05.550 align:start position:0%
similar app but in
meteor

00:09:05.550 --> 00:09:05.560 align:start position:0%
meteor
 

00:09:05.560 --> 00:09:09.150 align:start position:0%
meteor
and<00:09:06.560><c> that's</c><00:09:06.720><c> it</c><00:09:06.839><c> for</c><00:09:07.000><c> the</c>

00:09:09.150 --> 00:09:09.160 align:start position:0%
 
 

00:09:09.160 --> 00:09:18.350 align:start position:0%
 
demo<00:09:10.160><c> um</c>

00:09:18.350 --> 00:09:18.360 align:start position:0%
 
 

00:09:18.360 --> 00:09:22.470 align:start position:0%
 
[Music]

