WEBVTT
Kind: captions
Language: en

00:00:15.890 --> 00:00:19.580 align:start position:0%
 
hi<00:00:16.890><c> everybody</c><00:00:17.220><c> I</c><00:00:17.640><c> am</c><00:00:17.820><c> Thomas</c><00:00:18.270><c> Bethany</c><00:00:18.660><c> and</c><00:00:18.930><c> I</c>

00:00:19.580 --> 00:00:19.590 align:start position:0%
hi everybody I am Thomas Bethany and I
 

00:00:19.590 --> 00:00:22.730 align:start position:0%
hi everybody I am Thomas Bethany and I
try<00:00:19.859><c> to</c><00:00:19.920><c> briefly</c><00:00:20.840><c> explain</c><00:00:21.840><c> what</c><00:00:21.869><c> the</c><00:00:22.350><c> point</c><00:00:22.560><c> of</c>

00:00:22.730 --> 00:00:22.740 align:start position:0%
try to briefly explain what the point of
 

00:00:22.740 --> 00:00:26.480 align:start position:0%
try to briefly explain what the point of
Oracle<00:00:23.160><c> is</c><00:00:23.430><c> so</c><00:00:24.320><c> we</c><00:00:25.320><c> keep</c><00:00:25.500><c> talking</c><00:00:25.650><c> about</c><00:00:26.070><c> the</c>

00:00:26.480 --> 00:00:26.490 align:start position:0%
Oracle is so we keep talking about the
 

00:00:26.490 --> 00:00:30.259 align:start position:0%
Oracle is so we keep talking about the
potentials<00:00:27.090><c> of</c><00:00:27.269><c> smart</c><00:00:27.779><c> contracts</c><00:00:28.230><c> but</c><00:00:29.240><c> one</c><00:00:30.240><c> of</c>

00:00:30.259 --> 00:00:30.269 align:start position:0%
potentials of smart contracts but one of
 

00:00:30.269 --> 00:00:32.060 align:start position:0%
potentials of smart contracts but one of
the<00:00:30.510><c> main</c><00:00:30.630><c> limitations</c><00:00:31.170><c> of</c><00:00:31.380><c> smart</c><00:00:31.650><c> contracts</c>

00:00:32.060 --> 00:00:32.070 align:start position:0%
the main limitations of smart contracts
 

00:00:32.070 --> 00:00:34.520 align:start position:0%
the main limitations of smart contracts
is<00:00:32.219><c> that</c><00:00:32.279><c> we</c><00:00:32.700><c> have</c><00:00:32.790><c> to</c><00:00:32.940><c> rely</c><00:00:33.210><c> on</c><00:00:33.420><c> on</c><00:00:33.989><c> chain</c><00:00:34.290><c> data</c>

00:00:34.520 --> 00:00:34.530 align:start position:0%
is that we have to rely on on chain data
 

00:00:34.530 --> 00:00:36.560 align:start position:0%
is that we have to rely on on chain data
only<00:00:34.800><c> so</c><00:00:35.430><c> in</c><00:00:35.610><c> the</c><00:00:35.700><c> previous</c><00:00:35.940><c> presentations</c>

00:00:36.560 --> 00:00:36.570 align:start position:0%
only so in the previous presentations
 

00:00:36.570 --> 00:00:39.290 align:start position:0%
only so in the previous presentations
they<00:00:37.079><c> already</c><00:00:37.290><c> seen</c><00:00:37.649><c> something</c><00:00:38.160><c> like</c><00:00:38.300><c> BTC</c>

00:00:39.290 --> 00:00:39.300 align:start position:0%
they already seen something like BTC
 

00:00:39.300 --> 00:00:42.229 align:start position:0%
they already seen something like BTC
relay<00:00:39.540><c> or</c><00:00:39.840><c> other</c><00:00:40.410><c> prize</c><00:00:40.800><c> feeds</c><00:00:41.129><c> which</c><00:00:42.059><c> are</c>

00:00:42.229 --> 00:00:42.239 align:start position:0%
relay or other prize feeds which are
 

00:00:42.239 --> 00:00:44.330 align:start position:0%
relay or other prize feeds which are
essentially<00:00:42.719><c> from</c><00:00:42.899><c> contracts</c><00:00:43.500><c> from</c><00:00:43.649><c> where</c>

00:00:44.330 --> 00:00:44.340 align:start position:0%
essentially from contracts from where
 

00:00:44.340 --> 00:00:47.630 align:start position:0%
essentially from contracts from where
you<00:00:44.879><c> can</c><00:00:45.030><c> get</c><00:00:45.270><c> some</c><00:00:45.570><c> data</c><00:00:46.469><c> which</c><00:00:47.190><c> should</c><00:00:47.489><c> be</c>

00:00:47.630 --> 00:00:47.640 align:start position:0%
you can get some data which should be
 

00:00:47.640 --> 00:00:50.690 align:start position:0%
you can get some data which should be
updated<00:00:47.760><c> by</c><00:00:48.329><c> an</c><00:00:48.510><c> external</c><00:00:49.010><c> data</c><00:00:50.010><c> provider</c><00:00:50.399><c> so</c>

00:00:50.690 --> 00:00:50.700 align:start position:0%
updated by an external data provider so
 

00:00:50.700 --> 00:00:52.459 align:start position:0%
updated by an external data provider so
essentially<00:00:51.239><c> this</c><00:00:51.329><c> means</c><00:00:51.629><c> that</c><00:00:51.870><c> there</c><00:00:52.320><c> is</c><00:00:52.440><c> a</c>

00:00:52.459 --> 00:00:52.469 align:start position:0%
essentially this means that there is a
 

00:00:52.469 --> 00:00:55.100 align:start position:0%
essentially this means that there is a
party<00:00:52.949><c> an</c><00:00:53.190><c> external</c><00:00:53.789><c> centralized</c><00:00:54.270><c> party</c><00:00:54.690><c> that</c>

00:00:55.100 --> 00:00:55.110 align:start position:0%
party an external centralized party that
 

00:00:55.110 --> 00:00:58.160 align:start position:0%
party an external centralized party that
is<00:00:55.260><c> pushing</c><00:00:55.590><c> some</c><00:00:56.280><c> data</c><00:00:56.520><c> in</c><00:00:57.059><c> with</c><00:00:57.809><c> some</c>

00:00:58.160 --> 00:00:58.170 align:start position:0%
is pushing some data in with some
 

00:00:58.170 --> 00:01:01.400 align:start position:0%
is pushing some data in with some
cryptographic<00:00:58.469><c> proof</c><00:00:59.010><c> to</c><00:00:59.910><c> this</c><00:01:00.390><c> contract</c><00:01:00.930><c> so</c>

00:01:01.400 --> 00:01:01.410 align:start position:0%
cryptographic proof to this contract so
 

00:01:01.410 --> 00:01:03.049 align:start position:0%
cryptographic proof to this contract so
that<00:01:01.559><c> you</c><00:01:01.710><c> can</c><00:01:01.890><c> fetch</c><00:01:02.100><c> this</c><00:01:02.340><c> information</c><00:01:02.910><c> from</c>

00:01:03.049 --> 00:01:03.059 align:start position:0%
that you can fetch this information from
 

00:01:03.059 --> 00:01:05.030 align:start position:0%
that you can fetch this information from
another<00:01:03.329><c> contract</c><00:01:03.809><c> so</c><00:01:04.589><c> the</c><00:01:04.799><c> approach</c><00:01:05.010><c> of</c>

00:01:05.030 --> 00:01:05.040 align:start position:0%
another contract so the approach of
 

00:01:05.040 --> 00:01:08.630 align:start position:0%
another contract so the approach of
Oracle<00:01:05.489><c> eyes</c><00:01:05.580><c> is</c><00:01:05.880><c> rightly</c><00:01:06.119><c> different</c><00:01:07.490><c> what</c><00:01:08.490><c> we</c>

00:01:08.630 --> 00:01:08.640 align:start position:0%
Oracle eyes is rightly different what we
 

00:01:08.640 --> 00:01:11.810 align:start position:0%
Oracle eyes is rightly different what we
are<00:01:08.700><c> built</c><00:01:08.909><c> here</c><00:01:09.240><c> is</c><00:01:09.770><c> a</c><00:01:10.770><c> contract</c><00:01:11.189><c> interface</c>

00:01:11.810 --> 00:01:11.820 align:start position:0%
are built here is a contract interface
 

00:01:11.820 --> 00:01:13.880 align:start position:0%
are built here is a contract interface
so<00:01:12.299><c> that</c><00:01:12.330><c> you</c><00:01:12.750><c> can</c><00:01:12.930><c> use</c><00:01:13.140><c> from</c><00:01:13.409><c> your</c><00:01:13.470><c> own</c>

00:01:13.880 --> 00:01:13.890 align:start position:0%
so that you can use from your own
 

00:01:13.890 --> 00:01:17.690 align:start position:0%
so that you can use from your own
contract<00:01:14.460><c> our</c><00:01:15.420><c> service</c><00:01:16.049><c> to</c><00:01:16.350><c> fetch</c><00:01:16.590><c> API</c><00:01:16.920><c> is</c><00:01:17.340><c> and</c>

00:01:17.690 --> 00:01:17.700 align:start position:0%
contract our service to fetch API is and
 

00:01:17.700 --> 00:01:20.990 align:start position:0%
contract our service to fetch API is and
data<00:01:18.030><c> feeds</c><00:01:18.330><c> from</c><00:01:18.509><c> the</c><00:01:18.600><c> internet</c><00:01:19.080><c> so</c><00:01:20.009><c> since</c><00:01:20.700><c> we</c>

00:01:20.990 --> 00:01:21.000 align:start position:0%
data feeds from the internet so since we
 

00:01:21.000 --> 00:01:22.999 align:start position:0%
data feeds from the internet so since we
are<00:01:21.119><c> a</c><00:01:21.270><c> centralized</c><00:01:21.720><c> party</c><00:01:22.140><c> because</c><00:01:22.860><c> the</c>

00:01:22.999 --> 00:01:23.009 align:start position:0%
are a centralized party because the
 

00:01:23.009 --> 00:01:24.940 align:start position:0%
are a centralized party because the
fetching<00:01:23.220><c> cannot</c><00:01:23.729><c> be</c><00:01:23.909><c> done</c><00:01:24.090><c> on</c><00:01:24.330><c> chain</c><00:01:24.600><c> and</c>

00:01:24.940 --> 00:01:24.950 align:start position:0%
fetching cannot be done on chain and
 

00:01:24.950 --> 00:01:27.260 align:start position:0%
fetching cannot be done on chain and
directly<00:01:25.950><c> with</c><00:01:26.189><c> some</c><00:01:26.400><c> of</c><00:01:26.759><c> course</c><00:01:26.939><c> all</c><00:01:27.180><c> things</c>

00:01:27.260 --> 00:01:27.270 align:start position:0%
directly with some of course all things
 

00:01:27.270 --> 00:01:31.219 align:start position:0%
directly with some of course all things
are<00:01:27.479><c> dead</c><00:01:27.829><c> how</c><00:01:28.829><c> can</c><00:01:28.890><c> you</c><00:01:29.579><c> trust</c><00:01:29.909><c> us</c><00:01:30.180><c> we</c><00:01:31.140><c> are</c>

00:01:31.219 --> 00:01:31.229 align:start position:0%
are dead how can you trust us we are
 

00:01:31.229 --> 00:01:34.490 align:start position:0%
are dead how can you trust us we are
sending<00:01:31.640><c> TLS</c><00:01:32.640><c> natori</c><00:01:33.060><c> proof</c><00:01:33.320><c> which</c><00:01:34.320><c> is</c>

00:01:34.490 --> 00:01:34.500 align:start position:0%
sending TLS natori proof which is
 

00:01:34.500 --> 00:01:36.910 align:start position:0%
sending TLS natori proof which is
proving<00:01:34.890><c> that</c><00:01:35.100><c> a</c><00:01:35.340><c> center</c><00:01:35.670><c> a</c><00:01:35.909><c> certain</c><00:01:36.270><c> content</c>

00:01:36.910 --> 00:01:36.920 align:start position:0%
proving that a center a certain content
 

00:01:36.920 --> 00:01:40.760 align:start position:0%
proving that a center a certain content
was<00:01:38.270><c> given</c><00:01:39.270><c> as</c><00:01:39.420><c> a</c><00:01:39.450><c> result</c><00:01:39.840><c> by</c><00:01:40.079><c> a</c><00:01:40.110><c> certain</c>

00:01:40.760 --> 00:01:40.770 align:start position:0%
was given as a result by a certain
 

00:01:40.770 --> 00:01:44.330 align:start position:0%
was given as a result by a certain
server<00:01:41.040><c> at</c><00:01:41.430><c> a</c><00:01:41.490><c> specified</c><00:01:41.820><c> time</c><00:01:42.140><c> so</c><00:01:43.189><c> in</c><00:01:44.189><c> this</c>

00:01:44.330 --> 00:01:44.340 align:start position:0%
server at a specified time so in this
 

00:01:44.340 --> 00:01:47.690 align:start position:0%
server at a specified time so in this
way<00:01:44.549><c> you</c><00:01:44.759><c> don't</c><00:01:45.090><c> have</c><00:01:45.180><c> to</c><00:01:45.509><c> trust</c><00:01:45.750><c> us</c><00:01:46.549><c> not</c><00:01:47.549><c> to</c>

00:01:47.690 --> 00:01:47.700 align:start position:0%
way you don't have to trust us not to
 

00:01:47.700 --> 00:01:49.999 align:start position:0%
way you don't have to trust us not to
alter<00:01:47.970><c> your</c><00:01:48.000><c> data</c><00:01:48.390><c> and</c><00:01:48.750><c> you</c><00:01:49.140><c> are</c><00:01:49.229><c> 100%</c><00:01:49.680><c> sure</c>

00:01:49.999 --> 00:01:50.009 align:start position:0%
alter your data and you are 100% sure
 

00:01:50.009 --> 00:01:52.399 align:start position:0%
alter your data and you are 100% sure
that<00:01:50.430><c> the</c><00:01:50.729><c> data</c><00:01:50.909><c> coming</c><00:01:51.210><c> from</c><00:01:51.299><c> us</c><00:01:51.600><c> is</c><00:01:52.259><c> not</c>

00:01:52.399 --> 00:01:52.409 align:start position:0%
that the data coming from us is not
 

00:01:52.409 --> 00:01:55.850 align:start position:0%
that the data coming from us is not
altered<00:01:52.970><c> so</c><00:01:53.970><c> to</c><00:01:54.630><c> explain</c><00:01:55.229><c> with</c><00:01:55.380><c> some</c><00:01:55.590><c> code</c>

00:01:55.850 --> 00:01:55.860 align:start position:0%
altered so to explain with some code
 

00:01:55.860 --> 00:02:03.310 align:start position:0%
altered so to explain with some code
with<00:01:56.130><c> what</c><00:01:56.880><c> they</c><00:01:56.969><c> just</c><00:01:57.119><c> said</c><00:02:01.460><c> oops</c>

00:02:03.310 --> 00:02:03.320 align:start position:0%
with what they just said oops
 

00:02:03.320 --> 00:02:10.540 align:start position:0%
with what they just said oops
I<00:02:04.960><c> just</c><00:02:05.960><c> show</c><00:02:06.170><c> that</c><00:02:06.200><c> acne</c><00:02:06.560><c> on</c><00:02:06.650><c> the</c><00:02:06.740><c> website</c><00:02:09.550><c> so</c>

00:02:10.540 --> 00:02:10.550 align:start position:0%
I just show that acne on the website so
 

00:02:10.550 --> 00:02:14.500 align:start position:0%
I just show that acne on the website so
if<00:02:10.850><c> you</c><00:02:11.060><c> go</c><00:02:11.240><c> through</c><00:02:11.570><c> this</c><00:02:12.520><c> subdomain</c><00:02:13.520><c> def</c><00:02:14.240><c> dot</c>

00:02:14.500 --> 00:02:14.510 align:start position:0%
if you go through this subdomain def dot
 

00:02:14.510 --> 00:02:16.510 align:start position:0%
if you go through this subdomain def dot
or<00:02:14.750><c> alkalis</c><00:02:15.050><c> dot</c><00:02:15.230><c> a</c><00:02:15.320><c> here</c><00:02:15.590><c> there</c><00:02:16.160><c> are</c><00:02:16.310><c> some</c>

00:02:16.510 --> 00:02:16.520 align:start position:0%
or alkalis dot a here there are some
 

00:02:16.520 --> 00:02:18.910 align:start position:0%
or alkalis dot a here there are some
sample<00:02:16.910><c> codes</c><00:02:17.120><c> that</c><00:02:17.930><c> awfully</c><00:02:18.500><c> now</c><00:02:18.620><c> will</c><00:02:18.800><c> be</c>

00:02:18.910 --> 00:02:18.920 align:start position:0%
sample codes that awfully now will be
 

00:02:18.920 --> 00:02:23.230 align:start position:0%
sample codes that awfully now will be
loading<00:02:20.170><c> and</c><00:02:21.520><c> calling</c><00:02:22.520><c> your</c><00:02:22.610><c> class</c><00:02:22.880><c> is</c><00:02:23.030><c> very</c>

00:02:23.230 --> 00:02:23.240 align:start position:0%
loading and calling your class is very
 

00:02:23.240 --> 00:02:24.490 align:start position:0%
loading and calling your class is very
easy<00:02:23.390><c> because</c><00:02:23.630><c> essentially</c><00:02:24.200><c> we</c><00:02:24.410><c> are</c>

00:02:24.490 --> 00:02:24.500 align:start position:0%
easy because essentially we are
 

00:02:24.500 --> 00:02:29.230 align:start position:0%
easy because essentially we are
providing<00:02:24.950><c> a</c><00:02:25.640><c> solidity</c><00:02:26.360><c> file</c><00:02:27.140><c> to</c><00:02:27.940><c> to</c><00:02:28.940><c> import</c>

00:02:29.230 --> 00:02:29.240 align:start position:0%
providing a solidity file to to import
 

00:02:29.240 --> 00:02:31.720 align:start position:0%
providing a solidity file to to import
directly<00:02:29.390><c> in</c><00:02:29.720><c> your</c><00:02:29.750><c> code</c><00:02:30.050><c> and</c><00:02:30.230><c> after</c><00:02:30.980><c> that</c><00:02:31.340><c> you</c>

00:02:31.720 --> 00:02:31.730 align:start position:0%
directly in your code and after that you
 

00:02:31.730 --> 00:02:34.150 align:start position:0%
directly in your code and after that you
have<00:02:31.940><c> a</c><00:02:32.480><c> base</c><00:02:32.930><c> contract</c><00:02:33.470><c> which</c><00:02:33.740><c> is</c><00:02:33.770><c> called</c>

00:02:34.150 --> 00:02:34.160 align:start position:0%
have a base contract which is called
 

00:02:34.160 --> 00:02:36.580 align:start position:0%
have a base contract which is called
using<00:02:34.670><c> oracle</c><00:02:35.030><c> eyes</c><00:02:35.150><c> so</c><00:02:35.690><c> essentially</c><00:02:36.080><c> you</c><00:02:36.380><c> can</c>

00:02:36.580 --> 00:02:36.590 align:start position:0%
using oracle eyes so essentially you can
 

00:02:36.590 --> 00:02:40.810 align:start position:0%
using oracle eyes so essentially you can
write<00:02:36.800><c> your</c><00:02:37.040><c> code</c><00:02:38.260><c> we</c><00:02:39.260><c> and</c><00:02:39.860><c> in</c><00:02:40.100><c> the</c><00:02:40.220><c> definition</c>

00:02:40.810 --> 00:02:40.820 align:start position:0%
write your code we and in the definition
 

00:02:40.820 --> 00:02:42.729 align:start position:0%
write your code we and in the definition
you<00:02:41.060><c> can</c><00:02:41.270><c> extend</c><00:02:41.690><c> you</c><00:02:41.900><c> can</c><00:02:42.020><c> inherit</c><00:02:42.290><c> our</c>

00:02:42.729 --> 00:02:42.739 align:start position:0%
you can extend you can inherit our
 

00:02:42.739 --> 00:02:45.460 align:start position:0%
you can extend you can inherit our
contract<00:02:43.400><c> by</c><00:02:43.580><c> just</c><00:02:43.790><c> typing</c><00:02:44.000><c> is</c><00:02:44.420><c> using</c><00:02:45.050><c> oracle</c>

00:02:45.460 --> 00:02:45.470 align:start position:0%
contract by just typing is using oracle
 

00:02:45.470 --> 00:02:48.790 align:start position:0%
contract by just typing is using oracle
eyes<00:02:45.560><c> so</c><00:02:46.220><c> this</c><00:02:46.459><c> is</c><00:02:46.690><c> providing</c><00:02:47.690><c> some</c><00:02:48.320><c> functions</c>

00:02:48.790 --> 00:02:48.800 align:start position:0%
eyes so this is providing some functions
 

00:02:48.800 --> 00:02:54.250 align:start position:0%
eyes so this is providing some functions
such<00:02:49.430><c> as</c><00:02:49.459><c> oracle</c><00:02:50.360><c> eyes</c><00:02:51.130><c> underscore</c><00:02:52.130><c> query</c><00:02:53.260><c> the</c>

00:02:54.250 --> 00:02:54.260 align:start position:0%
such as oracle eyes underscore query the
 

00:02:54.260 --> 00:02:55.930 align:start position:0%
such as oracle eyes underscore query the
code<00:02:54.410><c> is</c><00:02:54.530><c> not</c><00:02:54.709><c> loading</c><00:02:55.040><c> so</c><00:02:55.310><c> this</c><00:02:55.459><c> is</c><00:02:55.610><c> a</c><00:02:55.640><c> little</c>

00:02:55.930 --> 00:02:55.940 align:start position:0%
code is not loading so this is a little
 

00:02:55.940 --> 00:03:01.690 align:start position:0%
code is not loading so this is a little
bit<00:02:56.180><c> difficult</c><00:02:56.450><c> to</c><00:02:56.690><c> explain</c><00:02:57.400><c> let's</c><00:02:58.400><c> see</c><00:03:00.550><c> if</c><00:03:01.550><c> at</c>

00:03:01.690 --> 00:03:01.700 align:start position:0%
bit difficult to explain let's see if at
 

00:03:01.700 --> 00:03:09.490 align:start position:0%
bit difficult to explain let's see if at
least<00:03:01.940><c> a</c><00:03:02.030><c> documentation</c><00:03:02.540><c> is</c><00:03:02.959><c> working</c><00:03:03.470><c> yeah</c><00:03:08.500><c> so</c>

00:03:09.490 --> 00:03:09.500 align:start position:0%
least a documentation is working yeah so
 

00:03:09.500 --> 00:03:11.830 align:start position:0%
least a documentation is working yeah so
essentially<00:03:10.040><c> you</c><00:03:10.430><c> are</c><00:03:10.459><c> sending</c><00:03:11.060><c> us</c><00:03:11.239><c> an</c>

00:03:11.830 --> 00:03:11.840 align:start position:0%
essentially you are sending us an
 

00:03:11.840 --> 00:03:17.920 align:start position:0%
essentially you are sending us an
asynchronous<00:03:13.540><c> request</c><00:03:14.540><c> and</c><00:03:16.600><c> this</c><00:03:17.600><c> is</c><00:03:17.780><c> the</c>

00:03:17.920 --> 00:03:17.930 align:start position:0%
asynchronous request and this is the
 

00:03:17.930 --> 00:03:19.840 align:start position:0%
asynchronous request and this is the
syntax<00:03:18.320><c> so</c><00:03:18.500><c> you</c><00:03:18.560><c> just</c><00:03:18.980><c> type</c><00:03:19.160><c> oracle</c><00:03:19.760><c> eyes</c>

00:03:19.840 --> 00:03:19.850 align:start position:0%
syntax so you just type oracle eyes
 

00:03:19.850 --> 00:03:22.720 align:start position:0%
syntax so you just type oracle eyes
underscore<00:03:20.450><c> it</c><00:03:20.810><c> and</c><00:03:20.989><c> as</c><00:03:21.350><c> first</c><00:03:21.650><c> argument</c><00:03:22.070><c> you</c>

00:03:22.720 --> 00:03:22.730 align:start position:0%
underscore it and as first argument you
 

00:03:22.730 --> 00:03:24.699 align:start position:0%
underscore it and as first argument you
specify<00:03:23.180><c> the</c><00:03:23.239><c> data</c><00:03:23.510><c> source</c><00:03:23.810><c> the</c><00:03:24.049><c> data</c><00:03:24.260><c> source</c>

00:03:24.699 --> 00:03:24.709 align:start position:0%
specify the data source the data source
 

00:03:24.709 --> 00:03:27.039 align:start position:0%
specify the data source the data source
in<00:03:24.829><c> this</c><00:03:24.980><c> case</c><00:03:25.190><c> is</c><00:03:25.459><c> Wolfram</c><00:03:26.180><c> Alpha</c><00:03:26.329><c> but</c>

00:03:27.039 --> 00:03:27.049 align:start position:0%
in this case is Wolfram Alpha but
 

00:03:27.049 --> 00:03:29.940 align:start position:0%
in this case is Wolfram Alpha but
obviously<00:03:27.560><c> you</c><00:03:27.769><c> can</c><00:03:28.010><c> get</c><00:03:28.160><c> even</c><00:03:28.579><c> you</c><00:03:29.480><c> can</c><00:03:29.660><c> use</c>

00:03:29.940 --> 00:03:29.950 align:start position:0%
obviously you can get even you can use
 

00:03:29.950 --> 00:03:34.630 align:start position:0%
obviously you can get even you can use
directly<00:03:30.950><c> any</c><00:03:31.900><c> HTTP</c><00:03:32.900><c> API</c><00:03:33.650><c> you</c><00:03:33.829><c> want</c><00:03:34.070><c> just</c><00:03:34.489><c> by</c>

00:03:34.630 --> 00:03:34.640 align:start position:0%
directly any HTTP API you want just by
 

00:03:34.640 --> 00:03:37.300 align:start position:0%
directly any HTTP API you want just by
typing<00:03:35.239><c> as</c><00:03:35.420><c> data</c><00:03:35.660><c> source</c><00:03:35.930><c> URL</c><00:03:36.140><c> so</c><00:03:36.980><c> this</c><00:03:37.130><c> is</c><00:03:37.280><c> a</c>

00:03:37.300 --> 00:03:37.310 align:start position:0%
typing as data source URL so this is a
 

00:03:37.310 --> 00:03:39.400 align:start position:0%
typing as data source URL so this is a
synchronous<00:03:37.850><c> and</c><00:03:38.060><c> then</c><00:03:38.480><c> I'm</c><00:03:38.720><c> say</c><00:03:39.049><c> we</c><00:03:39.320><c> are</c>

00:03:39.400 --> 00:03:39.410 align:start position:0%
synchronous and then I'm say we are
 

00:03:39.410 --> 00:03:41.890 align:start position:0%
synchronous and then I'm say we are
sending<00:03:39.650><c> back</c><00:03:39.799><c> a</c><00:03:40.670><c> transaction</c><00:03:41.570><c> which</c><00:03:41.750><c> is</c>

00:03:41.890 --> 00:03:41.900 align:start position:0%
sending back a transaction which is
 

00:03:41.900 --> 00:03:43.660 align:start position:0%
sending back a transaction which is
calling<00:03:42.350><c> a</c><00:03:42.560><c> callback</c><00:03:42.799><c> method</c><00:03:43.400><c> in</c><00:03:43.549><c> your</c>

00:03:43.660 --> 00:03:43.670 align:start position:0%
calling a callback method in your
 

00:03:43.670 --> 00:03:45.370 align:start position:0%
calling a callback method in your
contract<00:03:44.150><c> so</c><00:03:44.630><c> the</c><00:03:44.810><c> only</c><00:03:44.930><c> thing</c><00:03:45.140><c> you</c><00:03:45.230><c> have</c><00:03:45.350><c> to</c>

00:03:45.370 --> 00:03:45.380 align:start position:0%
contract so the only thing you have to
 

00:03:45.380 --> 00:03:48.360 align:start position:0%
contract so the only thing you have to
do<00:03:45.620><c> is</c><00:03:45.950><c> to</c><00:03:46.280><c> implement</c><00:03:46.730><c> a</c><00:03:46.910><c> callback</c><00:03:47.239><c> method</c>

00:03:48.360 --> 00:03:48.370 align:start position:0%
do is to implement a callback method
 

00:03:48.370 --> 00:03:50.410 align:start position:0%
do is to implement a callback method
which<00:03:49.370><c> is</c><00:03:49.549><c> described</c><00:03:49.910><c> in</c><00:03:50.030><c> the</c><00:03:50.090><c> documentation</c>

00:03:50.410 --> 00:03:50.420 align:start position:0%
which is described in the documentation
 

00:03:50.420 --> 00:03:53.259 align:start position:0%
which is described in the documentation
here<00:03:50.930><c> callback</c><00:03:51.500><c> function</c><00:03:51.950><c> and</c><00:03:52.190><c> then</c><00:03:52.700><c> here</c><00:03:53.060><c> you</c>

00:03:53.259 --> 00:03:53.269 align:start position:0%
here callback function and then here you
 

00:03:53.269 --> 00:03:54.940 align:start position:0%
here callback function and then here you
decide<00:03:53.630><c> what</c><00:03:53.840><c> to</c><00:03:53.959><c> do</c><00:03:54.110><c> with</c><00:03:54.140><c> this</c><00:03:54.530><c> data</c>

00:03:54.940 --> 00:03:54.950 align:start position:0%
decide what to do with this data
 

00:03:54.950 --> 00:03:58.930 align:start position:0%
decide what to do with this data
so<00:03:55.700><c> essentially</c><00:03:56.150><c> you</c><00:03:56.450><c> can</c><00:03:56.630><c> write</c><00:03:57.370><c> in</c><00:03:58.370><c> just</c><00:03:58.730><c> ten</c>

00:03:58.930 --> 00:03:58.940 align:start position:0%
so essentially you can write in just ten
 

00:03:58.940 --> 00:04:02.680 align:start position:0%
so essentially you can write in just ten
lines<00:03:59.180><c> or</c><00:03:59.510><c> something</c><00:03:59.870><c> like</c><00:04:00.730><c> a</c><00:04:01.730><c> data</c><00:04:02.420><c> feed</c>

00:04:02.680 --> 00:04:02.690 align:start position:0%
lines or something like a data feed
 

00:04:02.690 --> 00:04:04.990 align:start position:0%
lines or something like a data feed
which<00:04:03.170><c> is</c><00:04:03.320><c> always</c><00:04:03.590><c> keeping</c><00:04:04.220><c> updated</c><00:04:04.489><c> the</c>

00:04:04.990 --> 00:04:05.000 align:start position:0%
which is always keeping updated the
 

00:04:05.000 --> 00:04:08.620 align:start position:0%
which is always keeping updated the
price<00:04:05.269><c> of</c><00:04:05.570><c> either</c><00:04:06.430><c> taking</c><00:04:07.430><c> the</c><00:04:07.730><c> price</c><00:04:07.940><c> from</c>

00:04:08.620 --> 00:04:08.630 align:start position:0%
price of either taking the price from
 

00:04:08.630 --> 00:04:12.640 align:start position:0%
price of either taking the price from
tracking<00:04:09.260><c> or</c><00:04:09.590><c> things</c><00:04:09.920><c> like</c><00:04:09.980><c> that</c><00:04:11.530><c> there</c><00:04:12.530><c> are</c>

00:04:12.640 --> 00:04:12.650 align:start position:0%
tracking or things like that there are
 

00:04:12.650 --> 00:04:15.550 align:start position:0%
tracking or things like that there are
even<00:04:13.430><c> some</c><00:04:13.669><c> utilities</c><00:04:14.570><c> you</c><00:04:14.750><c> can</c><00:04:14.930><c> use</c><00:04:15.109><c> because</c>

00:04:15.550 --> 00:04:15.560 align:start position:0%
even some utilities you can use because
 

00:04:15.560 --> 00:04:16.120 align:start position:0%
even some utilities you can use because
obviously

00:04:16.120 --> 00:04:16.130 align:start position:0%
obviously
 

00:04:16.130 --> 00:04:19.780 align:start position:0%
obviously
we<00:04:16.190><c> are</c><00:04:16.250><c> sending</c><00:04:16.430><c> back</c><00:04:16.580><c> this</c><00:04:17.450><c> as</c><00:04:18.020><c> string</c><00:04:18.440><c> so</c><00:04:19.310><c> we</c>

00:04:19.780 --> 00:04:19.790 align:start position:0%
we are sending back this as string so we
 

00:04:19.790 --> 00:04:23.620 align:start position:0%
we are sending back this as string so we
have<00:04:20.150><c> some</c><00:04:20.450><c> JSON</c><00:04:21.110><c> and</c><00:04:21.380><c> XML</c><00:04:21.850><c> helpers</c><00:04:22.850><c> so</c><00:04:23.570><c> you</c>

00:04:23.620 --> 00:04:23.630 align:start position:0%
have some JSON and XML helpers so you
 

00:04:23.630 --> 00:04:26.260 align:start position:0%
have some JSON and XML helpers so you
can<00:04:23.840><c> just</c><00:04:24.110><c> fetch</c><00:04:24.530><c> some</c><00:04:24.890><c> fields</c><00:04:25.670><c> if</c><00:04:25.820><c> you</c><00:04:26.090><c> don't</c>

00:04:26.260 --> 00:04:26.270 align:start position:0%
can just fetch some fields if you don't
 

00:04:26.270 --> 00:04:28.450 align:start position:0%
can just fetch some fields if you don't
need<00:04:26.390><c> the</c><00:04:26.990><c> old</c><00:04:27.170><c> response</c><00:04:27.530><c> back</c><00:04:28.070><c> from</c><00:04:28.100><c> the</c><00:04:28.280><c> API</c>

00:04:28.450 --> 00:04:28.460 align:start position:0%
need the old response back from the API
 

00:04:28.460 --> 00:04:31.870 align:start position:0%
need the old response back from the API
and<00:04:28.880><c> there</c><00:04:29.420><c> are</c><00:04:29.540><c> some</c><00:04:29.720><c> Alpers</c><00:04:30.140><c> so</c><00:04:30.860><c> that</c><00:04:31.040><c> you</c>

00:04:31.870 --> 00:04:31.880 align:start position:0%
and there are some Alpers so that you
 

00:04:31.880 --> 00:04:33.790 align:start position:0%
and there are some Alpers so that you
can<00:04:32.120><c> do</c><00:04:32.510><c> string</c><00:04:32.960><c> comparison</c><00:04:33.560><c> string</c>

00:04:33.790 --> 00:04:33.800 align:start position:0%
can do string comparison string
 

00:04:33.800 --> 00:04:35.310 align:start position:0%
can do string comparison string
concatenation<00:04:34.280><c> and</c><00:04:34.550><c> all</c><00:04:34.730><c> this</c><00:04:34.850><c> kind</c><00:04:35.090><c> of</c><00:04:35.150><c> stuff</c>

00:04:35.310 --> 00:04:35.320 align:start position:0%
concatenation and all this kind of stuff
 

00:04:35.320 --> 00:04:38.890 align:start position:0%
concatenation and all this kind of stuff
thank<00:04:36.320><c> you</c><00:04:36.470><c> for</c><00:04:36.620><c> your</c><00:04:36.710><c> attention</c>

