WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:02.270 align:start position:0%
 
I<00:00:00.240><c> talked</c><00:00:00.810><c> today</c><00:00:00.930><c> is</c><00:00:01.199><c> about</c><00:00:01.469><c> the</c><00:00:02.040><c> kitchen</c>

00:00:02.270 --> 00:00:02.280 align:start position:0%
I talked today is about the kitchen
 

00:00:02.280 --> 00:00:05.059 align:start position:0%
I talked today is about the kitchen
suites<00:00:02.550><c> and</c><00:00:02.970><c> how</c><00:00:03.389><c> one</c><00:00:04.020><c> bytes</c><00:00:04.259><c> can</c><00:00:04.770><c> add</c><00:00:04.890><c> a</c><00:00:04.920><c> lot</c>

00:00:05.059 --> 00:00:05.069 align:start position:0%
suites and how one bytes can add a lot
 

00:00:05.069 --> 00:00:07.070 align:start position:0%
suites and how one bytes can add a lot
more<00:00:05.250><c> context</c><00:00:05.819><c> to</c><00:00:05.940><c> all</c><00:00:06.720><c> of</c><00:00:06.839><c> our</c><00:00:06.930><c> smart</c>

00:00:07.070 --> 00:00:07.080 align:start position:0%
more context to all of our smart
 

00:00:07.080 --> 00:00:10.009 align:start position:0%
more context to all of our smart
contracts<00:00:07.589><c> so</c><00:00:08.370><c> a</c><00:00:08.700><c> little</c><00:00:09.000><c> bit</c><00:00:09.090><c> about</c><00:00:09.210><c> me</c><00:00:09.389><c> I'm</c>

00:00:10.009 --> 00:00:10.019 align:start position:0%
contracts so a little bit about me I'm
 

00:00:10.019 --> 00:00:12.680 align:start position:0%
contracts so a little bit about me I'm
Brooklyn<00:00:10.740><c> zelicah</c><00:00:11.190><c> or</c><00:00:11.370><c> EXPEED</c><00:00:12.120><c> basically</c>

00:00:12.680 --> 00:00:12.690 align:start position:0%
Brooklyn zelicah or EXPEED basically
 

00:00:12.690 --> 00:00:15.230 align:start position:0%
Brooklyn zelicah or EXPEED basically
everywhere<00:00:12.990><c> on</c><00:00:13.080><c> the</c><00:00:13.170><c> Internet's</c><00:00:13.549><c> I</c><00:00:14.549><c> am</c><00:00:14.940><c> the</c>

00:00:15.230 --> 00:00:15.240 align:start position:0%
everywhere on the Internet's I am the
 

00:00:15.240 --> 00:00:18.080 align:start position:0%
everywhere on the Internet's I am the
CEO<00:00:16.020><c> and</c><00:00:16.230><c> chief</c><00:00:16.320><c> scientist</c><00:00:16.830><c> of</c><00:00:16.980><c> the</c><00:00:17.609><c> special</c>

00:00:18.080 --> 00:00:18.090 align:start position:0%
CEO and chief scientist of the special
 

00:00:18.090 --> 00:00:19.370 align:start position:0%
CEO and chief scientist of the special
projects<00:00:18.420><c> in</c><00:00:18.480><c> decentralized</c><00:00:18.930><c> engineering</c>

00:00:19.370 --> 00:00:19.380 align:start position:0%
projects in decentralized engineering
 

00:00:19.380 --> 00:00:21.679 align:start position:0%
projects in decentralized engineering
company<00:00:19.710><c> or</c><00:00:19.859><c> Spade</c><00:00:20.160><c> Co</c><00:00:20.340><c> we</c><00:00:21.210><c> are</c><00:00:21.330><c> in</c><00:00:21.510><c> the</c>

00:00:21.679 --> 00:00:21.689 align:start position:0%
company or Spade Co we are in the
 

00:00:21.689 --> 00:00:24.980 align:start position:0%
company or Spade Co we are in the
Tachyon<00:00:22.289><c> cohort</c><00:00:22.710><c> with</c><00:00:23.340><c> consensus</c><00:00:23.910><c> to</c><00:00:24.689><c> fund</c>

00:00:24.980 --> 00:00:24.990 align:start position:0%
Tachyon cohort with consensus to fund
 

00:00:24.990 --> 00:00:28.910 align:start position:0%
Tachyon cohort with consensus to fund
specifically<00:00:25.920><c> this</c><00:00:26.160><c> work</c><00:00:26.599><c> we</c><00:00:27.599><c> were</c><00:00:28.199><c> entirely</c>

00:00:28.910 --> 00:00:28.920 align:start position:0%
specifically this work we were entirely
 

00:00:28.920 --> 00:00:32.690 align:start position:0%
specifically this work we were entirely
an<00:00:29.130><c> open-source</c><00:00:29.580><c> and</c><00:00:29.970><c> our</c><00:00:30.300><c> grant</c><00:00:30.599><c> based</c><00:00:30.810><c> I</c><00:00:31.700><c> my</c>

00:00:32.690 --> 00:00:32.700 align:start position:0%
an open-source and our grant based I my
 

00:00:32.700 --> 00:00:34.310 align:start position:0%
an open-source and our grant based I my
main<00:00:33.210><c> background</c><00:00:33.420><c> is</c><00:00:33.690><c> I'm</c><00:00:33.780><c> a</c><00:00:33.809><c> programming</c>

00:00:34.310 --> 00:00:34.320 align:start position:0%
main background is I'm a programming
 

00:00:34.320 --> 00:00:37.400 align:start position:0%
main background is I'm a programming
language<00:00:34.399><c> theorist</c><00:00:35.399><c> and</c><00:00:35.579><c> practice</c><00:00:35.940><c> nerd</c><00:00:36.410><c> and</c>

00:00:37.400 --> 00:00:37.410 align:start position:0%
language theorist and practice nerd and
 

00:00:37.410 --> 00:00:39.110 align:start position:0%
language theorist and practice nerd and
was<00:00:38.040><c> previously</c><00:00:38.219><c> working</c><00:00:38.610><c> on</c><00:00:38.760><c> security</c>

00:00:39.110 --> 00:00:39.120 align:start position:0%
was previously working on security
 

00:00:39.120 --> 00:00:41.240 align:start position:0%
was previously working on security
tokens<00:00:39.570><c> and</c><00:00:39.899><c> a</c><00:00:40.230><c> formally</c><00:00:40.620><c> verified</c><00:00:40.649><c> language</c>

00:00:41.240 --> 00:00:41.250 align:start position:0%
tokens and a formally verified language
 

00:00:41.250 --> 00:00:44.840 align:start position:0%
tokens and a formally verified language
at<00:00:41.520><c> thin</c><00:00:42.059><c> Haven</c>

00:00:44.840 --> 00:00:44.850 align:start position:0%
 
 

00:00:44.850 --> 00:00:46.430 align:start position:0%
 
I'm<00:00:45.360><c> also</c><00:00:45.510><c> the</c><00:00:45.600><c> primary</c><00:00:45.870><c> author</c><00:00:46.110><c> of</c><00:00:46.260><c> a</c><00:00:46.350><c> couple</c>

00:00:46.430 --> 00:00:46.440 align:start position:0%
I'm also the primary author of a couple
 

00:00:46.440 --> 00:00:50.420 align:start position:0%
I'm also the primary author of a couple
ERC's<00:00:47.070><c> including</c><00:00:48.680><c> 1066</c><00:00:49.680><c> now</c><00:00:49.890><c> Scotia</c><00:00:50.190><c> sirs</c>

00:00:50.420 --> 00:00:50.430 align:start position:0%
ERC's including 1066 now Scotia sirs
 

00:00:50.430 --> 00:00:53.049 align:start position:0%
ERC's including 1066 now Scotia sirs
what<00:00:50.550><c> we'll</c><00:00:50.700><c> be</c><00:00:50.760><c> talking</c><00:00:50.910><c> about</c><00:00:51.030><c> mostly</c><00:00:51.239><c> today</c>

00:00:53.049 --> 00:00:53.059 align:start position:0%
what we'll be talking about mostly today
 

00:00:53.059 --> 00:00:55.639 align:start position:0%
what we'll be talking about mostly today
and<00:00:54.059><c> community</c><00:00:55.050><c> stuff</c><00:00:55.199><c> if</c><00:00:55.410><c> your</c><00:00:55.530><c> ever</c>

00:00:55.639 --> 00:00:55.649 align:start position:0%
and community stuff if your ever
 

00:00:55.649 --> 00:00:58.189 align:start position:0%
and community stuff if your ever
happened<00:00:56.190><c> to</c><00:00:56.250><c> be</c><00:00:56.309><c> around</c><00:00:56.520><c> Vancouver</c><00:00:56.989><c> I'm</c><00:00:57.989><c> the</c>

00:00:58.189 --> 00:00:58.199 align:start position:0%
happened to be around Vancouver I'm the
 

00:00:58.199 --> 00:00:59.990 align:start position:0%
happened to be around Vancouver I'm the
founder<00:00:58.949><c> and</c><00:00:59.070><c> organizer</c><00:00:59.370><c> of</c><00:00:59.489><c> the</c><00:00:59.670><c> functional</c>

00:00:59.990 --> 00:01:00.000 align:start position:0%
founder and organizer of the functional
 

00:01:00.000 --> 00:01:02.689 align:start position:0%
founder and organizer of the functional
programming<00:01:00.300><c> meetup</c><00:01:00.840><c> out</c><00:01:00.960><c> there</c><00:01:01.199><c> and</c><00:01:01.670><c> run</c><00:01:02.670><c> the</c>

00:01:02.689 --> 00:01:02.699 align:start position:0%
programming meetup out there and run the
 

00:01:02.699 --> 00:01:04.820 align:start position:0%
programming meetup out there and run the
technical<00:01:03.329><c> white</c><00:01:03.420><c> paper</c><00:01:03.629><c> Club</c><00:01:03.899><c> which</c><00:01:04.559><c> we</c><00:01:04.739><c> are</c>

00:01:04.820 --> 00:01:04.830 align:start position:0%
technical white paper Club which we are
 

00:01:04.830 --> 00:01:07.070 align:start position:0%
technical white paper Club which we are
hoping<00:01:04.979><c> to</c><00:01:05.220><c> move</c><00:01:05.339><c> online</c><00:01:05.670><c> so</c><00:01:06.150><c> please</c><00:01:06.330><c> watch</c>

00:01:07.070 --> 00:01:07.080 align:start position:0%
hoping to move online so please watch
 

00:01:07.080 --> 00:01:08.539 align:start position:0%
hoping to move online so please watch
for<00:01:07.290><c> announcements</c><00:01:07.409><c> on</c><00:01:07.740><c> that</c><00:01:07.799><c> and</c><00:01:08.130><c> join</c><00:01:08.369><c> us</c>

00:01:08.539 --> 00:01:08.549 align:start position:0%
for announcements on that and join us
 

00:01:08.549 --> 00:01:12.830 align:start position:0%
for announcements on that and join us
for<00:01:08.909><c> the</c><00:01:09.270><c> live</c><00:01:09.390><c> stream</c><00:01:09.630><c> so</c><00:01:11.510><c> cerium</c><00:01:12.510><c> is</c><00:01:12.600><c> in</c>

00:01:12.830 --> 00:01:12.840 align:start position:0%
for the live stream so cerium is in
 

00:01:12.840 --> 00:01:15.440 align:start position:0%
for the live stream so cerium is in
super<00:01:13.380><c> early</c><00:01:13.650><c> days</c><00:01:13.909><c> which</c><00:01:14.909><c> means</c><00:01:15.090><c> that</c><00:01:15.299><c> there</c>

00:01:15.440 --> 00:01:15.450 align:start position:0%
super early days which means that there
 

00:01:15.450 --> 00:01:18.350 align:start position:0%
super early days which means that there
is<00:01:15.509><c> a</c><00:01:15.540><c> lot</c><00:01:15.810><c> of</c><00:01:15.840><c> pain</c><00:01:16.140><c> points</c><00:01:16.759><c> which</c><00:01:17.759><c> broadly</c>

00:01:18.350 --> 00:01:18.360 align:start position:0%
is a lot of pain points which broadly
 

00:01:18.360 --> 00:01:20.780 align:start position:0%
is a lot of pain points which broadly
fall<00:01:18.900><c> into</c><00:01:19.080><c> three</c><00:01:19.259><c> categories</c><00:01:19.290><c> and</c><00:01:20.250><c> user</c>

00:01:20.780 --> 00:01:20.790 align:start position:0%
fall into three categories and user
 

00:01:20.790 --> 00:01:22.340 align:start position:0%
fall into three categories and user
feedback<00:01:21.030><c> is</c><00:01:21.330><c> almost</c><00:01:21.509><c> non-existent</c><00:01:21.720><c> you</c>

00:01:22.340 --> 00:01:22.350 align:start position:0%
feedback is almost non-existent you
 

00:01:22.350 --> 00:01:25.640 align:start position:0%
feedback is almost non-existent you
either<00:01:22.470><c> get</c><00:01:22.790><c> back</c><00:01:23.790><c> that</c><00:01:24.000><c> it</c><00:01:24.150><c> succeeded</c><00:01:24.509><c> or</c><00:01:24.930><c> it</c>

00:01:25.640 --> 00:01:25.650 align:start position:0%
either get back that it succeeded or it
 

00:01:25.650 --> 00:01:29.480 align:start position:0%
either get back that it succeeded or it
failed<00:01:25.979><c> and</c><00:01:26.280><c> that's</c><00:01:26.790><c> pretty</c><00:01:27.630><c> much</c><00:01:27.750><c> it</c><00:01:28.490><c> the</c>

00:01:29.480 --> 00:01:29.490 align:start position:0%
failed and that's pretty much it the
 

00:01:29.490 --> 00:01:32.090 align:start position:0%
failed and that's pretty much it the
developer<00:01:29.820><c> experience</c><00:01:30.710><c> leaves</c><00:01:31.710><c> something</c><00:01:31.979><c> to</c>

00:01:32.090 --> 00:01:32.100 align:start position:0%
developer experience leaves something to
 

00:01:32.100 --> 00:01:35.240 align:start position:0%
developer experience leaves something to
be<00:01:32.220><c> desired</c><00:01:33.560><c> debuggers</c><00:01:34.560><c> are</c><00:01:34.680><c> very</c><00:01:34.799><c> low</c><00:01:34.920><c> level</c>

00:01:35.240 --> 00:01:35.250 align:start position:0%
be desired debuggers are very low level
 

00:01:35.250 --> 00:01:36.800 align:start position:0%
be desired debuggers are very low level
you<00:01:35.909><c> just</c><00:01:36.030><c> have</c><00:01:36.119><c> a</c><00:01:36.180><c> step</c><00:01:36.390><c> through</c><00:01:36.540><c> debugger</c>

00:01:36.800 --> 00:01:36.810 align:start position:0%
you just have a step through debugger
 

00:01:36.810 --> 00:01:39.740 align:start position:0%
you just have a step through debugger
you<00:01:37.290><c> get</c><00:01:37.439><c> you</c><00:01:37.770><c> know</c><00:01:37.860><c> core</c><00:01:38.130><c> dumps</c><00:01:38.750><c> that's</c>

00:01:39.740 --> 00:01:39.750 align:start position:0%
you get you know core dumps that's
 

00:01:39.750 --> 00:01:41.899 align:start position:0%
you get you know core dumps that's
pretty<00:01:40.590><c> much</c><00:01:40.710><c> it</c><00:01:40.950><c> you</c><00:01:41.130><c> have</c><00:01:41.400><c> almost</c><00:01:41.700><c> no</c>

00:01:41.899 --> 00:01:41.909 align:start position:0%
pretty much it you have almost no
 

00:01:41.909 --> 00:01:45.740 align:start position:0%
pretty much it you have almost no
feedback<00:01:42.680><c> we're</c><00:01:43.680><c> writing</c><00:01:44.040><c> for</c><00:01:44.399><c> the</c><00:01:45.360><c> machine</c>

00:01:45.740 --> 00:01:45.750 align:start position:0%
feedback we're writing for the machine
 

00:01:45.750 --> 00:01:48.560 align:start position:0%
feedback we're writing for the machine
and<00:01:46.110><c> not</c><00:01:46.409><c> for</c><00:01:46.560><c> humans</c><00:01:46.860><c> code</c><00:01:47.130><c> should</c><00:01:47.399><c> be</c><00:01:47.549><c> -</c><00:01:47.820><c> yes</c>

00:01:48.560 --> 00:01:48.570 align:start position:0%
and not for humans code should be - yes
 

00:01:48.570 --> 00:01:50.240 align:start position:0%
and not for humans code should be - yes
communicate<00:01:49.290><c> with</c><00:01:49.409><c> the</c><00:01:49.470><c> computer</c><00:01:49.649><c> but</c><00:01:50.100><c> it's</c>

00:01:50.240 --> 00:01:50.250 align:start position:0%
communicate with the computer but it's
 

00:01:50.250 --> 00:01:51.980 align:start position:0%
communicate with the computer but it's
also<00:01:50.430><c> for</c><00:01:51.240><c> communicating</c><00:01:51.630><c> with</c><00:01:51.810><c> other</c>

00:01:51.980 --> 00:01:51.990 align:start position:0%
also for communicating with other
 

00:01:51.990 --> 00:01:53.569 align:start position:0%
also for communicating with other
developers<00:01:52.560><c> so</c><00:01:52.860><c> that</c><00:01:52.890><c> when</c><00:01:53.130><c> you</c><00:01:53.250><c> leave</c><00:01:53.430><c> the</c>

00:01:53.569 --> 00:01:53.579 align:start position:0%
developers so that when you leave the
 

00:01:53.579 --> 00:01:54.920 align:start position:0%
developers so that when you leave the
project<00:01:54.000><c> other</c><00:01:54.180><c> people</c><00:01:54.450><c> can</c><00:01:54.570><c> understand</c>

00:01:54.920 --> 00:01:54.930 align:start position:0%
project other people can understand
 

00:01:54.930 --> 00:01:58.069 align:start position:0%
project other people can understand
what's<00:01:55.079><c> happening</c><00:01:55.549><c> and</c><00:01:56.549><c> even</c><00:01:57.509><c> when</c><00:01:57.960><c> you're</c>

00:01:58.069 --> 00:01:58.079 align:start position:0%
what's happening and even when you're
 

00:01:58.079 --> 00:01:59.420 align:start position:0%
what's happening and even when you're
doing<00:01:58.320><c> a</c><00:01:58.469><c> pull</c><00:01:58.770><c> request</c><00:01:58.799><c> you</c><00:01:59.280><c> should</c>

00:01:59.420 --> 00:01:59.430 align:start position:0%
doing a pull request you should
 

00:01:59.430 --> 00:02:03.050 align:start position:0%
doing a pull request you should
understand<00:01:59.909><c> everybody</c><00:02:00.360><c> else's</c><00:02:00.600><c> code</c><00:02:02.060><c> and</c>

00:02:03.050 --> 00:02:03.060 align:start position:0%
understand everybody else's code and
 

00:02:03.060 --> 00:02:05.749 align:start position:0%
understand everybody else's code and
solidity<00:02:03.750><c> and</c><00:02:04.290><c> other</c><00:02:04.710><c> languages</c><00:02:05.159><c> are</c><00:02:05.369><c> still</c>

00:02:05.749 --> 00:02:05.759 align:start position:0%
solidity and other languages are still
 

00:02:05.759 --> 00:02:07.310 align:start position:0%
solidity and other languages are still
not<00:02:05.850><c> mature</c><00:02:06.149><c> yet</c><00:02:06.180><c> they're</c><00:02:06.899><c> changing</c><00:02:07.170><c> a</c><00:02:07.229><c> lot</c>

00:02:07.310 --> 00:02:07.320 align:start position:0%
not mature yet they're changing a lot
 

00:02:07.320 --> 00:02:09.710 align:start position:0%
not mature yet they're changing a lot
which<00:02:07.530><c> means</c><00:02:07.740><c> that</c><00:02:07.860><c> we're</c><00:02:07.950><c> getting</c><00:02:08.450><c> new</c><00:02:09.450><c> cool</c>

00:02:09.710 --> 00:02:09.720 align:start position:0%
which means that we're getting new cool
 

00:02:09.720 --> 00:02:12.170 align:start position:0%
which means that we're getting new cool
things<00:02:10.050><c> that</c><00:02:10.259><c> are</c><00:02:10.470><c> making</c><00:02:10.590><c> life</c><00:02:10.800><c> better</c><00:02:11.180><c> but</c>

00:02:12.170 --> 00:02:12.180 align:start position:0%
things that are making life better but
 

00:02:12.180 --> 00:02:13.070 align:start position:0%
things that are making life better but
we're

00:02:13.070 --> 00:02:13.080 align:start position:0%
we're
 

00:02:13.080 --> 00:02:16.490 align:start position:0%
we're
there's<00:02:14.040><c> quite</c><00:02:14.880><c> a</c><00:02:14.910><c> bit</c><00:02:15.090><c> more</c><00:02:15.210><c> left</c><00:02:15.510><c> to</c><00:02:15.570><c> do</c><00:02:15.810><c> so</c>

00:02:16.490 --> 00:02:16.500 align:start position:0%
there's quite a bit more left to do so
 

00:02:16.500 --> 00:02:18.530 align:start position:0%
there's quite a bit more left to do so
just<00:02:16.740><c> this</c><00:02:16.950><c> year</c><00:02:17.220><c> we</c><00:02:17.790><c> got</c><00:02:17.820><c> constructors</c>

00:02:18.530 --> 00:02:18.540 align:start position:0%
just this year we got constructors
 

00:02:18.540 --> 00:02:20.780 align:start position:0%
just this year we got constructors
syntax<00:02:18.870><c> and</c><00:02:19.020><c> solidity</c><00:02:19.320><c> revert</c><00:02:20.310><c> with</c><00:02:20.430><c> message</c>

00:02:20.780 --> 00:02:20.790 align:start position:0%
syntax and solidity revert with message
 

00:02:20.790 --> 00:02:23.090 align:start position:0%
syntax and solidity revert with message
and<00:02:21.060><c> a</c><00:02:21.300><c> bunch</c><00:02:21.480><c> more</c><00:02:21.540><c> changes</c><00:02:22.110><c> and</c><00:02:22.320><c> then</c><00:02:22.980><c> the</c>

00:02:23.090 --> 00:02:23.100 align:start position:0%
and a bunch more changes and then the
 

00:02:23.100 --> 00:02:26.660 align:start position:0%
and a bunch more changes and then the
third<00:02:23.370><c> area</c><00:02:23.730><c> is</c><00:02:24.260><c> smart</c><00:02:25.260><c> contracts</c><00:02:25.800><c> they</c>

00:02:26.660 --> 00:02:26.670 align:start position:0%
third area is smart contracts they
 

00:02:26.670 --> 00:02:28.280 align:start position:0%
third area is smart contracts they
should<00:02:26.940><c> be</c><00:02:27.150><c> these</c><00:02:27.360><c> autonomous</c><00:02:27.690><c> pieces</c><00:02:28.170><c> of</c>

00:02:28.280 --> 00:02:28.290 align:start position:0%
should be these autonomous pieces of
 

00:02:28.290 --> 00:02:30.470 align:start position:0%
should be these autonomous pieces of
code<00:02:28.500><c> that</c><00:02:28.970><c> understand</c><00:02:29.970><c> how</c><00:02:30.150><c> to</c><00:02:30.210><c> react</c>

00:02:30.470 --> 00:02:30.480 align:start position:0%
code that understand how to react
 

00:02:30.480 --> 00:02:32.620 align:start position:0%
code that understand how to react
autonomously<00:02:31.020><c> with</c><00:02:31.380><c> very</c><00:02:31.650><c> little</c><00:02:31.980><c> human</c>

00:02:32.620 --> 00:02:32.630 align:start position:0%
autonomously with very little human
 

00:02:32.630 --> 00:02:36.800 align:start position:0%
autonomously with very little human
involvement<00:02:34.010><c> but</c><00:02:35.010><c> we're</c><00:02:35.130><c> not</c><00:02:35.250><c> there</c><00:02:35.430><c> yet</c><00:02:35.490><c> so</c><00:02:36.030><c> I</c>

00:02:36.800 --> 00:02:36.810 align:start position:0%
involvement but we're not there yet so I
 

00:02:36.810 --> 00:02:38.150 align:start position:0%
involvement but we're not there yet so I
think<00:02:37.110><c> I</c><00:02:37.140><c> can</c><00:02:37.290><c> sum</c><00:02:37.440><c> this</c><00:02:37.530><c> up</c><00:02:37.650><c> by</c><00:02:37.770><c> saying</c><00:02:37.980><c> that</c>

00:02:38.150 --> 00:02:38.160 align:start position:0%
think I can sum this up by saying that
 

00:02:38.160 --> 00:02:41.860 align:start position:0%
think I can sum this up by saying that
lack<00:02:38.760><c> of</c><00:02:38.790><c> context</c><00:02:39.480><c> is</c><00:02:40.050><c> the</c><00:02:40.230><c> mind</c><00:02:40.410><c> killer</c>

00:02:41.860 --> 00:02:41.870 align:start position:0%
lack of context is the mind killer
 

00:02:41.870 --> 00:02:45.080 align:start position:0%
lack of context is the mind killer
so<00:02:42.870><c> a</c><00:02:43.230><c> quick</c><00:02:43.560><c> motivating</c><00:02:44.070><c> example</c><00:02:44.490><c> a</c><00:02:44.670><c> lot</c><00:02:45.000><c> of</c>

00:02:45.080 --> 00:02:45.090 align:start position:0%
so a quick motivating example a lot of
 

00:02:45.090 --> 00:02:47.360 align:start position:0%
so a quick motivating example a lot of
this<00:02:45.180><c> work</c><00:02:45.360><c> comes</c><00:02:45.600><c> out</c><00:02:45.840><c> of</c><00:02:46.040><c> the</c><00:02:47.040><c> security</c>

00:02:47.360 --> 00:02:47.370 align:start position:0%
this work comes out of the security
 

00:02:47.370 --> 00:02:51.170 align:start position:0%
this work comes out of the security
token<00:02:48.770><c> platform</c><00:02:49.770><c> we</c><00:02:49.830><c> were</c><00:02:49.920><c> building</c><00:02:50.190><c> at</c><00:02:50.490><c> my</c>

00:02:51.170 --> 00:02:51.180 align:start position:0%
token platform we were building at my
 

00:02:51.180 --> 00:02:55.850 align:start position:0%
token platform we were building at my
previous<00:02:51.930><c> employer</c><00:02:52.440><c> Finn</c><00:02:52.740><c> Haven</c><00:02:54.050><c> so</c><00:02:55.050><c> we</c>

00:02:55.850 --> 00:02:55.860 align:start position:0%
previous employer Finn Haven so we
 

00:02:55.860 --> 00:02:58.340 align:start position:0%
previous employer Finn Haven so we
needed<00:02:56.100><c> to</c><00:02:56.340><c> do</c><00:02:56.490><c> a</c><00:02:56.520><c> lot</c><00:02:56.820><c> of</c><00:02:57.350><c> authorization</c>

00:02:58.340 --> 00:02:58.350 align:start position:0%
needed to do a lot of authorization
 

00:02:58.350 --> 00:03:04.190 align:start position:0%
needed to do a lot of authorization
checking<00:03:00.500><c> so</c><00:03:01.500><c> a</c><00:03:02.100><c> bit</c><00:03:02.790><c> of</c><00:03:02.910><c> context</c><00:03:03.300><c> first</c><00:03:03.540><c> this</c>

00:03:04.190 --> 00:03:04.200 align:start position:0%
checking so a bit of context first this
 

00:03:04.200 --> 00:03:05.990 align:start position:0%
checking so a bit of context first this
is<00:03:04.260><c> what</c><00:03:04.350><c> a</c><00:03:04.440><c> validator</c><00:03:04.890><c> looks</c><00:03:05.100><c> like</c><00:03:05.310><c> you</c><00:03:05.910><c> have</c>

00:03:05.990 --> 00:03:06.000 align:start position:0%
is what a validator looks like you have
 

00:03:06.000 --> 00:03:09.350 align:start position:0%
is what a validator looks like you have
a<00:03:06.030><c> caller</c><00:03:06.470><c> which</c><00:03:07.470><c> might</c><00:03:07.680><c> be</c><00:03:07.830><c> a</c><00:03:08.070><c> human</c><00:03:08.670><c> a</c><00:03:08.910><c> smart</c>

00:03:09.350 --> 00:03:09.360 align:start position:0%
a caller which might be a human a smart
 

00:03:09.360 --> 00:03:11.480 align:start position:0%
a caller which might be a human a smart
contract<00:03:09.780><c> or</c><00:03:10.080><c> another</c><00:03:10.560><c> validator</c><00:03:11.010><c> that</c><00:03:11.250><c> calls</c>

00:03:11.480 --> 00:03:11.490 align:start position:0%
contract or another validator that calls
 

00:03:11.490 --> 00:03:12.890 align:start position:0%
contract or another validator that calls
a<00:03:11.610><c> check</c><00:03:11.790><c> function</c><00:03:11.970><c> and</c><00:03:12.360><c> then</c><00:03:12.450><c> returns</c><00:03:12.750><c> a</c>

00:03:12.890 --> 00:03:12.900 align:start position:0%
a check function and then returns a
 

00:03:12.900 --> 00:03:16.220 align:start position:0%
a check function and then returns a
status<00:03:13.260><c> back</c><00:03:13.880><c> and</c><00:03:14.880><c> then</c><00:03:15.720><c> that's</c><00:03:15.870><c> the</c><00:03:16.020><c> actual</c>

00:03:16.220 --> 00:03:16.230 align:start position:0%
status back and then that's the actual
 

00:03:16.230 --> 00:03:19.610 align:start position:0%
status back and then that's the actual
code<00:03:16.800><c> obviously</c><00:03:17.690><c> here's</c><00:03:18.690><c> a</c><00:03:18.750><c> quick</c><00:03:19.410><c> reference</c>

00:03:19.610 --> 00:03:19.620 align:start position:0%
code obviously here's a quick reference
 

00:03:19.620 --> 00:03:21.710 align:start position:0%
code obviously here's a quick reference
implementation<00:03:20.430><c> just</c><00:03:20.460><c> to</c><00:03:20.760><c> give</c><00:03:21.360><c> you</c><00:03:21.450><c> a</c><00:03:21.510><c> sense</c>

00:03:21.710 --> 00:03:21.720 align:start position:0%
implementation just to give you a sense
 

00:03:21.720 --> 00:03:24.670 align:start position:0%
implementation just to give you a sense
of<00:03:21.780><c> how</c><00:03:21.900><c> this</c><00:03:22.020><c> actually</c><00:03:22.260><c> works</c><00:03:23.210><c> so</c><00:03:24.210><c> we</c><00:03:24.420><c> have</c>

00:03:24.670 --> 00:03:24.680 align:start position:0%
of how this actually works so we have
 

00:03:24.680 --> 00:03:28.430 align:start position:0%
of how this actually works so we have
this<00:03:25.680><c> is</c><00:03:25.740><c> just</c><00:03:25.890><c> a</c><00:03:26.010><c> you</c><00:03:26.250><c> know</c><00:03:26.400><c> bog-standard</c><00:03:27.440><c> ERC</c>

00:03:28.430 --> 00:03:28.440 align:start position:0%
this is just a you know bog-standard ERC
 

00:03:28.440 --> 00:03:31.220 align:start position:0%
this is just a you know bog-standard ERC
20<00:03:28.710><c> token</c><00:03:29.400><c> that</c><00:03:29.430><c> we've</c><00:03:29.670><c> added</c><00:03:29.910><c> one</c><00:03:30.270><c> line</c><00:03:30.990><c> to</c>

00:03:31.220 --> 00:03:31.230 align:start position:0%
20 token that we've added one line to
 

00:03:31.230 --> 00:03:33.290 align:start position:0%
20 token that we've added one line to
this<00:03:31.560><c> is</c><00:03:31.620><c> okay</c><00:03:32.130><c> and</c><00:03:32.460><c> then</c><00:03:32.640><c> the</c><00:03:32.760><c> validation</c>

00:03:33.290 --> 00:03:33.300 align:start position:0%
this is okay and then the validation
 

00:03:33.300 --> 00:03:35.390 align:start position:0%
this is okay and then the validation
call<00:03:33.510><c> and</c><00:03:33.840><c> the</c><00:03:34.320><c> validate</c><00:03:34.680><c> itself</c><00:03:35.040><c> is</c><00:03:35.190><c> just</c><00:03:35.340><c> a</c>

00:03:35.390 --> 00:03:35.400 align:start position:0%
call and the validate itself is just a
 

00:03:35.400 --> 00:03:37.280 align:start position:0%
call and the validate itself is just a
helper<00:03:35.670><c> function</c><00:03:35.840><c> that</c><00:03:36.840><c> calls</c><00:03:37.050><c> into</c><00:03:37.200><c> a</c>

00:03:37.280 --> 00:03:37.290 align:start position:0%
helper function that calls into a
 

00:03:37.290 --> 00:03:41.240 align:start position:0%
helper function that calls into a
validator<00:03:37.710><c> and</c><00:03:38.310><c> is</c><00:03:38.520><c> okay</c><00:03:39.140><c> checks</c><00:03:40.250><c> if</c>

00:03:41.240 --> 00:03:41.250 align:start position:0%
validator and is okay checks if
 

00:03:41.250 --> 00:03:44.840 align:start position:0%
validator and is okay checks if
something<00:03:41.700><c> is</c><00:03:42.440><c> is</c><00:03:43.440><c> allowed</c><00:03:43.800><c> if</c><00:03:44.040><c> it's</c><00:03:44.160><c> true</c><00:03:44.550><c> or</c>

00:03:44.840 --> 00:03:44.850 align:start position:0%
something is is allowed if it's true or
 

00:03:44.850 --> 00:03:46.970 align:start position:0%
something is is allowed if it's true or
in<00:03:45.480><c> the</c><00:03:45.660><c> later</c><00:03:45.840><c> version</c><00:03:46.260><c> which</c><00:03:46.500><c> we'll</c><00:03:46.620><c> see</c><00:03:46.740><c> in</c>

00:03:46.970 --> 00:03:46.980 align:start position:0%
in the later version which we'll see in
 

00:03:46.980 --> 00:03:49.520 align:start position:0%
in the later version which we'll see in
the<00:03:47.130><c> later</c><00:03:47.250><c> slide</c><00:03:47.610><c> if</c><00:03:48.300><c> the</c><00:03:48.660><c> status</c><00:03:48.990><c> code</c><00:03:49.230><c> is</c><00:03:49.410><c> in</c>

00:03:49.520 --> 00:03:49.530 align:start position:0%
the later slide if the status code is in
 

00:03:49.530 --> 00:03:52.070 align:start position:0%
the later slide if the status code is in
the<00:03:49.620><c> ok</c><00:03:49.890><c> range</c><00:03:50.390><c> so</c><00:03:51.390><c> here's</c><00:03:51.570><c> the</c><00:03:51.660><c> naive</c><00:03:51.930><c> version</c>

00:03:52.070 --> 00:03:52.080 align:start position:0%
the ok range so here's the naive version
 

00:03:52.080 --> 00:03:56.180 align:start position:0%
the ok range so here's the naive version
the<00:03:52.890><c> first</c><00:03:53.010><c> version</c><00:03:53.310><c> that</c><00:03:53.340><c> we</c><00:03:53.490><c> had</c><00:03:53.580><c> built</c><00:03:55.190><c> you</c>

00:03:56.180 --> 00:03:56.190 align:start position:0%
the first version that we had built you
 

00:03:56.190 --> 00:03:57.910 align:start position:0%
the first version that we had built you
have<00:03:56.310><c> your</c><00:03:56.430><c> token</c><00:03:56.760><c> and</c><00:03:57.030><c> it</c><00:03:57.420><c> needs</c><00:03:57.570><c> to</c><00:03:57.630><c> talk</c><00:03:57.750><c> to</c>

00:03:57.910 --> 00:03:57.920 align:start position:0%
have your token and it needs to talk to
 

00:03:57.920 --> 00:04:00.710 align:start position:0%
have your token and it needs to talk to
validate<00:03:58.920><c> or</c><00:03:59.010><c> a</c><00:03:59.130><c> guard</c><00:03:59.370><c> and</c><00:03:59.700><c> you</c><00:04:00.150><c> say</c><00:04:00.330><c> hey</c><00:04:00.510><c> am</c><00:04:00.630><c> I</c>

00:04:00.710 --> 00:04:00.720 align:start position:0%
validate or a guard and you say hey am I
 

00:04:00.720 --> 00:04:02.300 align:start position:0%
validate or a guard and you say hey am I
allowed<00:04:00.840><c> to</c><00:04:00.900><c> do</c><00:04:01.080><c> this</c><00:04:01.230><c> and</c><00:04:01.560><c> it</c><00:04:01.830><c> needs</c><00:04:01.980><c> to</c><00:04:02.130><c> talk</c>

00:04:02.300 --> 00:04:02.310 align:start position:0%
allowed to do this and it needs to talk
 

00:04:02.310 --> 00:04:03.890 align:start position:0%
allowed to do this and it needs to talk
to<00:04:02.490><c> some</c><00:04:02.820><c> others</c><00:04:03.090><c> because</c><00:04:03.510><c> you</c><00:04:03.540><c> might</c><00:04:03.720><c> have</c><00:04:03.840><c> a</c>

00:04:03.890 --> 00:04:03.900 align:start position:0%
to some others because you might have a
 

00:04:03.900 --> 00:04:05.090 align:start position:0%
to some others because you might have a
white<00:04:04.110><c> list</c><00:04:04.320><c> that's</c><00:04:04.590><c> maintained</c><00:04:04.950><c> between</c>

00:04:05.090 --> 00:04:05.100 align:start position:0%
white list that's maintained between
 

00:04:05.100 --> 00:04:06.380 align:start position:0%
white list that's maintained between
several<00:04:05.430><c> parties</c><00:04:05.820><c> and</c><00:04:06.060><c> you</c><00:04:06.120><c> don't</c><00:04:06.240><c> to</c>

00:04:06.380 --> 00:04:06.390 align:start position:0%
several parties and you don't to
 

00:04:06.390 --> 00:04:07.700 align:start position:0%
several parties and you don't to
duplicate<00:04:06.750><c> that</c><00:04:06.780><c> data</c><00:04:07.050><c> over</c><00:04:07.380><c> and</c><00:04:07.470><c> over</c><00:04:07.620><c> and</c>

00:04:07.700 --> 00:04:07.710 align:start position:0%
duplicate that data over and over and
 

00:04:07.710 --> 00:04:09.020 align:start position:0%
duplicate that data over and over and
over<00:04:07.800><c> again</c><00:04:07.980><c> so</c><00:04:08.130><c> you</c><00:04:08.430><c> need</c><00:04:08.550><c> to</c><00:04:08.610><c> check</c><00:04:08.790><c> with</c>

00:04:09.020 --> 00:04:09.030 align:start position:0%
over again so you need to check with
 

00:04:09.030 --> 00:04:14.890 align:start position:0%
over again so you need to check with
several<00:04:11.270><c> several</c><00:04:12.270><c> different</c><00:04:12.660><c> organizations</c>

00:04:14.890 --> 00:04:14.900 align:start position:0%
several several different organizations
 

00:04:14.900 --> 00:04:17.210 align:start position:0%
several several different organizations
worst<00:04:15.900><c> possible</c><00:04:16.290><c> example</c><00:04:16.739><c> but</c><00:04:16.890><c> to</c><00:04:17.010><c> kind</c><00:04:17.130><c> of</c>

00:04:17.210 --> 00:04:17.220 align:start position:0%
worst possible example but to kind of
 

00:04:17.220 --> 00:04:19.190 align:start position:0%
worst possible example but to kind of
give<00:04:17.340><c> you</c><00:04:17.430><c> a</c><00:04:17.489><c> flavor</c><00:04:17.640><c> is</c><00:04:18.030><c> Equifax</c><00:04:18.720><c> could</c>

00:04:19.190 --> 00:04:19.200 align:start position:0%
give you a flavor is Equifax could
 

00:04:19.200 --> 00:04:21.170 align:start position:0%
give you a flavor is Equifax could
maintain<00:04:20.160><c> a</c><00:04:20.340><c> whitelist</c><00:04:20.640><c> of</c><00:04:20.760><c> people</c><00:04:21.060><c> that</c>

00:04:21.170 --> 00:04:21.180 align:start position:0%
maintain a whitelist of people that
 

00:04:21.180 --> 00:04:22.190 align:start position:0%
maintain a whitelist of people that
they've<00:04:21.299><c> checked</c><00:04:21.510><c> their</c><00:04:21.690><c> ID</c><00:04:21.810><c> and</c><00:04:22.049><c> now</c><00:04:22.140><c> you</c>

00:04:22.190 --> 00:04:22.200 align:start position:0%
they've checked their ID and now you
 

00:04:22.200 --> 00:04:24.020 align:start position:0%
they've checked their ID and now you
have<00:04:22.380><c> your</c><00:04:22.410><c> kyc</c><00:04:22.919><c> done</c><00:04:23.100><c> without</c><00:04:23.400><c> you</c><00:04:23.700><c> having</c><00:04:23.910><c> to</c>

00:04:24.020 --> 00:04:24.030 align:start position:0%
have your kyc done without you having to
 

00:04:24.030 --> 00:04:26.750 align:start position:0%
have your kyc done without you having to
do<00:04:24.440><c> do</c><00:04:25.440><c> that</c><00:04:25.470><c> check</c><00:04:25.770><c> yourself</c><00:04:26.100><c> so</c>

00:04:26.750 --> 00:04:26.760 align:start position:0%
do do that check yourself so
 

00:04:26.760 --> 00:04:28.760 align:start position:0%
do do that check yourself so
it<00:04:26.910><c> delegates</c><00:04:27.270><c> this</c><00:04:27.450><c> call</c><00:04:27.780><c> on</c><00:04:28.020><c> and</c><00:04:28.440><c> we</c><00:04:28.620><c> get</c>

00:04:28.760 --> 00:04:28.770 align:start position:0%
it delegates this call on and we get
 

00:04:28.770 --> 00:04:30.440 align:start position:0%
it delegates this call on and we get
back<00:04:28.920><c> a</c><00:04:29.580><c> No</c>

00:04:30.440 --> 00:04:30.450 align:start position:0%
back a No
 

00:04:30.450 --> 00:04:35.600 align:start position:0%
back a No
but<00:04:30.690><c> it's</c><00:04:30.900><c> not</c><00:04:31.080><c> a</c><00:04:31.530><c> an</c><00:04:32.460><c> actual</c><00:04:33.950><c> exception</c><00:04:34.950><c> right</c>

00:04:35.600 --> 00:04:35.610 align:start position:0%
but it's not a an actual exception right
 

00:04:35.610 --> 00:04:38.270 align:start position:0%
but it's not a an actual exception right
it's<00:04:35.910><c> just</c><00:04:36.120><c> a</c><00:04:36.240><c> false</c><00:04:36.540><c> so</c><00:04:37.380><c> don't</c><00:04:37.650><c> explode</c><00:04:38.010><c> just</c>

00:04:38.270 --> 00:04:38.280 align:start position:0%
it's just a false so don't explode just
 

00:04:38.280 --> 00:04:40.850 align:start position:0%
it's just a false so don't explode just
say<00:04:38.370><c> no</c><00:04:38.580><c> they're</c><00:04:38.760><c> not</c><00:04:38.880><c> on</c><00:04:39.060><c> our</c><00:04:39.300><c> list</c><00:04:39.600><c> so</c><00:04:40.560><c> you</c><00:04:40.620><c> go</c>

00:04:40.850 --> 00:04:40.860 align:start position:0%
say no they're not on our list so you go
 

00:04:40.860 --> 00:04:42.290 align:start position:0%
say no they're not on our list so you go
and<00:04:40.950><c> you</c><00:04:41.040><c> check</c><00:04:41.220><c> some</c><00:04:41.370><c> more</c><00:04:41.550><c> and</c><00:04:41.850><c> this</c><00:04:42.180><c> one</c>

00:04:42.290 --> 00:04:42.300 align:start position:0%
and you check some more and this one
 

00:04:42.300 --> 00:04:44.750 align:start position:0%
and you check some more and this one
says<00:04:42.420><c> yep</c><00:04:42.660><c> and</c><00:04:42.990><c> then</c><00:04:43.560><c> you</c><00:04:43.860><c> have</c><00:04:44.190><c> to</c><00:04:44.310><c> also</c><00:04:44.460><c> check</c>

00:04:44.750 --> 00:04:44.760 align:start position:0%
says yep and then you have to also check
 

00:04:44.760 --> 00:04:47.930 align:start position:0%
says yep and then you have to also check
everybody<00:04:45.690><c> else</c><00:04:45.870><c> too</c><00:04:46.710><c> because</c><00:04:47.010><c> we</c><00:04:47.550><c> just</c><00:04:47.700><c> don't</c>

00:04:47.930 --> 00:04:47.940 align:start position:0%
everybody else too because we just don't
 

00:04:47.940 --> 00:04:49.640 align:start position:0%
everybody else too because we just don't
really<00:04:48.150><c> have</c><00:04:48.270><c> enough</c><00:04:48.720><c> context</c><00:04:49.290><c> so</c><00:04:49.380><c> when</c><00:04:49.470><c> I</c><00:04:49.500><c> say</c>

00:04:49.640 --> 00:04:49.650 align:start position:0%
really have enough context so when I say
 

00:04:49.650 --> 00:04:51.860 align:start position:0%
really have enough context so when I say
203<00:04:50.310><c> is</c><00:04:50.370><c> probably</c><00:04:50.610><c> good</c><00:04:50.760><c> enough</c><00:04:50.880><c> and</c><00:04:51.510><c> we</c><00:04:51.690><c> turn</c>

00:04:51.860 --> 00:04:51.870 align:start position:0%
203 is probably good enough and we turn
 

00:04:51.870 --> 00:04:53.440 align:start position:0%
203 is probably good enough and we turn
you<00:04:52.020><c> up</c><00:04:52.080><c> they're</c><00:04:52.260><c> allowed</c><00:04:52.410><c> to</c><00:04:52.500><c> do</c><00:04:52.620><c> that</c><00:04:52.710><c> thing</c>

00:04:53.440 --> 00:04:53.450 align:start position:0%
you up they're allowed to do that thing
 

00:04:53.450 --> 00:04:57.350 align:start position:0%
you up they're allowed to do that thing
great<00:04:55.340><c> there's</c><00:04:56.340><c> this</c><00:04:56.460><c> great</c><00:04:56.700><c> Conor</c><00:04:57.000><c> McBride</c>

00:04:57.350 --> 00:04:57.360 align:start position:0%
great there's this great Conor McBride
 

00:04:57.360 --> 00:05:00.850 align:start position:0%
great there's this great Conor McBride
quotes<00:04:58.400><c> that</c><00:04:59.400><c> about</c><00:04:59.940><c> boolean</c><00:05:00.240><c> blindness</c>

00:05:00.850 --> 00:05:00.860 align:start position:0%
quotes that about boolean blindness
 

00:05:00.860 --> 00:05:03.650 align:start position:0%
quotes that about boolean blindness
boolean<00:05:01.860><c> czar</c><00:05:02.070><c> great</c><00:05:02.310><c> but</c><00:05:03.150><c> they</c><00:05:03.270><c> just</c><00:05:03.450><c> don't</c>

00:05:03.650 --> 00:05:03.660 align:start position:0%
boolean czar great but they just don't
 

00:05:03.660 --> 00:05:07.070 align:start position:0%
boolean czar great but they just don't
give<00:05:03.840><c> you</c><00:05:03.930><c> enough</c><00:05:04.280><c> context</c><00:05:05.810><c> you</c><00:05:06.810><c> need</c><00:05:06.960><c> to</c>

00:05:07.070 --> 00:05:07.080 align:start position:0%
give you enough context you need to
 

00:05:07.080 --> 00:05:10.490 align:start position:0%
give you enough context you need to
understand<00:05:07.650><c> the</c><00:05:08.070><c> exact</c><00:05:08.690><c> situation</c><00:05:09.690><c> in</c><00:05:10.320><c> which</c>

00:05:10.490 --> 00:05:10.500 align:start position:0%
understand the exact situation in which
 

00:05:10.500 --> 00:05:13.760 align:start position:0%
understand the exact situation in which
the<00:05:11.250><c> boolean</c><00:05:11.430><c> was</c><00:05:11.700><c> generated</c><00:05:12.240><c> to</c><00:05:12.810><c> know</c><00:05:12.990><c> what</c>

00:05:13.760 --> 00:05:13.770 align:start position:0%
the boolean was generated to know what
 

00:05:13.770 --> 00:05:17.740 align:start position:0%
the boolean was generated to know what
it<00:05:13.860><c> actually</c><00:05:13.890><c> means</c>

00:05:17.740 --> 00:05:17.750 align:start position:0%
 
 

00:05:17.750 --> 00:05:24.230 align:start position:0%
 
hence<00:05:18.950><c> your</c><00:05:20.150><c> 1066</c><00:05:21.150><c> fission</c><00:05:21.480><c> codes</c><00:05:23.060><c> which</c><00:05:24.060><c> help</c>

00:05:24.230 --> 00:05:24.240 align:start position:0%
hence your 1066 fission codes which help
 

00:05:24.240 --> 00:05:25.820 align:start position:0%
hence your 1066 fission codes which help
us<00:05:24.360><c> do</c><00:05:24.600><c> smart</c><00:05:24.900><c> contracts</c><00:05:25.350><c> that</c><00:05:25.560><c> look</c><00:05:25.680><c> more</c>

00:05:25.820 --> 00:05:25.830 align:start position:0%
us do smart contracts that look more
 

00:05:25.830 --> 00:05:30.380 align:start position:0%
us do smart contracts that look more
like<00:05:25.890><c> this</c><00:05:27.950><c> so</c><00:05:28.950><c> it's</c><00:05:29.070><c> something</c><00:05:29.220><c> like</c><00:05:29.390><c> HTTP</c>

00:05:30.380 --> 00:05:30.390 align:start position:0%
like this so it's something like HTTP
 

00:05:30.390 --> 00:05:34.190 align:start position:0%
like this so it's something like HTTP
set<00:05:30.630><c> HTTP</c><00:05:31.380><c> status</c><00:05:31.560><c> codes</c><00:05:32.930><c> it</c><00:05:33.930><c> gives</c><00:05:34.110><c> you</c>

00:05:34.190 --> 00:05:34.200 align:start position:0%
set HTTP status codes it gives you
 

00:05:34.200 --> 00:05:36.070 align:start position:0%
set HTTP status codes it gives you
something<00:05:34.470><c> more</c><00:05:34.620><c> than</c><00:05:34.890><c> true/false</c><00:05:35.310><c> or</c><00:05:35.580><c> revert</c>

00:05:36.070 --> 00:05:36.080 align:start position:0%
something more than true/false or revert
 

00:05:36.080 --> 00:05:41.210 align:start position:0%
something more than true/false or revert
and<00:05:38.540><c> a</c><00:05:39.540><c> nice</c><00:05:40.080><c> analogy</c><00:05:40.380><c> for</c><00:05:40.560><c> this</c><00:05:40.680><c> is</c><00:05:40.920><c> if</c><00:05:41.130><c> you</c>

00:05:41.210 --> 00:05:41.220 align:start position:0%
and a nice analogy for this is if you
 

00:05:41.220 --> 00:05:43.670 align:start position:0%
and a nice analogy for this is if you
think<00:05:41.430><c> of</c><00:05:41.550><c> your</c><00:05:41.880><c> smart</c><00:05:42.360><c> contract</c><00:05:42.810><c> as</c><00:05:42.990><c> nodes</c><00:05:43.260><c> in</c>

00:05:43.670 --> 00:05:43.680 align:start position:0%
think of your smart contract as nodes in
 

00:05:43.680 --> 00:05:49.580 align:start position:0%
think of your smart contract as nodes in
a<00:05:43.800><c> graph</c><00:05:43.830><c> of</c><00:05:45.410><c> halls</c><00:05:47.570><c> this</c><00:05:48.570><c> is</c><00:05:48.720><c> the</c><00:05:48.840><c> edges</c><00:05:49.290><c> and</c>

00:05:49.580 --> 00:05:49.590 align:start position:0%
a graph of halls this is the edges and
 

00:05:49.590 --> 00:05:52.190 align:start position:0%
a graph of halls this is the edges and
the<00:05:50.190><c> smart</c><00:05:50.970><c> contracts</c><00:05:51.420><c> are</c><00:05:51.540><c> the</c><00:05:51.690><c> nodes</c><00:05:51.900><c> so</c>

00:05:52.190 --> 00:05:52.200 align:start position:0%
the smart contracts are the nodes so
 

00:05:52.200 --> 00:05:53.420 align:start position:0%
the smart contracts are the nodes so
today

00:05:53.420 --> 00:05:53.430 align:start position:0%
today
 

00:05:53.430 --> 00:05:55.760 align:start position:0%
today
typical<00:05:54.270><c> flow</c><00:05:54.420><c> is</c><00:05:54.570><c> you</c><00:05:54.690><c> take</c><00:05:54.930><c> a</c><00:05:55.140><c> bunch</c><00:05:55.410><c> of</c><00:05:55.560><c> open</c>

00:05:55.760 --> 00:05:55.770 align:start position:0%
typical flow is you take a bunch of open
 

00:05:55.770 --> 00:05:58.370 align:start position:0%
typical flow is you take a bunch of open
Zeppelin<00:05:56.750><c> contracts</c><00:05:57.750><c> kind</c><00:05:57.960><c> of</c><00:05:58.050><c> snap</c><00:05:58.200><c> them</c>

00:05:58.370 --> 00:05:58.380 align:start position:0%
Zeppelin contracts kind of snap them
 

00:05:58.380 --> 00:05:59.840 align:start position:0%
Zeppelin contracts kind of snap them
together<00:05:58.530><c> to</c><00:05:58.890><c> create</c><00:05:59.040><c> one</c><00:05:59.280><c> we're</c><00:05:59.700><c> saying</c>

00:05:59.840 --> 00:05:59.850 align:start position:0%
together to create one we're saying
 

00:05:59.850 --> 00:06:01.960 align:start position:0%
together to create one we're saying
that's<00:06:00.030><c> great</c><00:06:00.330><c> fully</c><00:06:00.930><c> compatible</c><00:06:01.200><c> with</c><00:06:01.470><c> that</c>

00:06:01.960 --> 00:06:01.970 align:start position:0%
that's great fully compatible with that
 

00:06:01.970 --> 00:06:04.370 align:start position:0%
that's great fully compatible with that
but<00:06:02.970><c> if</c><00:06:03.120><c> you</c><00:06:03.240><c> need</c><00:06:03.420><c> to</c><00:06:03.510><c> have</c><00:06:03.570><c> two</c><00:06:03.810><c> or</c><00:06:04.080><c> three</c><00:06:04.110><c> or</c>

00:06:04.370 --> 00:06:04.380 align:start position:0%
but if you need to have two or three or
 

00:06:04.380 --> 00:06:06.140 align:start position:0%
but if you need to have two or three or
four<00:06:04.530><c> of</c><00:06:04.650><c> those</c><00:06:04.740><c> talk</c><00:06:04.950><c> to</c><00:06:05.070><c> each</c><00:06:05.160><c> other</c><00:06:05.370><c> it</c>

00:06:06.140 --> 00:06:06.150 align:start position:0%
four of those talk to each other it
 

00:06:06.150 --> 00:06:07.670 align:start position:0%
four of those talk to each other it
would<00:06:06.240><c> be</c><00:06:06.330><c> good</c><00:06:06.510><c> to</c><00:06:06.600><c> have</c><00:06:06.690><c> some</c><00:06:06.900><c> more</c><00:06:07.050><c> context</c>

00:06:07.670 --> 00:06:07.680 align:start position:0%
would be good to have some more context
 

00:06:07.680 --> 00:06:09.170 align:start position:0%
would be good to have some more context
about<00:06:07.740><c> what's</c><00:06:07.950><c> happening</c><00:06:08.340><c> on</c><00:06:08.520><c> those</c><00:06:08.940><c> other</c>

00:06:09.170 --> 00:06:09.180 align:start position:0%
about what's happening on those other
 

00:06:09.180 --> 00:06:11.630 align:start position:0%
about what's happening on those other
nodes<00:06:09.500><c> much</c><00:06:10.500><c> like</c><00:06:10.650><c> you</c><00:06:10.770><c> would</c><00:06:10.860><c> have</c><00:06:10.980><c> in</c><00:06:11.340><c> say</c><00:06:11.610><c> a</c>

00:06:11.630 --> 00:06:11.640 align:start position:0%
nodes much like you would have in say a
 

00:06:11.640 --> 00:06:16.250 align:start position:0%
nodes much like you would have in say a
microservice<00:06:12.240><c> architecture</c><00:06:12.780><c> on</c><00:06:12.960><c> the</c><00:06:12.990><c> web</c><00:06:15.260><c> so</c>

00:06:16.250 --> 00:06:16.260 align:start position:0%
microservice architecture on the web so
 

00:06:16.260 --> 00:06:19.250 align:start position:0%
microservice architecture on the web so
this<00:06:16.410><c> is</c><00:06:16.560><c> a</c><00:06:17.030><c> common</c><00:06:18.030><c> vocabulary</c><00:06:18.450><c> for</c><00:06:19.050><c> smart</c>

00:06:19.250 --> 00:06:19.260 align:start position:0%
this is a common vocabulary for smart
 

00:06:19.260 --> 00:06:22.210 align:start position:0%
this is a common vocabulary for smart
contracts<00:06:19.770><c> I</c><00:06:20.010><c> gives</c><00:06:20.610><c> us</c><00:06:20.760><c> richer</c><00:06:21.150><c> context</c>

00:06:22.210 --> 00:06:22.220 align:start position:0%
contracts I gives us richer context
 

00:06:22.220 --> 00:06:25.190 align:start position:0%
contracts I gives us richer context
about<00:06:23.220><c> what's</c><00:06:23.970><c> happened</c><00:06:24.390><c> on</c><00:06:24.750><c> the</c><00:06:24.900><c> other</c><00:06:25.020><c> side</c>

00:06:25.190 --> 00:06:25.200 align:start position:0%
about what's happened on the other side
 

00:06:25.200 --> 00:06:27.830 align:start position:0%
about what's happened on the other side
of<00:06:25.290><c> a</c><00:06:25.350><c> function</c><00:06:25.650><c> call</c><00:06:25.830><c> you</c><00:06:26.730><c> can</c><00:06:26.850><c> tag</c><00:06:27.090><c> arguments</c>

00:06:27.830 --> 00:06:27.840 align:start position:0%
of a function call you can tag arguments
 

00:06:27.840 --> 00:06:29.990 align:start position:0%
of a function call you can tag arguments
or<00:06:27.990><c> return</c><00:06:28.350><c> data</c><00:06:28.590><c> with</c><00:06:29.130><c> some</c><00:06:29.310><c> metadata</c><00:06:29.730><c> about</c>

00:06:29.990 --> 00:06:30.000 align:start position:0%
or return data with some metadata about
 

00:06:30.000 --> 00:06:32.390 align:start position:0%
or return data with some metadata about
what<00:06:30.300><c> it</c><00:06:30.420><c> means</c><00:06:30.660><c> and</c><00:06:31.290><c> expose</c><00:06:32.190><c> information</c>

00:06:32.390 --> 00:06:32.400 align:start position:0%
what it means and expose information
 

00:06:32.400 --> 00:06:34.160 align:start position:0%
what it means and expose information
about<00:06:32.910><c> an</c><00:06:33.000><c> internal</c><00:06:33.240><c> Michigan</c><00:06:33.600><c> State</c><00:06:33.870><c> for</c>

00:06:34.160 --> 00:06:34.170 align:start position:0%
about an internal Michigan State for
 

00:06:34.170 --> 00:06:36.230 align:start position:0%
about an internal Michigan State for
example<00:06:34.260><c> this</c><00:06:34.950><c> ICO</c><00:06:35.310><c> is</c><00:06:35.400><c> not</c><00:06:35.580><c> open</c><00:06:35.820><c> yet</c><00:06:35.940><c> but</c><00:06:36.120><c> it</c>

00:06:36.230 --> 00:06:36.240 align:start position:0%
example this ICO is not open yet but it
 

00:06:36.240 --> 00:06:40.129 align:start position:0%
example this ICO is not open yet but it
will<00:06:36.330><c> be</c><00:06:36.480><c> later</c>

00:06:40.129 --> 00:06:40.139 align:start position:0%
 
 

00:06:40.139 --> 00:06:43.649 align:start position:0%
 
and<00:06:41.139><c> yes</c><00:06:42.249><c> similar</c><00:06:42.699><c> to</c><00:06:42.819><c> HTTP</c><00:06:43.240><c> status</c><00:06:43.389><c> codes</c>

00:06:43.649 --> 00:06:43.659 align:start position:0%
and yes similar to HTTP status codes
 

00:06:43.659 --> 00:06:46.649 align:start position:0%
and yes similar to HTTP status codes
it's<00:06:43.840><c> a</c><00:06:43.870><c> different</c><00:06:44.139><c> problem</c><00:06:44.289><c> space</c><00:06:44.849><c> so</c><00:06:45.849><c> we</c>

00:06:46.649 --> 00:06:46.659 align:start position:0%
it's a different problem space so we
 

00:06:46.659 --> 00:06:50.129 align:start position:0%
it's a different problem space so we
don't<00:06:46.840><c> have</c><00:06:47.050><c> you</c><00:06:47.409><c> know</c><00:06:47.439><c> 404</c><00:06:48.310><c> not</c><00:06:49.029><c> found</c><00:06:49.090><c> or</c><00:06:49.539><c> 500</c>

00:06:50.129 --> 00:06:50.139 align:start position:0%
don't have you know 404 not found or 500
 

00:06:50.139 --> 00:06:54.029 align:start position:0%
don't have you know 404 not found or 500
you<00:06:50.740><c> know</c><00:06:50.770><c> error</c><00:06:51.159><c> with</c><00:06:51.960><c> you</c><00:06:52.960><c> know</c><00:06:53.050><c> internal</c>

00:06:54.029 --> 00:06:54.039 align:start position:0%
you know error with you know internal
 

00:06:54.039 --> 00:06:56.670 align:start position:0%
you know error with you know internal
errors<00:06:55.080><c> because</c><00:06:56.080><c> it's</c><00:06:56.349><c> a</c><00:06:56.469><c> different</c>

00:06:56.670 --> 00:06:56.680 align:start position:0%
errors because it's a different
 

00:06:56.680 --> 00:06:58.649 align:start position:0%
errors because it's a different
different<00:06:57.610><c> platform</c><00:06:58.090><c> with</c><00:06:58.210><c> different</c><00:06:58.479><c> needs</c>

00:06:58.649 --> 00:06:58.659 align:start position:0%
different platform with different needs
 

00:06:58.659 --> 00:07:04.290 align:start position:0%
different platform with different needs
so<00:07:01.289><c> a</c><00:07:02.289><c> lot</c><00:07:03.249><c> more</c><00:07:03.279><c> information</c><00:07:03.520><c> about</c><00:07:03.819><c> this</c><00:07:04.090><c> is</c>

00:07:04.290 --> 00:07:04.300 align:start position:0%
so a lot more information about this is
 

00:07:04.300 --> 00:07:08.489 align:start position:0%
so a lot more information about this is
at<00:07:04.479><c> fission</c><00:07:05.259><c> dock</c><00:07:05.439><c> codes</c><00:07:06.659><c> and</c><00:07:07.659><c> this</c><00:07:08.319><c> was</c>

00:07:08.489 --> 00:07:08.499 align:start position:0%
at fission dock codes and this was
 

00:07:08.499 --> 00:07:10.589 align:start position:0%
at fission dock codes and this was
previously<00:07:08.800><c> titled</c><00:07:09.789><c> if</c><00:07:10.029><c> their</c><00:07:10.180><c> name</c><00:07:10.270><c> status</c>

00:07:10.589 --> 00:07:10.599 align:start position:0%
previously titled if their name status
 

00:07:10.599 --> 00:07:12.869 align:start position:0%
previously titled if their name status
codes<00:07:10.840><c> I</c><00:07:11.379><c> will</c><00:07:11.770><c> talk</c><00:07:11.889><c> about</c><00:07:12.009><c> why</c><00:07:12.219><c> we</c><00:07:12.759><c> changed</c>

00:07:12.869 --> 00:07:12.879 align:start position:0%
codes I will talk about why we changed
 

00:07:12.879 --> 00:07:15.420 align:start position:0%
codes I will talk about why we changed
the<00:07:13.029><c> name</c><00:07:13.090><c> a</c><00:07:13.180><c> little</c><00:07:13.300><c> bit</c><00:07:13.449><c> later</c><00:07:14.430><c> backronym</c>

00:07:15.420 --> 00:07:15.430 align:start position:0%
the name a little bit later backronym
 

00:07:15.430 --> 00:07:17.070 align:start position:0%
the name a little bit later backronym
czar<00:07:15.699><c> awesome</c><00:07:16.029><c> so</c><00:07:16.330><c> this</c><00:07:16.509><c> is</c><00:07:16.659><c> the</c><00:07:16.810><c> fluid</c>

00:07:17.070 --> 00:07:17.080 align:start position:0%
czar awesome so this is the fluid
 

00:07:17.080 --> 00:07:19.019 align:start position:0%
czar awesome so this is the fluid
interface<00:07:17.439><c> for</c><00:07:18.009><c> scalable</c><00:07:18.370><c> smart</c><00:07:18.610><c> contract</c>

00:07:19.019 --> 00:07:19.029 align:start position:0%
interface for scalable smart contract
 

00:07:19.029 --> 00:07:21.209 align:start position:0%
interface for scalable smart contract
interoperable<00:07:19.539><c> networks</c><00:07:20.009><c> not</c><00:07:21.009><c> to</c><00:07:21.159><c> be</c>

00:07:21.209 --> 00:07:21.219 align:start position:0%
interoperable networks not to be
 

00:07:21.219 --> 00:07:25.290 align:start position:0%
interoperable networks not to be
confused<00:07:21.460><c> with</c><00:07:21.610><c> the</c><00:07:21.699><c> fluent</c><00:07:22.090><c> interface</c><00:07:24.300><c> we</c>

00:07:25.290 --> 00:07:25.300 align:start position:0%
confused with the fluent interface we
 

00:07:25.300 --> 00:07:27.059 align:start position:0%
confused with the fluent interface we
have<00:07:25.419><c> some</c><00:07:25.539><c> organic</c><00:07:25.659><c> traction</c><00:07:26.349><c> so</c><00:07:26.919><c> it's</c>

00:07:27.059 --> 00:07:27.069 align:start position:0%
have some organic traction so it's
 

00:07:27.069 --> 00:07:29.760 align:start position:0%
have some organic traction so it's
already<00:07:27.279><c> required</c><00:07:27.759><c> by</c><00:07:28.090><c> three</c><00:07:29.020><c> RCS</c><00:07:29.439><c> nine</c><00:07:29.650><c> to</c>

00:07:29.760 --> 00:07:29.770 align:start position:0%
already required by three RCS nine to
 

00:07:29.770 --> 00:07:31.170 align:start position:0%
already required by three RCS nine to
two<00:07:29.919><c> fourteen</c><00:07:30.250><c> hundred</c><00:07:30.490><c> and</c><00:07:30.580><c> fourteen</c><00:07:30.909><c> sixty</c>

00:07:31.170 --> 00:07:31.180 align:start position:0%
two fourteen hundred and fourteen sixty
 

00:07:31.180 --> 00:07:33.779 align:start position:0%
two fourteen hundred and fourteen sixty
to<00:07:31.650><c> 1404</c><00:07:32.650><c> is</c><00:07:32.800><c> exploring</c><00:07:33.310><c> it</c><00:07:33.430><c> in</c><00:07:33.520><c> the</c><00:07:33.580><c> github</c>

00:07:33.779 --> 00:07:33.789 align:start position:0%
to 1404 is exploring it in the github
 

00:07:33.789 --> 00:07:38.029 align:start position:0%
to 1404 is exploring it in the github
issue<00:07:34.349><c> we've</c><00:07:35.349><c> been</c><00:07:35.469><c> talking</c><00:07:35.770><c> to</c><00:07:35.860><c> a</c><00:07:35.889><c> couple</c>

00:07:38.029 --> 00:07:38.039 align:start position:0%
issue we've been talking to a couple
 

00:07:38.039 --> 00:07:40.969 align:start position:0%
issue we've been talking to a couple
well-known<00:07:39.039><c> major</c><00:07:39.400><c> players</c><00:07:39.729><c> in</c><00:07:39.849><c> the</c><00:07:40.210><c> space</c>

00:07:40.969 --> 00:07:40.979 align:start position:0%
well-known major players in the space
 

00:07:40.979 --> 00:07:43.469 align:start position:0%
well-known major players in the space
we're<00:07:41.979><c> just</c><00:07:42.189><c> waiting</c><00:07:42.460><c> on</c><00:07:42.550><c> the</c><00:07:42.729><c> okay</c><00:07:43.029><c> to</c><00:07:43.060><c> make</c>

00:07:43.469 --> 00:07:43.479 align:start position:0%
we're just waiting on the okay to make
 

00:07:43.479 --> 00:07:45.450 align:start position:0%
we're just waiting on the okay to make
those<00:07:43.659><c> announcements</c><00:07:43.839><c> so</c><00:07:44.349><c> keep</c><00:07:45.189><c> an</c><00:07:45.339><c> eye</c><00:07:45.430><c> on</c>

00:07:45.450 --> 00:07:45.460 align:start position:0%
those announcements so keep an eye on
 

00:07:45.460 --> 00:07:47.850 align:start position:0%
those announcements so keep an eye on
our<00:07:45.639><c> website</c><00:07:46.089><c> and</c><00:07:47.020><c> we</c><00:07:47.469><c> are</c><00:07:47.529><c> part</c><00:07:47.710><c> of</c><00:07:47.740><c> the</c>

00:07:47.850 --> 00:07:47.860 align:start position:0%
our website and we are part of the
 

00:07:47.860 --> 00:07:50.670 align:start position:0%
our website and we are part of the
consensus<00:07:48.430><c> tachyon</c><00:07:48.870><c> accelerator</c><00:07:49.870><c> through</c>

00:07:50.670 --> 00:07:50.680 align:start position:0%
consensus tachyon accelerator through
 

00:07:50.680 --> 00:07:54.629 align:start position:0%
consensus tachyon accelerator through
the<00:07:50.800><c> open</c><00:07:51.550><c> source</c><00:07:51.639><c> R&amp;D</c><00:07:52.089><c> grant</c><00:07:52.300><c> program</c><00:07:53.639><c> we're</c>

00:07:54.629 --> 00:07:54.639 align:start position:0%
the open source R&amp;D grant program we're
 

00:07:54.639 --> 00:07:55.980 align:start position:0%
the open source R&amp;D grant program we're
working<00:07:54.849><c> on</c><00:07:54.969><c> integration</c><00:07:55.270><c> with</c><00:07:55.479><c> common</c><00:07:55.719><c> tools</c>

00:07:55.980 --> 00:07:55.990 align:start position:0%
working on integration with common tools
 

00:07:55.990 --> 00:07:58.800 align:start position:0%
working on integration with common tools
we<00:07:56.409><c> have</c><00:07:56.649><c> a</c><00:07:56.680><c> fourth</c><00:07:57.069><c> version</c><00:07:57.339><c> of</c><00:07:57.580><c> my</c><00:07:58.389><c> crypto</c>

00:07:58.800 --> 00:07:58.810 align:start position:0%
we have a fourth version of my crypto
 

00:07:58.810 --> 00:08:00.540 align:start position:0%
we have a fourth version of my crypto
that<00:07:59.740><c> I'll</c><00:07:59.830><c> be</c><00:07:59.889><c> showing</c><00:08:00.009><c> you</c><00:08:00.159><c> some</c><00:08:00.219><c> slides</c>

00:08:00.540 --> 00:08:00.550 align:start position:0%
that I'll be showing you some slides
 

00:08:00.550 --> 00:08:03.389 align:start position:0%
that I'll be showing you some slides
from<00:08:00.930><c> later</c><00:08:01.930><c> that</c><00:08:02.500><c> will</c><00:08:02.589><c> be</c><00:08:02.710><c> pull</c><00:08:02.949><c> requesting</c>

00:08:03.389 --> 00:08:03.399 align:start position:0%
from later that will be pull requesting
 

00:08:03.399 --> 00:08:05.129 align:start position:0%
from later that will be pull requesting
into<00:08:03.610><c> them</c><00:08:03.729><c> and</c><00:08:03.969><c> we're</c><00:08:04.839><c> looking</c><00:08:05.080><c> at</c>

00:08:05.129 --> 00:08:05.139 align:start position:0%
into them and we're looking at
 

00:08:05.139 --> 00:08:08.670 align:start position:0%
into them and we're looking at
integrating<00:08:05.589><c> more</c><00:08:06.009><c> broadly</c><00:08:06.250><c> as</c><00:08:06.490><c> well</c><00:08:07.680><c> and</c>

00:08:08.670 --> 00:08:08.680 align:start position:0%
integrating more broadly as well and
 

00:08:08.680 --> 00:08:10.589 align:start position:0%
integrating more broadly as well and
we've<00:08:09.159><c> had</c><00:08:09.639><c> a</c><00:08:09.669><c> few</c><00:08:09.849><c> bounties</c><00:08:10.210><c> and</c><00:08:10.240><c> more</c><00:08:10.479><c> are</c>

00:08:10.589 --> 00:08:10.599 align:start position:0%
we've had a few bounties and more are
 

00:08:10.599 --> 00:08:12.119 align:start position:0%
we've had a few bounties and more are
coming<00:08:10.719><c> so</c><00:08:11.110><c> what</c><00:08:11.500><c> does</c><00:08:11.589><c> this</c><00:08:11.680><c> actually</c><00:08:11.919><c> look</c>

00:08:12.119 --> 00:08:12.129 align:start position:0%
coming so what does this actually look
 

00:08:12.129 --> 00:08:14.550 align:start position:0%
coming so what does this actually look
like<00:08:12.719><c> so</c><00:08:13.719><c> this</c><00:08:13.839><c> that</c><00:08:14.020><c> slide</c><00:08:14.259><c> I</c><00:08:14.289><c> showed</c><00:08:14.529><c> before</c>

00:08:14.550 --> 00:08:14.560 align:start position:0%
like so this that slide I showed before
 

00:08:14.560 --> 00:08:16.619 align:start position:0%
like so this that slide I showed before
and<00:08:15.520><c> we're</c><00:08:15.639><c> saying</c><00:08:15.789><c> that</c><00:08:15.879><c> we</c><00:08:16.149><c> can</c><00:08:16.270><c> take</c><00:08:16.419><c> these</c>

00:08:16.619 --> 00:08:16.629 align:start position:0%
and we're saying that we can take these
 

00:08:16.629 --> 00:08:18.240 align:start position:0%
and we're saying that we can take these
boolean<00:08:17.259><c> x'</c><00:08:17.349><c> and</c><00:08:17.589><c> turn</c><00:08:17.770><c> them</c><00:08:17.889><c> into</c><00:08:17.919><c> something</c>

00:08:18.240 --> 00:08:18.250 align:start position:0%
boolean x' and turn them into something
 

00:08:18.250 --> 00:08:20.129 align:start position:0%
boolean x' and turn them into something
a<00:08:18.279><c> little</c><00:08:18.370><c> bit</c><00:08:18.550><c> more</c><00:08:18.669><c> context</c><00:08:19.300><c> so</c><00:08:19.839><c> that</c><00:08:19.930><c> we</c><00:08:20.020><c> can</c>

00:08:20.129 --> 00:08:20.139 align:start position:0%
a little bit more context so that we can
 

00:08:20.139 --> 00:08:22.740 align:start position:0%
a little bit more context so that we can
do<00:08:20.229><c> things</c><00:08:20.409><c> like</c><00:08:20.560><c> skip</c><00:08:21.189><c> checks</c><00:08:21.490><c> if</c><00:08:21.879><c> you</c><00:08:22.659><c> know</c>

00:08:22.740 --> 00:08:22.750 align:start position:0%
do things like skip checks if you know
 

00:08:22.750 --> 00:08:24.959 align:start position:0%
do things like skip checks if you know
for<00:08:22.960><c> example</c><00:08:23.020><c> this</c><00:08:23.349><c> is</c><00:08:23.500><c> an</c><00:08:23.620><c> age</c><00:08:23.770><c> range</c><00:08:24.039><c> we</c>

00:08:24.959 --> 00:08:24.969 align:start position:0%
for example this is an age range we
 

00:08:24.969 --> 00:08:25.950 align:start position:0%
for example this is an age range we
don't<00:08:25.120><c> need</c><00:08:25.240><c> to</c><00:08:25.300><c> do</c><00:08:25.419><c> this</c><00:08:25.509><c> middle</c><00:08:25.779><c> check</c>

00:08:25.950 --> 00:08:25.960 align:start position:0%
don't need to do this middle check
 

00:08:25.960 --> 00:08:28.490 align:start position:0%
don't need to do this middle check
anymore<00:08:26.199><c> and</c><00:08:26.649><c> we</c><00:08:26.860><c> can</c><00:08:26.889><c> also</c><00:08:27.189><c> recontextualize</c>

00:08:28.490 --> 00:08:28.500 align:start position:0%
anymore and we can also recontextualize
 

00:08:28.500 --> 00:08:32.870 align:start position:0%
anymore and we can also recontextualize
responses<00:08:29.500><c> back</c><00:08:29.680><c> so</c><00:08:30.129><c> this</c><00:08:30.839><c> bottom</c><00:08:31.839><c> writes</c>

00:08:32.870 --> 00:08:32.880 align:start position:0%
responses back so this bottom writes
 

00:08:32.880 --> 00:08:34.829 align:start position:0%
responses back so this bottom writes
image<00:08:33.880><c> where</c><00:08:34.180><c> we</c><00:08:34.209><c> have</c><00:08:34.419><c> the</c><00:08:34.510><c> little</c><00:08:34.690><c> graph</c>

00:08:34.829 --> 00:08:34.839 align:start position:0%
image where we have the little graph
 

00:08:34.839 --> 00:08:37.230 align:start position:0%
image where we have the little graph
saying<00:08:35.199><c> you</c><00:08:35.409><c> know</c><00:08:35.500><c> this</c><00:08:35.709><c> is</c><00:08:35.890><c> in</c><00:08:36.760><c> a</c><00:08:36.820><c> certain</c>

00:08:37.230 --> 00:08:37.240 align:start position:0%
saying you know this is in a certain
 

00:08:37.240 --> 00:08:39.689 align:start position:0%
saying you know this is in a certain
range<00:08:37.769><c> the</c><00:08:38.769><c> further</c><00:08:38.979><c> down</c><00:08:39.130><c> the</c><00:08:39.310><c> call</c><00:08:39.459><c> stack</c>

00:08:39.689 --> 00:08:39.699 align:start position:0%
range the further down the call stack
 

00:08:39.699 --> 00:08:42.569 align:start position:0%
range the further down the call stack
you<00:08:39.849><c> get</c><00:08:40.089><c> it</c><00:08:40.390><c> you</c><00:08:41.380><c> tend</c><00:08:41.680><c> to</c><00:08:41.800><c> lose</c><00:08:42.070><c> context</c>

00:08:42.569 --> 00:08:42.579 align:start position:0%
you get it you tend to lose context
 

00:08:42.579 --> 00:08:44.159 align:start position:0%
you get it you tend to lose context
about<00:08:42.640><c> the</c><00:08:42.760><c> broad</c><00:08:43.029><c> picture</c><00:08:43.269><c> right</c><00:08:43.870><c> you</c><00:08:44.050><c> go</c>

00:08:44.159 --> 00:08:44.169 align:start position:0%
about the broad picture right you go
 

00:08:44.169 --> 00:08:46.949 align:start position:0%
about the broad picture right you go
from<00:08:44.380><c> the</c><00:08:44.529><c> forest</c><00:08:45.160><c> to</c><00:08:45.370><c> the</c><00:08:45.399><c> trees</c><00:08:45.699><c> and</c><00:08:46.060><c> as</c><00:08:46.660><c> that</c>

00:08:46.949 --> 00:08:46.959 align:start position:0%
from the forest to the trees and as that
 

00:08:46.959 --> 00:08:48.329 align:start position:0%
from the forest to the trees and as that
propagates<00:08:47.410><c> back</c><00:08:47.620><c> up</c><00:08:47.829><c> you</c><00:08:47.980><c> may</c><00:08:48.069><c> want</c><00:08:48.279><c> to</c>

00:08:48.329 --> 00:08:48.339 align:start position:0%
propagates back up you may want to
 

00:08:48.339 --> 00:08:49.559 align:start position:0%
propagates back up you may want to
recontextualize<00:08:48.610><c> with</c><00:08:49.180><c> something</c><00:08:49.420><c> that's</c>

00:08:49.559 --> 00:08:49.569 align:start position:0%
recontextualize with something that's
 

00:08:49.569 --> 00:08:52.290 align:start position:0%
recontextualize with something that's
more<00:08:49.720><c> about</c><00:08:49.870><c> your</c><00:08:50.140><c> specific</c><00:08:50.410><c> use</c><00:08:50.769><c> case</c><00:08:51.060><c> so</c><00:08:52.060><c> in</c>

00:08:52.290 --> 00:08:52.300 align:start position:0%
more about your specific use case so in
 

00:08:52.300 --> 00:08:53.400 align:start position:0%
more about your specific use case so in
this<00:08:52.420><c> case</c><00:08:52.630><c> we</c><00:08:52.779><c> go</c><00:08:52.899><c> from</c>

00:08:53.400 --> 00:08:53.410 align:start position:0%
this case we go from
 

00:08:53.410 --> 00:08:55.920 align:start position:0%
this case we go from
change<00:08:53.529><c> logic</c><00:08:54.040><c> to</c><00:08:54.399><c> permission</c><00:08:55.060><c> logic</c><00:08:55.480><c> to</c>

00:08:55.920 --> 00:08:55.930 align:start position:0%
change logic to permission logic to
 

00:08:55.930 --> 00:09:00.960 align:start position:0%
change logic to permission logic to
something<00:08:56.740><c> comparable</c><00:08:57.009><c> within</c><00:08:57.339><c> ERC</c><00:08:57.639><c> 20</c><00:08:59.970><c> we're</c>

00:09:00.960 --> 00:09:00.970 align:start position:0%
something comparable within ERC 20 we're
 

00:09:00.970 --> 00:09:02.579 align:start position:0%
something comparable within ERC 20 we're
very<00:09:01.120><c> focused</c><00:09:01.269><c> on</c><00:09:01.569><c> developer</c><00:09:02.139><c> experience</c>

00:09:02.579 --> 00:09:02.589 align:start position:0%
very focused on developer experience
 

00:09:02.589 --> 00:09:05.400 align:start position:0%
very focused on developer experience
design<00:09:03.569><c> we</c><00:09:04.569><c> need</c><00:09:04.600><c> to</c><00:09:04.870><c> have</c><00:09:04.990><c> a</c><00:09:05.019><c> very</c><00:09:05.259><c> low</c>

00:09:05.400 --> 00:09:05.410 align:start position:0%
design we need to have a very low
 

00:09:05.410 --> 00:09:07.139 align:start position:0%
design we need to have a very low
cognitive<00:09:05.649><c> load</c><00:09:06.129><c> make</c><00:09:06.519><c> this</c><00:09:06.639><c> not</c><00:09:06.819><c> hard</c><00:09:07.089><c> for</c>

00:09:07.139 --> 00:09:07.149 align:start position:0%
cognitive load make this not hard for
 

00:09:07.149 --> 00:09:10.050 align:start position:0%
cognitive load make this not hard for
people<00:09:07.509><c> to</c><00:09:07.600><c> use</c><00:09:07.810><c> and</c><00:09:08.740><c> easy</c><00:09:09.040><c> for</c><00:09:09.399><c> developers</c><00:09:09.699><c> to</c>

00:09:10.050 --> 00:09:10.060 align:start position:0%
people to use and easy for developers to
 

00:09:10.060 --> 00:09:12.319 align:start position:0%
people to use and easy for developers to
meet<00:09:10.269><c> to</c><00:09:10.569><c> communicate</c><00:09:11.170><c> with</c><00:09:11.290><c> each</c><00:09:11.410><c> other</c><00:09:11.529><c> I</c>

00:09:12.319 --> 00:09:12.329 align:start position:0%
meet to communicate with each other I
 

00:09:12.329 --> 00:09:14.100 align:start position:0%
meet to communicate with each other I
would<00:09:13.329><c> do</c><00:09:13.420><c> this</c><00:09:13.509><c> by</c><00:09:13.660><c> adding</c><00:09:13.810><c> a</c><00:09:13.990><c> lot</c><00:09:14.079><c> of</c>

00:09:14.100 --> 00:09:14.110 align:start position:0%
would do this by adding a lot of
 

00:09:14.110 --> 00:09:15.960 align:start position:0%
would do this by adding a lot of
structure<00:09:14.529><c> which</c><00:09:15.189><c> means</c><00:09:15.339><c> that</c><00:09:15.519><c> you</c><00:09:15.639><c> have</c><00:09:15.759><c> less</c>

00:09:15.960 --> 00:09:15.970 align:start position:0%
structure which means that you have less
 

00:09:15.970 --> 00:09:20.040 align:start position:0%
structure which means that you have less
memorization<00:09:17.069><c> fewer</c><00:09:18.120><c> lookups</c><00:09:19.120><c> and</c><00:09:19.389><c> your</c><00:09:19.689><c> code</c>

00:09:20.040 --> 00:09:20.050 align:start position:0%
memorization fewer lookups and your code
 

00:09:20.050 --> 00:09:23.069 align:start position:0%
memorization fewer lookups and your code
can<00:09:20.529><c> help</c><00:09:20.980><c> you</c><00:09:21.129><c> out</c><00:09:21.279><c> a</c><00:09:21.310><c> lot</c><00:09:21.519><c> more</c><00:09:21.699><c> because</c><00:09:22.079><c> you</c>

00:09:23.069 --> 00:09:23.079 align:start position:0%
can help you out a lot more because you
 

00:09:23.079 --> 00:09:25.019 align:start position:0%
can help you out a lot more because you
can<00:09:23.230><c> decompose</c><00:09:23.649><c> what</c><00:09:23.860><c> the</c><00:09:23.949><c> code</c><00:09:24.100><c> is</c><00:09:24.129><c> and</c><00:09:24.430><c> make</c>

00:09:25.019 --> 00:09:25.029 align:start position:0%
can decompose what the code is and make
 

00:09:25.029 --> 00:09:29.280 align:start position:0%
can decompose what the code is and make
smart<00:09:25.750><c> decisions</c><00:09:25.779><c> based</c><00:09:26.319><c> on</c><00:09:26.470><c> that</c><00:09:27.779><c> we</c><00:09:28.779><c> have</c><00:09:29.019><c> a</c>

00:09:29.280 --> 00:09:29.290 align:start position:0%
smart decisions based on that we have a
 

00:09:29.290 --> 00:09:32.340 align:start position:0%
smart decisions based on that we have a
human<00:09:30.069><c> readable</c><00:09:30.600><c> code</c><00:09:31.600><c> helpers</c><00:09:32.079><c> in</c><00:09:32.290><c> the</c>

00:09:32.340 --> 00:09:32.350 align:start position:0%
human readable code helpers in the
 

00:09:32.350 --> 00:09:35.639 align:start position:0%
human readable code helpers in the
library<00:09:33.300><c> it</c><00:09:34.300><c> is</c><00:09:34.480><c> compatible</c><00:09:35.139><c> with</c><00:09:35.319><c> existing</c>

00:09:35.639 --> 00:09:35.649 align:start position:0%
library it is compatible with existing
 

00:09:35.649 --> 00:09:39.300 align:start position:0%
library it is compatible with existing
patterns<00:09:36.720><c> is</c><00:09:37.720><c> fully</c><00:09:38.079><c> compatible</c><00:09:38.350><c> with</c><00:09:38.589><c> revert</c>

00:09:39.300 --> 00:09:39.310 align:start position:0%
patterns is fully compatible with revert
 

00:09:39.310 --> 00:09:41.160 align:start position:0%
patterns is fully compatible with revert
for<00:09:39.610><c> example</c><00:09:40.029><c> so</c><00:09:40.449><c> you</c><00:09:40.540><c> don't</c><00:09:40.720><c> it's</c><00:09:40.930><c> not</c><00:09:40.990><c> an</c>

00:09:41.160 --> 00:09:41.170 align:start position:0%
for example so you don't it's not an
 

00:09:41.170 --> 00:09:45.629 align:start position:0%
for example so you don't it's not an
either/or<00:09:41.560><c> distinction</c><00:09:42.779><c> and</c><00:09:44.459><c> let's</c><00:09:45.459><c> talk</c><00:09:45.579><c> a</c>

00:09:45.629 --> 00:09:45.639 align:start position:0%
either/or distinction and let's talk a
 

00:09:45.639 --> 00:09:46.980 align:start position:0%
either/or distinction and let's talk a
little<00:09:45.699><c> bit</c><00:09:45.850><c> about</c><00:09:45.939><c> the</c><00:09:46.240><c> structure</c><00:09:46.720><c> in</c><00:09:46.899><c> the</c>

00:09:46.980 --> 00:09:46.990 align:start position:0%
little bit about the structure in the
 

00:09:46.990 --> 00:09:52.100 align:start position:0%
little bit about the structure in the
layout<00:09:48.449><c> so</c><00:09:49.449><c> a</c><00:09:50.079><c> nibble</c><00:09:50.560><c> is</c><00:09:50.920><c> a</c><00:09:51.279><c> half</c><00:09:51.670><c> byte</c>

00:09:52.100 --> 00:09:52.110 align:start position:0%
layout so a nibble is a half byte
 

00:09:52.110 --> 00:09:54.210 align:start position:0%
layout so a nibble is a half byte
because<00:09:53.110><c> programmers</c><00:09:53.439><c> in</c><00:09:53.769><c> the</c><00:09:53.860><c> seventies</c>

00:09:54.210 --> 00:09:54.220 align:start position:0%
because programmers in the seventies
 

00:09:54.220 --> 00:09:55.829 align:start position:0%
because programmers in the seventies
like<00:09:54.399><c> the</c><00:09:54.490><c> puns</c>

00:09:55.829 --> 00:09:55.839 align:start position:0%
like the puns
 

00:09:55.839 --> 00:10:01.579 align:start position:0%
like the puns
so<00:09:56.829><c> here's</c><00:09:57.600><c> hex</c><00:09:58.600><c> 41</c><00:09:59.550><c> breaks</c><00:10:00.550><c> out</c><00:10:00.759><c> like</c><00:10:00.939><c> this</c>

00:10:01.579 --> 00:10:01.589 align:start position:0%
so here's hex 41 breaks out like this
 

00:10:01.589 --> 00:10:06.540 align:start position:0%
so here's hex 41 breaks out like this
the<00:10:02.589><c> upper</c><00:10:03.519><c> nibble</c><00:10:03.790><c> is</c><00:10:04.029><c> your</c><00:10:04.420><c> category</c><00:10:05.079><c> so</c>

00:10:06.540 --> 00:10:06.550 align:start position:0%
the upper nibble is your category so
 

00:10:06.550 --> 00:10:08.900 align:start position:0%
the upper nibble is your category so
[Music]

00:10:08.900 --> 00:10:08.910 align:start position:0%
[Music]
 

00:10:08.910 --> 00:10:11.610 align:start position:0%
[Music]
things<00:10:09.910><c> like</c><00:10:10.149><c> you</c><00:10:10.930><c> know</c><00:10:11.019><c> this</c><00:10:11.110><c> is</c><00:10:11.259><c> time-based</c>

00:10:11.610 --> 00:10:11.620 align:start position:0%
things like you know this is time-based
 

00:10:11.620 --> 00:10:14.280 align:start position:0%
things like you know this is time-based
logic<00:10:11.980><c> or</c><00:10:12.130><c> as</c><00:10:12.220><c> an</c><00:10:12.370><c> authorized</c><00:10:13.029><c> ation</c><00:10:13.269><c> etc</c><00:10:13.750><c> the</c>

00:10:14.280 --> 00:10:14.290 align:start position:0%
logic or as an authorized ation etc the
 

00:10:14.290 --> 00:10:14.579 align:start position:0%
logic or as an authorized ation etc the
lower

00:10:14.579 --> 00:10:14.589 align:start position:0%
lower
 

00:10:14.589 --> 00:10:19.319 align:start position:0%
lower
nibble<00:10:15.040><c> is</c><00:10:15.220><c> the</c><00:10:15.399><c> reason</c><00:10:16.829><c> which</c><00:10:17.829><c> is</c><00:10:18.240><c> you</c><00:10:19.240><c> know</c>

00:10:19.319 --> 00:10:19.329 align:start position:0%
nibble is the reason which is you know
 

00:10:19.329 --> 00:10:21.420 align:start position:0%
nibble is the reason which is you know
this<00:10:19.870><c> passed</c><00:10:20.079><c> this</c><00:10:20.410><c> fail</c><00:10:20.649><c> are</c><00:10:20.949><c> we</c><00:10:21.069><c> waiting</c><00:10:21.370><c> on</c>

00:10:21.420 --> 00:10:21.430 align:start position:0%
this passed this fail are we waiting on
 

00:10:21.430 --> 00:10:24.420 align:start position:0%
this passed this fail are we waiting on
somebody<00:10:21.759><c> else</c><00:10:22.470><c> is</c><00:10:23.470><c> somebody</c><00:10:23.829><c> waiting</c><00:10:23.949><c> on</c><00:10:24.220><c> you</c>

00:10:24.420 --> 00:10:24.430 align:start position:0%
somebody else is somebody waiting on you
 

00:10:24.430 --> 00:10:32.249 align:start position:0%
somebody else is somebody waiting on you
etc<00:10:27.509><c> and</c><00:10:29.939><c> we</c><00:10:30.939><c> get</c><00:10:31.089><c> this</c><00:10:31.209><c> extra</c><00:10:31.540><c> nice</c><00:10:31.779><c> property</c>

00:10:32.249 --> 00:10:32.259 align:start position:0%
etc and we get this extra nice property
 

00:10:32.259 --> 00:10:36.120 align:start position:0%
etc and we get this extra nice property
of<00:10:32.290><c> the</c><00:10:32.889><c> general</c><00:10:33.430><c> category</c><00:10:34.300><c> zero</c><00:10:34.899><c> is</c><00:10:35.230><c> the</c><00:10:35.949><c> same</c>

00:10:36.120 --> 00:10:36.130 align:start position:0%
of the general category zero is the same
 

00:10:36.130 --> 00:10:40.650 align:start position:0%
of the general category zero is the same
thing<00:10:36.399><c> as</c><00:10:36.639><c> not</c><00:10:37.600><c> having</c><00:10:38.850><c> the</c><00:10:39.850><c> upper</c><00:10:39.970><c> nibble</c><00:10:40.389><c> at</c>

00:10:40.650 --> 00:10:40.660 align:start position:0%
thing as not having the upper nibble at
 

00:10:40.660 --> 00:10:43.049 align:start position:0%
thing as not having the upper nibble at
all<00:10:41.279><c> it's</c><00:10:42.279><c> just</c><00:10:42.430><c> the</c><00:10:42.490><c> same</c><00:10:42.670><c> thing</c><00:10:42.699><c> as</c><00:10:42.880><c> the</c>

00:10:43.049 --> 00:10:43.059 align:start position:0%
all it's just the same thing as the
 

00:10:43.059 --> 00:10:48.420 align:start position:0%
all it's just the same thing as the
reason<00:10:43.300><c> alone</c><00:10:46.230><c> so</c><00:10:47.230><c> the</c><00:10:47.350><c> code</c><00:10:47.500><c> table</c><00:10:47.709><c> if</c><00:10:48.339><c> you</c>

00:10:48.420 --> 00:10:48.430 align:start position:0%
reason alone so the code table if you
 

00:10:48.430 --> 00:10:51.230 align:start position:0%
reason alone so the code table if you
think<00:10:48.610><c> of</c><00:10:48.670><c> it</c><00:10:48.759><c> as</c><00:10:48.850><c> a</c><00:10:48.880><c> two-dimensional</c><00:10:50.160><c> grid</c>

00:10:51.230 --> 00:10:51.240 align:start position:0%
think of it as a two-dimensional grid
 

00:10:51.240 --> 00:10:54.389 align:start position:0%
think of it as a two-dimensional grid
it's<00:10:52.240><c> like</c><00:10:52.420><c> this</c><00:10:52.569><c> the</c><00:10:53.220><c> columns</c><00:10:54.220><c> are</c>

00:10:54.389 --> 00:10:54.399 align:start position:0%
it's like this the columns are
 

00:10:54.399 --> 00:10:59.939 align:start position:0%
it's like this the columns are
categories<00:10:54.970><c> and</c><00:10:56.639><c> the</c><00:10:57.639><c> reasons</c><00:10:58.000><c> are</c><00:10:58.180><c> rows</c><00:10:58.949><c> it</c>

00:10:59.939 --> 00:10:59.949 align:start position:0%
categories and the reasons are rows it
 

00:10:59.949 --> 00:11:03.389 align:start position:0%
categories and the reasons are rows it
makes<00:11:00.430><c> it</c><00:11:00.519><c> very</c><00:11:00.579><c> easy</c><00:11:00.699><c> to</c><00:11:00.910><c> look</c><00:11:01.149><c> up</c><00:11:01.709><c> a</c><00:11:02.709><c> code</c>

00:11:03.389 --> 00:11:03.399 align:start position:0%
makes it very easy to look up a code
 

00:11:03.399 --> 00:11:04.889 align:start position:0%
makes it very easy to look up a code
that<00:11:03.579><c> you're</c><00:11:03.699><c> looking</c><00:11:03.970><c> for</c><00:11:04.149><c> or</c><00:11:04.360><c> to</c><00:11:04.449><c> decompose</c>

00:11:04.889 --> 00:11:04.899 align:start position:0%
that you're looking for or to decompose
 

00:11:04.899 --> 00:11:06.870 align:start position:0%
that you're looking for or to decompose
a<00:11:04.959><c> code</c><00:11:05.290><c> that</c><00:11:05.439><c> you've</c><00:11:05.620><c> received</c><00:11:05.769><c> so</c>

00:11:06.870 --> 00:11:06.880 align:start position:0%
a code that you've received so
 

00:11:06.880 --> 00:11:08.999 align:start position:0%
a code that you've received so
in<00:11:07.000><c> this</c><00:11:07.149><c> case</c><00:11:07.389><c> we're</c><00:11:08.199><c> awaiting</c><00:11:08.500><c> and</c>

00:11:08.999 --> 00:11:09.009 align:start position:0%
in this case we're awaiting and
 

00:11:09.009 --> 00:11:10.470 align:start position:0%
in this case we're awaiting and
something<00:11:09.250><c> with</c><00:11:09.370><c> search</c><00:11:09.579><c> or</c><00:11:09.790><c> matching</c><00:11:10.089><c> logic</c>

00:11:10.470 --> 00:11:10.480 align:start position:0%
something with search or matching logic
 

00:11:10.480 --> 00:11:13.110 align:start position:0%
something with search or matching logic
let's<00:11:10.870><c> say</c><00:11:11.050><c> in</c><00:11:11.319><c> a</c><00:11:11.529><c> Dex</c><00:11:12.250><c> you're</c><00:11:12.610><c> waiting</c><00:11:12.880><c> to</c><00:11:12.970><c> be</c>

00:11:13.110 --> 00:11:13.120 align:start position:0%
let's say in a Dex you're waiting to be
 

00:11:13.120 --> 00:11:15.660 align:start position:0%
let's say in a Dex you're waiting to be
matched<00:11:13.509><c> in</c><00:11:13.720><c> the</c><00:11:13.839><c> order</c><00:11:14.079><c> book</c><00:11:14.370><c> that's</c><00:11:15.370><c> two</c>

00:11:15.660 --> 00:11:15.670 align:start position:0%
matched in the order book that's two
 

00:11:15.670 --> 00:11:15.990 align:start position:0%
matched in the order book that's two
three

00:11:15.990 --> 00:11:16.000 align:start position:0%
three
 

00:11:16.000 --> 00:11:23.400 align:start position:0%
three
awaiting<00:11:16.420><c> match</c><00:11:21.060><c> here's</c><00:11:22.230><c> examples</c><00:11:23.230><c> of</c><00:11:23.319><c> some</c>

00:11:23.400 --> 00:11:23.410 align:start position:0%
awaiting match here's examples of some
 

00:11:23.410 --> 00:11:26.939 align:start position:0%
awaiting match here's examples of some
of<00:11:23.470><c> the</c><00:11:23.560><c> helper</c><00:11:24.839><c> helper</c><00:11:25.839><c> code</c><00:11:26.019><c> so</c><00:11:26.470><c> we</c><00:11:26.860><c> have</c>

00:11:26.939 --> 00:11:26.949 align:start position:0%
of the helper helper code so we have
 

00:11:26.949 --> 00:11:30.870 align:start position:0%
of the helper helper code so we have
enums<00:11:27.310><c> for</c><00:11:27.519><c> category</c><00:11:27.970><c> and</c><00:11:28.120><c> reason</c><00:11:29.310><c> ways</c><00:11:30.310><c> to</c><00:11:30.670><c> do</c>

00:11:30.870 --> 00:11:30.880 align:start position:0%
enums for category and reason ways to do
 

00:11:30.880 --> 00:11:32.850 align:start position:0%
enums for category and reason ways to do
inclusions<00:11:31.540><c> so</c><00:11:31.779><c> to</c><00:11:31.839><c> take</c><00:11:32.079><c> two</c><00:11:32.319><c> of</c><00:11:32.350><c> these</c><00:11:32.560><c> and</c>

00:11:32.850 --> 00:11:32.860 align:start position:0%
inclusions so to take two of these and
 

00:11:32.860 --> 00:11:34.949 align:start position:0%
inclusions so to take two of these and
stick<00:11:33.009><c> them</c><00:11:33.130><c> together</c><00:11:33.279><c> either</c><00:11:34.060><c> the</c><00:11:34.389><c> enum</c><00:11:34.720><c> or</c>

00:11:34.949 --> 00:11:34.959 align:start position:0%
stick them together either the enum or
 

00:11:34.959 --> 00:11:38.850 align:start position:0%
stick them together either the enum or
just<00:11:35.319><c> a</c><00:11:35.470><c> raw</c><00:11:36.160><c> number</c><00:11:36.899><c> and</c><00:11:37.899><c> you'll</c><00:11:38.319><c> see</c><00:11:38.529><c> the</c><00:11:38.649><c> the</c>

00:11:38.850 --> 00:11:38.860 align:start position:0%
just a raw number and you'll see the the
 

00:11:38.860 --> 00:11:41.430 align:start position:0%
just a raw number and you'll see the the
third<00:11:38.980><c> one</c><00:11:39.160><c> there</c><00:11:39.279><c> says</c><00:11:39.490><c> app</c><00:11:39.670><c> code</c><00:11:40.230><c> there</c><00:11:41.230><c> is</c><00:11:41.410><c> a</c>

00:11:41.430 --> 00:11:41.440 align:start position:0%
third one there says app code there is a
 

00:11:41.440 --> 00:11:43.400 align:start position:0%
third one there says app code there is a
way<00:11:41.649><c> of</c><00:11:41.680><c> if</c><00:11:42.399><c> you</c><00:11:42.610><c> structure</c><00:11:42.970><c> your</c><00:11:43.149><c> application</c>

00:11:43.400 --> 00:11:43.410 align:start position:0%
way of if you structure your application
 

00:11:43.410 --> 00:11:49.290 align:start position:0%
way of if you structure your application
specific<00:11:45.959><c> enums</c><00:11:47.250><c> in</c><00:11:48.250><c> the</c><00:11:48.459><c> same</c><00:11:48.670><c> way</c><00:11:48.850><c> as</c><00:11:49.060><c> the</c>

00:11:49.290 --> 00:11:49.300 align:start position:0%
specific enums in the same way as the
 

00:11:49.300 --> 00:11:52.920 align:start position:0%
specific enums in the same way as the
reasons<00:11:49.690><c> then</c><00:11:50.910><c> you</c><00:11:51.910><c> can</c><00:11:52.089><c> embed</c><00:11:52.360><c> that</c><00:11:52.480><c> in</c><00:11:52.690><c> and</c>

00:11:52.920 --> 00:11:52.930 align:start position:0%
reasons then you can embed that in and
 

00:11:52.930 --> 00:11:55.230 align:start position:0%
reasons then you can embed that in and
automatically<00:11:53.620><c> get</c><00:11:53.860><c> a</c><00:11:54.550><c> status</c><00:11:55.120><c> code</c>

00:11:55.230 --> 00:11:55.240 align:start position:0%
automatically get a status code
 

00:11:55.240 --> 00:11:57.090 align:start position:0%
automatically get a status code
generated<00:11:55.690><c> without</c><00:11:55.779><c> having</c><00:11:56.230><c> to</c><00:11:56.350><c> say</c><00:11:56.560><c> this</c><00:11:56.949><c> is</c>

00:11:57.090 --> 00:11:57.100 align:start position:0%
generated without having to say this is
 

00:11:57.100 --> 00:11:58.710 align:start position:0%
generated without having to say this is
an<00:11:57.190><c> application</c><00:11:57.310><c> specific</c><00:11:57.759><c> code</c><00:11:58.300><c> he</c><00:11:58.480><c> was</c><00:11:58.600><c> the</c>

00:11:58.710 --> 00:11:58.720 align:start position:0%
an application specific code he was the
 

00:11:58.720 --> 00:12:01.980 align:start position:0%
an application specific code he was the
a<00:11:58.750><c> at</c><00:11:59.079><c> the</c><00:11:59.199><c> beginning</c><00:12:00.300><c> you</c><00:12:01.300><c> just</c><00:12:01.329><c> use</c><00:12:01.750><c> the</c><00:12:01.870><c> app</c>

00:12:01.980 --> 00:12:01.990 align:start position:0%
a at the beginning you just use the app
 

00:12:01.990 --> 00:12:05.249 align:start position:0%
a at the beginning you just use the app
code<00:12:02.230><c> function</c><00:12:03.480><c> we</c><00:12:04.480><c> have</c><00:12:04.569><c> functions</c><00:12:04.899><c> to</c><00:12:05.050><c> pull</c>

00:12:05.249 --> 00:12:05.259 align:start position:0%
code function we have functions to pull
 

00:12:05.259 --> 00:12:07.889 align:start position:0%
code function we have functions to pull
apart<00:12:05.589><c> status</c><00:12:06.220><c> codes</c><00:12:06.459><c> so</c><00:12:07.180><c> to</c><00:12:07.240><c> decompose</c><00:12:07.720><c> them</c>

00:12:07.889 --> 00:12:07.899 align:start position:0%
apart status codes so to decompose them
 

00:12:07.899 --> 00:12:09.930 align:start position:0%
apart status codes so to decompose them
to<00:12:08.230><c> make</c><00:12:08.440><c> smart</c><00:12:08.740><c> decisions</c><00:12:08.769><c> on</c><00:12:09.310><c> things</c><00:12:09.490><c> so</c><00:12:09.850><c> you</c>

00:12:09.930 --> 00:12:09.940 align:start position:0%
to make smart decisions on things so you
 

00:12:09.940 --> 00:12:12.110 align:start position:0%
to make smart decisions on things so you
can<00:12:09.970><c> say</c><00:12:10.209><c> I'm</c><00:12:10.389><c> only</c><00:12:10.540><c> really</c><00:12:10.930><c> concerned</c><00:12:11.290><c> about</c>

00:12:12.110 --> 00:12:12.120 align:start position:0%
can say I'm only really concerned about
 

00:12:12.120 --> 00:12:14.189 align:start position:0%
can say I'm only really concerned about
authentication<00:12:13.120><c> everything</c><00:12:13.779><c> else</c><00:12:13.930><c> should</c><00:12:14.139><c> be</c>

00:12:14.189 --> 00:12:14.199 align:start position:0%
authentication everything else should be
 

00:12:14.199 --> 00:12:19.110 align:start position:0%
authentication everything else should be
a<00:12:14.290><c> fail</c><00:12:14.579><c> and</c><00:12:15.579><c> my</c><00:12:16.149><c> reason</c><00:12:16.540><c> should</c><00:12:16.779><c> be</c><00:12:16.839><c> in</c><00:12:18.120><c> you</c>

00:12:19.110 --> 00:12:19.120 align:start position:0%
a fail and my reason should be in you
 

00:12:19.120 --> 00:12:23.840 align:start position:0%
a fail and my reason should be in you
know<00:12:19.620><c> 0</c><00:12:20.620><c> 1</c><00:12:20.889><c> through</c><00:12:21.339><c> 0</c><00:12:21.699><c> for</c><00:12:21.939><c> range</c><00:12:22.509><c> let's</c><00:12:22.990><c> say</c>

00:12:23.840 --> 00:12:23.850 align:start position:0%
know 0 1 through 0 for range let's say
 

00:12:23.850 --> 00:12:26.879 align:start position:0%
know 0 1 through 0 for range let's say
and<00:12:24.850><c> we're</c><00:12:25.180><c> doing</c><00:12:25.449><c> it</c><00:12:25.720><c> you</c><00:12:25.870><c> know</c><00:12:25.990><c> playing</c><00:12:26.800><c> with</c>

00:12:26.879 --> 00:12:26.889 align:start position:0%
and we're doing it you know playing with
 

00:12:26.889 --> 00:12:28.980 align:start position:0%
and we're doing it you know playing with
masks<00:12:27.370><c> etc</c><00:12:27.759><c> just</c><00:12:28.360><c> to</c><00:12:28.449><c> keep</c><00:12:28.600><c> things</c><00:12:28.750><c> very</c>

00:12:28.980 --> 00:12:28.990 align:start position:0%
masks etc just to keep things very
 

00:12:28.990 --> 00:12:33.480 align:start position:0%
masks etc just to keep things very
efficient<00:12:29.910><c> and</c><00:12:31.769><c> again</c><00:12:32.769><c> totally</c><00:12:33.310><c> compatible</c>

00:12:33.480 --> 00:12:33.490 align:start position:0%
efficient and again totally compatible
 

00:12:33.490 --> 00:12:35.249 align:start position:0%
efficient and again totally compatible
with<00:12:33.850><c> require</c><00:12:34.209><c> statements</c><00:12:34.689><c> so</c><00:12:34.930><c> this</c><00:12:35.139><c> is</c>

00:12:35.249 --> 00:12:35.259 align:start position:0%
with require statements so this is
 

00:12:35.259 --> 00:12:38.069 align:start position:0%
with require statements so this is
require<00:12:35.560><c> okay</c><00:12:35.920><c> which</c><00:12:36.189><c> means</c><00:12:36.430><c> that</c><00:12:36.639><c> the</c><00:12:37.079><c> code</c>

00:12:38.069 --> 00:12:38.079 align:start position:0%
require okay which means that the code
 

00:12:38.079 --> 00:12:41.220 align:start position:0%
require okay which means that the code
must<00:12:38.259><c> end</c><00:12:38.500><c> in</c><00:12:38.649><c> a1</c><00:12:38.920><c> otherwise</c><00:12:39.670><c> it</c><00:12:39.910><c> reverts</c><00:12:40.230><c> with</c>

00:12:41.220 --> 00:12:41.230 align:start position:0%
must end in a1 otherwise it reverts with
 

00:12:41.230 --> 00:12:43.710 align:start position:0%
must end in a1 otherwise it reverts with
a<00:12:41.259><c> hard</c><00:12:41.500><c> coded</c><00:12:41.680><c> message</c><00:12:42.069><c> the</c><00:12:42.910><c> reason</c><00:12:43.120><c> that</c><00:12:43.240><c> in</c>

00:12:43.710 --> 00:12:43.720 align:start position:0%
a hard coded message the reason that in
 

00:12:43.720 --> 00:12:45.179 align:start position:0%
a hard coded message the reason that in
the<00:12:43.870><c> slide</c><00:12:44.050><c> it</c><00:12:44.199><c> says</c><00:12:44.350><c> message</c><00:12:44.829><c> and</c><00:12:45.040><c> then</c><00:12:45.160><c> a</c>

00:12:45.179 --> 00:12:45.189 align:start position:0%
the slide it says message and then a
 

00:12:45.189 --> 00:12:49.230 align:start position:0%
the slide it says message and then a
little<00:12:45.339><c> star</c><00:12:45.850><c> is</c><00:12:47.100><c> the</c><00:12:48.100><c> next</c><00:12:48.430><c> phase</c><00:12:48.610><c> of</c><00:12:48.939><c> this</c>

00:12:49.230 --> 00:12:49.240 align:start position:0%
little star is the next phase of this
 

00:12:49.240 --> 00:12:51.030 align:start position:0%
little star is the next phase of this
project<00:12:49.870><c> which</c><00:12:49.959><c> we'll</c><00:12:50.079><c> be</c><00:12:50.170><c> talking</c><00:12:50.319><c> about</c><00:12:50.500><c> in</c>

00:12:51.030 --> 00:12:51.040 align:start position:0%
project which we'll be talking about in
 

00:12:51.040 --> 00:12:52.999 align:start position:0%
project which we'll be talking about in
a<00:12:51.160><c> moment</c><00:12:51.189><c> we</c><00:12:51.939><c> can</c><00:12:52.060><c> do</c><00:12:52.149><c> automatic</c>

00:12:52.999 --> 00:12:53.009 align:start position:0%
a moment we can do automatic
 

00:12:53.009 --> 00:12:57.749 align:start position:0%
a moment we can do automatic
translations<00:12:54.009><c> in</c><00:12:54.279><c> any</c><00:12:54.790><c> language</c><00:12:55.480><c> with</c><00:12:56.110><c> no</c><00:12:56.759><c> no</c>

00:12:57.749 --> 00:12:57.759 align:start position:0%
translations in any language with no no
 

00:12:57.759 --> 00:13:00.600 align:start position:0%
translations in any language with no no
extra<00:12:58.000><c> code</c><00:12:58.149><c> from</c><00:12:58.300><c> the</c><00:12:58.449><c> programmer</c><00:12:59.459><c> so</c><00:13:00.459><c> let's</c>

00:13:00.600 --> 00:13:00.610 align:start position:0%
extra code from the programmer so let's
 

00:13:00.610 --> 00:13:08.819 align:start position:0%
extra code from the programmer so let's
look<00:13:00.730><c> at</c><00:13:00.910><c> one</c><00:13:01.209><c> example</c><00:13:01.920><c> code</c><00:13:02.920><c> flow</c><00:13:07.529><c> so</c><00:13:08.529><c> this</c><00:13:08.680><c> is</c>

00:13:08.819 --> 00:13:08.829 align:start position:0%
look at one example code flow so this is
 

00:13:08.829 --> 00:13:11.490 align:start position:0%
look at one example code flow so this is
a<00:13:08.860><c> Dex</c><00:13:09.389><c> you</c><00:13:10.389><c> have</c><00:13:10.509><c> a</c><00:13:10.540><c> token</c><00:13:10.839><c> which</c><00:13:11.170><c> is</c><00:13:11.290><c> the</c><00:13:11.380><c> low</c>

00:13:11.490 --> 00:13:11.500 align:start position:0%
a Dex you have a token which is the low
 

00:13:11.500 --> 00:13:14.490 align:start position:0%
a Dex you have a token which is the low
money<00:13:11.680><c> bag</c><00:13:11.860><c> the</c><00:13:12.810><c> exchange</c><00:13:13.810><c> in</c><00:13:13.930><c> the</c><00:13:13.990><c> middle</c><00:13:14.199><c> and</c>

00:13:14.490 --> 00:13:14.500 align:start position:0%
money bag the exchange in the middle and
 

00:13:14.500 --> 00:13:19.199 align:start position:0%
money bag the exchange in the middle and
then<00:13:14.649><c> the</c><00:13:15.209><c> robot</c><00:13:16.209><c> icon</c><00:13:16.689><c> is</c><00:13:17.079><c> a</c><00:13:17.470><c> proxy</c><00:13:18.339><c> for</c><00:13:18.790><c> a</c>

00:13:19.199 --> 00:13:19.209 align:start position:0%
then the robot icon is a proxy for a
 

00:13:19.209 --> 00:13:20.659 align:start position:0%
then the robot icon is a proxy for a
person

00:13:20.659 --> 00:13:20.669 align:start position:0%
person
 

00:13:20.669 --> 00:13:22.379 align:start position:0%
person
interaction<00:13:21.669><c> interacting</c><00:13:21.999><c> with</c><00:13:22.119><c> it</c><00:13:22.209><c> let's</c>

00:13:22.379 --> 00:13:22.389 align:start position:0%
interaction interacting with it let's
 

00:13:22.389 --> 00:13:24.929 align:start position:0%
interaction interacting with it let's
say<00:13:22.479><c> wallet</c><00:13:22.809><c> and</c><00:13:23.559><c> we</c><00:13:23.679><c> say</c><00:13:23.919><c> I'd</c><00:13:24.519><c> like</c><00:13:24.699><c> to</c><00:13:24.819><c> buy</c>

00:13:24.929 --> 00:13:24.939 align:start position:0%
say wallet and we say I'd like to buy
 

00:13:24.939 --> 00:13:28.969 align:start position:0%
say wallet and we say I'd like to buy
some<00:13:25.299><c> of</c><00:13:25.389><c> the</c><00:13:25.479><c> stokin</c><00:13:25.839><c> and</c><00:13:26.619><c> that</c><00:13:27.039><c> goes</c><00:13:27.249><c> through</c>

00:13:28.969 --> 00:13:28.979 align:start position:0%
some of the stokin and that goes through
 

00:13:28.979 --> 00:13:32.159 align:start position:0%
some of the stokin and that goes through
says<00:13:29.979><c> hey</c><00:13:30.419><c> cashes</c><00:13:31.419><c> then</c><00:13:31.569><c> says</c><00:13:31.779><c> hey</c><00:13:31.899><c> I'll</c><00:13:32.019><c> call</c>

00:13:32.159 --> 00:13:32.169 align:start position:0%
says hey cashes then says hey I'll call
 

00:13:32.169 --> 00:13:33.749 align:start position:0%
says hey cashes then says hey I'll call
you<00:13:32.289><c> back</c><00:13:32.379><c> when</c><00:13:32.559><c> I'm</c><00:13:32.679><c> ready</c><00:13:32.709><c> right</c><00:13:33.339><c> don't</c><00:13:33.579><c> call</c>

00:13:33.749 --> 00:13:33.759 align:start position:0%
you back when I'm ready right don't call
 

00:13:33.759 --> 00:13:34.409 align:start position:0%
you back when I'm ready right don't call
us<00:13:33.879><c> we'll</c><00:13:33.909><c> call</c><00:13:34.089><c> you</c>

00:13:34.409 --> 00:13:34.419 align:start position:0%
us we'll call you
 

00:13:34.419 --> 00:13:37.649 align:start position:0%
us we'll call you
and<00:13:35.609><c> I</c><00:13:36.609><c> guess</c><00:13:36.759><c> propagated</c><00:13:37.239><c> back</c><00:13:37.329><c> up</c><00:13:37.479><c> to</c><00:13:37.569><c> the</c>

00:13:37.649 --> 00:13:37.659 align:start position:0%
and I guess propagated back up to the
 

00:13:37.659 --> 00:13:39.179 align:start position:0%
and I guess propagated back up to the
user<00:13:37.809><c> and</c><00:13:38.139><c> the</c><00:13:38.229><c> Dex</c><00:13:38.439><c> knows</c><00:13:38.649><c> that</c><00:13:38.769><c> it's</c><00:13:38.919><c> waiting</c>

00:13:39.179 --> 00:13:39.189 align:start position:0%
user and the Dex knows that it's waiting
 

00:13:39.189 --> 00:13:46.139 align:start position:0%
user and the Dex knows that it's waiting
around<00:13:42.299><c> some</c><00:13:43.299><c> time</c><00:13:43.479><c> goes</c><00:13:43.689><c> by</c><00:13:43.719><c> and</c><00:13:44.939><c> the</c><00:13:45.939><c> users</c>

00:13:46.139 --> 00:13:46.149 align:start position:0%
around some time goes by and the users
 

00:13:46.149 --> 00:13:48.119 align:start position:0%
around some time goes by and the users
getting<00:13:46.389><c> impatient</c><00:13:46.629><c> so</c><00:13:46.929><c> it</c><00:13:47.019><c> says</c><00:13:47.169><c> hey</c><00:13:47.349><c> is</c><00:13:48.069><c> that</c>

00:13:48.119 --> 00:13:48.129 align:start position:0%
getting impatient so it says hey is that
 

00:13:48.129 --> 00:13:50.099 align:start position:0%
getting impatient so it says hey is that
done<00:13:48.459><c> yet</c><00:13:48.639><c> we</c><00:13:49.119><c> don't</c><00:13:49.239><c> have</c><00:13:49.389><c> to</c><00:13:49.629><c> check</c><00:13:49.899><c> the</c>

00:13:50.099 --> 00:13:50.109 align:start position:0%
done yet we don't have to check the
 

00:13:50.109 --> 00:13:52.079 align:start position:0%
done yet we don't have to check the
token<00:13:50.439><c> we</c><00:13:50.619><c> can</c><00:13:50.769><c> just</c><00:13:51.009><c> automatically</c><00:13:51.849><c> revert</c>

00:13:52.079 --> 00:13:52.089 align:start position:0%
token we can just automatically revert
 

00:13:52.089 --> 00:13:53.909 align:start position:0%
token we can just automatically revert
and<00:13:52.209><c> say</c><00:13:52.329><c> no</c><00:13:52.509><c> we'll</c><00:13:53.499><c> call</c><00:13:53.649><c> you</c><00:13:53.769><c> back</c><00:13:53.859><c> when</c>

00:13:53.909 --> 00:13:53.919 align:start position:0%
and say no we'll call you back when
 

00:13:53.919 --> 00:13:57.239 align:start position:0%
and say no we'll call you back when
we're<00:13:54.159><c> ready</c><00:13:55.709><c> later</c>

00:13:57.239 --> 00:13:57.249 align:start position:0%
we're ready later
 

00:13:57.249 --> 00:13:58.679 align:start position:0%
we're ready later
the<00:13:57.519><c> token</c><00:13:57.729><c> is</c><00:13:57.999><c> now</c><00:13:58.239><c> open</c><00:13:58.539><c> for</c><00:13:58.629><c> business</c>

00:13:58.679 --> 00:13:58.689 align:start position:0%
the token is now open for business
 

00:13:58.689 --> 00:14:01.139 align:start position:0%
the token is now open for business
somebody<00:13:59.139><c> flips</c><00:13:59.649><c> that</c><00:13:59.769><c> bit</c><00:14:00.039><c> that</c><00:14:00.819><c> can</c><00:14:00.999><c> now</c>

00:14:01.139 --> 00:14:01.149 align:start position:0%
somebody flips that bit that can now
 

00:14:01.149 --> 00:14:06.509 align:start position:0%
somebody flips that bit that can now
talk<00:14:01.689><c> to</c><00:14:01.899><c> the</c><00:14:01.989><c> Dex</c><00:14:02.199><c> and</c><00:14:02.379><c> say</c><00:14:02.559><c> hey</c><00:14:02.799><c> I'm</c><00:14:03.669><c> ready</c><00:14:05.519><c> it</c>

00:14:06.509 --> 00:14:06.519 align:start position:0%
talk to the Dex and say hey I'm ready it
 

00:14:06.519 --> 00:14:08.099 align:start position:0%
talk to the Dex and say hey I'm ready it
can<00:14:06.579><c> then</c><00:14:06.819><c> say</c><00:14:06.999><c> bye</c><00:14:07.149><c> for</c><00:14:07.209><c> all</c><00:14:07.779><c> of</c><00:14:08.019><c> these</c>

00:14:08.099 --> 00:14:08.109 align:start position:0%
can then say bye for all of these
 

00:14:08.109 --> 00:14:10.709 align:start position:0%
can then say bye for all of these
different<00:14:08.489><c> users</c><00:14:09.489><c> because</c><00:14:09.999><c> it</c><00:14:10.149><c> still</c><00:14:10.389><c> hasn't</c>

00:14:10.709 --> 00:14:10.719 align:start position:0%
different users because it still hasn't
 

00:14:10.719 --> 00:14:12.839 align:start position:0%
different users because it still hasn't
heard<00:14:10.989><c> a</c><00:14:11.139><c> cancel</c><00:14:11.559><c> order</c><00:14:11.919><c> on</c><00:14:12.099><c> them</c><00:14:12.309><c> it</c><00:14:12.519><c> says</c><00:14:12.669><c> yep</c>

00:14:12.839 --> 00:14:12.849 align:start position:0%
heard a cancel order on them it says yep
 

00:14:12.849 --> 00:14:14.359 align:start position:0%
heard a cancel order on them it says yep
cool<00:14:13.329><c> that's</c><00:14:13.539><c> a</c><00:14:13.599><c> greeting</c><00:14:13.749><c> completed</c>

00:14:14.359 --> 00:14:14.369 align:start position:0%
cool that's a greeting completed
 

00:14:14.369 --> 00:14:18.089 align:start position:0%
cool that's a greeting completed
propagates<00:14:15.369><c> that</c><00:14:15.519><c> back</c><00:14:15.669><c> to</c><00:14:15.819><c> the</c><00:14:15.909><c> user</c><00:14:15.939><c> and</c><00:14:17.099><c> the</c>

00:14:18.089 --> 00:14:18.099 align:start position:0%
propagates that back to the user and the
 

00:14:18.099 --> 00:14:19.849 align:start position:0%
propagates that back to the user and the
user<00:14:18.129><c> can</c><00:14:18.789><c> be</c><00:14:18.819><c> alerted</c><00:14:19.209><c> with</c><00:14:19.299><c> a</c><00:14:19.359><c> message</c>

00:14:19.849 --> 00:14:19.859 align:start position:0%
user can be alerted with a message
 

00:14:19.859 --> 00:14:26.339 align:start position:0%
user can be alerted with a message
directly<00:14:20.859><c> in</c><00:14:21.069><c> their</c><00:14:21.729><c> wallet</c><00:14:25.049><c> so</c><00:14:26.049><c> I</c><00:14:26.109><c> believed</c>

00:14:26.339 --> 00:14:26.349 align:start position:0%
directly in their wallet so I believed
 

00:14:26.349 --> 00:14:28.139 align:start position:0%
directly in their wallet so I believed
it<00:14:26.439><c> too</c><00:14:26.499><c> a</c><00:14:26.529><c> few</c><00:14:26.619><c> times</c><00:14:26.949><c> now</c><00:14:27.149><c> translations</c>

00:14:28.139 --> 00:14:28.149 align:start position:0%
it too a few times now translations
 

00:14:28.149 --> 00:14:32.339 align:start position:0%
it too a few times now translations
because<00:14:28.959><c> we</c><00:14:29.079><c> have</c><00:14:29.259><c> one</c><00:14:29.559><c> byte</c><00:14:29.799><c> 256</c><00:14:30.699><c> codes</c><00:14:31.349><c> that</c>

00:14:32.339 --> 00:14:32.349 align:start position:0%
because we have one byte 256 codes that
 

00:14:32.349 --> 00:14:40.529 align:start position:0%
because we have one byte 256 codes that
is<00:14:32.709><c> a</c><00:14:32.979><c> reasonable</c><00:14:33.429><c> number</c><00:14:33.459><c> to</c><00:14:33.789><c> translate</c><00:14:39.539><c> so</c>

00:14:40.529 --> 00:14:40.539 align:start position:0%
is a reasonable number to translate so
 

00:14:40.539 --> 00:14:43.079 align:start position:0%
is a reasonable number to translate so
we<00:14:40.659><c> have</c><00:14:40.779><c> a</c><00:14:40.989><c> theory</c><00:14:41.289><c> my</c><00:14:41.499><c> general-purpose</c><00:14:42.089><c> code</c>

00:14:43.079 --> 00:14:43.089 align:start position:0%
we have a theory my general-purpose code
 

00:14:43.089 --> 00:14:46.429 align:start position:0%
we have a theory my general-purpose code
to<00:14:43.239><c> human</c><00:14:43.539><c> translations</c><00:14:44.079><c> in</c><00:14:44.529><c> any</c><00:14:45.189><c> language</c>

00:14:46.429 --> 00:14:46.439 align:start position:0%
to human translations in any language
 

00:14:46.439 --> 00:14:49.559 align:start position:0%
to human translations in any language
anybody<00:14:47.439><c> can</c><00:14:47.799><c> create</c><00:14:48.249><c> translation</c><00:14:48.909><c> and</c><00:14:49.179><c> you</c>

00:14:49.559 --> 00:14:49.569 align:start position:0%
anybody can create translation and you
 

00:14:49.569 --> 00:14:51.479 align:start position:0%
anybody can create translation and you
can<00:14:49.720><c> use</c><00:14:49.899><c> whichever</c><00:14:50.289><c> translation</c><00:14:51.189><c> you</c><00:14:51.279><c> like</c>

00:14:51.479 --> 00:14:51.489 align:start position:0%
can use whichever translation you like
 

00:14:51.489 --> 00:14:53.479 align:start position:0%
can use whichever translation you like
so<00:14:51.939><c> this</c><00:14:52.059><c> is</c><00:14:52.179><c> a</c><00:14:52.209><c> bring</c><00:14:52.419><c> your</c><00:14:52.449><c> own</c><00:14:52.629><c> translation</c>

00:14:53.479 --> 00:14:53.489 align:start position:0%
so this is a bring your own translation
 

00:14:53.489 --> 00:14:57.419 align:start position:0%
so this is a bring your own translation
situation<00:14:54.659><c> or</c><00:14:55.659><c> you</c><00:14:55.959><c> can</c><00:14:56.079><c> use</c><00:14:56.169><c> one</c><00:14:56.379><c> of</c><00:14:56.409><c> the</c><00:14:56.649><c> in</c>

00:14:57.419 --> 00:14:57.429 align:start position:0%
situation or you can use one of the in
 

00:14:57.429 --> 00:14:59.129 align:start position:0%
situation or you can use one of the in
big<00:14:57.819><c> scare</c><00:14:58.059><c> quotes</c><00:14:58.179><c> official</c><00:14:58.720><c> ones</c><00:14:58.899><c> that</c>

00:14:59.129 --> 00:14:59.139 align:start position:0%
big scare quotes official ones that
 

00:14:59.139 --> 00:15:01.949 align:start position:0%
big scare quotes official ones that
we're<00:14:59.229><c> producing</c><00:15:00.269><c> create</c><00:15:01.269><c> your</c><00:15:01.419><c> own</c><00:15:01.599><c> share</c>

00:15:01.949 --> 00:15:01.959 align:start position:0%
we're producing create your own share
 

00:15:01.959 --> 00:15:03.210 align:start position:0%
we're producing create your own share
them<00:15:02.109><c> with</c><00:15:02.139><c> your</c><00:15:02.289><c> friends</c><00:15:02.409><c> write</c><00:15:02.919><c> lists</c><00:15:03.159><c> of</c>

00:15:03.210 --> 00:15:03.220 align:start position:0%
them with your friends write lists of
 

00:15:03.220 --> 00:15:08.029 align:start position:0%
them with your friends write lists of
curations<00:15:04.470><c> you</c><00:15:05.470><c> know</c><00:15:05.559><c> etc</c><00:15:06.189><c> make</c><00:15:06.970><c> an</c><00:15:07.089><c> emoji</c><00:15:07.299><c> one</c>

00:15:08.029 --> 00:15:08.039 align:start position:0%
curations you know etc make an emoji one
 

00:15:08.039 --> 00:15:11.519 align:start position:0%
curations you know etc make an emoji one
it's<00:15:09.039><c> all</c><00:15:09.220><c> in</c><00:15:09.429><c> utf-8</c><00:15:10.059><c> and</c><00:15:10.419><c> we</c><00:15:11.409><c> are</c>

00:15:11.519 --> 00:15:11.529 align:start position:0%
it's all in utf-8 and we are
 

00:15:11.529 --> 00:15:13.499 align:start position:0%
it's all in utf-8 and we are
standardizing<00:15:12.099><c> on</c><00:15:12.429><c> printf</c><00:15:12.909><c> style</c><00:15:13.149><c> template</c>

00:15:13.499 --> 00:15:13.509 align:start position:0%
standardizing on printf style template
 

00:15:13.509 --> 00:15:15.899 align:start position:0%
standardizing on printf style template
strings<00:15:13.809><c> doing</c><00:15:14.799><c> string</c><00:15:15.220><c> interpolation</c><00:15:15.399><c> on</c>

00:15:15.899 --> 00:15:15.909 align:start position:0%
strings doing string interpolation on
 

00:15:15.909 --> 00:15:24.379 align:start position:0%
strings doing string interpolation on
chain<00:15:16.329><c> is</c><00:15:16.569><c> very</c><00:15:16.749><c> expensive</c><00:15:17.609><c> but</c><00:15:19.709><c> the</c><00:15:20.709><c> ERC</c><00:15:21.549><c> 1444</c>

00:15:24.379 --> 00:15:24.389 align:start position:0%
 
 

00:15:24.389 --> 00:15:27.059 align:start position:0%
 
specifies<00:15:25.389><c> doing</c><00:15:25.659><c> this</c><00:15:25.809><c> in</c><00:15:26.259><c> the</c><00:15:26.409><c> clients</c><00:15:26.859><c> so</c>

00:15:27.059 --> 00:15:27.069 align:start position:0%
specifies doing this in the clients so
 

00:15:27.069 --> 00:15:30.210 align:start position:0%
specifies doing this in the clients so
there's<00:15:27.339><c> a</c><00:15:27.419><c> standard</c><00:15:28.419><c> way</c><00:15:28.569><c> of</c><00:15:28.799><c> returning</c><00:15:29.799><c> up</c>

00:15:30.210 --> 00:15:30.220 align:start position:0%
there's a standard way of returning up
 

00:15:30.220 --> 00:15:32.849 align:start position:0%
there's a standard way of returning up
to<00:15:30.519><c> the</c><00:15:30.609><c> client</c><00:15:30.939><c> to</c><00:15:31.409><c> the</c><00:15:32.409><c> wallet</c><00:15:32.679><c> or</c><00:15:32.799><c> the</c>

00:15:32.849 --> 00:15:32.859 align:start position:0%
to the client to the wallet or the
 

00:15:32.859 --> 00:15:34.050 align:start position:0%
to the client to the wallet or the
clients

00:15:34.050 --> 00:15:34.060 align:start position:0%
clients
 

00:15:34.060 --> 00:15:35.550 align:start position:0%
clients
the<00:15:34.180><c> template</c><00:15:34.480><c> string</c><00:15:34.750><c> and</c><00:15:34.960><c> the</c><00:15:35.080><c> arguments</c>

00:15:35.550 --> 00:15:35.560 align:start position:0%
the template string and the arguments
 

00:15:35.560 --> 00:15:39.950 align:start position:0%
the template string and the arguments
and<00:15:35.740><c> then</c><00:15:35.950><c> you</c><00:15:36.460><c> can</c><00:15:36.580><c> do</c><00:15:36.670><c> that</c><00:15:36.760><c> all</c><00:15:36.970><c> in</c><00:15:37.330><c> the</c><00:15:37.450><c> UI</c>

00:15:39.950 --> 00:15:39.960 align:start position:0%
 
 

00:15:39.960 --> 00:15:42.870 align:start position:0%
 
revert<00:15:40.960><c> over</c><00:15:41.380><c> the</c><00:15:41.470><c> last</c><00:15:41.590><c> year</c><00:15:41.980><c> the</c><00:15:42.580><c> beginning</c>

00:15:42.870 --> 00:15:42.880 align:start position:0%
revert over the last year the beginning
 

00:15:42.880 --> 00:15:44.910 align:start position:0%
revert over the last year the beginning
of<00:15:42.970><c> the</c><00:15:43.090><c> year</c><00:15:43.240><c> you</c><00:15:44.230><c> really</c><00:15:44.500><c> just</c><00:15:44.620><c> gotten</c><00:15:44.830><c> out</c>

00:15:44.910 --> 00:15:44.920 align:start position:0%
of the year you really just gotten out
 

00:15:44.920 --> 00:15:45.570 align:start position:0%
of the year you really just gotten out
of<00:15:44.980><c> gas</c>

00:15:45.570 --> 00:15:45.580 align:start position:0%
of gas
 

00:15:45.580 --> 00:15:49.410 align:start position:0%
of gas
error<00:15:45.910><c> which</c><00:15:46.510><c> was</c><00:15:46.630><c> not</c><00:15:46.780><c> very</c><00:15:46.810><c> helpful</c><00:15:48.420><c> some</c>

00:15:49.410 --> 00:15:49.420 align:start position:0%
error which was not very helpful some
 

00:15:49.420 --> 00:15:51.210 align:start position:0%
error which was not very helpful some
time<00:15:49.570><c> went</c><00:15:49.750><c> on</c><00:15:49.870><c> and</c><00:15:50.020><c> we</c><00:15:50.110><c> gots</c><00:15:50.290><c> revert</c><00:15:51.100><c> with</c>

00:15:51.210 --> 00:15:51.220 align:start position:0%
time went on and we gots revert with
 

00:15:51.220 --> 00:15:54.030 align:start position:0%
time went on and we gots revert with
reason<00:15:51.580><c> so</c><00:15:51.940><c> you</c><00:15:52.000><c> can</c><00:15:52.180><c> hard</c><00:15:52.420><c> code</c><00:15:52.480><c> a</c><00:15:53.020><c> message</c>

00:15:54.030 --> 00:15:54.040 align:start position:0%
reason so you can hard code a message
 

00:15:54.040 --> 00:15:56.100 align:start position:0%
reason so you can hard code a message
typically<00:15:54.910><c> in</c><00:15:55.090><c> English</c><00:15:55.450><c> I've</c><00:15:55.690><c> also</c><00:15:55.840><c> seen</c>

00:15:56.100 --> 00:15:56.110 align:start position:0%
typically in English I've also seen
 

00:15:56.110 --> 00:15:59.190 align:start position:0%
typically in English I've also seen
Chinese<00:15:57.510><c> that</c><00:15:58.510><c> you</c><00:15:58.780><c> know</c><00:15:58.870><c> in</c><00:15:58.960><c> this</c><00:15:59.050><c> case</c>

00:15:59.190 --> 00:15:59.200 align:start position:0%
Chinese that you know in this case
 

00:15:59.200 --> 00:16:02.220 align:start position:0%
Chinese that you know in this case
player<00:15:59.560><c> doesn't</c><00:15:59.920><c> exist</c><00:16:00.310><c> that's</c><00:16:01.090><c> great</c><00:16:01.930><c> but</c>

00:16:02.220 --> 00:16:02.230 align:start position:0%
player doesn't exist that's great but
 

00:16:02.230 --> 00:16:03.780 align:start position:0%
player doesn't exist that's great but
not<00:16:02.350><c> everybody</c><00:16:02.710><c> speaks</c><00:16:02.830><c> English</c><00:16:03.010><c> especially</c>

00:16:03.780 --> 00:16:03.790 align:start position:0%
not everybody speaks English especially
 

00:16:03.790 --> 00:16:06.560 align:start position:0%
not everybody speaks English especially
if<00:16:04.090><c> you</c><00:16:04.150><c> want</c><00:16:04.330><c> to</c><00:16:04.390><c> make</c><00:16:04.510><c> this</c><00:16:04.690><c> a</c><00:16:04.870><c> truly</c><00:16:05.350><c> global</c>

00:16:06.560 --> 00:16:06.570 align:start position:0%
if you want to make this a truly global
 

00:16:06.570 --> 00:16:10.560 align:start position:0%
if you want to make this a truly global
system<00:16:07.570><c> usable</c><00:16:07.990><c> for</c><00:16:08.170><c> anyone</c><00:16:09.240><c> this</c><00:16:10.240><c> needs</c><00:16:10.480><c> to</c>

00:16:10.560 --> 00:16:10.570 align:start position:0%
system usable for anyone this needs to
 

00:16:10.570 --> 00:16:14.460 align:start position:0%
system usable for anyone this needs to
be<00:16:10.920><c> localized</c><00:16:11.920><c> internationalized</c><00:16:13.050><c> so</c><00:16:14.050><c> using</c>

00:16:14.460 --> 00:16:14.470 align:start position:0%
be localized internationalized so using
 

00:16:14.470 --> 00:16:17.070 align:start position:0%
be localized internationalized so using
this<00:16:14.590><c> system</c><00:16:14.830><c> and</c><00:16:15.550><c> then</c><00:16:16.270><c> an</c><00:16:16.360><c> integration</c><00:16:16.870><c> into</c>

00:16:17.070 --> 00:16:17.080 align:start position:0%
this system and then an integration into
 

00:16:17.080 --> 00:16:19.080 align:start position:0%
this system and then an integration into
a<00:16:17.110><c> wallet</c><00:16:17.490><c> you</c><00:16:18.490><c> can</c><00:16:18.640><c> have</c><00:16:18.730><c> something</c><00:16:18.940><c> like</c>

00:16:19.080 --> 00:16:19.090 align:start position:0%
a wallet you can have something like
 

00:16:19.090 --> 00:16:22.710 align:start position:0%
a wallet you can have something like
this<00:16:20.010><c> where</c><00:16:21.010><c> it's</c><00:16:21.340><c> not</c><00:16:21.550><c> just</c><00:16:21.610><c> that</c><00:16:22.330><c> has</c><00:16:22.480><c> failed</c>

00:16:22.710 --> 00:16:22.720 align:start position:0%
this where it's not just that has failed
 

00:16:22.720 --> 00:16:24.900 align:start position:0%
this where it's not just that has failed
and<00:16:23.140><c> doesn't</c><00:16:23.560><c> just</c><00:16:23.710><c> tell</c><00:16:23.830><c> you</c><00:16:23.980><c> why</c><00:16:24.250><c> it</c><00:16:24.610><c> does</c><00:16:24.760><c> it</c>

00:16:24.900 --> 00:16:24.910 align:start position:0%
and doesn't just tell you why it does it
 

00:16:24.910 --> 00:16:28.620 align:start position:0%
and doesn't just tell you why it does it
in<00:16:25.150><c> whichever</c><00:16:26.050><c> language</c><00:16:26.200><c> and</c><00:16:27.450><c> contextual</c><00:16:28.450><c> to</c>

00:16:28.620 --> 00:16:28.630 align:start position:0%
in whichever language and contextual to
 

00:16:28.630 --> 00:16:32.820 align:start position:0%
in whichever language and contextual to
your<00:16:28.780><c> specific</c><00:16:29.170><c> use</c><00:16:29.290><c> case</c><00:16:31.560><c> so</c><00:16:32.560><c> how</c><00:16:32.650><c> do</c><00:16:32.710><c> we</c>

00:16:32.820 --> 00:16:32.830 align:start position:0%
your specific use case so how do we
 

00:16:32.830 --> 00:16:35.100 align:start position:0%
your specific use case so how do we
actually<00:16:32.980><c> make</c><00:16:33.250><c> that</c><00:16:33.430><c> happen</c><00:16:33.840><c> this</c><00:16:34.840><c> is</c><00:16:34.900><c> the</c>

00:16:35.100 --> 00:16:35.110 align:start position:0%
actually make that happen this is the
 

00:16:35.110 --> 00:16:38.250 align:start position:0%
actually make that happen this is the
broad<00:16:35.620><c> architecture</c><00:16:36.570><c> you</c><00:16:37.570><c> have</c><00:16:37.630><c> a</c><00:16:37.720><c> requester</c>

00:16:38.250 --> 00:16:38.260 align:start position:0%
broad architecture you have a requester
 

00:16:38.260 --> 00:16:40.200 align:start position:0%
broad architecture you have a requester
which<00:16:38.500><c> is</c><00:16:38.620><c> either</c><00:16:38.740><c> a</c><00:16:38.860><c> person</c><00:16:39.280><c> or</c><00:16:39.490><c> a</c><00:16:39.520><c> smart</c>

00:16:40.200 --> 00:16:40.210 align:start position:0%
which is either a person or a smart
 

00:16:40.210 --> 00:16:42.360 align:start position:0%
which is either a person or a smart
contract<00:16:40.330><c> a</c><00:16:40.960><c> singleton</c><00:16:41.740><c> localization</c>

00:16:42.360 --> 00:16:42.370 align:start position:0%
contract a singleton localization
 

00:16:42.370 --> 00:16:46.260 align:start position:0%
contract a singleton localization
preference<00:16:44.160><c> instance</c><00:16:45.160><c> on</c><00:16:45.430><c> chain</c><00:16:45.730><c> and</c><00:16:46.090><c> then</c><00:16:46.180><c> a</c>

00:16:46.260 --> 00:16:46.270 align:start position:0%
preference instance on chain and then a
 

00:16:46.270 --> 00:16:49.050 align:start position:0%
preference instance on chain and then a
number<00:16:46.480><c> of</c><00:16:46.570><c> localizations</c><00:16:47.610><c> so</c><00:16:48.610><c> typical</c>

00:16:49.050 --> 00:16:49.060 align:start position:0%
number of localizations so typical
 

00:16:49.060 --> 00:16:51.240 align:start position:0%
number of localizations so typical
financial<00:16:49.240><c> agent</c><00:16:49.750><c> flow</c><00:16:49.980><c> here</c><00:16:50.980><c> we</c><00:16:51.070><c> have</c><00:16:51.190><c> the</c>

00:16:51.240 --> 00:16:51.250 align:start position:0%
financial agent flow here we have the
 

00:16:51.250 --> 00:16:52.560 align:start position:0%
financial agent flow here we have the
user<00:16:51.430><c> like</c><00:16:51.820><c> you</c><00:16:51.910><c> get</c><00:16:52.090><c> something</c><00:16:52.300><c> back</c><00:16:52.420><c> in</c>

00:16:52.560 --> 00:16:52.570 align:start position:0%
user like you get something back in
 

00:16:52.570 --> 00:16:54.090 align:start position:0%
user like you get something back in
Japanese<00:16:52.930><c> and</c><00:16:53.410><c> they're</c><00:16:53.560><c> talking</c><00:16:53.710><c> to</c><00:16:53.830><c> a</c><00:16:53.890><c> smart</c>

00:16:54.090 --> 00:16:54.100 align:start position:0%
Japanese and they're talking to a smart
 

00:16:54.100 --> 00:16:57.000 align:start position:0%
Japanese and they're talking to a smart
contract<00:16:54.250><c> and</c><00:16:54.850><c> we</c><00:16:55.720><c> have</c><00:16:55.840><c> a</c><00:16:55.870><c> wallet</c><00:16:56.080><c> in</c><00:16:56.440><c> the</c>

00:16:57.000 --> 00:16:57.010 align:start position:0%
contract and we have a wallet in the
 

00:16:57.010 --> 00:16:59.520 align:start position:0%
contract and we have a wallet in the
middle<00:16:57.250><c> so</c><00:16:57.370><c> I'm</c><00:16:57.430><c> gonna</c><00:16:57.550><c> be</c><00:16:57.610><c> very</c><00:16:58.150><c> clear</c><00:16:58.530><c> we</c>

00:16:59.520 --> 00:16:59.530 align:start position:0%
middle so I'm gonna be very clear we
 

00:16:59.530 --> 00:17:01.680 align:start position:0%
middle so I'm gonna be very clear we
don't<00:16:59.650><c> have</c><00:16:59.830><c> a</c><00:16:59.860><c> meta</c><00:17:00.040><c> mask</c><00:17:00.250><c> integration</c><00:17:00.940><c> yet</c>

00:17:01.680 --> 00:17:01.690 align:start position:0%
don't have a meta mask integration yet
 

00:17:01.690 --> 00:17:03.450 align:start position:0%
don't have a meta mask integration yet
we're<00:17:02.680><c> going</c><00:17:02.830><c> to</c><00:17:02.890><c> be</c><00:17:02.950><c> doing</c><00:17:03.130><c> a</c><00:17:03.280><c> pull</c><00:17:03.430><c> request</c>

00:17:03.450 --> 00:17:03.460 align:start position:0%
we're going to be doing a pull request
 

00:17:03.460 --> 00:17:04.920 align:start position:0%
we're going to be doing a pull request
against<00:17:04.000><c> them</c><00:17:04.120><c> but</c><00:17:04.270><c> this</c><00:17:04.360><c> isn't</c><00:17:04.630><c> to</c><00:17:04.690><c> imply</c>

00:17:04.920 --> 00:17:04.930 align:start position:0%
against them but this isn't to imply
 

00:17:04.930 --> 00:17:07.980 align:start position:0%
against them but this isn't to imply
that<00:17:04.960><c> they're</c><00:17:05.520><c> that</c><00:17:06.520><c> this</c><00:17:06.730><c> exists</c><00:17:07.420><c> with</c><00:17:07.810><c> them</c>

00:17:07.980 --> 00:17:07.990 align:start position:0%
that they're that this exists with them
 

00:17:07.990 --> 00:17:08.310 align:start position:0%
that they're that this exists with them
today

00:17:08.310 --> 00:17:08.320 align:start position:0%
today
 

00:17:08.320 --> 00:17:12.900 align:start position:0%
today
it's<00:17:09.190><c> just</c><00:17:09.340><c> when</c><00:17:10.000><c> we</c><00:17:10.090><c> use</c><00:17:10.240><c> the</c><00:17:11.520><c> the</c><00:17:12.520><c> emoji</c>

00:17:12.900 --> 00:17:12.910 align:start position:0%
it's just when we use the the emoji
 

00:17:12.910 --> 00:17:13.980 align:start position:0%
it's just when we use the the emoji
which<00:17:13.060><c> is</c><00:17:13.180><c> the</c><00:17:13.240><c> little</c><00:17:13.390><c> purse</c><00:17:13.600><c> people</c><00:17:13.840><c> gets</c>

00:17:13.980 --> 00:17:13.990 align:start position:0%
which is the little purse people gets
 

00:17:13.990 --> 00:17:17.240 align:start position:0%
which is the little purse people gets
confused<00:17:14.940><c> so</c><00:17:15.940><c> you</c><00:17:16.210><c> send</c><00:17:16.390><c> a</c><00:17:16.450><c> transaction</c><00:17:16.750><c> over</c>

00:17:17.240 --> 00:17:17.250 align:start position:0%
confused so you send a transaction over
 

00:17:17.250 --> 00:17:19.380 align:start position:0%
confused so you send a transaction over
that<00:17:18.250><c> makes</c><00:17:18.580><c> a</c><00:17:18.700><c> request</c><00:17:18.880><c> and</c><00:17:19.120><c> it's</c><00:17:19.240><c> not</c><00:17:19.360><c> a</c>

00:17:19.380 --> 00:17:19.390 align:start position:0%
that makes a request and it's not a
 

00:17:19.390 --> 00:17:21.300 align:start position:0%
that makes a request and it's not a
contract<00:17:19.750><c> and</c><00:17:20.050><c> then</c><00:17:20.200><c> we</c><00:17:20.290><c> get</c><00:17:20.410><c> back</c><00:17:20.470><c> a</c><00:17:20.800><c> status</c>

00:17:21.300 --> 00:17:21.310 align:start position:0%
contract and then we get back a status
 

00:17:21.310 --> 00:17:23.310 align:start position:0%
contract and then we get back a status
code<00:17:21.460><c> which</c><00:17:22.390><c> is</c><00:17:22.480><c> not</c><00:17:22.600><c> very</c><00:17:22.780><c> human</c><00:17:23.020><c> readable</c>

00:17:23.310 --> 00:17:23.320 align:start position:0%
code which is not very human readable
 

00:17:23.320 --> 00:17:27.740 align:start position:0%
code which is not very human readable
that<00:17:23.850><c> part</c><00:17:24.850><c> if</c><00:17:25.150><c> it's</c><00:17:25.360><c> a</c><00:17:25.510><c> mutating</c><00:17:26.140><c> request</c><00:17:27.040><c> and</c>

00:17:27.740 --> 00:17:27.750 align:start position:0%
that part if it's a mutating request and
 

00:17:27.750 --> 00:17:30.090 align:start position:0%
that part if it's a mutating request and
you<00:17:28.750><c> know</c><00:17:28.840><c> they've</c><00:17:29.140><c> been</c><00:17:29.170><c> charged</c><00:17:29.620><c> gasps</c><00:17:29.830><c> we</c>

00:17:30.090 --> 00:17:30.100 align:start position:0%
you know they've been charged gasps we
 

00:17:30.100 --> 00:17:32.250 align:start position:0%
you know they've been charged gasps we
don't<00:17:30.250><c> want</c><00:17:30.370><c> to</c><00:17:30.510><c> incur</c><00:17:31.510><c> a</c><00:17:31.540><c> gas</c><00:17:31.750><c> cost</c><00:17:32.050><c> for</c><00:17:32.230><c> doing</c>

00:17:32.250 --> 00:17:32.260 align:start position:0%
don't want to incur a gas cost for doing
 

00:17:32.260 --> 00:17:33.810 align:start position:0%
don't want to incur a gas cost for doing
translation<00:17:32.890><c> which</c><00:17:33.070><c> is</c><00:17:33.100><c> just</c><00:17:33.400><c> purely</c><00:17:33.700><c> a</c>

00:17:33.810 --> 00:17:33.820 align:start position:0%
translation which is just purely a
 

00:17:33.820 --> 00:17:37.170 align:start position:0%
translation which is just purely a
lookup<00:17:34.120><c> so</c><00:17:34.270><c> we</c><00:17:34.360><c> do</c><00:17:34.450><c> a</c><00:17:34.510><c> second</c><00:17:34.780><c> request</c><00:17:36.150><c> to</c><00:17:37.150><c> that</c>

00:17:37.170 --> 00:17:37.180 align:start position:0%
lookup so we do a second request to that
 

00:17:37.180 --> 00:17:39.120 align:start position:0%
lookup so we do a second request to that
singleton<00:17:37.900><c> it</c><00:17:38.110><c> looks</c><00:17:38.290><c> up</c><00:17:38.470><c> the</c><00:17:38.620><c> transaction</c>

00:17:39.120 --> 00:17:39.130 align:start position:0%
singleton it looks up the transaction
 

00:17:39.130 --> 00:17:41.220 align:start position:0%
singleton it looks up the transaction
origin<00:17:39.490><c> the</c><00:17:39.700><c> user</c><00:17:40.120><c> that's</c><00:17:40.720><c> actually</c><00:17:41.020><c> looking</c>

00:17:41.220 --> 00:17:41.230 align:start position:0%
origin the user that's actually looking
 

00:17:41.230 --> 00:17:44.100 align:start position:0%
origin the user that's actually looking
for<00:17:41.440><c> this</c>

00:17:44.100 --> 00:17:44.110 align:start position:0%
 
 

00:17:44.110 --> 00:17:46.440 align:start position:0%
 
it<00:17:44.380><c> looks</c><00:17:44.830><c> up</c><00:17:45.010><c> what</c><00:17:45.490><c> their</c><00:17:45.820><c> translation</c>

00:17:46.440 --> 00:17:46.450 align:start position:0%
it looks up what their translation
 

00:17:46.450 --> 00:17:47.549 align:start position:0%
it looks up what their translation
preference<00:17:46.780><c> is</c>

00:17:47.549 --> 00:17:47.559 align:start position:0%
preference is
 

00:17:47.559 --> 00:17:50.909 align:start position:0%
preference is
as<00:17:47.620><c> a</c><00:17:47.710><c> proxy</c><00:17:47.950><c> for</c><00:17:48.990><c> words</c><00:17:49.990><c> that</c><00:17:50.080><c> on</c><00:17:50.320><c> to</c><00:17:50.679><c> the</c>

00:17:50.909 --> 00:17:50.919 align:start position:0%
as a proxy for words that on to the
 

00:17:50.919 --> 00:17:53.789 align:start position:0%
as a proxy for words that on to the
correct<00:17:51.249><c> translation</c><00:17:52.529><c> returns</c><00:17:53.529><c> the</c><00:17:53.740><c> string</c>

00:17:53.789 --> 00:17:53.799 align:start position:0%
correct translation returns the string
 

00:17:53.799 --> 00:17:56.600 align:start position:0%
correct translation returns the string
and<00:17:54.370><c> that</c><00:17:54.700><c> bubbles</c><00:17:55.029><c> back</c><00:17:55.179><c> up</c><00:17:55.419><c> to</c><00:17:55.870><c> the</c><00:17:55.960><c> user</c><00:17:56.139><c> and</c>

00:17:56.600 --> 00:17:56.610 align:start position:0%
and that bubbles back up to the user and
 

00:17:56.610 --> 00:18:02.269 align:start position:0%
and that bubbles back up to the user and
then<00:17:57.610><c> looks</c><00:17:58.210><c> something</c><00:17:58.419><c> like</c><00:17:58.539><c> this</c>

00:18:02.269 --> 00:18:02.279 align:start position:0%
 
 

00:18:02.279 --> 00:18:04.350 align:start position:0%
 
translating<00:18:03.279><c> revert</c><00:18:03.610><c> so</c><00:18:03.909><c> let's</c><00:18:04.059><c> say</c><00:18:04.179><c> you're</c>

00:18:04.350 --> 00:18:04.360 align:start position:0%
translating revert so let's say you're
 

00:18:04.360 --> 00:18:07.139 align:start position:0%
translating revert so let's say you're
doing<00:18:05.279><c> developments</c><00:18:06.279><c> and</c><00:18:06.549><c> you</c><00:18:06.639><c> don't</c><00:18:06.850><c> you</c>

00:18:07.139 --> 00:18:07.149 align:start position:0%
doing developments and you don't you
 

00:18:07.149 --> 00:18:08.340 align:start position:0%
doing developments and you don't you
know<00:18:07.240><c> you</c><00:18:07.330><c> just</c><00:18:07.539><c> want</c><00:18:07.690><c> to</c><00:18:07.720><c> get</c><00:18:07.840><c> this</c><00:18:07.990><c> directly</c>

00:18:08.340 --> 00:18:08.350 align:start position:0%
know you just want to get this directly
 

00:18:08.350 --> 00:18:13.860 align:start position:0%
know you just want to get this directly
in<00:18:08.470><c> the</c><00:18:08.559><c> console</c><00:18:10.289><c> it's</c><00:18:11.289><c> pretty</c><00:18:11.559><c> similar</c><00:18:12.870><c> right</c>

00:18:13.860 --> 00:18:13.870 align:start position:0%
in the console it's pretty similar right
 

00:18:13.870 --> 00:18:17.430 align:start position:0%
in the console it's pretty similar right
do<00:18:14.049><c> the</c><00:18:14.169><c> thing</c><00:18:14.379><c> here's</c><00:18:15.100><c> a</c><00:18:15.190><c> transaction</c><00:18:16.440><c> then</c>

00:18:17.430 --> 00:18:17.440 align:start position:0%
do the thing here's a transaction then
 

00:18:17.440 --> 00:18:18.989 align:start position:0%
do the thing here's a transaction then
internally<00:18:18.039><c> to</c><00:18:18.129><c> the</c><00:18:18.220><c> smart</c><00:18:18.399><c> contract</c><00:18:18.549><c> it</c><00:18:18.879><c> says</c>

00:18:18.989 --> 00:18:18.999 align:start position:0%
internally to the smart contract it says
 

00:18:18.999 --> 00:18:21.749 align:start position:0%
internally to the smart contract it says
revert<00:18:19.299><c> with</c><00:18:19.480><c> this</c><00:18:19.779><c> code</c><00:18:20.100><c> so</c><00:18:21.100><c> it's</c><00:18:21.519><c> going</c><00:18:21.669><c> to</c>

00:18:21.749 --> 00:18:21.759 align:start position:0%
revert with this code so it's going to
 

00:18:21.759 --> 00:18:24.989 align:start position:0%
revert with this code so it's going to
look<00:18:21.879><c> up</c><00:18:22.029><c> the</c><00:18:22.119><c> string</c><00:18:22.619><c> look</c><00:18:23.619><c> at</c><00:18:23.740><c> the</c><00:18:23.999><c> the</c>

00:18:24.989 --> 00:18:24.999 align:start position:0%
look up the string look at the the
 

00:18:24.999 --> 00:18:29.070 align:start position:0%
look up the string look at the the
originator<00:18:25.480><c> of</c><00:18:25.600><c> the</c><00:18:25.899><c> transaction</c><00:18:27.929><c> grab</c><00:18:28.929><c> the</c>

00:18:29.070 --> 00:18:29.080 align:start position:0%
originator of the transaction grab the
 

00:18:29.080 --> 00:18:35.340 align:start position:0%
originator of the transaction grab the
text<00:18:29.259><c> and</c><00:18:29.970><c> back</c><00:18:30.970><c> up</c><00:18:31.149><c> it</c><00:18:31.269><c> goes</c><00:18:31.649><c> in</c><00:18:32.649><c> a</c><00:18:32.769><c> revert</c><00:18:34.350><c> so</c>

00:18:35.340 --> 00:18:35.350 align:start position:0%
text and back up it goes in a revert so
 

00:18:35.350 --> 00:18:37.970 align:start position:0%
text and back up it goes in a revert so
we<00:18:36.309><c> have</c><00:18:36.429><c> some</c><00:18:36.549><c> further</c><00:18:36.669><c> directions</c><00:18:37.179><c> as</c><00:18:37.299><c> well</c>

00:18:37.970 --> 00:18:37.980 align:start position:0%
we have some further directions as well
 

00:18:37.980 --> 00:18:43.200 align:start position:0%
we have some further directions as well
for<00:18:38.980><c> the</c><00:18:39.039><c> future</c><00:18:41.190><c> because</c><00:18:42.190><c> this</c><00:18:42.340><c> is</c><00:18:42.519><c> fairly</c>

00:18:43.200 --> 00:18:43.210 align:start position:0%
for the future because this is fairly
 

00:18:43.210 --> 00:18:45.509 align:start position:0%
for the future because this is fairly
portable<00:18:43.919><c> what</c><00:18:44.919><c> we</c><00:18:44.980><c> have</c><00:18:45.100><c> today</c><00:18:45.309><c> is</c><00:18:45.399><c> we</c><00:18:45.490><c> have</c>

00:18:45.509 --> 00:18:45.519 align:start position:0%
portable what we have today is we have
 

00:18:45.519 --> 00:18:51.299 align:start position:0%
portable what we have today is we have
etherium<00:18:45.970><c> we</c><00:18:46.720><c> have</c><00:18:46.990><c> GRC</c><00:18:47.710><c> 1066</c><00:18:48.340><c> and</c><00:18:49.019><c> 1444</c><00:18:50.309><c> which</c>

00:18:51.299 --> 00:18:51.309 align:start position:0%
etherium we have GRC 1066 and 1444 which
 

00:18:51.309 --> 00:18:53.970 align:start position:0%
etherium we have GRC 1066 and 1444 which
gives<00:18:51.549><c> us</c><00:18:51.990><c> translation</c><00:18:52.990><c> and</c><00:18:53.320><c> integrations</c>

00:18:53.970 --> 00:18:53.980 align:start position:0%
gives us translation and integrations
 

00:18:53.980 --> 00:18:58.039 align:start position:0%
gives us translation and integrations
with<00:18:54.129><c> wallets</c><00:18:54.519><c> and</c><00:18:54.940><c> gaps</c><00:18:55.450><c> and</c><00:18:55.779><c> you</c><00:18:56.049><c> know</c><00:18:56.139><c> so</c><00:18:56.379><c> on</c>

00:18:58.039 --> 00:18:58.049 align:start position:0%
with wallets and gaps and you know so on
 

00:18:58.049 --> 00:19:00.989 align:start position:0%
with wallets and gaps and you know so on
being<00:18:59.049><c> one</c><00:18:59.320><c> bytes</c><00:18:59.590><c> that</c><00:19:00.039><c> runs</c><00:19:00.429><c> on</c><00:19:00.610><c> every</c>

00:19:00.989 --> 00:19:00.999 align:start position:0%
being one bytes that runs on every
 

00:19:00.999 --> 00:19:04.529 align:start position:0%
being one bytes that runs on every
computer<00:19:01.450><c> ever</c><00:19:02.369><c> so</c><00:19:03.369><c> we</c><00:19:04.210><c> can</c><00:19:04.330><c> do</c><00:19:04.419><c> this</c>

00:19:04.529 --> 00:19:04.539 align:start position:0%
computer ever so we can do this
 

00:19:04.539 --> 00:19:07.889 align:start position:0%
computer ever so we can do this
entertain<00:19:04.929><c> and</c><00:19:05.999><c> do</c><00:19:06.999><c> message</c><00:19:07.330><c> passing</c><00:19:07.360><c> across</c>

00:19:07.889 --> 00:19:07.899 align:start position:0%
entertain and do message passing across
 

00:19:07.899 --> 00:19:10.680 align:start position:0%
entertain and do message passing across
to<00:19:08.289><c> you</c><00:19:09.190><c> know</c><00:19:09.249><c> let's</c><00:19:09.399><c> say</c><00:19:09.519><c> the</c><00:19:09.759><c> et</c><00:19:10.299><c> Cie</c><00:19:10.480><c> Peace</c>

00:19:10.680 --> 00:19:10.690 align:start position:0%
to you know let's say the et Cie Peace
 

00:19:10.690 --> 00:19:17.749 align:start position:0%
to you know let's say the et Cie Peace
Bridge<00:19:10.869><c> or</c><00:19:11.309><c> across</c><00:19:12.309><c> to</c><00:19:12.610><c> our</c><00:19:12.909><c> chain</c><00:19:13.350><c> etc</c><00:19:14.350><c> and</c>

00:19:17.749 --> 00:19:17.759 align:start position:0%
 
 

00:19:17.759 --> 00:19:22.109 align:start position:0%
 
with<00:19:18.759><c> the</c><00:19:18.909><c> web</c><00:19:19.440><c> because</c><00:19:20.440><c> we</c><00:19:20.559><c> can</c><00:19:20.679><c> map</c><00:19:21.119><c> 256</c>

00:19:22.109 --> 00:19:22.119 align:start position:0%
with the web because we can map 256
 

00:19:22.119 --> 00:19:25.169 align:start position:0%
with the web because we can map 256
status<00:19:22.419><c> codes</c><00:19:22.659><c> into</c><00:19:22.869><c> the</c><00:19:23.080><c> 63</c><00:19:23.919><c> or</c><00:19:24.159><c> so</c><00:19:24.399><c> HTTP</c>

00:19:25.169 --> 00:19:25.179 align:start position:0%
status codes into the 63 or so HTTP
 

00:19:25.179 --> 00:19:27.659 align:start position:0%
status codes into the 63 or so HTTP
codes<00:19:25.419><c> that</c><00:19:26.200><c> there</c><00:19:26.350><c> are</c><00:19:26.499><c> we</c><00:19:27.369><c> can</c><00:19:27.399><c> have</c>

00:19:27.659 --> 00:19:27.669 align:start position:0%
codes that there are we can have
 

00:19:27.669 --> 00:19:32.730 align:start position:0%
codes that there are we can have
automatic<00:19:28.889><c> HTTP</c><00:19:30.450><c> aetherium</c><00:19:31.450><c> to</c><00:19:31.749><c> HTTP</c><00:19:32.559><c> web</c>

00:19:32.730 --> 00:19:32.740 align:start position:0%
automatic HTTP aetherium to HTTP web
 

00:19:32.740 --> 00:19:38.999 align:start position:0%
automatic HTTP aetherium to HTTP web
bridge<00:19:33.809><c> and</c><00:19:35.519><c> sessions</c><00:19:36.519><c> possible</c><00:19:37.740><c> sessions</c><00:19:38.740><c> or</c>

00:19:38.999 --> 00:19:39.009 align:start position:0%
bridge and sessions possible sessions or
 

00:19:39.009 --> 00:19:45.779 align:start position:0%
bridge and sessions possible sessions or
multi<00:19:39.600><c> transaction</c><00:19:40.600><c> sessions</c><00:19:40.960><c> as</c><00:19:41.110><c> well</c><00:19:44.789><c> so</c>

00:19:45.779 --> 00:19:45.789 align:start position:0%
multi transaction sessions as well so
 

00:19:45.789 --> 00:19:50.340 align:start position:0%
multi transaction sessions as well so
here's<00:19:46.179><c> a</c><00:19:46.740><c> list</c><00:19:47.740><c> of</c><00:19:47.830><c> links</c><00:19:49.049><c> awesome</c><00:19:50.049><c> thank</c><00:19:50.320><c> you</c>

00:19:50.340 --> 00:19:50.350 align:start position:0%
here's a list of links awesome thank you
 

00:19:50.350 --> 00:19:59.769 align:start position:0%
here's a list of links awesome thank you
so<00:19:50.440><c> much</c>

00:19:59.769 --> 00:19:59.779 align:start position:0%
 
 

00:19:59.779 --> 00:20:01.840 align:start position:0%
 
you

