WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:05.749 align:start position:0%
 
[Music]

00:00:05.749 --> 00:00:05.759 align:start position:0%
[Music]
 

00:00:05.759 --> 00:00:07.150 align:start position:0%
[Music]
all

00:00:07.150 --> 00:00:07.160 align:start position:0%
all
 

00:00:07.160 --> 00:00:10.789 align:start position:0%
all
right

00:00:10.789 --> 00:00:10.799 align:start position:0%
 
 

00:00:10.799 --> 00:00:14.829 align:start position:0%
 
oops<00:00:11.799><c> all</c><00:00:12.000><c> right</c><00:00:12.880><c> good</c><00:00:13.080><c> afternoon</c><00:00:13.839><c> everyone</c>

00:00:14.829 --> 00:00:14.839 align:start position:0%
oops all right good afternoon everyone
 

00:00:14.839 --> 00:00:17.189 align:start position:0%
oops all right good afternoon everyone
I'm<00:00:15.120><c> super</c><00:00:15.480><c> excited</c><00:00:15.920><c> to</c><00:00:16.080><c> be</c><00:00:16.279><c> here</c><00:00:16.480><c> with</c><00:00:16.640><c> you</c>

00:00:17.189 --> 00:00:17.199 align:start position:0%
I'm super excited to be here with you
 

00:00:17.199 --> 00:00:19.790 align:start position:0%
I'm super excited to be here with you
today<00:00:18.199><c> uh</c><00:00:18.320><c> and</c><00:00:18.439><c> I</c><00:00:18.600><c> hope</c><00:00:18.800><c> that</c><00:00:18.960><c> you're</c><00:00:19.600><c> as</c>

00:00:19.790 --> 00:00:19.800 align:start position:0%
today uh and I hope that you're as
 

00:00:19.800 --> 00:00:22.950 align:start position:0%
today uh and I hope that you're as
excited<00:00:20.279><c> as</c><00:00:20.439><c> I</c><00:00:20.600><c> am</c><00:00:21.600><c> uh</c><00:00:21.720><c> so</c><00:00:21.920><c> my</c><00:00:22.080><c> name</c><00:00:22.320><c> is</c><00:00:22.720><c> uh</c>

00:00:22.950 --> 00:00:22.960 align:start position:0%
excited as I am uh so my name is uh
 

00:00:22.960 --> 00:00:26.990 align:start position:0%
excited as I am uh so my name is uh
Clement<00:00:23.680><c> or</c><00:00:24.080><c> Clon</c><00:00:25.080><c> with</c><00:00:25.240><c> the</c><00:00:25.359><c> French</c><00:00:26.000><c> accent</c>

00:00:26.990 --> 00:00:27.000 align:start position:0%
Clement or Clon with the French accent
 

00:00:27.000 --> 00:00:29.429 align:start position:0%
Clement or Clon with the French accent
uh<00:00:27.119><c> and</c><00:00:27.240><c> today</c><00:00:27.560><c> we</c><00:00:27.640><c> are</c><00:00:27.840><c> going</c><00:00:28.039><c> to</c><00:00:28.519><c> talk</c><00:00:29.240><c> and</c>

00:00:29.429 --> 00:00:29.439 align:start position:0%
uh and today we are going to talk and
 

00:00:29.439 --> 00:00:32.389 align:start position:0%
uh and today we are going to talk and
actually<00:00:29.720><c> we</c><00:00:29.840><c> are</c><00:00:30.080><c> also</c><00:00:30.320><c> going</c><00:00:30.560><c> to</c><00:00:31.320><c> write</c><00:00:31.640><c> some</c>

00:00:32.389 --> 00:00:32.399 align:start position:0%
actually we are also going to write some
 

00:00:32.399 --> 00:00:35.069 align:start position:0%
actually we are also going to write some
H

00:00:35.069 --> 00:00:35.079 align:start position:0%
H
 

00:00:35.079 --> 00:00:38.910 align:start position:0%
H
so<00:00:36.079><c> uh</c><00:00:36.480><c> first</c><00:00:36.760><c> I</c><00:00:36.879><c> would</c><00:00:37.040><c> like</c><00:00:37.239><c> to</c><00:00:37.760><c> ask</c><00:00:38.120><c> you</c>

00:00:38.910 --> 00:00:38.920 align:start position:0%
so uh first I would like to ask you
 

00:00:38.920 --> 00:00:44.270 align:start position:0%
so uh first I would like to ask you
whoever<00:00:39.920><c> or</c><00:00:40.160><c> first</c><00:00:40.440><c> like</c><00:00:40.600><c> who</c><00:00:40.840><c> knows</c><00:00:41.840><c> what</c><00:00:42.160><c> f</c>

00:00:44.270 --> 00:00:44.280 align:start position:0%
whoever or first like who knows what f
 

00:00:44.280 --> 00:00:47.389 align:start position:0%
whoever or first like who knows what f
is<00:00:45.280><c> okay</c><00:00:45.640><c> that's</c><00:00:46.039><c> pretty</c><00:00:46.320><c> nice</c><00:00:46.680><c> and</c><00:00:46.879><c> whoever</c>

00:00:47.389 --> 00:00:47.399 align:start position:0%
is okay that's pretty nice and whoever
 

00:00:47.399 --> 00:00:49.910 align:start position:0%
is okay that's pretty nice and whoever
like<00:00:47.600><c> tried</c><00:00:47.960><c> writing</c><00:00:48.280><c> some</c><00:00:48.640><c> have</c>

00:00:49.910 --> 00:00:49.920 align:start position:0%
like tried writing some have
 

00:00:49.920 --> 00:00:52.670 align:start position:0%
like tried writing some have
already<00:00:50.920><c> okay</c><00:00:51.079><c> so</c><00:00:51.280><c> we</c><00:00:51.399><c> have</c><00:00:51.559><c> a</c><00:00:51.680><c> lot</c><00:00:51.879><c> of</c>

00:00:52.670 --> 00:00:52.680 align:start position:0%
already okay so we have a lot of
 

00:00:52.680 --> 00:00:55.549 align:start position:0%
already okay so we have a lot of
beginners<00:00:53.440><c> that's</c><00:00:54.079><c> perfect</c><00:00:54.960><c> uh</c><00:00:55.079><c> one</c><00:00:55.320><c> last</c>

00:00:55.549 --> 00:00:55.559 align:start position:0%
beginners that's perfect uh one last
 

00:00:55.559 --> 00:00:58.670 align:start position:0%
beginners that's perfect uh one last
question<00:00:55.960><c> like</c><00:00:56.879><c> are</c><00:00:57.079><c> you</c><00:00:57.520><c> like</c><00:00:57.960><c> knowledgeable</c>

00:00:58.670 --> 00:00:58.680 align:start position:0%
question like are you like knowledgeable
 

00:00:58.680 --> 00:01:00.950 align:start position:0%
question like are you like knowledgeable
do<00:00:58.800><c> you</c><00:00:58.920><c> know</c><00:00:59.160><c> how</c><00:00:59.640><c> BL</c><00:01:00.079><c> chain</c><00:01:00.280><c> works</c><00:01:00.600><c> are</c><00:01:00.760><c> you</c>

00:01:00.950 --> 00:01:00.960 align:start position:0%
do you know how BL chain works are you
 

00:01:00.960 --> 00:01:04.030 align:start position:0%
do you know how BL chain works are you
like<00:01:01.120><c> a</c><00:01:01.760><c> developer</c><00:01:02.760><c> uh</c><00:01:03.079><c> what</c><00:01:03.239><c> would</c><00:01:03.440><c> be</c><00:01:03.680><c> like</c>

00:01:04.030 --> 00:01:04.040 align:start position:0%
like a developer uh what would be like
 

00:01:04.040 --> 00:01:06.390 align:start position:0%
like a developer uh what would be like
uh<00:01:04.199><c> do</c><00:01:04.320><c> we</c><00:01:04.479><c> have</c><00:01:04.640><c> like</c><00:01:04.799><c> many</c><00:01:05.200><c> beginners</c><00:01:06.200><c> in</c>

00:01:06.390 --> 00:01:06.400 align:start position:0%
uh do we have like many beginners in
 

00:01:06.400 --> 00:01:08.190 align:start position:0%
uh do we have like many beginners in
blockchain<00:01:06.840><c> development</c>

00:01:08.190 --> 00:01:08.200 align:start position:0%
blockchain development
 

00:01:08.200 --> 00:01:12.550 align:start position:0%
blockchain development
here<00:01:09.200><c> oh</c><00:01:09.600><c> like</c><00:01:10.119><c> okay</c><00:01:10.439><c> inary</c>

00:01:12.550 --> 00:01:12.560 align:start position:0%
here oh like okay inary
 

00:01:12.560 --> 00:01:14.270 align:start position:0%
here oh like okay inary
maybe

00:01:14.270 --> 00:01:14.280 align:start position:0%
maybe
 

00:01:14.280 --> 00:01:17.950 align:start position:0%
maybe
experts<00:01:15.560><c> oh</c><00:01:16.560><c> okay</c><00:01:16.720><c> I'm</c><00:01:16.920><c> impressed</c><00:01:17.520><c> okay</c><00:01:17.720><c> now</c><00:01:17.840><c> I</c>

00:01:17.950 --> 00:01:17.960 align:start position:0%
experts oh okay I'm impressed okay now I
 

00:01:17.960 --> 00:01:21.710 align:start position:0%
experts oh okay I'm impressed okay now I
have<00:01:18.119><c> a</c><00:01:18.200><c> lot</c><00:01:18.360><c> of</c><00:01:18.560><c> pressure</c><00:01:19.520><c> all</c><00:01:20.000><c> right</c>

00:01:21.710 --> 00:01:21.720 align:start position:0%
have a lot of pressure all right
 

00:01:21.720 --> 00:01:25.069 align:start position:0%
have a lot of pressure all right
so<00:01:22.720><c> yeah</c><00:01:22.920><c> so</c><00:01:23.200><c> now</c><00:01:23.520><c> you</c><00:01:23.720><c> might</c><00:01:24.040><c> be</c><00:01:24.439><c> wondering</c>

00:01:25.069 --> 00:01:25.079 align:start position:0%
so yeah so now you might be wondering
 

00:01:25.079 --> 00:01:27.710 align:start position:0%
so yeah so now you might be wondering
like<00:01:25.479><c> what</c><00:01:25.640><c> the</c><00:01:25.840><c> hell</c><00:01:26.040><c> is</c><00:01:26.280><c> H</c><00:01:26.640><c> maybe</c><00:01:26.840><c> you</c><00:01:27.000><c> know</c><00:01:27.560><c> a</c>

00:01:27.710 --> 00:01:27.720 align:start position:0%
like what the hell is H maybe you know a
 

00:01:27.720 --> 00:01:29.390 align:start position:0%
like what the hell is H maybe you know a
little<00:01:27.960><c> bit</c><00:01:28.240><c> about</c><00:01:28.520><c> it</c><00:01:28.759><c> maybe</c><00:01:29.000><c> you</c><00:01:29.159><c> already</c>

00:01:29.390 --> 00:01:29.400 align:start position:0%
little bit about it maybe you already
 

00:01:29.400 --> 00:01:31.310 align:start position:0%
little bit about it maybe you already
wrote<00:01:29.680><c> some</c><00:01:29.960><c> um</c><00:01:30.400><c> have</c>

00:01:31.310 --> 00:01:31.320 align:start position:0%
wrote some um have
 

00:01:31.320 --> 00:01:34.149 align:start position:0%
wrote some um have
contracts<00:01:32.320><c> um</c><00:01:32.799><c> well</c><00:01:33.000><c> we</c><00:01:33.119><c> are</c><00:01:33.280><c> going</c><00:01:33.479><c> to</c><00:01:33.680><c> start</c>

00:01:34.149 --> 00:01:34.159 align:start position:0%
contracts um well we are going to start
 

00:01:34.159 --> 00:01:37.749 align:start position:0%
contracts um well we are going to start
with<00:01:34.479><c> like</c><00:01:35.479><c> the</c><00:01:35.680><c> basics</c><00:01:36.439><c> with</c><00:01:36.680><c> the</c><00:01:37.200><c> definition</c>

00:01:37.749 --> 00:01:37.759 align:start position:0%
with like the basics with the definition
 

00:01:37.759 --> 00:01:40.190 align:start position:0%
with like the basics with the definition
that<00:01:37.960><c> you</c><00:01:38.040><c> can</c><00:01:38.240><c> find</c><00:01:38.479><c> on</c><00:01:38.640><c> the</c><00:01:38.960><c> website</c><00:01:39.960><c> so</c>

00:01:40.190 --> 00:01:40.200 align:start position:0%
that you can find on the website so
 

00:01:40.200 --> 00:01:41.789 align:start position:0%
that you can find on the website so
basically<00:01:40.640><c> Huff</c><00:01:40.960><c> is</c><00:01:41.079><c> a</c><00:01:41.200><c> low-level</c>

00:01:41.789 --> 00:01:41.799 align:start position:0%
basically Huff is a low-level
 

00:01:41.799 --> 00:01:44.149 align:start position:0%
basically Huff is a low-level
programming<00:01:42.399><c> language</c><00:01:43.399><c> designed</c><00:01:43.799><c> for</c>

00:01:44.149 --> 00:01:44.159 align:start position:0%
programming language designed for
 

00:01:44.159 --> 00:01:47.069 align:start position:0%
programming language designed for
developing<00:01:44.840><c> highly</c><00:01:45.479><c> optimized</c><00:01:46.159><c> contract</c>

00:01:47.069 --> 00:01:47.079 align:start position:0%
developing highly optimized contract
 

00:01:47.079 --> 00:01:50.510 align:start position:0%
developing highly optimized contract
that<00:01:47.240><c> run</c><00:01:47.560><c> on</c><00:01:47.799><c> the</c><00:01:48.079><c> evm</c><00:01:49.079><c> so</c><00:01:49.840><c> well</c><00:01:50.040><c> since</c><00:01:50.320><c> you</c>

00:01:50.510 --> 00:01:50.520 align:start position:0%
that run on the evm so well since you
 

00:01:50.520 --> 00:01:52.469 align:start position:0%
that run on the evm so well since you
guys<00:01:50.680><c> are</c><00:01:51.079><c> experts</c><00:01:51.560><c> you</c><00:01:51.680><c> know</c><00:01:51.920><c> exactly</c><00:01:52.320><c> what</c>

00:01:52.469 --> 00:01:52.479 align:start position:0%
guys are experts you know exactly what
 

00:01:52.479 --> 00:01:55.310 align:start position:0%
guys are experts you know exactly what
this<00:01:52.759><c> means</c><00:01:53.759><c> but</c><00:01:54.040><c> maybe</c><00:01:54.320><c> it</c><00:01:54.399><c> would</c><00:01:54.640><c> be</c><00:01:54.799><c> a</c><00:01:54.960><c> bit</c>

00:01:55.310 --> 00:01:55.320 align:start position:0%
this means but maybe it would be a bit
 

00:01:55.320 --> 00:01:58.550 align:start position:0%
this means but maybe it would be a bit
obscure<00:01:55.840><c> or</c><00:01:56.280><c> isoteric</c><00:01:56.920><c> for</c><00:01:57.200><c> some</c><00:01:57.479><c> people</c><00:01:58.200><c> so</c>

00:01:58.550 --> 00:01:58.560 align:start position:0%
obscure or isoteric for some people so
 

00:01:58.560 --> 00:02:02.069 align:start position:0%
obscure or isoteric for some people so
we<00:01:58.719><c> can</c><00:01:59.960><c> have</c><00:02:00.039><c> a</c><00:02:00.159><c> look</c><00:02:00.399><c> like</c><00:02:00.560><c> a</c><00:02:00.680><c> deeper</c><00:02:01.079><c> look</c><00:02:01.320><c> so</c>

00:02:02.069 --> 00:02:02.079 align:start position:0%
we can have a look like a deeper look so
 

00:02:02.079 --> 00:02:04.670 align:start position:0%
we can have a look like a deeper look so
when<00:02:02.240><c> it</c><00:02:02.439><c> comes</c><00:02:02.719><c> to</c><00:02:03.360><c> Smart</c><00:02:03.719><c> contract</c>

00:02:04.670 --> 00:02:04.680 align:start position:0%
when it comes to Smart contract
 

00:02:04.680 --> 00:02:07.310 align:start position:0%
when it comes to Smart contract
development<00:02:05.680><c> you</c><00:02:05.880><c> have</c><00:02:06.159><c> like</c><00:02:06.680><c> many</c><00:02:06.960><c> different</c>

00:02:07.310 --> 00:02:07.320 align:start position:0%
development you have like many different
 

00:02:07.320 --> 00:02:10.749 align:start position:0%
development you have like many different
choices<00:02:08.200><c> you</c><00:02:08.360><c> can</c><00:02:08.640><c> use</c><00:02:09.000><c> like</c><00:02:09.280><c> the</c><00:02:09.440><c> most</c><00:02:10.319><c> common</c>

00:02:10.749 --> 00:02:10.759 align:start position:0%
choices you can use like the most common
 

00:02:10.759 --> 00:02:13.990 align:start position:0%
choices you can use like the most common
ones<00:02:11.400><c> like</c><00:02:11.599><c> solidity</c><00:02:12.480><c> or</c><00:02:12.800><c> Viper</c><00:02:13.400><c> the</c><00:02:13.560><c> like</c><00:02:13.800><c> the</c>

00:02:13.990 --> 00:02:14.000 align:start position:0%
ones like solidity or Viper the like the
 

00:02:14.000 --> 00:02:16.110 align:start position:0%
ones like solidity or Viper the like the
the<00:02:14.160><c> usual</c><00:02:14.920><c> languages</c><00:02:15.519><c> that</c><00:02:15.720><c> people</c><00:02:16.000><c> are</c>

00:02:16.110 --> 00:02:16.120 align:start position:0%
the usual languages that people are
 

00:02:16.120 --> 00:02:18.750 align:start position:0%
the usual languages that people are
going<00:02:16.319><c> to</c><00:02:16.480><c> use</c><00:02:17.120><c> but</c><00:02:17.280><c> there's</c><00:02:17.480><c> a</c><00:02:17.640><c> bit</c><00:02:18.200><c> more</c><00:02:18.519><c> to</c>

00:02:18.750 --> 00:02:18.760 align:start position:0%
going to use but there's a bit more to
 

00:02:18.760 --> 00:02:21.790 align:start position:0%
going to use but there's a bit more to
it<00:02:19.400><c> you</c><00:02:19.560><c> can</c><00:02:19.720><c> use</c><00:02:20.000><c> for</c><00:02:20.239><c> example</c><00:02:20.720><c> like</c><00:02:21.160><c> inline</c>

00:02:21.790 --> 00:02:21.800 align:start position:0%
it you can use for example like inline
 

00:02:21.800 --> 00:02:25.270 align:start position:0%
it you can use for example like inline
assembly<00:02:22.720><c> so</c><00:02:23.440><c> just</c><00:02:23.680><c> like</c><00:02:23.959><c> adding</c><00:02:24.360><c> some</c>

00:02:25.270 --> 00:02:25.280 align:start position:0%
assembly so just like adding some
 

00:02:25.280 --> 00:02:27.229 align:start position:0%
assembly so just like adding some
assembly<00:02:25.879><c> like</c><00:02:26.080><c> this</c><00:02:26.280><c> like</c><00:02:26.400><c> on</c><00:02:26.599><c> top</c><00:02:26.800><c> of</c><00:02:26.920><c> your</c>

00:02:27.229 --> 00:02:27.239 align:start position:0%
assembly like this like on top of your
 

00:02:27.239 --> 00:02:29.910 align:start position:0%
assembly like this like on top of your
solidity<00:02:27.879><c> code</c><00:02:28.440><c> you</c><00:02:28.599><c> can</c><00:02:28.800><c> lose</c><00:02:29.360><c> like</c><00:02:29.599><c> a</c>

00:02:29.910 --> 00:02:29.920 align:start position:0%
solidity code you can lose like a
 

00:02:29.920 --> 00:02:33.270 align:start position:0%
solidity code you can lose like a
solidity<00:02:30.480><c> Standalone</c><00:02:31.280><c> assembly</c><00:02:32.160><c> gold</c><00:02:32.480><c> Ule</c>

00:02:33.270 --> 00:02:33.280 align:start position:0%
solidity Standalone assembly gold Ule
 

00:02:33.280 --> 00:02:35.949 align:start position:0%
solidity Standalone assembly gold Ule
you<00:02:33.440><c> can</c><00:02:33.599><c> use</c><00:02:34.000><c> half</c><00:02:34.360><c> so</c><00:02:34.519><c> we're</c><00:02:34.840><c> going</c><00:02:35.560><c> going</c><00:02:35.840><c> a</c>

00:02:35.949 --> 00:02:35.959 align:start position:0%
you can use half so we're going going a
 

00:02:35.959 --> 00:02:39.110 align:start position:0%
you can use half so we're going going a
bit<00:02:36.400><c> deeper</c><00:02:37.400><c> uh</c><00:02:37.560><c> in</c><00:02:37.720><c> the</c><00:02:37.920><c> iceberg</c><00:02:38.720><c> and</c><00:02:39.000><c> if</c>

00:02:39.110 --> 00:02:39.120 align:start position:0%
bit deeper uh in the iceberg and if
 

00:02:39.120 --> 00:02:42.110 align:start position:0%
bit deeper uh in the iceberg and if
you're<00:02:39.400><c> like</c><00:02:39.599><c> a</c><00:02:40.280><c> crazy</c><00:02:40.760><c> person</c><00:02:41.080><c> you</c><00:02:41.200><c> can</c><00:02:41.400><c> write</c>

00:02:42.110 --> 00:02:42.120 align:start position:0%
you're like a crazy person you can write
 

00:02:42.120 --> 00:02:44.470 align:start position:0%
you're like a crazy person you can write
memonic<00:02:42.640><c> by</c><00:02:42.840><c> code</c><00:02:43.120><c> directly</c><00:02:43.720><c> but</c><00:02:44.040><c> I</c><00:02:44.120><c> wouldn't</c>

00:02:44.470 --> 00:02:44.480 align:start position:0%
memonic by code directly but I wouldn't
 

00:02:44.480 --> 00:02:45.830 align:start position:0%
memonic by code directly but I wouldn't
recommend

00:02:45.830 --> 00:02:45.840 align:start position:0%
recommend
 

00:02:45.840 --> 00:02:48.910 align:start position:0%
recommend
it<00:02:46.840><c> so</c><00:02:47.239><c> obviously</c><00:02:47.879><c> you</c><00:02:48.080><c> guys</c><00:02:48.239><c> know</c><00:02:48.599><c> this</c><00:02:48.720><c> is</c>

00:02:48.910 --> 00:02:48.920 align:start position:0%
it so obviously you guys know this is
 

00:02:48.920 --> 00:02:51.869 align:start position:0%
it so obviously you guys know this is
just<00:02:49.120><c> like</c><00:02:49.239><c> a</c><00:02:49.480><c> very</c><00:02:49.760><c> simple</c><00:02:50.280><c> solidity</c><00:02:51.280><c> smart</c>

00:02:51.869 --> 00:02:51.879 align:start position:0%
just like a very simple solidity smart
 

00:02:51.879 --> 00:02:55.110 align:start position:0%
just like a very simple solidity smart
contract<00:02:52.879><c> uh</c><00:02:53.120><c> very</c><00:02:53.400><c> basic</c><00:02:54.239><c> we</c><00:02:54.440><c> just</c><00:02:54.680><c> have</c><00:02:54.920><c> like</c>

00:02:55.110 --> 00:02:55.120 align:start position:0%
contract uh very basic we just have like
 

00:02:55.120 --> 00:02:58.750 align:start position:0%
contract uh very basic we just have like
one<00:02:55.400><c> value</c><00:02:56.200><c> we</c><00:02:56.360><c> can</c><00:02:57.200><c> read</c><00:02:58.040><c> uh</c><00:02:58.200><c> write</c><00:02:58.519><c> this</c>

00:02:58.750 --> 00:02:58.760 align:start position:0%
one value we can read uh write this
 

00:02:58.760 --> 00:03:01.430 align:start position:0%
one value we can read uh write this
value<00:02:59.040><c> and</c><00:02:59.200><c> then</c><00:02:59.319><c> we</c><00:02:59.440><c> can</c><00:02:59.560><c> read</c><00:03:00.000><c> this</c><00:03:00.200><c> value</c><00:03:01.159><c> uh</c>

00:03:01.430 --> 00:03:01.440 align:start position:0%
value and then we can read this value uh
 

00:03:01.440 --> 00:03:05.030 align:start position:0%
value and then we can read this value uh
pretty<00:03:02.360><c> high</c><00:03:02.879><c> level</c><00:03:03.879><c> very</c><00:03:04.159><c> simple</c><00:03:04.480><c> to</c>

00:03:05.030 --> 00:03:05.040 align:start position:0%
pretty high level very simple to
 

00:03:05.040 --> 00:03:07.589 align:start position:0%
pretty high level very simple to
understand<00:03:05.640><c> we</c><00:03:05.840><c> have</c><00:03:06.400><c> like</c><00:03:06.560><c> the</c><00:03:06.760><c> equivalent</c>

00:03:07.589 --> 00:03:07.599 align:start position:0%
understand we have like the equivalent
 

00:03:07.599 --> 00:03:08.589 align:start position:0%
understand we have like the equivalent
in

00:03:08.589 --> 00:03:08.599 align:start position:0%
in
 

00:03:08.599 --> 00:03:13.149 align:start position:0%
in
Viper<00:03:09.599><c> um</c><00:03:10.080><c> same</c><00:03:10.440><c> thing</c><00:03:10.920><c> kind</c><00:03:11.120><c> of</c><00:03:11.480><c> high</c><00:03:12.159><c> level</c>

00:03:13.149 --> 00:03:13.159 align:start position:0%
Viper um same thing kind of high level
 

00:03:13.159 --> 00:03:15.830 align:start position:0%
Viper um same thing kind of high level
then<00:03:13.480><c> here</c><00:03:13.680><c> we</c><00:03:13.879><c> have</c><00:03:14.159><c> something</c><00:03:15.159><c> a</c><00:03:15.239><c> a</c><00:03:15.360><c> bit</c><00:03:15.519><c> more</c>

00:03:15.830 --> 00:03:15.840 align:start position:0%
then here we have something a a bit more
 

00:03:15.840 --> 00:03:17.910 align:start position:0%
then here we have something a a bit more
interesting<00:03:16.400><c> so</c><00:03:16.599><c> here</c><00:03:16.799><c> we're</c><00:03:17.000><c> using</c><00:03:17.400><c> inline</c>

00:03:17.910 --> 00:03:17.920 align:start position:0%
interesting so here we're using inline
 

00:03:17.920 --> 00:03:21.110 align:start position:0%
interesting so here we're using inline
assembly<00:03:18.760><c> so</c><00:03:19.000><c> we</c><00:03:19.120><c> are</c><00:03:19.319><c> trying</c><00:03:19.640><c> to</c><00:03:20.519><c> double</c><00:03:21.000><c> a</c>

00:03:21.110 --> 00:03:21.120 align:start position:0%
assembly so we are trying to double a
 

00:03:21.120 --> 00:03:23.470 align:start position:0%
assembly so we are trying to double a
little<00:03:21.400><c> bit</c><00:03:21.680><c> with</c><00:03:21.879><c> the</c>

00:03:23.470 --> 00:03:23.480 align:start position:0%
little bit with the
 

00:03:23.480 --> 00:03:27.670 align:start position:0%
little bit with the
evm<00:03:24.480><c> um</c><00:03:25.239><c> pretty</c><00:03:25.599><c> straightforward</c><00:03:26.519><c> also</c><00:03:27.440><c> just</c>

00:03:27.670 --> 00:03:27.680 align:start position:0%
evm um pretty straightforward also just
 

00:03:27.680 --> 00:03:30.509 align:start position:0%
evm um pretty straightforward also just
some<00:03:28.159><c> uh</c><00:03:28.640><c> different</c><00:03:29.000><c> ways</c><00:03:29.239><c> to</c><00:03:29.480><c> to</c><00:03:29.599><c> do</c>

00:03:30.509 --> 00:03:30.519 align:start position:0%
some uh different ways to to do
 

00:03:30.519 --> 00:03:34.550 align:start position:0%
some uh different ways to to do
things<00:03:31.519><c> this</c><00:03:31.680><c> will</c><00:03:31.920><c> be</c><00:03:32.480><c> the</c><00:03:33.040><c> complete</c>

00:03:34.550 --> 00:03:34.560 align:start position:0%
things this will be the complete
 

00:03:34.560 --> 00:03:38.070 align:start position:0%
things this will be the complete
um<00:03:35.560><c> assembly</c><00:03:36.319><c> or</c><00:03:36.599><c> uu</c><00:03:37.200><c> so</c><00:03:37.360><c> it's</c><00:03:37.560><c> like</c><00:03:37.799><c> the</c>

00:03:38.070 --> 00:03:38.080 align:start position:0%
um assembly or uu so it's like the
 

00:03:38.080 --> 00:03:41.550 align:start position:0%
um assembly or uu so it's like the
Standalone<00:03:39.040><c> assembly</c><00:03:40.040><c> uh</c><00:03:40.280><c> version</c><00:03:40.799><c> so</c><00:03:41.080><c> it's</c>

00:03:41.550 --> 00:03:41.560 align:start position:0%
Standalone assembly uh version so it's
 

00:03:41.560 --> 00:03:44.030 align:start position:0%
Standalone assembly uh version so it's
we<00:03:41.760><c> have</c><00:03:41.920><c> a</c><00:03:42.040><c> bit</c><00:03:42.239><c> more</c><00:03:42.519><c> code</c><00:03:42.879><c> but</c><00:03:43.519><c> things</c><00:03:43.720><c> are</c>

00:03:44.030 --> 00:03:44.040 align:start position:0%
we have a bit more code but things are
 

00:03:44.040 --> 00:03:45.830 align:start position:0%
we have a bit more code but things are
still<00:03:44.360><c> like</c><00:03:45.000><c> a</c><00:03:45.120><c> bit</c>

00:03:45.830 --> 00:03:45.840 align:start position:0%
still like a bit
 

00:03:45.840 --> 00:03:48.270 align:start position:0%
still like a bit
simple<00:03:46.840><c> uh</c><00:03:47.120><c> then</c><00:03:47.480><c> yeah</c><00:03:47.599><c> if</c><00:03:47.720><c> you</c><00:03:47.799><c> want</c><00:03:47.959><c> to</c><00:03:48.120><c> have</c>

00:03:48.270 --> 00:03:48.280 align:start position:0%
simple uh then yeah if you want to have
 

00:03:48.280 --> 00:03:51.110 align:start position:0%
simple uh then yeah if you want to have
some<00:03:48.560><c> fun</c><00:03:48.799><c> you</c><00:03:48.959><c> have</c><00:03:49.239><c> like</c><00:03:49.599><c> uh</c><00:03:50.280><c> the</c><00:03:50.599><c> memonic</c>

00:03:51.110 --> 00:03:51.120 align:start position:0%
some fun you have like uh the memonic
 

00:03:51.120 --> 00:03:52.910 align:start position:0%
some fun you have like uh the memonic
bite<00:03:51.360><c> code</c><00:03:51.680><c> with</c><00:03:51.840><c> just</c><00:03:52.040><c> like</c><00:03:52.360><c> all</c><00:03:52.599><c> the</c>

00:03:52.910 --> 00:03:52.920 align:start position:0%
bite code with just like all the
 

00:03:52.920 --> 00:03:55.429 align:start position:0%
bite code with just like all the
instructions<00:03:53.920><c> with</c><00:03:54.120><c> some</c><00:03:54.519><c> exad</c><00:03:54.879><c> decimal</c>

00:03:55.429 --> 00:03:55.439 align:start position:0%
instructions with some exad decimal
 

00:03:55.439 --> 00:03:58.229 align:start position:0%
instructions with some exad decimal
values<00:03:56.439><c> and</c><00:03:56.720><c> this</c><00:03:56.799><c> is</c><00:03:57.040><c> just</c><00:03:57.280><c> like</c><00:03:57.640><c> uh</c><00:03:57.920><c> what</c><00:03:58.079><c> the</c>

00:03:58.229 --> 00:03:58.239 align:start position:0%
values and this is just like uh what the
 

00:03:58.239 --> 00:04:00.309 align:start position:0%
values and this is just like uh what the
compiler<00:03:58.720><c> will</c><00:03:58.920><c> output</c><00:03:59.439><c> you</c><00:03:59.519><c> can</c><00:03:59.879><c> also</c><00:04:00.079><c> write</c>

00:04:00.309 --> 00:04:00.319 align:start position:0%
compiler will output you can also write
 

00:04:00.319 --> 00:04:04.149 align:start position:0%
compiler will output you can also write
this<00:04:00.519><c> by</c><00:04:00.680><c> hand</c><00:04:01.319><c> but</c><00:04:01.519><c> it</c><00:04:02.120><c> might</c><00:04:02.319><c> take</c><00:04:02.480><c> some</c>

00:04:04.149 --> 00:04:04.159 align:start position:0%
this by hand but it might take some
 

00:04:04.159 --> 00:04:07.190 align:start position:0%
this by hand but it might take some
time<00:04:05.159><c> so</c><00:04:05.439><c> now</c><00:04:05.640><c> you</c><00:04:06.000><c> you</c><00:04:06.159><c> might</c><00:04:06.319><c> be</c><00:04:06.599><c> wondering</c>

00:04:07.190 --> 00:04:07.200 align:start position:0%
time so now you you might be wondering
 

00:04:07.200 --> 00:04:09.509 align:start position:0%
time so now you you might be wondering
like<00:04:07.560><c> why</c><00:04:07.959><c> have</c><00:04:08.400><c> why</c><00:04:08.519><c> should</c><00:04:08.720><c> we</c><00:04:08.879><c> use</c><00:04:09.159><c> have</c>

00:04:09.509 --> 00:04:09.519 align:start position:0%
like why have why should we use have
 

00:04:09.519 --> 00:04:11.509 align:start position:0%
like why have why should we use have
because<00:04:09.760><c> we</c><00:04:09.920><c> have</c><00:04:10.120><c> many</c><00:04:10.400><c> options</c><00:04:11.159><c> they</c><00:04:11.319><c> seem</c>

00:04:11.509 --> 00:04:11.519 align:start position:0%
because we have many options they seem
 

00:04:11.519 --> 00:04:13.589 align:start position:0%
because we have many options they seem
to<00:04:11.680><c> be</c><00:04:11.920><c> quite</c><00:04:12.200><c> reasonable</c><00:04:12.879><c> they</c><00:04:13.000><c> seems</c><00:04:13.239><c> to</c><00:04:13.360><c> be</c>

00:04:13.589 --> 00:04:13.599 align:start position:0%
to be quite reasonable they seems to be
 

00:04:13.599 --> 00:04:16.189 align:start position:0%
to be quite reasonable they seems to be
quite<00:04:14.239><c> flexible</c><00:04:14.879><c> we</c><00:04:15.000><c> can</c><00:04:15.159><c> do</c><00:04:15.360><c> like</c><00:04:15.799><c> most</c><00:04:16.000><c> of</c>

00:04:16.189 --> 00:04:16.199 align:start position:0%
quite flexible we can do like most of
 

00:04:16.199 --> 00:04:18.789 align:start position:0%
quite flexible we can do like most of
these<00:04:16.400><c> things</c><00:04:17.120><c> with</c><00:04:17.359><c> them</c><00:04:17.840><c> like</c><00:04:18.079><c> most</c><00:04:18.639><c> like</c>

00:04:18.789 --> 00:04:18.799 align:start position:0%
these things with them like most like
 

00:04:18.799 --> 00:04:21.349 align:start position:0%
these things with them like most like
Unis<00:04:19.120><c> swap</c><00:04:19.440><c> is</c><00:04:19.799><c> written</c><00:04:20.239><c> in</c><00:04:20.440><c> solidity</c><00:04:21.079><c> we</c><00:04:21.199><c> have</c>

00:04:21.349 --> 00:04:21.359 align:start position:0%
Unis swap is written in solidity we have
 

00:04:21.359 --> 00:04:24.670 align:start position:0%
Unis swap is written in solidity we have
like<00:04:21.519><c> curving</c><00:04:21.959><c> Viper</c><00:04:22.600><c> we</c><00:04:22.720><c> can</c><00:04:22.840><c> do</c><00:04:23.080><c> pretty</c><00:04:23.280><c> much</c>

00:04:24.670 --> 00:04:24.680 align:start position:0%
like curving Viper we can do pretty much
 

00:04:24.680 --> 00:04:27.030 align:start position:0%
like curving Viper we can do pretty much
anything<00:04:25.680><c> well</c><00:04:25.960><c> we</c><00:04:26.120><c> have</c><00:04:26.280><c> to</c><00:04:26.520><c> go</c><00:04:26.680><c> back</c><00:04:26.880><c> a</c>

00:04:27.030 --> 00:04:27.040 align:start position:0%
anything well we have to go back a
 

00:04:27.040 --> 00:04:29.510 align:start position:0%
anything well we have to go back a
little<00:04:27.320><c> bit</c><00:04:27.520><c> into</c><00:04:28.040><c> history</c><00:04:28.919><c> and</c><00:04:29.120><c> basically</c>

00:04:29.510 --> 00:04:29.520 align:start position:0%
little bit into history and basically
 

00:04:29.520 --> 00:04:31.909 align:start position:0%
little bit into history and basically
have<00:04:29.960><c> was</c><00:04:30.120><c> created</c><00:04:30.560><c> at</c><00:04:30.759><c> first</c><00:04:31.080><c> by</c><00:04:31.280><c> the</c><00:04:31.479><c> Aztec</c>

00:04:31.909 --> 00:04:31.919 align:start position:0%
have was created at first by the Aztec
 

00:04:31.919 --> 00:04:35.150 align:start position:0%
have was created at first by the Aztec
team<00:04:32.560><c> it</c><00:04:32.680><c> was</c><00:04:32.880><c> in</c><00:04:33.639><c> 2018</c><00:04:34.639><c> and</c><00:04:34.800><c> they</c><00:04:34.919><c> were</c>

00:04:35.150 --> 00:04:35.160 align:start position:0%
team it was in 2018 and they were
 

00:04:35.160 --> 00:04:38.749 align:start position:0%
team it was in 2018 and they were
working<00:04:35.520><c> on</c><00:04:35.800><c> like</c><00:04:36.000><c> a</c><00:04:36.400><c> smart</c><00:04:36.759><c> contract</c><00:04:37.759><c> called</c>

00:04:38.749 --> 00:04:38.759 align:start position:0%
working on like a smart contract called
 

00:04:38.759 --> 00:04:41.990 align:start position:0%
working on like a smart contract called
um<00:04:39.720><c> bear</c><00:04:39.960><c> with</c><00:04:40.120><c> me</c><00:04:40.479><c> wire</c><00:04:41.039><c> strudel</c><00:04:41.800><c> I</c><00:04:41.880><c> don't</c>

00:04:41.990 --> 00:04:42.000 align:start position:0%
um bear with me wire strudel I don't
 

00:04:42.000 --> 00:04:43.749 align:start position:0%
um bear with me wire strudel I don't
know<00:04:42.199><c> what</c><00:04:42.400><c> this</c><00:04:42.520><c> means</c><00:04:43.199><c> but</c><00:04:43.360><c> that</c><00:04:43.479><c> was</c><00:04:43.600><c> the</c>

00:04:43.749 --> 00:04:43.759 align:start position:0%
know what this means but that was the
 

00:04:43.759 --> 00:04:45.870 align:start position:0%
know what this means but that was the
name<00:04:43.919><c> of</c><00:04:44.080><c> the</c><00:04:44.280><c> contract</c><00:04:44.880><c> and</c><00:04:45.160><c> basically</c><00:04:45.680><c> just</c>

00:04:45.870 --> 00:04:45.880 align:start position:0%
name of the contract and basically just
 

00:04:45.880 --> 00:04:48.350 align:start position:0%
name of the contract and basically just
like<00:04:46.080><c> a</c><00:04:46.360><c> elliptic</c><00:04:46.840><c> curve</c><00:04:47.479><c> something</c><00:04:47.919><c> similar</c>

00:04:48.350 --> 00:04:48.360 align:start position:0%
like a elliptic curve something similar
 

00:04:48.360 --> 00:04:51.590 align:start position:0%
like a elliptic curve something similar
to<00:04:48.880><c> zcash</c><00:04:49.880><c> and</c><00:04:50.320><c> they</c><00:04:50.720><c> they</c><00:04:51.080><c> they</c><00:04:51.199><c> wanted</c><00:04:51.440><c> to</c>

00:04:51.590 --> 00:04:51.600 align:start position:0%
to zcash and they they they wanted to
 

00:04:51.600 --> 00:04:54.350 align:start position:0%
to zcash and they they they wanted to
write<00:04:51.919><c> this</c><00:04:52.320><c> in</c><00:04:52.520><c> solidity</c><00:04:53.199><c> they</c><00:04:53.360><c> tried</c><00:04:53.680><c> it</c><00:04:53.919><c> but</c>

00:04:54.350 --> 00:04:54.360 align:start position:0%
write this in solidity they tried it but
 

00:04:54.360 --> 00:04:56.150 align:start position:0%
write this in solidity they tried it but
the<00:04:54.520><c> results</c><00:04:54.919><c> were</c><00:04:55.120><c> not</c><00:04:55.360><c> convincing</c><00:04:56.000><c> they</c>

00:04:56.150 --> 00:04:56.160 align:start position:0%
the results were not convincing they
 

00:04:56.160 --> 00:04:58.629 align:start position:0%
the results were not convincing they
tried<00:04:56.360><c> to</c><00:04:56.479><c> use</c><00:04:56.720><c> some</c><00:04:57.160><c> assembly</c><00:04:58.039><c> but</c><00:04:58.240><c> still</c><00:04:58.520><c> it</c>

00:04:58.629 --> 00:04:58.639 align:start position:0%
tried to use some assembly but still it
 

00:04:58.639 --> 00:05:00.189 align:start position:0%
tried to use some assembly but still it
wasn't<00:04:59.080><c> there</c><00:04:59.320><c> so</c>

00:05:00.189 --> 00:05:00.199 align:start position:0%
wasn't there so
 

00:05:00.199 --> 00:05:02.469 align:start position:0%
wasn't there so
they<00:05:00.320><c> started</c><00:05:00.680><c> to</c><00:05:00.880><c> think</c><00:05:01.479><c> about</c><00:05:01.840><c> making</c><00:05:02.240><c> some</c>

00:05:02.469 --> 00:05:02.479 align:start position:0%
they started to think about making some
 

00:05:02.479 --> 00:05:05.110 align:start position:0%
they started to think about making some
kind<00:05:02.639><c> of</c><00:05:02.919><c> way</c><00:05:03.120><c> to</c><00:05:03.320><c> be</c><00:05:03.440><c> able</c><00:05:03.720><c> to</c><00:05:03.919><c> write</c><00:05:04.280><c> assembly</c>

00:05:05.110 --> 00:05:05.120 align:start position:0%
kind of way to be able to write assembly
 

00:05:05.120 --> 00:05:08.870 align:start position:0%
kind of way to be able to write assembly
but<00:05:05.320><c> with</c><00:05:05.639><c> extra</c><00:05:06.479><c> function</c><00:05:07.080><c> extra</c><00:05:07.880><c> features</c>

00:05:08.870 --> 00:05:08.880 align:start position:0%
but with extra function extra features
 

00:05:08.880 --> 00:05:11.550 align:start position:0%
but with extra function extra features
and<00:05:09.000><c> so</c><00:05:09.240><c> this</c><00:05:09.400><c> is</c><00:05:10.320><c> uh</c><00:05:10.520><c> how</c><00:05:10.759><c> they</c><00:05:10.960><c> came</c><00:05:11.199><c> with</c><00:05:11.400><c> the</c>

00:05:11.550 --> 00:05:11.560 align:start position:0%
and so this is uh how they came with the
 

00:05:11.560 --> 00:05:15.670 align:start position:0%
and so this is uh how they came with the
idea<00:05:12.000><c> of</c><00:05:12.280><c> writing</c><00:05:12.800><c> half</c><00:05:13.639><c> of</c><00:05:14.039><c> making</c>

00:05:15.670 --> 00:05:15.680 align:start position:0%
idea of writing half of making
 

00:05:15.680 --> 00:05:19.950 align:start position:0%
idea of writing half of making
half<00:05:16.680><c> so</c><00:05:17.440><c> this</c><00:05:17.600><c> is</c><00:05:17.919><c> like</c><00:05:18.600><c> uh</c><00:05:18.840><c> the</c><00:05:19.400><c> I</c><00:05:19.520><c> think</c><00:05:19.759><c> the</c>

00:05:19.950 --> 00:05:19.960 align:start position:0%
half so this is like uh the I think the
 

00:05:19.960 --> 00:05:23.270 align:start position:0%
half so this is like uh the I think the
first<00:05:20.520><c> half</c><00:05:20.919><c> code</c><00:05:21.280><c> ever</c><00:05:21.720><c> written</c><00:05:22.600><c> so</c><00:05:22.880><c> you</c><00:05:23.000><c> can</c>

00:05:23.270 --> 00:05:23.280 align:start position:0%
first half code ever written so you can
 

00:05:23.280 --> 00:05:26.430 align:start position:0%
first half code ever written so you can
see<00:05:24.280><c> it's</c><00:05:24.479><c> still</c><00:05:25.199><c> it</c><00:05:25.319><c> looks</c><00:05:25.639><c> like</c><00:05:25.800><c> a</c><00:05:25.960><c> bit</c><00:05:26.280><c> what</c>

00:05:26.430 --> 00:05:26.440 align:start position:0%
see it's still it looks like a bit what
 

00:05:26.440 --> 00:05:28.909 align:start position:0%
see it's still it looks like a bit what
we<00:05:26.680><c> have</c><00:05:26.960><c> now</c><00:05:27.520><c> some</c><00:05:27.759><c> stuff</c><00:05:28.080><c> were</c><00:05:28.400><c> removed</c><00:05:28.840><c> I</c>

00:05:28.909 --> 00:05:28.919 align:start position:0%
we have now some stuff were removed I
 

00:05:28.919 --> 00:05:30.790 align:start position:0%
we have now some stuff were removed I
think<00:05:29.199><c> like</c><00:05:29.479><c> uh</c><00:05:29.800><c> yeah</c><00:05:30.000><c> like</c><00:05:30.160><c> template</c><00:05:30.680><c> we</c>

00:05:30.790 --> 00:05:30.800 align:start position:0%
think like uh yeah like template we
 

00:05:30.800 --> 00:05:33.270 align:start position:0%
think like uh yeah like template we
don't<00:05:31.000><c> have</c><00:05:31.199><c> this</c><00:05:31.400><c> anymore</c><00:05:32.160><c> but</c><00:05:32.560><c> most</c><00:05:32.840><c> of</c><00:05:33.080><c> the</c>

00:05:33.270 --> 00:05:33.280 align:start position:0%
don't have this anymore but most of the
 

00:05:33.280 --> 00:05:35.189 align:start position:0%
don't have this anymore but most of the
the<00:05:33.400><c> things</c><00:05:33.680><c> are</c><00:05:33.919><c> still</c><00:05:34.240><c> there</c><00:05:34.479><c> up</c><00:05:34.600><c> to</c><00:05:34.960><c> up</c><00:05:35.039><c> to</c>

00:05:35.189 --> 00:05:35.199 align:start position:0%
the things are still there up to up to
 

00:05:35.199 --> 00:05:36.830 align:start position:0%
the things are still there up to up to
this

00:05:36.830 --> 00:05:36.840 align:start position:0%
this
 

00:05:36.840 --> 00:05:40.309 align:start position:0%
this
date<00:05:37.840><c> but</c><00:05:38.400><c> when</c><00:05:38.680><c> Aztec</c><00:05:39.160><c> decided</c><00:05:39.560><c> to</c><00:05:39.759><c> create</c>

00:05:40.309 --> 00:05:40.319 align:start position:0%
date but when Aztec decided to create
 

00:05:40.319 --> 00:05:42.550 align:start position:0%
date but when Aztec decided to create
half<00:05:40.759><c> they</c><00:05:40.960><c> had</c><00:05:41.160><c> like</c><00:05:41.400><c> very</c><00:05:41.800><c> different</c>

00:05:42.550 --> 00:05:42.560 align:start position:0%
half they had like very different
 

00:05:42.560 --> 00:05:45.670 align:start position:0%
half they had like very different
intentions<00:05:43.160><c> at</c><00:05:43.479><c> what</c><00:05:43.639><c> we</c><00:05:43.880><c> have</c><00:05:44.160><c> now</c><00:05:44.919><c> and</c><00:05:45.400><c> like</c>

00:05:45.670 --> 00:05:45.680 align:start position:0%
intentions at what we have now and like
 

00:05:45.680 --> 00:05:47.950 align:start position:0%
intentions at what we have now and like
I<00:05:45.840><c> think</c><00:05:46.080><c> I</c><00:05:46.199><c> took</c><00:05:46.520><c> this</c><00:05:46.720><c> quote</c><00:05:47.080><c> from</c><00:05:47.400><c> their</c><00:05:47.639><c> R</c>

00:05:47.950 --> 00:05:47.960 align:start position:0%
I think I took this quote from their R
 

00:05:47.960 --> 00:05:50.309 align:start position:0%
I think I took this quote from their R
me<00:05:48.199><c> actually</c><00:05:48.800><c> so</c><00:05:49.039><c> they</c><00:05:49.160><c> said</c><00:05:49.440><c> like</c><00:05:49.800><c> half</c><00:05:50.080><c> was</c>

00:05:50.309 --> 00:05:50.319 align:start position:0%
me actually so they said like half was
 

00:05:50.319 --> 00:05:52.230 align:start position:0%
me actually so they said like half was
designed<00:05:50.680><c> with</c><00:05:50.800><c> a</c><00:05:50.960><c> complete</c><00:05:51.400><c> disregard</c><00:05:51.960><c> for</c>

00:05:52.230 --> 00:05:52.240 align:start position:0%
designed with a complete disregard for
 

00:05:52.240 --> 00:05:55.909 align:start position:0%
designed with a complete disregard for
semantics<00:05:53.240><c> safety</c><00:05:53.800><c> or</c><00:05:54.000><c> basic</c><00:05:54.560><c> consistency</c><00:05:55.560><c> so</c>

00:05:55.909 --> 00:05:55.919 align:start position:0%
semantics safety or basic consistency so
 

00:05:55.919 --> 00:05:58.150 align:start position:0%
semantics safety or basic consistency so
any<00:05:56.199><c> similarities</c><00:05:56.840><c> to</c><00:05:57.080><c> production</c><00:05:57.560><c> code</c><00:05:57.919><c> are</c>

00:05:58.150 --> 00:05:58.160 align:start position:0%
any similarities to production code are
 

00:05:58.160 --> 00:06:00.909 align:start position:0%
any similarities to production code are
purly<00:05:58.720><c> incidental</c><00:05:59.720><c> and</c><00:05:59.960><c> have</c><00:06:00.199><c> should</c><00:06:00.479><c> on</c><00:06:00.680><c> new</c>

00:06:00.909 --> 00:06:00.919 align:start position:0%
purly incidental and have should on new
 

00:06:00.919 --> 00:06:04.230 align:start position:0%
purly incidental and have should on new
account<00:06:01.160><c> be</c><00:06:01.280><c> used</c><00:06:01.639><c> by</c><00:06:02.199><c> anybody</c><00:06:03.199><c> so</c><00:06:03.880><c> yeah</c><00:06:04.120><c> this</c>

00:06:04.230 --> 00:06:04.240 align:start position:0%
account be used by anybody so yeah this
 

00:06:04.240 --> 00:06:07.749 align:start position:0%
account be used by anybody so yeah this
is<00:06:04.759><c> more</c><00:06:04.919><c> or</c><00:06:05.120><c> less</c><00:06:05.360><c> what</c><00:06:05.960><c> they</c><00:06:06.960><c> said</c><00:06:07.360><c> about</c>

00:06:07.749 --> 00:06:07.759 align:start position:0%
is more or less what they said about
 

00:06:07.759 --> 00:06:09.550 align:start position:0%
is more or less what they said about
have<00:06:08.080><c> they</c><00:06:08.240><c> just</c><00:06:08.360><c> wanted</c><00:06:08.680><c> to</c><00:06:08.840><c> build</c><00:06:09.120><c> this</c><00:06:09.280><c> tool</c>

00:06:09.550 --> 00:06:09.560 align:start position:0%
have they just wanted to build this tool
 

00:06:09.560 --> 00:06:12.029 align:start position:0%
have they just wanted to build this tool
for<00:06:09.800><c> them</c><00:06:10.280><c> and</c><00:06:10.400><c> the</c><00:06:10.560><c> goal</c><00:06:10.800><c> was</c><00:06:10.960><c> not</c><00:06:11.120><c> to</c><00:06:11.759><c> really</c>

00:06:12.029 --> 00:06:12.039 align:start position:0%
for them and the goal was not to really
 

00:06:12.039 --> 00:06:14.070 align:start position:0%
for them and the goal was not to really
to<00:06:12.240><c> spread</c><00:06:12.560><c> it</c><00:06:12.680><c> it</c><00:06:12.800><c> was</c><00:06:13.000><c> open</c><00:06:13.280><c> source</c><00:06:13.639><c> but</c><00:06:13.960><c> it</c>

00:06:14.070 --> 00:06:14.080 align:start position:0%
to spread it it was open source but it
 

00:06:14.080 --> 00:06:17.749 align:start position:0%
to spread it it was open source but it
was<00:06:14.280><c> not</c><00:06:14.479><c> meant</c><00:06:14.720><c> to</c><00:06:14.840><c> be</c><00:06:15.039><c> like</c>

00:06:17.749 --> 00:06:17.759 align:start position:0%
 
 

00:06:17.759 --> 00:06:20.950 align:start position:0%
 
shared<00:06:18.759><c> but</c><00:06:19.240><c> what</c><00:06:19.479><c> happened</c><00:06:19.919><c> so</c><00:06:20.280><c> we</c><00:06:20.400><c> know</c><00:06:20.680><c> that</c>

00:06:20.950 --> 00:06:20.960 align:start position:0%
shared but what happened so we know that
 

00:06:20.960 --> 00:06:23.589 align:start position:0%
shared but what happened so we know that
obviously<00:06:21.360><c> if</c><00:06:21.479><c> you're</c><00:06:21.720><c> here</c><00:06:22.160><c> today</c><00:06:23.160><c> uh</c><00:06:23.360><c> like</c>

00:06:23.589 --> 00:06:23.599 align:start position:0%
obviously if you're here today uh like
 

00:06:23.599 --> 00:06:26.390 align:start position:0%
obviously if you're here today uh like
the<00:06:23.800><c> the</c><00:06:24.000><c> story</c><00:06:24.639><c> and</c><00:06:24.840><c> like</c><00:06:25.039><c> the</c><00:06:25.160><c> road</c><00:06:25.639><c> that</c>

00:06:26.390 --> 00:06:26.400 align:start position:0%
the the story and like the road that
 

00:06:26.400 --> 00:06:29.350 align:start position:0%
the the story and like the road that
that<00:06:26.560><c> was</c><00:06:26.840><c> like</c><00:06:27.039><c> taken</c><00:06:27.840><c> is</c><00:06:28.120><c> quite</c><00:06:28.759><c> quite</c><00:06:29.039><c> big</c>

00:06:29.350 --> 00:06:29.360 align:start position:0%
that was like taken is quite quite big
 

00:06:29.360 --> 00:06:31.790 align:start position:0%
that was like taken is quite quite big
and<00:06:29.680><c> actually</c><00:06:30.120><c> have</c><00:06:30.440><c> evolved</c><00:06:30.880><c> a</c><00:06:31.000><c> lot</c><00:06:31.319><c> since</c>

00:06:31.790 --> 00:06:31.800 align:start position:0%
and actually have evolved a lot since
 

00:06:31.800 --> 00:06:34.870 align:start position:0%
and actually have evolved a lot since
then<00:06:32.800><c> uh</c><00:06:33.199><c> one</c><00:06:33.479><c> day</c><00:06:33.759><c> like</c><00:06:33.919><c> some</c><00:06:34.120><c> guy</c><00:06:34.319><c> decided</c><00:06:34.680><c> to</c>

00:06:34.870 --> 00:06:34.880 align:start position:0%
then uh one day like some guy decided to
 

00:06:34.880 --> 00:06:36.909 align:start position:0%
then uh one day like some guy decided to
write<00:06:35.400><c> to</c><00:06:35.560><c> take</c><00:06:35.720><c> the</c><00:06:35.880><c> code</c><00:06:36.160><c> and</c><00:06:36.319><c> write</c><00:06:36.639><c> like</c><00:06:36.800><c> a</c>

00:06:36.909 --> 00:06:36.919 align:start position:0%
write to take the code and write like a
 

00:06:36.919 --> 00:06:39.510 align:start position:0%
write to take the code and write like a
new<00:06:37.120><c> compiler</c><00:06:37.599><c> in</c><00:06:37.840><c> JavaScript</c><00:06:38.840><c> and</c><00:06:39.160><c> some</c>

00:06:39.510 --> 00:06:39.520 align:start position:0%
new compiler in JavaScript and some
 

00:06:39.520 --> 00:06:41.430 align:start position:0%
new compiler in JavaScript and some
people<00:06:39.880><c> decided</c><00:06:40.280><c> to</c><00:06:40.440><c> write</c><00:06:40.840><c> then</c><00:06:41.080><c> a</c><00:06:41.199><c> new</c>

00:06:41.430 --> 00:06:41.440 align:start position:0%
people decided to write then a new
 

00:06:41.440 --> 00:06:43.950 align:start position:0%
people decided to write then a new
compiler<00:06:41.880><c> in</c><00:06:42.080><c> typescript</c><00:06:43.080><c> and</c><00:06:43.280><c> more</c><00:06:43.599><c> people</c>

00:06:43.950 --> 00:06:43.960 align:start position:0%
compiler in typescript and more people
 

00:06:43.960 --> 00:06:45.830 align:start position:0%
compiler in typescript and more people
came<00:06:44.240><c> and</c><00:06:44.440><c> they</c><00:06:44.639><c> decided</c><00:06:45.039><c> to</c><00:06:45.160><c> write</c><00:06:45.440><c> a</c><00:06:45.599><c> brand</c>

00:06:45.830 --> 00:06:45.840 align:start position:0%
came and they decided to write a brand
 

00:06:45.840 --> 00:06:48.510 align:start position:0%
came and they decided to write a brand
new<00:06:46.039><c> compiler</c><00:06:46.479><c> in</c><00:06:46.680><c> Rust</c><00:06:47.440><c> and</c><00:06:47.639><c> then</c><00:06:48.199><c> more</c>

00:06:48.510 --> 00:06:48.520 align:start position:0%
new compiler in Rust and then more
 

00:06:48.520 --> 00:06:50.870 align:start position:0%
new compiler in Rust and then more
people<00:06:48.960><c> came</c><00:06:49.199><c> and</c><00:06:49.479><c> they</c><00:06:49.680><c> said</c><00:06:50.319><c> maybe</c><00:06:50.680><c> it's</c>

00:06:50.870 --> 00:06:50.880 align:start position:0%
people came and they said maybe it's
 

00:06:50.880 --> 00:06:52.629 align:start position:0%
people came and they said maybe it's
time<00:06:51.039><c> to</c><00:06:51.199><c> write</c><00:06:51.440><c> like</c><00:06:51.599><c> a</c><00:06:51.759><c> new</c><00:06:52.000><c> compiler</c><00:06:52.479><c> in</c>

00:06:52.629 --> 00:06:52.639 align:start position:0%
time to write like a new compiler in
 

00:06:52.639 --> 00:06:55.350 align:start position:0%
time to write like a new compiler in
Rust<00:06:53.080><c> again</c><00:06:53.319><c> like</c><00:06:53.560><c> from</c><00:06:53.720><c> scratch</c><00:06:54.520><c> so</c><00:06:54.960><c> we</c><00:06:55.120><c> have</c>

00:06:55.350 --> 00:06:55.360 align:start position:0%
Rust again like from scratch so we have
 

00:06:55.360 --> 00:06:57.510 align:start position:0%
Rust again like from scratch so we have
like<00:06:55.599><c> many</c><00:06:56.440><c> different</c><00:06:56.840><c> people</c><00:06:57.240><c> many</c>

00:06:57.510 --> 00:06:57.520 align:start position:0%
like many different people many
 

00:06:57.520 --> 00:06:59.950 align:start position:0%
like many different people many
different<00:06:58.039><c> contributors</c><00:06:59.039><c> uh</c><00:06:59.199><c> just</c><00:06:59.319><c> to</c><00:06:59.759><c> this</c>

00:06:59.950 --> 00:06:59.960 align:start position:0%
different contributors uh just to this
 

00:06:59.960 --> 00:07:02.629 align:start position:0%
different contributors uh just to this
picture<00:07:00.360><c> from</c><00:07:00.879><c> GitHub</c><00:07:01.360><c> I</c><00:07:01.479><c> think</c><00:07:02.039><c> many</c><00:07:02.280><c> of</c><00:07:02.479><c> them</c>

00:07:02.629 --> 00:07:02.639 align:start position:0%
picture from GitHub I think many of them
 

00:07:02.639 --> 00:07:05.670 align:start position:0%
picture from GitHub I think many of them
are<00:07:02.879><c> missing</c><00:07:03.280><c> but</c><00:07:03.400><c> it's</c><00:07:03.639><c> like</c><00:07:04.120><c> maybe</c><00:07:04.400><c> the</c><00:07:04.560><c> main</c>

00:07:05.670 --> 00:07:05.680 align:start position:0%
are missing but it's like maybe the main
 

00:07:05.680 --> 00:07:07.990 align:start position:0%
are missing but it's like maybe the main
contributors<00:07:06.680><c> uh</c><00:07:06.840><c> that</c><00:07:07.080><c> contributed</c><00:07:07.680><c> to</c><00:07:07.840><c> the</c>

00:07:07.990 --> 00:07:08.000 align:start position:0%
contributors uh that contributed to the
 

00:07:08.000 --> 00:07:11.189 align:start position:0%
contributors uh that contributed to the
core<00:07:08.960><c> uh</c><00:07:09.120><c> many</c><00:07:09.400><c> other</c><00:07:09.680><c> people</c><00:07:10.039><c> contributed</c><00:07:10.720><c> to</c>

00:07:11.189 --> 00:07:11.199 align:start position:0%
core uh many other people contributed to
 

00:07:11.199 --> 00:07:14.270 align:start position:0%
core uh many other people contributed to
other<00:07:11.520><c> things</c><00:07:11.879><c> like</c><00:07:12.199><c> writing</c><00:07:12.800><c> libraries</c><00:07:13.800><c> or</c>

00:07:14.270 --> 00:07:14.280 align:start position:0%
other things like writing libraries or
 

00:07:14.280 --> 00:07:17.270 align:start position:0%
other things like writing libraries or
like<00:07:14.800><c> making</c><00:07:15.400><c> uh</c><00:07:16.280><c> I</c><00:07:16.360><c> don't</c><00:07:16.479><c> know</c><00:07:16.639><c> like</c><00:07:16.879><c> writing</c>

00:07:17.270 --> 00:07:17.280 align:start position:0%
like making uh I don't know like writing
 

00:07:17.280 --> 00:07:19.990 align:start position:0%
like making uh I don't know like writing
articles<00:07:17.840><c> or</c><00:07:18.039><c> making</c><00:07:18.360><c> presentations</c><00:07:19.280><c> to</c><00:07:19.479><c> have</c>

00:07:19.990 --> 00:07:20.000 align:start position:0%
articles or making presentations to have
 

00:07:20.000 --> 00:07:21.749 align:start position:0%
articles or making presentations to have
but<00:07:20.160><c> this</c><00:07:20.280><c> is</c><00:07:20.400><c> more</c><00:07:20.560><c> or</c><00:07:20.720><c> less</c><00:07:21.000><c> like</c>

00:07:21.749 --> 00:07:21.759 align:start position:0%
but this is more or less like
 

00:07:21.759 --> 00:07:24.909 align:start position:0%
but this is more or less like
a<00:07:22.759><c> all</c><00:07:22.960><c> the</c><00:07:23.120><c> people</c><00:07:23.400><c> that</c>

00:07:24.909 --> 00:07:24.919 align:start position:0%
a all the people that
 

00:07:24.919 --> 00:07:28.350 align:start position:0%
a all the people that
contributed<00:07:25.919><c> and</c><00:07:26.199><c> this</c><00:07:26.759><c> is</c><00:07:27.759><c> what</c><00:07:27.919><c> I</c><00:07:28.039><c> showed</c>

00:07:28.350 --> 00:07:28.360 align:start position:0%
contributed and this is what I showed
 

00:07:28.360 --> 00:07:31.909 align:start position:0%
contributed and this is what I showed
you<00:07:28.720><c> earlier</c><00:07:29.319><c> in</c><00:07:29.520><c> in</c><00:07:29.840><c> solidities</c><00:07:30.840><c> or</c><00:07:31.080><c> in</c><00:07:31.280><c> Viper</c>

00:07:31.909 --> 00:07:31.919 align:start position:0%
you earlier in in solidities or in Viper
 

00:07:31.919 --> 00:07:34.629 align:start position:0%
you earlier in in solidities or in Viper
and<00:07:32.120><c> this</c><00:07:32.199><c> is</c><00:07:32.440><c> like</c><00:07:32.680><c> the</c><00:07:32.879><c> same</c><00:07:33.319><c> code</c><00:07:33.639><c> in</c><00:07:33.919><c> half</c>

00:07:34.629 --> 00:07:34.639 align:start position:0%
and this is like the same code in half
 

00:07:34.639 --> 00:07:38.869 align:start position:0%
and this is like the same code in half
so<00:07:35.000><c> as</c><00:07:35.120><c> you</c><00:07:35.240><c> can</c><00:07:35.400><c> see</c><00:07:35.840><c> it's</c><00:07:36.560><c> not</c><00:07:37.560><c> that</c><00:07:37.800><c> big</c><00:07:38.080><c> is</c>

00:07:38.869 --> 00:07:38.879 align:start position:0%
so as you can see it's not that big is
 

00:07:38.879 --> 00:07:41.350 align:start position:0%
so as you can see it's not that big is
it's<00:07:39.080><c> maybe</c><00:07:39.400><c> a</c><00:07:39.520><c> bit</c><00:07:39.720><c> scary</c><00:07:40.199><c> but</c><00:07:40.440><c> we</c><00:07:40.560><c> don't</c><00:07:40.840><c> have</c>

00:07:41.350 --> 00:07:41.360 align:start position:0%
it's maybe a bit scary but we don't have
 

00:07:41.360 --> 00:07:44.350 align:start position:0%
it's maybe a bit scary but we don't have
much<00:07:41.720><c> code</c><00:07:42.080><c> actually</c><00:07:42.680><c> it's</c><00:07:42.879><c> kind</c><00:07:43.039><c> of</c><00:07:43.360><c> simple</c>

00:07:44.350 --> 00:07:44.360 align:start position:0%
much code actually it's kind of simple
 

00:07:44.360 --> 00:07:46.589 align:start position:0%
much code actually it's kind of simple
uh<00:07:44.720><c> we</c><00:07:44.879><c> are</c><00:07:45.039><c> going</c><00:07:45.319><c> to</c><00:07:45.560><c> go</c><00:07:45.800><c> through</c><00:07:46.000><c> it</c><00:07:46.280><c> in</c><00:07:46.400><c> a</c>

00:07:46.589 --> 00:07:46.599 align:start position:0%
uh we are going to go through it in a
 

00:07:46.599 --> 00:07:51.149 align:start position:0%
uh we are going to go through it in a
bit<00:07:47.440><c> but</c><00:07:47.879><c> uh</c><00:07:48.479><c> first</c><00:07:49.479><c> uh</c><00:07:49.879><c> let's</c><00:07:50.240><c> answer</c><00:07:50.879><c> this</c>

00:07:51.149 --> 00:07:51.159 align:start position:0%
bit but uh first uh let's answer this
 

00:07:51.159 --> 00:07:53.909 align:start position:0%
bit but uh first uh let's answer this
question<00:07:51.680><c> so</c><00:07:52.039><c> like</c><00:07:52.280><c> really</c><00:07:52.919><c> why</c><00:07:53.080><c> the</c><00:07:53.280><c> hell</c>

00:07:53.909 --> 00:07:53.919 align:start position:0%
question so like really why the hell
 

00:07:53.919 --> 00:07:55.390 align:start position:0%
question so like really why the hell
should<00:07:54.159><c> I</c><00:07:54.319><c> use</c>

00:07:55.390 --> 00:07:55.400 align:start position:0%
should I use
 

00:07:55.400 --> 00:07:58.029 align:start position:0%
should I use
half<00:07:56.400><c> uh</c><00:07:56.720><c> I</c><00:07:56.840><c> think</c><00:07:57.000><c> that's</c><00:07:57.159><c> an</c><00:07:57.400><c> honest</c>

00:07:58.029 --> 00:07:58.039 align:start position:0%
half uh I think that's an honest
 

00:07:58.039 --> 00:07:59.990 align:start position:0%
half uh I think that's an honest
question<00:07:59.039><c> and</c>

00:07:59.990 --> 00:08:00.000 align:start position:0%
question and
 

00:08:00.000 --> 00:08:02.790 align:start position:0%
question and
uh<00:08:00.360><c> yeah</c><00:08:00.520><c> let's</c><00:08:00.800><c> answer</c><00:08:01.199><c> this</c><00:08:01.400><c> question</c><00:08:02.039><c> so</c>

00:08:02.790 --> 00:08:02.800 align:start position:0%
uh yeah let's answer this question so
 

00:08:02.800 --> 00:08:06.230 align:start position:0%
uh yeah let's answer this question so
first<00:08:03.240><c> I</c><00:08:03.599><c> think</c><00:08:04.599><c> what's</c><00:08:05.199><c> really</c><00:08:05.720><c> nice</c><00:08:06.080><c> when</c>

00:08:06.230 --> 00:08:06.240 align:start position:0%
first I think what's really nice when
 

00:08:06.240 --> 00:08:07.710 align:start position:0%
first I think what's really nice when
you're<00:08:06.440><c> using</c><00:08:06.759><c> Huff</c><00:08:07.039><c> is</c><00:08:07.159><c> that</c><00:08:07.280><c> you</c><00:08:07.479><c> have</c>

00:08:07.710 --> 00:08:07.720 align:start position:0%
you're using Huff is that you have
 

00:08:07.720 --> 00:08:10.230 align:start position:0%
you're using Huff is that you have
access<00:08:08.080><c> to</c><00:08:08.520><c> like</c><00:08:08.720><c> all</c><00:08:08.879><c> the</c><00:08:09.039><c> up</c><00:08:09.319><c> codes</c><00:08:09.879><c> it's</c><00:08:10.039><c> not</c>

00:08:10.230 --> 00:08:10.240 align:start position:0%
access to like all the up codes it's not
 

00:08:10.240 --> 00:08:11.670 align:start position:0%
access to like all the up codes it's not
the<00:08:10.400><c> case</c><00:08:10.599><c> when</c><00:08:10.720><c> you're</c><00:08:10.879><c> using</c><00:08:11.199><c> inline</c>

00:08:11.670 --> 00:08:11.680 align:start position:0%
the case when you're using inline
 

00:08:11.680 --> 00:08:13.469 align:start position:0%
the case when you're using inline
assembly<00:08:12.400><c> even</c><00:08:12.639><c> if</c><00:08:12.759><c> you're</c><00:08:12.960><c> using</c><00:08:13.319><c> like</c>

00:08:13.469 --> 00:08:13.479 align:start position:0%
assembly even if you're using like
 

00:08:13.479 --> 00:08:15.270 align:start position:0%
assembly even if you're using like
Standalone<00:08:14.199><c> assembly</c><00:08:14.639><c> you</c><00:08:14.720><c> cannot</c><00:08:15.000><c> choose</c>

00:08:15.270 --> 00:08:15.280 align:start position:0%
Standalone assembly you cannot choose
 

00:08:15.280 --> 00:08:18.149 align:start position:0%
Standalone assembly you cannot choose
like<00:08:15.720><c> all</c><00:08:15.919><c> the</c><00:08:16.080><c> up</c><00:08:16.400><c> codes</c><00:08:17.280><c> uh</c><00:08:17.400><c> you</c><00:08:17.560><c> cannot</c><00:08:17.960><c> like</c>

00:08:18.149 --> 00:08:18.159 align:start position:0%
like all the up codes uh you cannot like
 

00:08:18.159 --> 00:08:19.950 align:start position:0%
like all the up codes uh you cannot like
manipulate<00:08:18.720><c> the</c><00:08:18.919><c> stack</c><00:08:19.240><c> for</c><00:08:19.400><c> example</c><00:08:19.800><c> you</c>

00:08:19.950 --> 00:08:19.960 align:start position:0%
manipulate the stack for example you
 

00:08:19.960 --> 00:08:23.469 align:start position:0%
manipulate the stack for example you
have<00:08:20.120><c> like</c><00:08:20.319><c> many</c><00:08:21.639><c> restrictions</c><00:08:22.639><c> um</c><00:08:23.159><c> when</c><00:08:23.319><c> you</c>

00:08:23.469 --> 00:08:23.479 align:start position:0%
have like many restrictions um when you
 

00:08:23.479 --> 00:08:25.629 align:start position:0%
have like many restrictions um when you
are<00:08:23.599><c> using</c><00:08:23.919><c> H</c><00:08:24.199><c> you</c><00:08:24.319><c> have</c><00:08:24.639><c> access</c><00:08:24.960><c> to</c><00:08:25.400><c> well</c>

00:08:25.629 --> 00:08:25.639 align:start position:0%
are using H you have access to well
 

00:08:25.639 --> 00:08:28.950 align:start position:0%
are using H you have access to well
pretty<00:08:25.840><c> much</c><00:08:26.759><c> anything</c><00:08:27.319><c> that</c><00:08:27.520><c> that</c><00:08:27.639><c> you</c><00:08:27.960><c> want</c>

00:08:28.950 --> 00:08:28.960 align:start position:0%
pretty much anything that that you want
 

00:08:28.960 --> 00:08:32.310 align:start position:0%
pretty much anything that that you want
that's<00:08:29.199><c> the</c><00:08:29.560><c> the</c><00:08:29.680><c> first</c><00:08:30.240><c> thing</c><00:08:31.240><c> um</c><00:08:31.879><c> also</c><00:08:32.159><c> we've</c>

00:08:32.310 --> 00:08:32.320 align:start position:0%
that's the the first thing um also we've
 

00:08:32.320 --> 00:08:35.509 align:start position:0%
that's the the first thing um also we've
been<00:08:32.519><c> talking</c><00:08:32.880><c> about</c><00:08:33.360><c> gas</c><00:08:33.719><c> costs</c><00:08:34.440><c> so</c><00:08:35.360><c> this</c>

00:08:35.509 --> 00:08:35.519 align:start position:0%
been talking about gas costs so this
 

00:08:35.519 --> 00:08:39.389 align:start position:0%
been talking about gas costs so this
chart<00:08:35.959><c> might</c><00:08:36.200><c> be</c><00:08:37.159><c> it's</c><00:08:37.320><c> not</c><00:08:37.760><c> very</c><00:08:38.719><c> like</c><00:08:39.120><c> uh</c>

00:08:39.389 --> 00:08:39.399 align:start position:0%
chart might be it's not very like uh
 

00:08:39.399 --> 00:08:41.909 align:start position:0%
chart might be it's not very like uh
precise<00:08:40.120><c> it's</c><00:08:40.519><c> maybe</c><00:08:40.760><c> a</c><00:08:40.839><c> bit</c><00:08:41.039><c> outdated</c><00:08:41.599><c> I</c><00:08:41.719><c> took</c>

00:08:41.909 --> 00:08:41.919 align:start position:0%
precise it's maybe a bit outdated I took
 

00:08:41.919 --> 00:08:44.990 align:start position:0%
precise it's maybe a bit outdated I took
it<00:08:42.360><c> one</c><00:08:42.599><c> year</c><00:08:42.760><c> ago</c><00:08:43.080><c> I</c><00:08:43.200><c> think</c><00:08:44.159><c> uh</c><00:08:44.440><c> Patrick</c>

00:08:44.990 --> 00:08:45.000 align:start position:0%
it one year ago I think uh Patrick
 

00:08:45.000 --> 00:08:47.509 align:start position:0%
it one year ago I think uh Patrick
Collins<00:08:45.480><c> shared</c><00:08:45.839><c> it</c><00:08:46.080><c> on</c><00:08:46.360><c> Twitter</c><00:08:46.800><c> so</c><00:08:47.000><c> I</c><00:08:47.160><c> I</c><00:08:47.320><c> just</c>

00:08:47.509 --> 00:08:47.519 align:start position:0%
Collins shared it on Twitter so I I just
 

00:08:47.519 --> 00:08:49.750 align:start position:0%
Collins shared it on Twitter so I I just
like<00:08:47.800><c> been</c><00:08:48.080><c> reusing</c><00:08:48.640><c> it</c><00:08:49.120><c> but</c><00:08:49.240><c> it</c><00:08:49.399><c> gives</c><00:08:49.560><c> you</c>

00:08:49.750 --> 00:08:49.760 align:start position:0%
like been reusing it but it gives you
 

00:08:49.760 --> 00:08:52.030 align:start position:0%
like been reusing it but it gives you
like<00:08:49.880><c> an</c><00:08:50.080><c> idea</c><00:08:50.399><c> like</c><00:08:50.600><c> this</c><00:08:50.720><c> is</c><00:08:50.920><c> like</c><00:08:51.200><c> the</c><00:08:51.920><c> we</c>

00:08:52.030 --> 00:08:52.040 align:start position:0%
like an idea like this is like the we
 

00:08:52.040 --> 00:08:54.190 align:start position:0%
like an idea like this is like the we
are<00:08:52.200><c> comparing</c><00:08:52.800><c> the</c><00:08:53.040><c> cost</c><00:08:53.279><c> to</c><00:08:53.680><c> like</c><00:08:53.880><c> create</c>

00:08:54.190 --> 00:08:54.200 align:start position:0%
are comparing the cost to like create
 

00:08:54.200 --> 00:08:57.069 align:start position:0%
are comparing the cost to like create
this<00:08:54.720><c> uh</c><00:08:54.920><c> contract</c><00:08:55.399><c> to</c><00:08:55.560><c> deploy</c><00:08:55.959><c> a</c>

00:08:57.069 --> 00:08:57.079 align:start position:0%
this uh contract to deploy a
 

00:08:57.079 --> 00:08:58.949 align:start position:0%
this uh contract to deploy a
contract<00:08:58.079><c> and</c><00:08:58.279><c> here</c><00:08:58.440><c> we're</c><00:08:58.640><c> just</c><00:08:58.839><c> like</c>

00:08:58.949 --> 00:08:58.959 align:start position:0%
contract and here we're just like
 

00:08:58.959 --> 00:09:02.509 align:start position:0%
contract and here we're just like
comparing<00:08:59.519><c> the</c><00:08:59.640><c> cost</c><00:08:59.920><c> to</c><00:09:00.839><c> read</c><00:09:01.160><c> and</c><00:09:01.480><c> write</c><00:09:02.279><c> uh</c>

00:09:02.509 --> 00:09:02.519 align:start position:0%
comparing the cost to read and write uh
 

00:09:02.519 --> 00:09:05.509 align:start position:0%
comparing the cost to read and write uh
like<00:09:03.000><c> um</c><00:09:04.000><c> read</c><00:09:04.200><c> and</c><00:09:04.440><c> write</c><00:09:04.720><c> operations</c><00:09:05.320><c> so</c>

00:09:05.509 --> 00:09:05.519 align:start position:0%
like um read and write operations so
 

00:09:05.519 --> 00:09:08.790 align:start position:0%
like um read and write operations so
using<00:09:05.959><c> half</c><00:09:06.320><c> Viper</c><00:09:07.040><c> solidity</c><00:09:07.720><c> Etc</c><00:09:08.320><c> so</c><00:09:08.600><c> it's</c>

00:09:08.790 --> 00:09:08.800 align:start position:0%
using half Viper solidity Etc so it's
 

00:09:08.800 --> 00:09:11.550 align:start position:0%
using half Viper solidity Etc so it's
not<00:09:09.519><c> exact</c><00:09:10.000><c> but</c><00:09:10.240><c> it</c><00:09:10.640><c> can</c><00:09:10.920><c> give</c><00:09:11.040><c> you</c><00:09:11.240><c> like</c><00:09:11.399><c> a</c>

00:09:11.550 --> 00:09:11.560 align:start position:0%
not exact but it can give you like a
 

00:09:11.560 --> 00:09:14.190 align:start position:0%
not exact but it can give you like a
rough<00:09:11.920><c> idea</c><00:09:12.279><c> of</c><00:09:13.040><c> how</c><00:09:13.200><c> we</c><00:09:13.320><c> can</c><00:09:13.560><c> optimize</c><00:09:14.040><c> the</c>

00:09:14.190 --> 00:09:14.200 align:start position:0%
rough idea of how we can optimize the
 

00:09:14.200 --> 00:09:16.470 align:start position:0%
rough idea of how we can optimize the
code<00:09:14.720><c> obviously</c><00:09:15.440><c> there</c><00:09:15.560><c> are</c><00:09:15.760><c> some</c><00:09:16.000><c> stuff</c><00:09:16.320><c> that</c>

00:09:16.470 --> 00:09:16.480 align:start position:0%
code obviously there are some stuff that
 

00:09:16.480 --> 00:09:18.710 align:start position:0%
code obviously there are some stuff that
are<00:09:16.839><c> in</c><00:09:17.000><c> the</c><00:09:17.160><c> solidity</c><00:09:17.760><c> and</c><00:09:17.959><c> Viper</c><00:09:18.320><c> code</c><00:09:18.600><c> that</c>

00:09:18.710 --> 00:09:18.720 align:start position:0%
are in the solidity and Viper code that
 

00:09:18.720 --> 00:09:21.310 align:start position:0%
are in the solidity and Viper code that
we<00:09:18.839><c> don't</c><00:09:19.120><c> have</c><00:09:19.720><c> but</c><00:09:20.360><c> yeah</c><00:09:20.519><c> more</c><00:09:20.720><c> freedom</c><00:09:21.200><c> you</c>

00:09:21.310 --> 00:09:21.320 align:start position:0%
we don't have but yeah more freedom you
 

00:09:21.320 --> 00:09:22.870 align:start position:0%
we don't have but yeah more freedom you
can<00:09:21.480><c> do</c><00:09:21.640><c> whatever</c><00:09:22.000><c> you</c><00:09:22.120><c> want</c><00:09:22.360><c> if</c><00:09:22.480><c> you</c><00:09:22.560><c> want</c><00:09:22.720><c> to</c>

00:09:22.870 --> 00:09:22.880 align:start position:0%
can do whatever you want if you want to
 

00:09:22.880 --> 00:09:26.110 align:start position:0%
can do whatever you want if you want to
remove<00:09:23.680><c> many</c><00:09:24.680><c> safety</c><00:09:25.160><c> features</c><00:09:25.600><c> you</c><00:09:25.720><c> can</c><00:09:25.920><c> do</c>

00:09:26.110 --> 00:09:26.120 align:start position:0%
remove many safety features you can do
 

00:09:26.120 --> 00:09:28.350 align:start position:0%
remove many safety features you can do
it<00:09:26.480><c> so</c><00:09:26.680><c> you</c><00:09:26.839><c> can</c><00:09:27.000><c> make</c><00:09:27.160><c> your</c><00:09:27.360><c> Cod</c><00:09:27.640><c> like</c><00:09:27.839><c> more</c>

00:09:28.350 --> 00:09:28.360 align:start position:0%
it so you can make your Cod like more
 

00:09:28.360 --> 00:09:30.389 align:start position:0%
it so you can make your Cod like more
optimized

00:09:30.389 --> 00:09:30.399 align:start position:0%
optimized
 

00:09:30.399 --> 00:09:33.430 align:start position:0%
optimized
so<00:09:30.760><c> some</c><00:09:31.200><c> very</c><00:09:31.680><c> specific</c><00:09:32.399><c> use</c><00:09:32.760><c> cases</c><00:09:33.320><c> if</c>

00:09:33.430 --> 00:09:33.440 align:start position:0%
so some very specific use cases if
 

00:09:33.440 --> 00:09:35.590 align:start position:0%
so some very specific use cases if
you're<00:09:33.839><c> into</c><00:09:34.200><c> me</c><00:09:34.640><c> if</c><00:09:34.760><c> you</c><00:09:34.839><c> want</c><00:09:34.959><c> to</c><00:09:35.079><c> write</c><00:09:35.320><c> BS</c>

00:09:35.590 --> 00:09:35.600 align:start position:0%
you're into me if you want to write BS
 

00:09:35.600 --> 00:09:37.350 align:start position:0%
you're into me if you want to write BS
if<00:09:35.680><c> you</c><00:09:35.760><c> want</c><00:09:35.880><c> to</c><00:09:36.000><c> do</c><00:09:36.120><c> like</c><00:09:36.360><c> very</c><00:09:36.880><c> specific</c>

00:09:37.350 --> 00:09:37.360 align:start position:0%
if you want to do like very specific
 

00:09:37.360 --> 00:09:39.910 align:start position:0%
if you want to do like very specific
smart<00:09:37.720><c> contract</c><00:09:38.360><c> you</c><00:09:38.480><c> can</c><00:09:38.680><c> use</c><00:09:39.000><c> half</c><00:09:39.440><c> because</c>

00:09:39.910 --> 00:09:39.920 align:start position:0%
smart contract you can use half because
 

00:09:39.920 --> 00:09:43.829 align:start position:0%
smart contract you can use half because
it<00:09:40.040><c> will</c><00:09:40.240><c> be</c><00:09:41.040><c> like</c><00:09:42.040><c> purely</c><00:09:42.560><c> optimized</c><00:09:43.160><c> to</c>

00:09:43.829 --> 00:09:43.839 align:start position:0%
it will be like purely optimized to
 

00:09:43.839 --> 00:09:45.829 align:start position:0%
it will be like purely optimized to
exactly<00:09:44.279><c> what</c><00:09:44.399><c> you</c><00:09:44.519><c> want</c><00:09:44.680><c> to</c><00:09:44.839><c> do</c><00:09:45.360><c> and</c><00:09:45.480><c> you</c><00:09:45.600><c> can</c>

00:09:45.829 --> 00:09:45.839 align:start position:0%
exactly what you want to do and you can
 

00:09:45.839 --> 00:09:48.949 align:start position:0%
exactly what you want to do and you can
like<00:09:46.200><c> reduce</c><00:09:46.560><c> the</c><00:09:46.720><c> gas</c><00:09:47.000><c> cost</c><00:09:47.320><c> like</c>

00:09:48.949 --> 00:09:48.959 align:start position:0%
like reduce the gas cost like
 

00:09:48.959 --> 00:09:51.870 align:start position:0%
like reduce the gas cost like
uh<00:09:49.959><c> in</c><00:09:50.120><c> a</c><00:09:50.480><c> interesting</c>

00:09:51.870 --> 00:09:51.880 align:start position:0%
uh in a interesting
 

00:09:51.880 --> 00:09:55.150 align:start position:0%
uh in a interesting
way<00:09:52.880><c> uh</c><00:09:53.360><c> yeah</c><00:09:53.600><c> you</c><00:09:53.680><c> can</c><00:09:53.880><c> also</c><00:09:54.120><c> do</c><00:09:54.320><c> some</c><00:09:54.680><c> crazy</c>

00:09:55.150 --> 00:09:55.160 align:start position:0%
way uh yeah you can also do some crazy
 

00:09:55.160 --> 00:09:56.949 align:start position:0%
way uh yeah you can also do some crazy
things<00:09:55.480><c> like</c><00:09:55.720><c> this</c><00:09:55.880><c> guy</c><00:09:56.079><c> for</c><00:09:56.279><c> example</c><00:09:56.640><c> wrot</c>

00:09:56.949 --> 00:09:56.959 align:start position:0%
things like this guy for example wrot
 

00:09:56.959 --> 00:10:00.310 align:start position:0%
things like this guy for example wrot
Unis<00:09:57.279><c> swab</c><00:09:57.480><c> V2</c><00:09:57.880><c> in</c><00:09:58.120><c> half</c><00:09:58.800><c> which</c><00:09:59.000><c> is</c>

00:10:00.310 --> 00:10:00.320 align:start position:0%
Unis swab V2 in half which is
 

00:10:00.320 --> 00:10:03.430 align:start position:0%
Unis swab V2 in half which is
quite<00:10:00.680><c> impressive</c><00:10:01.600><c> actually</c><00:10:02.600><c> uh</c><00:10:02.880><c> I</c><00:10:03.000><c> remember</c>

00:10:03.430 --> 00:10:03.440 align:start position:0%
quite impressive actually uh I remember
 

00:10:03.440 --> 00:10:05.790 align:start position:0%
quite impressive actually uh I remember
some<00:10:03.640><c> people</c><00:10:03.920><c> wanted</c><00:10:04.279><c> like</c><00:10:04.440><c> to</c><00:10:04.640><c> deploy</c><00:10:05.600><c> uh</c>

00:10:05.790 --> 00:10:05.800 align:start position:0%
some people wanted like to deploy uh
 

00:10:05.800 --> 00:10:08.670 align:start position:0%
some people wanted like to deploy uh
deck<00:10:06.680><c> that</c><00:10:06.839><c> was</c><00:10:07.360><c> purely</c><00:10:07.720><c> written</c><00:10:08.079><c> in</c><00:10:08.279><c> half</c><00:10:08.600><c> I</c>

00:10:08.670 --> 00:10:08.680 align:start position:0%
deck that was purely written in half I
 

00:10:08.680 --> 00:10:10.949 align:start position:0%
deck that was purely written in half I
don't<00:10:08.800><c> know</c><00:10:08.959><c> if</c><00:10:09.240><c> this</c><00:10:09.959><c> ever</c><00:10:10.360><c> happened</c><00:10:10.800><c> but</c>

00:10:10.949 --> 00:10:10.959 align:start position:0%
don't know if this ever happened but
 

00:10:10.959 --> 00:10:12.829 align:start position:0%
don't know if this ever happened but
that<00:10:11.120><c> was</c><00:10:11.320><c> like</c><00:10:11.440><c> a</c><00:10:11.760><c> crazy</c>

00:10:12.829 --> 00:10:12.839 align:start position:0%
that was like a crazy
 

00:10:12.839 --> 00:10:16.829 align:start position:0%
that was like a crazy
ID<00:10:13.839><c> uh</c><00:10:14.079><c> we</c><00:10:14.279><c> have</c><00:10:14.600><c> this</c><00:10:15.000><c> also</c><00:10:15.880><c> heridity</c><00:10:16.720><c> which</c>

00:10:16.829 --> 00:10:16.839 align:start position:0%
ID uh we have this also heridity which
 

00:10:16.839 --> 00:10:19.870 align:start position:0%
ID uh we have this also heridity which
is<00:10:17.040><c> like</c><00:10:17.160><c> a</c><00:10:17.320><c> way</c><00:10:17.519><c> to</c><00:10:17.720><c> run</c><00:10:18.680><c> uh</c><00:10:18.880><c> half</c><00:10:19.200><c> code</c><00:10:19.480><c> inside</c>

00:10:19.870 --> 00:10:19.880 align:start position:0%
is like a way to run uh half code inside
 

00:10:19.880 --> 00:10:23.550 align:start position:0%
is like a way to run uh half code inside
of<00:10:20.240><c> solidity</c><00:10:21.240><c> by</c><00:10:21.440><c> injecting</c><00:10:22.000><c> the</c><00:10:22.399><c> code</c><00:10:23.399><c> yeah</c>

00:10:23.550 --> 00:10:23.560 align:start position:0%
of solidity by injecting the code yeah
 

00:10:23.560 --> 00:10:26.310 align:start position:0%
of solidity by injecting the code yeah
it's<00:10:23.720><c> a</c><00:10:23.839><c> bit</c><00:10:24.399><c> isoteric</c><00:10:25.399><c> exotic</c><00:10:25.920><c> I</c><00:10:26.040><c> don't</c><00:10:26.160><c> know</c>

00:10:26.310 --> 00:10:26.320 align:start position:0%
it's a bit isoteric exotic I don't know
 

00:10:26.320 --> 00:10:28.630 align:start position:0%
it's a bit isoteric exotic I don't know
you<00:10:26.440><c> will</c><00:10:26.640><c> call</c><00:10:26.880><c> it</c><00:10:27.560><c> uh</c><00:10:27.760><c> the</c><00:10:27.880><c> way</c><00:10:28.040><c> you</c><00:10:28.160><c> want</c><00:10:28.480><c> but</c>

00:10:28.630 --> 00:10:28.640 align:start position:0%
you will call it uh the way you want but
 

00:10:28.640 --> 00:10:32.590 align:start position:0%
you will call it uh the way you want but
this<00:10:28.760><c> is</c><00:10:29.000><c> like</c><00:10:29.560><c> uh</c><00:10:29.959><c> at</c><00:10:30.120><c> the</c><00:10:30.240><c> boundary</c><00:10:30.720><c> of</c><00:10:31.240><c> uh</c><00:10:32.240><c> of</c>

00:10:32.590 --> 00:10:32.600 align:start position:0%
this is like uh at the boundary of uh of
 

00:10:32.600 --> 00:10:35.030 align:start position:0%
this is like uh at the boundary of uh of
the<00:10:32.959><c> the</c><00:10:33.480><c> what</c><00:10:33.680><c> what</c><00:10:33.839><c> we</c><00:10:33.959><c> can</c><00:10:34.160><c> do</c><00:10:34.480><c> and</c><00:10:34.800><c> maybe</c>

00:10:35.030 --> 00:10:35.040 align:start position:0%
the the what what we can do and maybe
 

00:10:35.040 --> 00:10:38.110 align:start position:0%
the the what what we can do and maybe
it's<00:10:35.200><c> not</c><00:10:35.399><c> a</c><00:10:35.519><c> good</c><00:10:35.760><c> idea</c><00:10:36.320><c> to</c><00:10:36.519><c> do</c><00:10:36.800><c> this</c><00:10:37.120><c> either</c>

00:10:38.110 --> 00:10:38.120 align:start position:0%
it's not a good idea to do this either
 

00:10:38.120 --> 00:10:40.710 align:start position:0%
it's not a good idea to do this either
but<00:10:38.560><c> I</c><00:10:38.639><c> think</c><00:10:38.880><c> like</c><00:10:39.079><c> the</c><00:10:39.279><c> best</c><00:10:39.920><c> uh</c><00:10:40.040><c> use</c><00:10:40.480><c> case</c>

00:10:40.710 --> 00:10:40.720 align:start position:0%
but I think like the best uh use case
 

00:10:40.720 --> 00:10:44.030 align:start position:0%
but I think like the best uh use case
for<00:10:41.639><c> uh</c><00:10:41.880><c> half</c><00:10:42.279><c> basically</c><00:10:42.959><c> just</c><00:10:43.160><c> to</c><00:10:43.519><c> teach</c><00:10:43.760><c> you</c>

00:10:44.030 --> 00:10:44.040 align:start position:0%
for uh half basically just to teach you
 

00:10:44.040 --> 00:10:47.069 align:start position:0%
for uh half basically just to teach you
how<00:10:44.320><c> the</c><00:10:44.480><c> evm</c><00:10:44.959><c> works</c><00:10:45.600><c> so</c><00:10:45.760><c> you</c><00:10:45.920><c> can</c><00:10:46.120><c> become</c><00:10:46.560><c> the</c>

00:10:47.069 --> 00:10:47.079 align:start position:0%
how the evm works so you can become the
 

00:10:47.079 --> 00:10:48.269 align:start position:0%
how the evm works so you can become the
evm

00:10:48.269 --> 00:10:48.279 align:start position:0%
evm
 

00:10:48.279 --> 00:10:51.230 align:start position:0%
evm
Chad<00:10:49.279><c> um</c><00:10:49.800><c> yeah</c><00:10:50.000><c> because</c><00:10:50.480><c> what</c><00:10:50.680><c> we</c><00:10:50.920><c> have</c><00:10:51.079><c> been</c>

00:10:51.230 --> 00:10:51.240 align:start position:0%
Chad um yeah because what we have been
 

00:10:51.240 --> 00:10:54.750 align:start position:0%
Chad um yeah because what we have been
seeing<00:10:51.800><c> that</c><00:10:52.639><c> uh</c><00:10:52.800><c> since</c><00:10:53.200><c> half</c><00:10:53.519><c> has</c><00:10:53.760><c> been</c>

00:10:54.750 --> 00:10:54.760 align:start position:0%
seeing that uh since half has been
 

00:10:54.760 --> 00:10:58.069 align:start position:0%
seeing that uh since half has been
created<00:10:55.560><c> or</c><00:10:56.560><c> revived</c><00:10:57.240><c> we</c><00:10:57.360><c> can</c><00:10:57.519><c> say</c><00:10:57.680><c> it</c><00:10:57.880><c> this</c>

00:10:58.069 --> 00:10:58.079 align:start position:0%
created or revived we can say it this
 

00:10:58.079 --> 00:11:00.990 align:start position:0%
created or revived we can say it this
way<00:10:58.560><c> many</c><00:10:58.839><c> people</c><00:10:59.360><c> like</c><00:10:59.560><c> me</c><00:11:00.200><c> got</c><00:11:00.519><c> interested</c>

00:11:00.990 --> 00:11:01.000 align:start position:0%
way many people like me got interested
 

00:11:01.000 --> 00:11:03.910 align:start position:0%
way many people like me got interested
into<00:11:01.440><c> have</c><00:11:01.920><c> and</c><00:11:02.399><c> we</c><00:11:02.560><c> can</c><00:11:02.720><c> learn</c><00:11:03.040><c> a</c><00:11:03.200><c> lot</c><00:11:03.480><c> about</c>

00:11:03.910 --> 00:11:03.920 align:start position:0%
into have and we can learn a lot about
 

00:11:03.920 --> 00:11:05.949 align:start position:0%
into have and we can learn a lot about
the<00:11:04.079><c> evm</c><00:11:04.920><c> and</c><00:11:05.040><c> then</c><00:11:05.160><c> we</c><00:11:05.279><c> can</c><00:11:05.480><c> get</c><00:11:05.680><c> more</c>

00:11:05.949 --> 00:11:05.959 align:start position:0%
the evm and then we can get more
 

00:11:05.959 --> 00:11:07.710 align:start position:0%
the evm and then we can get more
familiar<00:11:06.480><c> with</c><00:11:06.600><c> it</c><00:11:06.839><c> and</c><00:11:07.000><c> just</c><00:11:07.279><c> become</c><00:11:07.560><c> a</c>

00:11:07.710 --> 00:11:07.720 align:start position:0%
familiar with it and just become a
 

00:11:07.720 --> 00:11:09.509 align:start position:0%
familiar with it and just become a
better<00:11:08.040><c> developer</c><00:11:08.760><c> so</c><00:11:08.959><c> when</c><00:11:09.079><c> you</c><00:11:09.160><c> will</c><00:11:09.360><c> be</c>

00:11:09.509 --> 00:11:09.519 align:start position:0%
better developer so when you will be
 

00:11:09.519 --> 00:11:11.910 align:start position:0%
better developer so when you will be
writing<00:11:09.880><c> solidity</c><00:11:10.480><c> code</c><00:11:10.959><c> you</c><00:11:11.120><c> know</c><00:11:11.399><c> exactly</c>

00:11:11.910 --> 00:11:11.920 align:start position:0%
writing solidity code you know exactly
 

00:11:11.920 --> 00:11:14.550 align:start position:0%
writing solidity code you know exactly
like<00:11:12.200><c> what</c><00:11:12.360><c> the</c><00:11:12.519><c> code</c><00:11:12.839><c> is</c><00:11:13.040><c> doing</c><00:11:14.040><c> uh</c><00:11:14.160><c> you</c><00:11:14.279><c> can</c>

00:11:14.550 --> 00:11:14.560 align:start position:0%
like what the code is doing uh you can
 

00:11:14.560 --> 00:11:17.269 align:start position:0%
like what the code is doing uh you can
maybe<00:11:14.839><c> write</c><00:11:15.079><c> some</c><00:11:15.440><c> optimizations</c><00:11:16.440><c> in</c><00:11:16.800><c> inline</c>

00:11:17.269 --> 00:11:17.279 align:start position:0%
maybe write some optimizations in inline
 

00:11:17.279 --> 00:11:19.030 align:start position:0%
maybe write some optimizations in inline
assembly<00:11:18.040><c> or</c><00:11:18.160><c> if</c><00:11:18.279><c> you're</c><00:11:18.480><c> debugging</c>

00:11:19.030 --> 00:11:19.040 align:start position:0%
assembly or if you're debugging
 

00:11:19.040 --> 00:11:20.670 align:start position:0%
assembly or if you're debugging
something<00:11:19.639><c> so</c><00:11:19.839><c> it</c><00:11:19.920><c> will</c><00:11:20.120><c> give</c><00:11:20.240><c> you</c><00:11:20.399><c> like</c><00:11:20.519><c> a</c>

00:11:20.670 --> 00:11:20.680 align:start position:0%
something so it will give you like a
 

00:11:20.680 --> 00:11:23.389 align:start position:0%
something so it will give you like a
better<00:11:21.360><c> understanding</c><00:11:22.079><c> of</c><00:11:22.360><c> like</c><00:11:22.600><c> how</c><00:11:22.800><c> the</c><00:11:22.920><c> evm</c>

00:11:23.389 --> 00:11:23.399 align:start position:0%
better understanding of like how the evm
 

00:11:23.399 --> 00:11:28.030 align:start position:0%
better understanding of like how the evm
works<00:11:23.839><c> how</c><00:11:24.040><c> under</c><00:11:24.360><c> the</c><00:11:24.560><c> hood</c><00:11:25.360><c> everything</c><00:11:25.760><c> is</c>

00:11:28.030 --> 00:11:28.040 align:start position:0%
 
 

00:11:28.040 --> 00:11:31.150 align:start position:0%
 
happening<00:11:29.040><c> and</c><00:11:29.360><c> and</c><00:11:29.600><c> yeah</c><00:11:29.800><c> like</c><00:11:29.920><c> today</c><00:11:30.920><c> uh</c><00:11:31.120><c> I</c>

00:11:31.150 --> 00:11:31.160 align:start position:0%
happening and and yeah like today uh I
 

00:11:31.160 --> 00:11:32.670 align:start position:0%
happening and and yeah like today uh I
mean<00:11:31.360><c> it's</c><00:11:31.519><c> been</c><00:11:31.680><c> a</c><00:11:31.839><c> while</c><00:11:32.079><c> already</c><00:11:32.440><c> but</c><00:11:32.600><c> I</c>

00:11:32.670 --> 00:11:32.680 align:start position:0%
mean it's been a while already but I
 

00:11:32.680 --> 00:11:35.470 align:start position:0%
mean it's been a while already but I
mean<00:11:32.880><c> like</c><00:11:33.560><c> nowadays</c><00:11:34.560><c> there</c><00:11:34.680><c> are</c><00:11:34.839><c> many</c><00:11:35.079><c> tools</c>

00:11:35.470 --> 00:11:35.480 align:start position:0%
mean like nowadays there are many tools
 

00:11:35.480 --> 00:11:36.870 align:start position:0%
mean like nowadays there are many tools
like<00:11:35.639><c> for</c><00:11:35.800><c> example</c><00:11:36.160><c> if</c><00:11:36.279><c> you</c><00:11:36.360><c> want</c><00:11:36.519><c> to</c><00:11:36.639><c> write</c>

00:11:36.870 --> 00:11:36.880 align:start position:0%
like for example if you want to write
 

00:11:36.880 --> 00:11:40.269 align:start position:0%
like for example if you want to write
some<00:11:37.160><c> Huff</c><00:11:38.160><c> uh</c><00:11:38.320><c> you</c><00:11:38.440><c> can</c><00:11:38.600><c> use</c><00:11:38.880><c> like</c><00:11:39.120><c> Foundry</c><00:11:40.120><c> uh</c>

00:11:40.269 --> 00:11:40.279 align:start position:0%
some Huff uh you can use like Foundry uh
 

00:11:40.279 --> 00:11:42.470 align:start position:0%
some Huff uh you can use like Foundry uh
to<00:11:40.560><c> test</c><00:11:40.800><c> your</c><00:11:41.040><c> contract</c><00:11:41.560><c> so</c><00:11:41.880><c> it's</c><00:11:42.120><c> it's</c>

00:11:42.470 --> 00:11:42.480 align:start position:0%
to test your contract so it's it's
 

00:11:42.480 --> 00:11:44.990 align:start position:0%
to test your contract so it's it's
extremely<00:11:43.000><c> simple</c><00:11:43.800><c> there's</c><00:11:44.040><c> a</c><00:11:44.200><c> template</c><00:11:44.600><c> for</c>

00:11:44.990 --> 00:11:45.000 align:start position:0%
extremely simple there's a template for
 

00:11:45.000 --> 00:11:47.430 align:start position:0%
extremely simple there's a template for
that<00:11:46.000><c> and</c><00:11:46.200><c> then</c><00:11:46.600><c> there</c><00:11:46.720><c> are</c><00:11:46.920><c> also</c><00:11:47.240><c> like</c>

00:11:47.430 --> 00:11:47.440 align:start position:0%
that and then there are also like
 

00:11:47.440 --> 00:11:50.509 align:start position:0%
that and then there are also like
libraries<00:11:47.920><c> like</c><00:11:48.120><c> hmates</c><00:11:49.000><c> so</c><00:11:49.200><c> if</c><00:11:49.320><c> you</c><00:11:49.440><c> want</c><00:11:49.680><c> to</c>

00:11:50.509 --> 00:11:50.519 align:start position:0%
libraries like hmates so if you want to
 

00:11:50.519 --> 00:11:52.030 align:start position:0%
libraries like hmates so if you want to
write<00:11:50.839><c> something</c><00:11:51.360><c> then</c><00:11:51.560><c> I</c><00:11:51.680><c> don't</c><00:11:51.760><c> know</c><00:11:51.920><c> like</c>

00:11:52.030 --> 00:11:52.040 align:start position:0%
write something then I don't know like
 

00:11:52.040 --> 00:11:54.150 align:start position:0%
write something then I don't know like
an<00:11:52.160><c> erc20</c><00:11:53.040><c> there</c><00:11:53.160><c> are</c><00:11:53.519><c> already</c><00:11:53.880><c> like</c><00:11:54.000><c> a</c>

00:11:54.150 --> 00:11:54.160 align:start position:0%
an erc20 there are already like a
 

00:11:54.160 --> 00:11:56.790 align:start position:0%
an erc20 there are already like a
template<00:11:54.600><c> that</c><00:11:54.760><c> was</c><00:11:54.959><c> made</c><00:11:55.880><c> uh</c><00:11:56.079><c> but</c><00:11:56.360><c> I</c><00:11:56.480><c> think</c>

00:11:56.790 --> 00:11:56.800 align:start position:0%
template that was made uh but I think
 

00:11:56.800 --> 00:11:59.030 align:start position:0%
template that was made uh but I think
like<00:11:57.000><c> the</c><00:11:57.160><c> best</c><00:11:57.639><c> use</c><00:11:58.040><c> case</c><00:11:58.200><c> for</c><00:11:58.399><c> this</c><00:11:58.600><c> library</c>

00:11:59.030 --> 00:11:59.040 align:start position:0%
like the best use case for this library
 

00:11:59.040 --> 00:12:00.870 align:start position:0%
like the best use case for this library
is<00:11:59.240><c> is</c><00:11:59.399><c> to</c><00:12:00.000><c> just</c><00:12:00.200><c> go</c><00:12:00.360><c> through</c><00:12:00.560><c> all</c><00:12:00.720><c> the</c>

00:12:00.870 --> 00:12:00.880 align:start position:0%
is is to just go through all the
 

00:12:00.880 --> 00:12:02.990 align:start position:0%
is is to just go through all the
contracts<00:12:01.440><c> and</c><00:12:01.600><c> try</c><00:12:01.800><c> to</c><00:12:02.320><c> understand</c><00:12:02.560><c> how</c><00:12:02.760><c> they</c>

00:12:02.990 --> 00:12:03.000 align:start position:0%
contracts and try to understand how they
 

00:12:03.000 --> 00:12:06.750 align:start position:0%
contracts and try to understand how they
work<00:12:04.000><c> I</c><00:12:04.120><c> think</c><00:12:04.279><c> it's</c><00:12:04.560><c> like</c><00:12:05.120><c> maybe</c><00:12:05.480><c> has</c><00:12:05.760><c> like</c><00:12:06.079><c> uh</c>

00:12:06.750 --> 00:12:06.760 align:start position:0%
work I think it's like maybe has like uh
 

00:12:06.760 --> 00:12:10.069 align:start position:0%
work I think it's like maybe has like uh
all<00:12:07.000><c> the</c><00:12:07.480><c> same</c><00:12:07.760><c> contract</c><00:12:08.240><c> as</c><00:12:08.800><c> soulmate</c><00:12:09.800><c> maybe</c>

00:12:10.069 --> 00:12:10.079 align:start position:0%
all the same contract as soulmate maybe
 

00:12:10.079 --> 00:12:12.990 align:start position:0%
all the same contract as soulmate maybe
I'm<00:12:10.240><c> not</c><00:12:10.360><c> sure</c><00:12:10.639><c> but</c><00:12:11.240><c> many</c><00:12:11.560><c> stuff</c><00:12:11.920><c> like</c><00:12:12.279><c> ownable</c>

00:12:12.990 --> 00:12:13.000 align:start position:0%
I'm not sure but many stuff like ownable
 

00:12:13.000 --> 00:12:16.430 align:start position:0%
I'm not sure but many stuff like ownable
like<00:12:13.519><c> many</c><00:12:14.519><c> create</c><00:12:14.880><c> three</c><00:12:15.480><c> libraries</c><00:12:16.199><c> stuff</c>

00:12:16.430 --> 00:12:16.440 align:start position:0%
like many create three libraries stuff
 

00:12:16.440 --> 00:12:20.110 align:start position:0%
like many create three libraries stuff
like<00:12:16.639><c> that</c><00:12:16.760><c> so</c><00:12:17.160><c> it's</c><00:12:17.480><c> very</c><00:12:17.720><c> impressive</c>

00:12:20.110 --> 00:12:20.120 align:start position:0%
like that so it's very impressive
 

00:12:20.120 --> 00:12:24.550 align:start position:0%
like that so it's very impressive
also<00:12:21.160><c> so</c><00:12:22.160><c> yeah</c><00:12:22.639><c> I</c><00:12:22.760><c> think</c><00:12:23.199><c> now</c><00:12:23.920><c> it's</c><00:12:24.160><c> time</c><00:12:24.440><c> I</c>

00:12:24.550 --> 00:12:24.560 align:start position:0%
also so yeah I think now it's time I
 

00:12:24.560 --> 00:12:26.910 align:start position:0%
also so yeah I think now it's time I
made<00:12:24.800><c> like</c><00:12:24.920><c> a</c><00:12:25.240><c> small</c><00:12:25.600><c> introduction</c><00:12:26.560><c> so</c><00:12:26.800><c> I</c>

00:12:26.910 --> 00:12:26.920 align:start position:0%
made like a small introduction so I
 

00:12:26.920 --> 00:12:30.110 align:start position:0%
made like a small introduction so I
think<00:12:27.120><c> now</c><00:12:27.320><c> it's</c><00:12:27.560><c> time</c><00:12:27.760><c> to</c><00:12:28.440><c> maybe</c><00:12:28.760><c> start</c><00:12:29.440><c> going</c>

00:12:30.110 --> 00:12:30.120 align:start position:0%
think now it's time to maybe start going
 

00:12:30.120 --> 00:12:32.230 align:start position:0%
think now it's time to maybe start going
deeper<00:12:30.480><c> into</c>

00:12:32.230 --> 00:12:32.240 align:start position:0%
deeper into
 

00:12:32.240 --> 00:12:34.590 align:start position:0%
deeper into
half<00:12:33.240><c> so</c><00:12:33.480><c> I</c><00:12:33.600><c> think</c><00:12:33.720><c> we're</c><00:12:33.959><c> going</c><00:12:34.120><c> to</c><00:12:34.240><c> do</c><00:12:34.440><c> this</c>

00:12:34.590 --> 00:12:34.600 align:start position:0%
half so I think we're going to do this
 

00:12:34.600 --> 00:12:37.150 align:start position:0%
half so I think we're going to do this
in<00:12:35.120><c> two</c><00:12:35.440><c> parts</c><00:12:35.880><c> actually</c><00:12:36.560><c> first</c><00:12:36.800><c> I'm</c><00:12:36.959><c> just</c>

00:12:37.150 --> 00:12:37.160 align:start position:0%
in two parts actually first I'm just
 

00:12:37.160 --> 00:12:38.470 align:start position:0%
in two parts actually first I'm just
going<00:12:37.360><c> to</c><00:12:37.519><c> go</c><00:12:37.680><c> through</c><00:12:37.880><c> like</c><00:12:38.079><c> all</c><00:12:38.240><c> the</c>

00:12:38.470 --> 00:12:38.480 align:start position:0%
going to go through like all the
 

00:12:38.480 --> 00:12:40.910 align:start position:0%
going to go through like all the
features<00:12:39.079><c> that</c><00:12:39.240><c> we</c><00:12:39.440><c> have</c><00:12:39.639><c> in</c><00:12:39.800><c> Rust</c><00:12:40.519><c> so</c><00:12:40.760><c> you</c>

00:12:40.910 --> 00:12:40.920 align:start position:0%
features that we have in Rust so you
 

00:12:40.920 --> 00:12:43.910 align:start position:0%
features that we have in Rust so you
guys<00:12:41.120><c> can</c><00:12:41.320><c> get</c><00:12:41.560><c> like</c><00:12:41.720><c> a</c><00:12:42.000><c> more</c><00:12:43.000><c> uh</c><00:12:43.680><c> like</c><00:12:43.800><c> a</c>

00:12:43.910 --> 00:12:43.920 align:start position:0%
guys can get like a more uh like a
 

00:12:43.920 --> 00:12:46.350 align:start position:0%
guys can get like a more uh like a
better<00:12:44.560><c> understanding</c><00:12:44.839><c> of</c><00:12:45.279><c> what</c><00:12:45.440><c> we</c><00:12:45.560><c> can</c><00:12:45.760><c> do</c>

00:12:46.350 --> 00:12:46.360 align:start position:0%
better understanding of what we can do
 

00:12:46.360 --> 00:12:49.790 align:start position:0%
better understanding of what we can do
and<00:12:47.360><c> how</c><00:12:47.560><c> we</c><00:12:47.680><c> can</c><00:12:47.920><c> do</c><00:12:48.160><c> it</c><00:12:48.959><c> and</c><00:12:49.160><c> then</c><00:12:49.320><c> we'll</c><00:12:49.600><c> get</c>

00:12:49.790 --> 00:12:49.800 align:start position:0%
and how we can do it and then we'll get
 

00:12:49.800 --> 00:12:53.590 align:start position:0%
and how we can do it and then we'll get
to<00:12:50.040><c> write</c><00:12:50.279><c> some</c><00:12:50.720><c> actual</c><00:12:51.440><c> code</c><00:12:52.440><c> so</c><00:12:53.000><c> yeah</c><00:12:53.279><c> as</c><00:12:53.399><c> I</c>

00:12:53.590 --> 00:12:53.600 align:start position:0%
to write some actual code so yeah as I
 

00:12:53.600 --> 00:12:56.230 align:start position:0%
to write some actual code so yeah as I
said<00:12:53.920><c> basically</c><00:12:54.440><c> like</c><00:12:54.800><c> half</c><00:12:55.120><c> is</c><00:12:55.360><c> like</c><00:12:55.959><c> some</c>

00:12:56.230 --> 00:12:56.240 align:start position:0%
said basically like half is like some
 

00:12:56.240 --> 00:12:58.750 align:start position:0%
said basically like half is like some
kind<00:12:56.440><c> of</c><00:12:57.160><c> Assembly</c><00:12:57.680><c> Language</c><00:12:58.199><c> with</c><00:12:58.440><c> many</c>

00:12:58.750 --> 00:12:58.760 align:start position:0%
kind of Assembly Language with many
 

00:12:58.760 --> 00:13:00.030 align:start position:0%
kind of Assembly Language with many
convenience

00:13:00.030 --> 00:13:00.040 align:start position:0%
convenience
 

00:13:00.040 --> 00:13:01.590 align:start position:0%
convenience
features

00:13:01.590 --> 00:13:01.600 align:start position:0%
features
 

00:13:01.600 --> 00:13:04.430 align:start position:0%
features
and<00:13:02.600><c> yeah</c><00:13:03.000><c> first</c><00:13:03.360><c> I'm</c><00:13:03.600><c> just</c><00:13:03.760><c> going</c><00:13:03.959><c> to</c><00:13:04.199><c> go</c>

00:13:04.430 --> 00:13:04.440 align:start position:0%
and yeah first I'm just going to go
 

00:13:04.440 --> 00:13:07.150 align:start position:0%
and yeah first I'm just going to go
through<00:13:04.880><c> like</c><00:13:05.480><c> how</c><00:13:05.720><c> the</c><00:13:05.880><c> evm</c><00:13:06.360><c> works</c><00:13:06.800><c> I'm</c><00:13:06.880><c> sure</c>

00:13:07.150 --> 00:13:07.160 align:start position:0%
through like how the evm works I'm sure
 

00:13:07.160 --> 00:13:08.910 align:start position:0%
through like how the evm works I'm sure
like<00:13:07.360><c> all</c><00:13:07.480><c> of</c><00:13:07.600><c> you</c><00:13:07.800><c> know</c><00:13:08.160><c> but</c><00:13:08.320><c> maybe</c><00:13:08.639><c> there's</c>

00:13:08.910 --> 00:13:08.920 align:start position:0%
like all of you know but maybe there's
 

00:13:08.920 --> 00:13:11.430 align:start position:0%
like all of you know but maybe there's
like<00:13:09.480><c> one</c><00:13:09.800><c> two</c><00:13:10.040><c> people</c><00:13:10.399><c> that</c><00:13:10.600><c> are</c><00:13:10.839><c> not</c><00:13:11.079><c> very</c>

00:13:11.430 --> 00:13:11.440 align:start position:0%
like one two people that are not very
 

00:13:11.440 --> 00:13:14.710 align:start position:0%
like one two people that are not very
familiar<00:13:11.959><c> with</c><00:13:12.079><c> it</c><00:13:12.279><c> so</c><00:13:12.680><c> I</c><00:13:12.760><c> just</c><00:13:12.920><c> want</c><00:13:13.360><c> to</c><00:13:14.360><c> um</c><00:13:14.560><c> be</c>

00:13:14.710 --> 00:13:14.720 align:start position:0%
familiar with it so I just want to um be
 

00:13:14.720 --> 00:13:16.750 align:start position:0%
familiar with it so I just want to um be
sure<00:13:14.959><c> that</c><00:13:15.160><c> we</c><00:13:15.240><c> are</c><00:13:15.360><c> all</c><00:13:15.519><c> on</c><00:13:15.639><c> the</c><00:13:15.800><c> same</c><00:13:16.040><c> page</c><00:13:16.519><c> so</c>

00:13:16.750 --> 00:13:16.760 align:start position:0%
sure that we are all on the same page so
 

00:13:16.760 --> 00:13:18.710 align:start position:0%
sure that we are all on the same page so
this<00:13:16.839><c> is</c><00:13:16.959><c> a</c><00:13:17.199><c> stack</c><00:13:17.839><c> this</c><00:13:17.959><c> is</c>

00:13:18.710 --> 00:13:18.720 align:start position:0%
this is a stack this is
 

00:13:18.720 --> 00:13:22.829 align:start position:0%
this is a stack this is
where<00:13:19.720><c> uh</c><00:13:19.920><c> most</c><00:13:20.120><c> of</c><00:13:20.320><c> the</c><00:13:21.480><c> manipulations</c><00:13:22.480><c> or</c>

00:13:22.829 --> 00:13:22.839 align:start position:0%
where uh most of the manipulations or
 

00:13:22.839 --> 00:13:25.389 align:start position:0%
where uh most of the manipulations or
handle<00:13:23.399><c> like</c><00:13:23.560><c> if</c><00:13:23.680><c> you</c><00:13:23.800><c> want</c><00:13:24.000><c> to</c><00:13:24.880><c> uh</c><00:13:25.000><c> store</c>

00:13:25.389 --> 00:13:25.399 align:start position:0%
handle like if you want to uh store
 

00:13:25.399 --> 00:13:27.790 align:start position:0%
handle like if you want to uh store
values<00:13:25.839><c> if</c><00:13:25.959><c> you</c><00:13:26.079><c> want</c><00:13:26.240><c> to</c><00:13:26.440><c> compute</c><00:13:26.839><c> stuff</c><00:13:27.199><c> like</c>

00:13:27.790 --> 00:13:27.800 align:start position:0%
values if you want to compute stuff like
 

00:13:27.800 --> 00:13:29.790 align:start position:0%
values if you want to compute stuff like
everything<00:13:28.160><c> will</c><00:13:28.519><c> be</c><00:13:28.720><c> happening</c><00:13:29.360><c> into</c><00:13:29.639><c> the</c>

00:13:29.790 --> 00:13:29.800 align:start position:0%
everything will be happening into the
 

00:13:29.800 --> 00:13:32.230 align:start position:0%
everything will be happening into the
stack<00:13:30.360><c> so</c><00:13:30.639><c> the</c><00:13:30.760><c> way</c><00:13:30.880><c> it</c><00:13:31.000><c> works</c><00:13:31.240><c> is</c><00:13:31.440><c> very</c><00:13:31.680><c> simple</c>

00:13:32.230 --> 00:13:32.240 align:start position:0%
stack so the way it works is very simple
 

00:13:32.240 --> 00:13:34.310 align:start position:0%
stack so the way it works is very simple
you<00:13:32.440><c> have</c><00:13:32.680><c> here</c><00:13:32.920><c> like</c><00:13:33.240><c> a</c><00:13:33.440><c> pile</c><00:13:33.800><c> you're</c><00:13:34.079><c> just</c>

00:13:34.310 --> 00:13:34.320 align:start position:0%
you have here like a pile you're just
 

00:13:34.320 --> 00:13:36.949 align:start position:0%
you have here like a pile you're just
like<00:13:34.440><c> stacking</c><00:13:34.959><c> values</c><00:13:35.760><c> from</c><00:13:36.079><c> like</c><00:13:36.519><c> uh</c><00:13:36.760><c> the</c>

00:13:36.949 --> 00:13:36.959 align:start position:0%
like stacking values from like uh the
 

00:13:36.959 --> 00:13:39.069 align:start position:0%
like stacking values from like uh the
top<00:13:37.519><c> the</c><00:13:37.720><c> bottom</c><00:13:38.040><c> to</c><00:13:38.199><c> the</c><00:13:38.360><c> to</c><00:13:38.519><c> the</c><00:13:38.639><c> top</c><00:13:38.839><c> so</c>

00:13:39.069 --> 00:13:39.079 align:start position:0%
top the bottom to the to the top so
 

00:13:39.079 --> 00:13:41.430 align:start position:0%
top the bottom to the to the top so
you're<00:13:39.320><c> just</c><00:13:39.560><c> like</c><00:13:39.959><c> adding</c><00:13:40.279><c> new</c><00:13:40.560><c> values</c><00:13:41.120><c> on</c>

00:13:41.430 --> 00:13:41.440 align:start position:0%
you're just like adding new values on
 

00:13:41.440 --> 00:13:43.790 align:start position:0%
you're just like adding new values on
top<00:13:42.440><c> if</c><00:13:42.519><c> you</c><00:13:42.639><c> want</c><00:13:42.800><c> to</c><00:13:42.959><c> remove</c><00:13:43.279><c> a</c><00:13:43.440><c> value</c><00:13:43.720><c> you</c>

00:13:43.790 --> 00:13:43.800 align:start position:0%
top if you want to remove a value you
 

00:13:43.800 --> 00:13:46.069 align:start position:0%
top if you want to remove a value you
will<00:13:44.040><c> pop</c><00:13:44.680><c> the</c><00:13:44.839><c> last</c><00:13:45.160><c> value</c><00:13:45.440><c> that</c><00:13:45.560><c> you</c><00:13:45.760><c> just</c>

00:13:46.069 --> 00:13:46.079 align:start position:0%
will pop the last value that you just
 

00:13:46.079 --> 00:13:48.790 align:start position:0%
will pop the last value that you just
added<00:13:47.079><c> and</c><00:13:47.360><c> what</c><00:13:47.519><c> is</c><00:13:47.680><c> going</c><00:13:47.839><c> to</c><00:13:48.079><c> happen</c><00:13:48.600><c> is</c>

00:13:48.790 --> 00:13:48.800 align:start position:0%
added and what is going to happen is
 

00:13:48.800 --> 00:13:52.430 align:start position:0%
added and what is going to happen is
that<00:13:49.360><c> let's</c><00:13:49.560><c> say</c><00:13:49.760><c> we</c><00:13:49.920><c> have</c><00:13:50.120><c> like</c><00:13:50.320><c> a</c><00:13:50.519><c> b</c><00:13:51.160><c> c</c><00:13:51.440><c> and</c><00:13:51.680><c> d</c>

00:13:52.430 --> 00:13:52.440 align:start position:0%
that let's say we have like a b c and d
 

00:13:52.440 --> 00:13:54.509 align:start position:0%
that let's say we have like a b c and d
and<00:13:52.720><c> then</c><00:13:52.839><c> you</c><00:13:52.959><c> want</c><00:13:53.199><c> to</c><00:13:53.440><c> multiply</c><00:13:54.120><c> something</c>

00:13:54.509 --> 00:13:54.519 align:start position:0%
and then you want to multiply something
 

00:13:54.519 --> 00:13:57.430 align:start position:0%
and then you want to multiply something
so<00:13:54.720><c> you're</c><00:13:54.959><c> going</c><00:13:55.120><c> to</c><00:13:55.279><c> use</c><00:13:55.560><c> the</c><00:13:56.079><c> multiply</c><00:13:57.079><c> up</c>

00:13:57.430 --> 00:13:57.440 align:start position:0%
so you're going to use the multiply up
 

00:13:57.440 --> 00:13:59.430 align:start position:0%
so you're going to use the multiply up
code<00:13:58.079><c> then</c><00:13:58.279><c> what</c><00:13:58.360><c> is</c><00:13:58.519><c> going</c><00:13:58.680><c> to</c><00:13:58.800><c> happen</c><00:13:59.320><c> that</c>

00:13:59.430 --> 00:13:59.440 align:start position:0%
code then what is going to happen that
 

00:13:59.440 --> 00:14:01.350 align:start position:0%
code then what is going to happen that
the<00:13:59.560><c> evm</c><00:14:00.000><c> is</c><00:14:00.120><c> just</c><00:14:00.320><c> going</c><00:14:00.480><c> to</c><00:14:00.680><c> take</c><00:14:00.920><c> like</c><00:14:01.120><c> the</c>

00:14:01.350 --> 00:14:01.360 align:start position:0%
the evm is just going to take like the
 

00:14:01.360 --> 00:14:04.629 align:start position:0%
the evm is just going to take like the
two<00:14:01.920><c> latest</c><00:14:02.519><c> values</c><00:14:03.279><c> and</c><00:14:03.600><c> it</c><00:14:03.720><c> will</c><00:14:04.000><c> multiply</c>

00:14:04.629 --> 00:14:04.639 align:start position:0%
two latest values and it will multiply
 

00:14:04.639 --> 00:14:06.590 align:start position:0%
two latest values and it will multiply
them<00:14:05.000><c> and</c><00:14:05.199><c> it's</c><00:14:05.399><c> going</c><00:14:05.600><c> to</c><00:14:05.839><c> put</c><00:14:06.040><c> them</c><00:14:06.279><c> back</c>

00:14:06.590 --> 00:14:06.600 align:start position:0%
them and it's going to put them back
 

00:14:06.600 --> 00:14:09.509 align:start position:0%
them and it's going to put them back
into<00:14:07.360><c> the</c><00:14:07.600><c> the</c>

00:14:09.509 --> 00:14:09.519 align:start position:0%
into the the
 

00:14:09.519 --> 00:14:12.509 align:start position:0%
into the the
stack<00:14:10.519><c> uh</c><00:14:10.720><c> yeah</c><00:14:10.920><c> this</c><00:14:11.040><c> is</c><00:14:11.240><c> just</c><00:14:11.480><c> like</c><00:14:12.040><c> another</c>

00:14:12.509 --> 00:14:12.519 align:start position:0%
stack uh yeah this is just like another
 

00:14:12.519 --> 00:14:14.389 align:start position:0%
stack uh yeah this is just like another
representation<00:14:13.160><c> of</c><00:14:13.360><c> the</c><00:14:13.519><c> stack</c><00:14:13.800><c> so</c><00:14:14.040><c> still</c><00:14:14.240><c> the</c>

00:14:14.389 --> 00:14:14.399 align:start position:0%
representation of the stack so still the
 

00:14:14.399 --> 00:14:17.550 align:start position:0%
representation of the stack so still the
same<00:14:14.639><c> thing</c><00:14:15.600><c> um</c><00:14:16.079><c> just</c><00:14:16.320><c> be</c><00:14:16.480><c> aware</c><00:14:16.839><c> we</c><00:14:17.000><c> have</c><00:14:17.240><c> like</c>

00:14:17.550 --> 00:14:17.560 align:start position:0%
same thing um just be aware we have like
 

00:14:17.560 --> 00:14:20.030 align:start position:0%
same thing um just be aware we have like
a<00:14:18.000><c> plenty</c><00:14:18.320><c> of</c><00:14:18.519><c> space</c><00:14:18.880><c> like</c>

00:14:20.030 --> 00:14:20.040 align:start position:0%
a plenty of space like
 

00:14:20.040 --> 00:14:23.389 align:start position:0%
a plenty of space like
1,24<00:14:21.040><c> values</c><00:14:21.839><c> uh</c><00:14:22.000><c> the</c><00:14:22.120><c> thing</c><00:14:22.279><c> is</c><00:14:22.440><c> that</c><00:14:22.680><c> we</c><00:14:23.120><c> can</c>

00:14:23.389 --> 00:14:23.399 align:start position:0%
1,24 values uh the thing is that we can
 

00:14:23.399 --> 00:14:26.269 align:start position:0%
1,24 values uh the thing is that we can
only<00:14:23.800><c> get</c><00:14:24.079><c> like</c><00:14:24.240><c> the</c><00:14:24.519><c> three</c><00:14:25.519><c> uh</c><00:14:25.639><c> two</c><00:14:25.959><c> first</c>

00:14:26.269 --> 00:14:26.279 align:start position:0%
only get like the three uh two first
 

00:14:26.279 --> 00:14:28.590 align:start position:0%
only get like the three uh two first
values<00:14:26.720><c> because</c><00:14:27.360><c> we</c><00:14:27.560><c> have</c><00:14:27.800><c> only</c><00:14:28.120><c> like</c><00:14:28.320><c> up</c>

00:14:28.590 --> 00:14:28.600 align:start position:0%
values because we have only like up
 

00:14:28.600 --> 00:14:29.670 align:start position:0%
values because we have only like up
codes

00:14:29.670 --> 00:14:29.680 align:start position:0%
codes
 

00:14:29.680 --> 00:14:32.189 align:start position:0%
codes
for<00:14:29.959><c> now</c><00:14:30.199><c> we</c><00:14:30.320><c> only</c><00:14:30.560><c> have</c><00:14:30.800><c> up</c><00:14:31.079><c> codes</c><00:14:31.360><c> to</c><00:14:31.759><c> get</c>

00:14:32.189 --> 00:14:32.199 align:start position:0%
for now we only have up codes to get
 

00:14:32.199 --> 00:14:35.590 align:start position:0%
for now we only have up codes to get
value<00:14:32.720><c> up</c><00:14:32.880><c> to</c><00:14:33.120><c> the</c><00:14:33.360><c> 30</c><00:14:34.199><c> uh</c><00:14:34.360><c> second</c><00:14:34.759><c> value</c><00:14:35.480><c> this</c>

00:14:35.590 --> 00:14:35.600 align:start position:0%
value up to the 30 uh second value this
 

00:14:35.600 --> 00:14:37.470 align:start position:0%
value up to the 30 uh second value this
will<00:14:35.800><c> change</c><00:14:36.120><c> maybe</c><00:14:36.399><c> with</c><00:14:36.560><c> the</c><00:14:36.680><c> eof</c><00:14:37.199><c> but</c><00:14:37.320><c> for</c>

00:14:37.470 --> 00:14:37.480 align:start position:0%
will change maybe with the eof but for
 

00:14:37.480 --> 00:14:41.030 align:start position:0%
will change maybe with the eof but for
now<00:14:37.759><c> this</c><00:14:37.880><c> is</c><00:14:38.040><c> the</c><00:14:38.199><c> way</c><00:14:38.680><c> things</c><00:14:39.120><c> Works</c><00:14:40.120><c> um</c><00:14:40.880><c> and</c>

00:14:41.030 --> 00:14:41.040 align:start position:0%
now this is the way things Works um and
 

00:14:41.040 --> 00:14:42.870 align:start position:0%
now this is the way things Works um and
this<00:14:41.160><c> is</c><00:14:41.360><c> why</c><00:14:41.480><c> we</c><00:14:41.639><c> have</c><00:14:41.880><c> like</c><00:14:42.040><c> a</c><00:14:42.320><c> stack</c><00:14:42.680><c> too</c>

00:14:42.870 --> 00:14:42.880 align:start position:0%
this is why we have like a stack too
 

00:14:42.880 --> 00:14:46.790 align:start position:0%
this is why we have like a stack too
deep<00:14:43.079><c> in</c><00:14:43.240><c> solidity</c><00:14:44.279><c> also</c><00:14:45.279><c> um</c><00:14:46.279><c> then</c><00:14:46.480><c> we</c><00:14:46.600><c> have</c>

00:14:46.790 --> 00:14:46.800 align:start position:0%
deep in solidity also um then we have
 

00:14:46.800 --> 00:14:50.749 align:start position:0%
deep in solidity also um then we have
the<00:14:47.000><c> memory</c><00:14:47.560><c> which</c><00:14:47.720><c> is</c><00:14:47.880><c> like</c><00:14:48.199><c> another</c><00:14:48.920><c> area</c><00:14:49.759><c> to</c>

00:14:50.749 --> 00:14:50.759 align:start position:0%
the memory which is like another area to
 

00:14:50.759 --> 00:14:52.790 align:start position:0%
the memory which is like another area to
save<00:14:51.120><c> some</c><00:14:51.399><c> values</c><00:14:51.920><c> the</c><00:14:52.040><c> memory</c><00:14:52.399><c> is</c><00:14:52.600><c> very</c>

00:14:52.790 --> 00:14:52.800 align:start position:0%
save some values the memory is very
 

00:14:52.800 --> 00:14:55.509 align:start position:0%
save some values the memory is very
simple<00:14:53.240><c> you</c><00:14:53.399><c> have</c><00:14:53.639><c> like</c><00:14:54.160><c> an</c><00:14:54.440><c> address</c><00:14:54.959><c> and</c>

00:14:55.509 --> 00:14:55.519 align:start position:0%
simple you have like an address and
 

00:14:55.519 --> 00:14:57.870 align:start position:0%
simple you have like an address and
value<00:14:56.519><c> addresses</c><00:14:57.079><c> and</c><00:14:57.279><c> values</c><00:14:57.600><c> they</c><00:14:57.720><c> are</c>

00:14:57.870 --> 00:14:57.880 align:start position:0%
value addresses and values they are
 

00:14:57.880 --> 00:15:00.310 align:start position:0%
value addresses and values they are
using<00:14:58.199><c> like</c><00:14:58.360><c> 32</c><00:14:58.839><c> Byes</c><00:14:59.440><c> so</c><00:14:59.639><c> basically</c><00:15:00.040><c> you</c><00:15:00.160><c> can</c>

00:15:00.310 --> 00:15:00.320 align:start position:0%
using like 32 Byes so basically you can
 

00:15:00.320 --> 00:15:04.150 align:start position:0%
using like 32 Byes so basically you can
just<00:15:00.560><c> store</c><00:15:01.560><c> whatever</c><00:15:01.959><c> you</c><00:15:02.360><c> want</c><00:15:03.360><c> uh</c><00:15:03.800><c> wherever</c>

00:15:04.150 --> 00:15:04.160 align:start position:0%
just store whatever you want uh wherever
 

00:15:04.160 --> 00:15:06.749 align:start position:0%
just store whatever you want uh wherever
you<00:15:04.320><c> want</c><00:15:04.800><c> just</c><00:15:05.040><c> have</c><00:15:05.199><c> to</c><00:15:05.800><c> follow</c><00:15:06.279><c> the</c><00:15:06.480><c> this</c>

00:15:06.749 --> 00:15:06.759 align:start position:0%
you want just have to follow the this
 

00:15:06.759 --> 00:15:09.710 align:start position:0%
you want just have to follow the this
pattern<00:15:07.759><c> uh</c><00:15:07.920><c> the</c><00:15:08.079><c> storage</c><00:15:08.560><c> is</c><00:15:08.720><c> following</c><00:15:09.279><c> the</c>

00:15:09.710 --> 00:15:09.720 align:start position:0%
pattern uh the storage is following the
 

00:15:09.720 --> 00:15:12.670 align:start position:0%
pattern uh the storage is following the
same<00:15:10.720><c> um</c><00:15:11.279><c> pattern</c><00:15:11.839><c> and</c><00:15:12.000><c> we</c><00:15:12.160><c> also</c><00:15:12.399><c> have</c><00:15:12.560><c> the</c>

00:15:12.670 --> 00:15:12.680 align:start position:0%
same um pattern and we also have the
 

00:15:12.680 --> 00:15:15.189 align:start position:0%
same um pattern and we also have the
tring<00:15:13.000><c> in</c><00:15:13.279><c> storage</c><00:15:13.839><c> which</c><00:15:13.959><c> is</c><00:15:14.199><c> also</c><00:15:14.560><c> the</c><00:15:15.000><c> more</c>

00:15:15.189 --> 00:15:15.199 align:start position:0%
tring in storage which is also the more
 

00:15:15.199 --> 00:15:17.749 align:start position:0%
tring in storage which is also the more
less<00:15:15.519><c> the</c><00:15:15.639><c> same</c>

00:15:17.749 --> 00:15:17.759 align:start position:0%
less the same
 

00:15:17.759 --> 00:15:20.509 align:start position:0%
less the same
thing<00:15:18.759><c> uh</c><00:15:18.920><c> and</c><00:15:19.079><c> this</c><00:15:19.160><c> is</c><00:15:19.279><c> the</c><00:15:19.480><c> call</c><00:15:19.800><c> data</c><00:15:20.279><c> so</c>

00:15:20.509 --> 00:15:20.519 align:start position:0%
thing uh and this is the call data so
 

00:15:20.519 --> 00:15:23.350 align:start position:0%
thing uh and this is the call data so
call<00:15:20.880><c> data</c><00:15:21.320><c> when</c><00:15:21.639><c> we</c><00:15:21.759><c> are</c><00:15:21.959><c> referring</c><00:15:22.399><c> to</c><00:15:22.680><c> to</c><00:15:22.880><c> it</c>

00:15:23.350 --> 00:15:23.360 align:start position:0%
call data when we are referring to to it
 

00:15:23.360 --> 00:15:26.110 align:start position:0%
call data when we are referring to to it
is<00:15:23.560><c> just</c><00:15:23.800><c> like</c><00:15:23.959><c> a</c><00:15:24.240><c> value</c><00:15:24.639><c> that</c><00:15:25.320><c> uh</c><00:15:25.480><c> someone</c><00:15:25.959><c> is</c>

00:15:26.110 --> 00:15:26.120 align:start position:0%
is just like a value that uh someone is
 

00:15:26.120 --> 00:15:27.790 align:start position:0%
is just like a value that uh someone is
passing<00:15:26.480><c> to</c><00:15:26.680><c> your</c><00:15:26.959><c> contract</c><00:15:27.440><c> when</c><00:15:27.560><c> they're</c>

00:15:27.790 --> 00:15:27.800 align:start position:0%
passing to your contract when they're
 

00:15:27.800 --> 00:15:30.389 align:start position:0%
passing to your contract when they're
calling<00:15:28.199><c> them</c><00:15:28.639><c> so</c><00:15:29.000><c> this</c><00:15:29.120><c> is</c><00:15:29.199><c> a</c><00:15:29.360><c> swap</c><00:15:29.800><c> on</c><00:15:30.000><c> Unis</c>

00:15:30.389 --> 00:15:30.399 align:start position:0%
calling them so this is a swap on Unis
 

00:15:30.399 --> 00:15:33.470 align:start position:0%
calling them so this is a swap on Unis
swap<00:15:30.639><c> V2</c><00:15:31.639><c> uh</c><00:15:31.800><c> obviously</c><00:15:32.160><c> if</c><00:15:32.279><c> you</c><00:15:32.399><c> don't</c><00:15:32.639><c> know</c>

00:15:33.470 --> 00:15:33.480 align:start position:0%
swap V2 uh obviously if you don't know
 

00:15:33.480 --> 00:15:35.069 align:start position:0%
swap V2 uh obviously if you don't know
like

00:15:35.069 --> 00:15:35.079 align:start position:0%
like
 

00:15:35.079 --> 00:15:38.389 align:start position:0%
like
um<00:15:36.079><c> you</c><00:15:36.199><c> might</c><00:15:36.519><c> not</c><00:15:36.720><c> know</c><00:15:37.199><c> what</c><00:15:37.360><c> are</c><00:15:37.839><c> these</c>

00:15:38.389 --> 00:15:38.399 align:start position:0%
um you might not know what are these
 

00:15:38.399 --> 00:15:40.749 align:start position:0%
um you might not know what are these
numbers<00:15:38.920><c> but</c><00:15:39.120><c> basically</c><00:15:39.839><c> in</c><00:15:39.959><c> your</c><00:15:40.199><c> contract</c>

00:15:40.749 --> 00:15:40.759 align:start position:0%
numbers but basically in your contract
 

00:15:40.759 --> 00:15:43.629 align:start position:0%
numbers but basically in your contract
you're<00:15:41.000><c> supposed</c><00:15:41.680><c> to</c><00:15:42.680><c> so</c><00:15:43.000><c> don't</c><00:15:43.120><c> don't</c><00:15:43.319><c> worry</c>

00:15:43.629 --> 00:15:43.639 align:start position:0%
you're supposed to so don't don't worry
 

00:15:43.639 --> 00:15:45.389 align:start position:0%
you're supposed to so don't don't worry
too<00:15:43.800><c> much</c><00:15:44.000><c> about</c><00:15:44.279><c> that</c><00:15:44.639><c> but</c><00:15:44.800><c> yeah</c><00:15:45.040><c> basically</c>

00:15:45.389 --> 00:15:45.399 align:start position:0%
too much about that but yeah basically
 

00:15:45.399 --> 00:15:47.350 align:start position:0%
too much about that but yeah basically
we<00:15:45.519><c> can</c><00:15:45.639><c> see</c><00:15:45.839><c> like</c><00:15:46.000><c> the</c><00:15:46.120><c> the</c><00:15:46.240><c> first</c><00:15:46.480><c> bites</c><00:15:47.160><c> just</c>

00:15:47.350 --> 00:15:47.360 align:start position:0%
we can see like the the first bites just
 

00:15:47.360 --> 00:15:49.829 align:start position:0%
we can see like the the first bites just
the<00:15:47.560><c> signature</c><00:15:48.120><c> of</c><00:15:48.399><c> the</c><00:15:48.680><c> the</c><00:15:48.839><c> function</c><00:15:49.639><c> and</c>

00:15:49.829 --> 00:15:49.839 align:start position:0%
the signature of the the function and
 

00:15:49.839 --> 00:15:52.389 align:start position:0%
the signature of the the function and
then<00:15:50.319><c> all</c><00:15:50.480><c> the</c><00:15:50.680><c> other</c><00:15:51.279><c> values</c><00:15:51.720><c> like</c><00:15:51.920><c> after</c><00:15:52.199><c> all</c>

00:15:52.389 --> 00:15:52.399 align:start position:0%
then all the other values like after all
 

00:15:52.399 --> 00:15:55.629 align:start position:0%
then all the other values like after all
the<00:15:52.600><c> zeros</c><00:15:53.360><c> these</c><00:15:53.519><c> are</c><00:15:53.800><c> just</c><00:15:54.040><c> like</c><00:15:54.399><c> um</c><00:15:55.199><c> values</c>

00:15:55.629 --> 00:15:55.639 align:start position:0%
the zeros these are just like um values
 

00:15:55.639 --> 00:15:57.590 align:start position:0%
the zeros these are just like um values
like<00:15:55.880><c> amounts</c><00:15:56.279><c> for</c><00:15:56.480><c> example</c><00:15:56.920><c> that</c><00:15:57.040><c> are</c><00:15:57.279><c> passed</c>

00:15:57.590 --> 00:15:57.600 align:start position:0%
like amounts for example that are passed
 

00:15:57.600 --> 00:16:02.030 align:start position:0%
like amounts for example that are passed
around<00:15:58.079><c> or</c><00:15:58.240><c> maybe</c><00:15:58.519><c> addresses</c>

00:16:02.030 --> 00:16:02.040 align:start position:0%
 
 

00:16:02.040 --> 00:16:04.509 align:start position:0%
 
uh<00:16:02.360><c> yeah</c><00:16:02.600><c> just</c><00:16:03.000><c> like</c><00:16:03.160><c> a</c><00:16:03.360><c> very</c><00:16:03.600><c> cool</c><00:16:03.920><c> website</c><00:16:04.399><c> if</c>

00:16:04.509 --> 00:16:04.519 align:start position:0%
uh yeah just like a very cool website if
 

00:16:04.519 --> 00:16:07.269 align:start position:0%
uh yeah just like a very cool website if
you<00:16:04.639><c> want</c><00:16:04.839><c> to</c><00:16:05.079><c> be</c><00:16:05.560><c> or</c><00:16:05.880><c> get</c><00:16:06.160><c> more</c><00:16:06.480><c> familiar</c><00:16:07.079><c> with</c>

00:16:07.269 --> 00:16:07.279 align:start position:0%
you want to be or get more familiar with
 

00:16:07.279 --> 00:16:10.189 align:start position:0%
you want to be or get more familiar with
like<00:16:07.600><c> the</c><00:16:08.040><c> how</c><00:16:08.199><c> The</c><00:16:08.319><c> evm</c><00:16:08.839><c> Works</c><00:16:09.639><c> uh</c><00:16:09.720><c> you</c><00:16:09.839><c> can</c><00:16:10.040><c> go</c>

00:16:10.189 --> 00:16:10.199 align:start position:0%
like the how The evm Works uh you can go
 

00:16:10.199 --> 00:16:13.350 align:start position:0%
like the how The evm Works uh you can go
on<00:16:10.480><c> evm</c><00:16:11.000><c> do</c><00:16:11.319><c> codes</c><00:16:12.319><c> uh</c><00:16:12.639><c> there</c><00:16:12.800><c> are</c><00:16:13.040><c> many</c>

00:16:13.350 --> 00:16:13.360 align:start position:0%
on evm do codes uh there are many
 

00:16:13.360 --> 00:16:15.470 align:start position:0%
on evm do codes uh there are many
different<00:16:13.720><c> sections</c><00:16:14.519><c> the</c><00:16:14.639><c> first</c><00:16:14.880><c> one</c><00:16:15.120><c> is</c><00:16:15.279><c> like</c>

00:16:15.470 --> 00:16:15.480 align:start position:0%
different sections the first one is like
 

00:16:15.480 --> 00:16:17.590 align:start position:0%
different sections the first one is like
up<00:16:15.800><c> codes</c><00:16:16.199><c> which</c><00:16:16.319><c> is</c><00:16:16.800><c> this</c><00:16:16.920><c> is</c><00:16:17.079><c> what</c><00:16:17.199><c> I</c><00:16:17.319><c> showed</c>

00:16:17.590 --> 00:16:17.600 align:start position:0%
up codes which is this is what I showed
 

00:16:17.600 --> 00:16:19.749 align:start position:0%
up codes which is this is what I showed
you<00:16:17.800><c> earlier</c><00:16:18.480><c> just</c><00:16:18.680><c> like</c><00:16:18.839><c> a</c><00:16:19.000><c> list</c><00:16:19.279><c> of</c><00:16:19.480><c> all</c><00:16:19.600><c> the</c>

00:16:19.749 --> 00:16:19.759 align:start position:0%
you earlier just like a list of all the
 

00:16:19.759 --> 00:16:22.150 align:start position:0%
you earlier just like a list of all the
up<00:16:20.000><c> codes</c><00:16:20.639><c> just</c><00:16:20.880><c> explaining</c><00:16:21.519><c> exactly</c><00:16:21.959><c> how</c>

00:16:22.150 --> 00:16:22.160 align:start position:0%
up codes just explaining exactly how
 

00:16:22.160 --> 00:16:25.430 align:start position:0%
up codes just explaining exactly how
they<00:16:22.440><c> work</c><00:16:22.800><c> how</c><00:16:23.079><c> they</c><00:16:23.399><c> work</c><00:16:24.399><c> it's</c><00:16:24.600><c> like</c><00:16:24.759><c> a</c><00:16:25.040><c> very</c>

00:16:25.430 --> 00:16:25.440 align:start position:0%
they work how they work it's like a very
 

00:16:25.440 --> 00:16:28.629 align:start position:0%
they work how they work it's like a very
very<00:16:25.920><c> uh</c><00:16:26.800><c> convenient</c><00:16:27.800><c> uh</c><00:16:28.079><c> and</c><00:16:28.279><c> then</c><00:16:28.399><c> you</c><00:16:28.519><c> have</c>

00:16:28.629 --> 00:16:28.639 align:start position:0%
very uh convenient uh and then you have
 

00:16:28.639 --> 00:16:30.910 align:start position:0%
very uh convenient uh and then you have
the<00:16:28.959><c> playground</c><00:16:29.720><c> so</c><00:16:29.920><c> you</c><00:16:30.040><c> can</c><00:16:30.240><c> write</c><00:16:30.519><c> some</c>

00:16:30.910 --> 00:16:30.920 align:start position:0%
the playground so you can write some
 

00:16:30.920 --> 00:16:34.990 align:start position:0%
the playground so you can write some
solidity<00:16:31.920><c> code</c><00:16:32.920><c> uh</c><00:16:33.120><c> U</c><00:16:33.560><c> code</c><00:16:34.279><c> I</c><00:16:34.399><c> think</c><00:16:34.600><c> also</c>

00:16:34.990 --> 00:16:35.000 align:start position:0%
solidity code uh U code I think also
 

00:16:35.000 --> 00:16:37.790 align:start position:0%
solidity code uh U code I think also
like<00:16:35.360><c> uh</c><00:16:35.800><c> memonic</c><00:16:36.319><c> by</c><00:16:36.600><c> code</c><00:16:37.199><c> and</c><00:16:37.360><c> then</c><00:16:37.519><c> you</c><00:16:37.600><c> can</c>

00:16:37.790 --> 00:16:37.800 align:start position:0%
like uh memonic by code and then you can
 

00:16:37.800 --> 00:16:40.110 align:start position:0%
like uh memonic by code and then you can
just<00:16:38.040><c> hit</c><00:16:38.360><c> the</c><00:16:38.560><c> the</c><00:16:38.680><c> Run</c><00:16:39.000><c> button</c><00:16:39.720><c> and</c><00:16:39.839><c> you</c><00:16:39.959><c> can</c>

00:16:40.110 --> 00:16:40.120 align:start position:0%
just hit the the Run button and you can
 

00:16:40.120 --> 00:16:41.790 align:start position:0%
just hit the the Run button and you can
see<00:16:40.360><c> like</c><00:16:40.519><c> what's</c><00:16:40.720><c> happening</c><00:16:41.120><c> step</c><00:16:41.360><c> by</c><00:16:41.560><c> step</c>

00:16:41.790 --> 00:16:41.800 align:start position:0%
see like what's happening step by step
 

00:16:41.800 --> 00:16:43.829 align:start position:0%
see like what's happening step by step
into<00:16:42.079><c> the</c><00:16:42.199><c> memory</c><00:16:42.680><c> the</c><00:16:42.839><c> stack</c><00:16:43.199><c> the</c><00:16:43.279><c> storage</c>

00:16:43.829 --> 00:16:43.839 align:start position:0%
into the memory the stack the storage
 

00:16:43.839 --> 00:16:45.670 align:start position:0%
into the memory the stack the storage
transend<00:16:44.120><c> and</c><00:16:44.319><c> storage</c><00:16:45.079><c> the</c><00:16:45.240><c> return</c><00:16:45.440><c> return</c>

00:16:45.670 --> 00:16:45.680 align:start position:0%
transend and storage the return return
 

00:16:45.680 --> 00:16:49.230 align:start position:0%
transend and storage the return return
values<00:16:46.440><c> so</c><00:16:46.680><c> it's</c><00:16:46.880><c> it's</c><00:16:47.680><c> extremely</c><00:16:48.680><c> convenient</c>

00:16:49.230 --> 00:16:49.240 align:start position:0%
values so it's it's extremely convenient
 

00:16:49.240 --> 00:16:52.590 align:start position:0%
values so it's it's extremely convenient
and<00:16:49.399><c> it's</c><00:16:49.639><c> a</c><00:16:49.920><c> great</c><00:16:50.240><c> resource</c><00:16:50.800><c> just</c><00:16:51.079><c> to</c><00:16:52.079><c> to</c><00:16:52.279><c> use</c>

00:16:52.590 --> 00:16:52.600 align:start position:0%
and it's a great resource just to to use
 

00:16:52.600 --> 00:16:55.509 align:start position:0%
and it's a great resource just to to use
like<00:16:52.800><c> to</c><00:16:53.040><c> to</c><00:16:53.240><c> learn</c><00:16:54.079><c> how</c><00:16:54.360><c> the</c><00:16:54.519><c> evm</c><00:16:54.959><c> works</c>

00:16:55.509 --> 00:16:55.519 align:start position:0%
like to to learn how the evm works
 

00:16:55.519 --> 00:17:00.430 align:start position:0%
like to to learn how the evm works
there's<00:16:55.839><c> like</c><00:16:55.959><c> a</c><00:16:56.360><c> half</c><00:16:57.360><c> uh</c><00:16:58.279><c> Fork</c><00:16:59.199><c> for</c><00:16:59.680><c> this</c><00:17:00.040><c> but</c>

00:17:00.430 --> 00:17:00.440 align:start position:0%
there's like a half uh Fork for this but
 

00:17:00.440 --> 00:17:03.230 align:start position:0%
there's like a half uh Fork for this but
might<00:17:00.639><c> not</c><00:17:00.800><c> be</c><00:17:00.959><c> updated</c><00:17:01.920><c> so</c><00:17:02.160><c> I'm</c><00:17:02.480><c> not</c><00:17:02.720><c> going</c><00:17:02.920><c> to</c>

00:17:03.230 --> 00:17:03.240 align:start position:0%
might not be updated so I'm not going to
 

00:17:03.240 --> 00:17:06.429 align:start position:0%
might not be updated so I'm not going to
to<00:17:03.360><c> show</c><00:17:03.600><c> it</c><00:17:04.280><c> here</c><00:17:05.280><c> and</c><00:17:05.799><c> yeah</c><00:17:05.919><c> I</c><00:17:06.039><c> guess</c><00:17:06.240><c> it's</c>

00:17:06.429 --> 00:17:06.439 align:start position:0%
to show it here and yeah I guess it's
 

00:17:06.439 --> 00:17:09.189 align:start position:0%
to show it here and yeah I guess it's
time<00:17:06.640><c> to</c><00:17:07.120><c> just</c><00:17:07.360><c> go</c><00:17:07.559><c> through</c><00:17:07.839><c> like</c><00:17:08.000><c> all</c><00:17:08.240><c> the</c><00:17:09.039><c> the</c>

00:17:09.189 --> 00:17:09.199 align:start position:0%
time to just go through like all the the
 

00:17:09.199 --> 00:17:13.270 align:start position:0%
time to just go through like all the the
things<00:17:09.480><c> we</c><00:17:09.679><c> have</c><00:17:09.959><c> in</c><00:17:10.679><c> half</c><00:17:11.679><c> so</c><00:17:12.039><c> first</c><00:17:12.400><c> like</c><00:17:13.079><c> in</c>

00:17:13.270 --> 00:17:13.280 align:start position:0%
things we have in half so first like in
 

00:17:13.280 --> 00:17:16.150 align:start position:0%
things we have in half so first like in
half<00:17:13.520><c> you</c><00:17:13.640><c> can</c><00:17:14.039><c> like</c><00:17:14.319><c> have</c><00:17:15.079><c> um</c><00:17:15.679><c> you</c><00:17:15.880><c> we</c><00:17:16.000><c> have</c>

00:17:16.150 --> 00:17:16.160 align:start position:0%
half you can like have um you we have
 

00:17:16.160 --> 00:17:18.230 align:start position:0%
half you can like have um you we have
the<00:17:16.319><c> interface</c><00:17:16.919><c> definition</c><00:17:17.880><c> which</c><00:17:18.039><c> is</c>

00:17:18.230 --> 00:17:18.240 align:start position:0%
the interface definition which is
 

00:17:18.240 --> 00:17:20.750 align:start position:0%
the interface definition which is
something<00:17:18.959><c> very</c><00:17:19.319><c> similar</c><00:17:19.760><c> to</c><00:17:20.000><c> what</c><00:17:20.160><c> we</c><00:17:20.360><c> have</c>

00:17:20.750 --> 00:17:20.760 align:start position:0%
something very similar to what we have
 

00:17:20.760 --> 00:17:23.510 align:start position:0%
something very similar to what we have
in<00:17:21.039><c> solidity</c><00:17:21.720><c> or</c><00:17:21.959><c> Viper</c><00:17:22.319><c> or</c><00:17:22.480><c> whatever</c><00:17:23.160><c> you</c><00:17:23.280><c> can</c>

00:17:23.510 --> 00:17:23.520 align:start position:0%
in solidity or Viper or whatever you can
 

00:17:23.520 --> 00:17:26.029 align:start position:0%
in solidity or Viper or whatever you can
just<00:17:23.760><c> like</c><00:17:24.160><c> Define</c><00:17:24.799><c> functions</c><00:17:25.679><c> you</c><00:17:25.799><c> can</c>

00:17:26.029 --> 00:17:26.039 align:start position:0%
just like Define functions you can
 

00:17:26.039 --> 00:17:29.029 align:start position:0%
just like Define functions you can
Define<00:17:26.600><c> events</c><00:17:27.079><c> you</c><00:17:27.199><c> can</c><00:17:27.439><c> Define</c><00:17:28.280><c> uh</c><00:17:28.400><c> errors</c>

00:17:29.029 --> 00:17:29.039 align:start position:0%
Define events you can Define uh errors
 

00:17:29.039 --> 00:17:30.950 align:start position:0%
Define events you can Define uh errors
also<00:17:29.360><c> it's</c><00:17:29.520><c> not</c><00:17:29.760><c> there</c><00:17:29.960><c> but</c><00:17:30.080><c> you</c><00:17:30.160><c> can</c><00:17:30.400><c> also</c><00:17:30.720><c> do</c>

00:17:30.950 --> 00:17:30.960 align:start position:0%
also it's not there but you can also do
 

00:17:30.960 --> 00:17:33.390 align:start position:0%
also it's not there but you can also do
it<00:17:31.840><c> um</c><00:17:32.120><c> and</c><00:17:32.280><c> then</c><00:17:32.400><c> you</c><00:17:32.559><c> just</c><00:17:32.760><c> have</c><00:17:32.919><c> to</c><00:17:33.120><c> pass</c>

00:17:33.390 --> 00:17:33.400 align:start position:0%
it um and then you just have to pass
 

00:17:33.400 --> 00:17:36.430 align:start position:0%
it um and then you just have to pass
like<00:17:33.559><c> some</c><00:17:34.440><c> parameters</c><00:17:35.360><c> so</c><00:17:35.640><c> this</c><00:17:35.760><c> will</c><00:17:36.000><c> be</c>

00:17:36.430 --> 00:17:36.440 align:start position:0%
like some parameters so this will be
 

00:17:36.440 --> 00:17:39.430 align:start position:0%
like some parameters so this will be
useful<00:17:37.000><c> in</c><00:17:37.120><c> two</c><00:17:37.400><c> cases</c><00:17:38.280><c> either</c><00:17:38.600><c> to</c><00:17:38.960><c> Define</c>

00:17:39.430 --> 00:17:39.440 align:start position:0%
useful in two cases either to Define
 

00:17:39.440 --> 00:17:42.029 align:start position:0%
useful in two cases either to Define
like<00:17:39.600><c> a</c><00:17:39.799><c> function</c><00:17:40.520><c> so</c><00:17:40.919><c> people</c><00:17:41.320><c> can</c><00:17:41.559><c> call</c><00:17:41.840><c> your</c>

00:17:42.029 --> 00:17:42.039 align:start position:0%
like a function so people can call your
 

00:17:42.039 --> 00:17:44.230 align:start position:0%
like a function so people can call your
smart<00:17:42.440><c> contract</c><00:17:43.160><c> or</c><00:17:43.360><c> if</c><00:17:43.440><c> you</c><00:17:43.559><c> want</c><00:17:43.760><c> to</c><00:17:43.919><c> call</c>

00:17:44.230 --> 00:17:44.240 align:start position:0%
smart contract or if you want to call
 

00:17:44.240 --> 00:17:45.990 align:start position:0%
smart contract or if you want to call
like<00:17:44.440><c> another</c><00:17:44.880><c> contract</c><00:17:45.280><c> let's</c><00:17:45.440><c> say</c><00:17:45.640><c> like</c><00:17:45.840><c> an</c>

00:17:45.990 --> 00:17:46.000 align:start position:0%
like another contract let's say like an
 

00:17:46.000 --> 00:17:48.870 align:start position:0%
like another contract let's say like an
year<00:17:46.280><c> C20</c><00:17:47.039><c> then</c><00:17:47.200><c> you</c><00:17:47.320><c> can</c><00:17:48.080><c> Define</c><00:17:48.640><c> the</c>

00:17:48.870 --> 00:17:48.880 align:start position:0%
year C20 then you can Define the
 

00:17:48.880 --> 00:17:51.510 align:start position:0%
year C20 then you can Define the
transfer<00:17:49.440><c> function</c><00:17:49.919><c> and</c><00:17:50.039><c> then</c><00:17:50.320><c> you</c><00:17:50.440><c> will</c><00:17:50.799><c> use</c>

00:17:51.510 --> 00:17:51.520 align:start position:0%
transfer function and then you will use
 

00:17:51.520 --> 00:17:56.270 align:start position:0%
transfer function and then you will use
this<00:17:51.960><c> definition</c><00:17:52.520><c> later</c><00:17:52.919><c> on</c><00:17:53.480><c> to</c><00:17:53.720><c> call</c><00:17:53.960><c> the</c>

00:17:56.270 --> 00:17:56.280 align:start position:0%
 
 

00:17:56.280 --> 00:17:59.149 align:start position:0%
 
contract<00:17:57.280><c> uh</c><00:17:57.400><c> we</c><00:17:57.520><c> do</c><00:17:57.760><c> have</c><00:17:57.960><c> some</c><00:17:58.440><c> build</c>

00:17:59.149 --> 00:17:59.159 align:start position:0%
contract uh we do have some build
 

00:17:59.159 --> 00:18:01.789 align:start position:0%
contract uh we do have some build
functions<00:17:59.919><c> in</c><00:18:00.280><c> half</c><00:18:01.000><c> so</c><00:18:01.240><c> we</c><00:18:01.400><c> have</c><00:18:01.600><c> the</c>

00:18:01.789 --> 00:18:01.799 align:start position:0%
functions in half so we have the
 

00:18:01.799 --> 00:18:04.590 align:start position:0%
functions in half so we have the
function<00:18:02.280><c> signature</c><00:18:03.039><c> the</c><00:18:03.240><c> even</c><00:18:03.640><c> hash</c><00:18:04.120><c> and</c><00:18:04.320><c> the</c>

00:18:04.590 --> 00:18:04.600 align:start position:0%
function signature the even hash and the
 

00:18:04.600 --> 00:18:07.310 align:start position:0%
function signature the even hash and the
ear<00:18:05.120><c> function</c><00:18:06.039><c> uh</c><00:18:06.159><c> these</c><00:18:06.360><c> three</c><00:18:06.600><c> functions</c>

00:18:07.310 --> 00:18:07.320 align:start position:0%
ear function uh these three functions
 

00:18:07.320 --> 00:18:09.750 align:start position:0%
ear function uh these three functions
Works<00:18:08.080><c> more</c><00:18:08.240><c> or</c><00:18:08.360><c> less</c><00:18:08.559><c> the</c><00:18:08.679><c> same</c><00:18:08.960><c> way</c><00:18:09.400><c> and</c><00:18:09.559><c> it's</c>

00:18:09.750 --> 00:18:09.760 align:start position:0%
Works more or less the same way and it's
 

00:18:09.760 --> 00:18:13.470 align:start position:0%
Works more or less the same way and it's
related<00:18:10.240><c> to</c><00:18:11.159><c> the</c><00:18:11.799><c> interface</c><00:18:12.400><c> definition</c><00:18:13.280><c> once</c>

00:18:13.470 --> 00:18:13.480 align:start position:0%
related to the interface definition once
 

00:18:13.480 --> 00:18:15.909 align:start position:0%
related to the interface definition once
you<00:18:13.679><c> define</c><00:18:14.120><c> let's</c><00:18:14.280><c> say</c><00:18:14.440><c> for</c><00:18:14.600><c> example</c><00:18:15.159><c> approve</c>

00:18:15.909 --> 00:18:15.919 align:start position:0%
you define let's say for example approve
 

00:18:15.919 --> 00:18:17.750 align:start position:0%
you define let's say for example approve
and<00:18:16.039><c> you</c><00:18:16.159><c> want</c><00:18:16.320><c> to</c><00:18:16.520><c> call</c><00:18:16.880><c> approve</c><00:18:17.559><c> then</c><00:18:17.679><c> you</c>

00:18:17.750 --> 00:18:17.760 align:start position:0%
and you want to call approve then you
 

00:18:17.760 --> 00:18:20.830 align:start position:0%
and you want to call approve then you
will<00:18:17.960><c> be</c><00:18:18.080><c> able</c><00:18:18.280><c> to</c><00:18:18.400><c> use</c><00:18:18.640><c> like</c><00:18:18.880><c> function</c><00:18:19.840><c> Sig</c>

00:18:20.830 --> 00:18:20.840 align:start position:0%
will be able to use like function Sig
 

00:18:20.840 --> 00:18:23.470 align:start position:0%
will be able to use like function Sig
and<00:18:20.960><c> you</c><00:18:21.120><c> put</c><00:18:21.400><c> just</c><00:18:21.760><c> approve</c><00:18:22.600><c> um</c><00:18:23.080><c> inside</c><00:18:23.360><c> of</c>

00:18:23.470 --> 00:18:23.480 align:start position:0%
and you put just approve um inside of
 

00:18:23.480 --> 00:18:25.630 align:start position:0%
and you put just approve um inside of
the<00:18:23.640><c> parentheses</c><00:18:24.520><c> and</c><00:18:24.640><c> it</c><00:18:24.760><c> will</c><00:18:25.039><c> give</c><00:18:25.159><c> you</c><00:18:25.440><c> the</c>

00:18:25.630 --> 00:18:25.640 align:start position:0%
the parentheses and it will give you the
 

00:18:25.640 --> 00:18:27.590 align:start position:0%
the parentheses and it will give you the
signature<00:18:26.120><c> of</c><00:18:26.280><c> the</c><00:18:26.440><c> function</c><00:18:27.080><c> so</c><00:18:27.240><c> you</c><00:18:27.400><c> can</c>

00:18:27.590 --> 00:18:27.600 align:start position:0%
signature of the function so you can
 

00:18:27.600 --> 00:18:29.909 align:start position:0%
signature of the function so you can
call<00:18:27.840><c> it</c><00:18:28.440><c> the</c><00:18:28.559><c> same</c><00:18:28.919><c> thing</c><00:18:29.080><c> for</c><00:18:29.280><c> the</c><00:18:29.440><c> event</c><00:18:29.840><c> if</c>

00:18:29.909 --> 00:18:29.919 align:start position:0%
call it the same thing for the event if
 

00:18:29.919 --> 00:18:32.190 align:start position:0%
call it the same thing for the event if
you<00:18:30.039><c> want</c><00:18:30.200><c> to</c><00:18:30.559><c> emit</c><00:18:30.840><c> an</c><00:18:31.039><c> event</c><00:18:31.640><c> or</c><00:18:31.799><c> if</c><00:18:31.880><c> you</c><00:18:32.000><c> want</c>

00:18:32.190 --> 00:18:32.200 align:start position:0%
you want to emit an event or if you want
 

00:18:32.200 --> 00:18:35.029 align:start position:0%
you want to emit an event or if you want
to<00:18:32.679><c> revert</c><00:18:33.159><c> then</c><00:18:33.280><c> you</c><00:18:33.400><c> can</c><00:18:33.559><c> use</c><00:18:33.840><c> that</c><00:18:34.000><c> for</c><00:18:34.880><c> the</c>

00:18:35.029 --> 00:18:35.039 align:start position:0%
to revert then you can use that for the
 

00:18:35.039 --> 00:18:36.990 align:start position:0%
to revert then you can use that for the
error<00:18:35.360><c> and</c><00:18:35.559><c> get</c><00:18:35.799><c> the</c><00:18:36.000><c> the</c>

00:18:36.990 --> 00:18:37.000 align:start position:0%
error and get the the
 

00:18:37.000 --> 00:18:40.149 align:start position:0%
error and get the the
selector<00:18:38.000><c> we</c><00:18:38.200><c> have</c><00:18:38.440><c> also</c><00:18:39.000><c> a</c><00:18:39.159><c> right</c><00:18:39.520><c> pad</c><00:18:40.039><c> which</c>

00:18:40.149 --> 00:18:40.159 align:start position:0%
selector we have also a right pad which
 

00:18:40.159 --> 00:18:43.190 align:start position:0%
selector we have also a right pad which
is<00:18:40.360><c> just</c><00:18:40.640><c> like</c><00:18:41.120><c> shifting</c><00:18:41.840><c> a</c><00:18:42.039><c> value</c><00:18:42.760><c> from</c><00:18:43.000><c> the</c>

00:18:43.190 --> 00:18:43.200 align:start position:0%
is just like shifting a value from the
 

00:18:43.200 --> 00:18:45.710 align:start position:0%
is just like shifting a value from the
left<00:18:43.440><c> to</c><00:18:43.679><c> to</c><00:18:43.880><c> the</c><00:18:44.080><c> right</c><00:18:45.000><c> and</c><00:18:45.240><c> then</c><00:18:45.400><c> we</c><00:18:45.520><c> have</c>

00:18:45.710 --> 00:18:45.720 align:start position:0%
left to to the right and then we have
 

00:18:45.720 --> 00:18:48.350 align:start position:0%
left to to the right and then we have
like<00:18:45.880><c> table</c><00:18:46.240><c> start</c><00:18:46.720><c> and</c><00:18:46.960><c> table</c><00:18:47.400><c> size</c>

00:18:48.350 --> 00:18:48.360 align:start position:0%
like table start and table size
 

00:18:48.360 --> 00:18:50.630 align:start position:0%
like table start and table size
basically<00:18:48.720><c> it's</c><00:18:48.919><c> like</c><00:18:49.120><c> a</c><00:18:49.320><c> way</c><00:18:49.520><c> to</c><00:18:50.039><c> write</c>

00:18:50.630 --> 00:18:50.640 align:start position:0%
basically it's like a way to write
 

00:18:50.640 --> 00:18:54.430 align:start position:0%
basically it's like a way to write
switch<00:18:51.360><c> statements</c><00:18:52.360><c> uh</c><00:18:52.480><c> in</c><00:18:53.080><c> half</c><00:18:54.080><c> we'll</c><00:18:54.320><c> get</c>

00:18:54.430 --> 00:18:54.440 align:start position:0%
switch statements uh in half we'll get
 

00:18:54.440 --> 00:18:57.470 align:start position:0%
switch statements uh in half we'll get
to<00:18:54.679><c> that</c><00:18:55.320><c> uh</c><00:18:55.559><c> in</c><00:18:55.720><c> a</c><00:18:55.919><c> bit</c>

00:18:57.470 --> 00:18:57.480 align:start position:0%
to that uh in a bit
 

00:18:57.480 --> 00:18:59.750 align:start position:0%
to that uh in a bit
though<00:18:58.480><c> and</c><00:18:58.880><c> yeah</c><00:18:59.039><c> this</c><00:18:59.120><c> is</c><00:18:59.280><c> what</c><00:18:59.400><c> I</c><00:18:59.480><c> showed</c>

00:18:59.750 --> 00:18:59.760 align:start position:0%
though and yeah this is what I showed
 

00:18:59.760 --> 00:19:01.750 align:start position:0%
though and yeah this is what I showed
you<00:19:00.039><c> like</c><00:19:00.520><c> uh</c><00:19:00.760><c> at</c><00:19:00.880><c> the</c><00:19:01.080><c> top</c><00:19:01.280><c> we're</c><00:19:01.559><c> just</c>

00:19:01.750 --> 00:19:01.760 align:start position:0%
you like uh at the top we're just
 

00:19:01.760 --> 00:19:05.070 align:start position:0%
you like uh at the top we're just
defining<00:19:02.440><c> like</c><00:19:02.600><c> two</c><00:19:03.080><c> errors</c><00:19:04.080><c> Panic</c><00:19:04.440><c> error</c><00:19:04.840><c> and</c>

00:19:05.070 --> 00:19:05.080 align:start position:0%
defining like two errors Panic error and
 

00:19:05.080 --> 00:19:08.230 align:start position:0%
defining like two errors Panic error and
error<00:19:05.679><c> like</c><00:19:06.240><c> that's</c><00:19:06.440><c> very</c><00:19:06.880><c> original</c><00:19:07.880><c> uh</c><00:19:08.039><c> but</c>

00:19:08.230 --> 00:19:08.240 align:start position:0%
error like that's very original uh but
 

00:19:08.240 --> 00:19:11.510 align:start position:0%
error like that's very original uh but
yeah<00:19:08.480><c> then</c><00:19:08.840><c> later</c><00:19:09.159><c> on</c><00:19:09.440><c> we</c><00:19:09.559><c> want</c><00:19:09.799><c> to</c><00:19:10.520><c> revert</c><00:19:11.360><c> and</c>

00:19:11.510 --> 00:19:11.520 align:start position:0%
yeah then later on we want to revert and
 

00:19:11.520 --> 00:19:13.350 align:start position:0%
yeah then later on we want to revert and
then<00:19:11.840><c> what</c><00:19:12.000><c> we</c><00:19:12.120><c> are</c><00:19:12.280><c> going</c><00:19:12.520><c> to</c><00:19:12.679><c> do</c><00:19:12.880><c> we</c><00:19:13.000><c> can</c><00:19:13.200><c> just</c>

00:19:13.350 --> 00:19:13.360 align:start position:0%
then what we are going to do we can just
 

00:19:13.360 --> 00:19:16.390 align:start position:0%
then what we are going to do we can just
do<00:19:13.600><c> like</c><00:19:13.919><c> a</c><00:19:14.400><c> uncore</c><00:19:15.039><c> underscore</c><00:19:15.679><c> a</c><00:19:16.120><c> and</c><00:19:16.280><c> then</c>

00:19:16.390 --> 00:19:16.400 align:start position:0%
do like a uncore underscore a and then
 

00:19:16.400 --> 00:19:20.149 align:start position:0%
do like a uncore underscore a and then
we<00:19:16.559><c> just</c><00:19:16.760><c> put</c><00:19:17.080><c> the</c><00:19:18.039><c> um</c><00:19:19.039><c> name</c><00:19:19.360><c> of</c><00:19:19.520><c> the</c><00:19:19.679><c> ER</c><00:19:20.039><c> you</c>

00:19:20.149 --> 00:19:20.159 align:start position:0%
we just put the um name of the ER you
 

00:19:20.159 --> 00:19:22.750 align:start position:0%
we just put the um name of the ER you
want<00:19:20.320><c> to</c><00:19:20.480><c> use</c><00:19:21.080><c> and</c><00:19:21.240><c> then</c><00:19:21.600><c> this</c><00:19:21.799><c> will</c><00:19:22.120><c> add</c><00:19:22.480><c> the</c>

00:19:22.750 --> 00:19:22.760 align:start position:0%
want to use and then this will add the
 

00:19:22.760 --> 00:19:26.149 align:start position:0%
want to use and then this will add the
selector<00:19:23.720><c> inside</c><00:19:24.240><c> of</c><00:19:24.559><c> our</c><00:19:24.960><c> code</c><00:19:25.640><c> and</c><00:19:25.840><c> then</c><00:19:26.039><c> we</c>

00:19:26.149 --> 00:19:26.159 align:start position:0%
selector inside of our code and then we
 

00:19:26.159 --> 00:19:28.190 align:start position:0%
selector inside of our code and then we
can<00:19:26.400><c> just</c><00:19:26.679><c> like</c><00:19:27.080><c> uh</c><00:19:27.440><c> in</c><00:19:27.600><c> this</c><00:19:27.760><c> case</c><00:19:27.960><c> we</c><00:19:28.039><c> are</c>

00:19:28.190 --> 00:19:28.200 align:start position:0%
can just like uh in this case we are
 

00:19:28.200 --> 00:19:30.669 align:start position:0%
can just like uh in this case we are
reverting<00:19:28.840><c> with</c><00:19:29.039><c> some</c><00:19:29.320><c> parameters</c><00:19:30.159><c> so</c><00:19:30.360><c> we</c><00:19:30.480><c> can</c>

00:19:30.669 --> 00:19:30.679 align:start position:0%
reverting with some parameters so we can
 

00:19:30.679 --> 00:19:32.470 align:start position:0%
reverting with some parameters so we can
just<00:19:30.840><c> like</c><00:19:31.000><c> sore</c><00:19:31.400><c> these</c><00:19:31.600><c> parameters</c><00:19:32.200><c> inside</c>

00:19:32.470 --> 00:19:32.480 align:start position:0%
just like sore these parameters inside
 

00:19:32.480 --> 00:19:33.470 align:start position:0%
just like sore these parameters inside
of<00:19:32.679><c> the</c>

00:19:33.470 --> 00:19:33.480 align:start position:0%
of the
 

00:19:33.480 --> 00:19:35.549 align:start position:0%
of the
memory<00:19:34.480><c> then</c><00:19:34.640><c> we</c><00:19:34.840><c> just</c><00:19:35.000><c> have</c><00:19:35.120><c> to</c><00:19:35.280><c> call</c><00:19:35.440><c> the</c>

00:19:35.549 --> 00:19:35.559 align:start position:0%
memory then we just have to call the
 

00:19:35.559 --> 00:19:39.029 align:start position:0%
memory then we just have to call the
revert

00:19:39.029 --> 00:19:39.039 align:start position:0%
 
 

00:19:39.039 --> 00:19:41.830 align:start position:0%
 
function<00:19:40.039><c> so</c><00:19:40.520><c> another</c><00:19:40.919><c> thing</c><00:19:41.240><c> that</c><00:19:41.440><c> we</c><00:19:41.559><c> can</c>

00:19:41.830 --> 00:19:41.840 align:start position:0%
function so another thing that we can
 

00:19:41.840 --> 00:19:45.430 align:start position:0%
function so another thing that we can
Define<00:19:42.480><c> actually</c><00:19:43.400><c> um</c><00:19:44.080><c> constants</c><00:19:44.840><c> so</c><00:19:45.200><c> I</c><00:19:45.280><c> think</c>

00:19:45.430 --> 00:19:45.440 align:start position:0%
Define actually um constants so I think
 

00:19:45.440 --> 00:19:46.990 align:start position:0%
Define actually um constants so I think
it's<00:19:45.679><c> pretty</c><00:19:45.960><c> straightforward</c><00:19:46.600><c> you</c><00:19:46.720><c> have</c><00:19:46.840><c> a</c>

00:19:46.990 --> 00:19:47.000 align:start position:0%
it's pretty straightforward you have a
 

00:19:47.000 --> 00:19:49.950 align:start position:0%
it's pretty straightforward you have a
number<00:19:47.640><c> you</c><00:19:47.799><c> can</c><00:19:48.000><c> just</c><00:19:48.200><c> Define</c><00:19:48.640><c> like</c><00:19:48.960><c> a</c><00:19:49.520><c> number</c>

00:19:49.950 --> 00:19:49.960 align:start position:0%
number you can just Define like a number
 

00:19:49.960 --> 00:19:53.990 align:start position:0%
number you can just Define like a number
so<00:19:50.080><c> it's</c><00:19:50.280><c> like</c><00:19:50.480><c> o</c><00:19:50.880><c> x</c><00:19:51.840><c> 420</c><00:19:52.840><c> this</c><00:19:52.960><c> is</c><00:19:53.200><c> an</c><00:19:53.600><c> EXA</c>

00:19:53.990 --> 00:19:54.000 align:start position:0%
so it's like o x 420 this is an EXA
 

00:19:54.000 --> 00:19:56.870 align:start position:0%
so it's like o x 420 this is an EXA
decimal<00:19:54.480><c> value</c><00:19:55.039><c> but</c><00:19:55.159><c> you</c><00:19:55.280><c> can</c><00:19:55.520><c> also</c><00:19:55.880><c> Define</c><00:19:56.679><c> um</c>

00:19:56.870 --> 00:19:56.880 align:start position:0%
decimal value but you can also Define um
 

00:19:56.880 --> 00:19:59.950 align:start position:0%
decimal value but you can also Define um
numbers<00:19:57.880><c> uh</c><00:19:58.000><c> using</c><00:19:58.360><c> like</c><00:19:58.720><c> decimal</c><00:19:59.200><c> values</c>

00:19:59.950 --> 00:19:59.960 align:start position:0%
numbers uh using like decimal values
 

00:19:59.960 --> 00:20:02.990 align:start position:0%
numbers uh using like decimal values
most<00:20:00.159><c> of</c><00:20:00.280><c> the</c><00:20:00.440><c> people</c><00:20:01.200><c> do</c><00:20:01.360><c> it</c><00:20:01.559><c> this</c><00:20:01.880><c> way</c><00:20:02.880><c> and</c>

00:20:02.990 --> 00:20:03.000 align:start position:0%
most of the people do it this way and
 

00:20:03.000 --> 00:20:05.190 align:start position:0%
most of the people do it this way and
then<00:20:03.159><c> whenever</c><00:20:03.520><c> you</c><00:20:03.600><c> want</c><00:20:03.760><c> to</c><00:20:03.919><c> use</c><00:20:04.280><c> the</c><00:20:04.880><c> your</c>

00:20:05.190 --> 00:20:05.200 align:start position:0%
then whenever you want to use the your
 

00:20:05.200 --> 00:20:07.110 align:start position:0%
then whenever you want to use the your
constant<00:20:05.679><c> then</c><00:20:05.799><c> you</c><00:20:05.960><c> just</c><00:20:06.159><c> have</c><00:20:06.280><c> to</c><00:20:06.480><c> put</c><00:20:06.960><c> the</c>

00:20:07.110 --> 00:20:07.120 align:start position:0%
constant then you just have to put the
 

00:20:07.120 --> 00:20:09.750 align:start position:0%
constant then you just have to put the
name<00:20:07.880><c> inside</c><00:20:08.240><c> of</c><00:20:08.360><c> some</c><00:20:08.559><c> brackets</c><00:20:09.240><c> and</c><00:20:09.400><c> then</c><00:20:09.520><c> we</c>

00:20:09.750 --> 00:20:09.760 align:start position:0%
name inside of some brackets and then we
 

00:20:09.760 --> 00:20:14.470 align:start position:0%
name inside of some brackets and then we
just<00:20:10.000><c> like</c><00:20:10.440><c> uh</c><00:20:10.600><c> input</c><00:20:11.080><c> the</c><00:20:11.280><c> the</c><00:20:11.400><c> right</c>

00:20:14.470 --> 00:20:14.480 align:start position:0%
 
 

00:20:14.480 --> 00:20:17.669 align:start position:0%
 
value<00:20:15.480><c> uh</c><00:20:15.640><c> then</c><00:20:15.799><c> we</c><00:20:15.960><c> have</c><00:20:16.240><c> jump</c><00:20:16.640><c> labels</c><00:20:17.400><c> so</c>

00:20:17.669 --> 00:20:17.679 align:start position:0%
value uh then we have jump labels so
 

00:20:17.679 --> 00:20:20.870 align:start position:0%
value uh then we have jump labels so
jump<00:20:18.000><c> labels</c><00:20:18.480><c> are</c><00:20:18.840><c> defined</c><00:20:19.360><c> within</c><00:20:19.799><c> a</c><00:20:20.000><c> macro</c>

00:20:20.870 --> 00:20:20.880 align:start position:0%
jump labels are defined within a macro
 

00:20:20.880 --> 00:20:23.470 align:start position:0%
jump labels are defined within a macro
or<00:20:21.120><c> a</c><00:20:21.320><c> function</c><00:20:22.080><c> we'll</c><00:20:22.240><c> see</c><00:20:22.400><c> what</c><00:20:22.559><c> they</c><00:20:23.080><c> a</c><00:20:23.240><c> bit</c>

00:20:23.470 --> 00:20:23.480 align:start position:0%
or a function we'll see what they a bit
 

00:20:23.480 --> 00:20:26.029 align:start position:0%
or a function we'll see what they a bit
later<00:20:24.159><c> but</c><00:20:24.360><c> basically</c><00:20:25.240><c> like</c><00:20:25.520><c> it's</c><00:20:25.760><c> very</c>

00:20:26.029 --> 00:20:26.039 align:start position:0%
later but basically like it's very
 

00:20:26.039 --> 00:20:27.669 align:start position:0%
later but basically like it's very
simple<00:20:26.400><c> you</c><00:20:26.559><c> have</c><00:20:26.840><c> just</c><00:20:27.039><c> like</c><00:20:27.159><c> a</c><00:20:27.320><c> piece</c><00:20:27.480><c> of</c>

00:20:27.669 --> 00:20:27.679 align:start position:0%
simple you have just like a piece of
 

00:20:27.679 --> 00:20:30.789 align:start position:0%
simple you have just like a piece of
code<00:20:28.000><c> like</c><00:20:28.280><c> for</c><00:20:28.440><c> examp</c><00:20:28.679><c> example</c><00:20:29.320><c> success</c><00:20:29.919><c> here</c>

00:20:30.789 --> 00:20:30.799 align:start position:0%
code like for examp example success here
 

00:20:30.799 --> 00:20:33.549 align:start position:0%
code like for examp example success here
success<00:20:31.240><c> is</c><00:20:31.480><c> just</c><00:20:31.679><c> defined</c><00:20:32.080><c> by</c><00:20:32.320><c> this</c><00:20:33.200><c> um</c>

00:20:33.549 --> 00:20:33.559 align:start position:0%
success is just defined by this um
 

00:20:33.559 --> 00:20:35.510 align:start position:0%
success is just defined by this um
instruction<00:20:34.159><c> so</c><00:20:34.400><c> like</c><00:20:34.799><c> we</c><00:20:34.960><c> we</c><00:20:35.120><c> store</c>

00:20:35.510 --> 00:20:35.520 align:start position:0%
instruction so like we we store
 

00:20:35.520 --> 00:20:38.909 align:start position:0%
instruction so like we we store
something<00:20:35.960><c> and</c><00:20:36.120><c> then</c><00:20:36.640><c> we</c><00:20:36.760><c> just</c><00:20:37.480><c> return</c><00:20:38.480><c> and</c><00:20:38.640><c> so</c>

00:20:38.909 --> 00:20:38.919 align:start position:0%
something and then we just return and so
 

00:20:38.919 --> 00:20:40.510 align:start position:0%
something and then we just return and so
what<00:20:39.000><c> is</c><00:20:39.159><c> going</c><00:20:39.320><c> to</c><00:20:39.520><c> happen</c><00:20:40.000><c> if</c><00:20:40.120><c> you</c><00:20:40.240><c> look</c><00:20:40.400><c> at</c>

00:20:40.510 --> 00:20:40.520 align:start position:0%
what is going to happen if you look at
 

00:20:40.520 --> 00:20:42.789 align:start position:0%
what is going to happen if you look at
the<00:20:40.679><c> top</c><00:20:40.960><c> I</c><00:20:41.039><c> think</c><00:20:41.240><c> there's</c><00:20:41.520><c> like</c><00:20:41.640><c> a</c><00:20:42.000><c> pointer</c>

00:20:42.789 --> 00:20:42.799 align:start position:0%
the top I think there's like a pointer
 

00:20:42.799 --> 00:20:45.149 align:start position:0%
the top I think there's like a pointer
yeah<00:20:43.000><c> if</c><00:20:43.280><c> if</c><00:20:43.360><c> you</c><00:20:43.480><c> look</c><00:20:43.720><c> here</c><00:20:44.280><c> basically</c><00:20:45.080><c> we</c>

00:20:45.149 --> 00:20:45.159 align:start position:0%
yeah if if you look here basically we
 

00:20:45.159 --> 00:20:47.149 align:start position:0%
yeah if if you look here basically we
are<00:20:45.320><c> doing</c><00:20:45.640><c> something</c><00:20:46.080><c> here</c><00:20:46.400><c> and</c><00:20:46.600><c> then</c><00:20:46.760><c> we</c><00:20:46.880><c> say</c>

00:20:47.149 --> 00:20:47.159 align:start position:0%
are doing something here and then we say
 

00:20:47.159 --> 00:20:49.710 align:start position:0%
are doing something here and then we say
okay<00:20:47.520><c> we</c><00:20:47.640><c> want</c><00:20:47.799><c> to</c><00:20:48.000><c> jump</c><00:20:48.240><c> to</c><00:20:48.440><c> the</c><00:20:48.640><c> success</c><00:20:49.400><c> so</c>

00:20:49.710 --> 00:20:49.720 align:start position:0%
okay we want to jump to the success so
 

00:20:49.720 --> 00:20:52.430 align:start position:0%
okay we want to jump to the success so
we<00:20:49.919><c> just</c><00:20:50.159><c> have</c><00:20:50.320><c> to</c><00:20:50.520><c> call</c><00:20:51.159><c> the</c><00:20:51.400><c> label</c><00:20:51.880><c> success</c>

00:20:52.430 --> 00:20:52.440 align:start position:0%
we just have to call the label success
 

00:20:52.440 --> 00:20:55.270 align:start position:0%
we just have to call the label success
and<00:20:52.640><c> we</c><00:20:52.760><c> jump</c><00:20:53.000><c> to</c><00:20:53.240><c> it</c><00:20:54.000><c> and</c><00:20:54.400><c> this</c><00:20:54.600><c> piece</c><00:20:54.840><c> of</c><00:20:55.000><c> code</c>

00:20:55.270 --> 00:20:55.280 align:start position:0%
and we jump to it and this piece of code
 

00:20:55.280 --> 00:20:57.590 align:start position:0%
and we jump to it and this piece of code
will<00:20:55.440><c> be</c><00:20:55.840><c> executed</c><00:20:56.400><c> so</c><00:20:56.600><c> it's</c><00:20:57.120><c> quite</c>

00:20:57.590 --> 00:20:57.600 align:start position:0%
will be executed so it's quite
 

00:20:57.600 --> 00:20:59.110 align:start position:0%
will be executed so it's quite
straightforward<00:20:58.320><c> also</c>

00:20:59.110 --> 00:20:59.120 align:start position:0%
straightforward also
 

00:20:59.120 --> 00:21:03.270 align:start position:0%
straightforward also
so<00:21:00.120><c> you</c><00:21:00.280><c> can</c><00:21:00.520><c> also</c><00:21:00.799><c> do</c><00:21:01.000><c> it</c><00:21:01.240><c> with</c><00:21:01.480><c> jump</c><00:21:02.000><c> e</c><00:21:02.640><c> so</c><00:21:03.159><c> you</c>

00:21:03.270 --> 00:21:03.280 align:start position:0%
so you can also do it with jump e so you
 

00:21:03.280 --> 00:21:07.549 align:start position:0%
so you can also do it with jump e so you
can<00:21:03.520><c> add</c><00:21:03.799><c> like</c><00:21:04.000><c> a</c><00:21:04.440><c> a</c><00:21:04.799><c> condition</c><00:21:05.080><c> to</c><00:21:05.360><c> to</c><00:21:05.600><c> this</c>

00:21:07.549 --> 00:21:07.559 align:start position:0%
can add like a a condition to to this
 

00:21:07.559 --> 00:21:10.830 align:start position:0%
can add like a a condition to to this
jump<00:21:08.559><c> and</c><00:21:08.799><c> then</c><00:21:09.000><c> we</c><00:21:09.159><c> have</c><00:21:09.440><c> functions</c><00:21:10.440><c> so</c>

00:21:10.830 --> 00:21:10.840 align:start position:0%
jump and then we have functions so
 

00:21:10.840 --> 00:21:13.909 align:start position:0%
jump and then we have functions so
functions<00:21:11.600><c> can</c><00:21:11.960><c> have</c><00:21:12.400><c> like</c><00:21:13.000><c> uh</c><00:21:13.159><c> arguments</c>

00:21:13.909 --> 00:21:13.919 align:start position:0%
functions can have like uh arguments
 

00:21:13.919 --> 00:21:17.070 align:start position:0%
functions can have like uh arguments
that<00:21:14.039><c> you</c><00:21:14.159><c> can</c><00:21:14.440><c> pass</c><00:21:15.000><c> here</c><00:21:16.000><c> and</c><00:21:16.480><c> yeah</c><00:21:16.679><c> there</c><00:21:16.799><c> is</c>

00:21:17.070 --> 00:21:17.080 align:start position:0%
that you can pass here and yeah there is
 

00:21:17.080 --> 00:21:19.549 align:start position:0%
that you can pass here and yeah there is
one<00:21:17.440><c> weird</c><00:21:17.840><c> thing</c><00:21:18.200><c> here</c><00:21:18.440><c> so</c><00:21:18.720><c> takes</c><00:21:19.120><c> and</c>

00:21:19.549 --> 00:21:19.559 align:start position:0%
one weird thing here so takes and
 

00:21:19.559 --> 00:21:22.029 align:start position:0%
one weird thing here so takes and
returns<00:21:20.320><c> so</c><00:21:20.679><c> this</c><00:21:20.799><c> is</c><00:21:21.039><c> something</c><00:21:21.559><c> that</c><00:21:21.760><c> can</c>

00:21:22.029 --> 00:21:22.039 align:start position:0%
returns so this is something that can
 

00:21:22.039 --> 00:21:24.510 align:start position:0%
returns so this is something that can
help<00:21:22.279><c> you</c><00:21:22.559><c> know</c><00:21:23.120><c> what</c><00:21:23.279><c> the</c><00:21:23.480><c> function</c><00:21:23.880><c> is</c>

00:21:24.510 --> 00:21:24.520 align:start position:0%
help you know what the function is
 

00:21:24.520 --> 00:21:27.669 align:start position:0%
help you know what the function is
expecting<00:21:25.520><c> um</c><00:21:25.960><c> from</c><00:21:26.159><c> the</c><00:21:26.360><c> stack</c><00:21:26.960><c> and</c><00:21:27.360><c> what</c><00:21:27.520><c> the</c>

00:21:27.669 --> 00:21:27.679 align:start position:0%
expecting um from the stack and what the
 

00:21:27.679 --> 00:21:29.909 align:start position:0%
expecting um from the stack and what the
function<00:21:28.000><c> will</c><00:21:28.240><c> left</c><00:21:28.720><c> into</c><00:21:28.919><c> the</c><00:21:29.080><c> stack</c><00:21:29.720><c> so</c>

00:21:29.909 --> 00:21:29.919 align:start position:0%
function will left into the stack so
 

00:21:29.919 --> 00:21:31.590 align:start position:0%
function will left into the stack so
basically<00:21:30.400><c> what</c><00:21:30.520><c> is</c><00:21:30.679><c> going</c><00:21:30.880><c> to</c><00:21:31.080><c> happen</c><00:21:31.400><c> is</c>

00:21:31.590 --> 00:21:31.600 align:start position:0%
basically what is going to happen is
 

00:21:31.600 --> 00:21:34.350 align:start position:0%
basically what is going to happen is
that<00:21:31.840><c> this</c><00:21:32.279><c> function</c><00:21:33.279><c> uh</c><00:21:33.440><c> is</c><00:21:33.640><c> expecting</c><00:21:34.159><c> like</c>

00:21:34.350 --> 00:21:34.360 align:start position:0%
that this function uh is expecting like
 

00:21:34.360 --> 00:21:38.190 align:start position:0%
that this function uh is expecting like
three<00:21:35.200><c> um</c><00:21:35.600><c> values</c><00:21:36.080><c> in</c><00:21:36.240><c> the</c><00:21:36.440><c> stack</c><00:21:37.360><c> and</c><00:21:37.679><c> after</c>

00:21:38.190 --> 00:21:38.200 align:start position:0%
three um values in the stack and after
 

00:21:38.200 --> 00:21:40.669 align:start position:0%
three um values in the stack and after
its<00:21:38.600><c> execution</c><00:21:39.320><c> it</c><00:21:39.480><c> will</c><00:21:39.720><c> left</c><00:21:40.360><c> uh</c><00:21:40.440><c> it</c><00:21:40.559><c> will</c>

00:21:40.669 --> 00:21:40.679 align:start position:0%
its execution it will left uh it will
 

00:21:40.679 --> 00:21:43.230 align:start position:0%
its execution it will left uh it will
leave<00:21:40.960><c> sorry</c><00:21:41.360><c> like</c><00:21:41.559><c> one</c><00:21:42.400><c> uh</c>

00:21:43.230 --> 00:21:43.240 align:start position:0%
leave sorry like one uh
 

00:21:43.240 --> 00:21:47.230 align:start position:0%
leave sorry like one uh
value<00:21:44.240><c> uh</c><00:21:44.760><c> in</c><00:21:45.159><c> into</c><00:21:45.440><c> the</c><00:21:45.600><c> stack</c><00:21:46.320><c> so</c><00:21:46.720><c> as</c><00:21:46.880><c> far</c><00:21:47.080><c> as</c>

00:21:47.230 --> 00:21:47.240 align:start position:0%
value uh in into the stack so as far as
 

00:21:47.240 --> 00:21:49.750 align:start position:0%
value uh in into the stack so as far as
I<00:21:47.400><c> know</c><00:21:48.320><c> this</c><00:21:48.520><c> is</c><00:21:48.679><c> not</c><00:21:48.960><c> enforced</c><00:21:49.480><c> by</c><00:21:49.600><c> the</c>

00:21:49.750 --> 00:21:49.760 align:start position:0%
I know this is not enforced by the
 

00:21:49.760 --> 00:21:51.789 align:start position:0%
I know this is not enforced by the
compiler<00:21:50.240><c> but</c><00:21:50.360><c> it's</c><00:21:50.520><c> more</c><00:21:50.799><c> like</c><00:21:51.279><c> a</c><00:21:51.440><c> way</c><00:21:51.600><c> for</c>

00:21:51.789 --> 00:21:51.799 align:start position:0%
compiler but it's more like a way for
 

00:21:51.799 --> 00:21:54.669 align:start position:0%
compiler but it's more like a way for
you<00:21:51.960><c> to</c><00:21:52.240><c> just</c><00:21:52.440><c> like</c><00:21:52.720><c> know</c><00:21:53.720><c> uh</c><00:21:54.039><c> more</c><00:21:54.240><c> or</c><00:21:54.440><c> less</c>

00:21:54.669 --> 00:21:54.679 align:start position:0%
you to just like know uh more or less
 

00:21:54.679 --> 00:21:56.830 align:start position:0%
you to just like know uh more or less
what<00:21:54.840><c> you</c><00:21:54.960><c> should</c><00:21:55.279><c> have</c><00:21:55.799><c> how</c><00:21:55.960><c> you</c><00:21:56.080><c> can</c><00:21:56.279><c> manage</c>

00:21:56.830 --> 00:21:56.840 align:start position:0%
what you should have how you can manage
 

00:21:56.840 --> 00:21:59.710 align:start position:0%
what you should have how you can manage
the<00:21:57.039><c> the</c><00:21:57.200><c> stack</c>

00:21:59.710 --> 00:21:59.720 align:start position:0%
the the stack
 

00:21:59.720 --> 00:22:02.350 align:start position:0%
the the stack
and<00:22:00.120><c> yeah</c><00:22:00.279><c> so</c><00:22:00.520><c> basically</c><00:22:01.080><c> functions</c><00:22:02.000><c> so</c><00:22:02.200><c> we</c>

00:22:02.350 --> 00:22:02.360 align:start position:0%
and yeah so basically functions so we
 

00:22:02.360 --> 00:22:04.590 align:start position:0%
and yeah so basically functions so we
have<00:22:02.559><c> functions</c><00:22:03.120><c> and</c><00:22:03.320><c> macros</c><00:22:04.120><c> and</c><00:22:04.279><c> like</c><00:22:04.480><c> the</c>

00:22:04.590 --> 00:22:04.600 align:start position:0%
have functions and macros and like the
 

00:22:04.600 --> 00:22:08.149 align:start position:0%
have functions and macros and like the
big<00:22:04.840><c> differen</c><00:22:05.279><c> is</c><00:22:06.039><c> uh</c><00:22:06.320><c> that</c><00:22:06.760><c> functions</c><00:22:07.760><c> they</c>

00:22:08.149 --> 00:22:08.159 align:start position:0%
big differen is uh that functions they
 

00:22:08.159 --> 00:22:12.390 align:start position:0%
big differen is uh that functions they
are<00:22:09.159><c> um</c><00:22:09.559><c> copied</c><00:22:10.039><c> only</c><00:22:10.600><c> once</c><00:22:11.600><c> uh</c><00:22:11.799><c> the</c><00:22:11.960><c> compiler</c>

00:22:12.390 --> 00:22:12.400 align:start position:0%
are um copied only once uh the compiler
 

00:22:12.400 --> 00:22:13.789 align:start position:0%
are um copied only once uh the compiler
is<00:22:12.520><c> going</c><00:22:12.679><c> to</c><00:22:12.840><c> take</c><00:22:13.039><c> the</c><00:22:13.159><c> code</c><00:22:13.440><c> of</c><00:22:13.559><c> your</c>

00:22:13.789 --> 00:22:13.799 align:start position:0%
is going to take the code of your
 

00:22:13.799 --> 00:22:15.789 align:start position:0%
is going to take the code of your
function<00:22:14.400><c> and</c><00:22:14.600><c> it's</c><00:22:14.760><c> just</c><00:22:14.919><c> going</c><00:22:15.120><c> to</c><00:22:15.360><c> put</c><00:22:15.520><c> it</c>

00:22:15.789 --> 00:22:15.799 align:start position:0%
function and it's just going to put it
 

00:22:15.799 --> 00:22:18.990 align:start position:0%
function and it's just going to put it
at<00:22:16.000><c> the</c><00:22:16.159><c> end</c><00:22:16.919><c> of</c><00:22:17.360><c> uh</c><00:22:17.520><c> all</c><00:22:17.799><c> the</c><00:22:18.000><c> the</c><00:22:18.159><c> bite</c><00:22:18.440><c> code</c>

00:22:18.990 --> 00:22:19.000 align:start position:0%
at the end of uh all the the bite code
 

00:22:19.000 --> 00:22:20.710 align:start position:0%
at the end of uh all the the bite code
and<00:22:19.279><c> whenever</c><00:22:19.640><c> you're</c><00:22:19.880><c> going</c><00:22:20.080><c> to</c><00:22:20.279><c> call</c><00:22:20.559><c> a</c>

00:22:20.710 --> 00:22:20.720 align:start position:0%
and whenever you're going to call a
 

00:22:20.720 --> 00:22:24.070 align:start position:0%
and whenever you're going to call a
function<00:22:21.600><c> then</c><00:22:22.440><c> um</c><00:22:22.960><c> in</c><00:22:23.159><c> the</c><00:22:23.400><c> execution</c><00:22:23.919><c> of</c>

00:22:24.070 --> 00:22:24.080 align:start position:0%
function then um in the execution of
 

00:22:24.080 --> 00:22:26.830 align:start position:0%
function then um in the execution of
your<00:22:24.240><c> code</c><00:22:24.840><c> it's</c><00:22:25.159><c> going</c><00:22:25.440><c> to</c><00:22:25.880><c> jump</c><00:22:26.200><c> to</c><00:22:26.520><c> the</c>

00:22:26.830 --> 00:22:26.840 align:start position:0%
your code it's going to jump to the
 

00:22:26.840 --> 00:22:28.750 align:start position:0%
your code it's going to jump to the
where<00:22:27.080><c> the</c><00:22:27.240><c> function</c><00:22:27.720><c> is</c><00:22:28.240><c> and</c><00:22:28.520><c> when</c><00:22:28.679><c> the</c>

00:22:28.750 --> 00:22:28.760 align:start position:0%
where the function is and when the
 

00:22:28.760 --> 00:22:30.470 align:start position:0%
where the function is and when the
function<00:22:29.080><c> has</c><00:22:29.240><c> been</c><00:22:29.440><c> executed</c><00:22:30.000><c> is</c><00:22:30.159><c> going</c><00:22:30.360><c> to</c>

00:22:30.470 --> 00:22:30.480 align:start position:0%
function has been executed is going to
 

00:22:30.480 --> 00:22:32.669 align:start position:0%
function has been executed is going to
jump<00:22:30.799><c> back</c><00:22:31.240><c> and</c><00:22:31.440><c> keep</c><00:22:31.600><c> on</c><00:22:31.799><c> with</c><00:22:31.960><c> the</c><00:22:32.120><c> execution</c>

00:22:32.669 --> 00:22:32.679 align:start position:0%
jump back and keep on with the execution
 

00:22:32.679 --> 00:22:34.190 align:start position:0%
jump back and keep on with the execution
of<00:22:33.039><c> your</c>

00:22:34.190 --> 00:22:34.200 align:start position:0%
of your
 

00:22:34.200 --> 00:22:37.310 align:start position:0%
of your
code<00:22:35.200><c> which</c><00:22:35.320><c> is</c><00:22:35.520><c> different</c><00:22:35.919><c> from</c><00:22:36.279><c> macros</c><00:22:37.200><c> in</c>

00:22:37.310 --> 00:22:37.320 align:start position:0%
code which is different from macros in
 

00:22:37.320 --> 00:22:38.990 align:start position:0%
code which is different from macros in
the<00:22:37.480><c> case</c><00:22:37.640><c> of</c><00:22:37.840><c> macros</c><00:22:38.400><c> what</c><00:22:38.520><c> is</c><00:22:38.640><c> going</c><00:22:38.799><c> to</c>

00:22:38.990 --> 00:22:39.000 align:start position:0%
the case of macros what is going to
 

00:22:39.000 --> 00:22:41.710 align:start position:0%
the case of macros what is going to
happen<00:22:39.679><c> every</c><00:22:39.960><c> time</c><00:22:40.120><c> you're</c><00:22:40.400><c> going</c><00:22:40.720><c> to</c><00:22:41.200><c> invoke</c>

00:22:41.710 --> 00:22:41.720 align:start position:0%
happen every time you're going to invoke
 

00:22:41.720 --> 00:22:44.470 align:start position:0%
happen every time you're going to invoke
this<00:22:41.880><c> macro</c><00:22:42.720><c> then</c><00:22:42.919><c> the</c><00:22:43.120><c> compiler</c><00:22:43.760><c> is</c><00:22:43.919><c> going</c><00:22:44.120><c> to</c>

00:22:44.470 --> 00:22:44.480 align:start position:0%
this macro then the compiler is going to
 

00:22:44.480 --> 00:22:47.990 align:start position:0%
this macro then the compiler is going to
copy<00:22:45.120><c> the</c><00:22:45.279><c> old</c><00:22:45.600><c> code</c><00:22:46.080><c> and</c><00:22:46.520><c> directly</c><00:22:47.000><c> put</c><00:22:47.200><c> it</c><00:22:47.559><c> in</c>

00:22:47.990 --> 00:22:48.000 align:start position:0%
copy the old code and directly put it in
 

00:22:48.000 --> 00:22:51.110 align:start position:0%
copy the old code and directly put it in
your<00:22:48.320><c> bite</c><00:22:48.640><c> code</c><00:22:49.520><c> uh</c><00:22:49.720><c> what</c><00:22:49.919><c> was</c><00:22:50.120><c> compiled</c><00:22:50.880><c> so</c>

00:22:51.110 --> 00:22:51.120 align:start position:0%
your bite code uh what was compiled so
 

00:22:51.120 --> 00:22:52.590 align:start position:0%
your bite code uh what was compiled so
this<00:22:51.240><c> means</c><00:22:51.480><c> that</c><00:22:51.679><c> if</c><00:22:51.760><c> you're</c><00:22:52.000><c> using</c><00:22:52.320><c> like</c>

00:22:52.590 --> 00:22:52.600 align:start position:0%
this means that if you're using like
 

00:22:52.600 --> 00:22:54.669 align:start position:0%
this means that if you're using like
macros<00:22:53.400><c> then</c><00:22:53.559><c> the</c><00:22:53.799><c> size</c><00:22:54.039><c> of</c><00:22:54.159><c> your</c><00:22:54.360><c> smart</c>

00:22:54.669 --> 00:22:54.679 align:start position:0%
macros then the size of your smart
 

00:22:54.679 --> 00:22:57.310 align:start position:0%
macros then the size of your smart
contract<00:22:55.120><c> might</c><00:22:55.279><c> be</c><00:22:55.440><c> a</c><00:22:55.600><c> bit</c><00:22:55.840><c> larger</c><00:22:56.799><c> but</c><00:22:57.120><c> might</c>

00:22:57.310 --> 00:22:57.320 align:start position:0%
contract might be a bit larger but might
 

00:22:57.320 --> 00:23:00.269 align:start position:0%
contract might be a bit larger but might
be<00:22:57.840><c> cheaper</c><00:22:58.640><c> guys</c><00:22:58.960><c> wise</c><00:22:59.360><c> because</c><00:22:59.640><c> you</c><00:22:59.840><c> will</c><00:23:00.039><c> be</c>

00:23:00.269 --> 00:23:00.279 align:start position:0%
be cheaper guys wise because you will be
 

00:23:00.279 --> 00:23:02.390 align:start position:0%
be cheaper guys wise because you will be
like<00:23:00.520><c> avoiding</c><00:23:01.039><c> like</c><00:23:01.200><c> jumping</c><00:23:01.640><c> around</c><00:23:02.240><c> back</c>

00:23:02.390 --> 00:23:02.400 align:start position:0%
like avoiding like jumping around back
 

00:23:02.400 --> 00:23:03.830 align:start position:0%
like avoiding like jumping around back
and

00:23:03.830 --> 00:23:03.840 align:start position:0%
and
 

00:23:03.840 --> 00:23:07.789 align:start position:0%
and
forth<00:23:04.840><c> and</c><00:23:05.080><c> also</c><00:23:05.400><c> by</c><00:23:05.559><c> the</c><00:23:05.679><c> way</c><00:23:05.960><c> yeah</c><00:23:06.240><c> so</c><00:23:07.240><c> uh</c><00:23:07.679><c> we</c>

00:23:07.789 --> 00:23:07.799 align:start position:0%
forth and also by the way yeah so uh we
 

00:23:07.799 --> 00:23:09.710 align:start position:0%
forth and also by the way yeah so uh we
don't<00:23:08.039><c> have</c><00:23:08.159><c> it</c><00:23:08.360><c> here</c><00:23:08.559><c> but</c><00:23:08.760><c> basically</c><00:23:09.159><c> macros</c>

00:23:09.710 --> 00:23:09.720 align:start position:0%
don't have it here but basically macros
 

00:23:09.720 --> 00:23:12.149 align:start position:0%
don't have it here but basically macros
they<00:23:09.960><c> accept</c><00:23:10.320><c> like</c><00:23:10.640><c> parameters</c><00:23:11.640><c> and</c><00:23:11.799><c> you</c><00:23:11.960><c> have</c>

00:23:12.149 --> 00:23:12.159 align:start position:0%
they accept like parameters and you have
 

00:23:12.159 --> 00:23:16.190 align:start position:0%
they accept like parameters and you have
also<00:23:12.440><c> the</c><00:23:12.600><c> takes</c><00:23:12.919><c> and</c><00:23:13.279><c> returns</c><00:23:13.960><c> uh</c>

00:23:16.190 --> 00:23:16.200 align:start position:0%
also the takes and returns uh
 

00:23:16.200 --> 00:23:19.070 align:start position:0%
also the takes and returns uh
indications<00:23:17.200><c> so</c><00:23:17.440><c> we</c><00:23:17.559><c> have</c><00:23:17.760><c> like</c><00:23:18.080><c> two</c>

00:23:19.070 --> 00:23:19.080 align:start position:0%
indications so we have like two
 

00:23:19.080 --> 00:23:21.710 align:start position:0%
indications so we have like two
important<00:23:19.880><c> macros</c><00:23:20.520><c> that</c><00:23:20.640><c> you</c><00:23:20.760><c> need</c><00:23:20.960><c> to</c><00:23:21.120><c> know</c>

00:23:21.710 --> 00:23:21.720 align:start position:0%
important macros that you need to know
 

00:23:21.720 --> 00:23:22.870 align:start position:0%
important macros that you need to know
we<00:23:21.840><c> have</c><00:23:22.080><c> the</c>

00:23:22.870 --> 00:23:22.880 align:start position:0%
we have the
 

00:23:22.880 --> 00:23:25.230 align:start position:0%
we have the
Constructor<00:23:23.880><c> it</c><00:23:24.039><c> works</c><00:23:24.360><c> the</c><00:23:24.480><c> same</c><00:23:24.720><c> way</c><00:23:25.000><c> as</c>

00:23:25.230 --> 00:23:25.240 align:start position:0%
Constructor it works the same way as
 

00:23:25.240 --> 00:23:27.789 align:start position:0%
Constructor it works the same way as
solidity<00:23:25.960><c> actually</c><00:23:26.600><c> so</c><00:23:26.880><c> basically</c><00:23:27.559><c> if</c><00:23:27.640><c> you</c>

00:23:27.789 --> 00:23:27.799 align:start position:0%
solidity actually so basically if you
 

00:23:27.799 --> 00:23:29.990 align:start position:0%
solidity actually so basically if you
want<00:23:28.000><c> to</c><00:23:28.159><c> ex</c><00:23:28.720><c> some</c><00:23:28.919><c> code</c><00:23:29.559><c> uh</c><00:23:29.640><c> when</c><00:23:29.760><c> you're</c>

00:23:29.990 --> 00:23:30.000 align:start position:0%
want to ex some code uh when you're
 

00:23:30.000 --> 00:23:31.669 align:start position:0%
want to ex some code uh when you're
deploying<00:23:30.440><c> your</c><00:23:30.679><c> contract</c><00:23:31.200><c> then</c><00:23:31.320><c> you</c><00:23:31.480><c> just</c>

00:23:31.669 --> 00:23:31.679 align:start position:0%
deploying your contract then you just
 

00:23:31.679 --> 00:23:35.190 align:start position:0%
deploying your contract then you just
have<00:23:31.799><c> to</c><00:23:32.039><c> put</c><00:23:32.200><c> it</c><00:23:32.400><c> into</c><00:23:32.760><c> the</c><00:23:33.440><c> Constructor</c><00:23:34.440><c> um</c>

00:23:35.190 --> 00:23:35.200 align:start position:0%
have to put it into the Constructor um
 

00:23:35.200 --> 00:23:38.430 align:start position:0%
have to put it into the Constructor um
and<00:23:35.400><c> we</c><00:23:35.559><c> have</c><00:23:35.840><c> the</c><00:23:36.480><c> main</c><00:23:37.240><c> macro</c><00:23:38.080><c> the</c><00:23:38.200><c> main</c>

00:23:38.430 --> 00:23:38.440 align:start position:0%
and we have the main macro the main
 

00:23:38.440 --> 00:23:41.149 align:start position:0%
and we have the main macro the main
macro<00:23:38.880><c> is</c><00:23:39.360><c> uh</c><00:23:39.679><c> well</c><00:23:39.919><c> quite</c><00:23:40.200><c> simple</c><00:23:40.840><c> this</c><00:23:40.960><c> is</c>

00:23:41.149 --> 00:23:41.159 align:start position:0%
macro is uh well quite simple this is
 

00:23:41.159 --> 00:23:43.110 align:start position:0%
macro is uh well quite simple this is
like<00:23:41.440><c> the</c><00:23:41.679><c> entry</c><00:23:42.080><c> point</c><00:23:42.400><c> of</c><00:23:42.520><c> your</c><00:23:42.720><c> smart</c>

00:23:43.110 --> 00:23:43.120 align:start position:0%
like the entry point of your smart
 

00:23:43.120 --> 00:23:45.230 align:start position:0%
like the entry point of your smart
contract<00:23:43.840><c> so</c><00:23:44.080><c> whenever</c><00:23:44.480><c> someone</c><00:23:44.760><c> is</c><00:23:44.880><c> going</c><00:23:45.039><c> to</c>

00:23:45.230 --> 00:23:45.240 align:start position:0%
contract so whenever someone is going to
 

00:23:45.240 --> 00:23:46.630 align:start position:0%
contract so whenever someone is going to
call<00:23:45.480><c> your</c><00:23:45.679><c> smart</c>

00:23:46.630 --> 00:23:46.640 align:start position:0%
call your smart
 

00:23:46.640 --> 00:23:49.549 align:start position:0%
call your smart
contract<00:23:47.640><c> Dom</c><00:23:47.799><c> main</c><00:23:48.039><c> macro</c><00:23:48.400><c> will</c><00:23:48.559><c> be</c><00:23:48.720><c> executed</c>

00:23:49.549 --> 00:23:49.559 align:start position:0%
contract Dom main macro will be executed
 

00:23:49.559 --> 00:23:52.029 align:start position:0%
contract Dom main macro will be executed
so<00:23:49.799><c> this</c><00:23:49.919><c> is</c><00:23:50.200><c> where</c><00:23:50.520><c> you</c><00:23:50.640><c> want</c><00:23:50.840><c> to</c><00:23:51.039><c> do</c><00:23:51.279><c> like</c><00:23:51.600><c> a</c>

00:23:52.029 --> 00:23:52.039 align:start position:0%
so this is where you want to do like a
 

00:23:52.039 --> 00:23:54.630 align:start position:0%
so this is where you want to do like a
the<00:23:52.240><c> function</c><00:23:53.240><c> uh</c><00:23:53.400><c> dispatching</c><00:23:54.159><c> or</c><00:23:54.360><c> things</c>

00:23:54.630 --> 00:23:54.640 align:start position:0%
the function uh dispatching or things
 

00:23:54.640 --> 00:23:56.510 align:start position:0%
the function uh dispatching or things
like<00:23:54.799><c> that</c><00:23:55.039><c> but</c><00:23:55.240><c> we</c><00:23:55.400><c> we're</c><00:23:55.600><c> going</c><00:23:55.760><c> to</c><00:23:55.919><c> see</c><00:23:56.200><c> that</c>

00:23:56.510 --> 00:23:56.520 align:start position:0%
like that but we we're going to see that
 

00:23:56.520 --> 00:23:58.909 align:start position:0%
like that but we we're going to see that
in<00:23:56.679><c> a</c><00:23:56.880><c> in</c><00:23:56.960><c> a</c><00:23:57.120><c> minute</c>

00:23:58.909 --> 00:23:58.919 align:start position:0%
in a in a minute
 

00:23:58.919 --> 00:24:01.710 align:start position:0%
in a in a minute
uh<00:23:59.039><c> we</c><00:23:59.200><c> have</c><00:23:59.360><c> jump</c><00:23:59.720><c> tables</c><00:24:00.279><c> so</c><00:24:00.760><c> it's</c><00:24:01.360><c> pretty</c>

00:24:01.710 --> 00:24:01.720 align:start position:0%
uh we have jump tables so it's pretty
 

00:24:01.720 --> 00:24:04.789 align:start position:0%
uh we have jump tables so it's pretty
small<00:24:02.320><c> and</c><00:24:02.600><c> a</c><00:24:02.720><c> bit</c><00:24:03.120><c> long</c><00:24:03.600><c> so</c><00:24:04.159><c> yeah</c><00:24:04.400><c> just</c><00:24:04.520><c> a</c><00:24:04.679><c> way</c>

00:24:04.789 --> 00:24:04.799 align:start position:0%
small and a bit long so yeah just a way
 

00:24:04.799 --> 00:24:09.830 align:start position:0%
small and a bit long so yeah just a way
to<00:24:04.919><c> do</c><00:24:05.159><c> like</c><00:24:05.520><c> um</c><00:24:06.200><c> um</c><00:24:07.000><c> switch</c><00:24:08.000><c> statements</c><00:24:09.000><c> uh</c><00:24:09.279><c> in</c>

00:24:09.830 --> 00:24:09.840 align:start position:0%
to do like um um switch statements uh in
 

00:24:09.840 --> 00:24:13.789 align:start position:0%
to do like um um switch statements uh in
half<00:24:10.440><c> so</c><00:24:10.679><c> maybe</c><00:24:11.039><c> we</c><00:24:11.679><c> can</c><00:24:11.880><c> see</c><00:24:12.200><c> that</c><00:24:12.440><c> a</c><00:24:12.600><c> bit</c>

00:24:13.789 --> 00:24:13.799 align:start position:0%
half so maybe we can see that a bit
 

00:24:13.799 --> 00:24:17.029 align:start position:0%
half so maybe we can see that a bit
later<00:24:14.799><c> so</c><00:24:15.279><c> yeah</c><00:24:15.600><c> let's</c><00:24:15.880><c> code</c><00:24:16.279><c> so</c><00:24:16.600><c> I</c><00:24:16.679><c> think</c><00:24:16.840><c> it's</c>

00:24:17.029 --> 00:24:17.039 align:start position:0%
later so yeah let's code so I think it's
 

00:24:17.039 --> 00:24:20.909 align:start position:0%
later so yeah let's code so I think it's
time<00:24:17.279><c> now</c><00:24:17.480><c> to</c><00:24:17.840><c> write</c><00:24:18.080><c> some</c><00:24:18.400><c> actual</c><00:24:18.799><c> code</c><00:24:19.919><c> so</c>

00:24:20.909 --> 00:24:20.919 align:start position:0%
time now to write some actual code so
 

00:24:20.919 --> 00:24:24.110 align:start position:0%
time now to write some actual code so
yeah<00:24:21.279><c> we</c><00:24:21.559><c> need</c><00:24:22.320><c> uh</c><00:24:22.600><c> I</c><00:24:22.720><c> hope</c><00:24:22.960><c> like</c><00:24:23.440><c> you</c><00:24:23.679><c> guys</c><00:24:23.880><c> all</c>

00:24:24.110 --> 00:24:24.120 align:start position:0%
yeah we need uh I hope like you guys all
 

00:24:24.120 --> 00:24:26.789 align:start position:0%
yeah we need uh I hope like you guys all
have<00:24:24.279><c> a</c><00:24:24.480><c> laptop</c><00:24:25.279><c> otherwise</c><00:24:26.159><c> it's</c><00:24:26.320><c> going</c><00:24:26.520><c> to</c><00:24:26.679><c> be</c>

00:24:26.789 --> 00:24:26.799 align:start position:0%
have a laptop otherwise it's going to be
 

00:24:26.799 --> 00:24:29.470 align:start position:0%
have a laptop otherwise it's going to be
a<00:24:26.919><c> bit</c><00:24:27.080><c> boring</c><00:24:27.360><c> for</c><00:24:27.559><c> you</c><00:24:27.760><c> I'm</c><00:24:27.919><c> sorry</c><00:24:28.640><c> so</c><00:24:29.000><c> we</c><00:24:29.159><c> are</c>

00:24:29.470 --> 00:24:29.480 align:start position:0%
a bit boring for you I'm sorry so we are
 

00:24:29.480 --> 00:24:31.870 align:start position:0%
a bit boring for you I'm sorry so we are
going<00:24:29.720><c> to</c><00:24:30.000><c> write</c><00:24:30.240><c> some</c><00:24:30.480><c> code</c><00:24:31.320><c> uh</c><00:24:31.440><c> we</c><00:24:31.559><c> are</c><00:24:31.720><c> going</c>

00:24:31.870 --> 00:24:31.880 align:start position:0%
going to write some code uh we are going
 

00:24:31.880 --> 00:24:34.549 align:start position:0%
going to write some code uh we are going
to<00:24:32.080><c> use</c><00:24:32.559><c> the</c><00:24:32.919><c> template</c><00:24:33.399><c> that</c><00:24:33.520><c> is</c><00:24:33.679><c> using</c>

00:24:34.549 --> 00:24:34.559 align:start position:0%
to use the template that is using
 

00:24:34.559 --> 00:24:36.870 align:start position:0%
to use the template that is using
Foundry<00:24:35.559><c> so</c><00:24:35.760><c> if</c><00:24:35.840><c> you</c><00:24:35.960><c> don't</c><00:24:36.159><c> have</c><00:24:36.360><c> Foundry</c><00:24:36.799><c> you</c>

00:24:36.870 --> 00:24:36.880 align:start position:0%
Foundry so if you don't have Foundry you
 

00:24:36.880 --> 00:24:40.310 align:start position:0%
Foundry so if you don't have Foundry you
can<00:24:37.120><c> install</c><00:24:37.520><c> it</c><00:24:38.159><c> uh</c><00:24:38.279><c> using</c><00:24:38.679><c> this</c>

00:24:40.310 --> 00:24:40.320 align:start position:0%
can install it uh using this
 

00:24:40.320 --> 00:24:42.830 align:start position:0%
can install it uh using this
commands<00:24:41.320><c> I'll</c><00:24:41.520><c> just</c><00:24:41.679><c> give</c><00:24:41.799><c> you</c><00:24:41.960><c> like</c><00:24:42.080><c> a</c><00:24:42.240><c> few</c>

00:24:42.830 --> 00:24:42.840 align:start position:0%
commands I'll just give you like a few
 

00:24:42.840 --> 00:25:15.830 align:start position:0%
commands I'll just give you like a few
minutes<00:24:43.279><c> to</c><00:24:43.880><c> start</c><00:24:44.240><c> installing</c><00:24:44.760><c> stuff</c>

00:25:15.830 --> 00:25:15.840 align:start position:0%
 
 

00:25:15.840 --> 00:25:18.230 align:start position:0%
 
so<00:25:16.120><c> if</c><00:25:16.240><c> you</c><00:25:16.440><c> already</c><00:25:16.799><c> have</c><00:25:17.000><c> Foundry</c><00:25:17.799><c> you</c><00:25:17.919><c> can</c>

00:25:18.230 --> 00:25:18.240 align:start position:0%
so if you already have Foundry you can
 

00:25:18.240 --> 00:25:21.430 align:start position:0%
so if you already have Foundry you can
install<00:25:19.159><c> directly</c><00:25:20.159><c> uh</c><00:25:20.480><c> have</c><00:25:20.960><c> like</c><00:25:21.159><c> this</c><00:25:21.240><c> is</c>

00:25:21.430 --> 00:25:21.440 align:start position:0%
install directly uh have like this is
 

00:25:21.440 --> 00:25:22.470 align:start position:0%
install directly uh have like this is
like

00:25:22.470 --> 00:25:22.480 align:start position:0%
like
 

00:25:22.480 --> 00:25:26.389 align:start position:0%
like
the<00:25:23.480><c> version</c><00:25:24.039><c> manager</c><00:25:24.840><c> I</c><00:25:24.919><c> would</c><00:25:25.159><c> say</c><00:25:25.919><c> so</c><00:25:26.320><c> you</c>

00:25:26.389 --> 00:25:26.399 align:start position:0%
the version manager I would say so you
 

00:25:26.399 --> 00:25:29.470 align:start position:0%
the version manager I would say so you
can<00:25:26.600><c> run</c><00:25:26.960><c> this</c><00:25:28.440><c> maybe</c><00:25:28.679><c> I</c><00:25:28.760><c> should</c><00:25:28.960><c> have</c><00:25:29.200><c> put</c>

00:25:29.470 --> 00:25:29.480 align:start position:0%
can run this maybe I should have put
 

00:25:29.480 --> 00:25:33.710 align:start position:0%
can run this maybe I should have put
this<00:25:29.760><c> two</c><00:25:30.159><c> into</c><00:25:30.399><c> the</c><00:25:30.559><c> same</c><00:25:30.799><c> slide</c><00:25:31.200><c> I'm</c>

00:25:33.710 --> 00:25:33.720 align:start position:0%
 
 

00:25:33.720 --> 00:25:36.110 align:start position:0%
 
sorry<00:25:34.720><c> it</c><00:25:34.880><c> just</c><00:25:35.039><c> tell</c><00:25:35.200><c> me</c><00:25:35.360><c> if</c><00:25:35.480><c> you</c><00:25:35.679><c> guys</c><00:25:35.840><c> all</c>

00:25:36.110 --> 00:25:36.120 align:start position:0%
sorry it just tell me if you guys all
 

00:25:36.120 --> 00:25:38.990 align:start position:0%
sorry it just tell me if you guys all
have<00:25:37.080><c> the</c><00:25:37.240><c> first</c><00:25:37.480><c> step</c><00:25:37.760><c> done</c><00:25:38.559><c> then</c><00:25:38.720><c> we</c><00:25:38.840><c> can</c>

00:25:38.990 --> 00:25:39.000 align:start position:0%
have the first step done then we can
 

00:25:39.000 --> 00:25:40.710 align:start position:0%
have the first step done then we can
move

00:25:40.710 --> 00:25:40.720 align:start position:0%
move
 

00:25:40.720 --> 00:25:43.990 align:start position:0%
move
forward<00:25:41.720><c> if</c><00:25:41.840><c> you</c><00:25:41.960><c> have</c><00:25:42.159><c> any</c><00:25:42.440><c> questions</c><00:25:43.440><c> uh</c>

00:25:43.990 --> 00:25:44.000 align:start position:0%
forward if you have any questions uh
 

00:25:44.000 --> 00:25:46.269 align:start position:0%
forward if you have any questions uh
about<00:25:44.399><c> have</c><00:25:44.880><c> or</c><00:25:45.240><c> about</c><00:25:45.559><c> how</c><00:25:45.679><c> to</c><00:25:45.880><c> install</c>

00:25:46.269 --> 00:25:46.279 align:start position:0%
about have or about how to install
 

00:25:46.279 --> 00:25:49.750 align:start position:0%
about have or about how to install
things<00:25:46.520><c> you</c><00:25:46.640><c> can</c><00:25:47.440><c> just</c><00:25:47.799><c> ask</c><00:25:48.000><c> me</c><00:25:48.200><c> now</c><00:25:48.440><c> I</c><00:25:48.760><c> think</c>

00:25:49.750 --> 00:25:49.760 align:start position:0%
things you can just ask me now I think
 

00:25:49.760 --> 00:25:58.669 align:start position:0%
things you can just ask me now I think
yeah

00:25:58.669 --> 00:25:58.679 align:start position:0%
 
 

00:25:58.679 --> 00:26:07.710 align:start position:0%
 
oh<00:26:00.520><c> which</c><00:26:00.840><c> version</c><00:26:01.279><c> do</c><00:26:01.440><c> you</c><00:26:01.880><c> have</c>

00:26:07.710 --> 00:26:07.720 align:start position:0%
 
 

00:26:07.720 --> 00:26:11.149 align:start position:0%
 
page<00:26:08.720><c> okay</c><00:26:08.960><c> is</c><00:26:09.120><c> this</c><00:26:09.360><c> like</c><00:26:09.679><c> the</c><00:26:10.520><c> yeah</c><00:26:10.720><c> half</c><00:26:11.000><c> up</c>

00:26:11.149 --> 00:26:11.159 align:start position:0%
page okay is this like the yeah half up
 

00:26:11.159 --> 00:26:14.149 align:start position:0%
page okay is this like the yeah half up
should<00:26:11.320><c> be</c><00:26:11.480><c> like</c><00:26:11.720><c> the</c><00:26:12.559><c> okay</c><00:26:12.760><c> check</c><00:26:13.240><c> check</c><00:26:13.440><c> your</c>

00:26:14.149 --> 00:26:14.159 align:start position:0%
should be like the okay check check your
 

00:26:14.159 --> 00:26:16.549 align:start position:0%
should be like the okay check check your
Wi-Fi<00:26:15.159><c> because</c><00:26:15.360><c> I</c><00:26:15.440><c> know</c><00:26:15.640><c> like</c><00:26:15.799><c> the</c><00:26:15.960><c> Wi-Fi</c><00:26:16.320><c> is</c><00:26:16.440><c> a</c>

00:26:16.549 --> 00:26:16.559 align:start position:0%
Wi-Fi because I know like the Wi-Fi is a
 

00:26:16.559 --> 00:26:21.590 align:start position:0%
Wi-Fi because I know like the Wi-Fi is a
bit<00:26:17.080><c> long</c>

00:26:21.590 --> 00:26:21.600 align:start position:0%
 
 

00:26:21.600 --> 00:26:31.149 align:start position:0%
 
now<00:26:22.600><c> SC</c><00:26:23.080><c> sh</c>

00:26:31.149 --> 00:26:31.159 align:start position:0%
 
 

00:26:31.159 --> 00:26:36.549 align:start position:0%
 
try<00:26:31.559><c> again</c>

00:26:36.549 --> 00:26:36.559 align:start position:0%
 
 

00:26:36.559 --> 00:26:39.350 align:start position:0%
 
maybe

00:26:39.350 --> 00:26:39.360 align:start position:0%
maybe
 

00:26:39.360 --> 00:26:42.710 align:start position:0%
maybe
War<00:26:40.360><c> that's</c><00:26:41.000><c> that's</c><00:26:41.200><c> pretty</c><00:26:41.640><c> annoying</c><00:26:42.640><c> I'm</c>

00:26:42.710 --> 00:26:42.720 align:start position:0%
War that's that's pretty annoying I'm
 

00:26:42.720 --> 00:26:45.990 align:start position:0%
War that's that's pretty annoying I'm
sorry<00:26:43.559><c> I</c><00:26:43.640><c> don't</c><00:26:43.880><c> I'm</c><00:26:44.000><c> not</c><00:26:44.120><c> sure</c><00:26:44.399><c> how</c><00:26:44.720><c> to</c><00:26:45.720><c> help</c>

00:26:45.990 --> 00:26:46.000 align:start position:0%
sorry I don't I'm not sure how to help
 

00:26:46.000 --> 00:26:54.630 align:start position:0%
sorry I don't I'm not sure how to help
you

00:26:54.630 --> 00:26:54.640 align:start position:0%
 
 

00:26:54.640 --> 00:27:03.070 align:start position:0%
 
here<00:26:55.640><c> uh</c><00:26:55.880><c> let's</c><00:26:56.159><c> see</c>

00:27:03.070 --> 00:27:03.080 align:start position:0%
 
 

00:27:03.080 --> 00:27:06.549 align:start position:0%
 
what<00:27:03.200><c> is</c><00:27:03.320><c> the</c><00:27:03.480><c> Ripple</c><00:27:03.960><c> you</c><00:27:04.120><c> you</c>

00:27:06.549 --> 00:27:06.559 align:start position:0%
 
 

00:27:06.559 --> 00:27:09.190 align:start position:0%
 
opened

00:27:09.190 --> 00:27:09.200 align:start position:0%
opened
 

00:27:09.200 --> 00:27:11.630 align:start position:0%
opened
oh<00:27:10.200><c> yeah</c><00:27:10.360><c> it's</c><00:27:10.440><c> a</c><00:27:10.559><c> bit</c><00:27:10.760><c> weird</c><00:27:11.240><c> we're</c><00:27:11.399><c> going</c><00:27:11.520><c> to</c>

00:27:11.630 --> 00:27:11.640 align:start position:0%
oh yeah it's a bit weird we're going to
 

00:27:11.640 --> 00:27:13.669 align:start position:0%
oh yeah it's a bit weird we're going to
use<00:27:11.840><c> Foundry</c><00:27:12.320><c> so</c><00:27:12.480><c> it's</c><00:27:12.679><c> just</c><00:27:12.880><c> going</c><00:27:13.080><c> to</c><00:27:13.320><c> like</c>

00:27:13.669 --> 00:27:13.679 align:start position:0%
use Foundry so it's just going to like
 

00:27:13.679 --> 00:27:17.750 align:start position:0%
use Foundry so it's just going to like
uh<00:27:14.600><c> do</c><00:27:15.120><c> everything</c><00:27:15.520><c> but</c><00:27:15.720><c> I</c><00:27:15.799><c> think</c><00:27:16.039><c> like</c><00:27:16.760><c> the</c>

00:27:17.750 --> 00:27:17.760 align:start position:0%
uh do everything but I think like the
 

00:27:17.760 --> 00:27:20.389 align:start position:0%
uh do everything but I think like the
yeah<00:27:18.000><c> yeah</c><00:27:18.279><c> it</c><00:27:18.360><c> should</c><00:27:18.559><c> be</c><00:27:18.720><c> working</c><00:27:19.159><c> try</c><00:27:20.120><c> yeah</c>

00:27:20.389 --> 00:27:20.399 align:start position:0%
yeah yeah it should be working try yeah
 

00:27:20.399 --> 00:27:25.070 align:start position:0%
yeah yeah it should be working try yeah
try<00:27:20.720><c> just</c><00:27:20.960><c> like</c><00:27:21.279><c> uh</c><00:27:21.799><c> have</c><00:27:22.679><c> C</c><00:27:23.679><c> Dash</c><00:27:24.200><c> capital</c><00:27:24.600><c> V</c>

00:27:25.070 --> 00:27:25.080 align:start position:0%
try just like uh have C Dash capital V
 

00:27:25.080 --> 00:27:27.230 align:start position:0%
try just like uh have C Dash capital V
and<00:27:25.240><c> then</c><00:27:25.399><c> just</c><00:27:25.520><c> to</c><00:27:25.720><c> see</c><00:27:25.919><c> if</c><00:27:26.600><c> yeah</c><00:27:26.720><c> I</c><00:27:26.799><c> mean</c><00:27:27.080><c> it's</c>

00:27:27.230 --> 00:27:27.240 align:start position:0%
and then just to see if yeah I mean it's
 

00:27:27.240 --> 00:27:30.070 align:start position:0%
and then just to see if yeah I mean it's
saying<00:27:27.720><c> it's</c><00:27:27.840><c> saying</c><00:27:28.200><c> compiling</c><00:27:28.679><c> so</c><00:27:29.080><c> yeah</c>

00:27:30.070 --> 00:27:30.080 align:start position:0%
saying it's saying compiling so yeah
 

00:27:30.080 --> 00:27:31.669 align:start position:0%
saying it's saying compiling so yeah
it's<00:27:30.360><c> you</c><00:27:30.520><c> have</c><00:27:30.679><c> the</c><00:27:30.840><c> right</c><00:27:31.039><c> version</c><00:27:31.520><c> yeah</c>

00:27:31.669 --> 00:27:31.679 align:start position:0%
it's you have the right version yeah
 

00:27:31.679 --> 00:27:33.510 align:start position:0%
it's you have the right version yeah
yeah<00:27:32.039><c> I</c><00:27:32.120><c> think</c><00:27:32.320><c> if</c><00:27:32.440><c> you</c><00:27:32.559><c> want</c><00:27:32.720><c> to</c><00:27:33.000><c> output</c>

00:27:33.510 --> 00:27:33.520 align:start position:0%
yeah I think if you want to output
 

00:27:33.520 --> 00:27:35.830 align:start position:0%
yeah I think if you want to output
something<00:27:34.240><c> there's</c><00:27:34.600><c> like</c><00:27:34.720><c> a</c><00:27:34.919><c> command</c><00:27:35.600><c> if</c><00:27:35.679><c> you</c>

00:27:35.830 --> 00:27:35.840 align:start position:0%
something there's like a command if you
 

00:27:35.840 --> 00:27:39.110 align:start position:0%
something there's like a command if you
check<00:27:36.679><c> if</c><00:27:36.799><c> you</c><00:27:36.960><c> try</c><00:27:37.240><c> help</c><00:27:37.840><c> we</c><00:27:38.039><c> tell</c><00:27:38.279><c> you</c><00:27:38.559><c> yeah</c>

00:27:39.110 --> 00:27:39.120 align:start position:0%
check if you try help we tell you yeah
 

00:27:39.120 --> 00:27:40.870 align:start position:0%
check if you try help we tell you yeah
there<00:27:39.240><c> is</c><00:27:39.360><c> something</c><00:27:39.760><c> like</c><00:27:39.960><c> an</c><00:27:40.159><c> output</c><00:27:40.720><c> yeah</c>

00:27:40.870 --> 00:27:40.880 align:start position:0%
there is something like an output yeah
 

00:27:40.880 --> 00:27:42.710 align:start position:0%
there is something like an output yeah
bite<00:27:41.159><c> code</c><00:27:41.679><c> stuff</c><00:27:41.919><c> like</c><00:27:42.080><c> that</c><00:27:42.320><c> yeah</c><00:27:42.440><c> it's</c><00:27:42.559><c> a</c>

00:27:42.710 --> 00:27:42.720 align:start position:0%
bite code stuff like that yeah it's a
 

00:27:42.720 --> 00:27:45.870 align:start position:0%
bite code stuff like that yeah it's a
bit<00:27:43.159><c> it's</c><00:27:43.279><c> a</c><00:27:43.440><c> bit</c><00:27:43.640><c> weird</c><00:27:44.240><c> no</c><00:27:44.519><c> is</c><00:27:45.279><c> all</c><00:27:45.399><c> right</c><00:27:45.600><c> so</c>

00:27:45.870 --> 00:27:45.880 align:start position:0%
bit it's a bit weird no is all right so
 

00:27:45.880 --> 00:27:47.669 align:start position:0%
bit it's a bit weird no is all right so
if<00:27:46.000><c> you</c><00:27:46.200><c> guys</c><00:27:46.399><c> have</c><00:27:46.600><c> Foundry</c><00:27:47.159><c> we</c><00:27:47.279><c> can</c><00:27:47.440><c> move</c>

00:27:47.669 --> 00:27:47.679 align:start position:0%
if you guys have Foundry we can move
 

00:27:47.679 --> 00:27:50.549 align:start position:0%
if you guys have Foundry we can move
forward<00:27:48.640><c> uh</c><00:27:48.799><c> then</c><00:27:48.919><c> you</c><00:27:49.120><c> just</c><00:27:49.240><c> need</c><00:27:49.399><c> to</c><00:27:49.640><c> install</c>

00:27:50.549 --> 00:27:50.559 align:start position:0%
forward uh then you just need to install
 

00:27:50.559 --> 00:27:54.350 align:start position:0%
forward uh then you just need to install
half<00:27:51.559><c> and</c><00:27:51.799><c> once</c><00:27:52.159><c> you've</c><00:27:52.519><c> done</c><00:27:53.039><c> this</c><00:27:54.039><c> uh</c><00:27:54.200><c> you</c>

00:27:54.350 --> 00:27:54.360 align:start position:0%
half and once you've done this uh you
 

00:27:54.360 --> 00:27:57.830 align:start position:0%
half and once you've done this uh you
can<00:27:55.120><c> install</c><00:27:56.120><c> uh</c><00:27:56.240><c> so</c><00:27:56.760><c> this</c><00:27:56.880><c> is</c><00:27:57.120><c> installing</c><00:27:57.679><c> the</c>

00:27:57.830 --> 00:27:57.840 align:start position:0%
can install uh so this is installing the
 

00:27:57.840 --> 00:28:00.070 align:start position:0%
can install uh so this is installing the
packet<00:27:58.559><c> manager</c><00:27:58.960><c> not</c><00:27:59.080><c> the</c><00:27:59.240><c> package</c><00:27:59.600><c> sorry</c><00:27:59.919><c> the</c>

00:28:00.070 --> 00:28:00.080 align:start position:0%
packet manager not the package sorry the
 

00:28:00.080 --> 00:28:02.269 align:start position:0%
packet manager not the package sorry the
version<00:28:00.440><c> manager</c><00:28:01.279><c> then</c><00:28:01.399><c> you</c><00:28:01.519><c> can</c><00:28:01.760><c> install</c><00:28:02.120><c> the</c>

00:28:02.269 --> 00:28:02.279 align:start position:0%
version manager then you can install the
 

00:28:02.279 --> 00:28:05.630 align:start position:0%
version manager then you can install the
latest<00:28:02.799><c> version</c><00:28:03.880><c> and</c><00:28:04.880><c> this</c><00:28:05.080><c> should</c><00:28:05.360><c> be</c>

00:28:05.630 --> 00:28:05.640 align:start position:0%
latest version and this should be
 

00:28:05.640 --> 00:28:08.830 align:start position:0%
latest version and this should be
working<00:28:06.159><c> so</c><00:28:06.320><c> you</c><00:28:06.399><c> should</c><00:28:06.640><c> get</c><00:28:06.880><c> like</c><00:28:07.279><c> have</c>

00:28:08.830 --> 00:28:08.840 align:start position:0%
working so you should get like have
 

00:28:08.840 --> 00:28:10.990 align:start position:0%
working so you should get like have
uh

00:28:10.990 --> 00:28:11.000 align:start position:0%
uh
 

00:28:11.000 --> 00:28:13.990 align:start position:0%
uh
0.3.2<00:28:12.000><c> something</c><00:28:12.360><c> like</c><00:28:12.559><c> that</c><00:28:12.760><c> and</c><00:28:13.000><c> Forge</c>

00:28:13.990 --> 00:28:14.000 align:start position:0%
0.3.2 something like that and Forge
 

00:28:14.000 --> 00:28:16.230 align:start position:0%
0.3.2 something like that and Forge
whatever<00:28:14.519><c> like</c><00:28:14.720><c> should</c><00:28:15.000><c> should</c><00:28:15.159><c> be</c><00:28:15.360><c> working</c>

00:28:16.230 --> 00:28:16.240 align:start position:0%
whatever like should should be working
 

00:28:16.240 --> 00:28:19.190 align:start position:0%
whatever like should should be working
should<00:28:16.440><c> be</c><00:28:16.799><c> giving</c><00:28:17.039><c> you</c><00:28:17.240><c> like</c><00:28:17.399><c> some</c>

00:28:19.190 --> 00:28:19.200 align:start position:0%
should be giving you like some
 

00:28:19.200 --> 00:28:20.870 align:start position:0%
should be giving you like some
outputs

00:28:20.870 --> 00:28:20.880 align:start position:0%
outputs
 

00:28:20.880 --> 00:28:24.470 align:start position:0%
outputs
Yep<00:28:21.880><c> this</c>

00:28:24.470 --> 00:28:24.480 align:start position:0%
 
 

00:28:24.480 --> 00:28:26.789 align:start position:0%
 
one<00:28:25.480><c> let</c><00:28:25.600><c> me</c><00:28:25.720><c> see</c><00:28:25.880><c> if</c><00:28:26.039><c> I</c><00:28:26.120><c> can</c><00:28:26.320><c> give</c><00:28:26.480><c> you</c><00:28:26.640><c> like</c>

00:28:26.789 --> 00:28:26.799 align:start position:0%
one let me see if I can give you like
 

00:28:26.799 --> 00:28:55.870 align:start position:0%
one let me see if I can give you like
all<00:28:26.960><c> the</c><00:28:27.120><c> commands</c><00:28:27.720><c> that</c><00:28:27.840><c> would</c><00:28:27.960><c> be</c>

00:28:55.870 --> 00:28:55.880 align:start position:0%
 
 

00:28:55.880 --> 00:29:15.470 align:start position:0%
 
easier<00:28:56.880><c> it's</c><00:28:57.039><c> not</c><00:28:57.320><c> loading</c>

00:29:15.470 --> 00:29:15.480 align:start position:0%
 
 

00:29:15.480 --> 00:29:18.389 align:start position:0%
 
all

00:29:18.389 --> 00:29:18.399 align:start position:0%
 
 

00:29:18.399 --> 00:29:24.549 align:start position:0%
 
good<00:29:19.399><c> you</c><00:29:19.600><c> have</c><00:29:20.200><c> now</c><00:29:20.360><c> you</c><00:29:20.480><c> have</c><00:29:20.679><c> L</c><00:29:21.240><c> okay</c><00:29:22.240><c> oh</c>

00:29:24.549 --> 00:29:24.559 align:start position:0%
 
 

00:29:24.559 --> 00:29:28.230 align:start position:0%
 
it's<00:29:25.559><c> still</c><00:29:25.919><c> installing</c><00:29:26.880><c> oh</c><00:29:27.880><c> yeah</c><00:29:28.120><c> I</c>

00:29:28.230 --> 00:29:28.240 align:start position:0%
it's still installing oh yeah I
 

00:29:28.240 --> 00:29:33.430 align:start position:0%
it's still installing oh yeah I
hope<00:29:28.399><c> it's</c><00:29:28.519><c> not</c><00:29:28.679><c> going</c><00:29:28.840><c> to</c><00:29:29.000><c> take</c><00:29:29.159><c> too</c><00:29:29.360><c> much</c>

00:29:33.430 --> 00:29:33.440 align:start position:0%
 
 

00:29:33.440 --> 00:29:37.310 align:start position:0%
 
time<00:29:34.440><c> worst</c><00:29:34.760><c> case</c><00:29:34.919><c> scenario</c><00:29:35.840><c> like</c><00:29:36.840><c> I</c><00:29:37.000><c> I</c><00:29:37.080><c> still</c>

00:29:37.310 --> 00:29:37.320 align:start position:0%
time worst case scenario like I I still
 

00:29:37.320 --> 00:29:39.669 align:start position:0%
time worst case scenario like I I still
have<00:29:37.480><c> some</c><00:29:37.640><c> slides</c><00:29:38.000><c> so</c><00:29:38.159><c> I</c><00:29:38.279><c> can</c><00:29:38.919><c> show</c><00:29:39.200><c> you</c><00:29:39.440><c> guys</c>

00:29:39.669 --> 00:29:39.679 align:start position:0%
have some slides so I can show you guys
 

00:29:39.679 --> 00:29:43.230 align:start position:0%
have some slides so I can show you guys
but<00:29:39.840><c> it</c><00:29:39.960><c> would</c><00:29:40.159><c> be</c><00:29:40.960><c> better</c><00:29:41.679><c> if</c><00:29:42.679><c> we</c><00:29:42.840><c> can</c><00:29:43.039><c> just</c>

00:29:43.230 --> 00:29:43.240 align:start position:0%
but it would be better if we can just
 

00:29:43.240 --> 00:29:44.950 align:start position:0%
but it would be better if we can just
like<00:29:43.440><c> code</c>

00:29:44.950 --> 00:29:44.960 align:start position:0%
like code
 

00:29:44.960 --> 00:29:47.190 align:start position:0%
like code
along<00:29:45.960><c> yeah</c><00:29:46.120><c> all</c>

00:29:47.190 --> 00:29:47.200 align:start position:0%
along yeah all
 

00:29:47.200 --> 00:29:50.430 align:start position:0%
along yeah all
good

00:29:50.430 --> 00:29:50.440 align:start position:0%
 
 

00:29:50.440 --> 00:29:53.310 align:start position:0%
 
nice<00:29:51.440><c> yeah</c><00:29:51.600><c> installing</c>

00:29:53.310 --> 00:29:53.320 align:start position:0%
nice yeah installing
 

00:29:53.320 --> 00:30:00.830 align:start position:0%
nice yeah installing
downloading<00:29:54.320><c> okay</c>

00:30:00.830 --> 00:30:00.840 align:start position:0%
 
 

00:30:00.840 --> 00:30:02.350 align:start position:0%
 
all<00:30:01.080><c> good</c><00:30:01.279><c> over</c>

00:30:02.350 --> 00:30:02.360 align:start position:0%
all good over
 

00:30:02.360 --> 00:30:06.990 align:start position:0%
all good over
here

00:30:06.990 --> 00:30:07.000 align:start position:0%
 
 

00:30:07.000 --> 00:30:11.230 align:start position:0%
 
nice<00:30:08.000><c> uh</c><00:30:08.159><c> it's</c><00:30:08.440><c> half</c>

00:30:11.230 --> 00:30:11.240 align:start position:0%
 
 

00:30:11.240 --> 00:30:14.190 align:start position:0%
 
C<00:30:12.240><c> nice</c>

00:30:14.190 --> 00:30:14.200 align:start position:0%
C nice
 

00:30:14.200 --> 00:30:25.310 align:start position:0%
C nice
Perfect<00:30:15.200><c> all</c><00:30:15.919><c> good</c><00:30:16.919><c> or</c><00:30:17.240><c> installing</c><00:30:18.200><c> that's</c>

00:30:25.310 --> 00:30:25.320 align:start position:0%
 
 

00:30:25.320 --> 00:30:27.830 align:start position:0%
 
nice<00:30:26.320><c> all</c><00:30:26.440><c> right</c><00:30:26.679><c> I'm</c><00:30:26.799><c> just</c><00:30:27.000><c> going</c><00:30:27.200><c> to</c><00:30:27.679><c> give</c>

00:30:27.830 --> 00:30:27.840 align:start position:0%
nice all right I'm just going to give
 

00:30:27.840 --> 00:30:29.950 align:start position:0%
nice all right I'm just going to give
you<00:30:28.120><c> a</c><00:30:28.240><c> few</c><00:30:28.440><c> more</c><00:30:28.799><c> minutes</c><00:30:29.240><c> because</c><00:30:29.600><c> I</c><00:30:29.679><c> see</c>

00:30:29.950 --> 00:30:29.960 align:start position:0%
you a few more minutes because I see
 

00:30:29.960 --> 00:30:33.110 align:start position:0%
you a few more minutes because I see
many<00:30:30.240><c> people</c><00:30:30.679><c> still</c><00:30:31.640><c> downloading</c><00:30:32.440><c> it</c><00:30:32.559><c> takes</c><00:30:33.000><c> a</c>

00:30:33.110 --> 00:30:33.120 align:start position:0%
many people still downloading it takes a
 

00:30:33.120 --> 00:30:36.269 align:start position:0%
many people still downloading it takes a
few<00:30:33.360><c> minutes</c><00:30:33.799><c> I</c><00:30:33.880><c> think</c><00:30:34.080><c> to</c><00:30:34.279><c> install</c>

00:30:36.269 --> 00:30:36.279 align:start position:0%
few minutes I think to install
 

00:30:36.279 --> 00:30:52.590 align:start position:0%
few minutes I think to install
everything<00:30:37.279><c> did</c>

00:30:52.590 --> 00:30:52.600 align:start position:0%
 
 

00:30:52.600 --> 00:30:55.789 align:start position:0%
 
you<00:30:53.600><c> okay</c><00:30:54.279><c> oh</c><00:30:54.519><c> perfect</c>

00:30:55.789 --> 00:30:55.799 align:start position:0%
you okay oh perfect
 

00:30:55.799 --> 00:31:00.149 align:start position:0%
you okay oh perfect
nice<00:30:56.799><c> all</c><00:30:57.120><c> good</c>

00:31:00.149 --> 00:31:00.159 align:start position:0%
 
 

00:31:00.159 --> 00:31:04.149 align:start position:0%
 
all<00:31:00.440><c> good</c><00:31:00.720><c> here</c><00:31:02.080><c> yeah</c>

00:31:04.149 --> 00:31:04.159 align:start position:0%
all good here yeah
 

00:31:04.159 --> 00:31:11.950 align:start position:0%
all good here yeah
okay<00:31:05.159><c> do</c><00:31:05.320><c> you</c><00:31:05.480><c> guys</c><00:31:05.600><c> need</c><00:31:05.840><c> help</c><00:31:06.200><c> or</c><00:31:06.480><c> you</c><00:31:07.080><c> good</c>

00:31:11.950 --> 00:31:11.960 align:start position:0%
 
 

00:31:11.960 --> 00:31:15.870 align:start position:0%
 
good<00:31:12.960><c> yeah</c><00:31:13.360><c> thank</c><00:31:13.840><c> you</c><00:31:14.840><c> okay</c><00:31:15.440><c> yeah</c><00:31:15.559><c> you</c><00:31:15.679><c> have</c>

00:31:15.870 --> 00:31:15.880 align:start position:0%
good yeah thank you okay yeah you have
 

00:31:15.880 --> 00:31:17.110 align:start position:0%
good yeah thank you okay yeah you have
like<00:31:16.120><c> both</c>

00:31:17.110 --> 00:31:17.120 align:start position:0%
like both
 

00:31:17.120 --> 00:31:20.750 align:start position:0%
like both
versions<00:31:18.120><c> everything</c><00:31:18.480><c> is</c><00:31:18.639><c> working</c><00:31:19.480><c> oh</c>

00:31:20.750 --> 00:31:20.760 align:start position:0%
versions everything is working oh
 

00:31:20.760 --> 00:31:23.470 align:start position:0%
versions everything is working oh
perfect<00:31:21.760><c> all</c><00:31:21.919><c> right</c><00:31:22.200><c> yeah</c><00:31:22.399><c> let's</c><00:31:22.840><c> move</c>

00:31:23.470 --> 00:31:23.480 align:start position:0%
perfect all right yeah let's move
 

00:31:23.480 --> 00:31:29.070 align:start position:0%
perfect all right yeah let's move
forward<00:31:24.480><c> uh</c><00:31:24.840><c> where's</c><00:31:25.200><c> the</c><00:31:25.720><c> clicker</c>

00:31:29.070 --> 00:31:29.080 align:start position:0%
 
 

00:31:29.080 --> 00:31:30.789 align:start position:0%
 
yeah<00:31:29.360><c> we're</c><00:31:29.559><c> just</c><00:31:29.720><c> going</c><00:31:29.919><c> to</c><00:31:30.080><c> be</c><00:31:30.240><c> writing</c><00:31:30.639><c> like</c>

00:31:30.789 --> 00:31:30.799 align:start position:0%
yeah we're just going to be writing like
 

00:31:30.799 --> 00:31:33.750 align:start position:0%
yeah we're just going to be writing like
two<00:31:31.080><c> very</c><00:31:31.360><c> simple</c><00:31:31.919><c> contracts</c><00:31:32.519><c> today</c><00:31:33.519><c> I</c><00:31:33.600><c> don't</c>

00:31:33.750 --> 00:31:33.760 align:start position:0%
two very simple contracts today I don't
 

00:31:33.760 --> 00:31:35.389 align:start position:0%
two very simple contracts today I don't
know<00:31:33.919><c> how</c><00:31:34.080><c> much</c><00:31:34.360><c> time</c><00:31:34.519><c> it</c><00:31:34.639><c> will</c><00:31:34.880><c> take</c><00:31:35.120><c> like</c><00:31:35.279><c> we</c>

00:31:35.389 --> 00:31:35.399 align:start position:0%
know how much time it will take like we
 

00:31:35.399 --> 00:31:38.629 align:start position:0%
know how much time it will take like we
have<00:31:35.559><c> two</c><00:31:35.760><c> hours</c><00:31:36.240><c> but</c><00:31:37.240><c> yeah</c><00:31:37.399><c> since</c><00:31:37.639><c> you</c><00:31:37.880><c> guys</c>

00:31:38.629 --> 00:31:38.639 align:start position:0%
have two hours but yeah since you guys
 

00:31:38.639 --> 00:31:41.190 align:start position:0%
have two hours but yeah since you guys
are<00:31:39.080><c> experts</c><00:31:39.960><c> I'm</c><00:31:40.080><c> joking</c><00:31:40.440><c> but</c><00:31:40.639><c> like</c><00:31:40.919><c> I</c><00:31:41.000><c> feel</c>

00:31:41.190 --> 00:31:41.200 align:start position:0%
are experts I'm joking but like I feel
 

00:31:41.200 --> 00:31:43.269 align:start position:0%
are experts I'm joking but like I feel
like<00:31:41.320><c> it</c><00:31:41.440><c> will</c><00:31:41.600><c> be</c><00:31:41.880><c> pretty</c><00:31:42.279><c> straightforward</c>

00:31:43.269 --> 00:31:43.279 align:start position:0%
like it will be pretty straightforward
 

00:31:43.279 --> 00:31:46.110 align:start position:0%
like it will be pretty straightforward
so<00:31:43.559><c> maybe</c><00:31:43.799><c> it</c><00:31:43.919><c> will</c><00:31:44.080><c> not</c><00:31:44.240><c> take</c><00:31:44.480><c> like</c><00:31:44.679><c> the</c><00:31:45.120><c> whole</c>

00:31:46.110 --> 00:31:46.120 align:start position:0%
so maybe it will not take like the whole
 

00:31:46.120 --> 00:31:49.029 align:start position:0%
so maybe it will not take like the whole
the<00:31:46.240><c> whole</c><00:31:46.519><c> time</c><00:31:47.320><c> uh</c><00:31:47.519><c> yeah</c><00:31:47.639><c> if</c><00:31:47.760><c> you</c><00:31:47.880><c> do</c><00:31:48.159><c> half</c><00:31:48.440><c> up</c>

00:31:49.029 --> 00:31:49.039 align:start position:0%
the whole time uh yeah if you do half up
 

00:31:49.039 --> 00:31:53.389 align:start position:0%
the whole time uh yeah if you do half up
you<00:31:49.240><c> do</c><00:31:50.200><c> havec</c><00:31:51.200><c> uh</c><00:31:51.440><c> Dash</c><00:31:51.919><c> capital</c><00:31:52.320><c> V</c><00:31:52.799><c> Forge</c>

00:31:53.389 --> 00:31:53.399 align:start position:0%
you do havec uh Dash capital V Forge
 

00:31:53.399 --> 00:31:56.110 align:start position:0%
you do havec uh Dash capital V Forge
Dash<00:31:54.240><c> capital</c><00:31:54.679><c> V</c><00:31:55.039><c> you</c><00:31:55.240><c> have</c><00:31:55.639><c> if</c><00:31:55.760><c> you</c><00:31:55.880><c> have</c>

00:31:56.110 --> 00:31:56.120 align:start position:0%
Dash capital V you have if you have
 

00:31:56.120 --> 00:31:58.509 align:start position:0%
Dash capital V you have if you have
everything<00:31:56.600><c> working</c><00:31:57.120><c> here</c>

00:31:58.509 --> 00:31:58.519 align:start position:0%
everything working here
 

00:31:58.519 --> 00:32:01.310 align:start position:0%
everything working here
then<00:31:59.360><c> uh</c><00:31:59.519><c> what</c><00:31:59.639><c> you</c><00:31:59.760><c> can</c><00:31:59.919><c> do</c><00:32:00.120><c> you</c><00:32:00.240><c> can</c><00:32:00.440><c> clone</c><00:32:01.120><c> uh</c>

00:32:01.310 --> 00:32:01.320 align:start position:0%
then uh what you can do you can clone uh
 

00:32:01.320 --> 00:32:03.750 align:start position:0%
then uh what you can do you can clone uh
this<00:32:01.519><c> repo</c><00:32:02.320><c> just</c><00:32:02.480><c> like</c><00:32:02.679><c> a</c><00:32:03.000><c> very</c><00:32:03.360><c> basic</c>

00:32:03.750 --> 00:32:03.760 align:start position:0%
this repo just like a very basic
 

00:32:03.760 --> 00:32:07.269 align:start position:0%
this repo just like a very basic
template<00:32:04.760><c> uh</c><00:32:04.919><c> I've</c><00:32:05.120><c> made</c><00:32:05.880><c> using</c><00:32:06.279><c> the</c><00:32:06.519><c> actual</c>

00:32:07.269 --> 00:32:07.279 align:start position:0%
template uh I've made using the actual
 

00:32:07.279 --> 00:32:09.310 align:start position:0%
template uh I've made using the actual
Foundry<00:32:07.880><c> template</c><00:32:08.360><c> so</c><00:32:08.519><c> you</c><00:32:08.639><c> should</c><00:32:08.799><c> be</c><00:32:08.919><c> able</c>

00:32:09.310 --> 00:32:09.320 align:start position:0%
Foundry template so you should be able
 

00:32:09.320 --> 00:32:12.830 align:start position:0%
Foundry template so you should be able
to<00:32:10.320><c> clone</c><00:32:11.000><c> this</c><00:32:11.399><c> I</c><00:32:11.519><c> just</c><00:32:11.720><c> hope</c><00:32:11.919><c> it's</c><00:32:12.240><c> public</c><00:32:12.600><c> so</c>

00:32:12.830 --> 00:32:12.840 align:start position:0%
to clone this I just hope it's public so
 

00:32:12.840 --> 00:32:20.110 align:start position:0%
to clone this I just hope it's public so
just<00:32:13.000><c> let</c><00:32:13.120><c> me</c><00:32:13.279><c> know</c><00:32:13.440><c> if</c><00:32:13.559><c> it</c>

00:32:20.110 --> 00:32:20.120 align:start position:0%
 
 

00:32:20.120 --> 00:32:23.430 align:start position:0%
 
works<00:32:21.120><c> and</c><00:32:21.360><c> when</c><00:32:21.519><c> you</c><00:32:21.720><c> have</c><00:32:22.159><c> this</c><00:32:23.159><c> uh</c><00:32:23.320><c> there</c>

00:32:23.430 --> 00:32:23.440 align:start position:0%
works and when you have this uh there
 

00:32:23.440 --> 00:32:26.870 align:start position:0%
works and when you have this uh there
will<00:32:23.600><c> be</c><00:32:23.840><c> like</c><00:32:24.120><c> one</c><00:32:25.120><c> um</c><00:32:26.039><c> exchange</c><00:32:26.600><c> if</c><00:32:26.720><c> you're</c>

00:32:26.870 --> 00:32:26.880 align:start position:0%
will be like one um exchange if you're
 

00:32:26.880 --> 00:32:29.269 align:start position:0%
will be like one um exchange if you're
in<00:32:27.080><c> vs</c><00:32:27.480><c> code</c><00:32:27.960><c> there</c><00:32:28.120><c> will</c><00:32:28.279><c> be</c><00:32:28.440><c> one</c><00:32:28.679><c> extension</c>

00:32:29.269 --> 00:32:29.279 align:start position:0%
in vs code there will be one extension
 

00:32:29.279 --> 00:32:31.870 align:start position:0%
in vs code there will be one extension
that<00:32:29.480><c> is</c><00:32:29.799><c> that</c><00:32:29.960><c> is</c><00:32:30.360><c> suggested</c><00:32:31.360><c> uh</c><00:32:31.480><c> it's</c><00:32:31.639><c> called</c>

00:32:31.870 --> 00:32:31.880 align:start position:0%
that is that is suggested uh it's called
 

00:32:31.880 --> 00:32:36.190 align:start position:0%
that is that is suggested uh it's called
like<00:32:32.080><c> a</c><00:32:32.279><c> half</c><00:32:32.600><c> Language</c><00:32:33.440><c> by</c><00:32:34.279><c> half</c><00:32:34.720><c> language</c><00:32:35.720><c> uh</c>

00:32:36.190 --> 00:32:36.200 align:start position:0%
like a half Language by half language uh
 

00:32:36.200 --> 00:32:38.549 align:start position:0%
like a half Language by half language uh
and<00:32:36.399><c> it</c><00:32:36.519><c> will</c><00:32:36.799><c> just</c><00:32:37.000><c> give</c><00:32:37.120><c> you</c><00:32:37.320><c> like</c><00:32:37.639><c> a</c><00:32:37.880><c> syntax</c>

00:32:38.549 --> 00:32:38.559 align:start position:0%
and it will just give you like a syntax
 

00:32:38.559 --> 00:32:41.230 align:start position:0%
and it will just give you like a syntax
like<00:32:39.320><c> colors</c><00:32:39.960><c> stuff</c><00:32:40.279><c> like</c><00:32:40.480><c> that</c><00:32:40.960><c> there</c><00:32:41.080><c> is</c>

00:32:41.230 --> 00:32:41.240 align:start position:0%
like colors stuff like that there is
 

00:32:41.240 --> 00:32:43.430 align:start position:0%
like colors stuff like that there is
also<00:32:41.559><c> debugger</c><00:32:42.200><c> but</c><00:32:42.559><c> we're</c><00:32:42.720><c> not</c><00:32:42.880><c> going</c><00:32:43.080><c> to</c><00:32:43.200><c> use</c>

00:32:43.430 --> 00:32:43.440 align:start position:0%
also debugger but we're not going to use
 

00:32:43.440 --> 00:32:46.470 align:start position:0%
also debugger but we're not going to use
that<00:32:44.080><c> today</c><00:32:45.080><c> so</c><00:32:45.399><c> yeah</c><00:32:45.600><c> just</c><00:32:45.720><c> let</c><00:32:45.880><c> me</c><00:32:46.039><c> know</c><00:32:46.200><c> if</c>

00:32:46.470 --> 00:32:46.480 align:start position:0%
that today so yeah just let me know if
 

00:32:46.480 --> 00:33:07.629 align:start position:0%
that today so yeah just let me know if
like<00:32:47.000><c> uh</c><00:32:48.000><c> okay</c><00:32:48.240><c> perfect</c><00:32:48.760><c> good</c><00:32:49.760><c> I'm</c><00:32:49.919><c> relieved</c>

00:33:07.629 --> 00:33:07.639 align:start position:0%
 
 

00:33:07.639 --> 00:33:10.509 align:start position:0%
 
nice<00:33:08.639><c> uh</c><00:33:08.840><c> it</c><00:33:08.960><c> should</c><00:33:09.200><c> be</c><00:33:09.559><c> so</c><00:33:09.799><c> do</c><00:33:09.919><c> you</c><00:33:10.000><c> have</c><00:33:10.200><c> vs</c>

00:33:10.509 --> 00:33:10.519 align:start position:0%
nice uh it should be so do you have vs
 

00:33:10.519 --> 00:33:14.350 align:start position:0%
nice uh it should be so do you have vs
code<00:33:11.320><c> if</c><00:33:11.440><c> you</c><00:33:11.760><c> open</c><00:33:12.399><c> the</c><00:33:12.760><c> repo</c><00:33:13.559><c> in</c><00:33:13.799><c> vs</c><00:33:14.080><c> code</c><00:33:14.279><c> it</c>

00:33:14.350 --> 00:33:14.360 align:start position:0%
code if you open the repo in vs code it
 

00:33:14.360 --> 00:33:17.110 align:start position:0%
code if you open the repo in vs code it
should<00:33:14.799><c> like</c><00:33:15.039><c> pop</c><00:33:15.240><c> up</c><00:33:15.600><c> the</c><00:33:16.240><c> suggested</c>

00:33:17.110 --> 00:33:17.120 align:start position:0%
should like pop up the suggested
 

00:33:17.120 --> 00:33:19.110 align:start position:0%
should like pop up the suggested
extension<00:33:17.919><c> other</c><00:33:18.320><c> otherwise</c><00:33:18.720><c> it's</c><00:33:18.880><c> called</c>

00:33:19.110 --> 00:33:19.120 align:start position:0%
extension other otherwise it's called
 

00:33:19.120 --> 00:33:22.870 align:start position:0%
extension other otherwise it's called
like<00:33:19.320><c> half</c><00:33:19.679><c> language</c><00:33:20.279><c> I</c>

00:33:22.870 --> 00:33:22.880 align:start position:0%
 
 

00:33:22.880 --> 00:33:26.470 align:start position:0%
 
think<00:33:23.880><c> you</c><00:33:24.080><c> got</c><00:33:24.240><c> it</c>

00:33:26.470 --> 00:33:26.480 align:start position:0%
think you got it
 

00:33:26.480 --> 00:33:28.830 align:start position:0%
think you got it
perfect<00:33:27.480><c> yeah</c><00:33:27.840><c> it</c><00:33:27.919><c> would</c><00:33:28.080><c> be</c><00:33:28.240><c> better</c><00:33:28.519><c> to</c><00:33:28.679><c> be</c>

00:33:28.830 --> 00:33:28.840 align:start position:0%
perfect yeah it would be better to be
 

00:33:28.840 --> 00:33:32.190 align:start position:0%
perfect yeah it would be better to be
using<00:33:29.320><c> some</c><00:33:29.919><c> having</c><00:33:30.200><c> some</c><00:33:30.480><c> colors</c><00:33:31.200><c> otherwise</c>

00:33:32.190 --> 00:33:32.200 align:start position:0%
using some having some colors otherwise
 

00:33:32.200 --> 00:33:33.990 align:start position:0%
using some having some colors otherwise
it's<00:33:32.360><c> going</c><00:33:32.600><c> to</c><00:33:32.760><c> be</c><00:33:32.880><c> a</c><00:33:33.000><c> bit</c><00:33:33.200><c> hard</c><00:33:33.399><c> just</c><00:33:33.559><c> to</c><00:33:33.720><c> see</c>

00:33:33.990 --> 00:33:34.000 align:start position:0%
it's going to be a bit hard just to see
 

00:33:34.000 --> 00:33:37.830 align:start position:0%
it's going to be a bit hard just to see
what<00:33:34.559><c> what</c><00:33:34.679><c> we're</c><00:33:35.399><c> doing</c><00:33:36.399><c> uh</c><00:33:37.159><c> yeah</c><00:33:37.519><c> I'll</c><00:33:37.639><c> just</c>

00:33:37.830 --> 00:33:37.840 align:start position:0%
what what we're doing uh yeah I'll just
 

00:33:37.840 --> 00:33:39.389 align:start position:0%
what what we're doing uh yeah I'll just
give<00:33:37.960><c> you</c><00:33:38.080><c> a</c><00:33:38.159><c> few</c><00:33:38.360><c> minutes</c><00:33:38.760><c> because</c><00:33:39.080><c> I</c><00:33:39.159><c> think</c>

00:33:39.389 --> 00:33:39.399 align:start position:0%
give you a few minutes because I think
 

00:33:39.399 --> 00:33:42.149 align:start position:0%
give you a few minutes because I think
the<00:33:39.639><c> slide</c><00:33:40.039><c> just</c><00:33:40.320><c> after</c><00:33:40.639><c> this</c><00:33:41.480><c> yeah</c><00:33:41.919><c> like</c>

00:33:42.149 --> 00:33:42.159 align:start position:0%
the slide just after this yeah like
 

00:33:42.159 --> 00:33:43.549 align:start position:0%
the slide just after this yeah like
after<00:33:42.440><c> this</c><00:33:42.559><c> we're</c><00:33:42.799><c> just</c><00:33:42.919><c> going</c><00:33:43.120><c> to</c><00:33:43.279><c> be</c>

00:33:43.549 --> 00:33:43.559 align:start position:0%
after this we're just going to be
 

00:33:43.559 --> 00:33:46.830 align:start position:0%
after this we're just going to be
cooking<00:33:44.519><c> so</c><00:33:45.000><c> I</c><00:33:45.120><c> just</c><00:33:45.240><c> want</c><00:33:45.440><c> to</c><00:33:45.639><c> be</c><00:33:46.279><c> sure</c><00:33:46.600><c> that</c>

00:33:46.830 --> 00:33:46.840 align:start position:0%
cooking so I just want to be sure that
 

00:33:46.840 --> 00:34:11.190 align:start position:0%
cooking so I just want to be sure that
everyone<00:33:47.240><c> can</c><00:33:47.440><c> follow</c>

00:34:11.190 --> 00:34:11.200 align:start position:0%
 
 

00:34:11.200 --> 00:34:36.349 align:start position:0%
 
right<00:34:11.839><c> exion</c>

00:34:36.349 --> 00:34:36.359 align:start position:0%
 
 

00:34:36.359 --> 00:34:40.710 align:start position:0%
 
okay<00:34:36.879><c> good</c><00:34:37.480><c> yeah</c><00:34:37.639><c> it</c><00:34:37.760><c> looks</c><00:34:38.280><c> like</c><00:34:39.280><c> we</c><00:34:39.480><c> are</c><00:34:39.879><c> all</c>

00:34:40.710 --> 00:34:40.720 align:start position:0%
okay good yeah it looks like we are all
 

00:34:40.720 --> 00:34:44.389 align:start position:0%
okay good yeah it looks like we are all
set<00:34:41.720><c> so</c><00:34:42.399><c> what</c><00:34:42.839><c> we</c><00:34:43.079><c> are</c><00:34:43.399><c> going</c><00:34:43.760><c> to</c><00:34:43.919><c> do</c><00:34:44.200><c> we</c><00:34:44.280><c> are</c>

00:34:44.389 --> 00:34:44.399 align:start position:0%
set so what we are going to do we are
 

00:34:44.399 --> 00:34:46.829 align:start position:0%
set so what we are going to do we are
going<00:34:44.599><c> to</c><00:34:44.720><c> be</c><00:34:44.839><c> writing</c><00:34:45.240><c> our</c><00:34:45.679><c> first</c><00:34:46.480><c> half</c>

00:34:46.829 --> 00:34:46.839 align:start position:0%
going to be writing our first half
 

00:34:46.839 --> 00:34:49.909 align:start position:0%
going to be writing our first half
contract<00:34:47.760><c> so</c><00:34:48.159><c> I</c><00:34:48.240><c> think</c><00:34:48.480><c> there</c><00:34:48.599><c> might</c><00:34:48.839><c> be</c><00:34:49.040><c> a</c>

00:34:49.909 --> 00:34:49.919 align:start position:0%
contract so I think there might be a
 

00:34:49.919 --> 00:34:53.629 align:start position:0%
contract so I think there might be a
source<00:34:50.919><c> uh</c><00:34:51.159><c> folder</c><00:34:51.879><c> if</c><00:34:52.800><c> maybe</c><00:34:53.040><c> it's</c><00:34:53.200><c> not</c><00:34:53.440><c> there</c>

00:34:53.629 --> 00:34:53.639 align:start position:0%
source uh folder if maybe it's not there
 

00:34:53.639 --> 00:34:55.230 align:start position:0%
source uh folder if maybe it's not there
anymore<00:34:54.040><c> I</c><00:34:54.119><c> don't</c><00:34:54.280><c> know</c><00:34:54.679><c> but</c><00:34:54.800><c> you</c><00:34:54.879><c> can</c><00:34:55.079><c> just</c>

00:34:55.230 --> 00:34:55.240 align:start position:0%
anymore I don't know but you can just
 

00:34:55.240 --> 00:34:59.030 align:start position:0%
anymore I don't know but you can just
make<00:34:55.520><c> like</c><00:34:55.679><c> a</c><00:34:55.960><c> CR</c><00:34:56.679><c> um</c><00:34:56.879><c> Sr</c><00:34:57.359><c> C</c><00:34:57.760><c> folder</c><00:34:58.760><c> then</c><00:34:58.880><c> you</c>

00:34:59.030 --> 00:34:59.040 align:start position:0%
make like a CR um Sr C folder then you
 

00:34:59.040 --> 00:35:02.390 align:start position:0%
make like a CR um Sr C folder then you
can<00:34:59.359><c> write</c><00:34:59.640><c> the</c><00:35:00.079><c> first</c><00:35:01.079><c> uh</c><00:35:01.800><c> like</c><00:35:01.960><c> create</c><00:35:02.280><c> the</c>

00:35:02.390 --> 00:35:02.400 align:start position:0%
can write the first uh like create the
 

00:35:02.400 --> 00:35:04.950 align:start position:0%
can write the first uh like create the
first<00:35:02.720><c> file</c><00:35:03.079><c> you</c><00:35:03.200><c> can</c><00:35:03.480><c> name</c><00:35:03.720><c> it</c><00:35:04.560><c> the</c><00:35:04.680><c> way</c><00:35:04.839><c> you</c>

00:35:04.950 --> 00:35:04.960 align:start position:0%
first file you can name it the way you
 

00:35:04.960 --> 00:35:08.750 align:start position:0%
first file you can name it the way you
want<00:35:05.280><c> compute.</c><00:35:06.160><c> half</c><00:35:07.000><c> or</c><00:35:07.680><c> whatever</c><00:35:08.040><c> you</c><00:35:08.200><c> want</c>

00:35:08.750 --> 00:35:08.760 align:start position:0%
want compute. half or whatever you want
 

00:35:08.760 --> 00:35:13.150 align:start position:0%
want compute. half or whatever you want
and<00:35:09.079><c> then</c><00:35:09.280><c> we</c><00:35:09.440><c> are</c><00:35:09.680><c> going</c><00:35:09.960><c> to</c><00:35:10.280><c> be</c><00:35:11.280><c> writing</c><00:35:11.680><c> some</c>

00:35:13.150 --> 00:35:13.160 align:start position:0%
and then we are going to be writing some
 

00:35:13.160 --> 00:35:16.190 align:start position:0%
and then we are going to be writing some
code<00:35:14.160><c> so</c><00:35:14.560><c> this</c><00:35:14.680><c> is</c><00:35:14.800><c> the</c><00:35:15.000><c> first</c><00:35:15.280><c> contract</c><00:35:16.000><c> we</c>

00:35:16.190 --> 00:35:16.200 align:start position:0%
code so this is the first contract we
 

00:35:16.200 --> 00:35:20.790 align:start position:0%
code so this is the first contract we
are<00:35:16.640><c> going</c><00:35:16.960><c> to</c><00:35:17.200><c> be</c><00:35:17.880><c> writing</c><00:35:18.520><c> today</c><00:35:19.520><c> it's</c><00:35:20.079><c> uh</c>

00:35:20.790 --> 00:35:20.800 align:start position:0%
are going to be writing today it's uh
 

00:35:20.800 --> 00:35:23.790 align:start position:0%
are going to be writing today it's uh
extremely<00:35:21.800><c> complicated</c><00:35:22.520><c> you</c><00:35:22.640><c> will</c><00:35:22.839><c> see</c><00:35:23.560><c> this</c>

00:35:23.790 --> 00:35:23.800 align:start position:0%
extremely complicated you will see this
 

00:35:23.800 --> 00:35:26.670 align:start position:0%
extremely complicated you will see this
construct<00:35:24.480><c> is</c><00:35:24.720><c> just</c><00:35:24.920><c> going</c><00:35:25.200><c> to</c><00:35:26.119><c> take</c><00:35:26.400><c> two</c>

00:35:26.670 --> 00:35:26.680 align:start position:0%
construct is just going to take two
 

00:35:26.680 --> 00:35:30.349 align:start position:0%
construct is just going to take two
values<00:35:27.960><c> and</c><00:35:28.240><c> multiply</c><00:35:29.119><c> uh</c><00:35:29.359><c> yeah</c><00:35:29.800><c> no</c><00:35:30.119><c> not</c>

00:35:30.349 --> 00:35:30.359 align:start position:0%
values and multiply uh yeah no not
 

00:35:30.359 --> 00:35:32.750 align:start position:0%
values and multiply uh yeah no not
multiply<00:35:31.000><c> actually</c><00:35:31.599><c> add</c><00:35:31.839><c> these</c><00:35:32.079><c> values</c>

00:35:32.750 --> 00:35:32.760 align:start position:0%
multiply actually add these values
 

00:35:32.760 --> 00:35:35.270 align:start position:0%
multiply actually add these values
together<00:35:33.760><c> and</c><00:35:34.079><c> then</c><00:35:34.320><c> just</c><00:35:34.480><c> going</c><00:35:34.680><c> to</c><00:35:35.000><c> return</c>

00:35:35.270 --> 00:35:35.280 align:start position:0%
together and then just going to return
 

00:35:35.280 --> 00:35:38.310 align:start position:0%
together and then just going to return
them<00:35:35.680><c> so</c><00:35:36.000><c> as</c><00:35:36.079><c> you</c><00:35:36.200><c> can</c><00:35:36.400><c> see</c><00:35:36.599><c> it's</c><00:35:37.320><c> extremely</c>

00:35:38.310 --> 00:35:38.320 align:start position:0%
them so as you can see it's extremely
 

00:35:38.320 --> 00:35:42.829 align:start position:0%
them so as you can see it's extremely
hard<00:35:38.800><c> to</c><00:35:39.880><c> understand</c><00:35:40.880><c> um</c><00:35:41.640><c> yeah</c><00:35:41.880><c> so</c><00:35:42.200><c> let's</c><00:35:42.560><c> just</c>

00:35:42.829 --> 00:35:42.839 align:start position:0%
hard to understand um yeah so let's just
 

00:35:42.839 --> 00:35:45.270 align:start position:0%
hard to understand um yeah so let's just
like<00:35:43.000><c> follow</c><00:35:43.359><c> along</c><00:35:43.760><c> if</c><00:35:43.880><c> you</c><00:35:44.079><c> guys</c><00:35:44.320><c> have</c><00:35:44.880><c> your</c>

00:35:45.270 --> 00:35:45.280 align:start position:0%
like follow along if you guys have your
 

00:35:45.280 --> 00:35:47.829 align:start position:0%
like follow along if you guys have your
setup<00:35:45.839><c> already</c><00:35:46.440><c> you</c><00:35:46.560><c> can</c><00:35:46.880><c> code</c><00:35:47.240><c> at</c><00:35:47.400><c> the</c><00:35:47.599><c> at</c><00:35:47.720><c> the</c>

00:35:47.829 --> 00:35:47.839 align:start position:0%
setup already you can code at the at the
 

00:35:47.839 --> 00:35:50.550 align:start position:0%
setup already you can code at the at the
same<00:35:48.119><c> time</c><00:35:48.800><c> so</c><00:35:49.040><c> the</c><00:35:49.200><c> first</c><00:35:49.400><c> thing</c><00:35:49.720><c> we</c><00:35:50.160><c> want</c><00:35:50.400><c> to</c>

00:35:50.550 --> 00:35:50.560 align:start position:0%
same time so the first thing we want to
 

00:35:50.560 --> 00:35:53.190 align:start position:0%
same time so the first thing we want to
do<00:35:50.920><c> that</c><00:35:51.359><c> we</c><00:35:51.480><c> are</c><00:35:51.720><c> just</c><00:35:51.920><c> going</c><00:35:52.160><c> to</c><00:35:52.640><c> define</c><00:35:53.000><c> a</c>

00:35:53.190 --> 00:35:53.200 align:start position:0%
do that we are just going to define a
 

00:35:53.200 --> 00:35:56.230 align:start position:0%
do that we are just going to define a
function<00:35:53.680><c> so</c><00:35:54.040><c> here</c><00:35:54.319><c> as</c><00:35:54.440><c> you</c><00:35:54.560><c> can</c><00:35:54.960><c> see</c><00:35:55.960><c> uh</c><00:35:56.160><c> this</c>

00:35:56.230 --> 00:35:56.240 align:start position:0%
function so here as you can see uh this
 

00:35:56.240 --> 00:35:58.349 align:start position:0%
function so here as you can see uh this
is<00:35:56.440><c> what</c><00:35:56.560><c> we're</c><00:35:56.800><c> doing</c><00:35:57.160><c> here</c>

00:35:58.349 --> 00:35:58.359 align:start position:0%
is what we're doing here
 

00:35:58.359 --> 00:36:00.670 align:start position:0%
is what we're doing here
let's<00:35:58.599><c> call</c><00:35:58.800><c> it</c><00:35:59.000><c> I</c><00:35:59.160><c> don't</c><00:35:59.359><c> like</c><00:35:59.760><c> compute</c><00:36:00.560><c> you</c>

00:36:00.670 --> 00:36:00.680 align:start position:0%
let's call it I don't like compute you
 

00:36:00.680 --> 00:36:03.790 align:start position:0%
let's call it I don't like compute you
can<00:36:00.960><c> call</c><00:36:01.200><c> it</c><00:36:01.640><c> ad</c><00:36:02.040><c> or</c><00:36:02.520><c> whatever</c><00:36:03.079><c> just</c><00:36:03.720><c> it</c>

00:36:03.790 --> 00:36:03.800 align:start position:0%
can call it ad or whatever just it
 

00:36:03.800 --> 00:36:07.030 align:start position:0%
can call it ad or whatever just it
doesn't<00:36:04.079><c> really</c><00:36:04.400><c> matter</c><00:36:05.400><c> um</c><00:36:05.960><c> and</c><00:36:06.480><c> so</c><00:36:06.800><c> this</c>

00:36:07.030 --> 00:36:07.040 align:start position:0%
doesn't really matter um and so this
 

00:36:07.040 --> 00:36:10.710 align:start position:0%
doesn't really matter um and so this
function<00:36:08.000><c> is</c><00:36:08.200><c> going</c><00:36:08.880><c> to</c><00:36:09.880><c> accept</c><00:36:10.400><c> two</c>

00:36:10.710 --> 00:36:10.720 align:start position:0%
function is going to accept two
 

00:36:10.720 --> 00:36:15.190 align:start position:0%
function is going to accept two
parameters<00:36:11.359><c> so</c><00:36:11.640><c> we</c><00:36:11.800><c> need</c><00:36:12.160><c> like</c><00:36:12.720><c> one</c><00:36:13.160><c> u</c><00:36:13.440><c> in</c><00:36:14.200><c> 256</c>

00:36:15.190 --> 00:36:15.200 align:start position:0%
parameters so we need like one u in 256
 

00:36:15.200 --> 00:36:19.150 align:start position:0%
parameters so we need like one u in 256
and<00:36:15.880><c> why</c><00:36:16.040><c> not</c><00:36:16.440><c> another</c><00:36:16.920><c> u</c><00:36:17.160><c> in</c><00:36:17.760><c> 256</c><00:36:18.760><c> and</c><00:36:19.000><c> then</c>

00:36:19.150 --> 00:36:19.160 align:start position:0%
and why not another u in 256 and then
 

00:36:19.160 --> 00:36:22.309 align:start position:0%
and why not another u in 256 and then
it's<00:36:19.359><c> going</c><00:36:19.599><c> to</c><00:36:20.040><c> return</c><00:36:20.640><c> well</c><00:36:21.280><c> something</c><00:36:21.839><c> very</c>

00:36:22.309 --> 00:36:22.319 align:start position:0%
it's going to return well something very
 

00:36:22.319 --> 00:36:25.470 align:start position:0%
it's going to return well something very
original<00:36:23.000><c> one</c><00:36:23.319><c> U</c><00:36:23.560><c> went</c>

00:36:25.470 --> 00:36:25.480 align:start position:0%
original one U went
 

00:36:25.480 --> 00:36:29.030 align:start position:0%
original one U went
256<00:36:26.480><c> so</c><00:36:26.880><c> this</c><00:36:27.000><c> is</c><00:36:27.200><c> just</c><00:36:27.400><c> like</c><00:36:27.680><c> like</c><00:36:28.599><c> the</c>

00:36:29.030 --> 00:36:29.040 align:start position:0%
256 so this is just like like the
 

00:36:29.040 --> 00:36:32.750 align:start position:0%
256 so this is just like like the
function<00:36:30.000><c> that</c><00:36:30.520><c> uh</c><00:36:30.680><c> we</c><00:36:31.000><c> Define</c><00:36:31.960><c> and</c><00:36:32.480><c> this</c>

00:36:32.750 --> 00:36:32.760 align:start position:0%
function that uh we Define and this
 

00:36:32.760 --> 00:36:36.030 align:start position:0%
function that uh we Define and this
definition<00:36:33.480><c> will</c><00:36:33.680><c> be</c><00:36:33.839><c> used</c><00:36:34.200><c> by</c><00:36:34.560><c> US</c><00:36:35.319><c> inside</c><00:36:35.800><c> of</c>

00:36:36.030 --> 00:36:36.040 align:start position:0%
definition will be used by US inside of
 

00:36:36.040 --> 00:36:38.430 align:start position:0%
definition will be used by US inside of
our<00:36:36.400><c> have</c><00:36:36.760><c> contract</c><00:36:37.480><c> but</c><00:36:37.640><c> it</c><00:36:37.760><c> will</c><00:36:38.040><c> also</c><00:36:38.280><c> be</c>

00:36:38.430 --> 00:36:38.440 align:start position:0%
our have contract but it will also be
 

00:36:38.440 --> 00:36:41.069 align:start position:0%
our have contract but it will also be
used<00:36:38.839><c> by</c><00:36:39.079><c> the</c><00:36:39.280><c> people</c><00:36:39.720><c> that</c><00:36:39.920><c> want</c><00:36:40.160><c> to</c><00:36:40.480><c> interact</c>

00:36:41.069 --> 00:36:41.079 align:start position:0%
used by the people that want to interact
 

00:36:41.079 --> 00:36:42.870 align:start position:0%
used by the people that want to interact
with<00:36:41.319><c> our</c>

00:36:42.870 --> 00:36:42.880 align:start position:0%
with our
 

00:36:42.880 --> 00:36:45.990 align:start position:0%
with our
contracts<00:36:43.880><c> so</c><00:36:44.319><c> then</c><00:36:44.520><c> we</c><00:36:44.680><c> have</c><00:36:45.119><c> this</c><00:36:45.760><c> which</c><00:36:45.880><c> is</c>

00:36:45.990 --> 00:36:46.000 align:start position:0%
contracts so then we have this which is
 

00:36:46.000 --> 00:36:50.109 align:start position:0%
contracts so then we have this which is
a<00:36:46.200><c> macro</c><00:36:46.800><c> here</c><00:36:47.640><c> that</c><00:36:47.839><c> we</c><00:36:48.000><c> are</c><00:36:48.280><c> calling</c><00:36:49.119><c> compute</c>

00:36:50.109 --> 00:36:50.119 align:start position:0%
a macro here that we are calling compute
 

00:36:50.119 --> 00:36:54.190 align:start position:0%
a macro here that we are calling compute
um<00:36:50.560><c> so</c><00:36:50.800><c> we</c><00:36:50.920><c> can</c><00:36:51.760><c> Define</c><00:36:52.280><c> this</c><00:36:52.599><c> macro</c><00:36:53.160><c> here</c><00:36:54.040><c> just</c>

00:36:54.190 --> 00:36:54.200 align:start position:0%
um so we can Define this macro here just
 

00:36:54.200 --> 00:36:57.589 align:start position:0%
um so we can Define this macro here just
a<00:36:54.359><c> way</c><00:36:54.560><c> to</c><00:36:54.839><c> organize</c><00:36:55.400><c> our</c><00:36:55.720><c> Cod</c><00:36:56.200><c> will</c><00:36:56.400><c> be</c><00:36:56.839><c> also</c>

00:36:57.589 --> 00:36:57.599 align:start position:0%
a way to organize our Cod will be also
 

00:36:57.599 --> 00:36:59.069 align:start position:0%
a way to organize our Cod will be also
another<00:36:57.880><c> way</c><00:36:58.040><c> would</c><00:36:58.160><c> be</c><00:36:58.319><c> just</c><00:36:58.440><c> to</c><00:36:58.599><c> shove</c>

00:36:59.069 --> 00:36:59.079 align:start position:0%
another way would be just to shove
 

00:36:59.079 --> 00:37:01.030 align:start position:0%
another way would be just to shove
everything<00:36:59.440><c> into</c><00:36:59.680><c> the</c><00:36:59.880><c> main</c><00:37:00.400><c> macro</c><00:37:00.880><c> but</c>

00:37:01.030 --> 00:37:01.040 align:start position:0%
everything into the main macro but
 

00:37:01.040 --> 00:37:04.589 align:start position:0%
everything into the main macro but
that's<00:37:01.640><c> now</c><00:37:02.040><c> we</c><00:37:02.160><c> are</c><00:37:02.440><c> like</c><00:37:02.760><c> a</c><00:37:03.640><c> educated</c><00:37:04.280><c> people</c>

00:37:04.589 --> 00:37:04.599 align:start position:0%
that's now we are like a educated people
 

00:37:04.599 --> 00:37:07.150 align:start position:0%
that's now we are like a educated people
so<00:37:04.800><c> we</c><00:37:04.880><c> are</c><00:37:05.000><c> not</c><00:37:05.160><c> going</c><00:37:05.359><c> to</c><00:37:05.680><c> to</c><00:37:05.839><c> do</c><00:37:06.079><c> that</c><00:37:06.839><c> uh</c><00:37:07.000><c> I'm</c>

00:37:07.150 --> 00:37:07.160 align:start position:0%
so we are not going to to do that uh I'm
 

00:37:07.160 --> 00:37:10.510 align:start position:0%
so we are not going to to do that uh I'm
going<00:37:07.400><c> to</c><00:37:07.880><c> go</c><00:37:08.200><c> through</c><00:37:08.760><c> what's</c><00:37:09.240><c> in</c><00:37:09.520><c> there</c><00:37:09.839><c> in</c><00:37:10.040><c> a</c>

00:37:10.510 --> 00:37:10.520 align:start position:0%
going to go through what's in there in a
 

00:37:10.520 --> 00:37:14.069 align:start position:0%
going to go through what's in there in a
second<00:37:11.040><c> but</c><00:37:11.280><c> first</c><00:37:12.000><c> I</c><00:37:12.160><c> want</c><00:37:12.480><c> to</c><00:37:13.240><c> talk</c><00:37:13.720><c> about</c>

00:37:14.069 --> 00:37:14.079 align:start position:0%
second but first I want to talk about
 

00:37:14.079 --> 00:37:18.510 align:start position:0%
second but first I want to talk about
the<00:37:14.400><c> main</c><00:37:15.000><c> macro</c><00:37:16.000><c> which</c><00:37:16.119><c> is</c><00:37:16.400><c> just</c><00:37:17.119><c> here</c><00:37:18.119><c> so</c><00:37:18.359><c> as</c>

00:37:18.510 --> 00:37:18.520 align:start position:0%
the main macro which is just here so as
 

00:37:18.520 --> 00:37:21.030 align:start position:0%
the main macro which is just here so as
I<00:37:18.640><c> said</c><00:37:18.960><c> earlier</c><00:37:19.760><c> the</c><00:37:19.880><c> main</c><00:37:20.160><c> macro</c><00:37:20.680><c> is</c><00:37:20.839><c> the</c>

00:37:21.030 --> 00:37:21.040 align:start position:0%
I said earlier the main macro is the
 

00:37:21.040 --> 00:37:23.349 align:start position:0%
I said earlier the main macro is the
first<00:37:21.280><c> thing</c><00:37:21.640><c> that</c><00:37:21.800><c> is</c><00:37:21.960><c> going</c><00:37:22.200><c> to</c><00:37:22.359><c> be</c><00:37:23.160><c> uh</c>

00:37:23.349 --> 00:37:23.359 align:start position:0%
first thing that is going to be uh
 

00:37:23.359 --> 00:37:24.990 align:start position:0%
first thing that is going to be uh
called<00:37:23.760><c> when</c><00:37:23.960><c> someone</c><00:37:24.280><c> is</c><00:37:24.440><c> calling</c><00:37:24.760><c> your</c>

00:37:24.990 --> 00:37:25.000 align:start position:0%
called when someone is calling your
 

00:37:25.000 --> 00:37:28.270 align:start position:0%
called when someone is calling your
contract<00:37:25.800><c> this</c><00:37:25.920><c> is</c><00:37:26.119><c> like</c><00:37:26.359><c> the</c><00:37:26.800><c> the</c><00:37:26.920><c> entry</c><00:37:27.839><c> so</c>

00:37:28.270 --> 00:37:28.280 align:start position:0%
contract this is like the the entry so
 

00:37:28.280 --> 00:37:31.790 align:start position:0%
contract this is like the the entry so
in<00:37:28.520><c> our</c><00:37:29.119><c> case</c><00:37:30.119><c> uh</c><00:37:30.520><c> it's</c><00:37:30.760><c> pretty</c><00:37:31.040><c> simple</c><00:37:31.400><c> so</c>

00:37:31.790 --> 00:37:31.800 align:start position:0%
in our case uh it's pretty simple so
 

00:37:31.800 --> 00:37:35.150 align:start position:0%
in our case uh it's pretty simple so
let's<00:37:32.040><c> go</c><00:37:32.280><c> let's</c><00:37:32.480><c> go</c><00:37:32.680><c> through</c><00:37:33.079><c> it</c><00:37:34.079><c> so</c><00:37:34.800><c> okay</c><00:37:34.960><c> you</c>

00:37:35.150 --> 00:37:35.160 align:start position:0%
let's go let's go through it so okay you
 

00:37:35.160 --> 00:37:37.270 align:start position:0%
let's go let's go through it so okay you
guys<00:37:35.400><c> can</c><00:37:35.960><c> so</c><00:37:36.200><c> maybe</c><00:37:36.400><c> you're</c><00:37:36.640><c> writing</c><00:37:37.000><c> at</c><00:37:37.160><c> the</c>

00:37:37.270 --> 00:37:37.280 align:start position:0%
guys can so maybe you're writing at the
 

00:37:37.280 --> 00:37:40.309 align:start position:0%
guys can so maybe you're writing at the
same<00:37:37.520><c> time</c><00:37:37.760><c> so</c><00:37:38.160><c> I</c><00:37:38.240><c> will</c><00:37:38.520><c> slow</c><00:37:38.920><c> down</c><00:37:39.440><c> I'm</c>

00:37:40.309 --> 00:37:40.319 align:start position:0%
same time so I will slow down I'm
 

00:37:40.319 --> 00:37:43.069 align:start position:0%
same time so I will slow down I'm
sorry<00:37:41.319><c> so</c><00:37:41.599><c> yeah</c><00:37:41.839><c> first</c><00:37:42.240><c> I</c><00:37:42.319><c> think</c><00:37:42.640><c> the</c><00:37:42.960><c> the</c>

00:37:43.069 --> 00:37:43.079 align:start position:0%
sorry so yeah first I think the the
 

00:37:43.079 --> 00:37:45.870 align:start position:0%
sorry so yeah first I think the the
easiest<00:37:43.480><c> thing</c><00:37:43.640><c> is</c><00:37:43.800><c> just</c><00:37:43.920><c> to</c><00:37:44.079><c> write</c><00:37:44.280><c> the</c><00:37:44.880><c> first</c>

00:37:45.870 --> 00:37:45.880 align:start position:0%
easiest thing is just to write the first
 

00:37:45.880 --> 00:37:48.950 align:start position:0%
easiest thing is just to write the first
uh<00:37:46.400><c> function</c><00:37:46.960><c> definition</c><00:37:47.680><c> on</c><00:37:47.920><c> top</c><00:37:48.640><c> and</c><00:37:48.800><c> then</c>

00:37:48.950 --> 00:37:48.960 align:start position:0%
uh function definition on top and then
 

00:37:48.960 --> 00:37:51.910 align:start position:0%
uh function definition on top and then
you<00:37:49.440><c> can</c><00:37:49.640><c> go</c><00:37:49.960><c> directly</c><00:37:50.400><c> to</c><00:37:50.680><c> this</c><00:37:51.240><c> don't</c><00:37:51.560><c> write</c>

00:37:51.910 --> 00:37:51.920 align:start position:0%
you can go directly to this don't write
 

00:37:51.920 --> 00:38:02.470 align:start position:0%
you can go directly to this don't write
this<00:37:52.280><c> so</c><00:37:52.960><c> now</c><00:37:53.520><c> we'll</c><00:37:53.720><c> do</c><00:37:53.880><c> it</c><00:37:54.760><c> just</c><00:37:55.079><c> after</c>

00:38:02.470 --> 00:38:02.480 align:start position:0%
 
 

00:38:02.480 --> 00:38:08.230 align:start position:0%
 
yes

00:38:08.230 --> 00:38:08.240 align:start position:0%
 
 

00:38:08.240 --> 00:38:12.390 align:start position:0%
 
yeah<00:38:09.240><c> uh</c>

00:38:12.390 --> 00:38:12.400 align:start position:0%
 
 

00:38:12.400 --> 00:38:15.829 align:start position:0%
 
here

00:38:15.829 --> 00:38:15.839 align:start position:0%
 
 

00:38:15.839 --> 00:38:19.790 align:start position:0%
 
oh<00:38:16.839><c> yes</c><00:38:17.560><c> yes</c><00:38:17.839><c> so</c><00:38:18.319><c> why</c><00:38:18.599><c> are</c><00:38:18.839><c> we</c><00:38:19.079><c> returning</c>

00:38:19.790 --> 00:38:19.800 align:start position:0%
oh yes yes so why are we returning
 

00:38:19.800 --> 00:38:22.190 align:start position:0%
oh yes yes so why are we returning
nothing<00:38:20.319><c> here</c><00:38:20.880><c> we</c><00:38:21.000><c> are</c><00:38:21.160><c> not</c><00:38:21.400><c> like</c><00:38:21.640><c> leaving</c>

00:38:22.190 --> 00:38:22.200 align:start position:0%
nothing here we are not like leaving
 

00:38:22.200 --> 00:38:24.270 align:start position:0%
nothing here we are not like leaving
anything<00:38:22.560><c> in</c><00:38:22.720><c> the</c><00:38:22.920><c> stack</c><00:38:23.480><c> it's</c><00:38:23.720><c> because</c><00:38:24.119><c> we</c>

00:38:24.270 --> 00:38:24.280 align:start position:0%
anything in the stack it's because we
 

00:38:24.280 --> 00:38:28.470 align:start position:0%
anything in the stack it's because we
are<00:38:24.880><c> returning</c><00:38:25.680><c> here</c><00:38:26.480><c> and</c><00:38:26.839><c> this</c><00:38:27.680><c> return</c><00:38:27.960><c> is</c>

00:38:28.470 --> 00:38:28.480 align:start position:0%
are returning here and this return is
 

00:38:28.480 --> 00:38:32.589 align:start position:0%
are returning here and this return is
actually<00:38:29.480><c> uh</c><00:38:29.800><c> the</c><00:38:30.359><c> end</c><00:38:30.640><c> of</c><00:38:30.800><c> the</c><00:38:31.200><c> call</c><00:38:32.200><c> so</c><00:38:32.480><c> we</c>

00:38:32.589 --> 00:38:32.599 align:start position:0%
actually uh the end of the call so we
 

00:38:32.599 --> 00:38:34.990 align:start position:0%
actually uh the end of the call so we
are<00:38:32.920><c> when</c><00:38:33.119><c> we</c><00:38:33.240><c> are</c><00:38:33.400><c> returning</c><00:38:33.960><c> something</c><00:38:34.680><c> in</c>

00:38:34.990 --> 00:38:35.000 align:start position:0%
are when we are returning something in
 

00:38:35.000 --> 00:38:37.230 align:start position:0%
are when we are returning something in
half<00:38:35.599><c> we</c><00:38:35.720><c> are</c><00:38:35.960><c> actually</c><00:38:36.359><c> like</c>

00:38:37.230 --> 00:38:37.240 align:start position:0%
half we are actually like
 

00:38:37.240 --> 00:38:40.470 align:start position:0%
half we are actually like
returning<00:38:38.280><c> uh</c><00:38:39.280><c> values</c><00:38:39.680><c> from</c><00:38:39.880><c> the</c><00:38:40.000><c> call</c><00:38:40.319><c> so</c>

00:38:40.470 --> 00:38:40.480 align:start position:0%
returning uh values from the call so
 

00:38:40.480 --> 00:38:42.069 align:start position:0%
returning uh values from the call so
it's<00:38:40.680><c> like</c><00:38:40.839><c> the</c><00:38:40.960><c> end</c><00:38:41.160><c> of</c><00:38:41.280><c> the</c>

00:38:42.069 --> 00:38:42.079 align:start position:0%
it's like the end of the
 

00:38:42.079 --> 00:38:46.470 align:start position:0%
it's like the end of the
call<00:38:43.079><c> it's</c><00:38:43.359><c> it's</c><00:38:43.720><c> I</c><00:38:43.880><c> know</c><00:38:44.079><c> it's</c><00:38:44.200><c> a</c><00:38:44.760><c> bit</c><00:38:45.760><c> the</c><00:38:46.359><c> the</c>

00:38:46.470 --> 00:38:46.480 align:start position:0%
call it's it's I know it's a bit the the
 

00:38:46.480 --> 00:38:48.670 align:start position:0%
call it's it's I know it's a bit the the
names<00:38:46.880><c> may</c><00:38:47.079><c> be</c><00:38:47.240><c> a</c><00:38:47.359><c> bit</c><00:38:47.599><c> confusing</c><00:38:48.200><c> right</c><00:38:48.480><c> yeah</c>

00:38:48.670 --> 00:38:48.680 align:start position:0%
names may be a bit confusing right yeah
 

00:38:48.680 --> 00:38:50.910 align:start position:0%
names may be a bit confusing right yeah
because<00:38:48.880><c> we</c><00:38:49.040><c> have</c><00:38:49.440><c> returns</c><00:38:49.920><c> with</c><00:38:50.599><c> which</c><00:38:50.760><c> is</c>

00:38:50.910 --> 00:38:50.920 align:start position:0%
because we have returns with which is
 

00:38:50.920 --> 00:38:53.550 align:start position:0%
because we have returns with which is
not<00:38:51.200><c> actually</c><00:38:51.720><c> returning</c><00:38:52.480><c> but</c><00:38:52.720><c> just</c><00:38:53.040><c> leaving</c>

00:38:53.550 --> 00:38:53.560 align:start position:0%
not actually returning but just leaving
 

00:38:53.560 --> 00:38:56.470 align:start position:0%
not actually returning but just leaving
stuff<00:38:53.880><c> in</c><00:38:54.040><c> the</c><00:38:54.200><c> stack</c><00:38:54.960><c> so</c><00:38:55.240><c> that's</c><00:38:55.440><c> true</c><00:38:55.720><c> that's</c>

00:38:56.470 --> 00:38:56.480 align:start position:0%
stuff in the stack so that's true that's
 

00:38:56.480 --> 00:39:01.190 align:start position:0%
stuff in the stack so that's true that's
it<00:38:56.640><c> can</c><00:38:56.760><c> be</c><00:38:56.880><c> a</c><00:38:56.960><c> bit</c><00:38:57.119><c> confused</c>

00:39:01.190 --> 00:39:01.200 align:start position:0%
 
 

00:39:01.200 --> 00:39:04.990 align:start position:0%
 
using<00:39:02.200><c> so</c><00:39:02.480><c> yeah</c><00:39:02.680><c> I'll</c><00:39:02.960><c> just</c><00:39:03.640><c> uh</c><00:39:04.160><c> are</c><00:39:04.319><c> you</c><00:39:04.560><c> guys</c>

00:39:04.990 --> 00:39:05.000 align:start position:0%
using so yeah I'll just uh are you guys
 

00:39:05.000 --> 00:39:08.150 align:start position:0%
using so yeah I'll just uh are you guys
ready<00:39:05.400><c> or</c><00:39:05.520><c> not</c><00:39:05.680><c> to</c><00:39:05.839><c> go</c><00:39:05.960><c> through</c><00:39:06.200><c> the</c><00:39:06.400><c> the</c><00:39:06.560><c> main</c>

00:39:08.150 --> 00:39:08.160 align:start position:0%
ready or not to go through the the main
 

00:39:08.160 --> 00:39:12.150 align:start position:0%
ready or not to go through the the main
macro<00:39:09.160><c> all</c><00:39:09.319><c> right</c><00:39:10.000><c> okay</c><00:39:10.240><c> let's</c><00:39:10.480><c> go</c><00:39:10.839><c> so</c><00:39:11.720><c> now</c><00:39:12.040><c> we</c>

00:39:12.150 --> 00:39:12.160 align:start position:0%
macro all right okay let's go so now we
 

00:39:12.160 --> 00:39:14.390 align:start position:0%
macro all right okay let's go so now we
are<00:39:12.319><c> going</c><00:39:12.520><c> to</c><00:39:12.680><c> do</c><00:39:13.200><c> what</c><00:39:13.560><c> we</c><00:39:13.680><c> are</c><00:39:13.880><c> calling</c><00:39:14.240><c> like</c>

00:39:14.390 --> 00:39:14.400 align:start position:0%
are going to do what we are calling like
 

00:39:14.400 --> 00:39:15.430 align:start position:0%
are going to do what we are calling like
function

00:39:15.430 --> 00:39:15.440 align:start position:0%
function
 

00:39:15.440 --> 00:39:18.230 align:start position:0%
function
dispatching<00:39:16.440><c> uh</c><00:39:16.599><c> we</c><00:39:16.800><c> have</c><00:39:17.040><c> like</c><00:39:17.200><c> a</c><00:39:17.400><c> very</c><00:39:17.760><c> basic</c>

00:39:18.230 --> 00:39:18.240 align:start position:0%
dispatching uh we have like a very basic
 

00:39:18.240 --> 00:39:20.430 align:start position:0%
dispatching uh we have like a very basic
implementation<00:39:19.240><c> but</c><00:39:19.440><c> it</c><00:39:19.560><c> works</c><00:39:19.920><c> the</c><00:39:20.119><c> exact</c>

00:39:20.430 --> 00:39:20.440 align:start position:0%
implementation but it works the exact
 

00:39:20.440 --> 00:39:25.109 align:start position:0%
implementation but it works the exact
same<00:39:20.720><c> way</c><00:39:21.079><c> for</c><00:39:21.440><c> example</c><00:39:22.119><c> in</c><00:39:23.119><c> um</c><00:39:24.119><c> solidity</c><00:39:24.839><c> of</c>

00:39:25.109 --> 00:39:25.119 align:start position:0%
same way for example in um solidity of
 

00:39:25.119 --> 00:39:26.910 align:start position:0%
same way for example in um solidity of
Viper<00:39:25.760><c> there</c><00:39:25.839><c> are</c><00:39:26.000><c> many</c><00:39:26.240><c> different</c><00:39:26.560><c> ways</c><00:39:26.760><c> to</c>

00:39:26.910 --> 00:39:26.920 align:start position:0%
Viper there are many different ways to
 

00:39:26.920 --> 00:39:28.630 align:start position:0%
Viper there are many different ways to
do<00:39:27.079><c> this</c><00:39:27.240><c> but</c><00:39:27.480><c> this</c><00:39:27.599><c> is</c><00:39:27.720><c> like</c><00:39:27.880><c> the</c><00:39:28.040><c> most</c><00:39:28.319><c> common</c>

00:39:28.630 --> 00:39:28.640 align:start position:0%
do this but this is like the most common
 

00:39:28.640 --> 00:39:30.550 align:start position:0%
do this but this is like the most common
way<00:39:29.200><c> so</c>

00:39:30.550 --> 00:39:30.560 align:start position:0%
way so
 

00:39:30.560 --> 00:39:33.470 align:start position:0%
way so
basically<00:39:31.560><c> uh</c><00:39:32.400><c> what</c><00:39:32.560><c> is</c><00:39:32.680><c> going</c><00:39:32.880><c> to</c><00:39:33.079><c> happen</c><00:39:33.359><c> is</c>

00:39:33.470 --> 00:39:33.480 align:start position:0%
basically uh what is going to happen is
 

00:39:33.480 --> 00:39:36.109 align:start position:0%
basically uh what is going to happen is
that<00:39:33.680><c> someone</c><00:39:34.000><c> is</c><00:39:34.160><c> going</c><00:39:34.400><c> to</c><00:39:34.680><c> call</c><00:39:35.400><c> our</c><00:39:35.720><c> smart</c>

00:39:36.109 --> 00:39:36.119 align:start position:0%
that someone is going to call our smart
 

00:39:36.119 --> 00:39:38.910 align:start position:0%
that someone is going to call our smart
contract<00:39:37.000><c> they</c><00:39:37.200><c> will</c><00:39:37.520><c> send</c><00:39:38.000><c> us</c><00:39:38.240><c> some</c><00:39:38.599><c> call</c>

00:39:38.910 --> 00:39:38.920 align:start position:0%
contract they will send us some call
 

00:39:38.920 --> 00:39:41.710 align:start position:0%
contract they will send us some call
data<00:39:39.800><c> and</c><00:39:39.960><c> we</c><00:39:40.160><c> just</c><00:39:40.280><c> want</c><00:39:40.480><c> to</c><00:39:40.599><c> know</c><00:39:40.960><c> okay</c><00:39:41.359><c> what</c>

00:39:41.710 --> 00:39:41.720 align:start position:0%
data and we just want to know okay what
 

00:39:41.720 --> 00:39:43.870 align:start position:0%
data and we just want to know okay what
do<00:39:41.920><c> they</c><00:39:42.160><c> want</c><00:39:42.319><c> to</c><00:39:42.480><c> do</c><00:39:42.760><c> like</c><00:39:43.040><c> what</c><00:39:43.240><c> is</c><00:39:43.480><c> going</c><00:39:43.680><c> to</c>

00:39:43.870 --> 00:39:43.880 align:start position:0%
do they want to do like what is going to
 

00:39:43.880 --> 00:39:46.910 align:start position:0%
do they want to do like what is going to
happen<00:39:44.760><c> so</c><00:39:45.319><c> what</c><00:39:45.800><c> we</c><00:39:45.960><c> are</c><00:39:46.160><c> going</c><00:39:46.400><c> to</c><00:39:46.560><c> do</c><00:39:46.720><c> is</c>

00:39:46.910 --> 00:39:46.920 align:start position:0%
happen so what we are going to do is
 

00:39:46.920 --> 00:39:51.109 align:start position:0%
happen so what we are going to do is
very<00:39:47.240><c> simple</c><00:39:48.240><c> we</c><00:39:48.400><c> say</c><00:39:48.760><c> we</c><00:39:48.960><c> want</c><00:39:49.200><c> to</c><00:39:50.079><c> load</c><00:39:50.560><c> the</c><00:39:50.800><c> C</c>

00:39:51.109 --> 00:39:51.119 align:start position:0%
very simple we say we want to load the C
 

00:39:51.119 --> 00:39:54.390 align:start position:0%
very simple we say we want to load the C
data<00:39:51.599><c> so</c><00:39:52.160><c> all</c><00:39:52.359><c> the</c><00:39:52.560><c> values</c><00:39:53.040><c> that</c><00:39:53.240><c> were</c><00:39:54.200><c> uh</c>

00:39:54.390 --> 00:39:54.400 align:start position:0%
data so all the values that were uh
 

00:39:54.400 --> 00:39:57.710 align:start position:0%
data so all the values that were uh
given<00:39:54.760><c> to</c><00:39:55.040><c> us</c><00:39:55.720><c> but</c><00:39:55.960><c> we</c><00:39:56.119><c> want</c><00:39:56.359><c> to</c><00:39:56.520><c> load</c><00:39:56.800><c> it</c><00:39:57.599><c> uh</c>

00:39:57.710 --> 00:39:57.720 align:start position:0%
given to us but we want to load it uh
 

00:39:57.720 --> 00:39:59.630 align:start position:0%
given to us but we want to load it uh
starting<00:39:58.240><c> from</c><00:39:58.560><c> like</c><00:39:58.800><c> the</c><00:39:59.000><c> the</c><00:39:59.119><c> first</c><00:39:59.520><c> the</c>

00:39:59.630 --> 00:39:59.640 align:start position:0%
starting from like the the first the
 

00:39:59.640 --> 00:40:02.790 align:start position:0%
starting from like the the first the
first<00:39:59.880><c> bite</c><00:40:00.200><c> we</c><00:40:00.280><c> want</c><00:40:00.440><c> to</c><00:40:00.560><c> load</c><00:40:00.839><c> it</c><00:40:01.440><c> from</c><00:40:01.720><c> the</c>

00:40:02.790 --> 00:40:02.800 align:start position:0%
first bite we want to load it from the
 

00:40:02.800 --> 00:40:06.750 align:start position:0%
first bite we want to load it from the
start<00:40:03.800><c> and</c><00:40:04.319><c> then</c><00:40:04.880><c> I</c><00:40:05.720><c> maybe</c><00:40:05.960><c> you</c><00:40:06.119><c> know</c><00:40:06.400><c> this</c><00:40:06.599><c> or</c>

00:40:06.750 --> 00:40:06.760 align:start position:0%
start and then I maybe you know this or
 

00:40:06.760 --> 00:40:08.790 align:start position:0%
start and then I maybe you know this or
maybe<00:40:06.960><c> you</c><00:40:07.079><c> don't</c><00:40:07.240><c> know</c><00:40:07.480><c> but</c><00:40:07.640><c> basically</c><00:40:08.119><c> like</c>

00:40:08.790 --> 00:40:08.800 align:start position:0%
maybe you don't know but basically like
 

00:40:08.800 --> 00:40:11.390 align:start position:0%
maybe you don't know but basically like
uh<00:40:09.079><c> function</c><00:40:09.680><c> signatures</c><00:40:10.680><c> they</c><00:40:10.839><c> only</c><00:40:11.160><c> have</c>

00:40:11.390 --> 00:40:11.400 align:start position:0%
uh function signatures they only have
 

00:40:11.400 --> 00:40:14.510 align:start position:0%
uh function signatures they only have
like<00:40:11.560><c> four</c><00:40:12.079><c> bytes</c><00:40:12.839><c> so</c><00:40:13.400><c> how</c><00:40:13.640><c> does</c><00:40:13.800><c> it</c><00:40:13.960><c> work</c><00:40:14.280><c> when</c>

00:40:14.510 --> 00:40:14.520 align:start position:0%
like four bytes so how does it work when
 

00:40:14.520 --> 00:40:16.630 align:start position:0%
like four bytes so how does it work when
someone<00:40:14.800><c> is</c><00:40:15.000><c> calling</c><00:40:15.680><c> a</c><00:40:15.920><c> contract</c><00:40:16.440><c> in</c>

00:40:16.630 --> 00:40:16.640 align:start position:0%
someone is calling a contract in
 

00:40:16.640 --> 00:40:20.150 align:start position:0%
someone is calling a contract in
solidity<00:40:17.280><c> or</c><00:40:17.520><c> like</c><00:40:18.400><c> uh</c><00:40:18.520><c> in</c><00:40:18.680><c> the</c><00:40:18.839><c> evm</c><00:40:19.800><c> like</c><00:40:20.000><c> the</c>

00:40:20.150 --> 00:40:20.160 align:start position:0%
solidity or like uh in the evm like the
 

00:40:20.160 --> 00:40:22.109 align:start position:0%
solidity or like uh in the evm like the
the<00:40:20.319><c> standards</c><00:40:20.960><c> that</c><00:40:21.359><c> when</c><00:40:21.480><c> you're</c><00:40:21.680><c> calling</c><00:40:22.000><c> a</c>

00:40:22.109 --> 00:40:22.119 align:start position:0%
the standards that when you're calling a
 

00:40:22.119 --> 00:40:25.910 align:start position:0%
the standards that when you're calling a
smart<00:40:22.440><c> contract</c><00:40:23.400><c> the</c><00:40:23.599><c> first</c><00:40:24.079><c> bites</c><00:40:24.960><c> the</c><00:40:25.119><c> first</c>

00:40:25.910 --> 00:40:25.920 align:start position:0%
smart contract the first bites the first
 

00:40:25.920 --> 00:40:29.030 align:start position:0%
smart contract the first bites the first
uh<00:40:26.440><c> um</c><00:40:26.680><c> the</c><00:40:26.839><c> four</c><00:40:27.359><c> first</c><00:40:27.720><c> bytes</c><00:40:28.400><c> or</c><00:40:28.720><c> the</c>

00:40:29.030 --> 00:40:29.040 align:start position:0%
uh um the four first bytes or the
 

00:40:29.040 --> 00:40:31.109 align:start position:0%
uh um the four first bytes or the
function<00:40:30.040><c> um</c>

00:40:31.109 --> 00:40:31.119 align:start position:0%
function um
 

00:40:31.119 --> 00:40:34.270 align:start position:0%
function um
selector<00:40:32.119><c> so</c><00:40:32.520><c> what</c><00:40:32.839><c> you</c><00:40:33.000><c> are</c><00:40:33.240><c> going</c><00:40:33.440><c> to</c><00:40:33.640><c> do</c>

00:40:34.270 --> 00:40:34.280 align:start position:0%
selector so what you are going to do
 

00:40:34.280 --> 00:40:37.030 align:start position:0%
selector so what you are going to do
that<00:40:35.280><c> when</c><00:40:35.400><c> you</c><00:40:35.520><c> receive</c><00:40:35.839><c> the</c><00:40:35.960><c> call</c><00:40:36.240><c> data</c><00:40:36.599><c> you</c>

00:40:37.030 --> 00:40:37.040 align:start position:0%
that when you receive the call data you
 

00:40:37.040 --> 00:40:40.309 align:start position:0%
that when you receive the call data you
are<00:40:37.319><c> like</c><00:40:37.680><c> okay</c><00:40:38.119><c> I</c><00:40:38.240><c> want</c><00:40:38.440><c> to</c><00:40:38.640><c> know</c><00:40:39.599><c> what</c><00:40:40.040><c> which</c>

00:40:40.309 --> 00:40:40.319 align:start position:0%
are like okay I want to know what which
 

00:40:40.319 --> 00:40:43.430 align:start position:0%
are like okay I want to know what which
function<00:40:41.119><c> we</c><00:40:41.240><c> should</c><00:40:41.920><c> uh</c><00:40:42.040><c> call</c><00:40:42.440><c> inside</c><00:40:42.839><c> of</c><00:40:43.040><c> our</c>

00:40:43.430 --> 00:40:43.440 align:start position:0%
function we should uh call inside of our
 

00:40:43.440 --> 00:40:47.470 align:start position:0%
function we should uh call inside of our
contract<00:40:44.119><c> so</c><00:40:44.400><c> I'm</c><00:40:44.560><c> going</c><00:40:44.800><c> to</c><00:40:45.119><c> check</c><00:40:46.160><c> uh</c><00:40:47.160><c> in</c><00:40:47.319><c> the</c>

00:40:47.470 --> 00:40:47.480 align:start position:0%
contract so I'm going to check uh in the
 

00:40:47.480 --> 00:40:50.309 align:start position:0%
contract so I'm going to check uh in the
cold<00:40:47.760><c> data</c><00:40:48.319><c> what</c><00:40:48.520><c> the</c><00:40:48.760><c> guy</c><00:40:49.160><c> wanted</c><00:40:49.520><c> me</c><00:40:49.760><c> to</c><00:40:50.079><c> to</c>

00:40:50.309 --> 00:40:50.319 align:start position:0%
cold data what the guy wanted me to to
 

00:40:50.319 --> 00:40:53.589 align:start position:0%
cold data what the guy wanted me to to
talk<00:40:50.560><c> wanted</c><00:40:50.920><c> to</c><00:40:51.480><c> to</c><00:40:51.720><c> call</c><00:40:52.359><c> so</c><00:40:52.599><c> we</c><00:40:52.720><c> are</c><00:40:52.920><c> going</c>

00:40:53.589 --> 00:40:53.599 align:start position:0%
talk wanted to to call so we are going
 

00:40:53.599 --> 00:40:57.349 align:start position:0%
talk wanted to to call so we are going
to<00:40:54.000><c> load</c><00:40:54.839><c> the</c><00:40:55.000><c> all</c><00:40:55.280><c> call</c><00:40:55.599><c> data</c><00:40:56.040><c> here</c><00:40:56.680><c> and</c><00:40:56.920><c> this</c>

00:40:57.349 --> 00:40:57.359 align:start position:0%
to load the all call data here and this
 

00:40:57.359 --> 00:41:01.630 align:start position:0%
to load the all call data here and this
like<00:40:57.560><c> magic</c><00:40:58.720><c> number</c><00:40:59.720><c> um</c><00:41:00.599><c> the</c><00:41:00.760><c> value</c><00:41:01.000><c> is</c><00:41:01.240><c> like</c>

00:41:01.630 --> 00:41:01.640 align:start position:0%
like magic number um the value is like
 

00:41:01.640 --> 00:41:07.430 align:start position:0%
like magic number um the value is like
uh<00:41:02.240><c> 20</c><00:41:02.760><c> 24</c><00:41:03.640><c> bits</c><00:41:04.599><c> so</c><00:41:04.839><c> it's</c><00:41:05.040><c> like</c><00:41:05.440><c> 28</c><00:41:06.440><c> bytes</c><00:41:07.280><c> and</c>

00:41:07.430 --> 00:41:07.440 align:start position:0%
uh 20 24 bits so it's like 28 bytes and
 

00:41:07.440 --> 00:41:09.710 align:start position:0%
uh 20 24 bits so it's like 28 bytes and
so<00:41:07.760><c> what</c><00:41:07.880><c> is</c><00:41:08.040><c> going</c><00:41:08.200><c> to</c><00:41:08.440><c> happen</c><00:41:09.119><c> here</c><00:41:09.319><c> we</c><00:41:09.520><c> put</c>

00:41:09.710 --> 00:41:09.720 align:start position:0%
so what is going to happen here we put
 

00:41:09.720 --> 00:41:13.430 align:start position:0%
so what is going to happen here we put
in<00:41:09.880><c> the</c><00:41:10.079><c> stack</c><00:41:10.960><c> like</c><00:41:11.640><c> the</c><00:41:11.960><c> whole</c><00:41:12.960><c> like</c><00:41:13.319><c> the</c>

00:41:13.430 --> 00:41:13.440 align:start position:0%
in the stack like the whole like the
 

00:41:13.440 --> 00:41:15.990 align:start position:0%
in the stack like the whole like the
whole<00:41:13.599><c> call</c><00:41:13.920><c> data</c><00:41:14.160><c> so</c><00:41:14.319><c> we</c><00:41:14.480><c> have</c><00:41:15.040><c> everything</c>

00:41:15.990 --> 00:41:16.000 align:start position:0%
whole call data so we have everything
 

00:41:16.000 --> 00:41:19.109 align:start position:0%
whole call data so we have everything
and<00:41:16.440><c> then</c><00:41:16.599><c> we</c><00:41:16.720><c> say</c><00:41:17.040><c> we</c><00:41:17.160><c> want</c><00:41:17.400><c> to</c><00:41:18.000><c> move</c><00:41:18.680><c> to</c><00:41:18.880><c> the</c>

00:41:19.109 --> 00:41:19.119 align:start position:0%
and then we say we want to move to the
 

00:41:19.119 --> 00:41:21.670 align:start position:0%
and then we say we want to move to the
right<00:41:19.760><c> like</c><00:41:20.280><c> all</c><00:41:20.480><c> the</c><00:41:20.640><c> call</c><00:41:20.920><c> data</c><00:41:21.280><c> so</c><00:41:21.400><c> we</c><00:41:21.520><c> are</c>

00:41:21.670 --> 00:41:21.680 align:start position:0%
right like all the call data so we are
 

00:41:21.680 --> 00:41:24.910 align:start position:0%
right like all the call data so we are
going<00:41:22.079><c> to</c><00:41:23.079><c> move</c><00:41:23.520><c> everything</c><00:41:23.920><c> to</c><00:41:24.079><c> the</c><00:41:24.280><c> right</c>

00:41:24.910 --> 00:41:24.920 align:start position:0%
going to move everything to the right
 

00:41:24.920 --> 00:41:29.109 align:start position:0%
going to move everything to the right
but<00:41:25.119><c> we</c><00:41:25.240><c> are</c><00:41:25.400><c> moving</c><00:41:25.800><c> to</c><00:41:26.240><c> 28</c><00:41:27.560><c> bytes</c><00:41:28.560><c> so</c><00:41:28.800><c> we</c><00:41:28.920><c> are</c>

00:41:29.109 --> 00:41:29.119 align:start position:0%
but we are moving to 28 bytes so we are
 

00:41:29.119 --> 00:41:32.870 align:start position:0%
but we are moving to 28 bytes so we are
going<00:41:29.400><c> to</c><00:41:29.800><c> leave</c><00:41:30.800><c> uh</c><00:41:31.000><c> a</c><00:41:31.280><c> value</c><00:41:31.960><c> which</c><00:41:32.119><c> is</c><00:41:32.319><c> only</c>

00:41:32.870 --> 00:41:32.880 align:start position:0%
going to leave uh a value which is only
 

00:41:32.880 --> 00:41:36.630 align:start position:0%
going to leave uh a value which is only
what<00:41:33.000><c> you</c><00:41:33.119><c> can</c><00:41:33.280><c> do</c><00:41:33.480><c> like</c><00:41:33.680><c> 32</c><00:41:34.640><c> bytes</c><00:41:35.079><c> minus</c><00:41:35.680><c> 28</c>

00:41:36.630 --> 00:41:36.640 align:start position:0%
what you can do like 32 bytes minus 28
 

00:41:36.640 --> 00:41:38.349 align:start position:0%
what you can do like 32 bytes minus 28
and<00:41:36.760><c> you</c><00:41:36.920><c> have</c><00:41:37.119><c> four</c><00:41:37.440><c> bytes</c><00:41:37.760><c> so</c><00:41:37.880><c> this</c><00:41:38.000><c> is</c><00:41:38.160><c> like</c>

00:41:38.349 --> 00:41:38.359 align:start position:0%
and you have four bytes so this is like
 

00:41:38.359 --> 00:41:42.390 align:start position:0%
and you have four bytes so this is like
the<00:41:38.520><c> the</c><00:41:38.640><c> function</c><00:41:39.720><c> selector</c><00:41:40.720><c> and</c><00:41:41.000><c> so</c><00:41:41.920><c> yeah</c><00:41:42.160><c> we</c>

00:41:42.390 --> 00:41:42.400 align:start position:0%
the the function selector and so yeah we
 

00:41:42.400 --> 00:41:44.670 align:start position:0%
the the function selector and so yeah we
have<00:41:42.680><c> a</c><00:41:42.800><c> function</c><00:41:43.280><c> selector</c><00:41:43.720><c> so</c><00:41:43.880><c> we</c><00:41:44.000><c> know</c>

00:41:44.670 --> 00:41:44.680 align:start position:0%
have a function selector so we know
 

00:41:44.680 --> 00:41:48.430 align:start position:0%
have a function selector so we know
which<00:41:44.960><c> function</c><00:41:45.480><c> the</c><00:41:45.640><c> sender</c><00:41:46.560><c> wants</c><00:41:47.319><c> to</c><00:41:47.800><c> call</c>

00:41:48.430 --> 00:41:48.440 align:start position:0%
which function the sender wants to call
 

00:41:48.440 --> 00:41:51.150 align:start position:0%
which function the sender wants to call
but<00:41:49.440><c> now</c><00:41:49.599><c> we</c><00:41:49.720><c> need</c><00:41:49.880><c> to</c><00:41:50.040><c> check</c><00:41:50.440><c> okay</c><00:41:50.599><c> so</c><00:41:50.920><c> do</c><00:41:51.040><c> we</c>

00:41:51.150 --> 00:41:51.160 align:start position:0%
but now we need to check okay so do we
 

00:41:51.160 --> 00:41:53.190 align:start position:0%
but now we need to check okay so do we
have<00:41:51.400><c> this</c><00:41:51.599><c> function</c><00:41:52.400><c> maybe</c><00:41:52.680><c> we</c><00:41:52.800><c> don't</c><00:41:53.040><c> have</c>

00:41:53.190 --> 00:41:53.200 align:start position:0%
have this function maybe we don't have
 

00:41:53.200 --> 00:41:55.430 align:start position:0%
have this function maybe we don't have
it<00:41:53.440><c> maybe</c><00:41:53.640><c> it's</c><00:41:53.760><c> a</c><00:41:53.960><c> mistake</c><00:41:54.720><c> so</c><00:41:54.960><c> what</c><00:41:55.119><c> is</c><00:41:55.280><c> going</c>

00:41:55.430 --> 00:41:55.440 align:start position:0%
it maybe it's a mistake so what is going
 

00:41:55.440 --> 00:41:59.910 align:start position:0%
it maybe it's a mistake so what is going
to<00:41:55.680><c> happen</c><00:41:56.480><c> here</c><00:41:56.880><c> we</c><00:41:57.079><c> are</c><00:41:57.240><c> are</c><00:41:57.480><c> going</c><00:41:57.839><c> to</c><00:41:58.800><c> uh</c><00:41:58.960><c> do</c>

00:41:59.910 --> 00:41:59.920 align:start position:0%
to happen here we are are going to uh do
 

00:41:59.920 --> 00:42:02.589 align:start position:0%
to happen here we are are going to uh do
exactly<00:42:00.359><c> like</c><00:42:00.560><c> the</c><00:42:00.680><c> function</c><00:42:01.200><c> dispatching</c><00:42:02.200><c> so</c>

00:42:02.589 --> 00:42:02.599 align:start position:0%
exactly like the function dispatching so
 

00:42:02.599 --> 00:42:05.750 align:start position:0%
exactly like the function dispatching so
we<00:42:02.760><c> are</c><00:42:03.119><c> going</c><00:42:03.400><c> to</c><00:42:03.599><c> load</c><00:42:04.079><c> here</c><00:42:04.800><c> our</c><00:42:05.280><c> function</c>

00:42:05.750 --> 00:42:05.760 align:start position:0%
we are going to load here our function
 

00:42:05.760 --> 00:42:08.829 align:start position:0%
we are going to load here our function
signature<00:42:06.599><c> so</c><00:42:06.920><c> this</c><00:42:07.040><c> is</c><00:42:07.319><c> what</c><00:42:07.760><c> we</c><00:42:07.960><c> have</c>

00:42:08.829 --> 00:42:08.839 align:start position:0%
signature so this is what we have
 

00:42:08.839 --> 00:42:11.550 align:start position:0%
signature so this is what we have
compute<00:42:09.520><c> it's</c><00:42:09.800><c> here</c><00:42:10.119><c> this</c><00:42:10.240><c> is</c><00:42:10.720><c> what</c><00:42:10.880><c> we</c><00:42:11.079><c> Define</c>

00:42:11.550 --> 00:42:11.560 align:start position:0%
compute it's here this is what we Define
 

00:42:11.560 --> 00:42:14.190 align:start position:0%
compute it's here this is what we Define
and<00:42:11.720><c> this</c><00:42:11.839><c> is</c><00:42:12.040><c> what</c><00:42:12.160><c> we</c><00:42:12.280><c> are</c><00:42:13.000><c> expecting</c><00:42:14.000><c> and</c>

00:42:14.190 --> 00:42:14.200 align:start position:0%
and this is what we are expecting and
 

00:42:14.200 --> 00:42:17.710 align:start position:0%
and this is what we are expecting and
then<00:42:14.359><c> we're</c><00:42:15.040><c> going</c><00:42:15.319><c> to</c><00:42:15.480><c> do</c><00:42:15.760><c> like</c><00:42:16.319><c> equals</c><00:42:17.319><c> so</c>

00:42:17.710 --> 00:42:17.720 align:start position:0%
then we're going to do like equals so
 

00:42:17.720 --> 00:42:20.750 align:start position:0%
then we're going to do like equals so
equal<00:42:18.280><c> here</c><00:42:18.440><c> is</c><00:42:18.640><c> going</c><00:42:18.880><c> to</c><00:42:19.319><c> check</c><00:42:19.760><c> if</c><00:42:20.440><c> what</c><00:42:20.640><c> we</c>

00:42:20.750 --> 00:42:20.760 align:start position:0%
equal here is going to check if what we
 

00:42:20.760 --> 00:42:24.430 align:start position:0%
equal here is going to check if what we
loaded<00:42:21.359><c> here</c><00:42:21.800><c> what</c><00:42:22.040><c> we</c><00:42:23.040><c> sliced</c><00:42:23.720><c> from</c><00:42:23.920><c> the</c><00:42:24.079><c> call</c>

00:42:24.430 --> 00:42:24.440 align:start position:0%
loaded here what we sliced from the call
 

00:42:24.440 --> 00:42:27.589 align:start position:0%
loaded here what we sliced from the call
data<00:42:25.280><c> the</c><00:42:25.680><c> function</c><00:42:26.160><c> signature</c><00:42:27.280><c> function</c>

00:42:27.589 --> 00:42:27.599 align:start position:0%
data the function signature function
 

00:42:27.599 --> 00:42:31.150 align:start position:0%
data the function signature function
selector<00:42:28.079><c> we</c><00:42:28.280><c> have</c><00:42:28.960><c> is</c><00:42:29.480><c> equal</c><00:42:29.880><c> to</c><00:42:30.440><c> this</c><00:42:30.599><c> one</c>

00:42:31.150 --> 00:42:31.160 align:start position:0%
selector we have is equal to this one
 

00:42:31.160 --> 00:42:34.309 align:start position:0%
selector we have is equal to this one
the<00:42:31.440><c> the</c><00:42:31.599><c> function</c><00:42:32.000><c> signature</c><00:42:32.599><c> that</c><00:42:32.800><c> we</c><00:42:32.960><c> are</c>

00:42:34.309 --> 00:42:34.319 align:start position:0%
the the function signature that we are
 

00:42:34.319 --> 00:42:38.630 align:start position:0%
the the function signature that we are
expecting<00:42:35.319><c> and</c><00:42:35.520><c> then</c><00:42:36.000><c> we</c><00:42:36.240><c> say</c><00:42:36.720><c> okay</c><00:42:36.920><c> so</c><00:42:37.640><c> if</c>

00:42:38.630 --> 00:42:38.640 align:start position:0%
expecting and then we say okay so if
 

00:42:38.640 --> 00:42:41.390 align:start position:0%
expecting and then we say okay so if
it's<00:42:38.839><c> equal</c><00:42:39.280><c> then</c><00:42:39.480><c> we'll</c><00:42:39.760><c> have</c><00:42:40.000><c> a</c><00:42:40.160><c> zero</c><00:42:40.640><c> here</c>

00:42:41.390 --> 00:42:41.400 align:start position:0%
it's equal then we'll have a zero here
 

00:42:41.400 --> 00:42:43.470 align:start position:0%
it's equal then we'll have a zero here
uh<00:42:41.559><c> no</c><00:42:41.720><c> sorry</c><00:42:42.200><c> um</c><00:42:42.480><c> we'll</c><00:42:42.680><c> have</c><00:42:42.800><c> a</c><00:42:42.920><c> one</c><00:42:43.200><c> if</c><00:42:43.319><c> it's</c>

00:42:43.470 --> 00:42:43.480 align:start position:0%
uh no sorry um we'll have a one if it's
 

00:42:43.480 --> 00:42:46.670 align:start position:0%
uh no sorry um we'll have a one if it's
not<00:42:43.680><c> equal</c><00:42:44.000><c> we</c><00:42:44.119><c> have</c><00:42:44.599><c> zero</c><00:42:45.599><c> and</c><00:42:46.040><c> then</c><00:42:46.359><c> we</c><00:42:46.480><c> are</c>

00:42:46.670 --> 00:42:46.680 align:start position:0%
not equal we have zero and then we are
 

00:42:46.680 --> 00:42:50.589 align:start position:0%
not equal we have zero and then we are
just<00:42:46.880><c> going</c><00:42:47.119><c> to</c><00:42:47.359><c> call</c><00:42:47.760><c> the</c><00:42:48.319><c> jump</c><00:42:48.960><c> if</c><00:42:49.680><c> up</c><00:42:50.040><c> code</c>

00:42:50.589 --> 00:42:50.599 align:start position:0%
just going to call the jump if up code
 

00:42:50.599 --> 00:42:53.109 align:start position:0%
just going to call the jump if up code
and<00:42:50.760><c> the</c><00:42:50.920><c> jump</c><00:42:51.280><c> if</c><00:42:51.640><c> up</c><00:42:52.079><c> up</c><00:42:52.319><c> code</c><00:42:52.559><c> is</c><00:42:52.720><c> very</c>

00:42:53.109 --> 00:42:53.119 align:start position:0%
and the jump if up up code is very
 

00:42:53.119 --> 00:42:56.630 align:start position:0%
and the jump if up up code is very
simple<00:42:54.119><c> if</c><00:42:54.440><c> this</c><00:42:54.559><c> is</c><00:42:54.920><c> zero</c><00:42:55.880><c> then</c><00:42:56.200><c> we're</c><00:42:56.480><c> just</c>

00:42:56.630 --> 00:42:56.640 align:start position:0%
simple if this is zero then we're just
 

00:42:56.640 --> 00:42:59.870 align:start position:0%
simple if this is zero then we're just
going<00:42:56.839><c> to</c><00:42:57.440><c> continue</c><00:42:58.280><c> if</c><00:42:58.520><c> this</c><00:42:58.640><c> is</c><00:42:58.839><c> one</c><00:42:59.480><c> we</c><00:42:59.640><c> are</c>

00:42:59.870 --> 00:42:59.880 align:start position:0%
going to continue if this is one we are
 

00:42:59.880 --> 00:43:03.430 align:start position:0%
going to continue if this is one we are
going<00:43:00.079><c> to</c><00:43:00.319><c> jump</c><00:43:00.800><c> to</c><00:43:01.720><c> here</c><00:43:02.200><c> compute</c><00:43:02.960><c> the</c><00:43:03.119><c> jump</c>

00:43:03.430 --> 00:43:03.440 align:start position:0%
going to jump to here compute the jump
 

00:43:03.440 --> 00:43:05.990 align:start position:0%
going to jump to here compute the jump
label<00:43:03.880><c> I</c><00:43:03.960><c> showed</c><00:43:04.319><c> you</c><00:43:05.040><c> uh</c><00:43:05.200><c> I</c><00:43:05.319><c> explained</c><00:43:05.640><c> to</c><00:43:05.760><c> you</c>

00:43:05.990 --> 00:43:06.000 align:start position:0%
label I showed you uh I explained to you
 

00:43:06.000 --> 00:43:08.790 align:start position:0%
label I showed you uh I explained to you
this<00:43:06.680><c> earlier</c><00:43:07.680><c> so</c><00:43:07.880><c> maybe</c><00:43:08.160><c> this</c><00:43:08.280><c> is</c><00:43:08.400><c> a</c><00:43:08.559><c> bit</c>

00:43:08.790 --> 00:43:08.800 align:start position:0%
this earlier so maybe this is a bit
 

00:43:08.800 --> 00:43:10.430 align:start position:0%
this earlier so maybe this is a bit
confusing<00:43:09.359><c> just</c><00:43:09.520><c> let</c><00:43:09.640><c> me</c><00:43:09.800><c> know</c><00:43:09.960><c> if</c><00:43:10.040><c> we</c><00:43:10.200><c> need</c><00:43:10.319><c> to</c>

00:43:10.430 --> 00:43:10.440 align:start position:0%
confusing just let me know if we need to
 

00:43:10.440 --> 00:43:16.109 align:start position:0%
confusing just let me know if we need to
slow<00:43:10.960><c> down</c><00:43:11.960><c> okay</c><00:43:12.119><c> you</c><00:43:12.240><c> have</c><00:43:12.480><c> question</c><00:43:13.079><c> uh</c><00:43:13.319><c> go</c>

00:43:16.109 --> 00:43:16.119 align:start position:0%
 
 

00:43:16.119 --> 00:43:18.950 align:start position:0%
 
ahead<00:43:17.119><c> what</c><00:43:17.240><c> is</c><00:43:17.319><c> it</c><00:43:17.520><c> doing</c>

00:43:18.950 --> 00:43:18.960 align:start position:0%
ahead what is it doing
 

00:43:18.960 --> 00:43:21.549 align:start position:0%
ahead what is it doing
exactly<00:43:19.960><c> on</c><00:43:20.079><c> the</c><00:43:20.280><c> on</c><00:43:20.400><c> the</c><00:43:20.520><c> function</c><00:43:20.880><c> signature</c>

00:43:21.549 --> 00:43:21.559 align:start position:0%
exactly on the on the function signature
 

00:43:21.559 --> 00:43:23.910 align:start position:0%
exactly on the on the function signature
how<00:43:21.760><c> is</c><00:43:22.000><c> that</c><00:43:22.680><c> could</c><00:43:22.839><c> you</c><00:43:23.079><c> explain</c><00:43:23.680><c> dive</c>

00:43:23.910 --> 00:43:23.920 align:start position:0%
how is that could you explain dive
 

00:43:23.920 --> 00:43:26.630 align:start position:0%
how is that could you explain dive
deeper<00:43:24.240><c> into</c><00:43:24.480><c> that</c><00:43:24.920><c> yeah</c><00:43:25.040><c> sure</c><00:43:25.319><c> so</c><00:43:25.640><c> basically</c>

00:43:26.630 --> 00:43:26.640 align:start position:0%
deeper into that yeah sure so basically
 

00:43:26.640 --> 00:43:29.030 align:start position:0%
deeper into that yeah sure so basically
uh<00:43:26.880><c> this</c><00:43:27.119><c> this</c><00:43:27.240><c> is</c><00:43:27.880><c> uh</c><00:43:28.240><c> the</c><00:43:28.400><c> same</c><00:43:28.640><c> thing</c><00:43:28.839><c> as</c>

00:43:29.030 --> 00:43:29.040 align:start position:0%
uh this this is uh the same thing as
 

00:43:29.040 --> 00:43:31.790 align:start position:0%
uh this this is uh the same thing as
solidity<00:43:29.720><c> when</c><00:43:29.880><c> you</c><00:43:30.040><c> have</c><00:43:30.280><c> like</c><00:43:30.559><c> a</c><00:43:31.200><c> uh</c>

00:43:31.790 --> 00:43:31.800 align:start position:0%
solidity when you have like a uh
 

00:43:31.800 --> 00:43:34.190 align:start position:0%
solidity when you have like a uh
encoding<00:43:32.440><c> something</c><00:43:33.000><c> or</c><00:43:33.400><c> if</c><00:43:33.520><c> you</c><00:43:33.720><c> define</c><00:43:34.000><c> a</c>

00:43:34.190 --> 00:43:34.200 align:start position:0%
encoding something or if you define a
 

00:43:34.200 --> 00:43:36.069 align:start position:0%
encoding something or if you define a
function<00:43:34.599><c> in</c><00:43:34.800><c> solidity</c><00:43:35.400><c> you</c><00:43:35.520><c> can</c><00:43:35.680><c> get</c><00:43:35.920><c> like</c>

00:43:36.069 --> 00:43:36.079 align:start position:0%
function in solidity you can get like
 

00:43:36.079 --> 00:43:37.670 align:start position:0%
function in solidity you can get like
the<00:43:36.240><c> signature</c><00:43:36.760><c> you</c><00:43:36.839><c> can</c><00:43:37.000><c> get</c><00:43:37.160><c> like</c><00:43:37.319><c> the</c><00:43:37.400><c> four</c>

00:43:37.670 --> 00:43:37.680 align:start position:0%
the signature you can get like the four
 

00:43:37.680 --> 00:43:40.230 align:start position:0%
the signature you can get like the four
bytes<00:43:38.319><c> and</c><00:43:38.480><c> this</c><00:43:38.559><c> is</c><00:43:38.720><c> the</c><00:43:38.880><c> same</c><00:43:39.119><c> thing</c><00:43:39.400><c> here</c><00:43:40.119><c> uh</c>

00:43:40.230 --> 00:43:40.240 align:start position:0%
bytes and this is the same thing here uh
 

00:43:40.240 --> 00:43:43.549 align:start position:0%
bytes and this is the same thing here uh
we<00:43:40.440><c> Define</c><00:43:41.160><c> this</c><00:43:41.400><c> function</c><00:43:41.960><c> here</c><00:43:42.920><c> like</c><00:43:43.440><c> this</c>

00:43:43.549 --> 00:43:43.559 align:start position:0%
we Define this function here like this
 

00:43:43.559 --> 00:43:46.150 align:start position:0%
we Define this function here like this
is<00:43:43.760><c> like</c><00:43:43.960><c> our</c><00:43:44.319><c> function</c><00:43:45.079><c> and</c><00:43:45.440><c> oh</c><00:43:45.599><c> I</c><00:43:45.720><c> see</c><00:43:45.960><c> so</c>

00:43:46.150 --> 00:43:46.160 align:start position:0%
is like our function and oh I see so
 

00:43:46.160 --> 00:43:47.990 align:start position:0%
is like our function and oh I see so
it's<00:43:46.319><c> actually</c><00:43:46.960><c> Computing</c><00:43:47.359><c> the</c><00:43:47.520><c> signature</c>

00:43:47.990 --> 00:43:48.000 align:start position:0%
it's actually Computing the signature
 

00:43:48.000 --> 00:43:49.910 align:start position:0%
it's actually Computing the signature
function<00:43:48.359><c> signature</c><00:43:48.880><c> from</c><00:43:49.040><c> the</c><00:43:49.240><c> compute</c>

00:43:49.910 --> 00:43:49.920 align:start position:0%
function signature from the compute
 

00:43:49.920 --> 00:43:52.790 align:start position:0%
function signature from the compute
exactly<00:43:50.400><c> it's</c><00:43:50.680><c> it's</c><00:43:50.920><c> Computing</c><00:43:51.440><c> the</c><00:43:51.640><c> hash</c><00:43:52.640><c> so</c>

00:43:52.790 --> 00:43:52.800 align:start position:0%
exactly it's it's Computing the hash so
 

00:43:52.800 --> 00:43:54.589 align:start position:0%
exactly it's it's Computing the hash so
the<00:43:52.920><c> hash</c><00:43:53.240><c> of</c><00:43:53.520><c> this</c><00:43:54.040><c> and</c><00:43:54.160><c> then</c><00:43:54.280><c> it's</c><00:43:54.440><c> just</c>

00:43:54.589 --> 00:43:54.599 align:start position:0%
the hash of this and then it's just
 

00:43:54.599 --> 00:43:57.109 align:start position:0%
the hash of this and then it's just
going<00:43:54.800><c> to</c><00:43:54.960><c> slice</c><00:43:55.520><c> and</c><00:43:55.680><c> only</c><00:43:55.960><c> get</c><00:43:56.160><c> the</c><00:43:56.280><c> four</c>

00:43:57.109 --> 00:43:57.119 align:start position:0%
going to slice and only get the four
 

00:43:57.119 --> 00:43:59.150 align:start position:0%
going to slice and only get the four
first<00:43:57.319><c> bytes</c><00:43:57.920><c> okay</c><00:43:58.319><c> could</c><00:43:58.440><c> you</c><00:43:58.720><c> go</c><00:43:58.920><c> back</c><00:43:59.079><c> a</c>

00:43:59.150 --> 00:43:59.160 align:start position:0%
first bytes okay could you go back a
 

00:43:59.160 --> 00:44:00.670 align:start position:0%
first bytes okay could you go back a
little<00:43:59.280><c> bit</c><00:43:59.400><c> on</c><00:43:59.520><c> the</c><00:43:59.640><c> call</c><00:43:59.920><c> data</c><00:44:00.200><c> piece</c><00:44:00.400><c> so</c><00:44:00.599><c> is</c>

00:44:00.670 --> 00:44:00.680 align:start position:0%
little bit on the call data piece so is
 

00:44:00.680 --> 00:44:02.910 align:start position:0%
little bit on the call data piece so is
it<00:44:00.839><c> just</c><00:44:01.000><c> leaving</c><00:44:01.319><c> on</c><00:44:01.520><c> the</c><00:44:01.760><c> stack</c><00:44:02.400><c> the</c><00:44:02.599><c> call</c>

00:44:02.910 --> 00:44:02.920 align:start position:0%
it just leaving on the stack the call
 

00:44:02.920 --> 00:44:05.270 align:start position:0%
it just leaving on the stack the call
the<00:44:03.040><c> four</c><00:44:03.319><c> bytes</c><00:44:03.680><c> of</c><00:44:03.800><c> the</c><00:44:04.000><c> function</c><00:44:05.000><c> uh</c>

00:44:05.270 --> 00:44:05.280 align:start position:0%
the four bytes of the function uh
 

00:44:05.280 --> 00:44:08.430 align:start position:0%
the four bytes of the function uh
signature<00:44:06.200><c> so</c><00:44:06.400><c> basically</c><00:44:06.960><c> here</c><00:44:07.480><c> we</c><00:44:07.640><c> are</c><00:44:07.960><c> going</c>

00:44:08.430 --> 00:44:08.440 align:start position:0%
signature so basically here we are going
 

00:44:08.440 --> 00:44:11.190 align:start position:0%
signature so basically here we are going
to<00:44:09.440><c> it's</c><00:44:09.599><c> a</c><00:44:09.720><c> bit</c><00:44:09.960><c> weird</c><00:44:10.359><c> because</c><00:44:10.720><c> like</c><00:44:11.040><c> you</c>

00:44:11.190 --> 00:44:11.200 align:start position:0%
to it's a bit weird because like you
 

00:44:11.200 --> 00:44:14.670 align:start position:0%
to it's a bit weird because like you
know<00:44:11.559><c> you</c><00:44:11.720><c> have</c><00:44:12.160><c> to</c><00:44:13.160><c> add</c><00:44:13.599><c> the</c><00:44:13.800><c> value</c><00:44:14.280><c> on</c><00:44:14.520><c> the</c>

00:44:14.670 --> 00:44:14.680 align:start position:0%
know you have to add the value on the
 

00:44:14.680 --> 00:44:16.510 align:start position:0%
know you have to add the value on the
stack<00:44:15.040><c> and</c><00:44:15.160><c> then</c><00:44:15.280><c> you</c><00:44:15.400><c> call</c><00:44:15.640><c> the</c><00:44:15.760><c> instruction</c>

00:44:16.510 --> 00:44:16.520 align:start position:0%
stack and then you call the instruction
 

00:44:16.520 --> 00:44:18.309 align:start position:0%
stack and then you call the instruction
so<00:44:16.720><c> it's</c><00:44:16.839><c> a</c><00:44:16.960><c> bit</c><00:44:17.160><c> hard</c><00:44:17.359><c> to</c><00:44:17.559><c> explain</c><00:44:17.960><c> because</c><00:44:18.200><c> I</c>

00:44:18.309 --> 00:44:18.319 align:start position:0%
so it's a bit hard to explain because I
 

00:44:18.319 --> 00:44:20.670 align:start position:0%
so it's a bit hard to explain because I
need<00:44:18.480><c> to</c><00:44:18.720><c> explain</c><00:44:19.160><c> like</c><00:44:19.480><c> uh</c><00:44:19.839><c> back</c><00:44:20.040><c> and</c><00:44:20.240><c> forth</c>

00:44:20.670 --> 00:44:20.680 align:start position:0%
need to explain like uh back and forth
 

00:44:20.680 --> 00:44:22.829 align:start position:0%
need to explain like uh back and forth
what<00:44:20.839><c> the</c><00:44:20.960><c> values</c><00:44:21.359><c> or</c><00:44:21.880><c> but</c><00:44:22.079><c> basically</c><00:44:22.520><c> you're</c>

00:44:22.829 --> 00:44:22.839 align:start position:0%
what the values or but basically you're
 

00:44:22.839 --> 00:44:26.270 align:start position:0%
what the values or but basically you're
like<00:44:23.079><c> I</c><00:44:23.200><c> want</c><00:44:23.480><c> to</c><00:44:24.480><c> from</c><00:44:24.720><c> the</c><00:44:24.960><c> start</c><00:44:25.839><c> I</c><00:44:25.960><c> want</c><00:44:26.119><c> to</c>

00:44:26.270 --> 00:44:26.280 align:start position:0%
like I want to from the start I want to
 

00:44:26.280 --> 00:44:27.630 align:start position:0%
like I want to from the start I want to
load<00:44:26.520><c> the</c><00:44:26.680><c> C</c><00:44:26.880><c> dat</c>

00:44:27.630 --> 00:44:27.640 align:start position:0%
load the C dat
 

00:44:27.640 --> 00:44:30.430 align:start position:0%
load the C dat
so<00:44:27.920><c> you</c><00:44:28.040><c> will</c><00:44:28.240><c> be</c><00:44:28.440><c> loading</c><00:44:28.880><c> the</c><00:44:29.000><c> C</c><00:44:29.319><c> data</c><00:44:29.800><c> from</c>

00:44:30.430 --> 00:44:30.440 align:start position:0%
so you will be loading the C data from
 

00:44:30.440 --> 00:44:33.470 align:start position:0%
so you will be loading the C data from
the<00:44:30.599><c> the</c><00:44:30.800><c> first</c><00:44:31.240><c> bite</c><00:44:31.640><c> from</c><00:44:31.839><c> the</c><00:44:32.000><c> bite</c><00:44:32.280><c> zero</c><00:44:33.280><c> uh</c>

00:44:33.470 --> 00:44:33.480 align:start position:0%
the the first bite from the bite zero uh
 

00:44:33.480 --> 00:44:36.589 align:start position:0%
the the first bite from the bite zero uh
but<00:44:33.640><c> you</c><00:44:33.880><c> are</c><00:44:34.160><c> going</c><00:44:34.480><c> like</c><00:44:34.599><c> to</c><00:44:34.800><c> load</c><00:44:35.359><c> 32</c><00:44:35.960><c> bytes</c>

00:44:36.589 --> 00:44:36.599 align:start position:0%
but you are going like to load 32 bytes
 

00:44:36.599 --> 00:44:38.109 align:start position:0%
but you are going like to load 32 bytes
what<00:44:36.720><c> is</c><00:44:36.880><c> going</c><00:44:37.040><c> to</c><00:44:37.240><c> happen</c><00:44:37.520><c> is</c><00:44:37.680><c> that</c><00:44:37.920><c> this</c>

00:44:38.109 --> 00:44:38.119 align:start position:0%
what is going to happen is that this
 

00:44:38.119 --> 00:44:40.829 align:start position:0%
what is going to happen is that this
function<00:44:39.040><c> is</c><00:44:39.200><c> going</c><00:44:39.400><c> to</c><00:44:39.599><c> take</c><00:44:39.920><c> like</c><00:44:40.200><c> a</c><00:44:40.359><c> slice</c>

00:44:40.829 --> 00:44:40.839 align:start position:0%
function is going to take like a slice
 

00:44:40.839 --> 00:44:44.790 align:start position:0%
function is going to take like a slice
of<00:44:41.160><c> 32</c><00:44:41.680><c> bytes</c><00:44:42.280><c> and</c><00:44:42.480><c> put</c><00:44:42.640><c> it</c><00:44:42.760><c> into</c><00:44:43.079><c> the</c><00:44:43.520><c> stack</c><00:44:44.520><c> so</c>

00:44:44.790 --> 00:44:44.800 align:start position:0%
of 32 bytes and put it into the stack so
 

00:44:44.800 --> 00:44:48.829 align:start position:0%
of 32 bytes and put it into the stack so
you<00:44:44.920><c> will</c><00:44:45.200><c> have</c><00:44:46.160><c> uh</c><00:44:46.400><c> so</c><00:44:46.640><c> four</c><00:44:46.960><c> bytes</c><00:44:47.520><c> for</c><00:44:48.520><c> uh</c>

00:44:48.829 --> 00:44:48.839 align:start position:0%
you will have uh so four bytes for uh
 

00:44:48.839 --> 00:44:51.309 align:start position:0%
you will have uh so four bytes for uh
the<00:44:48.960><c> function</c><00:44:49.920><c> uh</c><00:44:50.160><c> signature</c><00:44:50.960><c> but</c><00:44:51.119><c> then</c><00:44:51.240><c> you</c>

00:44:51.309 --> 00:44:51.319 align:start position:0%
the function uh signature but then you
 

00:44:51.319 --> 00:44:55.470 align:start position:0%
the function uh signature but then you
will<00:44:51.520><c> have</c><00:44:51.760><c> 28</c><00:44:52.559><c> bytes</c><00:44:53.280><c> which</c><00:44:53.440><c> will</c><00:44:53.640><c> be</c><00:44:53.880><c> like</c><00:44:54.319><c> uh</c>

00:44:55.470 --> 00:44:55.480 align:start position:0%
will have 28 bytes which will be like uh
 

00:44:55.480 --> 00:44:58.109 align:start position:0%
will have 28 bytes which will be like uh
non<00:44:56.480><c> it</c><00:44:56.559><c> will</c><00:44:56.720><c> be</c><00:44:57.160><c> our</c><00:44:57.440><c> case</c><00:44:57.680><c> it</c><00:44:57.760><c> won't</c><00:44:58.000><c> be</c>

00:44:58.109 --> 00:44:58.119 align:start position:0%
non it will be our case it won't be
 

00:44:58.119 --> 00:45:00.870 align:start position:0%
non it will be our case it won't be
nonsense<00:44:58.640><c> but</c><00:44:58.839><c> it</c><00:44:58.920><c> will</c><00:44:59.119><c> be</c><00:44:59.520><c> this</c><00:45:00.520><c> uh</c><00:45:00.720><c> the</c>

00:45:00.870 --> 00:45:00.880 align:start position:0%
nonsense but it will be this uh the
 

00:45:00.880 --> 00:45:03.589 align:start position:0%
nonsense but it will be this uh the
first<00:45:01.240><c> parameter</c><00:45:01.839><c> but</c><00:45:02.240><c> even</c><00:45:02.880><c> it</c><00:45:03.000><c> won't</c><00:45:03.359><c> even</c>

00:45:03.589 --> 00:45:03.599 align:start position:0%
first parameter but even it won't even
 

00:45:03.599 --> 00:45:06.390 align:start position:0%
first parameter but even it won't even
be<00:45:03.839><c> like</c><00:45:04.000><c> the</c><00:45:04.160><c> whole</c><00:45:04.800><c> parameter</c><00:45:05.599><c> because</c><00:45:06.280><c> this</c>

00:45:06.390 --> 00:45:06.400 align:start position:0%
be like the whole parameter because this
 

00:45:06.400 --> 00:45:10.750 align:start position:0%
be like the whole parameter because this
is<00:45:06.640><c> like</c><00:45:06.839><c> 32</c><00:45:07.319><c> bytes</c><00:45:08.359><c> so</c><00:45:09.359><c> yeah</c><00:45:09.960><c> maybe</c><00:45:10.559><c> yeah</c><00:45:10.680><c> I</c>

00:45:10.750 --> 00:45:10.760 align:start position:0%
is like 32 bytes so yeah maybe yeah I
 

00:45:10.760 --> 00:45:12.109 align:start position:0%
is like 32 bytes so yeah maybe yeah I
should<00:45:10.960><c> have</c><00:45:11.160><c> put</c><00:45:11.400><c> like</c><00:45:11.520><c> a</c><00:45:11.640><c> graph</c><00:45:11.920><c> or</c>

00:45:12.109 --> 00:45:12.119 align:start position:0%
should have put like a graph or
 

00:45:12.119 --> 00:45:14.390 align:start position:0%
should have put like a graph or
something<00:45:12.559><c> it's</c><00:45:12.760><c> it's</c><00:45:12.880><c> hard</c><00:45:13.079><c> to</c><00:45:13.280><c> explain</c><00:45:13.680><c> this</c>

00:45:14.390 --> 00:45:14.400 align:start position:0%
something it's it's hard to explain this
 

00:45:14.400 --> 00:45:16.190 align:start position:0%
something it's it's hard to explain this
uh<00:45:14.640><c> just</c><00:45:14.880><c> like</c><00:45:15.119><c> this</c><00:45:15.359><c> but</c><00:45:15.760><c> yeah</c><00:45:15.880><c> it</c><00:45:15.920><c> would</c><00:45:16.079><c> be</c>

00:45:16.190 --> 00:45:16.200 align:start position:0%
uh just like this but yeah it would be
 

00:45:16.200 --> 00:45:18.349 align:start position:0%
uh just like this but yeah it would be
helpful<00:45:16.559><c> if</c><00:45:16.640><c> you</c><00:45:16.800><c> had</c><00:45:16.960><c> like</c><00:45:17.079><c> the</c><00:45:17.280><c> stack</c><00:45:18.000><c> on</c><00:45:18.160><c> the</c>

00:45:18.349 --> 00:45:18.359 align:start position:0%
helpful if you had like the stack on the
 

00:45:18.359 --> 00:45:20.109 align:start position:0%
helpful if you had like the stack on the
on<00:45:18.440><c> the</c><00:45:18.559><c> right</c><00:45:18.760><c> hand</c><00:45:18.880><c> side</c><00:45:19.280><c> idea</c><00:45:19.640><c> I'll</c><00:45:19.839><c> see</c><00:45:19.960><c> if</c>

00:45:20.109 --> 00:45:20.119 align:start position:0%
on the right hand side idea I'll see if
 

00:45:20.119 --> 00:45:22.829 align:start position:0%
on the right hand side idea I'll see if
I<00:45:20.280><c> I</c><00:45:20.359><c> can</c><00:45:20.520><c> do</c><00:45:20.920><c> something</c><00:45:21.920><c> uh</c><00:45:22.319><c> yeah</c><00:45:22.440><c> I'll</c><00:45:22.599><c> see</c><00:45:22.720><c> if</c>

00:45:22.829 --> 00:45:22.839 align:start position:0%
I I can do something uh yeah I'll see if
 

00:45:22.839 --> 00:45:25.150 align:start position:0%
I I can do something uh yeah I'll see if
I<00:45:22.920><c> can</c><00:45:23.079><c> do</c><00:45:23.240><c> something</c><00:45:23.640><c> actually</c><00:45:24.000><c> after</c><00:45:24.760><c> but</c>

00:45:25.150 --> 00:45:25.160 align:start position:0%
I can do something actually after but
 

00:45:25.160 --> 00:45:26.990 align:start position:0%
I can do something actually after but
yeah<00:45:25.319><c> basically</c><00:45:26.000><c> the</c><00:45:26.119><c> idea</c><00:45:26.440><c> that</c><00:45:26.559><c> you</c><00:45:26.680><c> all</c>

00:45:26.990 --> 00:45:27.000 align:start position:0%
yeah basically the idea that you all
 

00:45:27.000 --> 00:45:29.710 align:start position:0%
yeah basically the idea that you all
loading<00:45:27.400><c> here</c><00:45:27.800><c> 32</c><00:45:28.319><c> bytes</c><00:45:28.640><c> of</c><00:45:28.800><c> cold</c><00:45:29.079><c> data</c>

00:45:29.710 --> 00:45:29.720 align:start position:0%
loading here 32 bytes of cold data
 

00:45:29.720 --> 00:45:32.349 align:start position:0%
loading here 32 bytes of cold data
starting<00:45:30.240><c> at</c><00:45:30.400><c> the</c><00:45:30.599><c> position</c><00:45:31.079><c> zero</c><00:45:31.960><c> but</c><00:45:32.200><c> in</c>

00:45:32.349 --> 00:45:32.359 align:start position:0%
starting at the position zero but in
 

00:45:32.359 --> 00:45:34.630 align:start position:0%
starting at the position zero but in
this<00:45:32.559><c> case</c><00:45:32.800><c> we</c><00:45:32.920><c> only</c><00:45:33.160><c> want</c><00:45:33.760><c> the</c><00:45:33.960><c> first</c><00:45:34.319><c> four</c>

00:45:34.630 --> 00:45:34.640 align:start position:0%
this case we only want the first four
 

00:45:34.640 --> 00:45:38.230 align:start position:0%
this case we only want the first four
bytes<00:45:35.480><c> so</c><00:45:35.839><c> we</c><00:45:36.000><c> say</c><00:45:36.400><c> okay</c><00:45:36.680><c> let's</c><00:45:37.040><c> just</c><00:45:37.680><c> move</c><00:45:38.040><c> to</c>

00:45:38.230 --> 00:45:38.240 align:start position:0%
bytes so we say okay let's just move to
 

00:45:38.240 --> 00:45:39.190 align:start position:0%
bytes so we say okay let's just move to
the

00:45:39.190 --> 00:45:39.200 align:start position:0%
the
 

00:45:39.200 --> 00:45:43.030 align:start position:0%
the
right<00:45:40.200><c> uh</c><00:45:40.880><c> this</c><00:45:41.200><c> element</c><00:45:41.720><c> in</c><00:45:41.880><c> the</c><00:45:42.079><c> stack</c><00:45:42.839><c> and</c>

00:45:43.030 --> 00:45:43.040 align:start position:0%
right uh this element in the stack and
 

00:45:43.040 --> 00:45:46.670 align:start position:0%
right uh this element in the stack and
we<00:45:43.160><c> want</c><00:45:43.319><c> to</c><00:45:43.440><c> move</c><00:45:43.680><c> it</c><00:45:43.880><c> to</c><00:45:44.720><c> 28</c><00:45:45.440><c> bytes</c><00:45:45.800><c> so</c><00:45:46.520><c> we</c>

00:45:46.670 --> 00:45:46.680 align:start position:0%
we want to move it to 28 bytes so we
 

00:45:46.680 --> 00:45:49.309 align:start position:0%
we want to move it to 28 bytes so we
move<00:45:46.839><c> it</c><00:45:47.079><c> like</c><00:45:47.319><c> this</c><00:45:48.040><c> and</c><00:45:48.240><c> so</c><00:45:48.680><c> we</c><00:45:48.800><c> are</c><00:45:49.000><c> left</c>

00:45:49.309 --> 00:45:49.319 align:start position:0%
move it like this and so we are left
 

00:45:49.319 --> 00:45:51.150 align:start position:0%
move it like this and so we are left
with<00:45:49.559><c> four</c><00:45:49.839><c> bytes</c><00:45:50.400><c> which</c><00:45:50.480><c> is</c><00:45:50.599><c> the</c><00:45:50.720><c> function</c>

00:45:51.150 --> 00:45:51.160 align:start position:0%
with four bytes which is the function
 

00:45:51.160 --> 00:45:53.390 align:start position:0%
with four bytes which is the function
signature<00:45:51.920><c> so</c><00:45:52.079><c> on</c><00:45:52.240><c> the</c><00:45:52.400><c> stack</c><00:45:52.960><c> all</c><00:45:53.160><c> that's</c>

00:45:53.390 --> 00:45:53.400 align:start position:0%
signature so on the stack all that's
 

00:45:53.400 --> 00:45:55.549 align:start position:0%
signature so on the stack all that's
left<00:45:53.640><c> from</c><00:45:53.800><c> the</c><00:45:53.920><c> call</c><00:45:54.200><c> data</c><00:45:54.440><c> is</c><00:45:54.520><c> the</c><00:45:55.079><c> F</c><00:45:55.359><c> uh</c><00:45:55.480><c> the</c>

00:45:55.549 --> 00:45:55.559 align:start position:0%
left from the call data is the F uh the
 

00:45:55.559 --> 00:45:57.109 align:start position:0%
left from the call data is the F uh the
first<00:45:55.760><c> four</c><00:45:56.000><c> bytes</c><00:45:56.319><c> which</c><00:45:56.440><c> is</c><00:45:56.559><c> the</c><00:45:56.640><c> function</c>

00:45:57.109 --> 00:45:57.119 align:start position:0%
first four bytes which is the function
 

00:45:57.119 --> 00:45:59.829 align:start position:0%
first four bytes which is the function
signature<00:45:57.800><c> exactly</c><00:45:58.480><c> got</c><00:45:58.559><c> it</c><00:45:59.000><c> and</c><00:45:59.240><c> after</c><00:45:59.680><c> we</c>

00:45:59.829 --> 00:45:59.839 align:start position:0%
signature exactly got it and after we
 

00:45:59.839 --> 00:46:01.710 align:start position:0%
signature exactly got it and after we
just<00:46:00.040><c> check</c><00:46:00.480><c> okay</c><00:46:00.720><c> is</c><00:46:00.839><c> this</c><00:46:01.079><c> like</c><00:46:01.200><c> a</c><00:46:01.400><c> valid</c>

00:46:01.710 --> 00:46:01.720 align:start position:0%
just check okay is this like a valid
 

00:46:01.720 --> 00:46:03.430 align:start position:0%
just check okay is this like a valid
function<00:46:02.119><c> signature</c><00:46:02.680><c> because</c><00:46:02.920><c> someone</c><00:46:03.240><c> can</c>

00:46:03.430 --> 00:46:03.440 align:start position:0%
function signature because someone can
 

00:46:03.440 --> 00:46:05.950 align:start position:0%
function signature because someone can
just<00:46:03.559><c> be</c><00:46:03.800><c> like</c><00:46:04.240><c> spamming</c><00:46:04.720><c> our</c><00:46:05.040><c> contract</c><00:46:05.680><c> so</c><00:46:05.839><c> we</c>

00:46:05.950 --> 00:46:05.960 align:start position:0%
just be like spamming our contract so we
 

00:46:05.960 --> 00:46:08.710 align:start position:0%
just be like spamming our contract so we
need<00:46:06.119><c> to</c><00:46:06.559><c> to</c><00:46:06.760><c> do</c><00:46:07.000><c> like</c><00:46:07.119><c> a</c><00:46:07.359><c> proper</c><00:46:07.720><c> check</c><00:46:08.559><c> uh</c>

00:46:08.710 --> 00:46:08.720 align:start position:0%
need to to do like a proper check uh
 

00:46:08.720 --> 00:46:13.030 align:start position:0%
need to to do like a proper check uh
which<00:46:08.960><c> function</c><00:46:09.640><c> do</c><00:46:09.920><c> they</c><00:46:10.119><c> want</c><00:46:10.359><c> to</c><00:46:11.000><c> call</c><00:46:12.040><c> um</c>

00:46:13.030 --> 00:46:13.040 align:start position:0%
which function do they want to call um
 

00:46:13.040 --> 00:46:17.270 align:start position:0%
which function do they want to call um
so<00:46:13.559><c> we</c><00:46:13.720><c> are</c><00:46:14.200><c> going</c><00:46:15.200><c> sorry</c><00:46:15.920><c> we</c><00:46:16.079><c> are</c><00:46:16.359><c> going</c><00:46:16.640><c> to</c>

00:46:17.270 --> 00:46:17.280 align:start position:0%
so we are going sorry we are going to
 

00:46:17.280 --> 00:46:21.069 align:start position:0%
so we are going sorry we are going to
use<00:46:18.200><c> uh</c><00:46:18.319><c> to</c><00:46:18.520><c> sorry</c><00:46:18.839><c> we</c><00:46:18.920><c> are</c><00:46:19.079><c> going</c><00:46:19.240><c> to</c><00:46:19.440><c> load</c><00:46:20.079><c> our</c>

00:46:21.069 --> 00:46:21.079 align:start position:0%
use uh to sorry we are going to load our
 

00:46:21.079 --> 00:46:23.990 align:start position:0%
use uh to sorry we are going to load our
own<00:46:21.520><c> function</c><00:46:22.160><c> signature</c><00:46:23.160><c> what</c><00:46:23.319><c> we</c><00:46:23.520><c> Define</c>

00:46:23.990 --> 00:46:24.000 align:start position:0%
own function signature what we Define
 

00:46:24.000 --> 00:46:26.470 align:start position:0%
own function signature what we Define
here<00:46:24.319><c> into</c><00:46:24.599><c> the</c><00:46:24.760><c> stack</c><00:46:25.640><c> so</c><00:46:25.920><c> basically</c><00:46:26.359><c> the</c>

00:46:26.470 --> 00:46:26.480 align:start position:0%
here into the stack so basically the
 

00:46:26.480 --> 00:46:28.750 align:start position:0%
here into the stack so basically the
stack<00:46:26.760><c> will</c><00:46:27.119><c> we</c><00:46:27.240><c> will</c><00:46:27.440><c> be</c><00:46:28.000><c> their</c><00:46:28.319><c> function</c>

00:46:28.750 --> 00:46:28.760 align:start position:0%
stack will we will be their function
 

00:46:28.760 --> 00:46:32.470 align:start position:0%
stack will we will be their function
signature<00:46:29.760><c> our</c><00:46:30.119><c> function</c><00:46:30.599><c> signature</c><00:46:31.440><c> on</c>

00:46:32.470 --> 00:46:32.480 align:start position:0%
signature our function signature on
 

00:46:32.480 --> 00:46:35.790 align:start position:0%
signature our function signature on
top<00:46:33.480><c> and</c><00:46:33.680><c> then</c><00:46:33.880><c> we'll</c><00:46:34.119><c> just</c><00:46:34.240><c> do</c><00:46:34.520><c> like</c><00:46:34.920><c> equal</c>

00:46:35.790 --> 00:46:35.800 align:start position:0%
top and then we'll just do like equal
 

00:46:35.800 --> 00:46:38.950 align:start position:0%
top and then we'll just do like equal
and<00:46:36.240><c> both</c><00:46:36.599><c> values</c><00:46:36.960><c> will</c><00:46:37.160><c> be</c><00:46:37.440><c> removed</c><00:46:38.440><c> and</c>

00:46:38.950 --> 00:46:38.960 align:start position:0%
and both values will be removed and
 

00:46:38.960 --> 00:46:41.309 align:start position:0%
and both values will be removed and
equal<00:46:39.359><c> would</c><00:46:39.559><c> just</c><00:46:39.760><c> leave</c><00:46:40.280><c> a</c><00:46:40.440><c> zero</c><00:46:40.880><c> if</c><00:46:41.040><c> they're</c>

00:46:41.309 --> 00:46:41.319 align:start position:0%
equal would just leave a zero if they're
 

00:46:41.319 --> 00:46:43.950 align:start position:0%
equal would just leave a zero if they're
not<00:46:42.319><c> uh</c><00:46:42.520><c> equal</c><00:46:43.000><c> if</c><00:46:43.160><c> they</c><00:46:43.240><c> are</c><00:46:43.400><c> not</c><00:46:43.599><c> like</c><00:46:43.800><c> the</c>

00:46:43.950 --> 00:46:43.960 align:start position:0%
not uh equal if they are not like the
 

00:46:43.960 --> 00:46:47.309 align:start position:0%
not uh equal if they are not like the
same<00:46:44.440><c> and</c><00:46:44.559><c> you</c><00:46:44.720><c> will</c><00:46:44.960><c> put</c><00:46:45.520><c> one</c><00:46:45.880><c> if</c><00:46:46.240><c> like</c><00:46:46.480><c> both</c>

00:46:47.309 --> 00:46:47.319 align:start position:0%
same and you will put one if like both
 

00:46:47.319 --> 00:46:50.430 align:start position:0%
same and you will put one if like both
signatures<00:46:48.119><c> are</c><00:46:48.520><c> the</c><00:46:48.839><c> same</c><00:46:49.839><c> uh</c><00:46:50.000><c> I</c><00:46:50.119><c> just</c><00:46:50.280><c> want</c>

00:46:50.430 --> 00:46:50.440 align:start position:0%
signatures are the same uh I just want
 

00:46:50.440 --> 00:46:54.510 align:start position:0%
signatures are the same uh I just want
to<00:46:51.240><c> yeah</c><00:46:51.559><c> there</c><00:46:51.680><c> is</c><00:46:52.119><c> like</c><00:46:53.119><c> d</c><00:46:53.680><c> here</c><00:46:53.960><c> duplicate</c>

00:46:54.510 --> 00:46:54.520 align:start position:0%
to yeah there is like d here duplicate
 

00:46:54.520 --> 00:46:57.190 align:start position:0%
to yeah there is like d here duplicate
one<00:46:55.319><c> uh</c><00:46:55.440><c> this</c><00:46:55.559><c> is</c><00:46:55.720><c> not</c><00:46:55.920><c> needed</c><00:46:56.319><c> here</c><00:46:56.480><c> so</c><00:46:57.040><c> not</c>

00:46:57.190 --> 00:46:57.200 align:start position:0%
one uh this is not needed here so not
 

00:46:57.200 --> 00:46:59.309 align:start position:0%
one uh this is not needed here so not
going<00:46:57.400><c> to</c><00:46:57.559><c> talk</c><00:46:57.800><c> about</c><00:46:58.040><c> it</c><00:46:58.680><c> we'll</c><00:46:58.839><c> see</c><00:46:59.079><c> that</c>

00:46:59.309 --> 00:46:59.319 align:start position:0%
going to talk about it we'll see that
 

00:46:59.319 --> 00:47:01.430 align:start position:0%
going to talk about it we'll see that
after<00:46:59.880><c> but</c><00:47:00.079><c> this</c><00:47:00.160><c> is</c><00:47:00.319><c> not</c><00:47:00.520><c> needed</c><00:47:00.960><c> here</c><00:47:01.200><c> so</c>

00:47:01.430 --> 00:47:01.440 align:start position:0%
after but this is not needed here so
 

00:47:01.440 --> 00:47:06.230 align:start position:0%
after but this is not needed here so
don't<00:47:01.720><c> worry</c><00:47:02.040><c> about</c><00:47:02.280><c> it</c><00:47:03.200><c> um</c><00:47:04.200><c> and</c><00:47:04.680><c> yeah</c><00:47:05.079><c> so</c><00:47:05.640><c> we</c>

00:47:06.230 --> 00:47:06.240 align:start position:0%
don't worry about it um and yeah so we
 

00:47:06.240 --> 00:47:09.870 align:start position:0%
don't worry about it um and yeah so we
are<00:47:07.240><c> are</c><00:47:07.480><c> checking</c><00:47:08.040><c> here</c><00:47:08.880><c> and</c><00:47:09.240><c> yeah</c><00:47:09.440><c> like</c><00:47:09.720><c> the</c>

00:47:09.870 --> 00:47:09.880 align:start position:0%
are are checking here and yeah like the
 

00:47:09.880 --> 00:47:12.589 align:start position:0%
are are checking here and yeah like the
the<00:47:10.079><c> final</c><00:47:10.559><c> thing</c><00:47:10.720><c> to</c><00:47:10.920><c> do</c><00:47:11.119><c> is</c><00:47:11.319><c> just</c><00:47:11.440><c> to</c><00:47:11.640><c> jump</c>

00:47:12.589 --> 00:47:12.599 align:start position:0%
the final thing to do is just to jump
 

00:47:12.599 --> 00:47:17.069 align:start position:0%
the final thing to do is just to jump
accordingly<00:47:13.599><c> if</c><00:47:14.359><c> the</c><00:47:15.160><c> um</c><00:47:15.480><c> function</c><00:47:16.079><c> signature</c>

00:47:17.069 --> 00:47:17.079 align:start position:0%
accordingly if the um function signature
 

00:47:17.079 --> 00:47:19.109 align:start position:0%
accordingly if the um function signature
is<00:47:17.280><c> valid</c><00:47:17.920><c> if</c><00:47:18.079><c> we</c><00:47:18.240><c> have</c><00:47:18.440><c> something</c><00:47:18.839><c> that</c><00:47:19.000><c> we</c>

00:47:19.109 --> 00:47:19.119 align:start position:0%
is valid if we have something that we
 

00:47:19.119 --> 00:47:19.870 align:start position:0%
is valid if we have something that we
are

00:47:19.870 --> 00:47:19.880 align:start position:0%
are
 

00:47:19.880 --> 00:47:23.549 align:start position:0%
are
expecting<00:47:20.880><c> then</c><00:47:21.400><c> we</c><00:47:21.599><c> jump</c><00:47:22.240><c> here</c><00:47:22.440><c> to</c><00:47:22.680><c> compute</c>

00:47:23.549 --> 00:47:23.559 align:start position:0%
expecting then we jump here to compute
 

00:47:23.559 --> 00:47:26.069 align:start position:0%
expecting then we jump here to compute
and<00:47:23.880><c> in</c><00:47:24.119><c> our</c><00:47:24.520><c> case</c><00:47:25.079><c> we</c><00:47:25.240><c> decided</c><00:47:25.640><c> to</c><00:47:25.800><c> make</c>

00:47:26.069 --> 00:47:26.079 align:start position:0%
and in our case we decided to make
 

00:47:26.079 --> 00:47:29.230 align:start position:0%
and in our case we decided to make
things<00:47:27.160><c> proper</c><00:47:27.520><c> way</c><00:47:27.880><c> so</c><00:47:28.280><c> we</c><00:47:28.480><c> Define</c><00:47:29.000><c> like</c><00:47:29.119><c> a</c>

00:47:29.230 --> 00:47:29.240 align:start position:0%
things proper way so we Define like a
 

00:47:29.240 --> 00:47:32.270 align:start position:0%
things proper way so we Define like a
macro<00:47:30.040><c> for</c><00:47:30.520><c> compute</c><00:47:31.480><c> the</c><00:47:31.599><c> other</c><00:47:31.880><c> solution</c>

00:47:32.270 --> 00:47:32.280 align:start position:0%
macro for compute the other solution
 

00:47:32.280 --> 00:47:34.510 align:start position:0%
macro for compute the other solution
would<00:47:32.440><c> be</c><00:47:32.599><c> just</c><00:47:32.720><c> to</c><00:47:32.839><c> shove</c><00:47:33.280><c> all</c><00:47:33.440><c> the</c><00:47:33.599><c> code</c><00:47:33.920><c> here</c>

00:47:34.510 --> 00:47:34.520 align:start position:0%
would be just to shove all the code here
 

00:47:34.520 --> 00:47:37.950 align:start position:0%
would be just to shove all the code here
but<00:47:34.800><c> uh</c><00:47:35.280><c> it's</c><00:47:35.960><c> just</c><00:47:36.200><c> cleaner</c><00:47:36.720><c> to</c><00:47:36.960><c> to</c><00:47:37.079><c> do</c><00:47:37.240><c> it</c>

00:47:37.950 --> 00:47:37.960 align:start position:0%
but uh it's just cleaner to to do it
 

00:47:37.960 --> 00:47:41.230 align:start position:0%
but uh it's just cleaner to to do it
here<00:47:38.960><c> and</c><00:47:39.400><c> yeah</c><00:47:39.640><c> if</c><00:47:40.040><c> they</c><00:47:40.200><c> don't</c><00:47:40.520><c> have</c><00:47:41.000><c> like</c>

00:47:41.230 --> 00:47:41.240 align:start position:0%
here and yeah if they don't have like
 

00:47:41.240 --> 00:47:43.390 align:start position:0%
here and yeah if they don't have like
the<00:47:41.440><c> a</c><00:47:41.599><c> valid</c><00:47:41.880><c> function</c><00:47:42.280><c> signature</c><00:47:43.200><c> we're</c>

00:47:43.390 --> 00:47:43.400 align:start position:0%
the a valid function signature we're
 

00:47:43.400 --> 00:47:45.870 align:start position:0%
the a valid function signature we're
just<00:47:43.559><c> going</c><00:47:43.720><c> to</c><00:47:44.000><c> revert</c><00:47:45.000><c> uh</c><00:47:45.119><c> we</c><00:47:45.280><c> don't</c><00:47:45.520><c> care</c>

00:47:45.870 --> 00:47:45.880 align:start position:0%
just going to revert uh we don't care
 

00:47:45.880 --> 00:47:49.190 align:start position:0%
just going to revert uh we don't care
they<00:47:46.160><c> they</c><00:47:46.319><c> don't</c><00:47:47.319><c> uh</c><00:47:47.520><c> they're</c><00:47:47.760><c> not</c><00:47:48.040><c> like</c><00:47:48.480><c> uh</c>

00:47:49.190 --> 00:47:49.200 align:start position:0%
they they don't uh they're not like uh
 

00:47:49.200 --> 00:47:51.109 align:start position:0%
they they don't uh they're not like uh
asking<00:47:49.520><c> for</c><00:47:49.760><c> the</c><00:47:49.920><c> right</c><00:47:50.160><c> function</c><00:47:50.559><c> so</c><00:47:50.880><c> we</c><00:47:50.960><c> are</c>

00:47:51.109 --> 00:47:51.119 align:start position:0%
asking for the right function so we are
 

00:47:51.119 --> 00:47:54.470 align:start position:0%
asking for the right function so we are
not<00:47:51.400><c> like</c><00:47:51.800><c> uh</c><00:47:52.200><c> reverting</c><00:47:53.079><c> uh</c><00:47:53.480><c> with</c><00:47:53.720><c> any</c><00:47:54.040><c> extra</c>

00:47:54.470 --> 00:47:54.480 align:start position:0%
not like uh reverting uh with any extra
 

00:47:54.480 --> 00:47:56.829 align:start position:0%
not like uh reverting uh with any extra
data<00:47:54.760><c> we're</c><00:47:55.000><c> just</c><00:47:55.240><c> returning</c><00:47:55.880><c> zero</c><00:47:56.599><c> value</c>

00:47:56.829 --> 00:47:56.839 align:start position:0%
data we're just returning zero value
 

00:47:56.839 --> 00:47:59.829 align:start position:0%
data we're just returning zero value
value<00:47:57.680><c> just</c><00:47:58.119><c> reverting</c><00:47:58.599><c> the</c><00:47:58.760><c> transaction</c><00:47:59.680><c> but</c>

00:47:59.829 --> 00:47:59.839 align:start position:0%
value just reverting the transaction but
 

00:47:59.839 --> 00:48:01.510 align:start position:0%
value just reverting the transaction but
we<00:48:00.000><c> could</c><00:48:00.160><c> have</c><00:48:00.319><c> been</c><00:48:00.520><c> like</c><00:48:00.720><c> reverting</c><00:48:01.319><c> and</c>

00:48:01.510 --> 00:48:01.520 align:start position:0%
we could have been like reverting and
 

00:48:01.520 --> 00:48:04.270 align:start position:0%
we could have been like reverting and
say<00:48:01.920><c> like</c><00:48:02.720><c> anything</c><00:48:03.040><c> you</c><00:48:03.200><c> want</c><00:48:03.480><c> like</c><00:48:03.720><c> wrong</c>

00:48:04.270 --> 00:48:04.280 align:start position:0%
say like anything you want like wrong
 

00:48:04.280 --> 00:48:07.030 align:start position:0%
say like anything you want like wrong
function<00:48:04.800><c> signature</c><00:48:05.599><c> or</c>

00:48:07.030 --> 00:48:07.040 align:start position:0%
function signature or
 

00:48:07.040 --> 00:48:11.950 align:start position:0%
function signature or
whatever<00:48:08.440><c> um</c><00:48:09.440><c> all</c><00:48:09.599><c> right</c><00:48:09.839><c> do</c><00:48:09.960><c> you</c><00:48:10.119><c> have</c><00:48:10.319><c> any</c>

00:48:11.950 --> 00:48:11.960 align:start position:0%
whatever um all right do you have any
 

00:48:11.960 --> 00:48:17.510 align:start position:0%
whatever um all right do you have any
questions<00:48:12.960><c> yes</c><00:48:13.920><c> I'll</c><00:48:14.119><c> give</c><00:48:14.240><c> you</c><00:48:14.359><c> the</c>

00:48:17.510 --> 00:48:17.520 align:start position:0%
 
 

00:48:17.520 --> 00:48:20.589 align:start position:0%
 
mic<00:48:18.520><c> I</c><00:48:18.720><c> see</c><00:48:18.920><c> by</c><00:48:19.079><c> the</c><00:48:19.200><c> looks</c><00:48:19.559><c> of</c><00:48:20.040><c> the</c><00:48:20.200><c> function</c>

00:48:20.589 --> 00:48:20.599 align:start position:0%
mic I see by the looks of the function
 

00:48:20.599 --> 00:48:22.670 align:start position:0%
mic I see by the looks of the function
and<00:48:20.800><c> the</c><00:48:20.880><c> main</c><00:48:21.119><c> functions</c><00:48:21.720><c> you</c><00:48:21.880><c> have</c><00:48:22.079><c> a</c><00:48:22.280><c> reth</c>

00:48:22.670 --> 00:48:22.680 align:start position:0%
and the main functions you have a reth
 

00:48:22.680 --> 00:48:25.950 align:start position:0%
and the main functions you have a reth
and<00:48:23.040><c> return</c><00:48:23.800><c> it's</c><00:48:24.000><c> all</c><00:48:24.359><c> recursive</c><00:48:25.359><c> inside</c><00:48:25.760><c> of</c>

00:48:25.950 --> 00:48:25.960 align:start position:0%
and return it's all recursive inside of
 

00:48:25.960 --> 00:48:29.549 align:start position:0%
and return it's all recursive inside of
the<00:48:26.079><c> AVM</c><00:48:26.839><c> or</c><00:48:27.200><c> is</c><00:48:27.480><c> just</c><00:48:27.760><c> for</c><00:48:28.440><c> showing</c><00:48:29.240><c> they</c><00:48:29.400><c> have</c>

00:48:29.549 --> 00:48:29.559 align:start position:0%
the AVM or is just for showing they have
 

00:48:29.559 --> 00:48:33.109 align:start position:0%
the AVM or is just for showing they have
a<00:48:29.760><c> repair</c><00:48:30.160><c> or</c><00:48:30.800><c> function</c><00:48:31.680><c> this</c><00:48:31.880><c> are</c><00:48:32.720><c> this</c><00:48:32.880><c> are</c>

00:48:33.109 --> 00:48:33.119 align:start position:0%
a repair or function this are this are
 

00:48:33.119 --> 00:48:37.390 align:start position:0%
a repair or function this are this are
up<00:48:33.400><c> codes</c><00:48:34.400><c> yeah</c><00:48:35.200><c> I</c><00:48:35.359><c> refer</c><00:48:35.720><c> this</c><00:48:36.440><c> H</c><00:48:36.640><c> the</c><00:48:36.800><c> evm</c><00:48:37.200><c> is</c>

00:48:37.390 --> 00:48:37.400 align:start position:0%
up codes yeah I refer this H the evm is
 

00:48:37.400 --> 00:48:41.349 align:start position:0%
up codes yeah I refer this H the evm is
recursive<00:48:38.280><c> when</c><00:48:38.520><c> the</c><00:48:39.400><c> when</c><00:48:39.520><c> the</c><00:48:39.680><c> codes</c><00:48:40.680><c> oh</c><00:48:41.240><c> do</c>

00:48:41.349 --> 00:48:41.359 align:start position:0%
recursive when the when the codes oh do
 

00:48:41.359 --> 00:48:43.990 align:start position:0%
recursive when the when the codes oh do
you<00:48:41.480><c> mean</c><00:48:41.760><c> like</c><00:48:42.160><c> uh</c><00:48:42.359><c> is</c><00:48:42.480><c> this</c><00:48:42.640><c> going</c><00:48:42.960><c> like</c><00:48:43.160><c> to</c>

00:48:43.990 --> 00:48:44.000 align:start position:0%
you mean like uh is this going like to
 

00:48:44.000 --> 00:48:47.549 align:start position:0%
you mean like uh is this going like to
fail<00:48:44.440><c> the</c><00:48:44.599><c> whole</c><00:48:45.240><c> transaction</c><00:48:46.240><c> or</c><00:48:47.079><c> continue</c>

00:48:47.549 --> 00:48:47.559 align:start position:0%
fail the whole transaction or continue
 

00:48:47.559 --> 00:48:50.390 align:start position:0%
fail the whole transaction or continue
the<00:48:47.720><c> transaction</c><00:48:48.640><c> the</c><00:48:48.839><c> execution</c><00:48:49.599><c> until</c><00:48:50.000><c> you</c>

00:48:50.390 --> 00:48:50.400 align:start position:0%
the transaction the execution until you
 

00:48:50.400 --> 00:48:53.390 align:start position:0%
the transaction the execution until you
put<00:48:50.599><c> the</c><00:48:50.920><c> return</c><00:48:51.079><c> on</c><00:48:51.400><c> RT</c><00:48:51.880><c> or</c><00:48:52.160><c> revert</c><00:48:52.920><c> yeah</c><00:48:53.280><c> if</c>

00:48:53.390 --> 00:48:53.400 align:start position:0%
put the return on RT or revert yeah if
 

00:48:53.400 --> 00:48:55.270 align:start position:0%
put the return on RT or revert yeah if
you<00:48:53.760><c> revert</c><00:48:54.280><c> here</c><00:48:54.559><c> I</c><00:48:54.640><c> mean</c><00:48:54.799><c> it's</c><00:48:54.960><c> the</c><00:48:55.079><c> same</c>

00:48:55.270 --> 00:48:55.280 align:start position:0%
you revert here I mean it's the same
 

00:48:55.280 --> 00:48:57.470 align:start position:0%
you revert here I mean it's the same
thing<00:48:55.440><c> in</c><00:48:55.599><c> solidity</c><00:48:56.119><c> you</c><00:48:56.200><c> can</c><00:48:56.359><c> revert</c><00:48:56.920><c> here</c>

00:48:57.470 --> 00:48:57.480 align:start position:0%
thing in solidity you can revert here
 

00:48:57.480 --> 00:49:01.549 align:start position:0%
thing in solidity you can revert here
but<00:48:57.760><c> then</c><00:48:58.599><c> uh</c><00:48:58.880><c> the</c><00:48:59.040><c> call</c><00:48:59.319><c> can</c><00:49:00.359><c> continue</c><00:49:01.359><c> it's</c>

00:49:01.549 --> 00:49:01.559 align:start position:0%
but then uh the call can continue it's
 

00:49:01.559 --> 00:49:03.630 align:start position:0%
but then uh the call can continue it's
the<00:49:01.640><c> same</c><00:49:01.960><c> continue</c><00:49:02.520><c> infinitely</c><00:49:03.079><c> until</c><00:49:03.400><c> the</c>

00:49:03.630 --> 00:49:03.640 align:start position:0%
the same continue infinitely until the
 

00:49:03.640 --> 00:49:07.109 align:start position:0%
the same continue infinitely until the
gas<00:49:04.079><c> is</c><00:49:04.400><c> oh</c><00:49:04.559><c> no</c><00:49:04.760><c> sorry</c><00:49:05.160><c> okay</c><00:49:05.839><c> I</c><00:49:06.400><c> I</c><00:49:06.920><c> understand</c>

00:49:07.109 --> 00:49:07.119 align:start position:0%
gas is oh no sorry okay I I understand
 

00:49:07.119 --> 00:49:09.950 align:start position:0%
gas is oh no sorry okay I I understand
it<00:49:07.760><c> uh</c><00:49:07.880><c> not</c><00:49:08.079><c> the</c><00:49:08.280><c> right</c><00:49:08.480><c> way</c><00:49:09.240><c> uh</c><00:49:09.559><c> this</c><00:49:09.680><c> is</c><00:49:09.839><c> the</c>

00:49:09.950 --> 00:49:09.960 align:start position:0%
it uh not the right way uh this is the
 

00:49:09.960 --> 00:49:11.950 align:start position:0%
it uh not the right way uh this is the
end<00:49:10.240><c> of</c><00:49:10.440><c> the</c><00:49:10.640><c> the</c><00:49:10.760><c> transaction</c><00:49:11.359><c> but</c><00:49:11.640><c> it</c><00:49:11.760><c> will</c>

00:49:11.950 --> 00:49:11.960 align:start position:0%
end of the the transaction but it will
 

00:49:11.960 --> 00:49:14.030 align:start position:0%
end of the the transaction but it will
continue<00:49:12.359><c> if</c><00:49:12.480><c> there</c><00:49:12.599><c> are</c><00:49:12.880><c> like</c><00:49:13.119><c> more</c><00:49:13.559><c> things</c>

00:49:14.030 --> 00:49:14.040 align:start position:0%
continue if there are like more things
 

00:49:14.040 --> 00:49:18.030 align:start position:0%
continue if there are like more things
after<00:49:14.960><c> uh</c><00:49:15.160><c> other</c><00:49:15.960><c> uh</c><00:49:16.119><c> upod</c><00:49:16.720><c> to</c><00:49:16.920><c> execute</c><00:49:17.720><c> but</c><00:49:17.920><c> if</c>

00:49:18.030 --> 00:49:18.040 align:start position:0%
after uh other uh upod to execute but if
 

00:49:18.040 --> 00:49:20.870 align:start position:0%
after uh other uh upod to execute but if
you<00:49:18.280><c> just</c><00:49:19.000><c> if</c><00:49:19.119><c> you</c><00:49:19.280><c> reach</c><00:49:19.599><c> like</c><00:49:19.799><c> the</c><00:49:19.960><c> end</c><00:49:20.760><c> in</c>

00:49:20.870 --> 00:49:20.880 align:start position:0%
you just if you reach like the end in
 

00:49:20.880 --> 00:49:23.750 align:start position:0%
you just if you reach like the end in
this<00:49:21.040><c> case</c><00:49:21.240><c> we</c><00:49:21.359><c> are</c><00:49:21.520><c> reverting</c><00:49:22.559><c> but</c><00:49:23.559><c> it</c>

00:49:23.750 --> 00:49:23.760 align:start position:0%
this case we are reverting but it
 

00:49:23.760 --> 00:49:26.950 align:start position:0%
this case we are reverting but it
depends<00:49:24.079><c> on</c><00:49:24.400><c> like</c><00:49:25.400><c> uh</c><00:49:25.720><c> well</c><00:49:26.400><c> how</c><00:49:26.760><c> you're</c>

00:49:26.950 --> 00:49:26.960 align:start position:0%
depends on like uh well how you're
 

00:49:26.960 --> 00:49:29.470 align:start position:0%
depends on like uh well how you're
writing<00:49:27.319><c> your</c><00:49:27.520><c> contract</c><00:49:27.960><c> and</c><00:49:28.760><c> who</c><00:49:28.960><c> is</c><00:49:29.119><c> calling</c>

00:49:29.470 --> 00:49:29.480 align:start position:0%
writing your contract and who is calling
 

00:49:29.480 --> 00:49:32.270 align:start position:0%
writing your contract and who is calling
your<00:49:29.720><c> contract</c><00:49:30.559><c> because</c><00:49:30.920><c> like</c><00:49:31.119><c> if</c><00:49:31.280><c> you</c><00:49:32.160><c> I</c>

00:49:32.270 --> 00:49:32.280 align:start position:0%
your contract because like if you I
 

00:49:32.280 --> 00:49:33.670 align:start position:0%
your contract because like if you I
don't<00:49:32.400><c> know</c><00:49:32.640><c> like</c>

00:49:33.670 --> 00:49:33.680 align:start position:0%
don't know like
 

00:49:33.680 --> 00:49:36.270 align:start position:0%
don't know like
uh<00:49:34.680><c> I</c><00:49:34.760><c> mean</c><00:49:35.079><c> it</c><00:49:35.359><c> it</c><00:49:35.480><c> depends</c><00:49:35.880><c> I</c><00:49:35.960><c> don't</c><00:49:36.079><c> know</c>

00:49:36.270 --> 00:49:36.280 align:start position:0%
uh I mean it it depends I don't know
 

00:49:36.280 --> 00:49:39.349 align:start position:0%
uh I mean it it depends I don't know
exactly<00:49:36.640><c> how</c><00:49:36.760><c> to</c><00:49:36.920><c> ENT</c><00:49:37.400><c> this</c><00:49:38.000><c> but</c><00:49:38.520><c> uh</c><00:49:38.960><c> yeah</c><00:49:39.160><c> like</c>

00:49:39.349 --> 00:49:39.359 align:start position:0%
exactly how to ENT this but uh yeah like
 

00:49:39.359 --> 00:49:42.230 align:start position:0%
exactly how to ENT this but uh yeah like
basically<00:49:40.319><c> it</c><00:49:40.440><c> will</c><00:49:40.680><c> consume</c><00:49:41.119><c> gas</c><00:49:41.440><c> but</c><00:49:41.680><c> if</c><00:49:41.839><c> you</c>

00:49:42.230 --> 00:49:42.240 align:start position:0%
basically it will consume gas but if you
 

00:49:42.240 --> 00:49:44.470 align:start position:0%
basically it will consume gas but if you
reach<00:49:42.680><c> the</c><00:49:42.880><c> end</c><00:49:43.119><c> of</c><00:49:43.240><c> the</c><00:49:43.400><c> goal</c><00:49:44.000><c> then</c><00:49:44.119><c> it</c><00:49:44.240><c> will</c>

00:49:44.470 --> 00:49:44.480 align:start position:0%
reach the end of the goal then it will
 

00:49:44.480 --> 00:49:46.870 align:start position:0%
reach the end of the goal then it will
just<00:49:44.640><c> stop</c><00:49:45.000><c> consuming</c><00:49:45.520><c> gas</c><00:49:46.160><c> you</c><00:49:46.319><c> know</c><00:49:46.640><c> because</c>

00:49:46.870 --> 00:49:46.880 align:start position:0%
just stop consuming gas you know because
 

00:49:46.880 --> 00:49:49.109 align:start position:0%
just stop consuming gas you know because
it's<00:49:47.040><c> only</c><00:49:47.280><c> consuming</c><00:49:47.760><c> gas</c><00:49:48.040><c> when</c><00:49:48.200><c> it's</c><00:49:48.520><c> like</c>

00:49:49.109 --> 00:49:49.119 align:start position:0%
it's only consuming gas when it's like
 

00:49:49.119 --> 00:49:51.589 align:start position:0%
it's only consuming gas when it's like
executing<00:49:49.960><c> operations</c><00:49:50.960><c> but</c><00:49:51.119><c> if</c><00:49:51.280><c> there</c><00:49:51.400><c> is</c>

00:49:51.589 --> 00:49:51.599 align:start position:0%
executing operations but if there is
 

00:49:51.599 --> 00:49:53.510 align:start position:0%
executing operations but if there is
nothing<00:49:51.920><c> left</c><00:49:52.119><c> to</c><00:49:52.319><c> execute</c><00:49:52.920><c> then</c><00:49:53.319><c> the</c>

00:49:53.510 --> 00:49:53.520 align:start position:0%
nothing left to execute then the
 

00:49:53.520 --> 00:49:56.150 align:start position:0%
nothing left to execute then the
transaction<00:49:54.000><c> will</c><00:49:54.200><c> just</c><00:49:54.359><c> stop</c><00:49:54.960><c> okay</c><00:49:55.160><c> so</c><00:49:55.520><c> if</c><00:49:55.760><c> I</c>

00:49:56.150 --> 00:49:56.160 align:start position:0%
transaction will just stop okay so if I
 

00:49:56.160 --> 00:49:59.549 align:start position:0%
transaction will just stop okay so if I
remove<00:49:56.480><c> the</c><00:49:56.960><c> return</c><00:49:57.400><c> or</c><00:49:57.839><c> or</c><00:49:58.040><c> the</c><00:49:58.240><c> revert</c><00:49:59.240><c> H</c><00:49:59.359><c> it</c>

00:49:59.549 --> 00:49:59.559 align:start position:0%
remove the return or or the revert H it
 

00:49:59.559 --> 00:50:02.589 align:start position:0%
remove the return or or the revert H it
just<00:49:59.839><c> stops</c><00:50:00.480><c> completely</c><00:50:01.040><c> uh</c><00:50:01.440><c> if</c><00:50:01.559><c> you</c><00:50:01.760><c> do</c><00:50:02.000><c> that</c>

00:50:02.589 --> 00:50:02.599 align:start position:0%
just stops completely uh if you do that
 

00:50:02.599 --> 00:50:04.950 align:start position:0%
just stops completely uh if you do that
uh<00:50:03.119><c> if</c><00:50:03.240><c> you</c><00:50:03.400><c> remove</c><00:50:03.760><c> the</c><00:50:04.160><c> return</c><00:50:04.480><c> here</c><00:50:04.720><c> I'm</c><00:50:04.839><c> not</c>

00:50:04.950 --> 00:50:04.960 align:start position:0%
uh if you remove the return here I'm not
 

00:50:04.960 --> 00:50:08.109 align:start position:0%
uh if you remove the return here I'm not
sure<00:50:05.160><c> what</c><00:50:05.319><c> you</c><00:50:05.480><c> will</c><00:50:05.680><c> do</c><00:50:06.319><c> actually</c>

00:50:08.109 --> 00:50:08.119 align:start position:0%
sure what you will do actually
 

00:50:08.119 --> 00:50:10.990 align:start position:0%
sure what you will do actually
um<00:50:09.119><c> that's</c><00:50:09.280><c> a</c><00:50:09.640><c> good</c><00:50:09.960><c> question</c><00:50:10.440><c> I</c><00:50:10.520><c> think</c><00:50:10.760><c> we'll</c>

00:50:10.990 --> 00:50:11.000 align:start position:0%
um that's a good question I think we'll
 

00:50:11.000 --> 00:50:15.670 align:start position:0%
um that's a good question I think we'll
stop<00:50:11.520><c> because</c><00:50:12.440><c> uh</c><00:50:12.839><c> this</c><00:50:13.839><c> is</c><00:50:14.520><c> here</c><00:50:14.920><c> actually</c><00:50:15.400><c> in</c>

00:50:15.670 --> 00:50:15.680 align:start position:0%
stop because uh this is here actually in
 

00:50:15.680 --> 00:50:18.069 align:start position:0%
stop because uh this is here actually in
like<00:50:15.960><c> the</c><00:50:16.599><c> the</c><00:50:16.760><c> code</c><00:50:17.040><c> this</c><00:50:17.160><c> will</c><00:50:17.319><c> be</c><00:50:17.559><c> compiled</c>

00:50:18.069 --> 00:50:18.079 align:start position:0%
like the the code this will be compiled
 

00:50:18.079 --> 00:50:20.710 align:start position:0%
like the the code this will be compiled
at<00:50:18.240><c> the</c><00:50:18.400><c> end</c><00:50:19.119><c> of</c><00:50:19.359><c> our</c><00:50:19.720><c> contract</c><00:50:20.200><c> and</c><00:50:20.359><c> then</c><00:50:20.520><c> if</c>

00:50:20.710 --> 00:50:20.720 align:start position:0%
at the end of our contract and then if
 

00:50:20.720 --> 00:50:23.270 align:start position:0%
at the end of our contract and then if
you<00:50:20.839><c> do</c><00:50:21.079><c> this</c><00:50:21.359><c> then</c><00:50:21.599><c> after</c><00:50:22.280><c> the</c><00:50:22.440><c> contract</c><00:50:23.000><c> has</c>

00:50:23.270 --> 00:50:23.280 align:start position:0%
you do this then after the contract has
 

00:50:23.280 --> 00:50:26.230 align:start position:0%
you do this then after the contract has
ended<00:50:24.040><c> so</c><00:50:24.240><c> I</c><00:50:24.319><c> think</c><00:50:24.480><c> it</c><00:50:24.559><c> will</c><00:50:24.839><c> just</c><00:50:25.240><c> stop</c><00:50:26.040><c> but</c>

00:50:26.230 --> 00:50:26.240 align:start position:0%
ended so I think it will just stop but
 

00:50:26.240 --> 00:50:28.549 align:start position:0%
ended so I think it will just stop but
otherwise<00:50:26.920><c> you</c><00:50:27.079><c> can</c><00:50:27.799><c> if</c><00:50:27.920><c> you</c><00:50:28.079><c> forgot</c>

00:50:28.549 --> 00:50:28.559 align:start position:0%
otherwise you can if you forgot
 

00:50:28.559 --> 00:50:30.950 align:start position:0%
otherwise you can if you forgot
something<00:50:28.880><c> you</c><00:50:29.000><c> can</c><00:50:29.160><c> make</c><00:50:29.319><c> a</c><00:50:29.480><c> loop</c><00:50:30.400><c> uh</c><00:50:30.599><c> if</c><00:50:30.720><c> you</c>

00:50:30.950 --> 00:50:30.960 align:start position:0%
something you can make a loop uh if you
 

00:50:30.960 --> 00:50:33.309 align:start position:0%
something you can make a loop uh if you
put<00:50:31.280><c> like</c><00:50:31.799><c> here</c><00:50:32.119><c> something</c><00:50:32.880><c> then</c><00:50:33.000><c> it</c><00:50:33.119><c> will</c>

00:50:33.309 --> 00:50:33.319 align:start position:0%
put like here something then it will
 

00:50:33.319 --> 00:50:35.670 align:start position:0%
put like here something then it will
jump<00:50:33.640><c> here</c><00:50:33.880><c> and</c><00:50:34.079><c> go</c><00:50:34.319><c> here</c><00:50:34.480><c> and</c><00:50:34.680><c> jump</c><00:50:35.040><c> here</c><00:50:35.520><c> like</c>

00:50:35.670 --> 00:50:35.680 align:start position:0%
jump here and go here and jump here like
 

00:50:35.680 --> 00:50:37.190 align:start position:0%
jump here and go here and jump here like
it<00:50:35.799><c> will</c><00:50:35.960><c> be</c><00:50:36.079><c> a</c><00:50:36.160><c> loop</c><00:50:36.400><c> he</c><00:50:36.520><c> will</c><00:50:36.680><c> consume</c><00:50:37.040><c> all</c>

00:50:37.190 --> 00:50:37.200 align:start position:0%
it will be a loop he will consume all
 

00:50:37.200 --> 00:50:39.829 align:start position:0%
it will be a loop he will consume all
the<00:50:37.359><c> gas</c><00:50:37.559><c> and</c><00:50:37.799><c> just</c><00:50:38.400><c> River</c><00:50:38.839><c> twist</c><00:50:39.160><c> out</c><00:50:39.319><c> of</c><00:50:39.520><c> gas</c>

00:50:39.829 --> 00:50:39.839 align:start position:0%
the gas and just River twist out of gas
 

00:50:39.839 --> 00:50:43.190 align:start position:0%
the gas and just River twist out of gas
actually<00:50:40.680><c> okay</c><00:50:40.960><c> perfect</c><00:50:41.359><c> thank</c><00:50:41.960><c> you</c><00:50:42.960><c> uh</c>

00:50:43.190 --> 00:50:43.200 align:start position:0%
actually okay perfect thank you uh
 

00:50:43.200 --> 00:50:46.990 align:start position:0%
actually okay perfect thank you uh
question<00:50:43.640><c> about</c><00:50:43.960><c> the</c><00:50:44.480><c> 0x00</c><00:50:45.480><c> cold</c><00:50:45.760><c> data</c><00:50:46.079><c> load</c>

00:50:46.990 --> 00:50:47.000 align:start position:0%
question about the 0x00 cold data load
 

00:50:47.000 --> 00:50:51.150 align:start position:0%
question about the 0x00 cold data load
uh<00:50:47.839><c> yes</c><00:50:48.839><c> so</c><00:50:49.359><c> that</c><00:50:49.480><c> sounds</c><00:50:49.760><c> a</c><00:50:49.920><c> bit</c><00:50:50.280><c> heavy</c><00:50:50.760><c> is</c>

00:50:51.150 --> 00:50:51.160 align:start position:0%
uh yes so that sounds a bit heavy is
 

00:50:51.160 --> 00:50:52.950 align:start position:0%
uh yes so that sounds a bit heavy is
that<00:50:51.400><c> the</c><00:50:51.559><c> most</c><00:50:51.839><c> efficient</c><00:50:52.280><c> way</c><00:50:52.400><c> of</c><00:50:52.559><c> getting</c>

00:50:52.950 --> 00:50:52.960 align:start position:0%
that the most efficient way of getting
 

00:50:52.960 --> 00:50:57.670 align:start position:0%
that the most efficient way of getting
the<00:50:53.240><c> extracting</c><00:50:53.839><c> the</c><00:50:54.119><c> the</c><00:50:54.240><c> selector</c><00:50:55.079><c> mhm</c><00:50:56.079><c> okay</c>

00:50:57.670 --> 00:50:57.680 align:start position:0%
the extracting the the selector mhm okay
 

00:50:57.680 --> 00:50:59.470 align:start position:0%
the extracting the the selector mhm okay
yeah<00:50:57.920><c> because</c><00:50:58.319><c> you</c><00:50:58.520><c> can</c><00:50:58.680><c> when</c><00:50:58.799><c> you're</c><00:50:59.119><c> using</c>

00:50:59.470 --> 00:50:59.480 align:start position:0%
yeah because you can when you're using
 

00:50:59.480 --> 00:51:01.510 align:start position:0%
yeah because you can when you're using
like<00:50:59.640><c> cold</c><00:50:59.920><c> data</c><00:51:00.200><c> load</c><00:51:00.760><c> you</c><00:51:00.880><c> can</c><00:51:01.040><c> only</c><00:51:01.240><c> load</c>

00:51:01.510 --> 00:51:01.520 align:start position:0%
like cold data load you can only load
 

00:51:01.520 --> 00:51:04.789 align:start position:0%
like cold data load you can only load
like<00:51:01.680><c> 32</c><00:51:02.839><c> bytes</c><00:51:03.839><c> you're</c><00:51:04.079><c> loading</c><00:51:04.480><c> like</c><00:51:04.680><c> a</c>

00:51:04.789 --> 00:51:04.799 align:start position:0%
like 32 bytes you're loading like a
 

00:51:04.799 --> 00:51:07.109 align:start position:0%
like 32 bytes you're loading like a
whole<00:51:05.559><c> piece</c><00:51:05.960><c> of</c><00:51:06.200><c> information</c><00:51:06.680><c> into</c><00:51:06.920><c> the</c>

00:51:07.109 --> 00:51:07.119 align:start position:0%
whole piece of information into the
 

00:51:07.119 --> 00:51:10.829 align:start position:0%
whole piece of information into the
stack<00:51:07.799><c> then</c><00:51:07.920><c> you</c><00:51:08.040><c> have</c><00:51:08.160><c> to</c><00:51:08.319><c> move</c><00:51:08.559><c> forward</c><00:51:09.359><c> to</c>

00:51:10.829 --> 00:51:10.839 align:start position:0%
stack then you have to move forward to
 

00:51:10.839 --> 00:51:15.470 align:start position:0%
stack then you have to move forward to
um<00:51:11.839><c> to</c><00:51:12.079><c> get</c><00:51:12.480><c> uh</c><00:51:12.920><c> the</c><00:51:13.599><c> the</c><00:51:14.599><c> the</c><00:51:14.799><c> actual</c><00:51:15.079><c> function</c>

00:51:15.470 --> 00:51:15.480 align:start position:0%
um to get uh the the the actual function
 

00:51:15.480 --> 00:51:18.150 align:start position:0%
um to get uh the the the actual function
selector<00:51:16.280><c> there</c><00:51:16.400><c> is</c><00:51:16.680><c> another</c><00:51:17.119><c> way</c><00:51:17.440><c> actually</c>

00:51:18.150 --> 00:51:18.160 align:start position:0%
selector there is another way actually
 

00:51:18.160 --> 00:51:20.710 align:start position:0%
selector there is another way actually
and<00:51:18.319><c> I</c><00:51:18.400><c> think</c><00:51:18.599><c> you</c><00:51:18.720><c> can</c><00:51:18.920><c> load</c><00:51:19.359><c> like</c><00:51:19.559><c> a</c><00:51:19.799><c> single</c>

00:51:20.710 --> 00:51:20.720 align:start position:0%
and I think you can load like a single
 

00:51:20.720 --> 00:51:24.069 align:start position:0%
and I think you can load like a single
bite<00:51:21.720><c> uh</c><00:51:21.880><c> from</c><00:51:22.119><c> the</c><00:51:22.280><c> cold</c><00:51:22.640><c> data</c><00:51:23.319><c> but</c><00:51:23.799><c> that</c><00:51:23.960><c> that</c>

00:51:24.069 --> 00:51:24.079 align:start position:0%
bite uh from the cold data but that that
 

00:51:24.079 --> 00:51:26.109 align:start position:0%
bite uh from the cold data but that that
is<00:51:24.240><c> not</c><00:51:24.520><c> standard</c><00:51:25.000><c> so</c><00:51:25.160><c> you</c><00:51:25.240><c> can</c><00:51:25.480><c> do</c><00:51:25.680><c> it</c><00:51:25.920><c> but</c>

00:51:26.109 --> 00:51:26.119 align:start position:0%
is not standard so you can do it but
 

00:51:26.119 --> 00:51:28.069 align:start position:0%
is not standard so you can do it but
it's<00:51:26.280><c> not</c><00:51:26.599><c> like</c><00:51:26.720><c> the</c><00:51:26.880><c> standard</c><00:51:27.280><c> way</c><00:51:27.680><c> so</c><00:51:27.920><c> you</c>

00:51:28.069 --> 00:51:28.079 align:start position:0%
it's not like the standard way so you
 

00:51:28.079 --> 00:51:29.630 align:start position:0%
it's not like the standard way so you
you<00:51:28.200><c> could</c><00:51:28.359><c> be</c><00:51:28.559><c> like</c><00:51:28.720><c> loading</c><00:51:29.160><c> I</c><00:51:29.280><c> don't</c><00:51:29.480><c> like</c>

00:51:29.630 --> 00:51:29.640 align:start position:0%
you could be like loading I don't like
 

00:51:29.640 --> 00:51:32.829 align:start position:0%
you could be like loading I don't like
the<00:51:29.839><c> first</c><00:51:30.839><c> uh</c><00:51:31.640><c> uh</c><00:51:31.799><c> you</c><00:51:31.920><c> say</c><00:51:32.240><c> okay</c><00:51:32.480><c> this</c><00:51:32.599><c> is</c>

00:51:32.829 --> 00:51:32.839 align:start position:0%
the first uh uh you say okay this is
 

00:51:32.839 --> 00:51:36.109 align:start position:0%
the first uh uh you say okay this is
like<00:51:33.280><c> one</c><00:51:33.760><c> and</c><00:51:34.040><c> if</c><00:51:34.319><c> this</c><00:51:34.440><c> is</c><00:51:34.680><c> one</c><00:51:35.240><c> we</c><00:51:35.440><c> compute</c>

00:51:36.109 --> 00:51:36.119 align:start position:0%
like one and if this is one we compute
 

00:51:36.119 --> 00:51:38.950 align:start position:0%
like one and if this is one we compute
or<00:51:36.400><c> we</c><00:51:36.720><c> we</c><00:51:36.920><c> go</c><00:51:37.079><c> to</c><00:51:37.520><c> something</c><00:51:37.920><c> that</c><00:51:38.079><c> will</c><00:51:38.359><c> add</c>

00:51:38.950 --> 00:51:38.960 align:start position:0%
or we we go to something that will add
 

00:51:38.960 --> 00:51:40.950 align:start position:0%
or we we go to something that will add
if<00:51:39.160><c> this</c><00:51:39.280><c> is</c><00:51:39.480><c> two</c><00:51:39.960><c> then</c><00:51:40.119><c> we</c><00:51:40.240><c> can</c><00:51:40.480><c> go</c><00:51:40.680><c> to</c>

00:51:40.950 --> 00:51:40.960 align:start position:0%
if this is two then we can go to
 

00:51:40.960 --> 00:51:43.309 align:start position:0%
if this is two then we can go to
something<00:51:41.319><c> that</c><00:51:41.480><c> will</c><00:51:41.640><c> do</c><00:51:42.160><c> minus</c><00:51:43.160><c> uh</c>

00:51:43.309 --> 00:51:43.319 align:start position:0%
something that will do minus uh
 

00:51:43.319 --> 00:51:45.789 align:start position:0%
something that will do minus uh
substract<00:51:43.920><c> things</c><00:51:44.200><c> like</c><00:51:44.400><c> that</c><00:51:44.640><c> but</c><00:51:45.640><c> the</c>

00:51:45.789 --> 00:51:45.799 align:start position:0%
substract things like that but the
 

00:51:45.799 --> 00:51:49.109 align:start position:0%
substract things like that but the
standard<00:51:46.240><c> way</c><00:51:46.400><c> is</c><00:51:46.559><c> like</c><00:51:46.680><c> for</c><00:51:47.000><c> for</c>

00:51:49.109 --> 00:51:49.119 align:start position:0%
standard way is like for for
 

00:51:49.119 --> 00:51:54.309 align:start position:0%
standard way is like for for
byes<00:51:50.119><c> um</c><00:51:51.040><c> yes</c><00:51:51.400><c> so</c><00:51:51.880><c> we</c><00:51:52.200><c> can</c><00:51:53.200><c> continue</c><00:51:53.880><c> so</c>

00:51:54.309 --> 00:51:54.319 align:start position:0%
byes um yes so we can continue so
 

00:51:54.319 --> 00:51:56.990 align:start position:0%
byes um yes so we can continue so
basically<00:51:54.839><c> once</c><00:51:55.079><c> you</c>

00:51:56.990 --> 00:51:57.000 align:start position:0%
basically once you
 

00:51:57.000 --> 00:52:00.109 align:start position:0%
basically once you
uh<00:51:57.920><c> yeah</c><00:51:58.119><c> once</c><00:51:58.319><c> you</c><00:51:58.520><c> are</c><00:51:58.760><c> going</c><00:51:59.000><c> to</c><00:51:59.319><c> compare</c>

00:52:00.109 --> 00:52:00.119 align:start position:0%
uh yeah once you are going to compare
 

00:52:00.119 --> 00:52:02.589 align:start position:0%
uh yeah once you are going to compare
here<00:52:00.760><c> and</c><00:52:01.079><c> then</c><00:52:01.440><c> you</c><00:52:01.599><c> have</c><00:52:01.880><c> like</c><00:52:02.119><c> as</c><00:52:02.240><c> I</c><00:52:02.359><c> said</c>

00:52:02.589 --> 00:52:02.599 align:start position:0%
here and then you have like as I said
 

00:52:02.599 --> 00:52:04.349 align:start position:0%
here and then you have like as I said
like<00:52:02.760><c> two</c><00:52:03.000><c> different</c><00:52:03.680><c> uh</c><00:52:03.839><c> cases</c><00:52:04.200><c> two</c>

00:52:04.349 --> 00:52:04.359 align:start position:0%
like two different uh cases two
 

00:52:04.359 --> 00:52:06.829 align:start position:0%
like two different uh cases two
different<00:52:05.040><c> scenarios</c><00:52:06.040><c> either</c><00:52:06.440><c> you</c><00:52:06.559><c> can</c>

00:52:06.829 --> 00:52:06.839 align:start position:0%
different scenarios either you can
 

00:52:06.839 --> 00:52:09.789 align:start position:0%
different scenarios either you can
revert<00:52:07.760><c> so</c><00:52:08.240><c> we</c><00:52:08.359><c> are</c><00:52:08.599><c> just</c><00:52:08.839><c> reverting</c><00:52:09.440><c> like</c><00:52:09.640><c> the</c>

00:52:09.789 --> 00:52:09.799 align:start position:0%
revert so we are just reverting like the
 

00:52:09.799 --> 00:52:13.030 align:start position:0%
revert so we are just reverting like the
the<00:52:09.880><c> hard</c><00:52:10.160><c> way</c><00:52:11.160><c> oh</c><00:52:11.520><c> we</c><00:52:11.680><c> we</c><00:52:11.799><c> might</c><00:52:12.040><c> be</c><00:52:12.359><c> going</c><00:52:12.720><c> to</c>

00:52:13.030 --> 00:52:13.040 align:start position:0%
the hard way oh we we might be going to
 

00:52:13.040 --> 00:52:14.470 align:start position:0%
the hard way oh we we might be going to
our<00:52:13.319><c> macro</c>

00:52:14.470 --> 00:52:14.480 align:start position:0%
our macro
 

00:52:14.480 --> 00:52:18.470 align:start position:0%
our macro
here<00:52:15.480><c> and</c><00:52:15.720><c> the</c><00:52:15.880><c> macro</c><00:52:16.280><c> is</c><00:52:16.559><c> kind</c><00:52:16.720><c> of</c><00:52:17.200><c> simple</c><00:52:18.200><c> so</c>

00:52:18.470 --> 00:52:18.480 align:start position:0%
here and the macro is kind of simple so
 

00:52:18.480 --> 00:52:23.549 align:start position:0%
here and the macro is kind of simple so
we<00:52:18.599><c> know</c><00:52:18.920><c> that</c><00:52:19.119><c> we</c><00:52:19.319><c> have</c><00:52:19.640><c> like</c><00:52:20.559><c> two</c><00:52:21.079><c> uin</c><00:52:22.079><c> uh</c><00:52:22.559><c> 256</c>

00:52:23.549 --> 00:52:23.559 align:start position:0%
we know that we have like two uin uh 256
 

00:52:23.559 --> 00:52:25.829 align:start position:0%
we know that we have like two uin uh 256
that<00:52:23.720><c> we</c><00:52:23.880><c> need</c><00:52:24.040><c> to</c><00:52:24.359><c> have</c><00:52:24.880><c> into</c><00:52:25.160><c> the</c><00:52:25.359><c> stack</c>

00:52:25.829 --> 00:52:25.839 align:start position:0%
that we need to have into the stack
 

00:52:25.839 --> 00:52:28.430 align:start position:0%
that we need to have into the stack
because<00:52:26.119><c> we</c><00:52:26.240><c> want</c><00:52:26.520><c> want</c><00:52:26.760><c> to</c><00:52:27.760><c> add</c><00:52:28.040><c> them</c>

00:52:28.430 --> 00:52:28.440 align:start position:0%
because we want want to add them
 

00:52:28.440 --> 00:52:31.190 align:start position:0%
because we want want to add them
together<00:52:28.880><c> and</c><00:52:29.319><c> return</c><00:52:29.680><c> the</c><00:52:29.880><c> sum</c><00:52:30.200><c> of</c><00:52:30.400><c> these</c><00:52:30.599><c> two</c>

00:52:31.190 --> 00:52:31.200 align:start position:0%
together and return the sum of these two
 

00:52:31.200 --> 00:52:33.589 align:start position:0%
together and return the sum of these two
values<00:52:31.920><c> so</c><00:52:32.160><c> we</c><00:52:32.240><c> are</c><00:52:32.440><c> going</c><00:52:32.640><c> to</c><00:52:32.839><c> do</c><00:52:33.119><c> the</c><00:52:33.280><c> exact</c>

00:52:33.589 --> 00:52:33.599 align:start position:0%
values so we are going to do the exact
 

00:52:33.599 --> 00:52:36.430 align:start position:0%
values so we are going to do the exact
same<00:52:33.799><c> thing</c><00:52:34.040><c> as</c><00:52:34.200><c> we</c><00:52:34.359><c> did</c><00:52:34.760><c> here</c><00:52:35.559><c> uh</c><00:52:35.680><c> I</c><00:52:35.760><c> mean</c>

00:52:36.430 --> 00:52:36.440 align:start position:0%
same thing as we did here uh I mean
 

00:52:36.440 --> 00:52:37.789 align:start position:0%
same thing as we did here uh I mean
called<00:52:36.760><c> the</c><00:52:36.880><c> same</c>

00:52:37.789 --> 00:52:37.799 align:start position:0%
called the same
 

00:52:37.799 --> 00:52:40.670 align:start position:0%
called the same
function<00:52:38.799><c> and</c><00:52:38.960><c> so</c><00:52:39.640><c> in</c><00:52:39.839><c> this</c><00:52:40.040><c> case</c><00:52:40.319><c> we</c><00:52:40.440><c> know</c>

00:52:40.670 --> 00:52:40.680 align:start position:0%
function and so in this case we know
 

00:52:40.680 --> 00:52:43.829 align:start position:0%
function and so in this case we know
that<00:52:40.880><c> the</c><00:52:41.040><c> four</c><00:52:41.599><c> first</c><00:52:42.200><c> bytes</c><00:52:43.040><c> or</c><00:52:43.599><c> the</c>

00:52:43.829 --> 00:52:43.839 align:start position:0%
that the four first bytes or the
 

00:52:43.839 --> 00:52:47.870 align:start position:0%
that the four first bytes or the
function<00:52:44.839><c> uh</c><00:52:45.040><c> signature</c><00:52:46.000><c> so</c><00:52:46.559><c> we</c><00:52:46.839><c> are</c><00:52:47.160><c> going</c><00:52:47.440><c> to</c>

00:52:47.870 --> 00:52:47.880 align:start position:0%
function uh signature so we are going to
 

00:52:47.880 --> 00:52:51.750 align:start position:0%
function uh signature so we are going to
ignore<00:52:48.400><c> them</c><00:52:49.240><c> and</c><00:52:49.480><c> we</c><00:52:49.599><c> say</c><00:52:50.040><c> okay</c><00:52:50.559><c> put</c><00:52:51.200><c> into</c><00:52:51.520><c> the</c>

00:52:51.750 --> 00:52:51.760 align:start position:0%
ignore them and we say okay put into the
 

00:52:51.760 --> 00:52:55.510 align:start position:0%
ignore them and we say okay put into the
stack<00:52:52.680><c> so</c><00:52:53.319><c> called</c><00:52:53.680><c> Data</c><00:52:54.000><c> load</c><00:52:54.680><c> but</c><00:52:55.000><c> put</c><00:52:55.240><c> into</c>

00:52:55.510 --> 00:52:55.520 align:start position:0%
stack so called Data load but put into
 

00:52:55.520 --> 00:53:00.190 align:start position:0%
stack so called Data load but put into
the<00:52:55.720><c> stack</c><00:52:56.280><c> the</c><00:52:56.599><c> C</c><00:52:57.000><c> data</c><00:52:58.000><c> starting</c><00:52:58.839><c> at</c><00:52:59.040><c> the</c><00:52:59.240><c> by</c>

00:53:00.190 --> 00:53:00.200 align:start position:0%
the stack the C data starting at the by
 

00:53:00.200 --> 00:53:03.270 align:start position:0%
the stack the C data starting at the by
uh<00:53:00.359><c> four</c><00:53:00.960><c> so</c><00:53:01.160><c> ignore</c><00:53:01.599><c> the</c><00:53:01.799><c> first</c><00:53:02.319><c> four</c><00:53:02.839><c> bytes</c>

00:53:03.270 --> 00:53:03.280 align:start position:0%
uh four so ignore the first four bytes
 

00:53:03.280 --> 00:53:06.349 align:start position:0%
uh four so ignore the first four bytes
and<00:53:03.480><c> then</c><00:53:03.720><c> put</c><00:53:04.440><c> uh</c><00:53:04.880><c> the</c><00:53:05.000><c> call</c><00:53:05.319><c> data</c><00:53:05.960><c> so</c><00:53:06.200><c> this</c>

00:53:06.349 --> 00:53:06.359 align:start position:0%
and then put uh the call data so this
 

00:53:06.359 --> 00:53:10.349 align:start position:0%
and then put uh the call data so this
will<00:53:06.640><c> take</c><00:53:07.160><c> 32</c><00:53:08.000><c> bytes</c><00:53:09.000><c> of</c><00:53:09.240><c> call</c><00:53:09.599><c> data</c><00:53:10.000><c> and</c><00:53:10.200><c> put</c>

00:53:10.349 --> 00:53:10.359 align:start position:0%
will take 32 bytes of call data and put
 

00:53:10.359 --> 00:53:13.670 align:start position:0%
will take 32 bytes of call data and put
it<00:53:10.520><c> into</c><00:53:10.720><c> the</c><00:53:11.319><c> stack</c><00:53:12.319><c> then</c><00:53:12.720><c> we</c><00:53:12.920><c> just</c><00:53:13.119><c> have</c><00:53:13.280><c> to</c>

00:53:13.670 --> 00:53:13.680 align:start position:0%
it into the stack then we just have to
 

00:53:13.680 --> 00:53:16.349 align:start position:0%
it into the stack then we just have to
compute<00:53:14.680><c> and</c><00:53:14.920><c> we</c><00:53:15.040><c> say</c><00:53:15.440><c> okay</c><00:53:15.720><c> we</c><00:53:16.000><c> already</c>

00:53:16.349 --> 00:53:16.359 align:start position:0%
compute and we say okay we already
 

00:53:16.359 --> 00:53:18.950 align:start position:0%
compute and we say okay we already
loaded<00:53:17.240><c> four</c><00:53:17.640><c> bytes</c><00:53:18.000><c> for</c><00:53:18.319><c> the</c><00:53:18.520><c> function</c>

00:53:18.950 --> 00:53:18.960 align:start position:0%
loaded four bytes for the function
 

00:53:18.960 --> 00:53:23.430 align:start position:0%
loaded four bytes for the function
signature<00:53:19.920><c> we</c><00:53:20.119><c> already</c><00:53:20.559><c> loaded</c><00:53:21.000><c> 32</c><00:53:21.720><c> bytes</c><00:53:22.559><c> for</c>

00:53:23.430 --> 00:53:23.440 align:start position:0%
signature we already loaded 32 bytes for
 

00:53:23.440 --> 00:53:27.030 align:start position:0%
signature we already loaded 32 bytes for
uh<00:53:23.640><c> the</c><00:53:23.799><c> first</c><00:53:24.559><c> parameter</c><00:53:25.240><c> the</c><00:53:25.359><c> first</c><00:53:25.760><c> you</c><00:53:26.520><c> 2</c>

00:53:27.030 --> 00:53:27.040 align:start position:0%
uh the first parameter the first you 2
 

00:53:27.040 --> 00:53:31.230 align:start position:0%
uh the first parameter the first you 2
56<00:53:28.040><c> then</c><00:53:28.440><c> it</c><00:53:28.599><c> looks</c><00:53:28.920><c> like</c><00:53:29.119><c> it</c><00:53:29.280><c> could</c><00:53:29.559><c> be</c><00:53:30.559><c> 36</c>

00:53:31.230 --> 00:53:31.240 align:start position:0%
56 then it looks like it could be 36
 

00:53:31.240 --> 00:53:33.470 align:start position:0%
56 then it looks like it could be 36
byte<00:53:31.599><c> that</c><00:53:31.760><c> we</c><00:53:31.920><c> already</c><00:53:32.240><c> loaded</c><00:53:32.920><c> so</c><00:53:33.200><c> here's</c>

00:53:33.470 --> 00:53:33.480 align:start position:0%
byte that we already loaded so here's
 

00:53:33.480 --> 00:53:35.390 align:start position:0%
byte that we already loaded so here's
the<00:53:33.680><c> value</c>

00:53:35.390 --> 00:53:35.400 align:start position:0%
the value
 

00:53:35.400 --> 00:53:38.670 align:start position:0%
the value
36<00:53:36.400><c> so</c><00:53:36.640><c> we</c><00:53:36.760><c> are</c><00:53:36.920><c> going</c><00:53:37.119><c> to</c><00:53:37.240><c> say</c><00:53:37.599><c> okay</c><00:53:37.920><c> you</c><00:53:38.480><c> have</c>

00:53:38.670 --> 00:53:38.680 align:start position:0%
36 so we are going to say okay you have
 

00:53:38.680 --> 00:53:42.349 align:start position:0%
36 so we are going to say okay you have
to<00:53:39.400><c> load</c><00:53:39.839><c> into</c><00:53:40.119><c> the</c><00:53:40.440><c> stack</c><00:53:41.440><c> uh</c><00:53:41.599><c> the</c><00:53:41.760><c> next</c><00:53:42.040><c> value</c>

00:53:42.349 --> 00:53:42.359 align:start position:0%
to load into the stack uh the next value
 

00:53:42.359 --> 00:53:46.829 align:start position:0%
to load into the stack uh the next value
which<00:53:42.520><c> is</c><00:53:42.799><c> located</c><00:53:43.799><c> after</c><00:53:44.280><c> 36</c><00:53:45.319><c> bytes</c>

00:53:46.829 --> 00:53:46.839 align:start position:0%
which is located after 36 bytes
 

00:53:46.839 --> 00:53:51.470 align:start position:0%
which is located after 36 bytes
um<00:53:47.839><c> so</c><00:53:48.480><c> am</c><00:53:48.599><c> I</c><00:53:48.839><c> clear</c><00:53:49.160><c> I</c><00:53:49.280><c> know</c><00:53:49.520><c> this</c><00:53:49.640><c> is</c><00:53:49.799><c> a</c><00:53:50.359><c> bit</c><00:53:51.359><c> a</c>

00:53:51.470 --> 00:53:51.480 align:start position:0%
um so am I clear I know this is a bit a
 

00:53:51.480 --> 00:53:53.109 align:start position:0%
um so am I clear I know this is a bit a
bit<00:53:51.680><c> heavy</c><00:53:51.960><c> if</c><00:53:52.040><c> you</c><00:53:52.160><c> have</c><00:53:52.319><c> any</c><00:53:52.520><c> question</c><00:53:52.880><c> feel</c>

00:53:53.109 --> 00:53:53.119 align:start position:0%
bit heavy if you have any question feel
 

00:53:53.119 --> 00:53:54.990 align:start position:0%
bit heavy if you have any question feel
free<00:53:53.319><c> to</c><00:53:53.520><c> ask</c><00:53:53.760><c> them</c><00:53:54.200><c> I</c><00:53:54.280><c> don't</c><00:53:54.400><c> want</c><00:53:54.559><c> to</c><00:53:54.680><c> lose</c>

00:53:54.990 --> 00:53:55.000 align:start position:0%
free to ask them I don't want to lose
 

00:53:55.000 --> 00:53:57.829 align:start position:0%
free to ask them I don't want to lose
any<00:53:55.720><c> anyone</c><00:53:56.440><c> or</c><00:53:56.599><c> maybe</c><00:53:56.799><c> I</c><00:53:56.920><c> already</c><00:53:57.240><c> lost</c><00:53:57.640><c> some</c>

00:53:57.829 --> 00:53:57.839 align:start position:0%
any anyone or maybe I already lost some
 

00:53:57.839 --> 00:53:59.430 align:start position:0%
any anyone or maybe I already lost some
of<00:53:58.040><c> you</c><00:53:58.280><c> I</c><00:53:58.359><c> don't</c>

00:53:59.430 --> 00:53:59.440 align:start position:0%
of you I don't
 

00:53:59.440 --> 00:54:03.990 align:start position:0%
of you I don't
know<00:54:00.440><c> so</c><00:54:01.319><c> uh</c><00:54:01.680><c> back</c><00:54:02.000><c> to</c><00:54:02.520><c> the</c><00:54:02.799><c> first</c><00:54:03.640><c> couple</c><00:54:03.839><c> of</c>

00:54:03.990 --> 00:54:04.000 align:start position:0%
know so uh back to the first couple of
 

00:54:04.000 --> 00:54:09.230 align:start position:0%
know so uh back to the first couple of
lines<00:54:04.599><c> inside</c><00:54:05.359><c> main</c><00:54:06.359><c> um</c><00:54:06.880><c> so</c><00:54:07.400><c> I</c><00:54:07.599><c> get</c><00:54:08.079><c> that</c><00:54:08.599><c> we're</c>

00:54:09.230 --> 00:54:09.240 align:start position:0%
lines inside main um so I get that we're
 

00:54:09.240 --> 00:54:12.910 align:start position:0%
lines inside main um so I get that we're
putting<00:54:10.240><c> uh</c><00:54:10.720><c> the</c><00:54:11.720><c> the</c><00:54:12.000><c> function</c><00:54:12.400><c> signature</c><00:54:12.799><c> on</c>

00:54:12.910 --> 00:54:12.920 align:start position:0%
putting uh the the function signature on
 

00:54:12.920 --> 00:54:15.230 align:start position:0%
putting uh the the function signature on
the<00:54:13.079><c> stack</c><00:54:13.960><c> yep</c><00:54:14.359><c> and</c>

00:54:15.230 --> 00:54:15.240 align:start position:0%
the stack yep and
 

00:54:15.240 --> 00:54:18.150 align:start position:0%
the stack yep and
then<00:54:16.240><c> so</c><00:54:16.799><c> at</c><00:54:16.920><c> the</c><00:54:17.040><c> end</c><00:54:17.200><c> of</c><00:54:17.280><c> the</c><00:54:17.400><c> second</c><00:54:17.680><c> line</c><00:54:17.960><c> is</c>

00:54:18.150 --> 00:54:18.160 align:start position:0%
then so at the end of the second line is
 

00:54:18.160 --> 00:54:22.750 align:start position:0%
then so at the end of the second line is
that<00:54:18.720><c> uh</c><00:54:19.000><c> if</c><00:54:19.160><c> it's</c><00:54:19.720><c> equal</c><00:54:20.720><c> then</c><00:54:21.040><c> compute</c><00:54:21.760><c> jump</c>

00:54:22.750 --> 00:54:22.760 align:start position:0%
that uh if it's equal then compute jump
 

00:54:22.760 --> 00:54:25.150 align:start position:0%
that uh if it's equal then compute jump
or<00:54:23.280><c> it</c><00:54:23.680><c> or</c><00:54:23.920><c> does</c><00:54:24.040><c> it</c><00:54:24.240><c> say</c><00:54:24.520><c> if</c><00:54:24.640><c> it's</c><00:54:24.839><c> equal</c>

00:54:25.150 --> 00:54:25.160 align:start position:0%
or it or does it say if it's equal
 

00:54:25.160 --> 00:54:27.510 align:start position:0%
or it or does it say if it's equal
compute<00:54:25.839><c> I</c><00:54:25.960><c> I</c><00:54:26.040><c> guess</c><00:54:26.640><c> I'm</c><00:54:26.760><c> getting</c><00:54:27.040><c> confused</c><00:54:27.400><c> a</c>

00:54:27.510 --> 00:54:27.520 align:start position:0%
compute I I guess I'm getting confused a
 

00:54:27.520 --> 00:54:29.710 align:start position:0%
compute I I guess I'm getting confused a
little<00:54:27.640><c> bit</c><00:54:28.119><c> the</c><00:54:28.240><c> naming</c><00:54:28.640><c> conventions</c><00:54:29.520><c> and</c>

00:54:29.710 --> 00:54:29.720 align:start position:0%
little bit the naming conventions and
 

00:54:29.720 --> 00:54:31.630 align:start position:0%
little bit the naming conventions and
like<00:54:29.839><c> you've</c><00:54:30.079><c> got</c><00:54:30.400><c> you</c><00:54:30.480><c> know</c><00:54:30.760><c> the</c><00:54:31.280><c> you're</c>

00:54:31.630 --> 00:54:31.640 align:start position:0%
like you've got you know the you're
 

00:54:31.640 --> 00:54:33.390 align:start position:0%
like you've got you know the you're
defining<00:54:32.119><c> function</c><00:54:32.559><c> compute</c><00:54:33.000><c> and</c><00:54:33.119><c> then</c><00:54:33.240><c> you</c>

00:54:33.390 --> 00:54:33.400 align:start position:0%
defining function compute and then you
 

00:54:33.400 --> 00:54:37.470 align:start position:0%
defining function compute and then you
also<00:54:33.720><c> have</c><00:54:34.160><c> a</c><00:54:34.359><c> label</c><00:54:34.880><c> compute</c><00:54:35.440><c> and</c><00:54:35.680><c> so</c><00:54:36.480><c> yeah</c>

00:54:37.470 --> 00:54:37.480 align:start position:0%
also have a label compute and so yeah
 

00:54:37.480 --> 00:54:40.990 align:start position:0%
also have a label compute and so yeah
don't<00:54:38.280><c> I'll</c><00:54:38.480><c> explain</c><00:54:38.880><c> so</c><00:54:39.680><c> basically</c><00:54:40.680><c> yeah</c>

00:54:40.990 --> 00:54:41.000 align:start position:0%
don't I'll explain so basically yeah
 

00:54:41.000 --> 00:54:43.870 align:start position:0%
don't I'll explain so basically yeah
okay<00:54:41.440><c> I</c><00:54:41.680><c> I</c><00:54:42.119><c> I</c><00:54:42.599><c> understand</c><00:54:42.799><c> what</c><00:54:42.920><c> you</c><00:54:43.000><c> mean</c><00:54:43.440><c> okay</c>

00:54:43.870 --> 00:54:43.880 align:start position:0%
okay I I I understand what you mean okay
 

00:54:43.880 --> 00:54:46.510 align:start position:0%
okay I I I understand what you mean okay
so<00:54:44.359><c> yeah</c><00:54:44.680><c> the</c><00:54:44.839><c> the</c><00:54:44.960><c> naming</c><00:54:45.440><c> was</c><00:54:45.680><c> maybe</c><00:54:46.240><c> a</c><00:54:46.359><c> bit</c>

00:54:46.510 --> 00:54:46.520 align:start position:0%
so yeah the the naming was maybe a bit
 

00:54:46.520 --> 00:54:49.270 align:start position:0%
so yeah the the naming was maybe a bit
wrong<00:54:46.839><c> but</c><00:54:47.040><c> basically</c><00:54:47.839><c> here</c><00:54:48.200><c> compute</c><00:54:48.760><c> we</c><00:54:48.960><c> have</c>

00:54:49.270 --> 00:54:49.280 align:start position:0%
wrong but basically here compute we have
 

00:54:49.280 --> 00:54:50.430 align:start position:0%
wrong but basically here compute we have
our

00:54:50.430 --> 00:54:50.440 align:start position:0%
our
 

00:54:50.440 --> 00:54:53.430 align:start position:0%
our
function<00:54:51.440><c> and</c><00:54:51.640><c> this</c><00:54:51.760><c> is</c><00:54:51.960><c> only</c><00:54:52.319><c> related</c><00:54:52.760><c> to</c><00:54:53.040><c> to</c>

00:54:53.430 --> 00:54:53.440 align:start position:0%
function and this is only related to to
 

00:54:53.440 --> 00:54:57.510 align:start position:0%
function and this is only related to to
this<00:54:54.440><c> this</c><00:54:54.760><c> and</c><00:54:55.040><c> this</c><00:54:55.280><c> are</c><00:54:55.599><c> related</c>

00:54:57.510 --> 00:54:57.520 align:start position:0%
this this and this are related
 

00:54:57.520 --> 00:55:00.789 align:start position:0%
this this and this are related
that's<00:54:57.760><c> it</c><00:54:58.680><c> and</c><00:54:58.960><c> then</c><00:54:59.400><c> this</c><00:54:59.760><c> compute</c><00:55:00.400><c> is</c><00:55:00.640><c> the</c>

00:55:00.789 --> 00:55:00.799 align:start position:0%
that's it and then this compute is the
 

00:55:00.799 --> 00:55:03.789 align:start position:0%
that's it and then this compute is the
jump<00:55:01.160><c> label</c><00:55:01.920><c> that</c><00:55:02.079><c> we</c><00:55:02.200><c> are</c><00:55:02.440><c> defining</c><00:55:03.040><c> here</c><00:55:03.520><c> so</c>

00:55:03.789 --> 00:55:03.799 align:start position:0%
jump label that we are defining here so
 

00:55:03.799 --> 00:55:06.710 align:start position:0%
jump label that we are defining here so
these<00:55:04.000><c> two</c><00:55:04.680><c> are</c><00:55:04.960><c> related</c><00:55:05.559><c> but</c><00:55:05.839><c> that</c><00:55:06.440><c> that</c>

00:55:06.710 --> 00:55:06.720 align:start position:0%
these two are related but that that
 

00:55:06.720 --> 00:55:11.069 align:start position:0%
these two are related but that that
that's<00:55:06.960><c> it</c><00:55:07.640><c> there</c><00:55:07.760><c> are</c><00:55:07.960><c> no</c><00:55:08.200><c> other</c>

00:55:11.069 --> 00:55:11.079 align:start position:0%
 
 

00:55:11.079 --> 00:55:14.710 align:start position:0%
 
relationship<00:55:12.079><c> um</c><00:55:12.720><c> and</c><00:55:12.920><c> so</c><00:55:13.559><c> okay</c><00:55:14.040><c> sorry</c><00:55:14.400><c> one</c>

00:55:14.710 --> 00:55:14.720 align:start position:0%
relationship um and so okay sorry one
 

00:55:14.720 --> 00:55:16.750 align:start position:0%
relationship um and so okay sorry one
final<00:55:15.000><c> thing</c><00:55:15.119><c> on</c><00:55:15.280><c> that</c><00:55:15.480><c> so</c><00:55:16.119><c> where</c><00:55:16.240><c> it's</c><00:55:16.400><c> doing</c>

00:55:16.750 --> 00:55:16.760 align:start position:0%
final thing on that so where it's doing
 

00:55:16.760 --> 00:55:19.309 align:start position:0%
final thing on that so where it's doing
the<00:55:17.319><c> the</c><00:55:17.640><c> equals</c><00:55:18.640><c> uh</c><00:55:18.760><c> does</c><00:55:18.920><c> it</c><00:55:19.040><c> know</c>

00:55:19.309 --> 00:55:19.319 align:start position:0%
the the equals uh does it know
 

00:55:19.319 --> 00:55:20.990 align:start position:0%
the the equals uh does it know
automatically<00:55:19.880><c> to</c><00:55:20.079><c> just</c><00:55:20.359><c> pick</c><00:55:20.559><c> the</c><00:55:20.680><c> first</c><00:55:20.839><c> one</c>

00:55:20.990 --> 00:55:21.000 align:start position:0%
automatically to just pick the first one
 

00:55:21.000 --> 00:55:22.270 align:start position:0%
automatically to just pick the first one
off<00:55:21.160><c> the</c><00:55:21.280><c> stack</c><00:55:21.520><c> and</c><00:55:21.599><c> then</c><00:55:21.720><c> compare</c><00:55:22.000><c> it</c><00:55:22.079><c> to</c>

00:55:22.270 --> 00:55:22.280 align:start position:0%
off the stack and then compare it to
 

00:55:22.280 --> 00:55:24.470 align:start position:0%
off the stack and then compare it to
function<00:55:22.720><c> signature</c><00:55:23.119><c> compute</c><00:55:23.640><c> so</c><00:55:23.920><c> because</c>

00:55:24.470 --> 00:55:24.480 align:start position:0%
function signature compute so because
 

00:55:24.480 --> 00:55:26.990 align:start position:0%
function signature compute so because
here<00:55:24.720><c> we</c><00:55:24.880><c> loaded</c><00:55:25.280><c> like</c><00:55:25.440><c> the</c><00:55:25.640><c> function</c><00:55:25.960><c> sign</c>

00:55:26.990 --> 00:55:27.000 align:start position:0%
here we loaded like the function sign
 

00:55:27.000 --> 00:55:29.710 align:start position:0%
here we loaded like the function sign
from<00:55:27.200><c> the</c><00:55:27.359><c> call</c><00:55:27.640><c> data</c><00:55:28.200><c> so</c><00:55:28.359><c> we</c><00:55:28.520><c> have</c><00:55:28.760><c> like</c><00:55:29.559><c> at</c>

00:55:29.710 --> 00:55:29.720 align:start position:0%
from the call data so we have like at
 

00:55:29.720 --> 00:55:31.589 align:start position:0%
from the call data so we have like at
the<00:55:29.880><c> top</c><00:55:30.079><c> of</c><00:55:30.240><c> the</c><00:55:30.400><c> stack</c><00:55:31.039><c> we</c><00:55:31.160><c> have</c><00:55:31.359><c> one</c>

00:55:31.589 --> 00:55:31.599 align:start position:0%
the top of the stack we have one
 

00:55:31.599 --> 00:55:33.670 align:start position:0%
the top of the stack we have one
function<00:55:32.119><c> signature</c><00:55:33.000><c> the</c><00:55:33.119><c> one</c><00:55:33.319><c> that</c><00:55:33.520><c> the</c>

00:55:33.670 --> 00:55:33.680 align:start position:0%
function signature the one that the
 

00:55:33.680 --> 00:55:37.109 align:start position:0%
function signature the one that the
sender<00:55:34.200><c> gave</c><00:55:34.480><c> us</c><00:55:35.319><c> and</c><00:55:35.799><c> then</c><00:55:36.160><c> here</c><00:55:36.799><c> we</c><00:55:36.960><c> are</c>

00:55:37.109 --> 00:55:37.119 align:start position:0%
sender gave us and then here we are
 

00:55:37.119 --> 00:55:39.349 align:start position:0%
sender gave us and then here we are
loading<00:55:37.599><c> we</c><00:55:37.720><c> are</c><00:55:37.880><c> putting</c><00:55:38.160><c> into</c><00:55:38.400><c> the</c><00:55:38.599><c> stack</c>

00:55:39.349 --> 00:55:39.359 align:start position:0%
loading we are putting into the stack
 

00:55:39.359 --> 00:55:42.270 align:start position:0%
loading we are putting into the stack
our<00:55:39.680><c> own</c><00:55:40.000><c> function</c><00:55:40.559><c> signature</c><00:55:41.559><c> so</c><00:55:41.960><c> when</c><00:55:42.119><c> we</c>

00:55:42.270 --> 00:55:42.280 align:start position:0%
our own function signature so when we
 

00:55:42.280 --> 00:55:46.029 align:start position:0%
our own function signature so when we
are<00:55:42.520><c> calling</c><00:55:43.520><c> uh</c><00:55:43.880><c> equal</c><00:55:44.880><c> it</c><00:55:45.000><c> will</c><00:55:45.200><c> say</c><00:55:45.559><c> okay</c><00:55:45.839><c> I</c>

00:55:46.029 --> 00:55:46.039 align:start position:0%
are calling uh equal it will say okay I
 

00:55:46.039 --> 00:55:48.390 align:start position:0%
are calling uh equal it will say okay I
need<00:55:46.559><c> two</c><00:55:47.200><c> elements</c><00:55:47.640><c> from</c><00:55:47.799><c> the</c><00:55:48.000><c> stack</c><00:55:48.240><c> two</c>

00:55:48.390 --> 00:55:48.400 align:start position:0%
need two elements from the stack two
 

00:55:48.400 --> 00:55:50.029 align:start position:0%
need two elements from the stack two
values<00:55:48.720><c> from</c><00:55:48.880><c> the</c><00:55:49.039><c> stack</c><00:55:49.520><c> and</c><00:55:49.680><c> we'll</c><00:55:49.880><c> just</c>

00:55:50.029 --> 00:55:50.039 align:start position:0%
values from the stack and we'll just
 

00:55:50.039 --> 00:55:52.630 align:start position:0%
values from the stack and we'll just
take<00:55:50.319><c> like</c><00:55:50.480><c> the</c><00:55:50.599><c> two</c><00:55:50.799><c> first</c><00:55:51.119><c> values</c><00:55:51.880><c> which</c><00:55:52.079><c> are</c>

00:55:52.630 --> 00:55:52.640 align:start position:0%
take like the two first values which are
 

00:55:52.640 --> 00:55:55.549 align:start position:0%
take like the two first values which are
the<00:55:52.799><c> values</c><00:55:53.119><c> we</c><00:55:53.280><c> need</c><00:55:54.119><c> and</c><00:55:54.440><c> then</c><00:55:55.000><c> so</c><00:55:55.200><c> we</c><00:55:55.359><c> have</c>

00:55:55.549 --> 00:55:55.559 align:start position:0%
the values we need and then so we have
 

00:55:55.559 --> 00:55:58.430 align:start position:0%
the values we need and then so we have
into<00:55:55.880><c> the</c><00:55:56.039><c> stack</c><00:55:56.440><c> like</c><00:55:56.680><c> either</c><00:55:56.960><c> one</c><00:55:57.319><c> or</c><00:55:57.640><c> zero</c>

00:55:58.430 --> 00:55:58.440 align:start position:0%
into the stack like either one or zero
 

00:55:58.440 --> 00:56:01.829 align:start position:0%
into the stack like either one or zero
and<00:55:58.599><c> we</c><00:55:58.720><c> say</c><00:55:59.160><c> okay</c><00:55:59.520><c> we</c><00:56:00.160><c> might</c><00:56:00.400><c> want</c><00:56:00.599><c> to</c><00:56:00.839><c> go</c><00:56:00.960><c> to</c>

00:56:01.829 --> 00:56:01.839 align:start position:0%
and we say okay we might want to go to
 

00:56:01.839 --> 00:56:04.630 align:start position:0%
and we say okay we might want to go to
the<00:56:02.079><c> compute</c><00:56:02.720><c> jump</c><00:56:03.079><c> label</c><00:56:03.559><c> which</c><00:56:03.680><c> is</c><00:56:03.920><c> here</c><00:56:04.520><c> and</c>

00:56:04.630 --> 00:56:04.640 align:start position:0%
the compute jump label which is here and
 

00:56:04.640 --> 00:56:08.430 align:start position:0%
the compute jump label which is here and
then<00:56:04.799><c> we</c><00:56:04.960><c> say</c><00:56:05.359><c> okay</c><00:56:05.760><c> go</c><00:56:05.920><c> for</c><00:56:06.160><c> it</c><00:56:06.599><c> but</c><00:56:06.839><c> only</c><00:56:07.440><c> if</c>

00:56:08.430 --> 00:56:08.440 align:start position:0%
then we say okay go for it but only if
 

00:56:08.440 --> 00:56:11.950 align:start position:0%
then we say okay go for it but only if
uh<00:56:08.720><c> we</c><00:56:08.920><c> have</c><00:56:09.359><c> a</c><00:56:09.559><c> one</c><00:56:10.559><c> uh</c><00:56:10.680><c> if</c><00:56:10.799><c> you</c><00:56:10.960><c> have</c><00:56:11.119><c> a</c><00:56:11.280><c> zero</c>

00:56:11.950 --> 00:56:11.960 align:start position:0%
uh we have a one uh if you have a zero
 

00:56:11.960 --> 00:56:15.150 align:start position:0%
uh we have a one uh if you have a zero
then<00:56:12.720><c> keep</c><00:56:12.920><c> on</c><00:56:13.280><c> reading</c><00:56:13.720><c> the</c><00:56:13.880><c> next</c><00:56:14.160><c> code</c><00:56:14.799><c> so</c><00:56:15.039><c> we</c>

00:56:15.150 --> 00:56:15.160 align:start position:0%
then keep on reading the next code so we
 

00:56:15.160 --> 00:56:17.870 align:start position:0%
then keep on reading the next code so we
will<00:56:15.440><c> just</c><00:56:16.119><c> keep</c><00:56:16.319><c> on</c><00:56:16.520><c> reading</c><00:56:16.920><c> the</c><00:56:17.039><c> next</c><00:56:17.319><c> code</c>

00:56:17.870 --> 00:56:17.880 align:start position:0%
will just keep on reading the next code
 

00:56:17.880 --> 00:56:21.190 align:start position:0%
will just keep on reading the next code
which<00:56:18.000><c> is</c><00:56:18.240><c> just</c><00:56:18.480><c> like</c><00:56:19.480><c> reverting</c><00:56:20.480><c> and</c><00:56:20.720><c> revert</c>

00:56:21.190 --> 00:56:21.200 align:start position:0%
which is just like reverting and revert
 

00:56:21.200 --> 00:56:24.270 align:start position:0%
which is just like reverting and revert
just<00:56:21.559><c> say</c><00:56:22.559><c> uh</c><00:56:22.799><c> okay</c><00:56:23.000><c> I</c><00:56:23.119><c> want</c><00:56:23.240><c> to</c><00:56:23.440><c> revert</c><00:56:24.039><c> do</c><00:56:24.160><c> you</c>

00:56:24.270 --> 00:56:24.280 align:start position:0%
just say uh okay I want to revert do you
 

00:56:24.280 --> 00:56:26.309 align:start position:0%
just say uh okay I want to revert do you
want<00:56:24.440><c> to</c><00:56:24.880><c> return</c><00:56:25.160><c> some</c><00:56:25.400><c> values</c><00:56:25.720><c> from</c><00:56:25.880><c> the</c><00:56:26.000><c> mem</c>

00:56:26.309 --> 00:56:26.319 align:start position:0%
want to return some values from the mem
 

00:56:26.319 --> 00:56:30.430 align:start position:0%
want to return some values from the mem
memory<00:56:26.960><c> but</c><00:56:27.160><c> we</c><00:56:27.359><c> say</c><00:56:28.200><c> yeah</c><00:56:28.640><c> return</c><00:56:29.640><c> Z</c><00:56:30.039><c> like</c>

00:56:30.430 --> 00:56:30.440 align:start position:0%
memory but we say yeah return Z like
 

00:56:30.440 --> 00:56:33.109 align:start position:0%
memory but we say yeah return Z like
zero<00:56:31.240><c> value</c><00:56:31.599><c> from</c><00:56:31.839><c> the</c><00:56:32.000><c> memory</c><00:56:32.720><c> that</c><00:56:32.920><c> that's</c>

00:56:33.109 --> 00:56:33.119 align:start position:0%
zero value from the memory that that's
 

00:56:33.119 --> 00:56:36.870 align:start position:0%
zero value from the memory that that's
it<00:56:33.520><c> the</c><00:56:33.640><c> the</c><00:56:33.920><c> return</c><00:56:34.160><c> here</c><00:56:34.359><c> is</c><00:56:34.599><c> very</c><00:56:35.280><c> very</c>

00:56:36.870 --> 00:56:36.880 align:start position:0%
it the the return here is very very
 

00:56:36.880 --> 00:56:43.829 align:start position:0%
it the the return here is very very
simple<00:56:37.880><c> uh</c><00:56:38.359><c> more</c><00:56:38.760><c> questions</c>

00:56:43.829 --> 00:56:43.839 align:start position:0%
 
 

00:56:43.839 --> 00:56:48.670 align:start position:0%
 
yes<00:56:44.839><c> uh</c><00:56:45.440><c> yeah</c><00:56:45.640><c> basically</c><00:56:46.480><c> yeah</c><00:56:47.119><c> yeah</c><00:56:48.119><c> and</c><00:56:48.280><c> so</c>

00:56:48.670 --> 00:56:48.680 align:start position:0%
yes uh yeah basically yeah yeah and so
 

00:56:48.680 --> 00:56:52.549 align:start position:0%
yes uh yeah basically yeah yeah and so
this<00:56:48.839><c> is</c><00:56:49.680><c> like</c><00:56:50.680><c> the</c><00:56:50.880><c> most</c><00:56:51.640><c> I</c><00:56:51.720><c> think</c><00:56:51.960><c> convenient</c>

00:56:52.549 --> 00:56:52.559 align:start position:0%
this is like the most I think convenient
 

00:56:52.559 --> 00:56:55.829 align:start position:0%
this is like the most I think convenient
thing<00:56:53.480><c> uh</c><00:56:54.160><c> when</c><00:56:54.319><c> you</c><00:56:54.480><c> are</c><00:56:54.760><c> like</c><00:56:55.079><c> writing</c><00:56:55.559><c> stuff</c>

00:56:55.829 --> 00:56:55.839 align:start position:0%
thing uh when you are like writing stuff
 

00:56:55.839 --> 00:56:57.670 align:start position:0%
thing uh when you are like writing stuff
like<00:56:55.960><c> this</c><00:56:56.280><c> because</c><00:56:56.720><c> if</c><00:56:56.839><c> you</c><00:56:56.920><c> want</c><00:56:57.079><c> to</c><00:56:57.280><c> try</c><00:56:57.480><c> to</c>

00:56:57.670 --> 00:56:57.680 align:start position:0%
like this because if you want to try to
 

00:56:57.680 --> 00:57:00.750 align:start position:0%
like this because if you want to try to
write<00:56:58.000><c> like</c><00:56:58.280><c> a</c><00:56:59.000><c> uh</c><00:56:59.559><c> mimic</c><00:57:00.119><c> bite</c><00:57:00.440><c> code</c>

00:57:00.750 --> 00:57:00.760 align:start position:0%
write like a uh mimic bite code
 

00:57:00.760 --> 00:57:02.990 align:start position:0%
write like a uh mimic bite code
basically<00:57:01.200><c> you</c><00:57:01.400><c> can</c><00:57:01.599><c> you</c><00:57:02.079><c> you</c><00:57:02.240><c> can</c><00:57:02.480><c> write</c><00:57:02.839><c> all</c>

00:57:02.990 --> 00:57:03.000 align:start position:0%
basically you can you you can write all
 

00:57:03.000 --> 00:57:06.670 align:start position:0%
basically you can you you can write all
of<00:57:03.200><c> this</c><00:57:03.559><c> without</c><00:57:03.960><c> H</c><00:57:04.760><c> but</c><00:57:05.200><c> uh</c><00:57:05.960><c> uh</c><00:57:06.119><c> instead</c><00:57:06.480><c> of</c>

00:57:06.670 --> 00:57:06.680 align:start position:0%
of this without H but uh uh instead of
 

00:57:06.680 --> 00:57:10.510 align:start position:0%
of this without H but uh uh instead of
having<00:57:07.000><c> like</c><00:57:07.200><c> compute</c><00:57:07.839><c> here</c><00:57:08.480><c> and</c><00:57:09.039><c> here</c><00:57:10.039><c> uh</c>

00:57:10.510 --> 00:57:10.520 align:start position:0%
having like compute here and here uh
 

00:57:10.520 --> 00:57:11.950 align:start position:0%
having like compute here and here uh
instead<00:57:10.799><c> of</c><00:57:10.960><c> having</c><00:57:11.240><c> something</c><00:57:11.559><c> that</c><00:57:11.680><c> you</c><00:57:11.799><c> can</c>

00:57:11.950 --> 00:57:11.960 align:start position:0%
instead of having something that you can
 

00:57:11.960 --> 00:57:14.589 align:start position:0%
instead of having something that you can
read<00:57:12.760><c> you</c><00:57:12.839><c> will</c><00:57:13.039><c> have</c><00:57:13.200><c> to</c><00:57:13.400><c> put</c><00:57:13.640><c> like</c><00:57:13.760><c> a</c><00:57:13.960><c> value</c>

00:57:14.589 --> 00:57:14.599 align:start position:0%
read you will have to put like a value
 

00:57:14.599 --> 00:57:17.150 align:start position:0%
read you will have to put like a value
and<00:57:14.760><c> this</c><00:57:14.960><c> value</c><00:57:15.240><c> will</c><00:57:15.440><c> be</c><00:57:15.799><c> like</c><00:57:16.119><c> a</c><00:57:16.319><c> location</c>

00:57:17.150 --> 00:57:17.160 align:start position:0%
and this value will be like a location
 

00:57:17.160 --> 00:57:19.430 align:start position:0%
and this value will be like a location
inside<00:57:17.480><c> of</c><00:57:17.640><c> your</c><00:57:17.839><c> code</c><00:57:18.440><c> so</c><00:57:18.640><c> you</c><00:57:18.799><c> will</c><00:57:19.160><c> you</c><00:57:19.280><c> will</c>

00:57:19.430 --> 00:57:19.440 align:start position:0%
inside of your code so you will you will
 

00:57:19.440 --> 00:57:21.710 align:start position:0%
inside of your code so you will you will
say<00:57:19.680><c> for</c><00:57:19.880><c> examp</c><00:57:20.280><c> for</c><00:57:20.480><c> example</c><00:57:20.920><c> sorry</c><00:57:21.440><c> I</c><00:57:21.559><c> want</c>

00:57:21.710 --> 00:57:21.720 align:start position:0%
say for examp for example sorry I want
 

00:57:21.720 --> 00:57:25.710 align:start position:0%
say for examp for example sorry I want
to<00:57:21.880><c> go</c><00:57:22.079><c> to</c><00:57:22.599><c> uh</c><00:57:22.839><c> like</c><00:57:23.119><c> the</c><00:57:23.880><c> the</c><00:57:24.440><c> in</c><00:57:24.640><c> my</c><00:57:24.880><c> code</c><00:57:25.440><c> to</c>

00:57:25.710 --> 00:57:25.720 align:start position:0%
to go to uh like the the in my code to
 

00:57:25.720 --> 00:57:27.630 align:start position:0%
to go to uh like the the in my code to
the<00:57:26.240><c> location</c><00:57:26.799><c> I</c>

00:57:27.630 --> 00:57:27.640 align:start position:0%
the location I
 

00:57:27.640 --> 00:57:31.109 align:start position:0%
the location I
like<00:57:28.680><c> 148</c><00:57:29.680><c> but</c><00:57:29.880><c> if</c><00:57:30.000><c> you</c><00:57:30.160><c> add</c><00:57:30.359><c> more</c><00:57:30.599><c> code</c><00:57:30.920><c> here</c>

00:57:31.109 --> 00:57:31.119 align:start position:0%
like 148 but if you add more code here
 

00:57:31.119 --> 00:57:33.309 align:start position:0%
like 148 but if you add more code here
then<00:57:31.240><c> you</c><00:57:31.400><c> have</c><00:57:31.520><c> to</c><00:57:31.720><c> change</c><00:57:32.480><c> this</c><00:57:32.760><c> value</c><00:57:33.200><c> you</c>

00:57:33.309 --> 00:57:33.319 align:start position:0%
then you have to change this value you
 

00:57:33.319 --> 00:57:38.150 align:start position:0%
then you have to change this value you
know<00:57:34.160><c> so</c><00:57:34.440><c> this</c><00:57:34.839><c> like</c><00:57:35.520><c> this</c><00:57:35.640><c> is</c><00:57:35.920><c> just</c><00:57:36.720><c> uh</c><00:57:37.720><c> for</c><00:57:37.960><c> us</c>

00:57:38.150 --> 00:57:38.160 align:start position:0%
know so this like this is just uh for us
 

00:57:38.160 --> 00:57:40.710 align:start position:0%
know so this like this is just uh for us
to<00:57:38.359><c> be</c><00:57:38.520><c> able</c><00:57:38.760><c> to</c><00:57:39.000><c> do</c><00:57:39.240><c> this</c><00:57:39.480><c> like</c><00:57:39.680><c> a</c><00:57:39.880><c> very</c><00:57:40.359><c> in</c><00:57:40.520><c> a</c>

00:57:40.710 --> 00:57:40.720 align:start position:0%
to be able to do this like a very in a
 

00:57:40.720 --> 00:57:45.069 align:start position:0%
to be able to do this like a very in a
convenient<00:57:41.280><c> way</c><00:57:42.400><c> um</c><00:57:43.400><c> yes</c><00:57:43.599><c> so</c><00:57:44.039><c> we</c><00:57:44.400><c> are</c><00:57:44.680><c> jumping</c>

00:57:45.069 --> 00:57:45.079 align:start position:0%
convenient way um yes so we are jumping
 

00:57:45.079 --> 00:57:47.990 align:start position:0%
convenient way um yes so we are jumping
to<00:57:45.359><c> compute</c><00:57:46.200><c> and</c><00:57:46.480><c> as</c><00:57:46.640><c> I</c><00:57:46.920><c> told</c><00:57:47.160><c> you</c><00:57:47.440><c> just</c><00:57:47.640><c> like</c><00:57:47.880><c> a</c>

00:57:47.990 --> 00:57:48.000 align:start position:0%
to compute and as I told you just like a
 

00:57:48.000 --> 00:57:51.029 align:start position:0%
to compute and as I told you just like a
macro<00:57:48.480><c> so</c><00:57:48.640><c> it's</c><00:57:48.920><c> very</c><00:57:49.920><c> very</c><00:57:50.280><c> simple</c><00:57:50.680><c> in</c><00:57:50.839><c> this</c>

00:57:51.029 --> 00:57:51.039 align:start position:0%
macro so it's very very simple in this
 

00:57:51.039 --> 00:57:54.589 align:start position:0%
macro so it's very very simple in this
case<00:57:51.680><c> we</c><00:57:51.839><c> are</c><00:57:52.119><c> loading</c><00:57:53.119><c> our</c><00:57:53.359><c> two</c><00:57:53.640><c> values</c><00:57:54.079><c> here</c>

00:57:54.589 --> 00:57:54.599 align:start position:0%
case we are loading our two values here
 

00:57:54.599 --> 00:57:57.150 align:start position:0%
case we are loading our two values here
we<00:57:54.720><c> know</c><00:57:55.000><c> that</c><00:57:55.480><c> we</c><00:57:55.599><c> are</c><00:57:56.280><c> have</c><00:57:56.400><c> to</c><00:57:56.640><c> avoid</c><00:57:57.000><c> the</c>

00:57:57.150 --> 00:57:57.160 align:start position:0%
we know that we are have to avoid the
 

00:57:57.160 --> 00:58:00.589 align:start position:0%
we know that we are have to avoid the
first<00:57:58.039><c> uh</c><00:57:58.160><c> four</c><00:57:58.520><c> bytes</c><00:57:58.920><c> so</c><00:57:59.400><c> this</c><00:57:59.520><c> is</c><00:57:59.760><c> like</c><00:58:00.400><c> the</c>

00:58:00.589 --> 00:58:00.599 align:start position:0%
first uh four bytes so this is like the
 

00:58:00.599 --> 00:58:04.910 align:start position:0%
first uh four bytes so this is like the
next<00:58:01.000><c> 32</c><00:58:01.559><c> bytes</c><00:58:02.559><c> this</c><00:58:02.720><c> is</c><00:58:02.960><c> the</c><00:58:03.240><c> next</c><00:58:03.920><c> 32</c><00:58:04.520><c> bytes</c>

00:58:04.910 --> 00:58:04.920 align:start position:0%
next 32 bytes this is the next 32 bytes
 

00:58:04.920 --> 00:58:08.950 align:start position:0%
next 32 bytes this is the next 32 bytes
after<00:58:05.240><c> the</c><00:58:05.400><c> first</c><00:58:06.319><c> uh</c><00:58:06.480><c> 36</c><00:58:07.520><c> bytes</c><00:58:08.520><c> and</c><00:58:08.680><c> what</c><00:58:08.839><c> is</c>

00:58:08.950 --> 00:58:08.960 align:start position:0%
after the first uh 36 bytes and what is
 

00:58:08.960 --> 00:58:11.390 align:start position:0%
after the first uh 36 bytes and what is
going<00:58:09.119><c> to</c><00:58:09.319><c> happen</c><00:58:09.599><c> is</c><00:58:09.720><c> that</c><00:58:09.880><c> we</c><00:58:10.000><c> have</c><00:58:10.240><c> value</c><00:58:10.920><c> a</c>

00:58:11.390 --> 00:58:11.400 align:start position:0%
going to happen is that we have value a
 

00:58:11.400 --> 00:58:14.390 align:start position:0%
going to happen is that we have value a
and<00:58:11.720><c> value</c><00:58:12.000><c> B</c><00:58:12.440><c> inside</c><00:58:12.880><c> of</c><00:58:13.079><c> the</c><00:58:13.280><c> stack</c><00:58:13.920><c> so</c><00:58:14.119><c> we</c>

00:58:14.390 --> 00:58:14.400 align:start position:0%
and value B inside of the stack so we
 

00:58:14.400 --> 00:58:17.430 align:start position:0%
and value B inside of the stack so we
just<00:58:14.559><c> have</c><00:58:14.720><c> to</c><00:58:14.880><c> call</c><00:58:15.280><c> add</c><00:58:16.119><c> and</c><00:58:16.440><c> add</c><00:58:16.720><c> is</c><00:58:17.079><c> exactly</c>

00:58:17.430 --> 00:58:17.440 align:start position:0%
just have to call add and add is exactly
 

00:58:17.440 --> 00:58:19.910 align:start position:0%
just have to call add and add is exactly
what<00:58:17.559><c> I</c><00:58:17.680><c> showed</c><00:58:17.960><c> you</c><00:58:18.680><c> earlier</c><00:58:19.160><c> so</c><00:58:19.559><c> it</c><00:58:19.680><c> just</c>

00:58:19.910 --> 00:58:19.920 align:start position:0%
what I showed you earlier so it just
 

00:58:19.920 --> 00:58:22.870 align:start position:0%
what I showed you earlier so it just
like<00:58:20.280><c> uh</c><00:58:21.280><c> with</c><00:58:21.559><c> multiply</c><00:58:22.240><c> just</c><00:58:22.400><c> taking</c><00:58:22.720><c> like</c>

00:58:22.870 --> 00:58:22.880 align:start position:0%
like uh with multiply just taking like
 

00:58:22.880 --> 00:58:24.750 align:start position:0%
like uh with multiply just taking like
two<00:58:23.079><c> values</c><00:58:23.359><c> from</c><00:58:23.559><c> the</c><00:58:23.720><c> stack</c><00:58:24.240><c> it</c><00:58:24.359><c> will</c><00:58:24.559><c> add</c>

00:58:24.750 --> 00:58:24.760 align:start position:0%
two values from the stack it will add
 

00:58:24.760 --> 00:58:27.029 align:start position:0%
two values from the stack it will add
them<00:58:25.079><c> together</c><00:58:25.520><c> and</c><00:58:25.720><c> boom</c><00:58:26.160><c> they</c><00:58:26.559><c> put</c><00:58:26.839><c> back</c>

00:58:27.029 --> 00:58:27.039 align:start position:0%
them together and boom they put back
 

00:58:27.039 --> 00:58:28.430 align:start position:0%
them together and boom they put back
into<00:58:27.319><c> the</c>

00:58:28.430 --> 00:58:28.440 align:start position:0%
into the
 

00:58:28.440 --> 00:58:31.190 align:start position:0%
into the
stack<00:58:29.440><c> and</c><00:58:29.720><c> what</c><00:58:29.880><c> is</c><00:58:30.039><c> going</c><00:58:30.280><c> to</c><00:58:30.480><c> happen</c><00:58:30.920><c> here</c>

00:58:31.190 --> 00:58:31.200 align:start position:0%
stack and what is going to happen here
 

00:58:31.200 --> 00:58:34.270 align:start position:0%
stack and what is going to happen here
is<00:58:31.559><c> that</c><00:58:32.559><c> it's</c><00:58:32.839><c> pretty</c><00:58:33.119><c> simple</c><00:58:33.480><c> you'll</c><00:58:33.680><c> see</c><00:58:34.119><c> we</c>

00:58:34.270 --> 00:58:34.280 align:start position:0%
is that it's pretty simple you'll see we
 

00:58:34.280 --> 00:58:37.349 align:start position:0%
is that it's pretty simple you'll see we
have<00:58:34.520><c> one</c><00:58:34.799><c> value</c><00:58:35.240><c> into</c><00:58:35.559><c> the</c><00:58:35.720><c> stack</c><00:58:36.680><c> and</c><00:58:37.079><c> well</c>

00:58:37.349 --> 00:58:37.359 align:start position:0%
have one value into the stack and well
 

00:58:37.359 --> 00:58:39.710 align:start position:0%
have one value into the stack and well
we<00:58:37.640><c> now</c><00:58:37.799><c> we</c><00:58:37.920><c> want</c><00:58:38.079><c> to</c><00:58:38.480><c> return</c><00:58:38.720><c> it</c><00:58:39.240><c> because</c><00:58:39.599><c> we</c>

00:58:39.710 --> 00:58:39.720 align:start position:0%
we now we want to return it because we
 

00:58:39.720 --> 00:58:41.910 align:start position:0%
we now we want to return it because we
did<00:58:39.920><c> all</c><00:58:40.079><c> of</c><00:58:40.319><c> this</c><00:58:40.680><c> but</c><00:58:40.839><c> now</c><00:58:41.000><c> we</c><00:58:41.119><c> need</c><00:58:41.280><c> to</c>

00:58:41.910 --> 00:58:41.920 align:start position:0%
did all of this but now we need to
 

00:58:41.920 --> 00:58:45.870 align:start position:0%
did all of this but now we need to
return<00:58:42.200><c> our</c><00:58:42.480><c> value</c><00:58:43.200><c> so</c><00:58:43.960><c> return</c><00:58:44.359><c> here</c><00:58:45.319><c> is</c><00:58:45.559><c> very</c>

00:58:45.870 --> 00:58:45.880 align:start position:0%
return our value so return here is very
 

00:58:45.880 --> 00:58:49.190 align:start position:0%
return our value so return here is very
simple<00:58:46.760><c> uh</c><00:58:46.880><c> you</c><00:58:47.000><c> can</c><00:58:47.200><c> only</c><00:58:47.880><c> return</c><00:58:48.160><c> stuff</c><00:58:48.680><c> from</c>

00:58:49.190 --> 00:58:49.200 align:start position:0%
simple uh you can only return stuff from
 

00:58:49.200 --> 00:58:52.470 align:start position:0%
simple uh you can only return stuff from
the<00:58:49.640><c> memory</c><00:58:50.400><c> so</c><00:58:50.599><c> we</c><00:58:50.760><c> have</c><00:58:50.960><c> to</c><00:58:51.240><c> put</c><00:58:51.599><c> our</c><00:58:52.319><c> uh</c>

00:58:52.470 --> 00:58:52.480 align:start position:0%
the memory so we have to put our uh
 

00:58:52.480 --> 00:58:55.789 align:start position:0%
the memory so we have to put our uh
result<00:58:53.440><c> the</c><00:58:53.920><c> the</c><00:58:54.079><c> sum</c><00:58:54.520><c> that</c><00:58:54.680><c> we</c><00:58:54.839><c> just</c><00:58:55.079><c> computed</c>

00:58:55.789 --> 00:58:55.799 align:start position:0%
result the the sum that we just computed
 

00:58:55.799 --> 00:58:58.309 align:start position:0%
result the the sum that we just computed
in<00:58:56.119><c> to</c><00:58:56.240><c> the</c><00:58:56.359><c> memory</c><00:58:56.880><c> it's</c><00:58:57.119><c> very</c><00:58:57.400><c> simple</c><00:58:58.039><c> we</c><00:58:58.160><c> are</c>

00:58:58.309 --> 00:58:58.319 align:start position:0%
in to the memory it's very simple we are
 

00:58:58.319 --> 00:59:01.390 align:start position:0%
in to the memory it's very simple we are
going<00:58:58.520><c> to</c><00:58:58.680><c> use</c><00:58:58.880><c> the</c><00:58:59.119><c> M</c><00:58:59.400><c> store</c><00:59:00.039><c> up</c><00:59:00.359><c> code</c><00:59:00.960><c> and</c><00:59:01.160><c> M</c>

00:59:01.390 --> 00:59:01.400 align:start position:0%
going to use the M store up code and M
 

00:59:01.400 --> 00:59:04.789 align:start position:0%
going to use the M store up code and M
store<00:59:01.760><c> takes</c><00:59:02.520><c> one</c><00:59:02.920><c> value</c><00:59:03.319><c> here</c><00:59:04.319><c> and</c><00:59:04.559><c> one</c>

00:59:04.789 --> 00:59:04.799 align:start position:0%
store takes one value here and one
 

00:59:04.799 --> 00:59:07.150 align:start position:0%
store takes one value here and one
location<00:59:05.480><c> inside</c><00:59:05.799><c> of</c><00:59:05.960><c> the</c><00:59:06.119><c> memory</c><00:59:06.880><c> and</c><00:59:07.000><c> then</c>

00:59:07.150 --> 00:59:07.160 align:start position:0%
location inside of the memory and then
 

00:59:07.160 --> 00:59:09.670 align:start position:0%
location inside of the memory and then
we<00:59:07.280><c> just</c><00:59:07.440><c> call</c><00:59:07.680><c> M</c><00:59:07.920><c> store</c><00:59:08.480><c> so</c><00:59:08.799><c> what</c><00:59:09.000><c> we've</c><00:59:09.280><c> done</c>

00:59:09.670 --> 00:59:09.680 align:start position:0%
we just call M store so what we've done
 

00:59:09.680 --> 00:59:14.750 align:start position:0%
we just call M store so what we've done
here<00:59:10.039><c> that</c><00:59:10.640><c> we</c><00:59:10.880><c> are</c><00:59:11.280><c> putting</c><00:59:12.200><c> here</c><00:59:13.359><c> um</c><00:59:14.359><c> at</c><00:59:14.599><c> the</c>

00:59:14.750 --> 00:59:14.760 align:start position:0%
here that we are putting here um at the
 

00:59:14.760 --> 00:59:17.670 align:start position:0%
here that we are putting here um at the
location<00:59:15.400><c> zero</c><00:59:16.200><c> the</c><00:59:16.400><c> value</c><00:59:16.680><c> of</c><00:59:16.880><c> AD</c><00:59:17.359><c> so</c><00:59:17.559><c> the</c>

00:59:17.670 --> 00:59:17.680 align:start position:0%
location zero the value of AD so the
 

00:59:17.680 --> 00:59:21.910 align:start position:0%
location zero the value of AD so the
value<00:59:17.920><c> of</c><00:59:18.079><c> AD</c><00:59:18.359><c> can</c><00:59:18.559><c> be</c><00:59:19.000><c> anything</c><00:59:19.920><c> up</c><00:59:20.160><c> to</c><00:59:20.720><c> 32</c><00:59:21.720><c> uh</c>

00:59:21.910 --> 00:59:21.920 align:start position:0%
value of AD can be anything up to 32 uh
 

00:59:21.920 --> 00:59:24.789 align:start position:0%
value of AD can be anything up to 32 uh
bytes<00:59:22.240><c> obviously</c><00:59:22.640><c> but</c><00:59:22.760><c> it</c><00:59:22.839><c> can</c><00:59:23.000><c> be</c><00:59:23.799><c> anything</c>

00:59:24.789 --> 00:59:24.799 align:start position:0%
bytes obviously but it can be anything
 

00:59:24.799 --> 00:59:26.589 align:start position:0%
bytes obviously but it can be anything
and<00:59:25.079><c> yeah</c><00:59:25.280><c> we</c><00:59:25.440><c> have</c><00:59:25.720><c> like</c><00:59:26.119><c> value</c><00:59:26.359><c> in</c><00:59:26.480><c> the</c>

00:59:26.589 --> 00:59:26.599 align:start position:0%
and yeah we have like value in the
 

00:59:26.599 --> 00:59:30.670 align:start position:0%
and yeah we have like value in the
memory

00:59:30.670 --> 00:59:30.680 align:start position:0%
 
 

00:59:30.680 --> 00:59:34.430 align:start position:0%
 
yes<00:59:31.680><c> wait</c><00:59:31.839><c> for</c><00:59:32.039><c> the</c><00:59:32.200><c> mic</c><00:59:32.760><c> sorry</c><00:59:33.760><c> isn't</c><00:59:34.079><c> there</c><00:59:34.200><c> a</c>

00:59:34.430 --> 00:59:34.440 align:start position:0%
yes wait for the mic sorry isn't there a
 

00:59:34.440 --> 00:59:36.349 align:start position:0%
yes wait for the mic sorry isn't there a
cost<00:59:34.720><c> for</c><00:59:34.920><c> putting</c><00:59:35.240><c> that</c><00:59:35.480><c> value</c><00:59:35.720><c> in</c><00:59:35.920><c> memory</c><00:59:36.280><c> I</c>

00:59:36.349 --> 00:59:36.359 align:start position:0%
cost for putting that value in memory I
 

00:59:36.359 --> 00:59:38.710 align:start position:0%
cost for putting that value in memory I
mean<00:59:36.520><c> it's</c><00:59:36.720><c> not</c><00:59:37.000><c> like</c><00:59:37.480><c> yeah</c><00:59:37.640><c> obviously</c><00:59:38.280><c> yeah</c>

00:59:38.710 --> 00:59:38.720 align:start position:0%
mean it's not like yeah obviously yeah
 

00:59:38.720 --> 00:59:40.230 align:start position:0%
mean it's not like yeah obviously yeah
but<00:59:38.920><c> why</c><00:59:39.039><c> not</c><00:59:39.280><c> why</c><00:59:39.400><c> not</c><00:59:39.720><c> return</c><00:59:39.880><c> it</c><00:59:39.960><c> from</c><00:59:40.119><c> the</c>

00:59:40.230 --> 00:59:40.240 align:start position:0%
but why not why not return it from the
 

00:59:40.240 --> 00:59:42.510 align:start position:0%
but why not why not return it from the
stack<00:59:40.760><c> because</c><00:59:41.000><c> it's</c><00:59:41.160><c> not</c><00:59:41.400><c> possible</c><00:59:42.079><c> it's</c><00:59:42.240><c> not</c>

00:59:42.510 --> 00:59:42.520 align:start position:0%
stack because it's not possible it's not
 

00:59:42.520 --> 00:59:45.710 align:start position:0%
stack because it's not possible it's not
possible<00:59:43.000><c> yeah</c><00:59:43.440><c> the</c><00:59:43.599><c> way</c><00:59:44.319><c> uh</c><00:59:45.160><c> you</c><00:59:45.280><c> can</c><00:59:45.440><c> see</c>

00:59:45.710 --> 00:59:45.720 align:start position:0%
possible yeah the way uh you can see
 

00:59:45.720 --> 00:59:48.950 align:start position:0%
possible yeah the way uh you can see
like<00:59:46.079><c> uh</c><00:59:46.240><c> I'll</c><00:59:46.440><c> show</c><00:59:46.640><c> you</c><00:59:47.200><c> okay</c><00:59:47.400><c> let</c><00:59:47.520><c> me</c><00:59:47.960><c> just</c>

00:59:48.950 --> 00:59:48.960 align:start position:0%
like uh I'll show you okay let me just
 

00:59:48.960 --> 00:59:53.750 align:start position:0%
like uh I'll show you okay let me just
go<00:59:49.319><c> back</c><00:59:49.680><c> a</c><00:59:49.799><c> little</c>

00:59:53.750 --> 00:59:53.760 align:start position:0%
 
 

00:59:53.760 --> 01:00:01.510 align:start position:0%
 
bit<00:59:54.760><c> um</c><00:59:56.240><c> we</c>

01:00:01.510 --> 01:00:01.520 align:start position:0%
 
 

01:00:01.520 --> 01:00:04.430 align:start position:0%
 
are<01:00:02.520><c> okay</c><01:00:02.720><c> we</c><01:00:02.839><c> are</c><01:00:03.079><c> here</c><01:00:03.440><c> so</c><01:00:03.720><c> basically</c><01:00:04.200><c> you</c>

01:00:04.430 --> 01:00:04.440 align:start position:0%
are okay we are here so basically you
 

01:00:04.440 --> 01:00:06.710 align:start position:0%
are okay we are here so basically you
you<01:00:04.559><c> can</c><01:00:04.720><c> see</c><01:00:05.000><c> like</c><01:00:05.440><c> uh</c><01:00:05.640><c> we</c><01:00:05.760><c> don't</c><01:00:06.000><c> have</c><01:00:06.200><c> the</c>

01:00:06.710 --> 01:00:06.720 align:start position:0%
you can see like uh we don't have the
 

01:00:06.720 --> 01:00:09.670 align:start position:0%
you can see like uh we don't have the
return<01:00:07.720><c> um</c><01:00:08.000><c> function</c><01:00:08.559><c> here</c>

01:00:09.670 --> 01:00:09.680 align:start position:0%
return um function here
 

01:00:09.680 --> 01:00:12.510 align:start position:0%
return um function here
obviously<01:00:10.680><c> uh</c><01:00:11.319><c> okay</c><01:00:11.520><c> but</c><01:00:11.640><c> if</c><01:00:11.760><c> you</c><01:00:12.000><c> go</c><01:00:12.160><c> on</c><01:00:12.319><c> this</c>

01:00:12.510 --> 01:00:12.520 align:start position:0%
obviously uh okay but if you go on this
 

01:00:12.520 --> 01:00:16.470 align:start position:0%
obviously uh okay but if you go on this
website<01:00:13.359><c> it's</c><01:00:13.599><c> evm</c><01:00:14.799><c> code</c><01:00:15.799><c> you</c><01:00:15.920><c> will</c><01:00:16.039><c> see</c><01:00:16.280><c> like</c>

01:00:16.470 --> 01:00:16.480 align:start position:0%
website it's evm code you will see like
 

01:00:16.480 --> 01:00:20.109 align:start position:0%
website it's evm code you will see like
all<01:00:16.760><c> the</c><01:00:17.319><c> up</c><01:00:17.640><c> codes</c><01:00:17.960><c> are</c><01:00:18.319><c> explained</c><01:00:18.920><c> here</c><01:00:19.680><c> and</c>

01:00:20.109 --> 01:00:20.119 align:start position:0%
all the up codes are explained here and
 

01:00:20.119 --> 01:00:21.789 align:start position:0%
all the up codes are explained here and
you<01:00:20.200><c> will</c><01:00:20.359><c> see</c><01:00:20.599><c> like</c><01:00:20.799><c> stack</c><01:00:21.160><c> input</c><01:00:21.599><c> so</c>

01:00:21.789 --> 01:00:21.799 align:start position:0%
you will see like stack input so
 

01:00:21.799 --> 01:00:24.029 align:start position:0%
you will see like stack input so
basically<01:00:22.720><c> this</c><01:00:22.839><c> is</c><01:00:23.119><c> like</c><01:00:23.559><c> when</c><01:00:23.720><c> I</c><01:00:23.839><c> was</c>

01:00:24.029 --> 01:00:24.039 align:start position:0%
basically this is like when I was
 

01:00:24.039 --> 01:00:26.309 align:start position:0%
basically this is like when I was
talking<01:00:24.440><c> about</c><01:00:24.880><c> the</c><01:00:25.000><c> stack</c><01:00:25.359><c> this</c><01:00:25.480><c> is</c><01:00:25.640><c> like</c>

01:00:26.309 --> 01:00:26.319 align:start position:0%
talking about the stack this is like
 

01:00:26.319 --> 01:00:28.870 align:start position:0%
talking about the stack this is like
what<01:00:26.559><c> is</c><01:00:27.000><c> expected</c><01:00:28.000><c> and</c><01:00:28.160><c> this</c><01:00:28.280><c> is</c><01:00:28.520><c> what</c><01:00:28.680><c> will</c>

01:00:28.870 --> 01:00:28.880 align:start position:0%
what is expected and this is what will
 

01:00:28.880 --> 01:00:32.390 align:start position:0%
what is expected and this is what will
be<01:00:29.599><c> uh</c><01:00:29.760><c> left</c><01:00:30.119><c> into</c><01:00:30.400><c> the</c><01:00:30.599><c> stack</c><01:00:31.119><c> so</c><01:00:31.359><c> in</c><01:00:31.559><c> our</c><01:00:31.880><c> case</c>

01:00:32.390 --> 01:00:32.400 align:start position:0%
be uh left into the stack so in our case
 

01:00:32.400 --> 01:00:34.789 align:start position:0%
be uh left into the stack so in our case
we<01:00:32.520><c> are</c><01:00:32.920><c> taking</c><01:00:33.240><c> Like</c><01:00:33.440><c> A</c><01:00:33.640><c> and</c><01:00:33.799><c> B</c><01:00:34.400><c> and</c><01:00:34.520><c> we</c><01:00:34.640><c> are</c>

01:00:34.789 --> 01:00:34.799 align:start position:0%
we are taking Like A and B and we are
 

01:00:34.799 --> 01:00:37.910 align:start position:0%
we are taking Like A and B and we are
adding<01:00:35.160><c> them</c><01:00:35.440><c> so</c><01:00:35.680><c> we</c><01:00:35.880><c> go</c><01:00:36.119><c> from</c><01:00:36.359><c> two</c><01:00:36.920><c> elements</c>

01:00:37.910 --> 01:00:37.920 align:start position:0%
adding them so we go from two elements
 

01:00:37.920 --> 01:00:40.950 align:start position:0%
adding them so we go from two elements
uh<01:00:38.720><c> from</c><01:00:39.000><c> two</c><01:00:39.359><c> elements</c><01:00:39.799><c> to</c><01:00:40.079><c> one</c><01:00:40.359><c> element</c><01:00:40.720><c> into</c>

01:00:40.950 --> 01:00:40.960 align:start position:0%
uh from two elements to one element into
 

01:00:40.960 --> 01:00:42.990 align:start position:0%
uh from two elements to one element into
the<01:00:41.160><c> stack</c><01:00:41.760><c> and</c><01:00:41.960><c> you</c><01:00:42.039><c> can</c><01:00:42.160><c> see</c><01:00:42.359><c> like</c><01:00:42.799><c> there</c><01:00:42.880><c> is</c>

01:00:42.990 --> 01:00:43.000 align:start position:0%
the stack and you can see like there is
 

01:00:43.000 --> 01:00:45.789 align:start position:0%
the stack and you can see like there is
a<01:00:43.240><c> description</c><01:00:43.960><c> here</c><01:00:44.960><c> and</c><01:00:45.079><c> if</c><01:00:45.200><c> you</c><01:00:45.400><c> go</c><01:00:45.559><c> down</c>

01:00:45.789 --> 01:00:45.799 align:start position:0%
a description here and if you go down
 

01:00:45.799 --> 01:00:47.670 align:start position:0%
a description here and if you go down
let<01:00:45.920><c> me</c><01:00:46.039><c> share</c><01:00:46.280><c> my</c><01:00:46.440><c> screen</c><01:00:46.799><c> actually</c><01:00:47.440><c> because</c>

01:00:47.670 --> 01:00:47.680 align:start position:0%
let me share my screen actually because
 

01:00:47.680 --> 01:00:51.150 align:start position:0%
let me share my screen actually because
this<01:00:47.799><c> is</c><01:00:48.000><c> like</c><01:00:48.200><c> a</c><01:00:48.839><c> interesting</c><01:00:49.960><c> question</c><01:00:50.960><c> can</c>

01:00:51.150 --> 01:00:51.160 align:start position:0%
this is like a interesting question can
 

01:00:51.160 --> 01:00:54.750 align:start position:0%
this is like a interesting question can
you<01:00:52.440><c> uh</c>

01:00:54.750 --> 01:00:54.760 align:start position:0%
you uh
 

01:00:54.760 --> 01:00:57.309 align:start position:0%
you uh
yay<01:00:55.760><c> uh</c><01:00:56.079><c> all</c>

01:00:57.309 --> 01:00:57.319 align:start position:0%
yay uh all
 

01:00:57.319 --> 01:01:00.870 align:start position:0%
yay uh all
right<01:00:58.319><c> all</c><01:00:58.559><c> right</c><01:00:58.920><c> let</c><01:00:59.079><c> me</c><01:00:59.359><c> see</c>

01:01:00.870 --> 01:01:00.880 align:start position:0%
right all right let me see
 

01:01:00.880 --> 01:01:04.510 align:start position:0%
right all right let me see
evm<01:01:01.880><c> all</c><01:01:02.039><c> right</c><01:01:02.240><c> so</c><01:01:02.799><c> if</c><01:01:02.920><c> you</c><01:01:03.119><c> go</c><01:01:03.400><c> down</c><01:01:03.680><c> here</c><01:01:04.200><c> I'm</c>

01:01:04.510 --> 01:01:04.520 align:start position:0%
evm all right so if you go down here I'm
 

01:01:04.520 --> 01:01:06.190 align:start position:0%
evm all right so if you go down here I'm
not<01:01:04.720><c> going</c><01:01:04.880><c> to</c><01:01:05.079><c> take</c><01:01:05.319><c> like</c><01:01:05.440><c> too</c><01:01:05.640><c> much</c><01:01:05.839><c> time</c><01:01:06.000><c> on</c>

01:01:06.190 --> 01:01:06.200 align:start position:0%
not going to take like too much time on
 

01:01:06.200 --> 01:01:08.789 align:start position:0%
not going to take like too much time on
this<01:01:06.440><c> but</c><01:01:06.720><c> basically</c><01:01:07.720><c> let's</c><01:01:07.920><c> do</c>

01:01:08.789 --> 01:01:08.799 align:start position:0%
this but basically let's do
 

01:01:08.799 --> 01:01:12.630 align:start position:0%
this but basically let's do
research<01:01:09.799><c> M</c><01:01:10.119><c> store</c><01:01:10.920><c> here</c><01:01:11.359><c> you</c><01:01:11.480><c> can</c><01:01:11.640><c> see</c><01:01:11.839><c> like</c>

01:01:12.630 --> 01:01:12.640 align:start position:0%
research M store here you can see like
 

01:01:12.640 --> 01:01:16.430 align:start position:0%
research M store here you can see like
um<01:01:13.640><c> this</c><01:01:13.760><c> is</c><01:01:13.960><c> explaining</c><01:01:14.559><c> how</c><01:01:15.400><c> uh</c><01:01:15.559><c> M</c><01:01:15.880><c> store</c>

01:01:16.430 --> 01:01:16.440 align:start position:0%
um this is explaining how uh M store
 

01:01:16.440 --> 01:01:20.630 align:start position:0%
um this is explaining how uh M store
works<01:01:17.440><c> and</c><01:01:17.680><c> if</c><01:01:17.799><c> you</c><01:01:17.960><c> go</c><01:01:18.160><c> to</c><01:01:18.640><c> uh</c><01:01:19.520><c> return</c><01:01:20.520><c> you</c>

01:01:20.630 --> 01:01:20.640 align:start position:0%
works and if you go to uh return you
 

01:01:20.640 --> 01:01:22.750 align:start position:0%
works and if you go to uh return you
will<01:01:20.839><c> see</c><01:01:21.160><c> like</c>

01:01:22.750 --> 01:01:22.760 align:start position:0%
will see like
 

01:01:22.760 --> 01:01:26.829 align:start position:0%
will see like
uh<01:01:23.799><c> uh</c><01:01:24.799><c> the</c><01:01:25.039><c> explanation</c><01:01:25.960><c> will</c><01:01:26.240><c> it</c><01:01:26.319><c> will</c><01:01:26.559><c> just</c>

01:01:26.829 --> 01:01:26.839 align:start position:0%
uh uh the explanation will it will just
 

01:01:26.839 --> 01:01:30.109 align:start position:0%
uh uh the explanation will it will just
tell<01:01:27.079><c> you</c><01:01:27.280><c> okay</c><01:01:27.480><c> stack</c><01:01:28.359><c> inputs</c><01:01:29.359><c> uh</c><01:01:29.640><c> so</c><01:01:29.880><c> the</c>

01:01:30.109 --> 01:01:30.119 align:start position:0%
tell you okay stack inputs uh so the
 

01:01:30.119 --> 01:01:31.990 align:start position:0%
tell you okay stack inputs uh so the
definition<01:01:30.599><c> is</c><01:01:30.799><c> like</c><01:01:31.000><c> the</c><01:01:31.160><c> offset</c><01:01:31.599><c> and</c><01:01:31.799><c> the</c>

01:01:31.990 --> 01:01:32.000 align:start position:0%
definition is like the offset and the
 

01:01:32.000 --> 01:01:35.390 align:start position:0%
definition is like the offset and the
size<01:01:32.640><c> so</c><01:01:32.839><c> basically</c><01:01:33.280><c> this</c><01:01:33.400><c> means</c><01:01:33.720><c> that</c><01:01:34.720><c> uh</c><01:01:34.960><c> we</c>

01:01:35.390 --> 01:01:35.400 align:start position:0%
size so basically this means that uh we
 

01:01:35.400 --> 01:01:39.630 align:start position:0%
size so basically this means that uh we
need<01:01:35.640><c> to</c><01:01:36.160><c> tell</c><01:01:37.160><c> uh</c><01:01:37.520><c> where</c><01:01:38.079><c> we</c><01:01:38.240><c> want</c><01:01:38.480><c> to</c><01:01:39.280><c> load</c>

01:01:39.630 --> 01:01:39.640 align:start position:0%
need to tell uh where we want to load
 

01:01:39.640 --> 01:01:42.430 align:start position:0%
need to tell uh where we want to load
the<01:01:39.839><c> value</c><01:01:40.160><c> from</c><01:01:40.520><c> so</c><01:01:40.960><c> it</c><01:01:41.440><c> obviously</c><01:01:42.000><c> inside</c><01:01:42.319><c> of</c>

01:01:42.430 --> 01:01:42.440 align:start position:0%
the value from so it obviously inside of
 

01:01:42.440 --> 01:01:45.630 align:start position:0%
the value from so it obviously inside of
the<01:01:43.000><c> memory</c><01:01:44.000><c> and</c><01:01:44.200><c> the</c>

01:01:45.630 --> 01:01:45.640 align:start position:0%
the memory and the
 

01:01:45.640 --> 01:01:49.549 align:start position:0%
the memory and the
size<01:01:46.640><c> that's</c><01:01:46.960><c> uh</c><01:01:47.200><c> that</c><01:01:47.400><c> that's</c><01:01:47.640><c> it</c><01:01:48.440><c> so</c><01:01:48.839><c> if</c><01:01:49.039><c> you</c>

01:01:49.549 --> 01:01:49.559 align:start position:0%
size that's uh that that's it so if you
 

01:01:49.559 --> 01:01:51.670 align:start position:0%
size that's uh that that's it so if you
can<01:01:49.680><c> you</c><01:01:49.880><c> go</c><01:01:50.079><c> back</c><01:01:50.200><c> to</c><01:01:50.440><c> the</c><01:01:51.119><c> can</c><01:01:51.200><c> you</c><01:01:51.359><c> go</c><01:01:51.520><c> back</c>

01:01:51.670 --> 01:01:51.680 align:start position:0%
can you go back to the can you go back
 

01:01:51.680 --> 01:01:56.710 align:start position:0%
can you go back to the can you go back
to<01:01:51.960><c> the</c><01:01:52.599><c> presentation</c><01:01:53.480><c> thank</c><01:01:54.119><c> you</c><01:01:55.119><c> perfect</c>

01:01:56.710 --> 01:01:56.720 align:start position:0%
to the presentation thank you perfect
 

01:01:56.720 --> 01:01:59.430 align:start position:0%
to the presentation thank you perfect
uh<01:01:57.039><c> yeah</c><01:01:57.200><c> so</c><01:01:57.960><c> it's</c><01:01:58.240><c> just</c><01:01:58.520><c> how</c><01:01:58.720><c> it</c><01:01:58.839><c> works</c><01:01:59.319><c> we</c>

01:01:59.430 --> 01:01:59.440 align:start position:0%
uh yeah so it's just how it works we
 

01:01:59.440 --> 01:02:02.069 align:start position:0%
uh yeah so it's just how it works we
don't<01:01:59.680><c> have</c><01:01:59.799><c> a</c><01:01:59.960><c> choice</c><01:02:00.680><c> in</c><01:02:00.839><c> this</c><01:02:01.039><c> case</c><01:02:01.599><c> but</c><01:02:01.960><c> I</c>

01:02:02.069 --> 01:02:02.079 align:start position:0%
don't have a choice in this case but I
 

01:02:02.079 --> 01:02:04.750 align:start position:0%
don't have a choice in this case but I
just<01:02:02.240><c> wanted</c><01:02:02.520><c> to</c><01:02:02.680><c> show</c><01:02:02.880><c> you</c><01:02:03.279><c> the</c><01:02:03.599><c> the</c><01:02:03.880><c> website</c>

01:02:04.750 --> 01:02:04.760 align:start position:0%
just wanted to show you the the website
 

01:02:04.760 --> 01:02:06.950 align:start position:0%
just wanted to show you the the website
because<01:02:05.200><c> it's</c><01:02:05.559><c> going</c><01:02:05.799><c> to</c><01:02:06.079><c> explain</c><01:02:06.480><c> to</c><01:02:06.640><c> you</c>

01:02:06.950 --> 01:02:06.960 align:start position:0%
because it's going to explain to you
 

01:02:06.960 --> 01:02:09.870 align:start position:0%
because it's going to explain to you
exactly<01:02:07.440><c> like</c><01:02:07.680><c> all</c><01:02:08.000><c> the</c><01:02:08.960><c> like</c><01:02:09.160><c> all</c><01:02:09.359><c> the</c><01:02:09.559><c> op</c>

01:02:09.870 --> 01:02:09.880 align:start position:0%
exactly like all the like all the op
 

01:02:09.880 --> 01:02:13.269 align:start position:0%
exactly like all the like all the op
codes<01:02:10.559><c> uh</c><01:02:10.760><c> work</c><01:02:11.720><c> actually</c><01:02:12.720><c> it's</c><01:02:12.920><c> pretty</c>

01:02:13.269 --> 01:02:13.279 align:start position:0%
codes uh work actually it's pretty
 

01:02:13.279 --> 01:02:15.670 align:start position:0%
codes uh work actually it's pretty
pretty<01:02:13.559><c> interesting</c><01:02:14.480><c> and</c><01:02:14.680><c> even</c><01:02:14.960><c> if</c><01:02:15.079><c> you</c><01:02:15.480><c> are</c>

01:02:15.670 --> 01:02:15.680 align:start position:0%
pretty interesting and even if you are
 

01:02:15.680 --> 01:02:17.510 align:start position:0%
pretty interesting and even if you are
not<01:02:15.920><c> doing</c><01:02:16.319><c> like</c><01:02:16.599><c> going</c><01:02:16.799><c> to</c><01:02:16.960><c> do</c><01:02:17.160><c> like</c><01:02:17.279><c> some</c>

01:02:17.510 --> 01:02:17.520 align:start position:0%
not doing like going to do like some
 

01:02:17.520 --> 01:02:20.390 align:start position:0%
not doing like going to do like some
crazy<01:02:17.839><c> things</c><01:02:18.079><c> with</c><01:02:18.319><c> have</c><01:02:19.160><c> if</c><01:02:19.279><c> you</c><01:02:19.480><c> just</c><01:02:20.039><c> use</c>

01:02:20.390 --> 01:02:20.400 align:start position:0%
crazy things with have if you just use
 

01:02:20.400 --> 01:02:25.630 align:start position:0%
crazy things with have if you just use
like<01:02:20.599><c> evm</c><01:02:21.520><c> codes</c><01:02:22.200><c> and</c><01:02:23.039><c> this</c><01:02:24.039><c> um</c><01:02:24.760><c> and</c><01:02:25.079><c> half</c><01:02:25.520><c> then</c>

01:02:25.630 --> 01:02:25.640 align:start position:0%
like evm codes and this um and half then
 

01:02:25.640 --> 01:02:28.150 align:start position:0%
like evm codes and this um and half then
you<01:02:25.920><c> can</c><01:02:26.079><c> just</c><01:02:26.240><c> learn</c><01:02:26.520><c> and</c><01:02:26.760><c> have</c><01:02:26.920><c> some</c><01:02:27.160><c> fun</c>

01:02:28.150 --> 01:02:28.160 align:start position:0%
you can just learn and have some fun
 

01:02:28.160 --> 01:02:30.950 align:start position:0%
you can just learn and have some fun
understanding<01:02:28.559><c> how</c><01:02:28.799><c> things</c><01:02:29.480><c> work</c><01:02:30.480><c> it's</c><01:02:30.640><c> still</c>

01:02:30.950 --> 01:02:30.960 align:start position:0%
understanding how things work it's still
 

01:02:30.960 --> 01:02:33.230 align:start position:0%
understanding how things work it's still
quite<01:02:31.319><c> uh</c><01:02:31.520><c> quite</c><01:02:31.760><c> interesting</c><01:02:32.359><c> oops</c><01:02:32.880><c> I</c><01:02:32.960><c> went</c>

01:02:33.230 --> 01:02:33.240 align:start position:0%
quite uh quite interesting oops I went
 

01:02:33.240 --> 01:02:34.390 align:start position:0%
quite uh quite interesting oops I went
way<01:02:33.400><c> too</c>

01:02:34.390 --> 01:02:34.400 align:start position:0%
way too
 

01:02:34.400 --> 01:02:39.950 align:start position:0%
way too
far<01:02:35.400><c> uh</c><01:02:36.240><c> yeah</c><01:02:36.799><c> no</c><01:02:37.720><c> wait</c><01:02:38.720><c> this</c><01:02:38.839><c> is</c><01:02:39.039><c> the</c><01:02:39.200><c> second</c>

01:02:39.950 --> 01:02:39.960 align:start position:0%
far uh yeah no wait this is the second
 

01:02:39.960 --> 01:02:43.269 align:start position:0%
far uh yeah no wait this is the second
one<01:02:40.960><c> uh</c><01:02:41.160><c> this</c><01:02:41.279><c> is</c><01:02:41.480><c> the</c><01:02:41.680><c> test</c><01:02:42.400><c> that's</c><01:02:42.599><c> the</c><01:02:42.760><c> one</c>

01:02:43.269 --> 01:02:43.279 align:start position:0%
one uh this is the test that's the one
 

01:02:43.279 --> 01:02:45.349 align:start position:0%
one uh this is the test that's the one
uh<01:02:43.520><c> yeah</c><01:02:43.680><c> that's</c><01:02:43.839><c> the</c><01:02:44.000><c> right</c><01:02:44.160><c> one</c><01:02:44.680><c> so</c><01:02:45.000><c> yeah</c><01:02:45.200><c> and</c>

01:02:45.349 --> 01:02:45.359 align:start position:0%
uh yeah that's the right one so yeah and
 

01:02:45.359 --> 01:02:48.750 align:start position:0%
uh yeah that's the right one so yeah and
then<01:02:45.640><c> we</c><01:02:45.960><c> have</c><01:02:46.960><c> uh</c><01:02:47.279><c> yeah</c><01:02:47.480><c> as</c><01:02:47.720><c> I</c><01:02:47.880><c> just</c><01:02:48.359><c> just</c><01:02:48.480><c> said</c>

01:02:48.750 --> 01:02:48.760 align:start position:0%
then we have uh yeah as I just just said
 

01:02:48.760 --> 01:02:51.789 align:start position:0%
then we have uh yeah as I just just said
like<01:02:49.200><c> return</c><01:02:49.960><c> so</c><01:02:50.359><c> return</c><01:02:50.559><c> is</c><01:02:50.799><c> expecting</c><01:02:51.480><c> two</c>

01:02:51.789 --> 01:02:51.799 align:start position:0%
like return so return is expecting two
 

01:02:51.799 --> 01:02:54.829 align:start position:0%
like return so return is expecting two
values<01:02:52.680><c> so</c><01:02:52.960><c> we</c><01:02:53.160><c> have</c><01:02:53.720><c> the</c><01:02:53.920><c> first</c><01:02:54.319><c> value</c><01:02:54.680><c> which</c>

01:02:54.829 --> 01:02:54.839 align:start position:0%
values so we have the first value which
 

01:02:54.839 --> 01:02:58.710 align:start position:0%
values so we have the first value which
is<01:02:55.000><c> the</c><01:02:55.200><c> size</c><01:02:56.319><c> uh</c><01:02:57.079><c> what</c><01:02:57.279><c> we</c><01:02:57.400><c> want</c><01:02:57.599><c> to</c><01:02:58.000><c> return</c><01:02:58.520><c> so</c>

01:02:58.710 --> 01:02:58.720 align:start position:0%
is the size uh what we want to return so
 

01:02:58.720 --> 01:03:01.950 align:start position:0%
is the size uh what we want to return so
in<01:02:58.920><c> our</c><01:02:59.240><c> case</c><01:02:59.520><c> it's</c><01:02:59.960><c> 32</c><01:03:00.760><c> bytes</c><01:03:01.319><c> so</c><01:03:01.480><c> it's</c><01:03:01.680><c> like</c>

01:03:01.950 --> 01:03:01.960 align:start position:0%
in our case it's 32 bytes so it's like
 

01:03:01.960 --> 01:03:05.549 align:start position:0%
in our case it's 32 bytes so it's like
0x<01:03:02.960><c> 20</c><01:03:03.440><c> in</c><01:03:03.680><c> exad</c><01:03:04.039><c> decimal</c><01:03:04.880><c> you</c><01:03:05.000><c> will</c><01:03:05.160><c> see</c><01:03:05.359><c> like</c>

01:03:05.549 --> 01:03:05.559 align:start position:0%
0x 20 in exad decimal you will see like
 

01:03:05.559 --> 01:03:08.069 align:start position:0%
0x 20 in exad decimal you will see like
many<01:03:06.000><c> have</c><01:03:06.319><c> code</c><01:03:06.880><c> are</c><01:03:07.119><c> return</c><01:03:07.680><c> like</c><01:03:07.799><c> all</c><01:03:07.920><c> the</c>

01:03:08.069 --> 01:03:08.079 align:start position:0%
many have code are return like all the
 

01:03:08.079 --> 01:03:10.349 align:start position:0%
many have code are return like all the
values<01:03:08.440><c> are</c><01:03:08.640><c> in</c><01:03:08.880><c> exad</c><01:03:09.240><c> decimal</c><01:03:10.039><c> I</c><01:03:10.160><c> guess</c>

01:03:10.349 --> 01:03:10.359 align:start position:0%
values are in exad decimal I guess
 

01:03:10.359 --> 01:03:12.269 align:start position:0%
values are in exad decimal I guess
because<01:03:10.640><c> it's</c><01:03:10.960><c> cooler</c><01:03:11.559><c> I</c><01:03:11.640><c> don't</c><01:03:11.839><c> know</c><01:03:12.119><c> but</c>

01:03:12.269 --> 01:03:12.279 align:start position:0%
because it's cooler I don't know but
 

01:03:12.279 --> 01:03:15.150 align:start position:0%
because it's cooler I don't know but
it's<01:03:12.559><c> like</c><01:03:13.039><c> more</c><01:03:13.359><c> by</c><01:03:13.599><c> convention</c><01:03:14.599><c> so</c><01:03:14.760><c> you</c><01:03:14.880><c> know</c>

01:03:15.150 --> 01:03:15.160 align:start position:0%
it's like more by convention so you know
 

01:03:15.160 --> 01:03:18.870 align:start position:0%
it's like more by convention so you know
that<01:03:15.520><c> you</c><01:03:15.640><c> want</c><01:03:15.799><c> to</c><01:03:16.160><c> return</c><01:03:16.400><c> a</c><01:03:16.720><c> u</c><01:03:17.000><c> in</c><01:03:17.720><c> 256</c><01:03:18.720><c> so</c>

01:03:18.870 --> 01:03:18.880 align:start position:0%
that you want to return a u in 256 so
 

01:03:18.880 --> 01:03:21.870 align:start position:0%
that you want to return a u in 256 so
you<01:03:19.000><c> have</c><01:03:19.160><c> to</c><01:03:19.440><c> return</c><01:03:19.720><c> 32</c><01:03:20.400><c> bytes</c><01:03:21.400><c> and</c><01:03:21.599><c> this</c><01:03:21.720><c> is</c>

01:03:21.870 --> 01:03:21.880 align:start position:0%
you have to return 32 bytes and this is
 

01:03:21.880 --> 01:03:24.630 align:start position:0%
you have to return 32 bytes and this is
the<01:03:22.079><c> location</c><01:03:22.640><c> in</c><01:03:23.000><c> memory</c><01:03:24.000><c> you</c><01:03:24.119><c> can</c><01:03:24.279><c> see</c><01:03:24.520><c> we</c>

01:03:24.630 --> 01:03:24.640 align:start position:0%
the location in memory you can see we
 

01:03:24.640 --> 01:03:28.950 align:start position:0%
the location in memory you can see we
just<01:03:24.799><c> stored</c><01:03:25.200><c> it</c><01:03:25.400><c> here</c><01:03:26.160><c> uh</c><01:03:26.599><c> the</c><01:03:27.240><c> zero</c><01:03:27.880><c> like</c><01:03:28.240><c> uh</c>

01:03:28.950 --> 01:03:28.960 align:start position:0%
just stored it here uh the zero like uh
 

01:03:28.960 --> 01:03:32.309 align:start position:0%
just stored it here uh the zero like uh
like<01:03:29.480><c> madm</c><01:03:30.480><c> um</c><01:03:30.839><c> and</c><01:03:30.960><c> so</c><01:03:31.160><c> we</c><01:03:31.319><c> can</c><01:03:31.520><c> just</c><01:03:31.760><c> like</c>

01:03:32.309 --> 01:03:32.319 align:start position:0%
like madm um and so we can just like
 

01:03:32.319 --> 01:03:34.789 align:start position:0%
like madm um and so we can just like
call<01:03:32.839><c> return</c><01:03:33.240><c> and</c><01:03:33.440><c> and</c><01:03:33.599><c> that's</c><01:03:33.839><c> it</c><01:03:34.359><c> we</c><01:03:34.559><c> have</c>

01:03:34.789 --> 01:03:34.799 align:start position:0%
call return and and that's it we have
 

01:03:34.799 --> 01:03:40.470 align:start position:0%
call return and and that's it we have
our<01:03:35.799><c> whole</c><01:03:36.559><c> contract</c><01:03:37.559><c> so</c><01:03:38.200><c> if</c><01:03:38.440><c> you</c><01:03:39.359><c> guys</c><01:03:40.200><c> have</c>

01:03:40.470 --> 01:03:40.480 align:start position:0%
our whole contract so if you guys have
 

01:03:40.480 --> 01:03:43.309 align:start position:0%
our whole contract so if you guys have
the<01:03:40.640><c> code</c><01:03:41.000><c> ready</c><01:03:41.880><c> you</c><01:03:42.039><c> can</c><01:03:42.400><c> try</c><01:03:42.720><c> writing</c><01:03:43.079><c> a</c>

01:03:43.309 --> 01:03:43.319 align:start position:0%
the code ready you can try writing a
 

01:03:43.319 --> 01:03:45.230 align:start position:0%
the code ready you can try writing a
test

01:03:45.230 --> 01:03:45.240 align:start position:0%
test
 

01:03:45.240 --> 01:03:48.190 align:start position:0%
test
actually<01:03:46.240><c> so</c><01:03:46.559><c> this</c><01:03:46.680><c> is</c><01:03:46.880><c> how</c><01:03:47.160><c> tests</c><01:03:47.640><c> are</c>

01:03:48.190 --> 01:03:48.200 align:start position:0%
actually so this is how tests are
 

01:03:48.200 --> 01:03:49.870 align:start position:0%
actually so this is how tests are
working<01:03:48.920><c> with</c>

01:03:49.870 --> 01:03:49.880 align:start position:0%
working with
 

01:03:49.880 --> 01:03:53.390 align:start position:0%
working with
fundry<01:03:50.880><c> uh</c><01:03:51.559><c> and</c><01:03:51.880><c> half</c><01:03:52.680><c> uh</c><01:03:52.799><c> so</c><01:03:52.960><c> we</c><01:03:53.119><c> have</c>

01:03:53.390 --> 01:03:53.400 align:start position:0%
fundry uh and half uh so we have
 

01:03:53.400 --> 01:03:56.430 align:start position:0%
fundry uh and half uh so we have
something<01:03:53.839><c> called</c><01:03:54.160><c> like</c><01:03:54.400><c> a</c><01:03:54.680><c> half</c><01:03:55.079><c> deployer</c>

01:03:56.430 --> 01:03:56.440 align:start position:0%
something called like a half deployer
 

01:03:56.440 --> 01:03:58.750 align:start position:0%
something called like a half deployer
and<01:03:56.880><c> this</c><01:03:57.039><c> is</c><01:03:57.400><c> pretty</c><01:03:57.839><c> convenient</c><01:03:58.400><c> because</c>

01:03:58.750 --> 01:03:58.760 align:start position:0%
and this is pretty convenient because
 

01:03:58.760 --> 01:04:02.829 align:start position:0%
and this is pretty convenient because
it's<01:03:58.960><c> going</c><01:03:59.640><c> to</c><01:04:00.640><c> uh</c><01:04:00.880><c> take</c><01:04:01.720><c> your</c><01:04:02.240><c> contract</c>

01:04:02.829 --> 01:04:02.839 align:start position:0%
it's going to uh take your contract
 

01:04:02.839 --> 01:04:04.430 align:start position:0%
it's going to uh take your contract
compile<01:04:03.160><c> it</c><01:04:03.319><c> for</c><01:04:03.480><c> you</c><01:04:03.680><c> and</c><01:04:03.839><c> then</c><01:04:03.960><c> you</c><01:04:04.039><c> can</c><01:04:04.240><c> just</c>

01:04:04.430 --> 01:04:04.440 align:start position:0%
compile it for you and then you can just
 

01:04:04.440 --> 01:04:06.710 align:start position:0%
compile it for you and then you can just
deploy<01:04:04.839><c> it</c><01:04:04.960><c> so</c><01:04:05.680><c> if</c><01:04:05.760><c> you're</c><01:04:06.119><c> familiar</c><01:04:06.559><c> with</c>

01:04:06.710 --> 01:04:06.720 align:start position:0%
deploy it so if you're familiar with
 

01:04:06.720 --> 01:04:09.230 align:start position:0%
deploy it so if you're familiar with
Foundry<01:04:07.680><c> you</c><01:04:07.839><c> you</c><01:04:07.960><c> will</c><01:04:08.160><c> see</c><01:04:08.440><c> it's</c><01:04:08.680><c> the</c><01:04:08.880><c> exact</c>

01:04:09.230 --> 01:04:09.240 align:start position:0%
Foundry you you will see it's the exact
 

01:04:09.240 --> 01:04:12.190 align:start position:0%
Foundry you you will see it's the exact
same<01:04:09.559><c> experience</c><01:04:10.160><c> as</c><01:04:10.319><c> writing</c><01:04:10.839><c> regular</c><01:04:11.319><c> tests</c>

01:04:12.190 --> 01:04:12.200 align:start position:0%
same experience as writing regular tests
 

01:04:12.200 --> 01:04:15.589 align:start position:0%
same experience as writing regular tests
very<01:04:12.520><c> easy</c><01:04:12.920><c> very</c><01:04:13.160><c> simple</c><01:04:13.599><c> very</c>

01:04:15.589 --> 01:04:15.599 align:start position:0%
very easy very simple very
 

01:04:15.599 --> 01:04:18.910 align:start position:0%
very easy very simple very
convenient<01:04:16.599><c> uh</c><01:04:16.880><c> the</c><01:04:17.000><c> only</c><01:04:17.520><c> small</c><01:04:17.960><c> difference</c>

01:04:18.910 --> 01:04:18.920 align:start position:0%
convenient uh the only small difference
 

01:04:18.920 --> 01:04:20.510 align:start position:0%
convenient uh the only small difference
I<01:04:19.000><c> think</c><01:04:19.200><c> that</c><01:04:19.319><c> might</c><01:04:19.480><c> be</c><01:04:19.599><c> a</c><01:04:19.760><c> better</c><01:04:20.000><c> way</c><01:04:20.119><c> to</c><01:04:20.279><c> do</c>

01:04:20.510 --> 01:04:20.520 align:start position:0%
I think that might be a better way to do
 

01:04:20.520 --> 01:04:23.230 align:start position:0%
I think that might be a better way to do
this<01:04:20.760><c> but</c><01:04:21.319><c> we'll</c><01:04:21.559><c> do</c><01:04:21.680><c> it</c><01:04:21.880><c> like</c><01:04:22.079><c> this</c><01:04:22.279><c> today</c><01:04:22.960><c> we</c>

01:04:23.230 --> 01:04:23.240 align:start position:0%
this but we'll do it like this today we
 

01:04:23.240 --> 01:04:25.950 align:start position:0%
this but we'll do it like this today we
just<01:04:23.400><c> need</c><01:04:23.599><c> to</c><01:04:23.760><c> redefine</c><01:04:24.480><c> our</c><01:04:24.839><c> interface</c><01:04:25.440><c> here</c>

01:04:25.950 --> 01:04:25.960 align:start position:0%
just need to redefine our interface here
 

01:04:25.960 --> 01:04:28.390 align:start position:0%
just need to redefine our interface here
so<01:04:26.119><c> we</c><01:04:26.240><c> say</c><01:04:26.520><c> this</c><01:04:26.599><c> is</c><01:04:26.720><c> our</c><01:04:27.000><c> contract</c><01:04:27.760><c> compute</c>

01:04:28.390 --> 01:04:28.400 align:start position:0%
so we say this is our contract compute
 

01:04:28.400 --> 01:04:30.829 align:start position:0%
so we say this is our contract compute
and<01:04:28.559><c> then</c><01:04:28.680><c> we</c><01:04:28.839><c> just</c><01:04:29.000><c> like</c><01:04:29.200><c> copy</c><01:04:29.520><c> paste</c><01:04:30.160><c> what</c><01:04:30.319><c> we</c>

01:04:30.829 --> 01:04:30.839 align:start position:0%
and then we just like copy paste what we
 

01:04:30.839 --> 01:04:35.510 align:start position:0%
and then we just like copy paste what we
defined<01:04:31.839><c> uh</c><01:04:32.799><c> here</c><01:04:33.799><c> we</c><01:04:33.960><c> just</c><01:04:34.119><c> need</c><01:04:34.359><c> to</c><01:04:34.960><c> put</c><01:04:35.160><c> it</c>

01:04:35.510 --> 01:04:35.520 align:start position:0%
defined uh here we just need to put it
 

01:04:35.520 --> 01:04:37.510 align:start position:0%
defined uh here we just need to put it
again<01:04:35.839><c> here</c><01:04:36.079><c> in</c><01:04:36.200><c> an</c><01:04:36.440><c> interface</c><01:04:37.240><c> I</c><01:04:37.319><c> think</c>

01:04:37.510 --> 01:04:37.520 align:start position:0%
again here in an interface I think
 

01:04:37.520 --> 01:04:39.789 align:start position:0%
again here in an interface I think
that's<01:04:37.680><c> a</c><01:04:37.839><c> better</c><01:04:38.079><c> way</c><01:04:38.240><c> to</c><01:04:38.400><c> do</c><01:04:38.599><c> it</c><01:04:38.880><c> but</c><01:04:39.400><c> I'm</c><01:04:39.599><c> not</c>

01:04:39.789 --> 01:04:39.799 align:start position:0%
that's a better way to do it but I'm not
 

01:04:39.799 --> 01:04:41.829 align:start position:0%
that's a better way to do it but I'm not
going<01:04:40.039><c> to</c><01:04:40.319><c> to</c><01:04:40.480><c> show</c><01:04:40.720><c> it</c><01:04:40.839><c> today</c>

01:04:41.829 --> 01:04:41.839 align:start position:0%
going to to show it today
 

01:04:41.839 --> 01:04:50.029 align:start position:0%
going to to show it today
because<01:04:42.839><c> yeah</c><01:04:43.200><c> we</c><01:04:44.000><c> might</c><01:04:44.200><c> be</c><01:04:44.319><c> running</c><01:04:44.680><c> out</c><01:04:44.839><c> of</c>

01:04:50.029 --> 01:04:50.039 align:start position:0%
 
 

01:04:50.039 --> 01:04:52.950 align:start position:0%
 
time<01:04:51.039><c> so</c><01:04:51.599><c> yeah</c><01:04:51.799><c> this</c><01:04:51.920><c> is</c><01:04:52.599><c> quite</c>

01:04:52.950 --> 01:04:52.960 align:start position:0%
time so yeah this is quite
 

01:04:52.960 --> 01:04:55.190 align:start position:0%
time so yeah this is quite
straightforward<01:04:53.680><c> you</c><01:04:53.839><c> make</c><01:04:54.079><c> like</c><01:04:54.279><c> a</c><01:04:54.760><c> a</c><01:04:54.920><c> new</c>

01:04:55.190 --> 01:04:55.200 align:start position:0%
straightforward you make like a a new
 

01:04:55.200 --> 01:04:58.190 align:start position:0%
straightforward you make like a a new
test<01:04:56.079><c> file</c><01:04:56.799><c> then</c><01:04:56.920><c> you</c><01:04:57.119><c> just</c><01:04:57.319><c> have</c><01:04:57.480><c> to</c><01:04:57.680><c> put</c><01:04:57.960><c> like</c>

01:04:58.190 --> 01:04:58.200 align:start position:0%
test file then you just have to put like
 

01:04:58.200 --> 01:05:01.750 align:start position:0%
test file then you just have to put like
compute<01:04:58.680><c> test</c><01:04:59.359><c> is</c><01:04:59.680><c> test</c><01:05:00.240><c> whatever</c><01:05:01.240><c> uh</c><01:05:01.520><c> just</c>

01:05:01.750 --> 01:05:01.760 align:start position:0%
compute test is test whatever uh just
 

01:05:01.760 --> 01:05:06.390 align:start position:0%
compute test is test whatever uh just
like<01:05:02.119><c> a</c><01:05:03.240><c> um</c><01:05:04.240><c> storage</c><01:05:04.760><c> value</c><01:05:05.079><c> for</c><01:05:05.400><c> your</c><01:05:06.119><c> your</c>

01:05:06.390 --> 01:05:06.400 align:start position:0%
like a um storage value for your your
 

01:05:06.400 --> 01:05:08.910 align:start position:0%
like a um storage value for your your
contract<01:05:07.039><c> and</c><01:05:07.200><c> then</c><01:05:08.160><c> what</c><01:05:08.319><c> is</c><01:05:08.480><c> going</c><01:05:08.680><c> to</c>

01:05:08.910 --> 01:05:08.920 align:start position:0%
contract and then what is going to
 

01:05:08.920 --> 01:05:11.349 align:start position:0%
contract and then what is going to
happen<01:05:09.240><c> is</c><01:05:09.440><c> that</c><01:05:10.119><c> uh</c><01:05:10.279><c> you</c><01:05:10.440><c> just</c><01:05:10.640><c> have</c><01:05:10.799><c> to</c><01:05:11.039><c> cast</c>

01:05:11.349 --> 01:05:11.359 align:start position:0%
happen is that uh you just have to cast
 

01:05:11.359 --> 01:05:14.670 align:start position:0%
happen is that uh you just have to cast
it<01:05:12.039><c> so</c><01:05:12.240><c> we</c><01:05:12.440><c> Define</c><01:05:12.799><c> the</c><01:05:12.920><c> interface</c><01:05:13.520><c> here</c><01:05:14.520><c> so</c>

01:05:14.670 --> 01:05:14.680 align:start position:0%
it so we Define the interface here so
 

01:05:14.680 --> 01:05:17.190 align:start position:0%
it so we Define the interface here so
you<01:05:14.839><c> just</c><01:05:15.119><c> cast</c><01:05:15.440><c> it</c><01:05:16.279><c> or</c><01:05:16.480><c> you</c><01:05:16.559><c> can</c><01:05:16.799><c> keep</c><01:05:17.039><c> the</c>

01:05:17.190 --> 01:05:17.200 align:start position:0%
you just cast it or you can keep the
 

01:05:17.200 --> 01:05:20.029 align:start position:0%
you just cast it or you can keep the
address<01:05:17.599><c> as</c><01:05:17.720><c> you</c><01:05:18.319><c> want</c><01:05:19.319><c> and</c><01:05:19.440><c> then</c><01:05:19.599><c> you</c><01:05:19.799><c> just</c>

01:05:20.029 --> 01:05:20.039 align:start position:0%
address as you want and then you just
 

01:05:20.039 --> 01:05:22.990 align:start position:0%
address as you want and then you just
going<01:05:20.240><c> to</c><01:05:20.400><c> use</c><01:05:20.599><c> the</c><01:05:20.920><c> have</c><01:05:21.680><c> deployer</c><01:05:22.680><c> and</c><01:05:22.839><c> you</c>

01:05:22.990 --> 01:05:23.000 align:start position:0%
going to use the have deployer and you
 

01:05:23.000 --> 01:05:25.870 align:start position:0%
going to use the have deployer and you
do<01:05:23.240><c> like</c><01:05:23.480><c> that</c><01:05:24.319><c> sorry</c><01:05:24.640><c> you</c><01:05:24.799><c> do</c><01:05:25.000><c> like</c><01:05:25.240><c> that</c>

01:05:25.870 --> 01:05:25.880 align:start position:0%
do like that sorry you do like that
 

01:05:25.880 --> 01:05:27.829 align:start position:0%
do like that sorry you do like that
deploy<01:05:26.720><c> and</c><01:05:26.839><c> you</c><01:05:27.000><c> put</c><01:05:27.160><c> the</c><01:05:27.319><c> name</c><01:05:27.520><c> of</c><01:05:27.640><c> your</c>

01:05:27.829 --> 01:05:27.839 align:start position:0%
deploy and you put the name of your
 

01:05:27.839 --> 01:05:29.870 align:start position:0%
deploy and you put the name of your
contract<01:05:28.760><c> I</c><01:05:28.880><c> think</c><01:05:29.160><c> the</c><01:05:29.319><c> name</c><01:05:29.520><c> of</c><01:05:29.680><c> the</c>

01:05:29.870 --> 01:05:29.880 align:start position:0%
contract I think the name of the
 

01:05:29.880 --> 01:05:32.150 align:start position:0%
contract I think the name of the
contract<01:05:30.839><c> the</c><01:05:31.039><c> contract</c><01:05:31.480><c> is</c><01:05:31.680><c> actually</c><01:05:32.000><c> the</c>

01:05:32.150 --> 01:05:32.160 align:start position:0%
contract the contract is actually the
 

01:05:32.160 --> 01:05:33.309 align:start position:0%
contract the contract is actually the
name<01:05:32.319><c> of</c><01:05:32.480><c> the</c>

01:05:33.309 --> 01:05:33.319 align:start position:0%
name of the
 

01:05:33.319 --> 01:05:37.910 align:start position:0%
name of the
file<01:05:34.359><c> um</c><01:05:35.359><c> yeah</c><01:05:36.119><c> so</c><01:05:36.839><c> if</c><01:05:36.960><c> you</c><01:05:37.079><c> do</c><01:05:37.319><c> this</c><01:05:37.720><c> the</c>

01:05:37.910 --> 01:05:37.920 align:start position:0%
file um yeah so if you do this the
 

01:05:37.920 --> 01:05:39.630 align:start position:0%
file um yeah so if you do this the
contract<01:05:38.359><c> will</c><01:05:38.480><c> be</c><01:05:38.640><c> deployed</c><01:05:39.359><c> and</c><01:05:39.440><c> then</c><01:05:39.559><c> you</c>

01:05:39.630 --> 01:05:39.640 align:start position:0%
contract will be deployed and then you
 

01:05:39.640 --> 01:05:42.670 align:start position:0%
contract will be deployed and then you
can<01:05:39.799><c> write</c><01:05:40.039><c> your</c><01:05:40.319><c> F</c><01:05:40.960><c> first</c><01:05:41.319><c> test</c><01:05:42.079><c> so</c><01:05:42.359><c> in</c><01:05:42.480><c> this</c>

01:05:42.670 --> 01:05:42.680 align:start position:0%
can write your F first test so in this
 

01:05:42.680 --> 01:05:45.630 align:start position:0%
can write your F first test so in this
case<01:05:42.880><c> we're</c><01:05:43.119><c> just</c><01:05:43.359><c> like</c><01:05:44.000><c> expecting</c><01:05:45.000><c> uh</c><01:05:45.200><c> random</c>

01:05:45.630 --> 01:05:45.640 align:start position:0%
case we're just like expecting uh random
 

01:05:45.640 --> 01:05:48.789 align:start position:0%
case we're just like expecting uh random
values<01:05:46.000><c> that</c><01:05:46.119><c> would</c><01:05:46.319><c> be</c><01:05:46.920><c> fuzzed</c><01:05:47.920><c> and</c><01:05:48.559><c> yeah</c><01:05:48.680><c> we</c>

01:05:48.789 --> 01:05:48.799 align:start position:0%
values that would be fuzzed and yeah we
 

01:05:48.799 --> 01:05:52.269 align:start position:0%
values that would be fuzzed and yeah we
say<01:05:49.119><c> Okay</c><01:05:49.359><c> so</c><01:05:50.359><c> the</c><01:05:50.520><c> contract</c><01:05:50.920><c> should</c><01:05:51.279><c> return</c><01:05:51.559><c> C</c>

01:05:52.269 --> 01:05:52.279 align:start position:0%
say Okay so the contract should return C
 

01:05:52.279 --> 01:05:55.190 align:start position:0%
say Okay so the contract should return C
and<01:05:52.440><c> we</c><01:05:52.880><c> we</c><01:05:53.000><c> can</c><01:05:53.200><c> just</c><01:05:53.400><c> check</c><01:05:53.760><c> that</c><01:05:54.160><c> c</c><01:05:54.599><c> is</c><01:05:55.000><c> the</c>

01:05:55.190 --> 01:05:55.200 align:start position:0%
and we we can just check that c is the
 

01:05:55.200 --> 01:06:03.789 align:start position:0%
and we we can just check that c is the
sum<01:05:55.480><c> of</c><01:05:55.680><c> of</c><01:05:56.000><c> A</c><01:05:56.760><c> and</c>

01:06:03.789 --> 01:06:03.799 align:start position:0%
 
 

01:06:03.799 --> 01:06:16.230 align:start position:0%
 
B<01:06:04.799><c> I'll</c><01:06:05.000><c> give</c><01:06:05.160><c> you</c><01:06:05.279><c> a</c><01:06:05.359><c> few</c>

01:06:16.230 --> 01:06:16.240 align:start position:0%
 
 

01:06:16.240 --> 01:06:19.990 align:start position:0%
 
seconds<01:06:17.240><c> do</c><01:06:17.359><c> you</c><01:06:17.520><c> have</c><01:06:17.680><c> any</c><01:06:17.960><c> questions</c><01:06:19.000><c> or</c>

01:06:19.990 --> 01:06:20.000 align:start position:0%
seconds do you have any questions or
 

01:06:20.000 --> 01:06:21.990 align:start position:0%
seconds do you have any questions or
anything<01:06:20.559><c> like</c><01:06:20.839><c> that</c><01:06:21.000><c> you're</c><01:06:21.319><c> struggling</c>

01:06:21.990 --> 01:06:22.000 align:start position:0%
anything like that you're struggling
 

01:06:22.000 --> 01:06:25.150 align:start position:0%
anything like that you're struggling
with<01:06:22.319><c> like</c><01:06:22.799><c> I</c><01:06:22.960><c> I</c><01:06:23.039><c> know</c><01:06:23.279><c> this</c><01:06:23.400><c> is</c><01:06:23.720><c> a</c><01:06:23.920><c> lot</c><01:06:24.119><c> of</c><01:06:25.039><c> a</c>

01:06:25.150 --> 01:06:25.160 align:start position:0%
with like I I know this is a lot of a
 

01:06:25.160 --> 01:06:28.230 align:start position:0%
with like I I know this is a lot of a
lot<01:06:25.279><c> of</c><01:06:25.640><c> things</c><01:06:26.160><c> all</c><01:06:26.400><c> at</c><01:06:26.640><c> once</c><01:06:27.640><c> uh</c><01:06:27.799><c> it</c><01:06:27.920><c> can</c><01:06:28.039><c> be</c><01:06:28.160><c> a</c>

01:06:28.230 --> 01:06:28.240 align:start position:0%
lot of things all at once uh it can be a
 

01:06:28.240 --> 01:06:30.269 align:start position:0%
lot of things all at once uh it can be a
bit<01:06:28.400><c> tedious</c><01:06:28.839><c> to</c><01:06:29.000><c> set</c><01:06:29.200><c> up</c><01:06:29.480><c> everything</c><01:06:29.880><c> so</c><01:06:30.119><c> if</c>

01:06:30.269 --> 01:06:30.279 align:start position:0%
bit tedious to set up everything so if
 

01:06:30.279 --> 01:06:32.630 align:start position:0%
bit tedious to set up everything so if
something<01:06:30.599><c> is</c><01:06:30.720><c> not</c><01:06:31.079><c> working</c><01:06:32.079><c> uh</c><01:06:32.240><c> we</c><01:06:32.359><c> still</c>

01:06:32.630 --> 01:06:32.640 align:start position:0%
something is not working uh we still
 

01:06:32.640 --> 01:06:35.390 align:start position:0%
something is not working uh we still
have<01:06:32.880><c> like</c><01:06:33.160><c> a</c><01:06:33.799><c> less</c><01:06:34.039><c> than</c><01:06:34.319><c> one</c><01:06:34.559><c> hour</c><01:06:35.000><c> but</c><01:06:35.279><c> we</c>

01:06:35.390 --> 01:06:35.400 align:start position:0%
have like a less than one hour but we
 

01:06:35.400 --> 01:06:36.910 align:start position:0%
have like a less than one hour but we
can<01:06:35.680><c> take</c><01:06:35.880><c> some</c><01:06:36.119><c> time</c>

01:06:36.910 --> 01:06:36.920 align:start position:0%
can take some time
 

01:06:36.920 --> 01:06:49.829 align:start position:0%
can take some time
to<01:06:37.920><c> to</c><01:06:38.160><c> fix</c><01:06:38.440><c> some</c>

01:06:49.829 --> 01:06:49.839 align:start position:0%
 
 

01:06:49.839 --> 01:06:52.150 align:start position:0%
 
issues<01:06:50.839><c> can</c><01:06:50.960><c> you</c><01:06:51.119><c> just</c><01:06:51.359><c> explain</c><01:06:51.680><c> the</c><01:06:51.799><c> math</c><01:06:52.039><c> a</c>

01:06:52.150 --> 01:06:52.160 align:start position:0%
issues can you just explain the math a
 

01:06:52.160 --> 01:06:54.670 align:start position:0%
issues can you just explain the math a
little<01:06:52.359><c> bit</c><01:06:52.960><c> uh</c><01:06:53.240><c> obviously</c><01:06:54.240><c> um</c><01:06:54.359><c> you've</c><01:06:54.520><c> got</c>

01:06:54.670 --> 01:06:54.680 align:start position:0%
little bit uh obviously um you've got
 

01:06:54.680 --> 01:06:56.029 align:start position:0%
little bit uh obviously um you've got
unchecked<01:06:55.240><c> there</c>

01:06:56.029 --> 01:06:56.039 align:start position:0%
unchecked there
 

01:06:56.039 --> 01:06:59.470 align:start position:0%
unchecked there
so<01:06:56.599><c> all</c><01:06:56.720><c> of</c><01:06:56.880><c> these</c><01:06:57.039><c> un</c><01:06:57.359><c> 256s</c><01:06:58.279><c> can</c><01:06:58.480><c> wrap</c><01:06:59.200><c> yeah</c>

01:06:59.470 --> 01:06:59.480 align:start position:0%
so all of these un 256s can wrap yeah
 

01:06:59.480 --> 01:07:01.510 align:start position:0%
so all of these un 256s can wrap yeah
and<01:06:59.960><c> yeah</c><01:07:00.119><c> just</c><01:07:00.440><c> just</c><01:07:00.559><c> to</c><01:07:00.720><c> explain</c><01:07:01.039><c> the</c><01:07:01.160><c> bounds</c>

01:07:01.510 --> 01:07:01.520 align:start position:0%
and yeah just just to explain the bounds
 

01:07:01.520 --> 01:07:05.589 align:start position:0%
and yeah just just to explain the bounds
on<01:07:01.760><c> the</c><01:07:02.319><c> uh</c><01:07:02.520><c> is</c><01:07:02.640><c> it</c><01:07:03.000><c> just</c><01:07:04.000><c> yes</c><01:07:04.319><c> so</c><01:07:04.599><c> I'm</c><01:07:04.839><c> I'm</c><01:07:05.039><c> just</c>

01:07:05.589 --> 01:07:05.599 align:start position:0%
on the uh is it just yes so I'm I'm just
 

01:07:05.599 --> 01:07:10.549 align:start position:0%
on the uh is it just yes so I'm I'm just
uh<01:07:05.760><c> doing</c><01:07:06.359><c> here</c><01:07:07.000><c> uh</c><01:07:07.839><c> unchecked</c><01:07:08.839><c> because</c><01:07:09.839><c> uh</c><01:07:10.359><c> if</c>

01:07:10.549 --> 01:07:10.559 align:start position:0%
uh doing here uh unchecked because uh if
 

01:07:10.559 --> 01:07:14.269 align:start position:0%
uh doing here uh unchecked because uh if
we<01:07:10.839><c> go</c><01:07:11.839><c> here</c><01:07:12.559><c> in</c><01:07:12.760><c> our</c><01:07:13.599><c> I'll</c><01:07:13.760><c> go</c><01:07:13.920><c> back</c><01:07:14.039><c> to</c><01:07:14.160><c> the</c>

01:07:14.269 --> 01:07:14.279 align:start position:0%
we go here in our I'll go back to the
 

01:07:14.279 --> 01:07:16.109 align:start position:0%
we go here in our I'll go back to the
next<01:07:14.440><c> slide</c><01:07:14.720><c> I'm</c><01:07:14.839><c> sorry</c><01:07:15.160><c> for</c><01:07:15.400><c> those</c><01:07:15.599><c> who</c><01:07:15.640><c> are</c>

01:07:16.109 --> 01:07:16.119 align:start position:0%
next slide I'm sorry for those who are
 

01:07:16.119 --> 01:07:18.309 align:start position:0%
next slide I'm sorry for those who are
copying<01:07:16.520><c> the</c><01:07:16.680><c> code</c><01:07:17.200><c> but</c><01:07:17.319><c> if</c><01:07:17.440><c> you</c><01:07:17.559><c> go</c><01:07:17.799><c> here</c><01:07:18.079><c> like</c>

01:07:18.309 --> 01:07:18.319 align:start position:0%
copying the code but if you go here like
 

01:07:18.319 --> 01:07:23.470 align:start position:0%
copying the code but if you go here like
add<01:07:19.000><c> we</c><01:07:19.559><c> have</c><01:07:20.200><c> no</c><01:07:20.760><c> uh</c><01:07:20.920><c> overflow</c><01:07:21.520><c> check</c><01:07:22.279><c> so</c><01:07:23.240><c> if</c>

01:07:23.470 --> 01:07:23.480 align:start position:0%
add we have no uh overflow check so if
 

01:07:23.480 --> 01:07:26.069 align:start position:0%
add we have no uh overflow check so if
we<01:07:23.839><c> are</c><01:07:24.200><c> just</c><01:07:24.559><c> doing</c><01:07:24.920><c> like</c><01:07:25.160><c> a</c>

01:07:26.069 --> 01:07:26.079 align:start position:0%
we are just doing like a
 

01:07:26.079 --> 01:07:29.549 align:start position:0%
we are just doing like a
assert<01:07:26.640><c> like</c><01:07:26.880><c> the</c><01:07:27.279><c> sum</c><01:07:27.760><c> here</c><01:07:28.039><c> and</c><01:07:28.319><c> we</c><01:07:28.720><c> have</c><01:07:29.359><c> we</c>

01:07:29.549 --> 01:07:29.559 align:start position:0%
assert like the sum here and we have we
 

01:07:29.559 --> 01:07:31.950 align:start position:0%
assert like the sum here and we have we
don't<01:07:29.799><c> have</c><01:07:30.000><c> unchecked</c><01:07:30.920><c> then</c><01:07:31.160><c> solidity</c><01:07:31.760><c> will</c>

01:07:31.950 --> 01:07:31.960 align:start position:0%
don't have unchecked then solidity will
 

01:07:31.960 --> 01:07:34.150 align:start position:0%
don't have unchecked then solidity will
do<01:07:32.160><c> like</c><01:07:32.400><c> a</c><01:07:32.599><c> overflow</c><01:07:33.160><c> check</c><01:07:33.760><c> and</c><01:07:33.880><c> then</c><01:07:34.039><c> the</c>

01:07:34.150 --> 01:07:34.160 align:start position:0%
do like a overflow check and then the
 

01:07:34.160 --> 01:07:36.870 align:start position:0%
do like a overflow check and then the
code<01:07:34.480><c> will</c><01:07:34.960><c> revert</c><01:07:35.880><c> or</c><01:07:36.160><c> we</c><01:07:36.279><c> won't</c><01:07:36.559><c> have</c><01:07:36.720><c> the</c>

01:07:36.870 --> 01:07:36.880 align:start position:0%
code will revert or we won't have the
 

01:07:36.880 --> 01:07:40.630 align:start position:0%
code will revert or we won't have the
same<01:07:37.079><c> result</c><01:07:37.920><c> as</c><01:07:38.160><c> our</c><01:07:38.599><c> have</c><01:07:39.039><c> code</c><01:07:40.039><c> uh</c><01:07:40.200><c> but</c><01:07:40.440><c> yeah</c>

01:07:40.630 --> 01:07:40.640 align:start position:0%
same result as our have code uh but yeah
 

01:07:40.640 --> 01:07:42.069 align:start position:0%
same result as our have code uh but yeah
that<01:07:40.839><c> that's</c><01:07:40.960><c> an</c><01:07:41.160><c> interesting</c><01:07:41.680><c> question</c>

01:07:42.069 --> 01:07:42.079 align:start position:0%
that that's an interesting question
 

01:07:42.079 --> 01:07:45.789 align:start position:0%
that that's an interesting question
because<01:07:42.760><c> here</c><01:07:42.920><c> in</c><01:07:43.119><c> solidity</c><01:07:43.960><c> now</c><01:07:44.559><c> we</c><01:07:44.760><c> have</c><01:07:45.079><c> the</c>

01:07:45.789 --> 01:07:45.799 align:start position:0%
because here in solidity now we have the
 

01:07:45.799 --> 01:07:47.910 align:start position:0%
because here in solidity now we have the
Overflow<01:07:46.400><c> check</c><01:07:46.760><c> but</c><01:07:46.880><c> we</c><01:07:47.000><c> don't</c><01:07:47.279><c> have</c><01:07:47.400><c> it</c><01:07:47.640><c> in</c>

01:07:47.910 --> 01:07:47.920 align:start position:0%
Overflow check but we don't have it in
 

01:07:47.920 --> 01:07:50.750 align:start position:0%
Overflow check but we don't have it in
in<01:07:48.200><c> half</c><01:07:48.720><c> so</c><01:07:49.039><c> maybe</c><01:07:49.520><c> like</c><01:07:50.000><c> something</c><01:07:50.400><c> that</c><01:07:50.559><c> you</c>

01:07:50.750 --> 01:07:50.760 align:start position:0%
in half so maybe like something that you
 

01:07:50.760 --> 01:07:55.029 align:start position:0%
in half so maybe like something that you
guys<01:07:50.960><c> can</c><01:07:51.520><c> do</c><01:07:52.200><c> is</c><01:07:52.480><c> a</c><01:07:52.680><c> way</c><01:07:52.880><c> to</c><01:07:53.880><c> prevent</c><01:07:54.440><c> the</c><01:07:54.760><c> half</c>

01:07:55.029 --> 01:07:55.039 align:start position:0%
guys can do is a way to prevent the half
 

01:07:55.039 --> 01:07:58.150 align:start position:0%
guys can do is a way to prevent the half
contract<01:07:55.880><c> from</c><01:07:56.880><c> uh</c><01:07:57.119><c> the</c><01:07:57.279><c> sum</c><01:07:57.599><c> from</c>

01:07:58.150 --> 01:07:58.160 align:start position:0%
contract from uh the sum from
 

01:07:58.160 --> 01:07:59.910 align:start position:0%
contract from uh the sum from
overflowing<01:07:59.119><c> so</c><01:07:59.319><c> that</c><01:07:59.440><c> could</c><01:07:59.599><c> be</c><01:07:59.760><c> an</c>

01:07:59.910 --> 01:07:59.920 align:start position:0%
overflowing so that could be an
 

01:07:59.920 --> 01:08:02.309 align:start position:0%
overflowing so that could be an
interesting<01:08:00.520><c> exercise</c><01:08:01.400><c> I</c><01:08:01.480><c> think</c><01:08:01.760><c> there's</c>

01:08:02.309 --> 01:08:02.319 align:start position:0%
interesting exercise I think there's
 

01:08:02.319 --> 01:08:04.990 align:start position:0%
interesting exercise I think there's
already<01:08:02.640><c> a</c><01:08:02.839><c> li</c><01:08:03.559><c> like</c><01:08:03.799><c> like</c><01:08:03.960><c> a</c><01:08:04.119><c> small</c><01:08:04.520><c> library</c>

01:08:04.990 --> 01:08:05.000 align:start position:0%
already a li like like a small library
 

01:08:05.000 --> 01:08:07.630 align:start position:0%
already a li like like a small library
in<01:08:05.279><c> half</c><01:08:05.599><c> mate</c><01:08:06.359><c> that</c><01:08:06.640><c> can</c><01:08:06.839><c> allows</c><01:08:07.160><c> you</c><01:08:07.279><c> to</c><01:08:07.440><c> do</c>

01:08:07.630 --> 01:08:07.640 align:start position:0%
in half mate that can allows you to do
 

01:08:07.640 --> 01:08:11.269 align:start position:0%
in half mate that can allows you to do
this<01:08:07.880><c> but</c><01:08:08.400><c> it</c><01:08:08.520><c> could</c><01:08:08.640><c> be</c><01:08:08.880><c> quite</c><01:08:09.240><c> simple</c><01:08:10.000><c> to</c><01:08:11.000><c> to</c>

01:08:11.269 --> 01:08:11.279 align:start position:0%
this but it could be quite simple to to
 

01:08:11.279 --> 01:08:18.749 align:start position:0%
this but it could be quite simple to to
code

01:08:18.749 --> 01:08:18.759 align:start position:0%
 
 

01:08:18.759 --> 01:08:22.030 align:start position:0%
 
actually<01:08:19.759><c> hey</c><01:08:19.920><c> sorry</c><01:08:20.239><c> one</c><01:08:20.359><c> more</c><01:08:20.600><c> question</c><01:08:21.440><c> um</c>

01:08:22.030 --> 01:08:22.040 align:start position:0%
actually hey sorry one more question um
 

01:08:22.040 --> 01:08:25.149 align:start position:0%
actually hey sorry one more question um
you<01:08:22.199><c> mentioned</c><01:08:22.640><c> that</c><01:08:23.239><c> over</c><01:08:23.480><c> here</c><01:08:24.040><c> um</c><01:08:24.799><c> bit</c><01:08:24.960><c> off</c>

01:08:25.149 --> 01:08:25.159 align:start position:0%
you mentioned that over here um bit off
 

01:08:25.159 --> 01:08:27.630 align:start position:0%
you mentioned that over here um bit off
topic<01:08:25.600><c> you</c><01:08:25.719><c> mentioned</c><01:08:26.199><c> that</c><01:08:26.759><c> uh</c><01:08:27.000><c> advantage</c><01:08:27.440><c> of</c>

01:08:27.630 --> 01:08:27.640 align:start position:0%
topic you mentioned that uh advantage of
 

01:08:27.640 --> 01:08:30.149 align:start position:0%
topic you mentioned that uh advantage of
using<01:08:27.960><c> Huff</c><01:08:28.400><c> is</c><01:08:28.920><c> you</c><01:08:29.159><c> have</c><01:08:29.440><c> complete</c><01:08:29.920><c> access</c>

01:08:30.149 --> 01:08:30.159 align:start position:0%
using Huff is you have complete access
 

01:08:30.159 --> 01:08:33.709 align:start position:0%
using Huff is you have complete access
to<01:08:30.520><c> all</c><01:08:30.679><c> the</c><01:08:30.799><c> op</c><01:08:31.040><c> codes</c><01:08:31.960><c> um</c><01:08:32.759><c> what</c><01:08:32.880><c> is</c><01:08:33.040><c> one</c><01:08:33.400><c> use</c>

01:08:33.709 --> 01:08:33.719 align:start position:0%
to all the op codes um what is one use
 

01:08:33.719 --> 01:08:35.709 align:start position:0%
to all the op codes um what is one use
case<01:08:33.920><c> that</c><01:08:34.000><c> you've</c><01:08:34.239><c> found</c><01:08:35.120><c> where</c><01:08:35.319><c> you</c><01:08:35.400><c> can</c>

01:08:35.709 --> 01:08:35.719 align:start position:0%
case that you've found where you can
 

01:08:35.719 --> 01:08:37.269 align:start position:0%
case that you've found where you can
particularly<01:08:36.199><c> exploit</c><01:08:36.600><c> that</c><01:08:36.719><c> to</c><01:08:36.920><c> achieve</c>

01:08:37.269 --> 01:08:37.279 align:start position:0%
particularly exploit that to achieve
 

01:08:37.279 --> 01:08:38.430 align:start position:0%
particularly exploit that to achieve
something<01:08:37.600><c> that</c><01:08:37.679><c> you</c><01:08:37.799><c> haven't</c><01:08:38.000><c> been</c><01:08:38.159><c> able</c><01:08:38.319><c> to</c>

01:08:38.430 --> 01:08:38.440 align:start position:0%
something that you haven't been able to
 

01:08:38.440 --> 01:08:40.070 align:start position:0%
something that you haven't been able to
do<01:08:38.920><c> in</c><01:08:39.080><c> another</c>

01:08:40.070 --> 01:08:40.080 align:start position:0%
do in another
 

01:08:40.080 --> 01:08:43.910 align:start position:0%
do in another
language<01:08:41.080><c> uh</c><01:08:41.799><c> it's</c><01:08:42.199><c> so</c><01:08:42.679><c> personally</c><01:08:43.440><c> I</c><01:08:43.600><c> haven't</c>

01:08:43.910 --> 01:08:43.920 align:start position:0%
language uh it's so personally I haven't
 

01:08:43.920 --> 01:08:46.630 align:start position:0%
language uh it's so personally I haven't
been<01:08:44.239><c> like</c><01:08:44.440><c> doing</c><01:08:45.239><c> I</c><01:08:45.359><c> haven't</c><01:08:45.600><c> been</c><01:08:45.839><c> coding</c>

01:08:46.630 --> 01:08:46.640 align:start position:0%
been like doing I haven't been coding
 

01:08:46.640 --> 01:08:50.309 align:start position:0%
been like doing I haven't been coding
for<01:08:47.120><c> production</c><01:08:47.839><c> things</c><01:08:48.839><c> uh</c><01:08:49.159><c> I</c><01:08:49.239><c> was</c><01:08:49.560><c> more</c><01:08:50.080><c> as</c><01:08:50.199><c> I</c>

01:08:50.309 --> 01:08:50.319 align:start position:0%
for production things uh I was more as I
 

01:08:50.319 --> 01:08:52.110 align:start position:0%
for production things uh I was more as I
said<01:08:50.679><c> like</c><01:08:51.040><c> in</c><01:08:51.159><c> the</c>

01:08:52.110 --> 01:08:52.120 align:start position:0%
said like in the
 

01:08:52.120 --> 01:08:54.870 align:start position:0%
said like in the
beginning<01:08:53.120><c> I</c><01:08:53.279><c> really</c><01:08:53.480><c> wanted</c><01:08:53.799><c> to</c><01:08:54.000><c> learn</c><01:08:54.359><c> how</c>

01:08:54.870 --> 01:08:54.880 align:start position:0%
beginning I really wanted to learn how
 

01:08:54.880 --> 01:08:57.390 align:start position:0%
beginning I really wanted to learn how
the<01:08:55.000><c> evm</c><01:08:55.560><c> was</c><01:08:55.719><c> working</c><01:08:56.520><c> and</c><01:08:56.719><c> actually</c><01:08:57.159><c> just</c>

01:08:57.390 --> 01:08:57.400 align:start position:0%
the evm was working and actually just
 

01:08:57.400 --> 01:08:59.590 align:start position:0%
the evm was working and actually just
like<01:08:57.560><c> writing</c><01:08:57.920><c> some</c><01:08:58.279><c> have</c><01:08:58.799><c> was</c><01:08:59.000><c> like</c><01:08:59.199><c> the</c><01:08:59.359><c> best</c>

01:08:59.590 --> 01:08:59.600 align:start position:0%
like writing some have was like the best
 

01:08:59.600 --> 01:09:01.430 align:start position:0%
like writing some have was like the best
way<01:08:59.799><c> because</c><01:09:00.040><c> writing</c><01:09:00.440><c> resources</c><01:09:01.040><c> is</c><01:09:01.159><c> a</c><01:09:01.279><c> bit</c>

01:09:01.430 --> 01:09:01.440 align:start position:0%
way because writing resources is a bit
 

01:09:01.440 --> 01:09:03.550 align:start position:0%
way because writing resources is a bit
tedious<01:09:02.359><c> but</c><01:09:02.600><c> otherwise</c><01:09:03.040><c> like</c><01:09:03.159><c> I've</c><01:09:03.319><c> seen</c>

01:09:03.550 --> 01:09:03.560 align:start position:0%
tedious but otherwise like I've seen
 

01:09:03.560 --> 01:09:07.789 align:start position:0%
tedious but otherwise like I've seen
many<01:09:03.839><c> people</c><01:09:04.159><c> doing</c><01:09:04.600><c> like</c><01:09:05.239><c> um</c><01:09:06.239><c> uh</c><01:09:06.480><c> yeah</c><01:09:06.920><c> um</c><01:09:07.279><c> me</c>

01:09:07.789 --> 01:09:07.799 align:start position:0%
many people doing like um uh yeah um me
 

01:09:07.799 --> 01:09:10.550 align:start position:0%
many people doing like um uh yeah um me
boats<01:09:08.520><c> boats</c><01:09:08.960><c> or</c><01:09:09.279><c> things</c><01:09:09.600><c> like</c><01:09:09.799><c> that</c><01:09:10.279><c> they're</c>

01:09:10.550 --> 01:09:10.560 align:start position:0%
boats boats or things like that they're
 

01:09:10.560 --> 01:09:14.110 align:start position:0%
boats boats or things like that they're
using<01:09:11.040><c> half</c><01:09:11.920><c> and</c><01:09:12.480><c> yeah</c><01:09:12.640><c> I</c><01:09:12.719><c> mean</c><01:09:12.920><c> like</c><01:09:13.400><c> you</c><01:09:13.600><c> have</c>

01:09:14.110 --> 01:09:14.120 align:start position:0%
using half and yeah I mean like you have
 

01:09:14.120 --> 01:09:17.110 align:start position:0%
using half and yeah I mean like you have
more<01:09:15.120><c> you</c><01:09:15.239><c> have</c><01:09:15.480><c> access</c><01:09:15.759><c> to</c><01:09:15.960><c> many</c><01:09:16.279><c> things</c><01:09:16.839><c> and</c>

01:09:17.110 --> 01:09:17.120 align:start position:0%
more you have access to many things and
 

01:09:17.120 --> 01:09:18.950 align:start position:0%
more you have access to many things and
what<01:09:17.279><c> what</c><01:09:17.359><c> is</c><01:09:17.560><c> interesting</c><01:09:18.120><c> also</c><01:09:18.440><c> is</c><01:09:18.640><c> that</c>

01:09:18.950 --> 01:09:18.960 align:start position:0%
what what is interesting also is that
 

01:09:18.960 --> 01:09:20.870 align:start position:0%
what what is interesting also is that
you're<01:09:19.199><c> not</c><01:09:19.440><c> writing</c><01:09:19.839><c> solidity</c><01:09:20.480><c> code</c><01:09:20.719><c> you're</c>

01:09:20.870 --> 01:09:20.880 align:start position:0%
you're not writing solidity code you're
 

01:09:20.880 --> 01:09:24.229 align:start position:0%
you're not writing solidity code you're
not<01:09:21.000><c> writing</c><01:09:21.440><c> like</c><01:09:21.839><c> uh</c><01:09:22.199><c> or</c><01:09:22.359><c> even</c><01:09:22.679><c> Viper</c><01:09:23.679><c> um</c><01:09:23.960><c> so</c>

01:09:24.229 --> 01:09:24.239 align:start position:0%
not writing like uh or even Viper um so
 

01:09:24.239 --> 01:09:27.510 align:start position:0%
not writing like uh or even Viper um so
you<01:09:24.359><c> can</c><01:09:24.560><c> do</c><01:09:24.799><c> like</c><01:09:25.000><c> a</c><01:09:25.440><c> as</c><01:09:25.600><c> we</c><01:09:26.440><c> we</c><01:09:26.560><c> saw</c><01:09:27.000><c> earlier</c>

01:09:27.510 --> 01:09:27.520 align:start position:0%
you can do like a as we we saw earlier
 

01:09:27.520 --> 01:09:29.749 align:start position:0%
you can do like a as we we saw earlier
like<01:09:27.679><c> the</c><01:09:27.799><c> function</c><01:09:28.199><c> dispatching</c><01:09:29.159><c> if</c><01:09:29.319><c> you</c><01:09:29.440><c> are</c>

01:09:29.749 --> 01:09:29.759 align:start position:0%
like the function dispatching if you are
 

01:09:29.759 --> 01:09:31.829 align:start position:0%
like the function dispatching if you are
just<01:09:30.080><c> writing</c><01:09:30.440><c> your</c><01:09:30.600><c> own</c><01:09:30.839><c> butt</c><01:09:31.159><c> for</c><01:09:31.400><c> your</c><01:09:31.560><c> own</c>

01:09:31.829 --> 01:09:31.839 align:start position:0%
just writing your own butt for your own
 

01:09:31.839 --> 01:09:33.789 align:start position:0%
just writing your own butt for your own
purpose<01:09:32.279><c> you</c><01:09:32.359><c> don't</c><01:09:32.600><c> care</c><01:09:32.799><c> about</c><01:09:33.040><c> that</c><01:09:33.480><c> so</c><01:09:33.679><c> you</c>

01:09:33.789 --> 01:09:33.799 align:start position:0%
purpose you don't care about that so you
 

01:09:33.799 --> 01:09:36.590 align:start position:0%
purpose you don't care about that so you
can<01:09:34.199><c> remove</c><01:09:34.679><c> like</c><01:09:35.040><c> uh</c><01:09:35.440><c> a</c><01:09:35.560><c> lot</c><01:09:35.759><c> of</c><01:09:35.880><c> the</c><01:09:36.040><c> safety</c>

01:09:36.590 --> 01:09:36.600 align:start position:0%
can remove like uh a lot of the safety
 

01:09:36.600 --> 01:09:39.390 align:start position:0%
can remove like uh a lot of the safety
features<01:09:37.199><c> from</c><01:09:37.799><c> solidity</c><01:09:38.600><c> because</c><01:09:39.159><c> if</c><01:09:39.279><c> you</c>

01:09:39.390 --> 01:09:39.400 align:start position:0%
features from solidity because if you
 

01:09:39.400 --> 01:09:42.030 align:start position:0%
features from solidity because if you
know<01:09:39.679><c> exactly</c><01:09:40.640><c> what</c><01:09:40.799><c> you</c><01:09:40.920><c> want</c><01:09:41.120><c> to</c><01:09:41.279><c> do</c><01:09:41.600><c> you</c><01:09:41.759><c> can</c>

01:09:42.030 --> 01:09:42.040 align:start position:0%
know exactly what you want to do you can
 

01:09:42.040 --> 01:09:46.990 align:start position:0%
know exactly what you want to do you can
achieve<01:09:42.319><c> it</c><01:09:42.600><c> this</c><01:09:43.120><c> way</c><01:09:44.120><c> but</c><01:09:45.239><c> uh</c><01:09:46.239><c> yeah</c><01:09:46.440><c> like</c>

01:09:46.990 --> 01:09:47.000 align:start position:0%
achieve it this way but uh yeah like
 

01:09:47.000 --> 01:09:51.749 align:start position:0%
achieve it this way but uh yeah like
some<01:09:48.000><c> some</c><01:09:48.400><c> stuff</c><01:09:48.839><c> also</c><01:09:49.199><c> in</c><01:09:49.839><c> uh</c><01:09:50.839><c> like</c><01:09:51.480><c> main</c>

01:09:51.749 --> 01:09:51.759 align:start position:0%
some some stuff also in uh like main
 

01:09:51.759 --> 01:09:53.430 align:start position:0%
some some stuff also in uh like main
difference<01:09:52.199><c> is</c><01:09:52.400><c> also</c><01:09:52.640><c> you</c><01:09:52.799><c> have</c><01:09:53.000><c> access</c><01:09:53.279><c> to</c>

01:09:53.430 --> 01:09:53.440 align:start position:0%
difference is also you have access to
 

01:09:53.440 --> 01:09:55.709 align:start position:0%
difference is also you have access to
more<01:09:53.679><c> up</c><01:09:53.920><c> codes</c><01:09:54.199><c> I</c><01:09:54.320><c> don't</c><01:09:54.520><c> have</c><01:09:54.719><c> like</c><01:09:54.840><c> an</c><01:09:55.040><c> examp</c>

01:09:55.709 --> 01:09:55.719 align:start position:0%
more up codes I don't have like an examp
 

01:09:55.719 --> 01:09:59.550 align:start position:0%
more up codes I don't have like an examp
example<01:09:56.320><c> here</c><01:09:56.960><c> but</c><01:09:57.159><c> I</c><01:09:57.239><c> would</c><01:09:57.480><c> say</c><01:09:58.159><c> yeah</c><01:09:58.560><c> like</c>

01:09:59.550 --> 01:09:59.560 align:start position:0%
example here but I would say yeah like
 

01:09:59.560 --> 01:10:02.870 align:start position:0%
example here but I would say yeah like
there<01:09:59.679><c> are</c><01:09:59.960><c> so</c><01:10:00.520><c> many</c><01:10:01.520><c> other</c><01:10:01.840><c> cases</c><01:10:02.280><c> but</c><01:10:02.520><c> for</c>

01:10:02.870 --> 01:10:02.880 align:start position:0%
there are so many other cases but for
 

01:10:02.880 --> 01:10:05.350 align:start position:0%
there are so many other cases but for
this<01:10:03.199><c> one</c><01:10:03.719><c> specifically</c><01:10:04.719><c> I'm</c><01:10:04.800><c> sure</c><01:10:05.040><c> we</c><01:10:05.159><c> can</c>

01:10:05.350 --> 01:10:05.360 align:start position:0%
this one specifically I'm sure we can
 

01:10:05.360 --> 01:10:12.910 align:start position:0%
this one specifically I'm sure we can
find<01:10:05.560><c> it</c><01:10:05.760><c> but</c><01:10:05.880><c> I</c><01:10:06.000><c> don't</c><01:10:06.239><c> have</c><01:10:06.400><c> it</c><01:10:06.880><c> in</c>

01:10:12.910 --> 01:10:12.920 align:start position:0%
 
 

01:10:12.920 --> 01:10:21.470 align:start position:0%
 
mind

01:10:21.470 --> 01:10:21.480 align:start position:0%
 
 

01:10:21.480 --> 01:10:23.590 align:start position:0%
 
yeah

01:10:23.590 --> 01:10:23.600 align:start position:0%
yeah
 

01:10:23.600 --> 01:10:29.950 align:start position:0%
yeah
yeah<01:10:24.600><c> yeah</c><01:10:25.360><c> could</c><01:10:25.520><c> be</c><01:10:25.679><c> a</c><01:10:26.080><c> example</c>

01:10:29.950 --> 01:10:29.960 align:start position:0%
 
 

01:10:29.960 --> 01:10:31.669 align:start position:0%
 
yeah<01:10:30.960><c> all</c>

01:10:31.669 --> 01:10:31.679 align:start position:0%
yeah all
 

01:10:31.679 --> 01:10:41.070 align:start position:0%
yeah all
right<01:10:33.120><c> so</c><01:10:34.440><c> yep</c><01:10:35.440><c> okay</c><01:10:35.640><c> let</c><01:10:35.800><c> me</c>

01:10:41.070 --> 01:10:41.080 align:start position:0%
 
 

01:10:41.080 --> 01:10:45.630 align:start position:0%
 
see<01:10:42.080><c> oh</c><01:10:42.239><c> you</c><01:10:42.400><c> put</c><01:10:42.640><c> like</c><01:10:42.880><c> a</c><01:10:43.520><c> uh</c><01:10:43.760><c> you</c><01:10:43.960><c> went</c><01:10:44.640><c> eight</c>

01:10:45.630 --> 01:10:45.640 align:start position:0%
see oh you put like a uh you went eight
 

01:10:45.640 --> 01:10:47.790 align:start position:0%
see oh you put like a uh you went eight
yeah<01:10:46.000><c> just</c><01:10:46.239><c> put</c><01:10:46.480><c> like</c><01:10:46.800><c> a</c>

01:10:47.790 --> 01:10:47.800 align:start position:0%
yeah just put like a
 

01:10:47.800 --> 01:10:51.630 align:start position:0%
yeah just put like a
256

01:10:51.630 --> 01:10:51.640 align:start position:0%
 
 

01:10:51.640 --> 01:10:53.590 align:start position:0%
 
yeah

01:10:53.590 --> 01:10:53.600 align:start position:0%
yeah
 

01:10:53.600 --> 01:10:56.630 align:start position:0%
yeah
yes<01:10:54.600><c> yeah</c><01:10:54.920><c> I</c><01:10:55.040><c> think</c><01:10:55.400><c> think</c><01:10:55.960><c> yeah</c><01:10:56.120><c> if</c><01:10:56.239><c> you</c><01:10:56.440><c> have</c>

01:10:56.630 --> 01:10:56.640 align:start position:0%
yes yeah I think think yeah if you have
 

01:10:56.640 --> 01:10:59.550 align:start position:0%
yes yeah I think think yeah if you have
like<01:10:56.960><c> compilation</c><01:10:57.880><c> failed</c><01:10:58.880><c> I</c><01:10:59.000><c> think</c><01:10:59.239><c> there</c><01:10:59.360><c> is</c>

01:10:59.550 --> 01:10:59.560 align:start position:0%
like compilation failed I think there is
 

01:10:59.560 --> 01:11:03.470 align:start position:0%
like compilation failed I think there is
one<01:10:59.960><c> step</c><01:11:00.960><c> that</c><01:11:01.280><c> we</c><01:11:01.520><c> haven't</c><01:11:01.960><c> been</c><01:11:02.239><c> doing</c><01:11:02.719><c> yet</c>

01:11:03.470 --> 01:11:03.480 align:start position:0%
one step that we haven't been doing yet
 

01:11:03.480 --> 01:11:05.750 align:start position:0%
one step that we haven't been doing yet
and<01:11:03.640><c> it's</c><01:11:03.960><c> just</c>

01:11:05.750 --> 01:11:05.760 align:start position:0%
and it's just
 

01:11:05.760 --> 01:11:09.070 align:start position:0%
and it's just
installing<01:11:06.760><c> uh</c><01:11:06.920><c> the</c><01:11:07.320><c> packages</c><01:11:08.320><c> so</c><01:11:08.760><c> if</c><01:11:08.880><c> you</c>

01:11:09.070 --> 01:11:09.080 align:start position:0%
installing uh the packages so if you
 

01:11:09.080 --> 01:11:10.950 align:start position:0%
installing uh the packages so if you
have<01:11:09.360><c> this</c><01:11:10.120><c> obviously</c><01:11:10.480><c> if</c><01:11:10.560><c> you</c><01:11:10.679><c> have</c><01:11:10.840><c> the</c>

01:11:10.950 --> 01:11:10.960 align:start position:0%
have this obviously if you have the
 

01:11:10.960 --> 01:11:13.070 align:start position:0%
have this obviously if you have the
first<01:11:11.320><c> contract</c><01:11:11.800><c> and</c><01:11:11.960><c> then</c><01:11:12.080><c> you</c><01:11:12.199><c> have</c><01:11:12.480><c> this</c>

01:11:13.070 --> 01:11:13.080 align:start position:0%
first contract and then you have this
 

01:11:13.080 --> 01:11:16.270 align:start position:0%
first contract and then you have this
then<01:11:13.199><c> you</c><01:11:13.320><c> can</c><01:11:13.880><c> try</c><01:11:14.880><c> uh</c><01:11:15.239><c> just</c><01:11:15.440><c> be</c><01:11:15.600><c> sure</c><01:11:15.800><c> to</c><01:11:16.040><c> have</c>

01:11:16.270 --> 01:11:16.280 align:start position:0%
then you can try uh just be sure to have
 

01:11:16.280 --> 01:11:18.510 align:start position:0%
then you can try uh just be sure to have
everything<01:11:16.640><c> installed</c><01:11:17.120><c> so</c><01:11:17.560><c> you</c><01:11:17.679><c> can</c><01:11:17.960><c> just</c><01:11:18.159><c> run</c>

01:11:18.510 --> 01:11:18.520 align:start position:0%
everything installed so you can just run
 

01:11:18.520 --> 01:11:19.990 align:start position:0%
everything installed so you can just run
like<01:11:18.719><c> Forge</c>

01:11:19.990 --> 01:11:20.000 align:start position:0%
like Forge
 

01:11:20.000 --> 01:11:22.270 align:start position:0%
like Forge
install<01:11:21.000><c> uh</c><01:11:21.159><c> because</c><01:11:21.440><c> now</c><01:11:21.640><c> you</c><01:11:21.800><c> might</c><01:11:22.000><c> not</c>

01:11:22.270 --> 01:11:22.280 align:start position:0%
install uh because now you might not
 

01:11:22.280 --> 01:11:25.310 align:start position:0%
install uh because now you might not
have<01:11:22.520><c> the</c><01:11:22.880><c> have</c><01:11:23.520><c> deployer</c><01:11:24.520><c> module</c><01:11:25.040><c> or</c>

01:11:25.310 --> 01:11:25.320 align:start position:0%
have the have deployer module or
 

01:11:25.320 --> 01:11:27.229 align:start position:0%
have the have deployer module or
whatever<01:11:25.600><c> it's</c><01:11:25.800><c> called</c><01:11:26.560><c> Uh</c><01:11:26.679><c> and</c><01:11:26.840><c> then</c><01:11:26.960><c> if</c><01:11:27.080><c> you</c>

01:11:27.229 --> 01:11:27.239 align:start position:0%
whatever it's called Uh and then if you
 

01:11:27.239 --> 01:11:29.830 align:start position:0%
whatever it's called Uh and then if you
run<01:11:27.480><c> like</c><01:11:27.640><c> Forge</c><01:11:28.040><c> test</c><01:11:28.840><c> it</c><01:11:28.960><c> should</c><01:11:29.239><c> be</c><01:11:29.400><c> working</c>

01:11:29.830 --> 01:11:29.840 align:start position:0%
run like Forge test it should be working
 

01:11:29.840 --> 01:11:39.390 align:start position:0%
run like Forge test it should be working
I<01:11:29.960><c> hope</c><01:11:30.159><c> so</c><01:11:31.120><c> I</c><01:11:31.239><c> tried</c><01:11:31.520><c> in</c><01:11:31.719><c> my</c>

01:11:39.390 --> 01:11:39.400 align:start position:0%
 
 

01:11:39.400 --> 01:11:44.070 align:start position:0%
 
machine<01:11:40.400><c> same</c><01:11:40.639><c> thing</c><01:11:41.080><c> like</c><01:11:41.760><c> uh</c><01:11:42.120><c> here</c><01:11:42.760><c> you</c><01:11:42.960><c> went</c>

01:11:44.070 --> 01:11:44.080 align:start position:0%
machine same thing like uh here you went
 

01:11:44.080 --> 01:11:47.030 align:start position:0%
machine same thing like uh here you went
eight<01:11:45.080><c> the</c><01:11:45.239><c> result</c><01:11:45.960><c> you</c><01:11:46.040><c> should</c><01:11:46.360><c> just</c><01:11:46.719><c> use</c>

01:11:47.030 --> 01:11:47.040 align:start position:0%
eight the result you should just use
 

01:11:47.040 --> 01:11:47.990 align:start position:0%
eight the result you should just use
like

01:11:47.990 --> 01:11:48.000 align:start position:0%
like
 

01:11:48.000 --> 01:11:50.830 align:start position:0%
like
256<01:11:49.000><c> yeah</c><01:11:49.360><c> let's</c><01:11:49.520><c> see</c><01:11:49.639><c> if</c><01:11:49.760><c> it</c><01:11:49.920><c> works</c><01:11:50.239><c> I</c><01:11:50.360><c> hope</c><01:11:50.719><c> it</c>

01:11:50.830 --> 01:11:50.840 align:start position:0%
256 yeah let's see if it works I hope it
 

01:11:50.840 --> 01:11:53.149 align:start position:0%
256 yeah let's see if it works I hope it
will

01:11:53.149 --> 01:11:53.159 align:start position:0%
 
 

01:11:53.159 --> 01:12:11.350 align:start position:0%
 
work<01:11:54.159><c> oh</c>

01:12:11.350 --> 01:12:11.360 align:start position:0%
 
 

01:12:11.360 --> 01:12:13.510 align:start position:0%
 
all<01:12:11.520><c> right</c><01:12:11.800><c> let</c><01:12:12.000><c> me</c><01:12:12.120><c> know</c><01:12:12.360><c> if</c><01:12:12.480><c> it's</c>

01:12:13.510 --> 01:12:13.520 align:start position:0%
all right let me know if it's
 

01:12:13.520 --> 01:12:17.189 align:start position:0%
all right let me know if it's
working<01:12:14.520><c> yeah</c><01:12:14.960><c> the</c><01:12:15.120><c> test</c><01:12:15.360><c> is</c><01:12:15.840><c> passing</c><01:12:16.840><c> hell</c>

01:12:17.189 --> 01:12:17.199 align:start position:0%
working yeah the test is passing hell
 

01:12:17.199 --> 01:12:21.189 align:start position:0%
working yeah the test is passing hell
yeah<01:12:17.679><c> yeah</c><01:12:18.639><c> you</c><01:12:18.800><c> have</c><01:12:19.000><c> them</c><01:12:19.320><c> the</c>

01:12:21.189 --> 01:12:21.199 align:start position:0%
yeah yeah you have them the
 

01:12:21.199 --> 01:12:24.750 align:start position:0%
yeah yeah you have them the
mic<01:12:22.199><c> is</c><01:12:22.320><c> there</c><01:12:22.480><c> a</c><01:12:22.679><c> way</c><01:12:23.000><c> to</c><01:12:23.800><c> uh</c><01:12:24.080><c> write</c><01:12:24.520><c> half</c>

01:12:24.750 --> 01:12:24.760 align:start position:0%
mic is there a way to uh write half
 

01:12:24.760 --> 01:12:28.750 align:start position:0%
mic is there a way to uh write half
codes<01:12:25.320><c> like</c><01:12:25.480><c> in</c><01:12:25.800><c> L</c><01:12:26.760><c> in</c><01:12:27.520><c> solidity</c><01:12:28.520><c> yeah</c>

01:12:28.750 --> 01:12:28.760 align:start position:0%
codes like in L in solidity yeah
 

01:12:28.760 --> 01:12:30.910 align:start position:0%
codes like in L in solidity yeah
actually<01:12:29.520><c> there</c><01:12:29.679><c> is</c><01:12:29.880><c> one</c><01:12:30.320><c> I</c><01:12:30.679><c> this</c><01:12:30.760><c> is</c>

01:12:30.910 --> 01:12:30.920 align:start position:0%
actually there is one I this is
 

01:12:30.920 --> 01:12:33.830 align:start position:0%
actually there is one I this is
something<01:12:31.320><c> I</c><01:12:31.440><c> I</c><01:12:31.560><c> showed</c><01:12:32.120><c> earlier</c><01:12:33.120><c> uh</c><01:12:33.679><c> like</c>

01:12:33.830 --> 01:12:33.840 align:start position:0%
something I I showed earlier uh like
 

01:12:33.840 --> 01:12:37.950 align:start position:0%
something I I showed earlier uh like
there<01:12:33.960><c> is</c><01:12:34.159><c> something</c><01:12:34.520><c> called</c>

01:12:37.950 --> 01:12:37.960 align:start position:0%
 
 

01:12:37.960 --> 01:12:41.550 align:start position:0%
 
idity<01:12:38.960><c> I</c><01:12:39.120><c> guess</c><01:12:39.320><c> it's</c><01:12:39.520><c> called</c><01:12:39.880><c> this</c>

01:12:41.550 --> 01:12:41.560 align:start position:0%
idity I guess it's called this
 

01:12:41.560 --> 01:12:45.189 align:start position:0%
idity I guess it's called this
way<01:12:42.560><c> but</c><01:12:42.760><c> this</c><01:12:42.880><c> is</c><01:12:43.199><c> very</c><01:12:43.520><c> very</c><01:12:44.199><c> experimental</c>

01:12:45.189 --> 01:12:45.199 align:start position:0%
way but this is very very experimental
 

01:12:45.199 --> 01:12:48.270 align:start position:0%
way but this is very very experimental
and<01:12:45.600><c> like</c><01:12:45.840><c> this</c><01:12:45.960><c> is</c><01:12:46.120><c> leading</c><01:12:46.480><c> to</c><01:12:47.120><c> many</c><01:12:48.120><c> uh</c>

01:12:48.270 --> 01:12:48.280 align:start position:0%
and like this is leading to many uh
 

01:12:48.280 --> 01:12:50.709 align:start position:0%
and like this is leading to many uh
where<01:12:48.440><c> is</c>

01:12:50.709 --> 01:12:50.719 align:start position:0%
 
 

01:12:50.719 --> 01:12:55.510 align:start position:0%
 
this<01:12:51.719><c> it's</c><01:12:52.560><c> here</c><01:12:53.280><c> yeah</c><01:12:53.440><c> so</c><01:12:53.760><c> it</c><01:12:54.000><c> works</c><01:12:54.880><c> but</c><01:12:55.440><c> I</c>

01:12:55.510 --> 01:12:55.520 align:start position:0%
this it's here yeah so it works but I
 

01:12:55.520 --> 01:12:57.590 align:start position:0%
this it's here yeah so it works but I
don't<01:12:55.719><c> think</c><01:12:56.000><c> this</c><01:12:56.120><c> should</c><01:12:56.560><c> ever</c><01:12:56.800><c> be</c><01:12:56.960><c> used</c><01:12:57.239><c> in</c>

01:12:57.590 --> 01:12:57.600 align:start position:0%
don't think this should ever be used in
 

01:12:57.600 --> 01:12:59.709 align:start position:0%
don't think this should ever be used in
production<01:12:58.520><c> because</c><01:12:58.800><c> like</c><01:12:58.960><c> the</c><01:12:59.080><c> way</c><01:12:59.199><c> it</c><01:12:59.320><c> works</c>

01:12:59.709 --> 01:12:59.719 align:start position:0%
production because like the way it works
 

01:12:59.719 --> 01:13:02.350 align:start position:0%
production because like the way it works
that<01:13:00.080><c> it's</c><01:13:00.280><c> just</c><01:13:00.719><c> injecting</c><01:13:01.719><c> it's</c><01:13:01.920><c> compiling</c>

01:13:02.350 --> 01:13:02.360 align:start position:0%
that it's just injecting it's compiling
 

01:13:02.360 --> 01:13:03.910 align:start position:0%
that it's just injecting it's compiling
your<01:13:02.560><c> code</c><01:13:02.880><c> it's</c>

01:13:03.910 --> 01:13:03.920 align:start position:0%
your code it's
 

01:13:03.920 --> 01:13:07.590 align:start position:0%
your code it's
injecting<01:13:04.920><c> uh</c><01:13:05.159><c> your</c><01:13:05.480><c> code</c><01:13:06.000><c> so</c><01:13:06.239><c> I</c><01:13:06.480><c> I</c><01:13:06.600><c> think</c><01:13:07.239><c> I</c>

01:13:07.590 --> 01:13:07.600 align:start position:0%
injecting uh your code so I I think I
 

01:13:07.600 --> 01:13:10.910 align:start position:0%
injecting uh your code so I I think I
mean<01:13:08.600><c> if</c><01:13:08.800><c> you</c><01:13:09.639><c> uh</c><01:13:09.800><c> so</c><01:13:10.080><c> if</c><01:13:10.159><c> you</c><01:13:10.400><c> really</c><01:13:10.600><c> want</c><01:13:10.800><c> to</c>

01:13:10.910 --> 01:13:10.920 align:start position:0%
mean if you uh so if you really want to
 

01:13:10.920 --> 01:13:14.030 align:start position:0%
mean if you uh so if you really want to
use<01:13:11.239><c> have</c><01:13:11.480><c> for</c><01:13:11.800><c> something</c><01:13:12.639><c> in</c><01:13:12.920><c> production</c><01:13:13.880><c> I</c>

01:13:14.030 --> 01:13:14.040 align:start position:0%
use have for something in production I
 

01:13:14.040 --> 01:13:16.990 align:start position:0%
use have for something in production I
guess<01:13:14.320><c> like</c><01:13:15.040><c> uh</c><01:13:15.360><c> something</c><01:13:16.360><c> interesting</c>

01:13:16.990 --> 01:13:17.000 align:start position:0%
guess like uh something interesting
 

01:13:17.000 --> 01:13:18.950 align:start position:0%
guess like uh something interesting
would<01:13:17.159><c> be</c><01:13:17.360><c> just</c><01:13:17.520><c> to</c><01:13:17.719><c> have</c><01:13:17.920><c> like</c>

01:13:18.950 --> 01:13:18.960 align:start position:0%
would be just to have like
 

01:13:18.960 --> 01:13:22.910 align:start position:0%
would be just to have like
a<01:13:19.960><c> deploy</c><01:13:20.440><c> maybe</c><01:13:20.679><c> a</c><01:13:20.840><c> library</c><01:13:21.719><c> or</c><01:13:22.159><c> contract</c><01:13:22.679><c> so</c>

01:13:22.910 --> 01:13:22.920 align:start position:0%
a deploy maybe a library or contract so
 

01:13:22.920 --> 01:13:24.830 align:start position:0%
a deploy maybe a library or contract so
I<01:13:23.000><c> don't</c><01:13:23.159><c> like</c><01:13:23.440><c> some</c><01:13:23.719><c> kind</c><01:13:23.880><c> of</c><01:13:24.159><c> precompiled</c>

01:13:24.830 --> 01:13:24.840 align:start position:0%
I don't like some kind of precompiled
 

01:13:24.840 --> 01:13:27.590 align:start position:0%
I don't like some kind of precompiled
just<01:13:25.199><c> make</c><01:13:25.639><c> a</c><01:13:25.880><c> contract</c><01:13:26.639><c> that</c><01:13:26.800><c> is</c><01:13:27.040><c> Computing</c>

01:13:27.590 --> 01:13:27.600 align:start position:0%
just make a contract that is Computing
 

01:13:27.600 --> 01:13:29.270 align:start position:0%
just make a contract that is Computing
something<01:13:28.000><c> you</c><01:13:28.159><c> deploy</c><01:13:28.560><c> it</c><01:13:28.719><c> and</c><01:13:28.840><c> then</c><01:13:28.960><c> you</c><01:13:29.040><c> can</c>

01:13:29.270 --> 01:13:29.280 align:start position:0%
something you deploy it and then you can
 

01:13:29.280 --> 01:13:32.110 align:start position:0%
something you deploy it and then you can
call<01:13:29.760><c> from</c><01:13:30.120><c> solidity</c><01:13:30.760><c> you</c><01:13:30.880><c> can</c><01:13:31.040><c> call</c><01:13:31.440><c> this</c>

01:13:32.110 --> 01:13:32.120 align:start position:0%
call from solidity you can call this
 

01:13:32.120 --> 01:13:35.550 align:start position:0%
call from solidity you can call this
contract<01:13:33.120><c> but</c><01:13:33.480><c> uh</c><01:13:33.719><c> yeah</c><01:13:33.880><c> like</c><01:13:34.080><c> this</c><01:13:34.239><c> is</c><01:13:34.520><c> highly</c>

01:13:35.550 --> 01:13:35.560 align:start position:0%
contract but uh yeah like this is highly
 

01:13:35.560 --> 01:13:37.870 align:start position:0%
contract but uh yeah like this is highly
experimental<01:13:36.560><c> uh</c><01:13:36.719><c> it</c><01:13:36.920><c> hasn't</c><01:13:37.239><c> been</c><01:13:37.440><c> updated</c>

01:13:37.870 --> 01:13:37.880 align:start position:0%
experimental uh it hasn't been updated
 

01:13:37.880 --> 01:13:40.629 align:start position:0%
experimental uh it hasn't been updated
in<01:13:38.040><c> a</c><01:13:38.239><c> year</c><01:13:39.040><c> so</c><01:13:39.639><c> I</c><01:13:39.760><c> think</c><01:13:39.880><c> it</c><01:13:40.000><c> was</c><01:13:40.159><c> more</c><01:13:40.360><c> made</c>

01:13:40.629 --> 01:13:40.639 align:start position:0%
in a year so I think it was more made
 

01:13:40.639 --> 01:13:43.750 align:start position:0%
in a year so I think it was more made
for<01:13:40.840><c> for</c><01:13:41.120><c> fun</c><01:13:41.440><c> that</c><01:13:42.040><c> than</c><01:13:42.639><c> something</c>

01:13:43.750 --> 01:13:43.760 align:start position:0%
for for fun that than something
 

01:13:43.760 --> 01:13:47.709 align:start position:0%
for for fun that than something
else<01:13:44.760><c> so</c><01:13:45.280><c> are</c><01:13:45.480><c> all</c><01:13:45.679><c> the</c><01:13:45.880><c> tests</c>

01:13:47.709 --> 01:13:47.719 align:start position:0%
else so are all the tests
 

01:13:47.719 --> 01:13:52.790 align:start position:0%
else so are all the tests
passing

01:13:52.790 --> 01:13:52.800 align:start position:0%
 
 

01:13:52.800 --> 01:13:57.669 align:start position:0%
 
no<01:13:53.800><c> you</c><01:13:53.920><c> forgot</c><01:13:54.280><c> the</c><01:13:54.520><c> unchecked</c>

01:13:57.669 --> 01:13:57.679 align:start position:0%
 
 

01:13:57.679 --> 01:14:02.310 align:start position:0%
 
sorry<01:13:58.040><c> I</c><01:13:58.600><c> just</c><01:13:59.600><c> I</c><01:13:59.760><c> just</c><01:13:59.920><c> saw</c><01:14:00.440><c> this</c><01:14:01.440><c> yeah</c><01:14:01.920><c> if</c><01:14:02.080><c> you</c>

01:14:02.310 --> 01:14:02.320 align:start position:0%
sorry I just I just saw this yeah if you
 

01:14:02.320 --> 01:14:04.550 align:start position:0%
sorry I just I just saw this yeah if you
because<01:14:02.719><c> so</c><01:14:03.080><c> basically</c><01:14:03.520><c> you</c><01:14:03.679><c> have</c><01:14:03.920><c> the</c><01:14:04.120><c> exact</c>

01:14:04.550 --> 01:14:04.560 align:start position:0%
because so basically you have the exact
 

01:14:04.560 --> 01:14:08.189 align:start position:0%
because so basically you have the exact
issue<01:14:05.000><c> that</c><01:14:05.480><c> I</c><01:14:05.600><c> was</c><01:14:05.920><c> explaining</c><01:14:06.920><c> so</c><01:14:07.520><c> like</c><01:14:07.880><c> here</c>

01:14:08.189 --> 01:14:08.199 align:start position:0%
issue that I was explaining so like here
 

01:14:08.199 --> 01:14:10.430 align:start position:0%
issue that I was explaining so like here
if<01:14:08.280><c> you</c><01:14:08.400><c> don't</c><01:14:08.639><c> put</c><01:14:08.840><c> the</c><01:14:09.000><c> uncheck</c><01:14:10.000><c> then</c><01:14:10.239><c> the</c>

01:14:10.430 --> 01:14:10.440 align:start position:0%
if you don't put the uncheck then the
 

01:14:10.440 --> 01:14:14.310 align:start position:0%
if you don't put the uncheck then the
test<01:14:10.719><c> will</c><01:14:11.080><c> revert</c><01:14:11.880><c> because</c><01:14:12.880><c> um</c><01:14:13.639><c> adding</c><01:14:14.080><c> these</c>

01:14:14.310 --> 01:14:14.320 align:start position:0%
test will revert because um adding these
 

01:14:14.320 --> 01:14:16.950 align:start position:0%
test will revert because um adding these
values<01:14:15.040><c> will</c><01:14:15.280><c> cause</c><01:14:15.520><c> an</c><01:14:15.679><c> overflow</c><01:14:16.639><c> and</c><01:14:16.800><c> we</c>

01:14:16.950 --> 01:14:16.960 align:start position:0%
values will cause an overflow and we
 

01:14:16.960 --> 01:14:19.790 align:start position:0%
values will cause an overflow and we
still<01:14:17.159><c> have</c><01:14:17.360><c> like</c><01:14:17.520><c> overflow</c><01:14:18.040><c> checks</c><01:14:18.520><c> in</c><01:14:18.920><c> uh</c><01:14:19.679><c> uh</c>

01:14:19.790 --> 01:14:19.800 align:start position:0%
still have like overflow checks in uh uh
 

01:14:19.800 --> 01:14:22.390 align:start position:0%
still have like overflow checks in uh uh
in<01:14:19.960><c> the</c>

01:14:22.390 --> 01:14:22.400 align:start position:0%
 
 

01:14:22.400 --> 01:14:29.350 align:start position:0%
 
test<01:14:23.400><c> any</c><01:14:23.639><c> issues</c>

01:14:29.350 --> 01:14:29.360 align:start position:0%
 
 

01:14:29.360 --> 01:14:35.669 align:start position:0%
 
okay<01:14:30.360><c> all</c><01:14:30.960><c> right</c><01:14:31.960><c> so</c><01:14:32.320><c> we</c><01:14:32.719><c> covered</c><01:14:33.360><c> the</c><01:14:33.760><c> first</c>

01:14:35.669 --> 01:14:35.679 align:start position:0%
okay all right so we covered the first
 

01:14:35.679 --> 01:14:38.550 align:start position:0%
okay all right so we covered the first
contract<01:14:36.679><c> uh</c><01:14:37.280><c> yeah</c><01:14:37.600><c> I</c><01:14:37.719><c> have</c><01:14:37.920><c> another</c><01:14:38.239><c> one</c><01:14:38.440><c> if</c>

01:14:38.550 --> 01:14:38.560 align:start position:0%
contract uh yeah I have another one if
 

01:14:38.560 --> 01:14:40.629 align:start position:0%
contract uh yeah I have another one if
you<01:14:38.800><c> guys</c><01:14:39.000><c> are</c><01:14:39.440><c> are</c><01:14:39.639><c> interested</c><01:14:40.120><c> and</c><01:14:40.239><c> we</c><01:14:40.400><c> still</c>

01:14:40.629 --> 01:14:40.639 align:start position:0%
you guys are are interested and we still
 

01:14:40.639 --> 01:14:43.830 align:start position:0%
you guys are are interested and we still
have<01:14:41.199><c> 45</c><01:14:41.840><c> minutes</c><01:14:42.639><c> if</c><01:14:42.760><c> you</c><01:14:42.920><c> want</c><01:14:43.080><c> to</c><01:14:43.280><c> suffer</c><01:14:43.719><c> a</c>

01:14:43.830 --> 01:14:43.840 align:start position:0%
have 45 minutes if you want to suffer a
 

01:14:43.840 --> 01:14:45.030 align:start position:0%
have 45 minutes if you want to suffer a
little<01:14:44.080><c> bit</c>

01:14:45.030 --> 01:14:45.040 align:start position:0%
little bit
 

01:14:45.040 --> 01:14:51.510 align:start position:0%
little bit
more<01:14:46.040><c> failing</c><01:14:46.440><c> test</c><01:14:46.880><c> okay</c><01:14:47.080><c> let's</c>

01:14:51.510 --> 01:14:51.520 align:start position:0%
 
 

01:14:51.520 --> 01:14:55.629 align:start position:0%
 
see<01:14:53.000><c> uh</c><01:14:54.000><c> okay</c><01:14:54.159><c> did</c><01:14:54.280><c> you</c><01:14:54.440><c> put</c><01:14:54.600><c> the</c>

01:14:55.629 --> 01:14:55.639 align:start position:0%
see uh okay did you put the
 

01:14:55.639 --> 01:15:03.550 align:start position:0%
see uh okay did you put the
checked

01:15:03.550 --> 01:15:03.560 align:start position:0%
 
 

01:15:03.560 --> 01:15:06.910 align:start position:0%
 
oh<01:15:04.560><c> yeah</c><01:15:04.800><c> yeah</c><01:15:05.040><c> yeah</c><01:15:05.239><c> that's</c>

01:15:06.910 --> 01:15:06.920 align:start position:0%
oh yeah yeah yeah that's
 

01:15:06.920 --> 01:15:10.310 align:start position:0%
oh yeah yeah yeah that's
uh<01:15:07.920><c> okay</c><01:15:08.120><c> let</c><01:15:08.320><c> me</c><01:15:08.920><c> okay</c><01:15:09.120><c> the</c><01:15:09.320><c> code</c><01:15:09.840><c> I</c><01:15:09.960><c> think</c><01:15:10.159><c> the</c>

01:15:10.310 --> 01:15:10.320 align:start position:0%
uh okay let me okay the code I think the
 

01:15:10.320 --> 01:15:17.990 align:start position:0%
uh okay let me okay the code I think the
half<01:15:10.560><c> code</c><01:15:11.000><c> looks</c>

01:15:17.990 --> 01:15:18.000 align:start position:0%
 
 

01:15:18.000 --> 01:15:21.510 align:start position:0%
 
great<01:15:19.000><c> yeah</c><01:15:19.880><c> yeah</c><01:15:20.040><c> it</c><01:15:20.360><c> it</c><01:15:20.440><c> doesn't</c>

01:15:21.510 --> 01:15:21.520 align:start position:0%
great yeah yeah it it doesn't
 

01:15:21.520 --> 01:15:31.590 align:start position:0%
great yeah yeah it it doesn't
matter<01:15:22.520><c> uh</c><01:15:22.920><c> yeah</c><01:15:23.120><c> that's</c><01:15:23.560><c> unfortunate</c>

01:15:31.590 --> 01:15:31.600 align:start position:0%
 
 

01:15:31.600 --> 01:15:35.790 align:start position:0%
 
okay<01:15:31.840><c> if</c><01:15:32.440><c> so</c><01:15:32.719><c> if</c><01:15:33.040><c> the</c><01:15:33.239><c> tests</c><01:15:34.040><c> uh</c><01:15:34.199><c> are</c><01:15:34.800><c> failing</c>

01:15:35.790 --> 01:15:35.800 align:start position:0%
okay if so if the tests uh are failing
 

01:15:35.800 --> 01:15:40.350 align:start position:0%
okay if so if the tests uh are failing
uh<01:15:35.960><c> you</c><01:15:36.080><c> can</c><01:15:36.440><c> still</c><01:15:36.920><c> check</c><01:15:37.760><c> uh</c><01:15:37.920><c> if</c><01:15:38.040><c> you</c><01:15:38.639><c> open</c><01:15:39.639><c> on</c>

01:15:40.350 --> 01:15:40.360 align:start position:0%
uh you can still check uh if you open on
 

01:15:40.360 --> 01:15:44.070 align:start position:0%
uh you can still check uh if you open on
uh<01:15:41.360><c> you</c><01:15:41.440><c> can</c><01:15:41.679><c> open</c><01:15:42.080><c> this</c><01:15:42.639><c> uh</c><01:15:42.840><c> like</c><01:15:43.040><c> a</c><01:15:43.360><c> URL</c><01:15:43.880><c> in</c>

01:15:44.070 --> 01:15:44.080 align:start position:0%
uh you can open this uh like a URL in
 

01:15:44.080 --> 01:15:45.229 align:start position:0%
uh you can open this uh like a URL in
your

01:15:45.229 --> 01:15:45.239 align:start position:0%
your
 

01:15:45.239 --> 01:15:47.510 align:start position:0%
your
browser<01:15:46.239><c> and</c><01:15:46.480><c> you</c><01:15:46.600><c> can</c><01:15:46.800><c> check</c><01:15:47.080><c> or</c><01:15:47.239><c> you</c><01:15:47.320><c> can</c>

01:15:47.510 --> 01:15:47.520 align:start position:0%
browser and you can check or you can
 

01:15:47.520 --> 01:15:49.629 align:start position:0%
browser and you can check or you can
change<01:15:47.880><c> the</c><01:15:48.040><c> branch</c><01:15:48.480><c> directly</c><01:15:49.239><c> I've</c><01:15:49.400><c> made</c>

01:15:49.629 --> 01:15:49.639 align:start position:0%
change the branch directly I've made
 

01:15:49.639 --> 01:15:51.390 align:start position:0%
change the branch directly I've made
another<01:15:50.000><c> branch</c><01:15:50.320><c> called</c>

01:15:51.390 --> 01:15:51.400 align:start position:0%
another branch called
 

01:15:51.400 --> 01:15:54.310 align:start position:0%
another branch called
finish<01:15:52.400><c> and</c><01:15:52.920><c> you</c><01:15:53.040><c> should</c><01:15:53.360><c> have</c><01:15:53.600><c> the</c><01:15:53.840><c> first</c>

01:15:54.310 --> 01:15:54.320 align:start position:0%
finish and you should have the first
 

01:15:54.320 --> 01:15:55.669 align:start position:0%
finish and you should have the first
test

01:15:55.669 --> 01:15:55.679 align:start position:0%
test
 

01:15:55.679 --> 01:15:58.110 align:start position:0%
test
uh<01:15:56.239><c> this</c><01:15:56.440><c> one</c><01:15:56.960><c> I</c><01:15:57.040><c> mean</c><01:15:57.199><c> the</c><01:15:57.360><c> contract</c><01:15:57.760><c> and</c><01:15:57.960><c> the</c>

01:15:58.110 --> 01:15:58.120 align:start position:0%
uh this one I mean the contract and the
 

01:15:58.120 --> 01:16:01.110 align:start position:0%
uh this one I mean the contract and the
test<01:15:58.840><c> I</c><01:15:59.000><c> hope</c><01:15:59.280><c> they</c><01:15:59.400><c> will</c><01:15:59.760><c> work</c><01:16:00.560><c> but</c><01:16:00.760><c> if</c><01:16:00.960><c> they</c>

01:16:01.110 --> 01:16:01.120 align:start position:0%
test I hope they will work but if they
 

01:16:01.120 --> 01:16:02.950 align:start position:0%
test I hope they will work but if they
don't<01:16:01.440><c> work</c><01:16:01.760><c> maybe</c><01:16:02.040><c> there's</c><01:16:02.239><c> a</c><01:16:02.360><c> bug</c><01:16:02.600><c> in</c><01:16:02.719><c> my</c>

01:16:02.950 --> 01:16:02.960 align:start position:0%
don't work maybe there's a bug in my
 

01:16:02.960 --> 01:16:05.550 align:start position:0%
don't work maybe there's a bug in my
code<01:16:03.360><c> I</c><01:16:03.440><c> don't</c><01:16:03.639><c> know</c><01:16:04.320><c> so</c><01:16:04.639><c> if</c><01:16:04.719><c> you</c><01:16:04.880><c> can</c><01:16:05.080><c> find</c><01:16:05.320><c> it</c>

01:16:05.550 --> 01:16:05.560 align:start position:0%
code I don't know so if you can find it
 

01:16:05.560 --> 01:16:08.830 align:start position:0%
code I don't know so if you can find it
then<01:16:06.239><c> that</c><01:16:06.360><c> would</c><01:16:06.560><c> be</c><01:16:07.239><c> amazing</c><01:16:08.239><c> maybe</c><01:16:08.520><c> I</c><01:16:08.679><c> made</c>

01:16:08.830 --> 01:16:08.840 align:start position:0%
then that would be amazing maybe I made
 

01:16:08.840 --> 01:16:10.910 align:start position:0%
then that would be amazing maybe I made
a<01:16:09.000><c> mistake</c>

01:16:10.910 --> 01:16:10.920 align:start position:0%
a mistake
 

01:16:10.920 --> 01:16:14.149 align:start position:0%
a mistake
somewhere<01:16:11.920><c> yeah</c><01:16:12.320><c> so</c><01:16:12.560><c> it's</c><01:16:12.800><c> passing</c><01:16:13.360><c> so</c><01:16:14.040><c> what</c>

01:16:14.149 --> 01:16:14.159 align:start position:0%
somewhere yeah so it's passing so what
 

01:16:14.159 --> 01:16:16.510 align:start position:0%
somewhere yeah so it's passing so what
I'm<01:16:14.440><c> thinking</c><01:16:15.000><c> now</c>

01:16:16.510 --> 01:16:16.520 align:start position:0%
I'm thinking now
 

01:16:16.520 --> 01:16:26.870 align:start position:0%
I'm thinking now
maybe<01:16:17.520><c> I</c><01:16:17.600><c> don't</c><01:16:17.760><c> know</c><01:16:17.960><c> maybe</c><01:16:18.239><c> some</c><01:16:18.520><c> values</c>

01:16:26.870 --> 01:16:26.880 align:start position:0%
 
 

01:16:26.880 --> 01:16:30.629 align:start position:0%
 
yeah<01:16:27.880><c> found</c>

01:16:30.629 --> 01:16:30.639 align:start position:0%
 
 

01:16:30.639 --> 01:16:33.310 align:start position:0%
 
it<01:16:31.639><c> that's</c><01:16:32.000><c> that's</c><01:16:32.199><c> really</c><01:16:32.520><c> funny</c><01:16:33.040><c> do</c><01:16:33.159><c> you</c>

01:16:33.310 --> 01:16:33.320 align:start position:0%
it that's that's really funny do you
 

01:16:33.320 --> 01:16:48.189 align:start position:0%
it that's that's really funny do you
have

01:16:48.189 --> 01:16:48.199 align:start position:0%
 
 

01:16:48.199 --> 01:16:51.830 align:start position:0%
 
yes<01:16:49.199><c> have</c><01:16:49.320><c> toore</c><01:16:49.760><c> it</c><01:16:50.239><c> in</c><01:16:51.239><c> yeah</c><01:16:51.440><c> when</c><01:16:51.560><c> you</c><01:16:51.639><c> are</c>

01:16:51.830 --> 01:16:51.840 align:start position:0%
yes have toore it in yeah when you are
 

01:16:51.840 --> 01:16:56.350 align:start position:0%
yes have toore it in yeah when you are
returning<01:16:52.760><c> something</c><01:16:53.760><c> yeah</c>

01:16:56.350 --> 01:16:56.360 align:start position:0%
returning something yeah
 

01:16:56.360 --> 01:17:25.189 align:start position:0%
returning something yeah
what<01:16:57.360><c> what</c><01:16:57.520><c> if</c><01:16:57.679><c> it's</c><01:16:58.199><c> st's</c>

01:17:25.189 --> 01:17:25.199 align:start position:0%
 
 

01:17:25.199 --> 01:17:26.910 align:start position:0%
 
you<01:17:25.360><c> cannot</c><01:17:25.920><c> return</c><01:17:26.199><c> from</c><01:17:26.360><c> the</c><01:17:26.560><c> stack</c><01:17:26.800><c> you</c>

01:17:26.910 --> 01:17:26.920 align:start position:0%
you cannot return from the stack you
 

01:17:26.920 --> 01:17:29.950 align:start position:0%
you cannot return from the stack you
need<01:17:27.040><c> to</c><01:17:27.199><c> put</c><01:17:27.400><c> into</c><01:17:28.040><c> memory</c><01:17:29.040><c> this</c><01:17:29.159><c> is</c><01:17:29.360><c> the</c><01:17:29.520><c> way</c>

01:17:29.950 --> 01:17:29.960 align:start position:0%
need to put into memory this is the way
 

01:17:29.960 --> 01:17:31.910 align:start position:0%
need to put into memory this is the way
return<01:17:30.239><c> Works</c><01:17:30.760><c> return</c><01:17:31.040><c> can</c><01:17:31.199><c> only</c><01:17:31.440><c> read</c><01:17:31.719><c> from</c>

01:17:31.910 --> 01:17:31.920 align:start position:0%
return Works return can only read from
 

01:17:31.920 --> 01:17:35.550 align:start position:0%
return Works return can only read from
the

01:17:35.550 --> 01:17:35.560 align:start position:0%
 
 

01:17:35.560 --> 01:17:53.830 align:start position:0%
 
memory<01:17:36.560><c> this</c>

01:17:53.830 --> 01:17:53.840 align:start position:0%
 
 

01:17:53.840 --> 01:17:56.910 align:start position:0%
 
one<01:17:54.920><c> where</c><01:17:55.080><c> is</c>

01:17:56.910 --> 01:17:56.920 align:start position:0%
one where is
 

01:17:56.920 --> 01:18:01.990 align:start position:0%
one where is
your<01:17:57.920><c> oh</c><01:17:58.600><c> try</c><01:17:58.880><c> to</c><01:17:59.120><c> rename</c><01:17:59.520><c> this</c><01:17:59.679><c> to</c><01:18:00.000><c> Source</c><01:18:00.800><c> Sr</c>

01:18:01.990 --> 01:18:02.000 align:start position:0%
your oh try to rename this to Source Sr
 

01:18:02.000 --> 01:18:05.390 align:start position:0%
your oh try to rename this to Source Sr
c<01:18:03.000><c> yeah</c><01:18:03.239><c> here</c><01:18:03.760><c> if</c><01:18:03.880><c> you</c><01:18:04.080><c> put</c><01:18:04.280><c> contracts</c><01:18:04.920><c> I</c><01:18:05.040><c> think</c>

01:18:05.390 --> 01:18:05.400 align:start position:0%
c yeah here if you put contracts I think
 

01:18:05.400 --> 01:18:10.350 align:start position:0%
c yeah here if you put contracts I think
it<01:18:05.520><c> won't</c><01:18:05.960><c> work</c><01:18:06.960><c> it's</c><01:18:07.440><c> just</c><01:18:07.679><c> naming</c>

01:18:10.350 --> 01:18:10.360 align:start position:0%
 
 

01:18:10.360 --> 01:18:14.270 align:start position:0%
 
conventions<01:18:11.360><c> try</c><01:18:11.600><c> try</c><01:18:11.840><c> this</c><01:18:12.000><c> and</c><01:18:12.360><c> let</c><01:18:12.480><c> me</c>

01:18:14.270 --> 01:18:14.280 align:start position:0%
conventions try try this and let me
 

01:18:14.280 --> 01:18:26.030 align:start position:0%
conventions try try this and let me
know<01:18:15.280><c> yes</c>

01:18:26.030 --> 01:18:26.040 align:start position:0%
 
 

01:18:26.040 --> 01:18:28.550 align:start position:0%
 
uh<01:18:26.600><c> compute</c><01:18:27.080><c> is</c><01:18:27.239><c> the</c><01:18:27.400><c> name</c><01:18:27.600><c> of</c><01:18:27.760><c> your</c>

01:18:28.550 --> 01:18:28.560 align:start position:0%
uh compute is the name of your
 

01:18:28.560 --> 01:18:30.669 align:start position:0%
uh compute is the name of your
file

01:18:30.669 --> 01:18:30.679 align:start position:0%
file
 

01:18:30.679 --> 01:18:35.149 align:start position:0%
file
yeah<01:18:31.679><c> yeah</c><01:18:31.920><c> you</c><01:18:32.639><c> uh</c><01:18:33.280><c> yeah</c><01:18:34.280><c> yeah</c><01:18:34.560><c> actually</c><01:18:35.040><c> I</c>

01:18:35.149 --> 01:18:35.159 align:start position:0%
yeah yeah you uh yeah yeah actually I
 

01:18:35.159 --> 01:18:38.790 align:start position:0%
yeah yeah you uh yeah yeah actually I
think<01:18:35.360><c> I</c><01:18:35.520><c> know</c><01:18:36.120><c> maybe</c><01:18:36.719><c> it</c><01:18:36.880><c> works</c><01:18:37.719><c> okay</c>

01:18:38.790 --> 01:18:38.800 align:start position:0%
think I know maybe it works okay
 

01:18:38.800 --> 01:18:43.669 align:start position:0%
think I know maybe it works okay
perfect<01:18:39.800><c> okay</c><01:18:40.000><c> let's</c>

01:18:43.669 --> 01:18:43.679 align:start position:0%
 
 

01:18:43.679 --> 01:18:46.870 align:start position:0%
 
see<01:18:44.679><c> it's</c><01:18:44.840><c> the</c><01:18:45.000><c> issue</c><01:18:45.639><c> ah</c><01:18:45.800><c> cter</c><01:18:46.280><c> example</c>

01:18:46.870 --> 01:18:46.880 align:start position:0%
see it's the issue ah cter example
 

01:18:46.880 --> 01:18:49.229 align:start position:0%
see it's the issue ah cter example
that's<01:18:47.800><c> that's</c>

01:18:49.229 --> 01:18:49.239 align:start position:0%
that's that's
 

01:18:49.239 --> 01:18:53.310 align:start position:0%
that's that's
funny<01:18:50.239><c> okay</c><01:18:51.040><c> go</c><01:18:51.199><c> back</c><01:18:51.320><c> to</c><01:18:51.520><c> the</c><01:18:51.639><c> file</c><01:18:52.080><c> have</c><01:18:52.800><c> yeah</c>

01:18:53.310 --> 01:18:53.320 align:start position:0%
funny okay go back to the file have yeah
 

01:18:53.320 --> 01:18:59.270 align:start position:0%
funny okay go back to the file have yeah
uh

01:18:59.270 --> 01:18:59.280 align:start position:0%
 
 

01:18:59.280 --> 01:19:02.229 align:start position:0%
 
let<01:18:59.400><c> me</c>

01:19:02.229 --> 01:19:02.239 align:start position:0%
 
 

01:19:02.239 --> 01:19:04.629 align:start position:0%
 
see<01:19:03.239><c> yeah</c><01:19:03.360><c> yeah</c><01:19:03.520><c> no</c><01:19:03.840><c> the</c><01:19:03.960><c> problem</c><01:19:04.239><c> is</c><01:19:04.360><c> in</c><01:19:04.480><c> the</c>

01:19:04.629 --> 01:19:04.639 align:start position:0%
see yeah yeah no the problem is in the
 

01:19:04.639 --> 01:19:08.470 align:start position:0%
see yeah yeah no the problem is in the
code<01:19:04.920><c> now</c><01:19:05.880><c> let</c><01:19:05.960><c> me</c><01:19:06.480><c> see</c><01:19:07.480><c> call</c><01:19:07.840><c> data</c><01:19:08.280><c> you're</c>

01:19:08.470 --> 01:19:08.480 align:start position:0%
code now let me see call data you're
 

01:19:08.480 --> 01:19:11.510 align:start position:0%
code now let me see call data you're
loading<01:19:08.920><c> the</c><01:19:09.120><c> right</c><01:19:09.520><c> oh</c><01:19:09.639><c> you</c><01:19:09.760><c> forgot</c><01:19:10.320><c> add</c><01:19:11.320><c> uh</c>

01:19:11.510 --> 01:19:11.520 align:start position:0%
loading the right oh you forgot add uh
 

01:19:11.520 --> 01:19:14.470 align:start position:0%
loading the right oh you forgot add uh
after<01:19:11.960><c> go</c><01:19:12.199><c> data</c><01:19:12.880><c> uh</c><01:19:13.000><c> no</c><01:19:13.159><c> no</c><01:19:13.400><c> before</c>

01:19:14.470 --> 01:19:14.480 align:start position:0%
after go data uh no no before
 

01:19:14.480 --> 01:19:19.830 align:start position:0%
after go data uh no no before
before<01:19:15.480><c> uh</c><01:19:15.760><c> yeah</c><01:19:16.239><c> yeah</c><01:19:17.199><c> nice</c><01:19:18.199><c> all</c><01:19:18.360><c> right</c><01:19:18.840><c> any</c>

01:19:19.830 --> 01:19:19.840 align:start position:0%
before uh yeah yeah nice all right any
 

01:19:19.840 --> 01:19:21.390 align:start position:0%
before uh yeah yeah nice all right any
any

01:19:21.390 --> 01:19:21.400 align:start position:0%
any
 

01:19:21.400 --> 01:19:29.950 align:start position:0%
any
issues<01:19:22.400><c> still</c><01:19:22.679><c> failing</c><01:19:23.639><c> oh</c><01:19:24.159><c> gosh</c>

01:19:29.950 --> 01:19:29.960 align:start position:0%
 
 

01:19:29.960 --> 01:19:33.310 align:start position:0%
 
yeah<01:19:30.360><c> what</c><01:19:30.520><c> was</c><01:19:30.840><c> the</c>

01:19:33.310 --> 01:19:33.320 align:start position:0%
 
 

01:19:33.320 --> 01:19:36.870 align:start position:0%
 
issue<01:19:34.320><c> oh</c><01:19:34.520><c> no</c><01:19:34.719><c> compilation</c><01:19:35.360><c> try</c><01:19:35.600><c> to</c><01:19:35.719><c> do</c><01:19:35.960><c> like</c>

01:19:36.870 --> 01:19:36.880 align:start position:0%
issue oh no compilation try to do like
 

01:19:36.880 --> 01:19:38.910 align:start position:0%
issue oh no compilation try to do like
a

01:19:38.910 --> 01:19:38.920 align:start position:0%
a
 

01:19:38.920 --> 01:19:42.430 align:start position:0%
a
uh<01:19:39.920><c> uh</c><01:19:40.159><c> yeah</c><01:19:40.400><c> try</c><01:19:40.679><c> to</c><01:19:40.880><c> run</c><01:19:41.440><c> uh</c><01:19:41.600><c> do</c><01:19:41.840><c> like</c><01:19:42.000><c> Forge</c>

01:19:42.430 --> 01:19:42.440 align:start position:0%
uh uh yeah try to run uh do like Forge
 

01:19:42.440 --> 01:19:49.270 align:start position:0%
uh uh yeah try to run uh do like Forge
test<01:19:42.800><c> Das</c><01:19:43.080><c> Das</c>

01:19:49.270 --> 01:19:49.280 align:start position:0%
 
 

01:19:49.280 --> 01:20:12.550 align:start position:0%
 
Force<01:19:50.280><c> oh</c>

01:20:12.550 --> 01:20:12.560 align:start position:0%
 
 

01:20:12.560 --> 01:20:16.669 align:start position:0%
 
oh<01:20:13.560><c> that's</c><01:20:14.120><c> that's</c><01:20:14.960><c> weird</c><01:20:15.960><c> why</c><01:20:16.120><c> is</c><01:20:16.239><c> he</c><01:20:16.400><c> running</c>

01:20:16.669 --> 01:20:16.679 align:start position:0%
oh that's that's weird why is he running
 

01:20:16.679 --> 01:20:19.510 align:start position:0%
oh that's that's weird why is he running
a<01:20:16.920><c> test</c><01:20:17.159><c> if</c><01:20:17.239><c> you</c><01:20:17.400><c> don't</c><01:20:17.639><c> have</c><01:20:17.840><c> a</c><01:20:18.440><c> a</c><01:20:18.679><c> test</c><01:20:19.000><c> oh</c><01:20:19.360><c> it</c>

01:20:19.510 --> 01:20:19.520 align:start position:0%
a test if you don't have a a test oh it
 

01:20:19.520 --> 01:20:23.390 align:start position:0%
a test if you don't have a a test oh it
says<01:20:20.159><c> revert</c><01:20:21.159><c> yeah</c><01:20:21.800><c> I</c>

01:20:23.390 --> 01:20:23.400 align:start position:0%
says revert yeah I
 

01:20:23.400 --> 01:20:29.430 align:start position:0%
says revert yeah I
it's<01:20:24.400><c> oh</c>

01:20:29.430 --> 01:20:29.440 align:start position:0%
 
 

01:20:29.440 --> 01:20:32.070 align:start position:0%
 
yeah<01:20:29.760><c> I'm</c><01:20:29.920><c> I'm</c><01:20:30.080><c> not</c><01:20:30.280><c> sure</c><01:20:30.719><c> exactly</c><01:20:31.639><c> check</c><01:20:31.880><c> on</c>

01:20:32.070 --> 01:20:32.080 align:start position:0%
yeah I'm I'm not sure exactly check on
 

01:20:32.080 --> 01:20:34.310 align:start position:0%
yeah I'm I'm not sure exactly check on
the<01:20:32.280><c> other</c><01:20:32.520><c> Branch</c><01:20:33.480><c> uh</c><01:20:33.600><c> you</c><01:20:33.679><c> can</c><01:20:33.840><c> switch</c><01:20:34.159><c> the</c>

01:20:34.310 --> 01:20:34.320 align:start position:0%
the other Branch uh you can switch the
 

01:20:34.320 --> 01:20:38.070 align:start position:0%
the other Branch uh you can switch the
branch<01:20:34.800><c> go</c><01:20:34.960><c> to</c><01:20:35.120><c> the</c><01:20:35.280><c> finished</c><01:20:35.639><c> Branch</c><01:20:36.040><c> if</c><01:20:36.159><c> you</c>

01:20:38.070 --> 01:20:38.080 align:start position:0%
branch go to the finished Branch if you
 

01:20:38.080 --> 01:20:40.950 align:start position:0%
branch go to the finished Branch if you
want<01:20:39.080><c> uh</c><01:20:39.400><c> yeah</c><01:20:39.600><c> if</c><01:20:39.760><c> it</c><01:20:39.920><c> doesn't</c><01:20:40.239><c> work</c><01:20:40.480><c> after</c><01:20:40.800><c> I</c>

01:20:40.950 --> 01:20:40.960 align:start position:0%
want uh yeah if it doesn't work after I
 

01:20:40.960 --> 01:20:43.990 align:start position:0%
want uh yeah if it doesn't work after I
can<01:20:41.320><c> I</c><01:20:41.440><c> can</c><01:20:41.600><c> look</c><01:20:41.760><c> into</c><01:20:42.520><c> but</c><01:20:42.920><c> I</c><01:20:43.000><c> think</c><01:20:43.520><c> we</c><01:20:43.920><c> we</c>

01:20:43.990 --> 01:20:44.000 align:start position:0%
can I can look into but I think we we
 

01:20:44.000 --> 01:20:46.149 align:start position:0%
can I can look into but I think we we
are<01:20:44.120><c> going</c><01:20:44.280><c> to</c><01:20:44.440><c> move</c><01:20:44.639><c> forward</c><01:20:45.159><c> because</c><01:20:45.920><c> feel</c>

01:20:46.149 --> 01:20:46.159 align:start position:0%
are going to move forward because feel
 

01:20:46.159 --> 01:20:48.910 align:start position:0%
are going to move forward because feel
like<01:20:46.320><c> you</c><01:20:46.520><c> guys</c><01:20:47.360><c> have</c><01:20:47.639><c> the</c><01:20:47.920><c> code</c>

01:20:48.910 --> 01:20:48.920 align:start position:0%
like you guys have the code
 

01:20:48.920 --> 01:20:51.950 align:start position:0%
like you guys have the code
working<01:20:49.920><c> uh</c><01:20:50.120><c> so</c><01:20:50.480><c> yeah</c><01:20:50.679><c> we</c><01:20:50.840><c> still</c><01:20:51.159><c> have</c><01:20:51.360><c> like</c><01:20:51.560><c> 40</c>

01:20:51.950 --> 01:20:51.960 align:start position:0%
working uh so yeah we still have like 40
 

01:20:51.960 --> 01:20:54.870 align:start position:0%
working uh so yeah we still have like 40
minutes<01:20:52.639><c> so</c><01:20:52.880><c> maybe</c><01:20:53.159><c> we</c><01:20:53.320><c> can</c><01:20:54.080><c> go</c><01:20:54.639><c> through</c>

01:20:54.870 --> 01:20:54.880 align:start position:0%
minutes so maybe we can go through
 

01:20:54.880 --> 01:20:56.070 align:start position:0%
minutes so maybe we can go through
another

01:20:56.070 --> 01:20:56.080 align:start position:0%
another
 

01:20:56.080 --> 01:20:58.950 align:start position:0%
another
contract

01:20:58.950 --> 01:20:58.960 align:start position:0%
contract
 

01:20:58.960 --> 01:21:04.270 align:start position:0%
contract
uh<01:20:59.960><c> yes</c><01:21:00.199><c> so</c><01:21:00.639><c> this</c><01:21:00.880><c> one</c><01:21:01.480><c> is</c><01:21:02.320><c> more</c><01:21:02.600><c> or</c><01:21:03.000><c> less</c><01:21:04.000><c> the</c>

01:21:04.270 --> 01:21:04.280 align:start position:0%
uh yes so this one is more or less the
 

01:21:04.280 --> 01:21:06.470 align:start position:0%
uh yes so this one is more or less the
same<01:21:04.639><c> thing</c><01:21:05.400><c> it's</c><01:21:05.520><c> not</c><01:21:05.760><c> exactly</c><01:21:06.159><c> the</c><01:21:06.280><c> same</c>

01:21:06.470 --> 01:21:06.480 align:start position:0%
same thing it's not exactly the same
 

01:21:06.480 --> 01:21:08.590 align:start position:0%
same thing it's not exactly the same
thing<01:21:06.719><c> but</c><01:21:06.880><c> we</c><01:21:07.000><c> are</c><01:21:07.159><c> going</c><01:21:07.360><c> to</c><01:21:07.560><c> cover</c><01:21:08.239><c> one</c>

01:21:08.590 --> 01:21:08.600 align:start position:0%
thing but we are going to cover one
 

01:21:08.600 --> 01:21:12.750 align:start position:0%
thing but we are going to cover one
extra<01:21:09.560><c> uh</c><01:21:10.239><c> one</c><01:21:10.639><c> extra</c><01:21:11.080><c> op</c><01:21:11.400><c> code</c><01:21:11.719><c> so</c><01:21:12.120><c> now</c><01:21:12.560><c> in</c>

01:21:12.750 --> 01:21:12.760 align:start position:0%
extra uh one extra op code so now in
 

01:21:12.760 --> 01:21:15.030 align:start position:0%
extra uh one extra op code so now in
this<01:21:12.960><c> case</c><01:21:13.280><c> what</c><01:21:13.400><c> we</c><01:21:13.520><c> want</c><01:21:13.719><c> to</c><01:21:13.880><c> do</c><01:21:14.120><c> is</c>

01:21:15.030 --> 01:21:15.040 align:start position:0%
this case what we want to do is
 

01:21:15.040 --> 01:21:18.910 align:start position:0%
this case what we want to do is
that<01:21:16.040><c> we</c><01:21:16.880><c> you</c><01:21:16.960><c> will</c><01:21:17.120><c> see</c><01:21:17.320><c> it's</c><01:21:17.520><c> very</c><01:21:17.760><c> simple</c><01:21:18.520><c> we</c>

01:21:18.910 --> 01:21:18.920 align:start position:0%
that we you will see it's very simple we
 

01:21:18.920 --> 01:21:22.590 align:start position:0%
that we you will see it's very simple we
just<01:21:19.080><c> want</c><01:21:19.320><c> to</c><01:21:19.560><c> be</c><01:21:19.840><c> able</c><01:21:20.320><c> to</c><01:21:21.320><c> get</c><01:21:21.639><c> a</c><01:21:21.920><c> value</c><01:21:22.400><c> from</c>

01:21:22.590 --> 01:21:22.600 align:start position:0%
just want to be able to get a value from
 

01:21:22.600 --> 01:21:26.790 align:start position:0%
just want to be able to get a value from
the<01:21:22.800><c> sender</c><01:21:23.800><c> and</c><01:21:24.040><c> store</c><01:21:24.639><c> this</c><01:21:24.920><c> value</c><01:21:25.920><c> and</c><01:21:26.639><c> if</c>

01:21:26.790 --> 01:21:26.800 align:start position:0%
the sender and store this value and if
 

01:21:26.800 --> 01:21:29.149 align:start position:0%
the sender and store this value and if
the<01:21:26.960><c> sender</c><01:21:27.400><c> wants</c><01:21:27.679><c> to</c><01:21:27.920><c> read</c><01:21:28.239><c> this</c><01:21:28.480><c> value</c><01:21:28.880><c> then</c>

01:21:29.149 --> 01:21:29.159 align:start position:0%
the sender wants to read this value then
 

01:21:29.159 --> 01:21:31.950 align:start position:0%
the sender wants to read this value then
we<01:21:29.280><c> are</c><01:21:29.880><c> just</c><01:21:30.080><c> going</c><01:21:30.280><c> to</c><01:21:30.639><c> return</c><01:21:30.840><c> it</c><01:21:31.400><c> so</c><01:21:31.679><c> once</c>

01:21:31.950 --> 01:21:31.960 align:start position:0%
we are just going to return it so once
 

01:21:31.960 --> 01:21:34.750 align:start position:0%
we are just going to return it so once
again<01:21:32.320><c> very</c><01:21:32.760><c> very</c><01:21:33.080><c> basic</c><01:21:33.480><c> contract</c><01:21:34.360><c> but</c><01:21:34.600><c> this</c>

01:21:34.750 --> 01:21:34.760 align:start position:0%
again very very basic contract but this
 

01:21:34.760 --> 01:21:38.550 align:start position:0%
again very very basic contract but this
will<01:21:35.159><c> allow</c><01:21:35.520><c> us</c><01:21:35.920><c> to</c><01:21:36.920><c> uh</c><01:21:37.159><c> cover</c><01:21:38.159><c> a</c><01:21:38.280><c> few</c>

01:21:38.550 --> 01:21:38.560 align:start position:0%
will allow us to uh cover a few
 

01:21:38.560 --> 01:21:40.310 align:start position:0%
will allow us to uh cover a few
different

01:21:40.310 --> 01:21:40.320 align:start position:0%
different
 

01:21:40.320 --> 01:21:44.390 align:start position:0%
different
things<01:21:41.320><c> so</c><01:21:41.760><c> in</c><01:21:42.000><c> this</c><01:21:42.520><c> case</c><01:21:43.520><c> well</c><01:21:43.920><c> we</c><01:21:44.040><c> are</c><01:21:44.199><c> going</c>

01:21:44.390 --> 01:21:44.400 align:start position:0%
things so in this case well we are going
 

01:21:44.400 --> 01:21:47.310 align:start position:0%
things so in this case well we are going
to<01:21:44.679><c> start</c><01:21:45.040><c> by</c><01:21:45.239><c> the</c><01:21:45.480><c> interface</c><01:21:46.480><c> definition</c>

01:21:47.310 --> 01:21:47.320 align:start position:0%
to start by the interface definition
 

01:21:47.320 --> 01:21:49.790 align:start position:0%
to start by the interface definition
once<01:21:47.639><c> again</c><01:21:48.280><c> so</c><01:21:48.560><c> we</c><01:21:48.679><c> are</c><01:21:48.800><c> going</c><01:21:49.000><c> to</c><01:21:49.199><c> Define</c><01:21:49.560><c> two</c>

01:21:49.790 --> 01:21:49.800 align:start position:0%
once again so we are going to Define two
 

01:21:49.800 --> 01:21:53.990 align:start position:0%
once again so we are going to Define two
values<01:21:50.719><c> the</c><01:21:50.920><c> first</c><01:21:51.280><c> value</c><01:21:51.679><c> is</c><01:21:52.000><c> just</c><01:21:53.000><c> uh</c><01:21:53.719><c> two</c>

01:21:53.990 --> 01:21:54.000 align:start position:0%
values the first value is just uh two
 

01:21:54.000 --> 01:21:56.229 align:start position:0%
values the first value is just uh two
functions<01:21:54.600><c> sorry</c><01:21:55.239><c> and</c><01:21:55.400><c> the</c><01:21:55.560><c> first</c><01:21:55.880><c> function</c>

01:21:56.229 --> 01:21:56.239 align:start position:0%
functions sorry and the first function
 

01:21:56.239 --> 01:21:59.550 align:start position:0%
functions sorry and the first function
is<01:21:56.480><c> just</c><01:21:56.840><c> set</c><01:21:57.199><c> value</c><01:21:58.159><c> so</c><01:21:58.400><c> in</c><01:21:58.560><c> this</c><01:21:58.800><c> case</c><01:21:59.360><c> we</c>

01:21:59.550 --> 01:21:59.560 align:start position:0%
is just set value so in this case we
 

01:21:59.560 --> 01:22:03.669 align:start position:0%
is just set value so in this case we
want<01:22:00.199><c> well</c><01:22:00.560><c> U</c><01:22:00.800><c> into</c><01:22:01.760><c> 56</c><01:22:02.679><c> which</c><01:22:02.800><c> is</c>

01:22:03.669 --> 01:22:03.679 align:start position:0%
want well U into 56 which is
 

01:22:03.679 --> 01:22:06.669 align:start position:0%
want well U into 56 which is
very<01:22:04.760><c> original</c><01:22:05.760><c> and</c><01:22:05.960><c> then</c><01:22:06.120><c> we're</c><01:22:06.320><c> just</c><01:22:06.480><c> going</c>

01:22:06.669 --> 01:22:06.679 align:start position:0%
very original and then we're just going
 

01:22:06.679 --> 01:22:09.790 align:start position:0%
very original and then we're just going
to<01:22:06.880><c> make</c><01:22:07.159><c> like</c><01:22:07.480><c> another</c><01:22:08.000><c> function</c><01:22:08.679><c> called</c><01:22:09.239><c> get</c>

01:22:09.790 --> 01:22:09.800 align:start position:0%
to make like another function called get
 

01:22:09.800 --> 01:22:13.310 align:start position:0%
to make like another function called get
value<01:22:10.760><c> and</c><01:22:11.000><c> in</c><01:22:11.239><c> this</c><01:22:11.480><c> case</c><01:22:11.800><c> we</c><01:22:11.960><c> don't</c><01:22:12.159><c> want</c><01:22:12.400><c> to</c>

01:22:13.310 --> 01:22:13.320 align:start position:0%
value and in this case we don't want to
 

01:22:13.320 --> 01:22:15.830 align:start position:0%
value and in this case we don't want to
get<01:22:13.600><c> we</c><01:22:13.679><c> don't</c><01:22:13.880><c> want</c><01:22:14.080><c> to</c><01:22:14.320><c> set</c><01:22:14.840><c> something</c><01:22:15.679><c> but</c>

01:22:15.830 --> 01:22:15.840 align:start position:0%
get we don't want to set something but
 

01:22:15.840 --> 01:22:18.790 align:start position:0%
get we don't want to set something but
we<01:22:15.960><c> want</c><01:22:16.159><c> to</c><01:22:16.760><c> return</c>

01:22:18.790 --> 01:22:18.800 align:start position:0%
we want to return
 

01:22:18.800 --> 01:22:22.669 align:start position:0%
we want to return
something<01:22:19.800><c> and</c><01:22:20.320><c> then</c><01:22:20.679><c> we</c><01:22:20.880><c> are</c><01:22:21.280><c> going</c><01:22:21.560><c> to</c><01:22:22.040><c> cover</c>

01:22:22.669 --> 01:22:22.679 align:start position:0%
something and then we are going to cover
 

01:22:22.679 --> 01:22:24.550 align:start position:0%
something and then we are going to cover
something<01:22:23.239><c> else</c><01:22:23.639><c> so</c><01:22:23.840><c> we</c><01:22:23.960><c> are</c><01:22:24.080><c> going</c><01:22:24.239><c> to</c><01:22:24.360><c> make</c>

01:22:24.550 --> 01:22:24.560 align:start position:0%
something else so we are going to make
 

01:22:24.560 --> 01:22:27.790 align:start position:0%
something else so we are going to make
make<01:22:24.800><c> a</c><01:22:24.920><c> new</c><01:22:25.199><c> constant</c><01:22:25.760><c> called</c><01:22:26.560><c> uh</c><01:22:26.800><c> value</c>

01:22:27.790 --> 01:22:27.800 align:start position:0%
make a new constant called uh value
 

01:22:27.800 --> 01:22:31.149 align:start position:0%
make a new constant called uh value
location<01:22:28.800><c> and</c><01:22:29.120><c> so</c><01:22:29.520><c> we</c><01:22:29.639><c> are</c><01:22:29.800><c> going</c><01:22:29.960><c> to</c><01:22:30.159><c> use</c><01:22:30.520><c> this</c>

01:22:31.149 --> 01:22:31.159 align:start position:0%
location and so we are going to use this
 

01:22:31.159 --> 01:22:34.149 align:start position:0%
location and so we are going to use this
which<01:22:31.320><c> is</c><01:22:31.520><c> like</c><01:22:31.920><c> a</c><01:22:32.920><c> yeah</c><01:22:33.320><c> some</c><01:22:33.600><c> kind</c><01:22:33.760><c> of</c>

01:22:34.149 --> 01:22:34.159 align:start position:0%
which is like a yeah some kind of
 

01:22:34.159 --> 01:22:37.149 align:start position:0%
which is like a yeah some kind of
built-in<01:22:34.800><c> function</c><01:22:35.719><c> that</c><01:22:35.920><c> we</c><01:22:36.159><c> haven't</c><01:22:36.480><c> seen</c>

01:22:37.149 --> 01:22:37.159 align:start position:0%
built-in function that we haven't seen
 

01:22:37.159 --> 01:22:40.030 align:start position:0%
built-in function that we haven't seen
yet<01:22:37.880><c> called</c><01:22:38.239><c> free</c><01:22:38.719><c> storage</c>

01:22:40.030 --> 01:22:40.040 align:start position:0%
yet called free storage
 

01:22:40.040 --> 01:22:43.110 align:start position:0%
yet called free storage
pointer<01:22:41.040><c> and</c><01:22:41.280><c> basically</c><01:22:41.920><c> what</c><01:22:42.280><c> this</c><01:22:42.560><c> function</c>

01:22:43.110 --> 01:22:43.120 align:start position:0%
pointer and basically what this function
 

01:22:43.120 --> 01:22:45.550 align:start position:0%
pointer and basically what this function
does<01:22:44.040><c> uh</c><01:22:44.159><c> it's</c><01:22:44.400><c> very</c><01:22:44.639><c> simple</c><01:22:45.040><c> it's</c><01:22:45.199><c> just</c><01:22:45.360><c> going</c>

01:22:45.550 --> 01:22:45.560 align:start position:0%
does uh it's very simple it's just going
 

01:22:45.560 --> 01:22:49.229 align:start position:0%
does uh it's very simple it's just going
to<01:22:45.840><c> give</c><01:22:46.040><c> you</c><01:22:47.040><c> uh</c><01:22:47.360><c> the</c><01:22:47.600><c> location</c><01:22:48.280><c> a</c><01:22:48.480><c> location</c>

01:22:49.229 --> 01:22:49.239 align:start position:0%
to give you uh the location a location
 

01:22:49.239 --> 01:22:52.870 align:start position:0%
to give you uh the location a location
where<01:22:50.239><c> uh</c><01:22:50.520><c> the</c><01:22:50.679><c> storage</c><01:22:51.440><c> is</c><01:22:51.600><c> free</c><01:22:52.280><c> so</c><01:22:52.520><c> in</c><01:22:52.679><c> this</c>

01:22:52.870 --> 01:22:52.880 align:start position:0%
where uh the storage is free so in this
 

01:22:52.880 --> 01:22:56.149 align:start position:0%
where uh the storage is free so in this
case<01:22:53.159><c> if</c><01:22:53.280><c> we</c><01:22:53.440><c> call</c><01:22:53.679><c> it</c><01:22:54.120><c> now</c><01:22:54.880><c> it</c><01:22:55.000><c> will</c><01:22:55.159><c> be</c><01:22:55.440><c> zero</c>

01:22:56.149 --> 01:22:56.159 align:start position:0%
case if we call it now it will be zero
 

01:22:56.159 --> 01:22:59.229 align:start position:0%
case if we call it now it will be zero
because<01:22:56.560><c> the</c><01:22:57.159><c> first</c><01:22:58.159><c> uh</c><01:22:58.440><c> location</c><01:22:58.960><c> that</c><01:22:59.080><c> is</c>

01:22:59.229 --> 01:22:59.239 align:start position:0%
because the first uh location that is
 

01:22:59.239 --> 01:23:02.590 align:start position:0%
because the first uh location that is
free<01:22:59.920><c> is</c><01:23:00.239><c> located</c><01:23:00.760><c> at</c><01:23:01.080><c> index</c><01:23:01.760><c> zero</c><01:23:02.280><c> very</c>

01:23:02.590 --> 01:23:02.600 align:start position:0%
free is located at index zero very
 

01:23:02.600 --> 01:23:04.870 align:start position:0%
free is located at index zero very
simple<01:23:03.320><c> if</c><01:23:03.400><c> you</c><01:23:03.560><c> call</c><01:23:03.800><c> it</c><01:23:04.040><c> again</c><01:23:04.440><c> it</c><01:23:04.560><c> will</c><01:23:04.719><c> be</c>

01:23:04.870 --> 01:23:04.880 align:start position:0%
simple if you call it again it will be
 

01:23:04.880 --> 01:23:08.830 align:start position:0%
simple if you call it again it will be
one<01:23:05.400><c> because</c><01:23:06.239><c> we</c><01:23:06.480><c> have</c><01:23:07.040><c> this</c><01:23:07.440><c> value</c><01:23:07.960><c> already</c>

01:23:08.830 --> 01:23:08.840 align:start position:0%
one because we have this value already
 

01:23:08.840 --> 01:23:11.390 align:start position:0%
one because we have this value already
taking<01:23:09.280><c> the</c><01:23:09.440><c> first</c><01:23:09.760><c> slot</c><01:23:10.080><c> so</c><01:23:10.280><c> the</c><01:23:10.480><c> slot</c><01:23:10.760><c> zero</c>

01:23:11.390 --> 01:23:11.400 align:start position:0%
taking the first slot so the slot zero
 

01:23:11.400 --> 01:23:14.110 align:start position:0%
taking the first slot so the slot zero
and<01:23:11.520><c> then</c><01:23:11.719><c> after</c><01:23:12.120><c> we</c><01:23:12.239><c> can</c><01:23:12.520><c> take</c><01:23:13.000><c> the</c><01:23:13.159><c> slot</c><01:23:13.520><c> zero</c>

01:23:14.110 --> 01:23:14.120 align:start position:0%
and then after we can take the slot zero
 

01:23:14.120 --> 01:23:16.550 align:start position:0%
and then after we can take the slot zero
one<01:23:14.480><c> two</c>

01:23:16.550 --> 01:23:16.560 align:start position:0%
one two
 

01:23:16.560 --> 01:23:19.550 align:start position:0%
one two
Etc<01:23:17.560><c> any</c><01:23:18.120><c> questions</c>

01:23:19.550 --> 01:23:19.560 align:start position:0%
Etc any questions
 

01:23:19.560 --> 01:23:21.870 align:start position:0%
Etc any questions
no<01:23:20.560><c> all</c>

01:23:21.870 --> 01:23:21.880 align:start position:0%
no all
 

01:23:21.880 --> 01:23:26.229 align:start position:0%
no all
right<01:23:23.159><c> um</c><01:23:24.159><c> and</c><01:23:24.840><c> then</c><01:23:25.280><c> we</c><01:23:25.400><c> are</c><01:23:25.600><c> going</c><01:23:25.800><c> to</c><01:23:26.000><c> go</c>

01:23:26.229 --> 01:23:26.239 align:start position:0%
right um and then we are going to go
 

01:23:26.239 --> 01:23:30.550 align:start position:0%
right um and then we are going to go
directly<01:23:26.639><c> to</c><01:23:26.800><c> the</c><01:23:26.960><c> main</c><01:23:27.760><c> entry</c><01:23:28.320><c> point</c><01:23:29.360><c> so</c><01:23:30.360><c> this</c>

01:23:30.550 --> 01:23:30.560 align:start position:0%
directly to the main entry point so this
 

01:23:30.560 --> 01:23:33.790 align:start position:0%
directly to the main entry point so this
is<01:23:30.800><c> going</c><01:23:31.040><c> to</c><01:23:31.239><c> be</c><01:23:32.199><c> almost</c><01:23:32.639><c> the</c><01:23:32.800><c> same</c><01:23:33.080><c> code</c><01:23:33.560><c> as</c>

01:23:33.790 --> 01:23:33.800 align:start position:0%
is going to be almost the same code as
 

01:23:33.800 --> 01:23:35.750 align:start position:0%
is going to be almost the same code as
we<01:23:34.520><c> as</c><01:23:34.679><c> we</c><01:23:34.840><c> did</c>

01:23:35.750 --> 01:23:35.760 align:start position:0%
we as we did
 

01:23:35.760 --> 01:23:39.830 align:start position:0%
we as we did
actually<01:23:36.760><c> so</c><01:23:37.679><c> we</c><01:23:37.840><c> are</c><01:23:38.040><c> loading</c><01:23:38.520><c> the</c><01:23:38.719><c> C</c><01:23:39.000><c> data</c>

01:23:39.830 --> 01:23:39.840 align:start position:0%
actually so we are loading the C data
 

01:23:39.840 --> 01:23:42.870 align:start position:0%
actually so we are loading the C data
from<01:23:40.080><c> the</c><01:23:40.239><c> start</c><01:23:41.120><c> we</c><01:23:41.239><c> are</c><01:23:41.600><c> shifting</c><01:23:42.159><c> to</c><01:23:42.320><c> the</c>

01:23:42.870 --> 01:23:42.880 align:start position:0%
from the start we are shifting to the
 

01:23:42.880 --> 01:23:47.110 align:start position:0%
from the start we are shifting to the
right<01:23:43.880><c> uh</c><01:23:44.080><c> 28</c><01:23:45.080><c> bytes</c><01:23:46.080><c> and</c><01:23:46.480><c> what</c><01:23:46.600><c> is</c><01:23:46.760><c> going</c><01:23:46.920><c> to</c>

01:23:47.110 --> 01:23:47.120 align:start position:0%
right uh 28 bytes and what is going to
 

01:23:47.120 --> 01:23:50.229 align:start position:0%
right uh 28 bytes and what is going to
happen<01:23:47.560><c> here</c><01:23:48.000><c> that</c><01:23:48.920><c> uh</c><01:23:49.120><c> I</c><01:23:49.199><c> told</c><01:23:49.440><c> you</c><01:23:49.679><c> earlier</c>

01:23:50.229 --> 01:23:50.239 align:start position:0%
happen here that uh I told you earlier
 

01:23:50.239 --> 01:23:52.470 align:start position:0%
happen here that uh I told you earlier
that<01:23:50.400><c> we</c><01:23:50.520><c> don't</c><01:23:50.760><c> care</c><01:23:50.960><c> about</c><01:23:51.280><c> the</c><01:23:52.159><c> uh</c>

01:23:52.470 --> 01:23:52.480 align:start position:0%
that we don't care about the uh
 

01:23:52.480 --> 01:23:54.430 align:start position:0%
that we don't care about the uh
duplicate<01:23:53.080><c> one</c><01:23:53.320><c> the</c><01:23:53.440><c> DB</c><01:23:53.760><c> one</c><01:23:54.040><c> but</c><01:23:54.159><c> in</c><01:23:54.320><c> this</c>

01:23:54.430 --> 01:23:54.440 align:start position:0%
duplicate one the DB one but in this
 

01:23:54.440 --> 01:23:57.390 align:start position:0%
duplicate one the DB one but in this
this<01:23:54.600><c> case</c><01:23:54.840><c> we</c><01:23:54.960><c> need</c><01:23:55.400><c> it</c><01:23:56.400><c> because</c><01:23:57.120><c> what</c><01:23:57.239><c> is</c>

01:23:57.390 --> 01:23:57.400 align:start position:0%
this case we need it because what is
 

01:23:57.400 --> 01:24:01.550 align:start position:0%
this case we need it because what is
going<01:23:57.560><c> to</c><01:23:57.760><c> happen</c><01:23:58.120><c> here</c><01:23:58.600><c> that</c><01:23:59.600><c> here</c><01:24:00.159><c> we</c><01:24:00.560><c> have</c>

01:24:01.550 --> 01:24:01.560 align:start position:0%
going to happen here that here we have
 

01:24:01.560 --> 01:24:04.790 align:start position:0%
going to happen here that here we have
the<01:24:02.000><c> function</c><01:24:03.000><c> signature</c><01:24:03.840><c> that</c><01:24:04.000><c> we</c><01:24:04.480><c> received</c>

01:24:04.790 --> 01:24:04.800 align:start position:0%
the function signature that we received
 

01:24:04.800 --> 01:24:07.470 align:start position:0%
the function signature that we received
from<01:24:05.199><c> the</c><01:24:05.400><c> sender</c><01:24:06.040><c> in</c><01:24:06.199><c> the</c>

01:24:07.470 --> 01:24:07.480 align:start position:0%
from the sender in the
 

01:24:07.480 --> 01:24:11.390 align:start position:0%
from the sender in the
stack<01:24:08.480><c> and</c><01:24:08.880><c> we</c><01:24:09.040><c> want</c><01:24:09.280><c> to</c><01:24:09.679><c> keep</c><01:24:09.960><c> it</c><01:24:10.400><c> for</c><01:24:10.679><c> later</c>

01:24:11.390 --> 01:24:11.400 align:start position:0%
stack and we want to keep it for later
 

01:24:11.400 --> 01:24:14.590 align:start position:0%
stack and we want to keep it for later
so<01:24:11.679><c> we</c><01:24:11.800><c> are</c><01:24:12.040><c> going</c><01:24:12.320><c> to</c><01:24:12.880><c> duplicate</c><01:24:13.480><c> it</c><01:24:14.199><c> so</c><01:24:14.480><c> what</c>

01:24:14.590 --> 01:24:14.600 align:start position:0%
so we are going to duplicate it so what
 

01:24:14.600 --> 01:24:16.709 align:start position:0%
so we are going to duplicate it so what
is<01:24:14.760><c> going</c><01:24:14.920><c> to</c><01:24:15.120><c> happen</c><01:24:15.440><c> is</c><01:24:15.560><c> that</c><01:24:15.760><c> we</c><01:24:15.880><c> will</c><01:24:16.159><c> have</c>

01:24:16.709 --> 01:24:16.719 align:start position:0%
is going to happen is that we will have
 

01:24:16.719 --> 01:24:19.910 align:start position:0%
is going to happen is that we will have
two<01:24:17.520><c> times</c><01:24:18.360><c> the</c><01:24:18.520><c> function</c><01:24:18.920><c> signature</c><01:24:19.480><c> we</c>

01:24:19.910 --> 01:24:19.920 align:start position:0%
two times the function signature we
 

01:24:19.920 --> 01:24:21.470 align:start position:0%
two times the function signature we
received<01:24:20.199><c> from</c><01:24:20.600><c> the</c>

01:24:21.470 --> 01:24:21.480 align:start position:0%
received from the
 

01:24:21.480 --> 01:24:24.550 align:start position:0%
received from the
sender<01:24:22.480><c> then</c><01:24:22.639><c> we're</c><01:24:22.880><c> just</c><01:24:23.080><c> going</c><01:24:23.239><c> to</c><01:24:23.400><c> be</c><01:24:23.560><c> doing</c>

01:24:24.550 --> 01:24:24.560 align:start position:0%
sender then we're just going to be doing
 

01:24:24.560 --> 01:24:27.149 align:start position:0%
sender then we're just going to be doing
exactly<01:24:25.080><c> what</c><01:24:25.239><c> we</c><01:24:25.400><c> did</c><01:24:25.760><c> earlier</c><01:24:26.440><c> so</c><01:24:26.800><c> we</c><01:24:26.960><c> are</c>

01:24:27.149 --> 01:24:27.159 align:start position:0%
exactly what we did earlier so we are
 

01:24:27.159 --> 01:24:31.669 align:start position:0%
exactly what we did earlier so we are
going<01:24:27.440><c> to</c><01:24:28.000><c> load</c><01:24:29.000><c> uh</c><01:24:29.159><c> for</c><01:24:29.600><c> example</c><01:24:30.600><c> the</c><01:24:30.840><c> first</c>

01:24:31.669 --> 01:24:31.679 align:start position:0%
going to load uh for example the first
 

01:24:31.679 --> 01:24:35.470 align:start position:0%
going to load uh for example the first
set<01:24:32.679><c> value</c><01:24:33.560><c> the</c><01:24:33.760><c> signature</c><01:24:34.239><c> of</c><01:24:34.360><c> the</c><01:24:34.520><c> set</c><01:24:34.760><c> value</c>

01:24:35.470 --> 01:24:35.480 align:start position:0%
set value the signature of the set value
 

01:24:35.480 --> 01:24:38.910 align:start position:0%
set value the signature of the set value
function<01:24:36.480><c> so</c><01:24:36.960><c> we</c><01:24:37.120><c> want</c><01:24:37.280><c> to</c><01:24:37.440><c> check</c><01:24:37.880><c> okay</c><01:24:38.159><c> maybe</c>

01:24:38.910 --> 01:24:38.920 align:start position:0%
function so we want to check okay maybe
 

01:24:38.920 --> 01:24:42.350 align:start position:0%
function so we want to check okay maybe
the<01:24:39.159><c> sender</c><01:24:40.040><c> they</c><01:24:40.159><c> want</c><01:24:40.480><c> to</c><01:24:41.159><c> set</c><01:24:41.480><c> the</c><01:24:41.679><c> value</c>

01:24:42.350 --> 01:24:42.360 align:start position:0%
the sender they want to set the value
 

01:24:42.360 --> 01:24:45.229 align:start position:0%
the sender they want to set the value
okay<01:24:42.600><c> let</c><01:24:42.800><c> let's</c><01:24:43.000><c> see</c><01:24:43.639><c> so</c><01:24:44.119><c> yeah</c><01:24:44.320><c> we</c><01:24:44.520><c> load</c><01:24:45.000><c> the</c>

01:24:45.229 --> 01:24:45.239 align:start position:0%
okay let let's see so yeah we load the
 

01:24:45.239 --> 01:24:48.590 align:start position:0%
okay let let's see so yeah we load the
set<01:24:45.560><c> value</c><01:24:46.080><c> function</c><01:24:46.480><c> signature</c><01:24:47.400><c> and</c><01:24:47.560><c> we</c><01:24:47.719><c> do</c>

01:24:48.590 --> 01:24:48.600 align:start position:0%
set value function signature and we do
 

01:24:48.600 --> 01:24:52.310 align:start position:0%
set value function signature and we do
equal<01:24:49.600><c> and</c><01:24:50.440><c> yeah</c><01:24:50.679><c> maybe</c><01:24:50.960><c> it's</c><01:24:51.159><c> equal</c><01:24:51.760><c> maybe</c>

01:24:52.310 --> 01:24:52.320 align:start position:0%
equal and yeah maybe it's equal maybe
 

01:24:52.320 --> 01:24:55.189 align:start position:0%
equal and yeah maybe it's equal maybe
it's<01:24:52.560><c> not</c><01:24:52.840><c> we</c><01:24:52.920><c> don't</c><01:24:53.159><c> know</c><01:24:53.639><c> so</c><01:24:53.840><c> we</c><01:24:54.000><c> said</c><01:24:54.639><c> okay</c>

01:24:55.189 --> 01:24:55.199 align:start position:0%
it's not we don't know so we said okay
 

01:24:55.199 --> 01:25:00.030 align:start position:0%
it's not we don't know so we said okay
you<01:24:55.360><c> can</c><01:24:55.639><c> jump</c><01:24:56.639><c> to</c><01:24:57.040><c> set</c><01:24:58.080><c> if</c><01:24:59.080><c> the</c><01:24:59.239><c> value</c><01:24:59.600><c> that</c><01:24:59.760><c> we</c>

01:25:00.030 --> 01:25:00.040 align:start position:0%
you can jump to set if the value that we
 

01:25:00.040 --> 01:25:03.990 align:start position:0%
you can jump to set if the value that we
just<01:25:00.600><c> received</c><01:25:01.000><c> is</c><01:25:02.000><c> uh</c><01:25:02.239><c> equal</c><01:25:02.600><c> to</c><01:25:02.760><c> set</c><01:25:03.080><c> value</c>

01:25:03.990 --> 01:25:04.000 align:start position:0%
just received is uh equal to set value
 

01:25:04.000 --> 01:25:06.430 align:start position:0%
just received is uh equal to set value
and<01:25:04.280><c> then</c><01:25:04.679><c> you</c><01:25:04.800><c> know</c><01:25:04.960><c> the</c><01:25:05.080><c> drill</c><01:25:05.760><c> it</c><01:25:05.840><c> will</c><01:25:06.080><c> do</c>

01:25:06.430 --> 01:25:06.440 align:start position:0%
and then you know the drill it will do
 

01:25:06.440 --> 01:25:08.470 align:start position:0%
and then you know the drill it will do
it<01:25:06.520><c> will</c><01:25:06.719><c> go</c><01:25:07.040><c> here</c><01:25:07.320><c> and</c><01:25:07.520><c> then</c><01:25:07.760><c> to</c><01:25:07.960><c> the</c><01:25:08.080><c> macro</c>

01:25:08.470 --> 01:25:08.480 align:start position:0%
it will go here and then to the macro
 

01:25:08.480 --> 01:25:12.590 align:start position:0%
it will go here and then to the macro
set<01:25:08.760><c> value</c><01:25:09.520><c> and</c><01:25:09.639><c> it</c><01:25:09.760><c> will</c><01:25:10.159><c> go</c><01:25:11.360><c> here</c><01:25:12.360><c> but</c><01:25:12.480><c> if</c>

01:25:12.590 --> 01:25:12.600 align:start position:0%
set value and it will go here but if
 

01:25:12.600 --> 01:25:14.709 align:start position:0%
set value and it will go here but if
it's<01:25:12.800><c> not</c><01:25:13.040><c> the</c><01:25:13.199><c> case</c><01:25:13.840><c> then</c><01:25:14.040><c> what</c><01:25:14.159><c> is</c><01:25:14.320><c> going</c><01:25:14.480><c> to</c>

01:25:14.709 --> 01:25:14.719 align:start position:0%
it's not the case then what is going to
 

01:25:14.719 --> 01:25:18.189 align:start position:0%
it's not the case then what is going to
happen<01:25:15.080><c> is</c><01:25:15.280><c> that</c><01:25:15.920><c> well</c><01:25:16.480><c> jumpy</c><01:25:17.280><c> is</c><01:25:17.520><c> just</c><01:25:17.719><c> going</c>

01:25:18.189 --> 01:25:18.199 align:start position:0%
happen is that well jumpy is just going
 

01:25:18.199 --> 01:25:21.669 align:start position:0%
happen is that well jumpy is just going
to<01:25:19.199><c> do</c><01:25:19.440><c> nothing</c><01:25:20.199><c> and</c><01:25:20.440><c> so</c><01:25:20.840><c> we</c><01:25:20.960><c> will</c><01:25:21.199><c> go</c><01:25:21.400><c> back</c>

01:25:21.669 --> 01:25:21.679 align:start position:0%
to do nothing and so we will go back
 

01:25:21.679 --> 01:25:26.030 align:start position:0%
to do nothing and so we will go back
here<01:25:22.600><c> and</c><01:25:22.960><c> in</c><01:25:23.159><c> this</c><01:25:23.400><c> case</c><01:25:23.719><c> also</c><01:25:24.600><c> dump</c><01:25:25.000><c> one</c><01:25:25.760><c> here</c>

01:25:26.030 --> 01:25:26.040 align:start position:0%
here and in this case also dump one here
 

01:25:26.040 --> 01:25:29.109 align:start position:0%
here and in this case also dump one here
like<01:25:26.320><c> dump</c><01:25:26.560><c> one</c><01:25:26.760><c> sorry</c><01:25:27.040><c> is</c><01:25:27.400><c> not</c><01:25:27.639><c> needed</c><01:25:28.159><c> but</c>

01:25:29.109 --> 01:25:29.119 align:start position:0%
like dump one sorry is not needed but
 

01:25:29.119 --> 01:25:31.830 align:start position:0%
like dump one sorry is not needed but
yeah<01:25:29.880><c> don't</c><01:25:30.080><c> worry</c><01:25:30.320><c> about</c><01:25:30.560><c> it</c><01:25:30.800><c> but</c><01:25:31.320><c> this</c><01:25:31.440><c> means</c>

01:25:31.830 --> 01:25:31.840 align:start position:0%
yeah don't worry about it but this means
 

01:25:31.840 --> 01:25:33.310 align:start position:0%
yeah don't worry about it but this means
that

01:25:33.310 --> 01:25:33.320 align:start position:0%
that
 

01:25:33.320 --> 01:25:37.149 align:start position:0%
that
here<01:25:34.320><c> uh</c><01:25:34.600><c> when</c><01:25:34.800><c> we</c><01:25:35.040><c> called</c><01:25:35.600><c> equal</c><01:25:36.440><c> we</c><01:25:36.880><c> we</c>

01:25:37.149 --> 01:25:37.159 align:start position:0%
here uh when we called equal we we
 

01:25:37.159 --> 01:25:41.390 align:start position:0%
here uh when we called equal we we
consume<01:25:38.080><c> the</c><01:25:38.440><c> first</c><01:25:38.880><c> value</c><01:25:39.480><c> that</c><01:25:39.639><c> we</c><01:25:39.800><c> loaded</c>

01:25:41.390 --> 01:25:41.400 align:start position:0%
consume the first value that we loaded
 

01:25:41.400 --> 01:25:45.109 align:start position:0%
consume the first value that we loaded
here<01:25:42.400><c> and</c><01:25:42.679><c> we</c><01:25:42.880><c> consume</c><01:25:43.440><c> this</c><01:25:43.639><c> value</c><01:25:43.920><c> too</c><01:25:44.679><c> so</c>

01:25:45.109 --> 01:25:45.119 align:start position:0%
here and we consume this value too so
 

01:25:45.119 --> 01:25:48.070 align:start position:0%
here and we consume this value too so
luckily<01:25:46.000><c> we</c><01:25:46.320><c> duplicated</c><01:25:47.159><c> this</c><01:25:47.360><c> value</c><01:25:47.800><c> into</c>

01:25:48.070 --> 01:25:48.080 align:start position:0%
luckily we duplicated this value into
 

01:25:48.080 --> 01:25:51.189 align:start position:0%
luckily we duplicated this value into
the<01:25:48.320><c> stack</c><01:25:49.040><c> so</c><01:25:49.239><c> this</c><01:25:49.400><c> means</c><01:25:49.639><c> that</c><01:25:49.840><c> we</c><01:25:50.199><c> have</c>

01:25:51.189 --> 01:25:51.199 align:start position:0%
the stack so this means that we have
 

01:25:51.199 --> 01:25:53.950 align:start position:0%
the stack so this means that we have
value<01:25:51.600><c> a</c><01:25:52.360><c> two</c><01:25:52.600><c> times</c><01:25:52.920><c> the</c><01:25:53.040><c> value</c><01:25:53.320><c> a</c><01:25:53.719><c> then</c><01:25:53.880><c> the</c>

01:25:53.950 --> 01:25:53.960 align:start position:0%
value a two times the value a then the
 

01:25:53.960 --> 01:25:56.790 align:start position:0%
value a two times the value a then the
value<01:25:54.400><c> B</c><01:25:55.000><c> then</c><01:25:55.159><c> they</c><01:25:55.239><c> are</c><01:25:55.520><c> consumed</c><01:25:56.239><c> so</c><01:25:56.440><c> we</c><01:25:56.560><c> are</c>

01:25:56.790 --> 01:25:56.800 align:start position:0%
value B then they are consumed so we are
 

01:25:56.800 --> 01:26:00.430 align:start position:0%
value B then they are consumed so we are
left<01:25:57.199><c> with</c><01:25:57.400><c> the</c><01:25:57.560><c> value</c><01:25:57.880><c> a</c><01:25:58.760><c> so</c><01:25:59.760><c> then</c><01:26:00.119><c> we</c><01:26:00.239><c> can</c>

01:26:00.430 --> 01:26:00.440 align:start position:0%
left with the value a so then we can
 

01:26:00.440 --> 01:26:03.070 align:start position:0%
left with the value a so then we can
load<01:26:00.719><c> the</c><01:26:00.920><c> function</c><01:26:01.320><c> signature</c><01:26:01.800><c> of</c><01:26:02.000><c> get</c><01:26:02.320><c> value</c>

01:26:03.070 --> 01:26:03.080 align:start position:0%
load the function signature of get value
 

01:26:03.080 --> 01:26:05.709 align:start position:0%
load the function signature of get value
then<01:26:03.239><c> we</c><01:26:03.400><c> have</c><01:26:03.560><c> the</c><01:26:03.760><c> value</c><01:26:04.360><c> a</c><01:26:05.280><c> and</c><01:26:05.560><c> the</c>

01:26:05.709 --> 01:26:05.719 align:start position:0%
then we have the value a and the
 

01:26:05.719 --> 01:26:07.790 align:start position:0%
then we have the value a and the
signature<01:26:06.239><c> of</c><01:26:06.560><c> get</c><01:26:06.800><c> value</c><01:26:07.239><c> and</c><01:26:07.400><c> then</c><01:26:07.560><c> we</c><01:26:07.679><c> can</c>

01:26:07.790 --> 01:26:07.800 align:start position:0%
signature of get value and then we can
 

01:26:07.800 --> 01:26:11.189 align:start position:0%
signature of get value and then we can
do<01:26:08.000><c> the</c><01:26:08.159><c> same</c><01:26:08.440><c> thing</c><01:26:08.920><c> again</c><01:26:09.840><c> equal</c><01:26:10.800><c> and</c><01:26:11.000><c> if</c>

01:26:11.189 --> 01:26:11.199 align:start position:0%
do the same thing again equal and if
 

01:26:11.199 --> 01:26:14.229 align:start position:0%
do the same thing again equal and if
it's<01:26:11.480><c> equal</c><01:26:11.960><c> we</c><01:26:12.080><c> can</c><01:26:12.480><c> jump</c><01:26:12.800><c> to</c><01:26:13.119><c> the</c><01:26:13.360><c> get</c><01:26:14.080><c> uh</c>

01:26:14.229 --> 01:26:14.239 align:start position:0%
it's equal we can jump to the get uh
 

01:26:14.239 --> 01:26:17.550 align:start position:0%
it's equal we can jump to the get uh
macro<01:26:14.960><c> and</c><01:26:15.119><c> so</c><01:26:15.320><c> we</c><01:26:15.480><c> go</c><01:26:15.760><c> here</c><01:26:16.000><c> and</c><01:26:16.239><c> then</c><01:26:17.239><c> we</c>

01:26:17.550 --> 01:26:17.560 align:start position:0%
macro and so we go here and then we
 

01:26:17.560 --> 01:26:19.109 align:start position:0%
macro and so we go here and then we
execute<01:26:18.000><c> it</c>

01:26:19.109 --> 01:26:19.119 align:start position:0%
execute it
 

01:26:19.119 --> 01:26:25.510 align:start position:0%
execute it
here<01:26:20.119><c> it</c><01:26:20.600><c> is</c><01:26:21.600><c> clear</c><01:26:22.040><c> or</c><01:26:22.440><c> not</c><01:26:23.440><c> no</c>

01:26:25.510 --> 01:26:25.520 align:start position:0%
here it is clear or not no
 

01:26:25.520 --> 01:26:27.990 align:start position:0%
here it is clear or not no
I'm<01:26:25.800><c> I'm</c><01:26:26.000><c> sorry</c><01:26:26.320><c> I'm</c><01:26:26.480><c> sorry</c><01:26:27.159><c> uh</c><01:26:27.280><c> do</c><01:26:27.400><c> you</c><01:26:27.600><c> do</c><01:26:27.760><c> you</c>

01:26:27.990 --> 01:26:28.000 align:start position:0%
I'm I'm sorry I'm sorry uh do you do you
 

01:26:28.000 --> 01:26:30.229 align:start position:0%
I'm I'm sorry I'm sorry uh do you do you
maybe<01:26:28.199><c> you</c><01:26:28.360><c> have</c><01:26:28.480><c> a</c><01:26:28.679><c> question</c><01:26:29.159><c> and</c><01:26:29.560><c> uh</c><01:26:29.800><c> you</c><01:26:29.960><c> can</c>

01:26:30.229 --> 01:26:30.239 align:start position:0%
maybe you have a question and uh you can
 

01:26:30.239 --> 01:26:32.550 align:start position:0%
maybe you have a question and uh you can
answer<01:26:30.760><c> like</c><01:26:31.159><c> you</c><01:26:31.440><c> you</c><01:26:31.600><c> have</c><01:26:31.760><c> a</c><01:26:32.000><c> specific</c>

01:26:32.550 --> 01:26:32.560 align:start position:0%
answer like you you have a specific
 

01:26:32.560 --> 01:26:34.470 align:start position:0%
answer like you you have a specific
point<01:26:32.840><c> that</c><01:26:32.960><c> you</c><01:26:33.080><c> don't</c><01:26:33.679><c> understand</c><01:26:34.280><c> and</c>

01:26:34.470 --> 01:26:34.480 align:start position:0%
point that you don't understand and
 

01:26:34.480 --> 01:26:36.390 align:start position:0%
point that you don't understand and
maybe<01:26:34.800><c> I</c><01:26:34.920><c> can</c><01:26:35.159><c> explain</c><01:26:35.520><c> it</c><01:26:35.800><c> like</c><01:26:36.159><c> in</c><01:26:36.239><c> a</c>

01:26:36.390 --> 01:26:36.400 align:start position:0%
maybe I can explain it like in a
 

01:26:36.400 --> 01:26:38.990 align:start position:0%
maybe I can explain it like in a
different<01:26:37.040><c> way</c><01:26:38.040><c> can</c><01:26:38.159><c> you</c><01:26:38.320><c> have</c><01:26:38.400><c> a</c><01:26:38.560><c> mic</c><01:26:38.800><c> over</c>

01:26:38.990 --> 01:26:39.000 align:start position:0%
different way can you have a mic over
 

01:26:39.000 --> 01:26:42.109 align:start position:0%
different way can you have a mic over
here

01:26:42.109 --> 01:26:42.119 align:start position:0%
 
 

01:26:42.119 --> 01:26:46.109 align:start position:0%
 
please<01:26:43.119><c> thank</c><01:26:43.280><c> you</c><01:26:43.400><c> clo</c><01:26:44.280><c> um</c><01:26:44.800><c> so</c><01:26:45.239><c> dup</c><01:26:45.639><c> one</c><01:26:45.920><c> is</c>

01:26:46.109 --> 01:26:46.119 align:start position:0%
please thank you clo um so dup one is
 

01:26:46.119 --> 01:26:48.709 align:start position:0%
please thank you clo um so dup one is
that<01:26:46.400><c> duplicating</c><01:26:47.159><c> the</c><01:26:48.119><c> okay</c><01:26:48.440><c> it</c><01:26:48.560><c> is</c>

01:26:48.709 --> 01:26:48.719 align:start position:0%
that duplicating the okay it is
 

01:26:48.719 --> 01:26:51.510 align:start position:0%
that duplicating the okay it is
duplicating<01:26:49.239><c> the</c><01:26:49.400><c> stack</c><01:26:50.080><c> exactly</c><01:26:50.920><c> the</c><01:26:51.159><c> dup</c>

01:26:51.510 --> 01:26:51.520 align:start position:0%
duplicating the stack exactly the dup
 

01:26:51.520 --> 01:26:54.950 align:start position:0%
duplicating the stack exactly the dup
one<01:26:51.960><c> is</c><01:26:52.239><c> duplicating</c><01:26:53.040><c> the</c><01:26:53.199><c> first</c><01:26:53.880><c> item</c><01:26:54.560><c> of</c><01:26:54.760><c> the</c>

01:26:54.950 --> 01:26:54.960 align:start position:0%
one is duplicating the first item of the
 

01:26:54.960 --> 01:26:57.270 align:start position:0%
one is duplicating the first item of the
stack<01:26:55.560><c> on</c><01:26:55.679><c> the</c><01:26:55.840><c> stack</c><01:26:56.239><c> so</c><01:26:56.360><c> it's</c><01:26:56.560><c> duplicating</c>

01:26:57.270 --> 01:26:57.280 align:start position:0%
stack on the stack so it's duplicating
 

01:26:57.280 --> 01:27:00.070 align:start position:0%
stack on the stack so it's duplicating
the<01:26:57.679><c> call</c><01:26:58.320><c> uh</c><01:26:58.600><c> the</c><01:26:58.880><c> the</c><01:26:59.000><c> function</c><01:26:59.320><c> signature</c>

01:27:00.070 --> 01:27:00.080 align:start position:0%
the call uh the the function signature
 

01:27:00.080 --> 01:27:02.229 align:start position:0%
the call uh the the function signature
of<01:27:00.320><c> the</c><01:27:00.440><c> sender</c><01:27:00.960><c> yeah</c><01:27:01.119><c> so</c><01:27:01.239><c> it's</c><01:27:01.560><c> duplicating</c>

01:27:02.229 --> 01:27:02.239 align:start position:0%
of the sender yeah so it's duplicating
 

01:27:02.239 --> 01:27:04.750 align:start position:0%
of the sender yeah so it's duplicating
the<01:27:02.360><c> function</c><01:27:02.800><c> signature</c><01:27:03.440><c> that</c><01:27:03.600><c> we</c><01:27:04.040><c> received</c>

01:27:04.750 --> 01:27:04.760 align:start position:0%
the function signature that we received
 

01:27:04.760 --> 01:27:08.750 align:start position:0%
the function signature that we received
and<01:27:04.880><c> so</c><01:27:05.400><c> basically</c><01:27:06.400><c> the</c><01:27:06.800><c> D</c><01:27:07.159><c> one</c><01:27:07.560><c> here</c><01:27:08.400><c> uh</c><01:27:08.560><c> is</c>

01:27:08.750 --> 01:27:08.760 align:start position:0%
and so basically the D one here uh is
 

01:27:08.760 --> 01:27:11.990 align:start position:0%
and so basically the D one here uh is
just<01:27:08.960><c> a</c><01:27:09.119><c> way</c><01:27:09.320><c> for</c><01:27:09.560><c> us</c><01:27:09.719><c> to</c><01:27:10.080><c> avoid</c><01:27:10.719><c> doing</c><01:27:11.159><c> this</c>

01:27:11.990 --> 01:27:12.000 align:start position:0%
just a way for us to avoid doing this
 

01:27:12.000 --> 01:27:15.189 align:start position:0%
just a way for us to avoid doing this
again<01:27:12.840><c> because</c><01:27:13.199><c> we</c><01:27:13.320><c> could</c><01:27:13.480><c> be</c><01:27:13.719><c> doing</c><01:27:14.520><c> this</c><01:27:15.080><c> and</c>

01:27:15.189 --> 01:27:15.199 align:start position:0%
again because we could be doing this and
 

01:27:15.199 --> 01:27:18.070 align:start position:0%
again because we could be doing this and
then<01:27:15.360><c> we</c><01:27:15.480><c> do</c><01:27:15.760><c> this</c><01:27:16.320><c> we</c><01:27:16.440><c> don't</c><01:27:16.679><c> duplicate</c><01:27:17.639><c> but</c>

01:27:18.070 --> 01:27:18.080 align:start position:0%
then we do this we don't duplicate but
 

01:27:18.080 --> 01:27:21.550 align:start position:0%
then we do this we don't duplicate but
if<01:27:19.080><c> uh</c><01:27:19.280><c> it's</c><01:27:19.480><c> not</c><01:27:19.760><c> like</c><01:27:20.119><c> uh</c><01:27:20.639><c> if</c><01:27:20.840><c> the</c><01:27:20.960><c> standard</c>

01:27:21.550 --> 01:27:21.560 align:start position:0%
if uh it's not like uh if the standard
 

01:27:21.560 --> 01:27:24.550 align:start position:0%
if uh it's not like uh if the standard
is<01:27:21.719><c> not</c><01:27:22.280><c> willing</c><01:27:22.639><c> to</c><01:27:22.920><c> execute</c><01:27:23.360><c> that</c><01:27:23.679><c> value</c>

01:27:24.550 --> 01:27:24.560 align:start position:0%
is not willing to execute that value
 

01:27:24.560 --> 01:27:26.270 align:start position:0%
is not willing to execute that value
then<01:27:24.880><c> well</c><01:27:25.080><c> we</c><01:27:25.239><c> have</c><01:27:25.360><c> to</c><01:27:25.560><c> check</c><01:27:25.800><c> if</c><01:27:25.960><c> they</c><01:27:26.119><c> want</c>

01:27:26.270 --> 01:27:26.280 align:start position:0%
then well we have to check if they want
 

01:27:26.280 --> 01:27:28.750 align:start position:0%
then well we have to check if they want
to<01:27:26.480><c> execute</c><01:27:27.000><c> get</c><01:27:27.199><c> value</c><01:27:27.760><c> so</c><01:27:28.000><c> we</c><01:27:28.119><c> we</c><01:27:28.239><c> need</c><01:27:28.520><c> the</c>

01:27:28.750 --> 01:27:28.760 align:start position:0%
to execute get value so we we need the
 

01:27:28.760 --> 01:27:30.990 align:start position:0%
to execute get value so we we need the
function<01:27:29.199><c> signature</c><01:27:29.880><c> again</c><01:27:30.400><c> so</c><01:27:30.600><c> we</c><01:27:30.719><c> could</c><01:27:30.880><c> be</c>

01:27:30.990 --> 01:27:31.000 align:start position:0%
function signature again so we could be
 

01:27:31.000 --> 01:27:33.629 align:start position:0%
function signature again so we could be
doing<01:27:31.360><c> this</c><01:27:31.600><c> again</c><01:27:31.920><c> but</c><01:27:32.080><c> it</c><01:27:32.199><c> will</c><01:27:32.400><c> be</c><01:27:32.639><c> costly</c>

01:27:33.629 --> 01:27:33.639 align:start position:0%
doing this again but it will be costly
 

01:27:33.639 --> 01:27:36.109 align:start position:0%
doing this again but it will be costly
it<01:27:33.800><c> will</c><01:27:33.960><c> cost</c><01:27:34.760><c> so</c><01:27:34.880><c> then</c><01:27:35.400><c> don't</c><01:27:35.600><c> you</c><01:27:35.800><c> have</c><01:27:35.960><c> the</c>

01:27:36.109 --> 01:27:36.119 align:start position:0%
it will cost so then don't you have the
 

01:27:36.119 --> 01:27:38.149 align:start position:0%
it will cost so then don't you have the
function<01:27:36.520><c> signature</c><01:27:37.119><c> on</c><01:27:37.280><c> the</c><01:27:37.440><c> stack</c><01:27:37.880><c> three</c>

01:27:38.149 --> 01:27:38.159 align:start position:0%
function signature on the stack three
 

01:27:38.159 --> 01:27:40.870 align:start position:0%
function signature on the stack three
times<01:27:39.159><c> uh</c><01:27:39.440><c> because</c><01:27:39.639><c> you</c><01:27:39.760><c> call</c><01:27:40.000><c> duplicate</c><01:27:40.520><c> one</c>

01:27:40.870 --> 01:27:40.880 align:start position:0%
times uh because you call duplicate one
 

01:27:40.880 --> 01:27:44.590 align:start position:0%
times uh because you call duplicate one
twice<01:27:41.520><c> yeah</c><01:27:41.800><c> this</c><01:27:41.960><c> one</c><01:27:42.360><c> is</c><01:27:43.000><c> an</c><01:27:43.159><c> error</c><01:27:43.920><c> oh</c><01:27:44.119><c> okay</c>

01:27:44.590 --> 01:27:44.600 align:start position:0%
twice yeah this one is an error oh okay
 

01:27:44.600 --> 01:27:46.390 align:start position:0%
twice yeah this one is an error oh okay
I'm<01:27:44.719><c> sorry</c><01:27:45.000><c> about</c><01:27:45.280><c> that</c><01:27:45.800><c> this</c><01:27:45.920><c> one</c><01:27:46.080><c> is</c><01:27:46.199><c> an</c>

01:27:46.390 --> 01:27:46.400 align:start position:0%
I'm sorry about that this one is an
 

01:27:46.400 --> 01:27:49.350 align:start position:0%
I'm sorry about that this one is an
error<01:27:46.719><c> because</c><01:27:46.960><c> I</c><01:27:47.119><c> just</c><01:27:47.320><c> like</c><01:27:47.800><c> uh</c><01:27:48.600><c> copy</c><01:27:48.920><c> pasted</c>

01:27:49.350 --> 01:27:49.360 align:start position:0%
error because I just like uh copy pasted
 

01:27:49.360 --> 01:27:51.070 align:start position:0%
error because I just like uh copy pasted
that<01:27:49.560><c> that</c><01:27:49.880><c> line</c><01:27:50.119><c> and</c><01:27:50.280><c> then</c><01:27:50.480><c> I</c><01:27:50.600><c> change</c><01:27:50.800><c> this</c><01:27:51.040><c> I</c>

01:27:51.070 --> 01:27:51.080 align:start position:0%
that that line and then I change this I
 

01:27:51.080 --> 01:27:52.750 align:start position:0%
that that line and then I change this I
mean<01:27:51.199><c> there's</c><01:27:51.400><c> no</c><01:27:51.679><c> there's</c><01:27:51.880><c> no</c><01:27:52.119><c> harm</c><01:27:52.560><c> because</c>

01:27:52.750 --> 01:27:52.760 align:start position:0%
mean there's no there's no harm because
 

01:27:52.760 --> 01:27:55.669 align:start position:0%
mean there's no there's no harm because
you're<01:27:52.960><c> not</c><01:27:53.320><c> doing</c><01:27:53.639><c> anything</c><01:27:54.239><c> after</c><01:27:55.239><c> you</c><01:27:55.560><c> have</c>

01:27:55.669 --> 01:27:55.679 align:start position:0%
you're not doing anything after you have
 

01:27:55.679 --> 01:27:57.390 align:start position:0%
you're not doing anything after you have
the<01:27:55.800><c> function</c><01:27:56.159><c> signatures</c><01:27:56.920><c> this</c><01:27:57.040><c> could</c><01:27:57.239><c> be</c>

01:27:57.390 --> 01:27:57.400 align:start position:0%
the function signatures this could be
 

01:27:57.400 --> 01:27:59.669 align:start position:0%
the function signatures this could be
leading<01:27:57.719><c> to</c><01:27:57.920><c> some</c><01:27:58.199><c> issues</c><01:27:58.800><c> in</c><01:27:59.000><c> our</c><01:27:59.320><c> case</c><01:27:59.600><c> we</c>

01:27:59.669 --> 01:27:59.679 align:start position:0%
leading to some issues in our case we
 

01:27:59.679 --> 01:28:01.790 align:start position:0%
leading to some issues in our case we
are<01:27:59.880><c> just</c><01:28:00.080><c> reverting</c><01:28:00.719><c> right</c><01:28:00.960><c> after</c><01:28:01.520><c> so</c><01:28:01.679><c> it</c>

01:28:01.790 --> 01:28:01.800 align:start position:0%
are just reverting right after so it
 

01:28:01.800 --> 01:28:04.390 align:start position:0%
are just reverting right after so it
doesn't<01:28:02.199><c> matter</c><01:28:02.920><c> but</c><01:28:03.360><c> I</c><01:28:03.440><c> can</c><01:28:03.600><c> show</c><01:28:03.800><c> you</c><01:28:04.000><c> after</c>

01:28:04.390 --> 01:28:04.400 align:start position:0%
doesn't matter but I can show you after
 

01:28:04.400 --> 01:28:08.070 align:start position:0%
doesn't matter but I can show you after
like<01:28:05.040><c> for</c><01:28:05.280><c> example</c><01:28:05.719><c> in</c><01:28:05.840><c> the</c><01:28:06.000><c> case</c><01:28:06.199><c> of</c><01:28:06.719><c> erc20</c><01:28:07.719><c> or</c>

01:28:08.070 --> 01:28:08.080 align:start position:0%
like for example in the case of erc20 or
 

01:28:08.080 --> 01:28:10.709 align:start position:0%
like for example in the case of erc20 or
something<01:28:08.480><c> like</c><01:28:08.679><c> that</c><01:28:09.560><c> uh</c><01:28:09.800><c> but</c><01:28:10.000><c> yeah</c><01:28:10.400><c> you</c><01:28:10.480><c> can</c>

01:28:10.709 --> 01:28:10.719 align:start position:0%
something like that uh but yeah you can
 

01:28:10.719 --> 01:28:12.830 align:start position:0%
something like that uh but yeah you can
have<01:28:10.960><c> like</c><01:28:11.280><c> uh</c><01:28:11.719><c> many</c><01:28:12.080><c> different</c><01:28:12.400><c> things</c><01:28:12.639><c> so</c>

01:28:12.830 --> 01:28:12.840 align:start position:0%
have like uh many different things so
 

01:28:12.840 --> 01:28:15.590 align:start position:0%
have like uh many different things so
you<01:28:12.960><c> will</c><01:28:13.199><c> duplicate</c><01:28:14.119><c> every</c><01:28:14.400><c> time</c><01:28:14.960><c> but</c><01:28:15.199><c> on</c><01:28:15.400><c> the</c>

01:28:15.590 --> 01:28:15.600 align:start position:0%
you will duplicate every time but on the
 

01:28:15.600 --> 01:28:18.669 align:start position:0%
you will duplicate every time but on the
last<01:28:16.360><c> time</c><01:28:16.719><c> it's</c><01:28:16.920><c> not</c><01:28:17.159><c> needed</c><01:28:17.800><c> you're</c><01:28:18.000><c> right</c>

01:28:18.669 --> 01:28:18.679 align:start position:0%
last time it's not needed you're right
 

01:28:18.679 --> 01:28:21.669 align:start position:0%
last time it's not needed you're right
okay<01:28:18.920><c> all</c><01:28:19.040><c> right</c><01:28:19.199><c> that</c><01:28:19.320><c> makes</c><01:28:19.520><c> sense</c><01:28:19.800><c> so</c><01:28:20.800><c> um</c>

01:28:21.669 --> 01:28:21.679 align:start position:0%
okay all right that makes sense so um
 

01:28:21.679 --> 01:28:24.870 align:start position:0%
okay all right that makes sense so um
question<01:28:22.679><c> so</c><01:28:22.920><c> when</c><01:28:23.080><c> you</c><01:28:23.280><c> do</c><01:28:23.520><c> the</c><01:28:23.719><c> equal</c>

01:28:24.870 --> 01:28:24.880 align:start position:0%
question so when you do the equal
 

01:28:24.880 --> 01:28:27.189 align:start position:0%
question so when you do the equal
it's<01:28:25.280><c> actually</c><01:28:25.639><c> taking</c><01:28:26.040><c> two</c><01:28:26.400><c> values</c><01:28:26.960><c> that's</c>

01:28:27.189 --> 01:28:27.199 align:start position:0%
it's actually taking two values that's
 

01:28:27.199 --> 01:28:29.629 align:start position:0%
it's actually taking two values that's
on<01:28:27.400><c> the</c><01:28:27.679><c> stack</c><01:28:28.400><c> well</c><01:28:28.679><c> no</c><01:28:28.960><c> well</c><01:28:29.159><c> taking</c><01:28:29.440><c> one</c>

01:28:29.629 --> 01:28:29.639 align:start position:0%
on the stack well no well taking one
 

01:28:29.639 --> 01:28:31.109 align:start position:0%
on the stack well no well taking one
value<01:28:29.920><c> that's</c><01:28:30.080><c> already</c><01:28:30.320><c> on</c><01:28:30.400><c> the</c><01:28:30.560><c> stack</c><01:28:30.960><c> and</c>

01:28:31.109 --> 01:28:31.119 align:start position:0%
value that's already on the stack and
 

01:28:31.119 --> 01:28:32.270 align:start position:0%
value that's already on the stack and
the<01:28:31.239><c> other</c><01:28:31.440><c> value</c><01:28:31.679><c> is</c><01:28:31.800><c> the</c><01:28:31.880><c> one</c><01:28:32.080><c> that's</c>

01:28:32.270 --> 01:28:32.280 align:start position:0%
the other value is the one that's
 

01:28:32.280 --> 01:28:35.709 align:start position:0%
the other value is the one that's
computed<01:28:33.199><c> uh</c><01:28:33.360><c> as</c><01:28:33.520><c> part</c><01:28:33.639><c> of</c><01:28:33.800><c> that</c><01:28:34.119><c> call</c><01:28:34.920><c> uh</c><01:28:35.520><c> it's</c>

01:28:35.709 --> 01:28:35.719 align:start position:0%
computed uh as part of that call uh it's
 

01:28:35.719 --> 01:28:37.910 align:start position:0%
computed uh as part of that call uh it's
taking<01:28:36.239><c> like</c><01:28:36.440><c> when</c><01:28:36.600><c> you're</c><01:28:36.880><c> doing</c><01:28:37.560><c> uh</c><01:28:37.760><c> yeah</c>

01:28:37.910 --> 01:28:37.920 align:start position:0%
taking like when you're doing uh yeah
 

01:28:37.920 --> 01:28:40.950 align:start position:0%
taking like when you're doing uh yeah
equal<01:28:38.280><c> is</c><01:28:38.440><c> going</c><01:28:38.639><c> to</c><01:28:38.840><c> take</c><01:28:39.040><c> so</c><01:28:39.920><c> uh</c><01:28:40.239><c> this</c><01:28:40.600><c> so</c><01:28:40.840><c> we</c>

01:28:40.950 --> 01:28:40.960 align:start position:0%
equal is going to take so uh this so we
 

01:28:40.960 --> 01:28:42.430 align:start position:0%
equal is going to take so uh this so we
have<01:28:41.159><c> this</c><01:28:41.360><c> value</c><01:28:41.679><c> in</c><01:28:41.800><c> the</c><01:28:42.000><c> stack</c><01:28:42.320><c> right</c>

01:28:42.430 --> 01:28:42.440 align:start position:0%
have this value in the stack right
 

01:28:42.440 --> 01:28:44.310 align:start position:0%
have this value in the stack right
that's<01:28:42.600><c> on</c><01:28:42.760><c> the</c><01:28:42.960><c> stack</c><01:28:43.520><c> and</c><01:28:43.639><c> then</c><01:28:43.840><c> so</c><01:28:44.000><c> you</c><01:28:44.119><c> can</c>

01:28:44.310 --> 01:28:44.320 align:start position:0%
that's on the stack and then so you can
 

01:28:44.320 --> 01:28:47.189 align:start position:0%
that's on the stack and then so you can
imagine<01:28:44.840><c> that</c><01:28:45.679><c> here</c><01:28:46.080><c> we</c><01:28:46.280><c> duplicate</c><01:28:46.880><c> so</c><01:28:47.080><c> this</c>

01:28:47.189 --> 01:28:47.199 align:start position:0%
imagine that here we duplicate so this
 

01:28:47.199 --> 01:28:50.470 align:start position:0%
imagine that here we duplicate so this
means<01:28:47.520><c> that</c><01:28:47.880><c> this</c><01:28:48.199><c> value</c><01:28:48.960><c> is</c><01:28:49.600><c> here</c><01:28:49.960><c> it's</c><01:28:50.280><c> like</c>

01:28:50.470 --> 01:28:50.480 align:start position:0%
means that this value is here it's like
 

01:28:50.480 --> 01:28:51.750 align:start position:0%
means that this value is here it's like
we<01:28:50.560><c> are</c><01:28:50.719><c> cloning</c>

01:28:51.750 --> 01:28:51.760 align:start position:0%
we are cloning
 

01:28:51.760 --> 01:28:53.550 align:start position:0%
we are cloning
it<01:28:52.760><c> if</c><01:28:52.840><c> you</c><01:28:52.880><c> don't</c><01:28:53.040><c> mind</c><01:28:53.199><c> I'm</c><01:28:53.320><c> just</c><01:28:53.400><c> going</c><01:28:53.480><c> to</c>

01:28:53.550 --> 01:28:53.560 align:start position:0%
it if you don't mind I'm just going to
 

01:28:53.560 --> 01:28:55.510 align:start position:0%
it if you don't mind I'm just going to
interrupt<01:28:53.840><c> you</c><01:28:54.320><c> quick</c><01:28:54.520><c> because</c><01:28:55.040><c> the</c><01:28:55.199><c> question</c>

01:28:55.510 --> 01:28:55.520 align:start position:0%
interrupt you quick because the question
 

01:28:55.520 --> 01:28:58.350 align:start position:0%
interrupt you quick because the question
I<01:28:55.760><c> have</c><01:28:56.159><c> is</c><01:28:56.920><c> the</c><01:28:57.119><c> function</c><01:28:57.719><c> signature</c><01:28:58.239><c> that</c>

01:28:58.350 --> 01:28:58.360 align:start position:0%
I have is the function signature that
 

01:28:58.360 --> 01:29:01.310 align:start position:0%
I have is the function signature that
looks<01:28:58.560><c> like</c><01:28:58.679><c> a</c><01:28:58.920><c> macro</c><01:28:59.920><c> is</c><01:29:00.159><c> that</c><01:29:00.480><c> putting</c><01:29:01.040><c> the</c>

01:29:01.310 --> 01:29:01.320 align:start position:0%
looks like a macro is that putting the
 

01:29:01.320 --> 01:29:03.910 align:start position:0%
looks like a macro is that putting the
value<01:29:01.880><c> of</c><01:29:02.119><c> that</c><01:29:02.719><c> it's</c><01:29:02.920><c> Computing</c><01:29:03.560><c> the</c><01:29:03.800><c> the</c>

01:29:03.910 --> 01:29:03.920 align:start position:0%
value of that it's Computing the the
 

01:29:03.920 --> 01:29:06.709 align:start position:0%
value of that it's Computing the the
function<01:29:04.320><c> signature</c><01:29:04.960><c> of</c><01:29:05.440><c> get</c><01:29:05.719><c> value</c><01:29:06.239><c> right</c>

01:29:06.709 --> 01:29:06.719 align:start position:0%
function signature of get value right
 

01:29:06.719 --> 01:29:08.750 align:start position:0%
function signature of get value right
and<01:29:06.840><c> is</c><01:29:06.960><c> it</c><01:29:07.159><c> putting</c><01:29:07.400><c> it</c><01:29:07.520><c> on</c><01:29:07.639><c> the</c><01:29:07.840><c> stack</c><01:29:08.480><c> and</c>

01:29:08.750 --> 01:29:08.760 align:start position:0%
and is it putting it on the stack and
 

01:29:08.760 --> 01:29:11.270 align:start position:0%
and is it putting it on the stack and
then<01:29:09.080><c> the</c><01:29:09.239><c> equal</c><01:29:09.920><c> equal</c><01:29:10.320><c> function</c><01:29:10.800><c> is</c>

01:29:11.270 --> 01:29:11.280 align:start position:0%
then the equal equal function is
 

01:29:11.280 --> 01:29:13.350 align:start position:0%
then the equal equal function is
Computing<01:29:12.199><c> the</c><01:29:12.360><c> equal</c><01:29:12.679><c> between</c><01:29:13.000><c> those</c><01:29:13.159><c> two</c>

01:29:13.350 --> 01:29:13.360 align:start position:0%
Computing the equal between those two
 

01:29:13.360 --> 01:29:15.350 align:start position:0%
Computing the equal between those two
values<01:29:13.639><c> that</c><01:29:13.760><c> are</c><01:29:13.840><c> on</c><01:29:14.000><c> the</c><01:29:14.159><c> stack</c><01:29:14.960><c> okay</c><01:29:15.199><c> thank</c>

01:29:15.350 --> 01:29:15.360 align:start position:0%
values that are on the stack okay thank
 

01:29:15.360 --> 01:29:17.270 align:start position:0%
values that are on the stack okay thank
you<01:29:15.639><c> yeah</c><01:29:15.800><c> because</c><01:29:16.119><c> so</c><01:29:16.400><c> this</c><01:29:16.520><c> is</c><01:29:16.719><c> exactly</c><01:29:17.159><c> what</c>

01:29:17.270 --> 01:29:17.280 align:start position:0%
you yeah because so this is exactly what
 

01:29:17.280 --> 01:29:19.950 align:start position:0%
you yeah because so this is exactly what
you<01:29:17.400><c> said</c><01:29:17.800><c> here</c><01:29:18.159><c> equal</c><01:29:18.520><c> is</c><01:29:18.679><c> going</c><01:29:18.840><c> to</c><01:29:19.080><c> take</c><01:29:19.760><c> the</c>

01:29:19.950 --> 01:29:19.960 align:start position:0%
you said here equal is going to take the
 

01:29:19.960 --> 01:29:21.990 align:start position:0%
you said here equal is going to take the
first<01:29:20.280><c> element</c><01:29:20.639><c> of</c><01:29:20.800><c> the</c><01:29:21.040><c> stack</c><01:29:21.719><c> and</c><01:29:21.840><c> the</c>

01:29:21.990 --> 01:29:22.000 align:start position:0%
first element of the stack and the
 

01:29:22.000 --> 01:29:24.790 align:start position:0%
first element of the stack and the
second<01:29:22.440><c> element</c><01:29:22.760><c> of</c><01:29:22.920><c> the</c><01:29:23.119><c> stack</c><01:29:23.719><c> so</c>

01:29:24.790 --> 01:29:24.800 align:start position:0%
second element of the stack so
 

01:29:24.800 --> 01:29:28.390 align:start position:0%
second element of the stack so
that<01:29:25.000><c> was</c><01:29:26.000><c> duplicated</c><01:29:26.880><c> from</c><01:29:27.199><c> this</c><01:29:27.800><c> so</c><01:29:28.000><c> we</c><01:29:28.159><c> have</c>

01:29:28.390 --> 01:29:28.400 align:start position:0%
that was duplicated from this so we have
 

01:29:28.400 --> 01:29:32.350 align:start position:0%
that was duplicated from this so we have
like<01:29:28.880><c> uh</c><01:29:29.880><c> here</c><01:29:30.239><c> our</c><01:29:30.600><c> stuff</c><01:29:31.119><c> that</c><01:29:31.239><c> was</c><01:29:31.480><c> computed</c>

01:29:32.350 --> 01:29:32.360 align:start position:0%
like uh here our stuff that was computed
 

01:29:32.360 --> 01:29:33.950 align:start position:0%
like uh here our stuff that was computed
and<01:29:32.520><c> add</c><01:29:32.719><c> it</c><01:29:32.840><c> to</c><01:29:32.960><c> the</c><01:29:33.119><c> stack</c><01:29:33.480><c> and</c><01:29:33.639><c> then</c><01:29:33.840><c> the</c>

01:29:33.950 --> 01:29:33.960 align:start position:0%
and add it to the stack and then the
 

01:29:33.960 --> 01:29:35.950 align:start position:0%
and add it to the stack and then the
stuff<01:29:34.239><c> we</c><01:29:34.400><c> just</c><01:29:34.560><c> computed</c><01:29:35.040><c> ourself</c><01:29:35.600><c> perfect</c>

01:29:35.950 --> 01:29:35.960 align:start position:0%
stuff we just computed ourself perfect
 

01:29:35.960 --> 01:29:37.470 align:start position:0%
stuff we just computed ourself perfect
thank

01:29:37.470 --> 01:29:37.480 align:start position:0%
thank
 

01:29:37.480 --> 01:29:41.109 align:start position:0%
thank
you<01:29:38.480><c> uh</c><01:29:38.880><c> yeah</c><01:29:39.040><c> and</c><01:29:39.199><c> then</c><01:29:39.440><c> it's</c><01:29:40.119><c> kind</c><01:29:40.280><c> of</c><01:29:40.560><c> simple</c>

01:29:41.109 --> 01:29:41.119 align:start position:0%
you uh yeah and then it's kind of simple
 

01:29:41.119 --> 01:29:45.510 align:start position:0%
you uh yeah and then it's kind of simple
here<01:29:41.880><c> like</c><01:29:42.440><c> uh</c><01:29:42.719><c> to</c><01:29:43.360><c> set</c><01:29:43.679><c> the</c><01:29:43.920><c> value</c><01:29:44.840><c> well</c><01:29:45.239><c> we</c>

01:29:45.510 --> 01:29:45.520 align:start position:0%
here like uh to set the value well we
 

01:29:45.520 --> 01:29:48.870 align:start position:0%
here like uh to set the value well we
just<01:29:45.679><c> go</c><01:29:45.880><c> to</c><01:29:46.040><c> the</c><01:29:46.199><c> macro</c><01:29:46.679><c> here</c><01:29:46.880><c> set</c><01:29:47.400><c> value</c><01:29:48.400><c> and</c>

01:29:48.870 --> 01:29:48.880 align:start position:0%
just go to the macro here set value and
 

01:29:48.880 --> 01:29:50.870 align:start position:0%
just go to the macro here set value and
well<01:29:49.560><c> this</c><01:29:49.639><c> is</c><01:29:49.920><c> exactly</c><01:29:50.320><c> what</c><01:29:50.480><c> we've</c><01:29:50.679><c> been</c>

01:29:50.870 --> 01:29:50.880 align:start position:0%
well this is exactly what we've been
 

01:29:50.880 --> 01:29:54.030 align:start position:0%
well this is exactly what we've been
doing<01:29:51.239><c> earlier</c><01:29:52.080><c> we</c><01:29:52.239><c> know</c><01:29:52.560><c> that</c><01:29:53.239><c> uh</c><01:29:53.360><c> we</c><01:29:53.480><c> need</c><01:29:53.600><c> to</c>

01:29:54.030 --> 01:29:54.040 align:start position:0%
doing earlier we know that uh we need to
 

01:29:54.040 --> 01:29:56.870 align:start position:0%
doing earlier we know that uh we need to
avoid<01:29:54.360><c> the</c><01:29:54.480><c> first</c><01:29:55.480><c> uh</c><01:29:55.639><c> four</c><01:29:56.199><c> bytes</c><01:29:56.600><c> because</c>

01:29:56.870 --> 01:29:56.880 align:start position:0%
avoid the first uh four bytes because
 

01:29:56.880 --> 01:29:58.550 align:start position:0%
avoid the first uh four bytes because
this<01:29:57.000><c> is</c><01:29:57.119><c> the</c><01:29:57.280><c> function</c><01:29:57.760><c> signature</c><01:29:58.280><c> so</c><01:29:58.440><c> we</c>

01:29:58.550 --> 01:29:58.560 align:start position:0%
this is the function signature so we
 

01:29:58.560 --> 01:30:00.990 align:start position:0%
this is the function signature so we
don't<01:29:58.760><c> really</c><01:29:58.960><c> care</c><01:29:59.199><c> about</c><01:29:59.440><c> it</c><01:30:00.080><c> so</c><01:30:00.400><c> we</c><01:30:00.520><c> just</c><01:30:00.679><c> do</c>

01:30:00.990 --> 01:30:01.000 align:start position:0%
don't really care about it so we just do
 

01:30:01.000 --> 01:30:04.270 align:start position:0%
don't really care about it so we just do
okay<01:30:01.159><c> we</c><01:30:01.280><c> want</c><01:30:01.400><c> to</c><01:30:01.800><c> load</c><01:30:02.800><c> uh</c><01:30:03.000><c> 32</c><01:30:03.520><c> bytes</c>

01:30:04.270 --> 01:30:04.280 align:start position:0%
okay we want to load uh 32 bytes
 

01:30:04.280 --> 01:30:07.870 align:start position:0%
okay we want to load uh 32 bytes
starting<01:30:04.920><c> after</c><01:30:05.320><c> the</c><01:30:05.480><c> four</c><01:30:06.199><c> uh</c><01:30:06.400><c> bytes</c><01:30:07.400><c> and</c>

01:30:07.870 --> 01:30:07.880 align:start position:0%
starting after the four uh bytes and
 

01:30:07.880 --> 01:30:10.310 align:start position:0%
starting after the four uh bytes and
then<01:30:08.119><c> we</c><01:30:08.239><c> are</c><01:30:08.400><c> going</c><01:30:08.600><c> to</c><01:30:08.719><c> use</c><01:30:09.000><c> a</c><01:30:09.280><c> different</c><01:30:10.040><c> up</c>

01:30:10.310 --> 01:30:10.320 align:start position:0%
then we are going to use a different up
 

01:30:10.320 --> 01:30:13.950 align:start position:0%
then we are going to use a different up
code<01:30:10.600><c> that</c><01:30:10.719><c> we</c><01:30:10.880><c> never</c><01:30:11.159><c> used</c><01:30:11.560><c> called</c><01:30:12.400><c> s</c><01:30:13.080><c> store</c>

01:30:13.950 --> 01:30:13.960 align:start position:0%
code that we never used called s store
 

01:30:13.960 --> 01:30:16.629 align:start position:0%
code that we never used called s store
so<01:30:14.360><c> you</c><01:30:14.480><c> can</c><01:30:14.639><c> see</c><01:30:14.880><c> like</c><01:30:15.400><c> previously</c><01:30:16.400><c> we've</c>

01:30:16.629 --> 01:30:16.639 align:start position:0%
so you can see like previously we've
 

01:30:16.639 --> 01:30:20.310 align:start position:0%
so you can see like previously we've
been<01:30:16.960><c> using</c><01:30:17.440><c> M</c><01:30:17.760><c> store</c><01:30:18.239><c> which</c><01:30:18.400><c> is</c><01:30:19.119><c> very</c><01:30:20.119><c> well</c>

01:30:20.310 --> 01:30:20.320 align:start position:0%
been using M store which is very well
 

01:30:20.320 --> 01:30:23.350 align:start position:0%
been using M store which is very well
explicit<01:30:21.040><c> memory</c><01:30:21.560><c> store</c><01:30:22.480><c> and</c><01:30:22.679><c> in</c><01:30:22.880><c> this</c><01:30:23.080><c> case</c>

01:30:23.350 --> 01:30:23.360 align:start position:0%
explicit memory store and in this case
 

01:30:23.360 --> 01:30:25.709 align:start position:0%
explicit memory store and in this case
we<01:30:23.480><c> want</c><01:30:23.600><c> to</c><01:30:23.719><c> store</c><01:30:24.400><c> in</c><01:30:24.560><c> the</c><01:30:24.760><c> storage</c><01:30:25.360><c> because</c>

01:30:25.709 --> 01:30:25.719 align:start position:0%
we want to store in the storage because
 

01:30:25.719 --> 01:30:27.510 align:start position:0%
we want to store in the storage because
the<01:30:25.840><c> user</c><01:30:26.159><c> is</c><01:30:26.280><c> setting</c><01:30:26.600><c> a</c><01:30:26.800><c> value</c><01:30:27.119><c> so</c><01:30:27.280><c> we</c><01:30:27.360><c> want</c>

01:30:27.510 --> 01:30:27.520 align:start position:0%
the user is setting a value so we want
 

01:30:27.520 --> 01:30:31.590 align:start position:0%
the user is setting a value so we want
to<01:30:27.719><c> keep</c><01:30:27.920><c> it</c><01:30:28.440><c> for</c><01:30:29.119><c> a</c><01:30:29.320><c> long</c><01:30:29.760><c> time</c><01:30:30.760><c> so</c><01:30:31.159><c> we</c><01:30:31.320><c> are</c>

01:30:31.590 --> 01:30:31.600 align:start position:0%
to keep it for a long time so we are
 

01:30:31.600 --> 01:30:34.669 align:start position:0%
to keep it for a long time so we are
going<01:30:31.840><c> to</c><01:30:32.080><c> call</c><01:30:32.280><c> s</c><01:30:32.520><c> store</c><01:30:33.159><c> and</c><01:30:33.360><c> s</c><01:30:33.639><c> store</c><01:30:34.119><c> Works</c>

01:30:34.669 --> 01:30:34.679 align:start position:0%
going to call s store and s store Works
 

01:30:34.679 --> 01:30:38.189 align:start position:0%
going to call s store and s store Works
in<01:30:34.800><c> a</c><01:30:35.520><c> very</c><01:30:36.199><c> similar</c><01:30:36.639><c> way</c><01:30:36.840><c> to</c><01:30:37.080><c> M</c><01:30:37.320><c> store</c><01:30:38.040><c> it</c>

01:30:38.189 --> 01:30:38.199 align:start position:0%
in a very similar way to M store it
 

01:30:38.199 --> 01:30:42.669 align:start position:0%
in a very similar way to M store it
takes<01:30:38.639><c> like</c><01:30:39.000><c> one</c><01:30:39.760><c> um</c><01:30:40.360><c> location</c><01:30:41.199><c> and</c><01:30:41.400><c> one</c><01:30:41.719><c> value</c>

01:30:42.669 --> 01:30:42.679 align:start position:0%
takes like one um location and one value
 

01:30:42.679 --> 01:30:45.070 align:start position:0%
takes like one um location and one value
and<01:30:42.880><c> so</c><01:30:43.480><c> what</c><01:30:43.639><c> we</c><01:30:43.800><c> are</c><01:30:44.000><c> doing</c><01:30:44.400><c> here</c><01:30:44.639><c> in</c><01:30:44.880><c> this</c>

01:30:45.070 --> 01:30:45.080 align:start position:0%
and so what we are doing here in this
 

01:30:45.080 --> 01:30:47.790 align:start position:0%
and so what we are doing here in this
case<01:30:45.440><c> I</c><01:30:45.560><c> showed</c><01:30:45.880><c> you</c><01:30:46.159><c> this</c><01:30:46.760><c> earlier</c><01:30:47.480><c> when</c><01:30:47.639><c> we</c>

01:30:47.790 --> 01:30:47.800 align:start position:0%
case I showed you this earlier when we
 

01:30:47.800 --> 01:30:50.030 align:start position:0%
case I showed you this earlier when we
talked<01:30:48.159><c> about</c><01:30:48.440><c> constants</c><01:30:49.360><c> we</c><01:30:49.480><c> are</c><01:30:49.639><c> just</c><01:30:49.880><c> going</c>

01:30:50.030 --> 01:30:50.040 align:start position:0%
talked about constants we are just going
 

01:30:50.040 --> 01:30:53.510 align:start position:0%
talked about constants we are just going
to<01:30:50.199><c> use</c><01:30:50.480><c> like</c><01:30:50.840><c> uh</c><01:30:51.400><c> within</c><01:30:52.000><c> brackets</c><01:30:53.000><c> we</c><01:30:53.159><c> are</c>

01:30:53.510 --> 01:30:53.520 align:start position:0%
to use like uh within brackets we are
 

01:30:53.520 --> 01:30:57.470 align:start position:0%
to use like uh within brackets we are
going<01:30:54.119><c> to</c><01:30:54.639><c> call</c><01:30:55.560><c> Value</c><01:30:56.040><c> location</c><01:30:57.040><c> which</c><01:30:57.239><c> was</c>

01:30:57.470 --> 01:30:57.480 align:start position:0%
going to call Value location which was
 

01:30:57.480 --> 01:31:00.790 align:start position:0%
going to call Value location which was
defined<01:30:57.920><c> by</c><01:30:58.119><c> free</c><01:30:58.480><c> storage</c><01:30:59.040><c> pointer</c><01:31:00.000><c> which</c>

01:31:00.790 --> 01:31:00.800 align:start position:0%
defined by free storage pointer which
 

01:31:00.800 --> 01:31:03.590 align:start position:0%
defined by free storage pointer which
should<01:31:01.040><c> be</c><01:31:01.520><c> zero</c><01:31:02.520><c> so</c><01:31:02.760><c> this</c><01:31:02.880><c> means</c><01:31:03.239><c> that</c><01:31:03.480><c> we</c>

01:31:03.590 --> 01:31:03.600 align:start position:0%
should be zero so this means that we
 

01:31:03.600 --> 01:31:08.270 align:start position:0%
should be zero so this means that we
want<01:31:04.280><c> to</c><01:31:05.280><c> St</c><01:31:05.679><c> store</c><01:31:06.159><c> in</c><01:31:06.320><c> the</c><01:31:06.679><c> storage</c><01:31:07.679><c> at</c><01:31:08.000><c> this</c>

01:31:08.270 --> 01:31:08.280 align:start position:0%
want to St store in the storage at this
 

01:31:08.280 --> 01:31:10.910 align:start position:0%
want to St store in the storage at this
location<01:31:09.280><c> the</c><01:31:09.520><c> value</c><01:31:10.000><c> that</c><01:31:10.159><c> is</c><01:31:10.320><c> starting</c><01:31:10.760><c> at</c>

01:31:10.910 --> 01:31:10.920 align:start position:0%
location the value that is starting at
 

01:31:10.920 --> 01:31:14.910 align:start position:0%
location the value that is starting at
the<01:31:11.080><c> cold</c><01:31:11.360><c> data</c><01:31:12.159><c> after</c><01:31:12.520><c> the</c><01:31:12.679><c> first</c><01:31:13.199><c> four</c><01:31:13.920><c> bytes</c>

01:31:14.910 --> 01:31:14.920 align:start position:0%
the cold data after the first four bytes
 

01:31:14.920 --> 01:31:17.629 align:start position:0%
the cold data after the first four bytes
so<01:31:15.239><c> kind</c><01:31:15.400><c> of</c><01:31:15.639><c> simple</c><01:31:16.280><c> it's</c><01:31:16.480><c> just</c><01:31:16.719><c> weird</c><01:31:17.119><c> that</c><01:31:17.560><c> I</c>

01:31:17.629 --> 01:31:17.639 align:start position:0%
so kind of simple it's just weird that I
 

01:31:17.639 --> 01:31:19.430 align:start position:0%
so kind of simple it's just weird that I
think<01:31:17.840><c> the</c><01:31:18.040><c> weirdest</c><01:31:18.560><c> thing</c><01:31:18.840><c> here</c><01:31:19.159><c> that</c><01:31:19.320><c> you</c>

01:31:19.430 --> 01:31:19.440 align:start position:0%
think the weirdest thing here that you
 

01:31:19.440 --> 01:31:21.830 align:start position:0%
think the weirdest thing here that you
are<01:31:19.600><c> just</c><01:31:19.760><c> doing</c><01:31:20.119><c> things</c><01:31:20.480><c> in</c><01:31:20.679><c> Reverse</c><01:31:21.639><c> you</c>

01:31:21.830 --> 01:31:21.840 align:start position:0%
are just doing things in Reverse you
 

01:31:21.840 --> 01:31:24.430 align:start position:0%
are just doing things in Reverse you
have<01:31:21.960><c> to</c><01:31:22.199><c> put</c><01:31:22.600><c> element</c><01:31:23.040><c> in</c><01:31:23.199><c> the</c><01:31:23.400><c> stack</c><01:31:24.239><c> and</c>

01:31:24.430 --> 01:31:24.440 align:start position:0%
have to put element in the stack and
 

01:31:24.440 --> 01:31:25.910 align:start position:0%
have to put element in the stack and
then<01:31:24.560><c> you</c><01:31:24.719><c> have</c><01:31:24.840><c> to</c><01:31:25.000><c> call</c><01:31:25.199><c> a</c><01:31:25.360><c> function</c><01:31:25.800><c> that</c>

01:31:25.910 --> 01:31:25.920 align:start position:0%
then you have to call a function that
 

01:31:25.920 --> 01:31:29.350 align:start position:0%
then you have to call a function that
will<01:31:26.119><c> take</c><01:31:26.480><c> all</c><01:31:26.679><c> the</c><01:31:27.159><c> elements</c><01:31:28.159><c> uh</c><01:31:28.600><c> in</c><01:31:28.840><c> the</c>

01:31:29.350 --> 01:31:29.360 align:start position:0%
will take all the elements uh in the
 

01:31:29.360 --> 01:31:31.870 align:start position:0%
will take all the elements uh in the
opposite<01:31:29.880><c> direction</c><01:31:30.280><c> so</c><01:31:30.520><c> it's</c><01:31:30.639><c> a</c><01:31:30.800><c> bit</c><01:31:31.080><c> weird</c>

01:31:31.870 --> 01:31:31.880 align:start position:0%
opposite direction so it's a bit weird
 

01:31:31.880 --> 01:31:35.629 align:start position:0%
opposite direction so it's a bit weird
to<01:31:32.320><c> think</c><01:31:32.679><c> that</c><01:31:32.880><c> way</c><01:31:33.119><c> but</c><01:31:33.280><c> you</c><01:31:33.480><c> get</c><01:31:33.760><c> used</c><01:31:34.040><c> to</c><01:31:34.639><c> it</c>

01:31:35.629 --> 01:31:35.639 align:start position:0%
to think that way but you get used to it
 

01:31:35.639 --> 01:31:38.149 align:start position:0%
to think that way but you get used to it
and<01:31:36.280><c> yeah</c><01:31:36.480><c> like</c><01:31:37.000><c> you</c><01:31:37.159><c> mention</c><01:31:37.679><c> like</c><01:31:37.880><c> many</c>

01:31:38.149 --> 01:31:38.159 align:start position:0%
and yeah like you mention like many
 

01:31:38.159 --> 01:31:40.790 align:start position:0%
and yeah like you mention like many
times<01:31:38.480><c> like</c><01:31:38.719><c> the</c><01:31:38.880><c> the</c><01:31:39.040><c> stack</c><01:31:39.400><c> how</c><01:31:39.520><c> it</c><01:31:39.679><c> works</c><01:31:40.679><c> uh</c>

01:31:40.790 --> 01:31:40.800 align:start position:0%
times like the the stack how it works uh
 

01:31:40.800 --> 01:31:43.790 align:start position:0%
times like the the stack how it works uh
and<01:31:40.960><c> so</c><01:31:41.520><c> like</c><01:31:41.760><c> a</c><01:31:41.960><c> convention</c><01:31:42.560><c> some</c><01:31:42.840><c> people</c><01:31:43.520><c> are</c>

01:31:43.790 --> 01:31:43.800 align:start position:0%
and so like a convention some people are
 

01:31:43.800 --> 01:31:45.669 align:start position:0%
and so like a convention some people are
doing<01:31:44.360><c> and</c><01:31:44.560><c> actually</c><01:31:44.840><c> I</c><01:31:44.960><c> think</c><01:31:45.199><c> there's</c><01:31:45.520><c> a</c>

01:31:45.669 --> 01:31:45.679 align:start position:0%
doing and actually I think there's a
 

01:31:45.679 --> 01:31:48.790 align:start position:0%
doing and actually I think there's a
tool<01:31:45.960><c> for</c><01:31:46.199><c> that</c><01:31:46.960><c> uh</c><01:31:47.080><c> some</c><01:31:47.400><c> people</c><01:31:48.080><c> here</c><01:31:48.440><c> like</c>

01:31:48.790 --> 01:31:48.800 align:start position:0%
tool for that uh some people here like
 

01:31:48.800 --> 01:31:51.870 align:start position:0%
tool for that uh some people here like
uh<01:31:49.239><c> add</c><01:31:49.600><c> comments</c><01:31:50.520><c> and</c><01:31:50.840><c> within</c><01:31:51.119><c> the</c><01:31:51.280><c> brackets</c>

01:31:51.870 --> 01:31:51.880 align:start position:0%
uh add comments and within the brackets
 

01:31:51.880 --> 01:31:54.790 align:start position:0%
uh add comments and within the brackets
they<01:31:52.239><c> just</c><01:31:52.679><c> put</c><01:31:53.199><c> what</c><01:31:53.360><c> is</c><01:31:53.520><c> in</c><01:31:53.639><c> the</c><01:31:54.000><c> stack</c><01:31:54.520><c> so</c>

01:31:54.790 --> 01:31:54.800 align:start position:0%
they just put what is in the stack so
 

01:31:54.800 --> 01:31:57.790 align:start position:0%
they just put what is in the stack so
they<01:31:54.920><c> will</c><01:31:55.080><c> say</c><01:31:55.480><c> okay</c><01:31:55.800><c> here</c><01:31:56.719><c> we</c><01:31:56.920><c> have</c><01:31:57.159><c> a</c><01:31:57.400><c> value</c>

01:31:57.790 --> 01:31:57.800 align:start position:0%
they will say okay here we have a value
 

01:31:57.800 --> 01:32:00.750 align:start position:0%
they will say okay here we have a value
here<01:31:58.520><c> so</c><01:31:58.880><c> because</c><01:31:59.119><c> we</c><01:31:59.280><c> loaded</c><01:31:59.719><c> this</c><01:31:59.920><c> value</c><01:32:00.600><c> and</c>

01:32:00.750 --> 01:32:00.760 align:start position:0%
here so because we loaded this value and
 

01:32:00.760 --> 01:32:03.149 align:start position:0%
here so because we loaded this value and
then<01:32:00.920><c> they</c><01:32:01.040><c> say</c><01:32:01.280><c> we</c><01:32:01.400><c> have</c><01:32:01.560><c> a</c><01:32:01.880><c> pointer</c><01:32:02.440><c> here</c><01:32:02.960><c> so</c>

01:32:03.149 --> 01:32:03.159 align:start position:0%
then they say we have a pointer here so
 

01:32:03.159 --> 01:32:05.070 align:start position:0%
then they say we have a pointer here so
the<01:32:03.320><c> stack</c><01:32:03.600><c> is</c><01:32:03.760><c> like</c><01:32:03.960><c> the</c><01:32:04.119><c> pointer</c><01:32:04.639><c> and</c><01:32:04.880><c> the</c>

01:32:05.070 --> 01:32:05.080 align:start position:0%
the stack is like the pointer and the
 

01:32:05.080 --> 01:32:07.109 align:start position:0%
the stack is like the pointer and the
value<01:32:05.800><c> and</c><01:32:06.040><c> they</c><01:32:06.239><c> they</c><01:32:06.400><c> say</c><01:32:06.679><c> okay</c><01:32:06.840><c> we</c><01:32:06.960><c> are</c>

01:32:07.109 --> 01:32:07.119 align:start position:0%
value and they they say okay we are
 

01:32:07.119 --> 01:32:10.950 align:start position:0%
value and they they say okay we are
calling<01:32:08.119><c> uh</c><01:32:08.719><c> storage</c><01:32:09.560><c> uh</c><01:32:09.679><c> store</c><01:32:10.480><c> so</c><01:32:10.800><c> it's</c>

01:32:10.950 --> 01:32:10.960 align:start position:0%
calling uh storage uh store so it's
 

01:32:10.960 --> 01:32:12.790 align:start position:0%
calling uh storage uh store so it's
going<01:32:11.199><c> to</c><01:32:11.320><c> use</c><01:32:11.560><c> two</c><01:32:11.800><c> values</c><01:32:12.199><c> so</c><01:32:12.520><c> then</c><01:32:12.679><c> the</c>

01:32:12.790 --> 01:32:12.800 align:start position:0%
going to use two values so then the
 

01:32:12.800 --> 01:32:15.430 align:start position:0%
going to use two values so then the
stack<01:32:13.119><c> is</c><01:32:13.239><c> empty</c><01:32:13.920><c> so</c><01:32:14.080><c> it's</c><01:32:14.320><c> like</c><01:32:14.600><c> also</c><01:32:14.960><c> a</c><01:32:15.159><c> nice</c>

01:32:15.430 --> 01:32:15.440 align:start position:0%
stack is empty so it's like also a nice
 

01:32:15.440 --> 01:32:17.470 align:start position:0%
stack is empty so it's like also a nice
way<01:32:15.639><c> to</c><01:32:15.800><c> be</c><01:32:15.960><c> able</c><01:32:16.159><c> to</c><01:32:16.360><c> track</c><01:32:16.800><c> what</c><01:32:16.920><c> you're</c>

01:32:17.470 --> 01:32:17.480 align:start position:0%
way to be able to track what you're
 

01:32:17.480 --> 01:32:18.750 align:start position:0%
way to be able to track what you're
actually

01:32:18.750 --> 01:32:18.760 align:start position:0%
actually
 

01:32:18.760 --> 01:32:24.709 align:start position:0%
actually
doing<01:32:19.960><c> question</c><01:32:20.960><c> yep</c><01:32:21.719><c> so</c><01:32:22.560><c> um</c><01:32:22.840><c> on</c><01:32:23.040><c> the</c><01:32:23.239><c> stack</c><01:32:24.000><c> if</c>

01:32:24.709 --> 01:32:24.719 align:start position:0%
doing question yep so um on the stack if
 

01:32:24.719 --> 01:32:26.470 align:start position:0%
doing question yep so um on the stack if
what<01:32:24.840><c> is</c><01:32:25.000><c> the</c><01:32:25.159><c> first</c><01:32:25.440><c> argument</c><01:32:25.960><c> is</c><01:32:26.040><c> it</c><01:32:26.199><c> the</c><01:32:26.320><c> one</c>

01:32:26.470 --> 01:32:26.480 align:start position:0%
what is the first argument is it the one
 

01:32:26.480 --> 01:32:28.350 align:start position:0%
what is the first argument is it the one
at<01:32:26.639><c> the</c><01:32:26.840><c> topmost</c><01:32:27.639><c> and</c><01:32:27.760><c> then</c><01:32:27.880><c> the</c><01:32:28.040><c> second</c>

01:32:28.350 --> 01:32:28.360 align:start position:0%
at the topmost and then the second
 

01:32:28.360 --> 01:32:30.550 align:start position:0%
at the topmost and then the second
argument<01:32:28.679><c> is</c><01:32:28.760><c> the</c><01:32:28.880><c> one</c><01:32:29.040><c> below</c><01:32:29.320><c> it</c><01:32:29.880><c> yes</c><01:32:30.360><c> so</c><01:32:30.480><c> when</c>

01:32:30.550 --> 01:32:30.560 align:start position:0%
argument is the one below it yes so when
 

01:32:30.560 --> 01:32:32.070 align:start position:0%
argument is the one below it yes so when
you're<01:32:30.760><c> calling</c><01:32:31.040><c> a</c><01:32:31.199><c> function</c><01:32:31.520><c> it</c><01:32:31.639><c> will</c><01:32:31.880><c> take</c>

01:32:32.070 --> 01:32:32.080 align:start position:0%
you're calling a function it will take
 

01:32:32.080 --> 01:32:33.990 align:start position:0%
you're calling a function it will take
like<01:32:32.239><c> the</c><01:32:32.440><c> one</c><01:32:32.639><c> at</c><01:32:32.800><c> the</c><01:32:33.000><c> top</c><01:32:33.280><c> and</c><01:32:33.400><c> it</c><01:32:33.520><c> will</c><01:32:33.760><c> go</c>

01:32:33.990 --> 01:32:34.000 align:start position:0%
like the one at the top and it will go
 

01:32:34.000 --> 01:32:36.629 align:start position:0%
like the one at the top and it will go
like<01:32:34.520><c> it</c><01:32:34.639><c> will</c><01:32:34.840><c> remove</c><01:32:35.239><c> them</c><01:32:35.520><c> one</c><01:32:35.760><c> by</c><01:32:35.960><c> one</c><01:32:36.440><c> so</c>

01:32:36.629 --> 01:32:36.639 align:start position:0%
like it will remove them one by one so
 

01:32:36.639 --> 01:32:39.070 align:start position:0%
like it will remove them one by one so
it<01:32:36.719><c> will</c><01:32:37.159><c> always</c><01:32:37.480><c> take</c><01:32:37.760><c> what</c><01:32:37.920><c> is</c><01:32:38.080><c> on</c><01:32:38.360><c> top</c><01:32:38.960><c> okay</c>

01:32:39.070 --> 01:32:39.080 align:start position:0%
it will always take what is on top okay
 

01:32:39.080 --> 01:32:41.070 align:start position:0%
it will always take what is on top okay
so<01:32:39.239><c> the</c><01:32:39.400><c> topest</c><01:32:39.800><c> one</c><01:32:40.040><c> is</c><01:32:40.159><c> the</c><01:32:40.320><c> first</c><01:32:40.639><c> argument</c>

01:32:41.070 --> 01:32:41.080 align:start position:0%
so the topest one is the first argument
 

01:32:41.080 --> 01:32:43.430 align:start position:0%
so the topest one is the first argument
in<01:32:41.239><c> the</c><01:32:41.400><c> function</c><01:32:41.840><c> signature</c><01:32:42.560><c> and</c><01:32:42.719><c> then</c><01:32:42.920><c> the</c>

01:32:43.430 --> 01:32:43.440 align:start position:0%
in the function signature and then the
 

01:32:43.440 --> 01:32:45.550 align:start position:0%
in the function signature and then the
second<01:32:44.400><c> yeah</c><01:32:44.520><c> in</c><01:32:44.639><c> this</c><01:32:44.800><c> case</c><01:32:45.000><c> yeah</c><01:32:45.199><c> would</c>

01:32:45.550 --> 01:32:45.560 align:start position:0%
second yeah in this case yeah would
 

01:32:45.560 --> 01:32:47.669 align:start position:0%
second yeah in this case yeah would
first<01:32:45.800><c> use</c><01:32:46.159><c> like</c><01:32:46.280><c> the</c><01:32:46.400><c> function</c><01:32:46.800><c> signature</c><01:32:47.520><c> so</c>

01:32:47.669 --> 01:32:47.679 align:start position:0%
first use like the function signature so
 

01:32:47.679 --> 01:32:49.790 align:start position:0%
first use like the function signature so
if<01:32:47.760><c> you</c><01:32:47.920><c> are</c><01:32:48.040><c> doing</c><01:32:48.360><c> like</c><01:32:48.600><c> minus</c><01:32:49.239><c> you</c><01:32:49.360><c> will</c><01:32:49.520><c> do</c>

01:32:49.790 --> 01:32:49.800 align:start position:0%
if you are doing like minus you will do
 

01:32:49.800 --> 01:32:52.669 align:start position:0%
if you are doing like minus you will do
this<01:32:50.199><c> uh</c><01:32:50.400><c> minus</c>

01:32:52.669 --> 01:32:52.679 align:start position:0%
this uh minus
 

01:32:52.679 --> 01:32:56.870 align:start position:0%
this uh minus
this<01:32:53.679><c> uh</c><01:32:54.040><c> um</c><01:32:54.719><c> yeah</c><01:32:54.920><c> so</c><01:32:55.320><c> this</c><01:32:56.000><c> function</c><01:32:56.760><c> this</c>

01:32:56.870 --> 01:32:56.880 align:start position:0%
this uh um yeah so this function this
 

01:32:56.880 --> 01:33:05.910 align:start position:0%
this uh um yeah so this function this
macr<01:32:57.320><c> sorry</c><01:32:57.679><c> is</c><01:32:57.880><c> kind</c><01:32:58.040><c> of</c><01:32:58.320><c> simple</c><01:32:59.280><c> and</c><01:32:59.760><c> then</c>

01:33:05.910 --> 01:33:05.920 align:start position:0%
 
 

01:33:05.920 --> 01:33:08.470 align:start position:0%
 
uh<01:33:06.920><c> I</c>

01:33:08.470 --> 01:33:08.480 align:start position:0%
uh I
 

01:33:08.480 --> 01:33:10.669 align:start position:0%
uh I
think<01:33:09.480><c> I</c><01:33:09.600><c> think</c><01:33:09.840><c> there</c><01:33:09.960><c> might</c><01:33:10.119><c> be</c><01:33:10.239><c> an</c><01:33:10.360><c> issue</c>

01:33:10.669 --> 01:33:10.679 align:start position:0%
think I think there might be an issue
 

01:33:10.679 --> 01:33:12.910 align:start position:0%
think I think there might be an issue
actually<01:33:11.000><c> with</c><01:33:11.159><c> the</c><01:33:11.320><c> code</c><01:33:11.920><c> yeah</c><01:33:12.159><c> okay</c><01:33:12.600><c> let's</c>

01:33:12.910 --> 01:33:12.920 align:start position:0%
actually with the code yeah okay let's
 

01:33:12.920 --> 01:33:15.790 align:start position:0%
actually with the code yeah okay let's
let's<01:33:13.080><c> see</c><01:33:13.360><c> how</c><01:33:13.560><c> it</c><01:33:14.159><c> how</c><01:33:14.320><c> it</c><01:33:14.520><c> works</c><01:33:15.159><c> I</c><01:33:15.320><c> wrote</c>

01:33:15.790 --> 01:33:15.800 align:start position:0%
let's see how it how it works I wrote
 

01:33:15.800 --> 01:33:18.350 align:start position:0%
let's see how it how it works I wrote
this<01:33:16.800><c> uh</c><01:33:16.960><c> the</c><01:33:17.080><c> test</c><01:33:17.320><c> was</c><01:33:17.560><c> passing</c><01:33:18.040><c> actually</c>

01:33:18.350 --> 01:33:18.360 align:start position:0%
this uh the test was passing actually
 

01:33:18.360 --> 01:33:20.590 align:start position:0%
this uh the test was passing actually
but<01:33:18.520><c> I</c><01:33:18.600><c> think</c><01:33:18.800><c> there</c><01:33:19.040><c> might</c><01:33:19.199><c> be</c><01:33:19.320><c> an</c><01:33:19.480><c> issue</c><01:33:20.360><c> from</c>

01:33:20.590 --> 01:33:20.600 align:start position:0%
but I think there might be an issue from
 

01:33:20.600 --> 01:33:23.350 align:start position:0%
but I think there might be an issue from
what<01:33:20.760><c> you</c><01:33:20.880><c> were</c><01:33:21.679><c> saying</c><01:33:22.119><c> earlier</c><01:33:22.840><c> so</c><01:33:23.159><c> let's</c>

01:33:23.350 --> 01:33:23.360 align:start position:0%
what you were saying earlier so let's
 

01:33:23.360 --> 01:33:24.590 align:start position:0%
what you were saying earlier so let's
see

01:33:24.590 --> 01:33:24.600 align:start position:0%
see
 

01:33:24.600 --> 01:33:28.990 align:start position:0%
see
uh<01:33:24.840><c> then</c><01:33:25.560><c> uh</c><01:33:25.880><c> the</c><01:33:26.440><c> get</c><01:33:26.719><c> value</c><01:33:27.480><c> macro</c><01:33:28.440><c> is</c><01:33:28.800><c> kind</c>

01:33:28.990 --> 01:33:29.000 align:start position:0%
uh then uh the get value macro is kind
 

01:33:29.000 --> 01:33:32.870 align:start position:0%
uh then uh the get value macro is kind
of<01:33:29.320><c> similar</c><01:33:29.840><c> to</c><01:33:30.080><c> what</c><01:33:30.280><c> we've</c><01:33:30.840><c> been</c><01:33:31.840><c> doing</c><01:33:32.520><c> but</c>

01:33:32.870 --> 01:33:32.880 align:start position:0%
of similar to what we've been doing but
 

01:33:32.880 --> 01:33:35.229 align:start position:0%
of similar to what we've been doing but
yeah<01:33:33.080><c> we're</c><01:33:33.320><c> just</c><01:33:33.840><c> going</c><01:33:34.119><c> to</c><01:33:34.280><c> use</c><01:33:34.639><c> like</c><01:33:34.800><c> a</c><01:33:34.960><c> new</c>

01:33:35.229 --> 01:33:35.239 align:start position:0%
yeah we're just going to use like a new
 

01:33:35.239 --> 01:33:38.109 align:start position:0%
yeah we're just going to use like a new
up<01:33:35.560><c> code</c><01:33:35.960><c> called</c><01:33:36.800><c> uh</c><01:33:36.920><c> storage</c>

01:33:38.109 --> 01:33:38.119 align:start position:0%
up code called uh storage
 

01:33:38.119 --> 01:33:41.310 align:start position:0%
up code called uh storage
load<01:33:39.119><c> uh</c><01:33:39.520><c> and</c><01:33:39.800><c> it's</c><01:33:40.199><c> it's</c><01:33:40.520><c> very</c><01:33:40.800><c> simple</c><01:33:41.159><c> you</c>

01:33:41.310 --> 01:33:41.320 align:start position:0%
load uh and it's it's very simple you
 

01:33:41.320 --> 01:33:47.390 align:start position:0%
load uh and it's it's very simple you
just<01:33:41.520><c> say</c><01:33:42.119><c> I</c><01:33:42.239><c> want</c><01:33:42.480><c> to</c><01:33:43.199><c> load</c><01:33:44.360><c> into</c><01:33:45.360><c> uh</c>

01:33:47.390 --> 01:33:47.400 align:start position:0%
just say I want to load into uh
 

01:33:47.400 --> 01:33:52.629 align:start position:0%
just say I want to load into uh
the<01:33:48.400><c> uh</c><01:33:48.600><c> the</c><01:33:48.800><c> stack</c><01:33:49.400><c> I</c><01:33:49.480><c> want</c><01:33:49.679><c> to</c><01:33:50.000><c> load</c><01:33:51.000><c> uh</c><01:33:51.639><c> the</c>

01:33:52.629 --> 01:33:52.639 align:start position:0%
the uh the stack I want to load uh the
 

01:33:52.639 --> 01:33:55.430 align:start position:0%
the uh the stack I want to load uh the
sorry<01:33:53.080><c> I</c><01:33:53.159><c> want</c><01:33:53.320><c> to</c><01:33:53.480><c> load</c><01:33:53.960><c> into</c><01:33:54.239><c> the</c><01:33:54.480><c> stack</c><01:33:55.239><c> the</c>

01:33:55.430 --> 01:33:55.440 align:start position:0%
sorry I want to load into the stack the
 

01:33:55.440 --> 01:33:57.910 align:start position:0%
sorry I want to load into the stack the
value<01:33:55.760><c> that</c><01:33:55.880><c> is</c><01:33:56.040><c> stored</c><01:33:56.480><c> at</c><01:33:56.719><c> this</c><01:33:57.000><c> location</c><01:33:57.760><c> so</c>

01:33:57.910 --> 01:33:57.920 align:start position:0%
value that is stored at this location so
 

01:33:57.920 --> 01:33:59.990 align:start position:0%
value that is stored at this location so
we're<01:33:58.159><c> just</c><01:33:58.360><c> going</c><01:33:58.520><c> to</c><01:33:58.719><c> use</c><01:33:59.080><c> the</c><01:33:59.280><c> our</c><01:33:59.679><c> value</c>

01:33:59.990 --> 01:34:00.000 align:start position:0%
we're just going to use the our value
 

01:34:00.000 --> 01:34:02.669 align:start position:0%
we're just going to use the our value
location<01:34:00.679><c> constant</c><01:34:01.239><c> here</c><01:34:01.920><c> we</c><01:34:02.119><c> put</c><01:34:02.320><c> it</c><01:34:02.440><c> into</c>

01:34:02.669 --> 01:34:02.679 align:start position:0%
location constant here we put it into
 

01:34:02.679 --> 01:34:04.709 align:start position:0%
location constant here we put it into
the<01:34:02.840><c> bracket</c><01:34:03.679><c> then</c><01:34:03.800><c> we</c><01:34:03.960><c> just</c><01:34:04.080><c> say</c><01:34:04.360><c> yeah</c><01:34:04.520><c> I</c><01:34:04.600><c> want</c>

01:34:04.709 --> 01:34:04.719 align:start position:0%
the bracket then we just say yeah I want
 

01:34:04.719 --> 01:34:06.830 align:start position:0%
the bracket then we just say yeah I want
to<01:34:04.840><c> load</c><01:34:05.159><c> this</c><01:34:05.360><c> value</c><01:34:05.880><c> and</c><01:34:06.040><c> the</c><01:34:06.199><c> value</c><01:34:06.440><c> will</c><01:34:06.639><c> be</c>

01:34:06.830 --> 01:34:06.840 align:start position:0%
to load this value and the value will be
 

01:34:06.840 --> 01:34:08.870 align:start position:0%
to load this value and the value will be
put<01:34:07.080><c> into</c><01:34:07.320><c> the</c>

01:34:08.870 --> 01:34:08.880 align:start position:0%
put into the
 

01:34:08.880 --> 01:34:10.870 align:start position:0%
put into the
stack<01:34:09.880><c> and</c>

01:34:10.870 --> 01:34:10.880 align:start position:0%
stack and
 

01:34:10.880 --> 01:34:13.950 align:start position:0%
stack and
then<01:34:11.880><c> same</c><01:34:12.119><c> thing</c><01:34:12.400><c> as</c><01:34:12.639><c> before</c><01:34:13.159><c> we</c><01:34:13.360><c> put</c><01:34:13.719><c> this</c>

01:34:13.950 --> 01:34:13.960 align:start position:0%
then same thing as before we put this
 

01:34:13.960 --> 01:34:16.310 align:start position:0%
then same thing as before we put this
value<01:34:14.440><c> at</c><01:34:14.600><c> the</c><01:34:14.800><c> position</c><01:34:15.360><c> zero</c><01:34:15.800><c> into</c><01:34:16.119><c> the</c>

01:34:16.310 --> 01:34:16.320 align:start position:0%
value at the position zero into the
 

01:34:16.320 --> 01:34:18.910 align:start position:0%
value at the position zero into the
memory<01:34:17.320><c> and</c><01:34:17.520><c> then</c><01:34:17.760><c> we</c><01:34:17.880><c> call</c><01:34:18.360><c> return</c><01:34:18.600><c> and</c><01:34:18.800><c> we</c>

01:34:18.910 --> 01:34:18.920 align:start position:0%
memory and then we call return and we
 

01:34:18.920 --> 01:34:22.590 align:start position:0%
memory and then we call return and we
say<01:34:19.600><c> you</c><01:34:19.760><c> can</c><01:34:20.159><c> return</c><01:34:20.760><c> 32</c><01:34:21.320><c> bytes</c><01:34:22.040><c> starting</c><01:34:22.440><c> at</c>

01:34:22.590 --> 01:34:22.600 align:start position:0%
say you can return 32 bytes starting at
 

01:34:22.600 --> 01:34:24.669 align:start position:0%
say you can return 32 bytes starting at
the<01:34:22.760><c> position</c><01:34:23.239><c> Zero</c><01:34:23.520><c> from</c><01:34:23.719><c> from</c><01:34:23.840><c> the</c><01:34:23.960><c> memory</c>

01:34:24.669 --> 01:34:24.679 align:start position:0%
the position Zero from from the memory
 

01:34:24.679 --> 01:34:27.629 align:start position:0%
the position Zero from from the memory
and<01:34:24.840><c> they</c><01:34:25.000><c> will</c><01:34:25.400><c> return</c><01:34:25.600><c> the</c><01:34:26.000><c> value</c><01:34:27.000><c> so</c><01:34:27.480><c> kind</c>

01:34:27.629 --> 01:34:27.639 align:start position:0%
and they will return the value so kind
 

01:34:27.639 --> 01:34:30.310 align:start position:0%
and they will return the value so kind
of<01:34:27.920><c> straightforward</c><01:34:28.760><c> yeah</c><01:34:29.560><c> just</c><01:34:29.840><c> a</c><01:34:30.159><c> a</c>

01:34:30.310 --> 01:34:30.320 align:start position:0%
of straightforward yeah just a a
 

01:34:30.320 --> 01:34:32.709 align:start position:0%
of straightforward yeah just a a
different<01:34:30.600><c> kind</c><01:34:30.719><c> of</c><01:34:30.880><c> question</c><01:34:31.199><c> here</c><01:34:32.040><c> uh</c><01:34:32.199><c> if</c><01:34:32.360><c> I</c>

01:34:32.709 --> 01:34:32.719 align:start position:0%
different kind of question here uh if I
 

01:34:32.719 --> 01:34:34.550 align:start position:0%
different kind of question here uh if I
if<01:34:32.840><c> there's</c><01:34:33.040><c> a</c><01:34:33.159><c> smart</c><01:34:33.560><c> contract</c><01:34:34.239><c> that's</c><01:34:34.400><c> on</c>

01:34:34.550 --> 01:34:34.560 align:start position:0%
if there's a smart contract that's on
 

01:34:34.560 --> 01:34:36.390 align:start position:0%
if there's a smart contract that's on
the<01:34:34.800><c> that's</c><01:34:34.960><c> been</c><01:34:35.159><c> deployed</c><01:34:35.639><c> but</c><01:34:35.840><c> the</c><01:34:36.119><c> code</c>

01:34:36.390 --> 01:34:36.400 align:start position:0%
the that's been deployed but the code
 

01:34:36.400 --> 01:34:39.910 align:start position:0%
the that's been deployed but the code
was<01:34:36.560><c> not</c><01:34:37.000><c> published</c><01:34:38.000><c> can</c><01:34:38.239><c> you</c><01:34:39.040><c> um</c><01:34:39.280><c> decompile</c>

01:34:39.910 --> 01:34:39.920 align:start position:0%
was not published can you um decompile
 

01:34:39.920 --> 01:34:42.430 align:start position:0%
was not published can you um decompile
it<01:34:40.159><c> into</c><01:34:40.560><c> Huff</c><01:34:41.440><c> uh</c><01:34:41.600><c> I</c><01:34:41.679><c> think</c><01:34:41.880><c> there's</c><01:34:42.119><c> a</c>

01:34:42.430 --> 01:34:42.440 align:start position:0%
it into Huff uh I think there's a
 

01:34:42.440 --> 01:34:44.590 align:start position:0%
it into Huff uh I think there's a
decompiler<01:34:43.360><c> yeah</c><01:34:43.719><c> I'm</c><01:34:43.880><c> not</c><01:34:44.040><c> I'm</c><01:34:44.159><c> not</c><01:34:44.280><c> sure</c><01:34:44.480><c> if</c>

01:34:44.590 --> 01:34:44.600 align:start position:0%
decompiler yeah I'm not I'm not sure if
 

01:34:44.600 --> 01:34:45.390 align:start position:0%
decompiler yeah I'm not I'm not sure if
it's

01:34:45.390 --> 01:34:45.400 align:start position:0%
it's
 

01:34:45.400 --> 01:34:48.390 align:start position:0%
it's
really<01:34:46.400><c> uh</c><01:34:46.960><c> powerful</c><01:34:47.679><c> but</c><01:34:47.880><c> I</c><01:34:47.960><c> think</c><01:34:48.119><c> there's</c>

01:34:48.390 --> 01:34:48.400 align:start position:0%
really uh powerful but I think there's
 

01:34:48.400 --> 01:34:50.189 align:start position:0%
really uh powerful but I think there's
one<01:34:48.679><c> yeah</c><01:34:48.920><c> there's</c><01:34:49.159><c> one</c><01:34:49.639><c> because</c><01:34:49.840><c> I</c><01:34:49.960><c> was</c><01:34:50.080><c> just</c>

01:34:50.189 --> 01:34:50.199 align:start position:0%
one yeah there's one because I was just
 

01:34:50.199 --> 01:34:51.870 align:start position:0%
one yeah there's one because I was just
thinking<01:34:50.440><c> in</c><01:34:50.520><c> terms</c><01:34:50.719><c> of</c><01:34:50.880><c> reverse</c><01:34:51.280><c> engineering</c>

01:34:51.870 --> 01:34:51.880 align:start position:0%
thinking in terms of reverse engineering
 

01:34:51.880 --> 01:34:54.310 align:start position:0%
thinking in terms of reverse engineering
the<01:34:52.159><c> smart</c><01:34:52.480><c> contract</c><01:34:53.000><c> right</c><01:34:53.719><c> you</c><01:34:53.800><c> can</c><01:34:53.920><c> use</c><01:34:54.080><c> it</c>

01:34:54.310 --> 01:34:54.320 align:start position:0%
the smart contract right you can use it
 

01:34:54.320 --> 01:34:57.709 align:start position:0%
the smart contract right you can use it
actually<01:34:55.080><c> yeah</c><01:34:55.280><c> that's</c><01:34:55.480><c> pretty</c><01:34:55.920><c> pretty</c>

01:34:57.709 --> 01:34:57.719 align:start position:0%
actually yeah that's pretty pretty
 

01:34:57.719 --> 01:35:00.430 align:start position:0%
actually yeah that's pretty pretty
nice<01:34:58.719><c> and</c><01:34:58.880><c> more</c><01:34:59.159><c> convenient</c><01:34:59.719><c> that</c><01:34:59.920><c> reading</c>

01:35:00.430 --> 01:35:00.440 align:start position:0%
nice and more convenient that reading
 

01:35:00.440 --> 01:35:03.629 align:start position:0%
nice and more convenient that reading
the<01:35:01.040><c> the</c><01:35:01.199><c> bite</c><01:35:01.440><c> code</c>

01:35:03.629 --> 01:35:03.639 align:start position:0%
the the bite code
 

01:35:03.639 --> 01:35:07.350 align:start position:0%
the the bite code
directly<01:35:04.840><c> um</c><01:35:05.840><c> yes</c><01:35:06.159><c> so</c><01:35:06.440><c> I</c><01:35:06.520><c> think</c><01:35:06.719><c> that's</c><01:35:06.920><c> it</c><01:35:07.080><c> for</c>

01:35:07.350 --> 01:35:07.360 align:start position:0%
directly um yes so I think that's it for
 

01:35:07.360 --> 01:35:08.990 align:start position:0%
directly um yes so I think that's it for
this<01:35:07.600><c> contract</c><01:35:08.440><c> it's</c><01:35:08.719><c> kind</c><01:35:08.840><c> of</c>

01:35:08.990 --> 01:35:09.000 align:start position:0%
this contract it's kind of
 

01:35:09.000 --> 01:35:11.510 align:start position:0%
this contract it's kind of
straightforward<01:35:09.760><c> we</c><01:35:09.920><c> already</c><01:35:10.320><c> saw</c><01:35:10.719><c> like</c><01:35:11.280><c> the</c>

01:35:11.510 --> 01:35:11.520 align:start position:0%
straightforward we already saw like the
 

01:35:11.520 --> 01:35:12.629 align:start position:0%
straightforward we already saw like the
function

01:35:12.629 --> 01:35:12.639 align:start position:0%
function
 

01:35:12.639 --> 01:35:16.750 align:start position:0%
function
dispatching<01:35:13.639><c> uh</c><01:35:14.320><c> and</c><01:35:14.840><c> like</c><01:35:15.800><c> to</c><01:35:16.040><c> store</c><01:35:16.480><c> into</c>

01:35:16.750 --> 01:35:16.760 align:start position:0%
dispatching uh and like to store into
 

01:35:16.760 --> 01:35:19.310 align:start position:0%
dispatching uh and like to store into
the<01:35:16.920><c> storage</c><01:35:17.520><c> or</c><01:35:17.840><c> to</c><01:35:18.000><c> load</c><01:35:18.280><c> from</c><01:35:18.480><c> the</c><01:35:18.639><c> storage</c>

01:35:19.310 --> 01:35:19.320 align:start position:0%
the storage or to load from the storage
 

01:35:19.320 --> 01:35:22.709 align:start position:0%
the storage or to load from the storage
it's<01:35:19.520><c> very</c><01:35:20.119><c> simple</c><01:35:21.119><c> um</c><01:35:21.520><c> yeah</c><01:35:21.960><c> do</c><01:35:22.080><c> you</c><01:35:22.239><c> have</c><01:35:22.400><c> any</c>

01:35:22.709 --> 01:35:22.719 align:start position:0%
it's very simple um yeah do you have any
 

01:35:22.719 --> 01:35:42.390 align:start position:0%
it's very simple um yeah do you have any
questions<01:35:23.080><c> so</c><01:35:23.280><c> far</c>

01:35:42.390 --> 01:35:42.400 align:start position:0%
 
 

01:35:42.400 --> 01:35:46.270 align:start position:0%
 
yeah<01:35:43.400><c> are</c><01:35:43.560><c> you</c><01:35:43.760><c> put</c>

01:35:46.270 --> 01:35:46.280 align:start position:0%
 
 

01:35:46.280 --> 01:35:48.510 align:start position:0%
 
stop<01:35:47.280><c> I'm</c><01:35:47.400><c> not</c><01:35:47.520><c> sure</c><01:35:47.920><c> yeah</c><01:35:48.080><c> I</c><01:35:48.159><c> think</c><01:35:48.320><c> it's</c>

01:35:48.510 --> 01:35:48.520 align:start position:0%
stop I'm not sure yeah I think it's
 

01:35:48.520 --> 01:35:50.229 align:start position:0%
stop I'm not sure yeah I think it's
needed<01:35:48.920><c> I'm</c><01:35:49.040><c> not</c><01:35:49.159><c> sure</c><01:35:49.320><c> if</c><01:35:49.440><c> it's</c><01:35:49.679><c> needed</c><01:35:50.000><c> or</c>

01:35:50.229 --> 01:35:50.239 align:start position:0%
needed I'm not sure if it's needed or
 

01:35:50.239 --> 01:35:57.709 align:start position:0%
needed I'm not sure if it's needed or
not

01:35:57.709 --> 01:35:57.719 align:start position:0%
 
 

01:35:57.719 --> 01:36:00.189 align:start position:0%
 
let's<01:35:58.119><c> let's</c><01:35:58.920><c> see</c><01:35:59.320><c> you</c><01:35:59.440><c> can</c><01:35:59.600><c> check</c><01:35:59.840><c> with</c><01:36:00.040><c> the</c>

01:36:00.189 --> 01:36:00.199 align:start position:0%
let's let's see you can check with the
 

01:36:00.199 --> 01:36:01.270 align:start position:0%
let's let's see you can check with the
other

01:36:01.270 --> 01:36:01.280 align:start position:0%
other
 

01:36:01.280 --> 01:36:08.990 align:start position:0%
other
Branch<01:36:02.280><c> uh</c><01:36:02.760><c> go</c><01:36:02.880><c> to</c><01:36:03.119><c> the</c><01:36:03.800><c> Finish</c><01:36:04.199><c> word</c><01:36:05.119><c> c</c><01:36:05.320><c> is</c><01:36:05.520><c> the</c>

01:36:08.990 --> 01:36:09.000 align:start position:0%
 
 

01:36:09.000 --> 01:36:12.629 align:start position:0%
 
same<01:36:10.000><c> I'll</c><01:36:10.199><c> let</c><01:36:10.360><c> you</c><01:36:10.560><c> check</c><01:36:10.840><c> and</c><01:36:11.119><c> I'll</c><01:36:11.320><c> be</c><01:36:11.560><c> back</c>

01:36:12.629 --> 01:36:12.639 align:start position:0%
same I'll let you check and I'll be back
 

01:36:12.639 --> 01:36:17.030 align:start position:0%
same I'll let you check and I'll be back
after<01:36:13.639><c> uh</c><01:36:13.840><c> any</c><01:36:14.239><c> extra</c>

01:36:17.030 --> 01:36:17.040 align:start position:0%
 
 

01:36:17.040 --> 01:36:21.350 align:start position:0%
 
questions<01:36:18.239><c> yes</c><01:36:19.239><c> how</c><01:36:19.400><c> does</c><01:36:20.000><c> um</c><01:36:20.600><c> Huff</c><01:36:20.960><c> compare</c>

01:36:21.350 --> 01:36:21.360 align:start position:0%
questions yes how does um Huff compare
 

01:36:21.360 --> 01:36:24.590 align:start position:0%
questions yes how does um Huff compare
to<01:36:21.760><c> Yol</c>

01:36:24.590 --> 01:36:24.600 align:start position:0%
to Yol
 

01:36:24.600 --> 01:36:26.310 align:start position:0%
to Yol
uh<01:36:24.840><c> well</c><01:36:25.080><c> I</c><01:36:25.199><c> think</c>

01:36:26.310 --> 01:36:26.320 align:start position:0%
uh well I think
 

01:36:26.320 --> 01:36:29.590 align:start position:0%
uh well I think
like<01:36:27.320><c> well</c><01:36:27.520><c> the</c><01:36:27.639><c> main</c><01:36:28.000><c> difference</c><01:36:28.520><c> is</c><01:36:28.760><c> that</c><01:36:29.239><c> uh</c>

01:36:29.590 --> 01:36:29.600 align:start position:0%
like well the main difference is that uh
 

01:36:29.600 --> 01:36:31.990 align:start position:0%
like well the main difference is that uh
as<01:36:29.760><c> we</c><01:36:29.960><c> were</c><01:36:30.280><c> saying</c><01:36:30.639><c> like</c><01:36:30.840><c> earlier</c><01:36:31.239><c> you</c><01:36:31.400><c> have</c>

01:36:31.990 --> 01:36:32.000 align:start position:0%
as we were saying like earlier you have
 

01:36:32.000 --> 01:36:35.510 align:start position:0%
as we were saying like earlier you have
more<01:36:33.000><c> uh</c><01:36:33.480><c> Power</c><01:36:33.920><c> in</c><01:36:34.040><c> the</c><01:36:34.199><c> sense</c><01:36:34.520><c> that</c><01:36:35.080><c> even</c><01:36:35.320><c> in</c>

01:36:35.510 --> 01:36:35.520 align:start position:0%
more uh Power in the sense that even in
 

01:36:35.520 --> 01:36:38.430 align:start position:0%
more uh Power in the sense that even in
y<01:36:35.880><c> you</c><01:36:36.000><c> cannot</c><01:36:36.440><c> manipulate</c><01:36:37.320><c> the</c><01:36:37.639><c> stack</c><01:36:38.280><c> I</c>

01:36:38.430 --> 01:36:38.440 align:start position:0%
y you cannot manipulate the stack I
 

01:36:38.440 --> 01:36:40.750 align:start position:0%
y you cannot manipulate the stack I
think<01:36:39.400><c> uh</c><01:36:39.639><c> there</c><01:36:39.760><c> are</c><01:36:39.920><c> a</c><01:36:40.040><c> few</c><01:36:40.280><c> things</c><01:36:40.520><c> that</c><01:36:40.639><c> you</c>

01:36:40.750 --> 01:36:40.760 align:start position:0%
think uh there are a few things that you
 

01:36:40.760 --> 01:36:43.990 align:start position:0%
think uh there are a few things that you
cannot<01:36:41.119><c> do</c><01:36:42.119><c> uh</c><01:36:42.239><c> in</c><01:36:42.560><c> half</c><01:36:42.800><c> you</c><01:36:42.920><c> can</c><01:36:43.280><c> like</c><01:36:43.679><c> you</c>

01:36:43.990 --> 01:36:44.000 align:start position:0%
cannot do uh in half you can like you
 

01:36:44.000 --> 01:36:46.270 align:start position:0%
cannot do uh in half you can like you
you<01:36:44.119><c> can</c><01:36:44.360><c> like</c><01:36:44.560><c> duplicate</c><01:36:45.159><c> elements</c><01:36:45.920><c> in</c><01:36:46.080><c> the</c>

01:36:46.270 --> 01:36:46.280 align:start position:0%
you can like duplicate elements in the
 

01:36:46.280 --> 01:36:48.510 align:start position:0%
you can like duplicate elements in the
stack<01:36:46.600><c> you</c><01:36:46.719><c> can</c><01:36:46.920><c> like</c><01:36:47.119><c> swap</c><01:36:47.560><c> them</c><01:36:48.119><c> yeah</c><01:36:48.280><c> you're</c>

01:36:48.510 --> 01:36:48.520 align:start position:0%
stack you can like swap them yeah you're
 

01:36:48.520 --> 01:36:50.950 align:start position:0%
stack you can like swap them yeah you're
free<01:36:48.760><c> to</c><01:36:48.920><c> do</c><01:36:49.239><c> whatever</c><01:36:49.639><c> you</c><01:36:49.800><c> want</c><01:36:50.360><c> so</c><01:36:50.639><c> you</c><01:36:50.840><c> you</c>

01:36:50.950 --> 01:36:50.960 align:start position:0%
free to do whatever you want so you you
 

01:36:50.960 --> 01:36:54.950 align:start position:0%
free to do whatever you want so you you
can<01:36:51.199><c> do</c><01:36:51.440><c> like</c><01:36:52.000><c> more</c><01:36:52.440><c> optimized</c><01:36:53.239><c> things</c>

01:36:54.950 --> 01:36:54.960 align:start position:0%
can do like more optimized things
 

01:36:54.960 --> 01:36:59.669 align:start position:0%
can do like more optimized things
um<01:36:55.960><c> I</c><01:36:56.080><c> would</c><01:36:56.320><c> say</c><01:36:56.600><c> that's</c><01:36:57.600><c> about</c><01:36:57.960><c> it</c><01:36:58.360><c> but</c><01:36:59.360><c> yeah</c>

01:36:59.669 --> 01:36:59.679 align:start position:0%
um I would say that's about it but yeah
 

01:36:59.679 --> 01:37:01.629 align:start position:0%
um I would say that's about it but yeah
I<01:36:59.840><c> guess</c><01:37:00.119><c> it's</c><01:37:00.360><c> also</c><01:37:00.719><c> depends</c><01:37:01.040><c> on</c><01:37:01.199><c> the</c><01:37:01.320><c> use</c>

01:37:01.629 --> 01:37:01.639 align:start position:0%
I guess it's also depends on the use
 

01:37:01.639 --> 01:37:04.669 align:start position:0%
I guess it's also depends on the use
cases<01:37:02.119><c> but</c><01:37:03.040><c> yeah</c><01:37:03.320><c> I'm</c><01:37:03.639><c> not</c><01:37:03.920><c> aware</c><01:37:04.199><c> of</c><01:37:04.400><c> many</c>

01:37:04.669 --> 01:37:04.679 align:start position:0%
cases but yeah I'm not aware of many
 

01:37:04.679 --> 01:37:08.149 align:start position:0%
cases but yeah I'm not aware of many
contracts<01:37:05.280><c> that</c><01:37:05.440><c> were</c><01:37:05.760><c> written</c><01:37:06.199><c> in</c><01:37:06.600><c> pure</c><01:37:07.159><c> U</c>

01:37:08.149 --> 01:37:08.159 align:start position:0%
contracts that were written in pure U
 

01:37:08.159 --> 01:37:10.709 align:start position:0%
contracts that were written in pure U
but<01:37:08.560><c> uh</c><01:37:08.840><c> yeah</c><01:37:08.960><c> if</c><01:37:09.080><c> you're</c><01:37:09.280><c> using</c><01:37:09.760><c> like</c><01:37:10.000><c> U</c><01:37:10.560><c> like</c>

01:37:10.709 --> 01:37:10.719 align:start position:0%
but uh yeah if you're using like U like
 

01:37:10.719 --> 01:37:13.870 align:start position:0%
but uh yeah if you're using like U like
inline<01:37:11.280><c> assembly</c><01:37:11.719><c> in</c><01:37:12.040><c> solidity</c><01:37:13.040><c> then</c><01:37:13.199><c> I</c><01:37:13.280><c> mean</c>

01:37:13.870 --> 01:37:13.880 align:start position:0%
inline assembly in solidity then I mean
 

01:37:13.880 --> 01:37:15.750 align:start position:0%
inline assembly in solidity then I mean
the<01:37:14.199><c> the</c><01:37:14.320><c> obvious</c><01:37:14.679><c> reason</c><01:37:15.000><c> would</c><01:37:15.199><c> be</c><01:37:15.360><c> just</c><01:37:15.520><c> to</c>

01:37:15.750 --> 01:37:15.760 align:start position:0%
the the obvious reason would be just to
 

01:37:15.760 --> 01:37:19.070 align:start position:0%
the the obvious reason would be just to
you<01:37:16.000><c> to</c><01:37:16.159><c> be</c><01:37:16.760><c> optimizing</c><01:37:17.400><c> very</c><01:37:17.760><c> small</c><01:37:18.679><c> uh</c>

01:37:19.070 --> 01:37:19.080 align:start position:0%
you to be optimizing very small uh
 

01:37:19.080 --> 01:37:22.390 align:start position:0%
you to be optimizing very small uh
portions<01:37:20.080><c> knits</c><01:37:20.679><c> of</c><01:37:20.920><c> of</c>

01:37:22.390 --> 01:37:22.400 align:start position:0%
portions knits of of
 

01:37:22.400 --> 01:37:29.830 align:start position:0%
portions knits of of
code<01:37:23.400><c> uh</c><01:37:23.679><c> if</c><01:37:23.800><c> you</c><01:37:23.920><c> want</c>

01:37:29.830 --> 01:37:29.840 align:start position:0%
 
 

01:37:29.840 --> 01:37:34.709 align:start position:0%
 
to<01:37:30.840><c> yeah</c><01:37:31.040><c> so</c><01:37:31.239><c> this</c><01:37:31.360><c> is</c><01:37:31.560><c> the</c><01:37:32.280><c> test</c><01:37:33.280><c> for</c><01:37:33.960><c> the</c>

01:37:34.709 --> 01:37:34.719 align:start position:0%
to yeah so this is the test for the
 

01:37:34.719 --> 01:37:39.149 align:start position:0%
to yeah so this is the test for the
contract<01:37:35.719><c> uh</c><01:37:35.880><c> that</c><01:37:36.040><c> we</c><01:37:36.280><c> just</c><01:37:36.480><c> wrote</c><01:37:36.880><c> so</c><01:37:37.280><c> still</c>

01:37:39.149 --> 01:37:39.159 align:start position:0%
contract uh that we just wrote so still
 

01:37:39.159 --> 01:37:41.950 align:start position:0%
contract uh that we just wrote so still
very<01:37:40.159><c> very</c><01:37:40.480><c> simple</c><01:37:40.960><c> straightforward</c><01:37:41.679><c> we</c><01:37:41.800><c> are</c>

01:37:41.950 --> 01:37:41.960 align:start position:0%
very very simple straightforward we are
 

01:37:41.960 --> 01:37:45.790 align:start position:0%
very very simple straightforward we are
also<01:37:42.239><c> using</c><01:37:42.719><c> the</c><01:37:43.400><c> half</c><01:37:44.080><c> deployer</c><01:37:45.080><c> and</c><01:37:45.520><c> yeah</c><01:37:45.679><c> I</c>

01:37:45.790 --> 01:37:45.800 align:start position:0%
also using the half deployer and yeah I
 

01:37:45.800 --> 01:37:47.669 align:start position:0%
also using the half deployer and yeah I
add<01:37:46.000><c> did</c><01:37:46.159><c> some</c><01:37:46.480><c> console</c><01:37:46.880><c> log</c><01:37:47.119><c> just</c><01:37:47.239><c> for</c><01:37:47.520><c> the</c>

01:37:47.669 --> 01:37:47.679 align:start position:0%
add did some console log just for the
 

01:37:47.679 --> 01:37:49.229 align:start position:0%
add did some console log just for the
the<01:37:47.800><c> sake</c><01:37:48.080><c> of</c><01:37:48.280><c> it</c>

01:37:49.229 --> 01:37:49.239 align:start position:0%
the sake of it
 

01:37:49.239 --> 01:37:51.709 align:start position:0%
the sake of it
but<01:37:50.239><c> basically</c>

01:37:51.709 --> 01:37:51.719 align:start position:0%
but basically
 

01:37:51.719 --> 01:38:17.310 align:start position:0%
but basically
still<01:37:52.719><c> quite</c><01:37:52.920><c> straightforward</c>

01:38:17.310 --> 01:38:17.320 align:start position:0%
 
 

01:38:17.320 --> 01:38:19.950 align:start position:0%
 
word<01:38:18.320><c> I'll</c><01:38:18.520><c> just</c><01:38:18.679><c> give</c><01:38:18.840><c> you</c><01:38:18.960><c> a</c><01:38:19.080><c> few</c><01:38:19.440><c> minutes</c><01:38:19.880><c> if</c>

01:38:19.950 --> 01:38:19.960 align:start position:0%
word I'll just give you a few minutes if
 

01:38:19.960 --> 01:38:22.990 align:start position:0%
word I'll just give you a few minutes if
you<01:38:20.080><c> want</c><01:38:20.239><c> to</c><01:38:20.480><c> write</c><01:38:21.480><c> the</c><01:38:21.960><c> the</c><01:38:22.159><c> test</c><01:38:22.440><c> and</c><01:38:22.679><c> try</c>

01:38:22.990 --> 01:38:23.000 align:start position:0%
you want to write the the test and try
 

01:38:23.000 --> 01:38:31.229 align:start position:0%
you want to write the the test and try
out

01:38:31.229 --> 01:38:31.239 align:start position:0%
 
 

01:38:31.239 --> 01:38:35.350 align:start position:0%
 
you<01:38:32.239><c> you</c><01:38:32.360><c> don't</c>

01:38:35.350 --> 01:38:35.360 align:start position:0%
 
 

01:38:35.360 --> 01:38:46.350 align:start position:0%
 
need<01:38:36.360><c> yeah</c>

01:38:46.350 --> 01:38:46.360 align:start position:0%
 
 

01:38:46.360 --> 01:38:50.030 align:start position:0%
 
yeah<01:38:47.360><c> are</c><01:38:47.520><c> you</c><01:38:47.760><c> running</c><01:38:48.320><c> the</c><01:38:49.159><c> oh</c><01:38:49.400><c> but</c><01:38:49.679><c> you</c><01:38:49.800><c> are</c>

01:38:50.030 --> 01:38:50.040 align:start position:0%
yeah are you running the oh but you are
 

01:38:50.040 --> 01:38:53.910 align:start position:0%
yeah are you running the oh but you are
running<01:38:50.440><c> the</c><01:38:50.599><c> test</c><01:38:50.920><c> from</c><01:38:51.560><c> counter</c><01:38:52.560><c> then</c><01:38:53.639><c> maybe</c>

01:38:53.910 --> 01:38:53.920 align:start position:0%
running the test from counter then maybe
 

01:38:53.920 --> 01:38:56.430 align:start position:0%
running the test from counter then maybe
the<01:38:54.040><c> other</c>

01:38:56.430 --> 01:38:56.440 align:start position:0%
 
 

01:38:56.440 --> 01:39:05.550 align:start position:0%
 
test<01:38:57.440><c> okay</c>

01:39:05.550 --> 01:39:05.560 align:start position:0%
 
 

01:39:05.560 --> 01:39:08.109 align:start position:0%
 
okay<01:39:06.560><c> yeah</c><01:39:06.719><c> just</c><01:39:06.880><c> let</c><01:39:07.040><c> me</c><01:39:07.199><c> know</c><01:39:07.440><c> if</c><01:39:07.760><c> the</c><01:39:07.960><c> the</c>

01:39:08.109 --> 01:39:08.119 align:start position:0%
okay yeah just let me know if the the
 

01:39:08.119 --> 01:39:10.310 align:start position:0%
okay yeah just let me know if the the
tests<01:39:08.400><c> are</c><01:39:08.760><c> passing</c><01:39:09.239><c> or</c><01:39:09.440><c> if</c><01:39:09.520><c> you're</c><01:39:09.719><c> having</c>

01:39:10.310 --> 01:39:10.320 align:start position:0%
tests are passing or if you're having
 

01:39:10.320 --> 01:39:22.350 align:start position:0%
tests are passing or if you're having
any<01:39:11.320><c> any</c>

01:39:22.350 --> 01:39:22.360 align:start position:0%
 
 

01:39:22.360 --> 01:40:11.070 align:start position:0%
 
issues<01:39:23.360><c> for</c>

01:40:11.070 --> 01:40:11.080 align:start position:0%
 
 

01:40:11.080 --> 01:40:13.870 align:start position:0%
 
how<01:40:11.239><c> is</c><01:40:11.360><c> it</c>

01:40:13.870 --> 01:40:13.880 align:start position:0%
 
 

01:40:13.880 --> 01:40:27.910 align:start position:0%
 
going<01:40:14.880><c> all</c><01:40:15.159><c> good</c>

01:40:27.910 --> 01:40:27.920 align:start position:0%
 
 

01:40:27.920 --> 01:40:32.149 align:start position:0%
 
it's<01:40:28.280><c> a</c><01:40:28.639><c> oh</c><01:40:28.800><c> you</c><01:40:28.920><c> added</c><01:40:29.280><c> more</c><01:40:29.960><c> things</c><01:40:31.159><c> nice</c>

01:40:32.149 --> 01:40:32.159 align:start position:0%
it's a oh you added more things nice
 

01:40:32.159 --> 01:40:43.629 align:start position:0%
it's a oh you added more things nice
okay<01:40:32.520><c> cool</c><01:40:33.520><c> all</c>

01:40:43.629 --> 01:40:43.639 align:start position:0%
 
 

01:40:43.639 --> 01:40:47.270 align:start position:0%
 
right<01:40:44.639><c> yeah</c><01:40:44.880><c> that</c><01:40:45.360><c> that's</c><01:40:46.360><c> uh</c><01:40:46.520><c> I</c><01:40:46.599><c> don't</c><01:40:46.840><c> have</c>

01:40:47.270 --> 01:40:47.280 align:start position:0%
right yeah that that's uh I don't have
 

01:40:47.280 --> 01:40:50.229 align:start position:0%
right yeah that that's uh I don't have
another<01:40:47.960><c> contract</c><01:40:48.560><c> after</c><01:40:48.920><c> that</c><01:40:49.639><c> so</c><01:40:50.000><c> if</c><01:40:50.119><c> you</c>

01:40:50.229 --> 01:40:50.239 align:start position:0%
another contract after that so if you
 

01:40:50.239 --> 01:40:54.109 align:start position:0%
another contract after that so if you
want<01:40:50.840><c> to</c><01:40:51.840><c> we</c><01:40:52.000><c> we</c><01:40:52.119><c> can</c><01:40:52.320><c> just</c><01:40:52.520><c> be</c><01:40:52.719><c> like</c><01:40:53.000><c> a</c>

01:40:54.109 --> 01:40:54.119 align:start position:0%
want to we we can just be like a
 

01:40:54.119 --> 01:40:56.270 align:start position:0%
want to we we can just be like a
talking<01:40:54.639><c> if</c><01:40:54.719><c> you</c><01:40:54.880><c> have</c><01:40:55.080><c> more</c><01:40:55.440><c> questions</c><01:40:56.000><c> or</c><01:40:56.159><c> if</c>

01:40:56.270 --> 01:40:56.280 align:start position:0%
talking if you have more questions or if
 

01:40:56.280 --> 01:40:59.149 align:start position:0%
talking if you have more questions or if
you<01:40:56.400><c> want</c><01:40:56.880><c> to</c><01:40:57.880><c> I</c><01:40:58.000><c> don't</c><01:40:58.159><c> know</c><01:40:58.480><c> add</c><01:40:58.760><c> something</c>

01:40:59.149 --> 01:40:59.159 align:start position:0%
you want to I don't know add something
 

01:40:59.159 --> 01:41:01.750 align:start position:0%
you want to I don't know add something
else<01:40:59.440><c> into</c><01:40:59.679><c> the</c><01:40:59.880><c> code</c><01:41:00.280><c> and</c><01:41:00.440><c> you</c><01:41:00.560><c> want</c><01:41:00.760><c> me</c><01:41:00.920><c> to</c>

01:41:01.750 --> 01:41:01.760 align:start position:0%
else into the code and you want me to
 

01:41:01.760 --> 01:41:04.750 align:start position:0%
else into the code and you want me to
let<01:41:01.960><c> you</c><01:41:02.080><c> know</c><01:41:02.320><c> how</c><01:41:02.520><c> we</c><01:41:02.679><c> could</c><01:41:03.080><c> work</c><01:41:04.080><c> feel</c><01:41:04.360><c> free</c>

01:41:04.750 --> 01:41:04.760 align:start position:0%
let you know how we could work feel free
 

01:41:04.760 --> 01:41:26.470 align:start position:0%
let you know how we could work feel free
to<01:41:05.760><c> yep</c>

01:41:26.470 --> 01:41:26.480 align:start position:0%
 
 

01:41:26.480 --> 01:41:30.149 align:start position:0%
 
what<01:41:26.719><c> what's</c><01:41:27.239><c> uh</c><01:41:27.520><c> the</c><01:41:27.639><c> issue</c>

01:41:30.149 --> 01:41:30.159 align:start position:0%
 
 

01:41:30.159 --> 01:41:33.109 align:start position:0%
 
now

01:41:33.109 --> 01:41:33.119 align:start position:0%
now
 

01:41:33.119 --> 01:41:48.270 align:start position:0%
now
failing<01:41:34.360><c> ass</c>

01:41:48.270 --> 01:41:48.280 align:start position:0%
 
 

01:41:48.280 --> 01:41:58.910 align:start position:0%
 
fa<01:41:49.280><c> what</c><01:41:49.400><c> is</c><01:41:49.639><c> doing</c><01:41:50.000><c> increments</c>

01:41:58.910 --> 01:41:58.920 align:start position:0%
 
 

01:41:58.920 --> 01:42:02.229 align:start position:0%
 
yeah<01:41:59.920><c> oh</c><01:42:00.239><c> okay</c><01:42:00.360><c> you</c><01:42:00.480><c> want</c><01:42:00.679><c> to</c><01:42:01.000><c> oh</c><01:42:01.239><c> I</c><01:42:01.400><c> see</c><01:42:01.760><c> nice</c>

01:42:02.229 --> 01:42:02.239 align:start position:0%
yeah oh okay you want to oh I see nice
 

01:42:02.239 --> 01:42:04.229 align:start position:0%
yeah oh okay you want to oh I see nice
Okay<01:42:02.480><c> cool</c><01:42:03.000><c> so</c><01:42:03.280><c> yeah</c><01:42:03.440><c> you're</c><01:42:03.679><c> loading</c><01:42:04.080><c> the</c>

01:42:04.229 --> 01:42:04.239 align:start position:0%
Okay cool so yeah you're loading the
 

01:42:04.239 --> 01:42:07.109 align:start position:0%
Okay cool so yeah you're loading the
cold<01:42:04.639><c> data</c><01:42:05.400><c> then</c><01:42:05.760><c> you</c><01:42:05.920><c> are</c>

01:42:07.109 --> 01:42:07.119 align:start position:0%
cold data then you are
 

01:42:07.119 --> 01:42:10.550 align:start position:0%
cold data then you are
loading<01:42:08.440><c> uh</c><01:42:09.440><c> it's</c><01:42:09.599><c> good</c><01:42:09.840><c> actually</c><01:42:10.280><c> it</c><01:42:10.360><c> should</c>

01:42:10.550 --> 01:42:10.560 align:start position:0%
loading uh it's good actually it should
 

01:42:10.560 --> 01:42:14.390 align:start position:0%
loading uh it's good actually it should
be<01:42:10.760><c> working</c><01:42:11.199><c> it's</c>

01:42:14.390 --> 01:42:14.400 align:start position:0%
 
 

01:42:14.400 --> 01:42:17.870 align:start position:0%
 
the<01:42:15.400><c> yeah</c>

01:42:17.870 --> 01:42:17.880 align:start position:0%
 
 

01:42:17.880 --> 01:42:21.310 align:start position:0%
 
yeah<01:42:18.880><c> to</c><01:42:19.040><c> be</c><01:42:19.199><c> honest</c><01:42:19.599><c> try</c><01:42:19.840><c> try</c><01:42:20.080><c> adding</c><01:42:20.520><c> like</c><01:42:20.760><c> a</c>

01:42:21.310 --> 01:42:21.320 align:start position:0%
yeah to be honest try try adding like a
 

01:42:21.320 --> 01:42:22.910 align:start position:0%
yeah to be honest try try adding like a
return<01:42:21.639><c> I</c><01:42:21.719><c> think</c><01:42:21.920><c> that</c><01:42:22.080><c> might</c><01:42:22.239><c> be</c><01:42:22.480><c> the</c><01:42:22.760><c> the</c>

01:42:22.910 --> 01:42:22.920 align:start position:0%
return I think that might be the the
 

01:42:22.920 --> 01:42:28.229 align:start position:0%
return I think that might be the the
issue<01:42:23.360><c> sure</c><01:42:24.040><c> I'm</c><01:42:24.199><c> not</c>

01:42:28.229 --> 01:42:28.239 align:start position:0%
 
 

01:42:28.239 --> 01:42:32.070 align:start position:0%
 
sure<01:42:29.239><c> here</c><01:42:29.440><c> we're</c><01:42:29.679><c> not</c><01:42:30.040><c> adding</c><01:42:30.400><c> it</c><01:42:30.639><c> yeah</c><01:42:31.000><c> I'm</c>

01:42:32.070 --> 01:42:32.080 align:start position:0%
sure here we're not adding it yeah I'm
 

01:42:32.080 --> 01:42:35.510 align:start position:0%
sure here we're not adding it yeah I'm
just<01:42:33.080><c> think</c><01:42:33.320><c> we</c><01:42:33.480><c> might</c><01:42:33.800><c> need</c><01:42:34.480><c> it</c>

01:42:35.510 --> 01:42:35.520 align:start position:0%
just think we might need it
 

01:42:35.520 --> 01:42:43.990 align:start position:0%
just think we might need it
[Music]

01:42:43.990 --> 01:42:44.000 align:start position:0%
 
 

01:42:44.000 --> 01:42:47.189 align:start position:0%
 
uh<01:42:45.000><c> yeah</c><01:42:45.159><c> I</c><01:42:45.320><c> could</c><01:42:45.480><c> be</c><01:42:45.639><c> paste</c><01:42:45.840><c> the</c><01:42:46.280><c> just</c><01:42:46.639><c> uh</c>

01:42:47.189 --> 01:42:47.199 align:start position:0%
uh yeah I could be paste the just uh
 

01:42:47.199 --> 01:42:50.350 align:start position:0%
uh yeah I could be paste the just uh
return<01:42:47.440><c> nothing</c><01:42:48.040><c> just</c><01:42:48.159><c> to</c><01:42:48.679><c> see</c><01:42:49.679><c> this</c><01:42:49.800><c> will</c>

01:42:50.350 --> 01:42:50.360 align:start position:0%
return nothing just to see this will
 

01:42:50.360 --> 01:42:55.790 align:start position:0%
return nothing just to see this will
return<01:42:50.719><c> something</c><01:42:51.239><c> so</c><01:42:51.560><c> just</c><01:42:51.880><c> uh</c>

01:42:55.790 --> 01:42:55.800 align:start position:0%
 
 

01:42:55.800 --> 01:42:58.750 align:start position:0%
 
so<01:42:56.440><c> what</c><01:42:56.560><c> you</c><01:42:56.920><c> need</c><01:42:57.199><c> for</c><01:42:57.400><c> example</c><01:42:58.119><c> if</c><01:42:58.239><c> you</c><01:42:58.480><c> put</c>

01:42:58.750 --> 01:42:58.760 align:start position:0%
so what you need for example if you put
 

01:42:58.760 --> 01:43:01.589 align:start position:0%
so what you need for example if you put
like<01:42:59.400><c> zero</c><01:42:59.880><c> zero</c><01:43:00.440><c> return</c><01:43:00.840><c> it</c><01:43:00.960><c> would</c><01:43:01.199><c> just</c><01:43:01.360><c> end</c>

01:43:01.589 --> 01:43:01.599 align:start position:0%
like zero zero return it would just end
 

01:43:01.599 --> 01:43:03.910 align:start position:0%
like zero zero return it would just end
a<01:43:01.800><c> transaction</c><01:43:02.639><c> so</c><01:43:03.119><c> you</c><01:43:03.199><c> don't</c><01:43:03.440><c> have</c><01:43:03.560><c> to</c>

01:43:03.910 --> 01:43:03.920 align:start position:0%
a transaction so you don't have to
 

01:43:03.920 --> 01:43:06.430 align:start position:0%
a transaction so you don't have to
return<01:43:04.199><c> something</c><01:43:05.040><c> you</c><01:43:05.199><c> can</c><01:43:05.440><c> just</c><01:43:05.679><c> like</c><01:43:06.000><c> uh</c>

01:43:06.430 --> 01:43:06.440 align:start position:0%
return something you can just like uh
 

01:43:06.440 --> 01:43:08.910 align:start position:0%
return something you can just like uh
put<01:43:07.440><c> this</c><01:43:07.599><c> to</c><01:43:07.920><c> return</c>

01:43:08.910 --> 01:43:08.920 align:start position:0%
put this to return
 

01:43:08.920 --> 01:43:16.750 align:start position:0%
put this to return
transaction<01:43:09.920><c> uh</c><01:43:10.080><c> to</c><01:43:10.599><c> yeah</c><01:43:10.880><c> to</c><01:43:11.040><c> stop</c><01:43:11.320><c> the</c>

01:43:16.750 --> 01:43:16.760 align:start position:0%
 
 

01:43:16.760 --> 01:43:19.510 align:start position:0%
 
transaction<01:43:17.760><c> and</c><01:43:18.000><c> if</c><01:43:18.520><c> uh</c><01:43:18.719><c> are</c><01:43:18.880><c> you</c><01:43:19.119><c> familiar</c>

01:43:19.510 --> 01:43:19.520 align:start position:0%
transaction and if uh are you familiar
 

01:43:19.520 --> 01:43:21.910 align:start position:0%
transaction and if uh are you familiar
with

01:43:21.910 --> 01:43:21.920 align:start position:0%
 
 

01:43:21.920 --> 01:43:23.790 align:start position:0%
 
fundry<01:43:22.920><c> read</c>

01:43:23.790 --> 01:43:23.800 align:start position:0%
fundry read
 

01:43:23.800 --> 01:43:25.910 align:start position:0%
fundry read
okay<01:43:24.000><c> oh</c><01:43:24.159><c> it</c><01:43:24.280><c> works</c><01:43:24.719><c> perfect</c><01:43:25.360><c> okay</c><01:43:25.599><c> that</c><01:43:25.760><c> was</c>

01:43:25.910 --> 01:43:25.920 align:start position:0%
okay oh it works perfect okay that was
 

01:43:25.920 --> 01:43:29.470 align:start position:0%
okay oh it works perfect okay that was
it<01:43:26.199><c> nice</c><01:43:27.199><c> okay</c><01:43:27.400><c> all</c><01:43:27.639><c> good</c><01:43:28.639><c> yeah</c><01:43:28.800><c> if</c><01:43:28.960><c> the</c><01:43:29.159><c> tests</c>

01:43:29.470 --> 01:43:29.480 align:start position:0%
it nice okay all good yeah if the tests
 

01:43:29.480 --> 01:43:32.830 align:start position:0%
it nice okay all good yeah if the tests
are<01:43:29.800><c> failing</c><01:43:30.440><c> you</c><01:43:30.599><c> might</c><01:43:30.840><c> want</c><01:43:31.159><c> to</c><01:43:31.599><c> add</c><01:43:32.599><c> uh</c>

01:43:32.830 --> 01:43:32.840 align:start position:0%
are failing you might want to add uh
 

01:43:32.840 --> 01:43:34.430 align:start position:0%
are failing you might want to add uh
here<01:43:33.119><c> I</c><01:43:33.199><c> think</c><01:43:33.560><c> it</c><01:43:33.639><c> would</c><01:43:33.800><c> be</c><01:43:34.000><c> better</c>

01:43:34.430 --> 01:43:34.440 align:start position:0%
here I think it would be better
 

01:43:34.440 --> 01:43:36.550 align:start position:0%
here I think it would be better
especially<01:43:34.840><c> if</c><01:43:34.920><c> you</c><01:43:35.040><c> change</c><01:43:35.360><c> the</c><01:43:35.520><c> code</c><01:43:36.320><c> uh</c>

01:43:36.550 --> 01:43:36.560 align:start position:0%
especially if you change the code uh
 

01:43:36.560 --> 01:43:38.470 align:start position:0%
especially if you change the code uh
here<01:43:36.920><c> you</c><01:43:37.040><c> can</c><01:43:37.239><c> do</c><01:43:37.520><c> like</c><01:43:37.840><c> uh</c><01:43:38.000><c> you</c><01:43:38.080><c> can</c><01:43:38.280><c> add</c>

01:43:38.470 --> 01:43:38.480 align:start position:0%
here you can do like uh you can add
 

01:43:38.480 --> 01:43:42.070 align:start position:0%
here you can do like uh you can add
after<01:43:38.800><c> that</c><01:43:39.000><c> line</c><01:43:40.000><c> uh</c><01:43:40.440><c> return</c><01:43:41.239><c> so</c><01:43:41.599><c> like</c><01:43:41.840><c> this</c>

01:43:42.070 --> 01:43:42.080 align:start position:0%
after that line uh return so like this
 

01:43:42.080 --> 01:43:44.550 align:start position:0%
after that line uh return so like this
but<01:43:42.280><c> instead</c><01:43:42.679><c> of</c><01:43:43.199><c> having</c><01:43:43.560><c> like</c><01:43:43.760><c> 20</c><01:43:44.199><c> here</c><01:43:44.440><c> you</c>

01:43:44.550 --> 01:43:44.560 align:start position:0%
but instead of having like 20 here you
 

01:43:44.560 --> 01:43:48.070 align:start position:0%
but instead of having like 20 here you
can<01:43:44.760><c> just</c><01:43:44.960><c> like</c><01:43:45.159><c> put</c><01:43:45.960><c> Z</c><01:43:46.480><c> zero</c><01:43:47.040><c> return</c><01:43:47.679><c> so</c><01:43:47.920><c> here</c>

01:43:48.070 --> 01:43:48.080 align:start position:0%
can just like put Z zero return so here
 

01:43:48.080 --> 01:43:50.629 align:start position:0%
can just like put Z zero return so here
you<01:43:48.199><c> can</c><01:43:48.360><c> just</c><01:43:48.560><c> like</c><01:43:48.920><c> return</c><01:43:49.199><c> nothing</c><01:43:50.199><c> so</c><01:43:50.520><c> this</c>

01:43:50.629 --> 01:43:50.639 align:start position:0%
you can just like return nothing so this
 

01:43:50.639 --> 01:43:54.270 align:start position:0%
you can just like return nothing so this
will<01:43:50.960><c> just</c><01:43:51.520><c> let</c><01:43:51.800><c> know</c><01:43:52.239><c> that</c><01:43:52.880><c> uh</c><01:43:53.440><c> uh</c><01:43:53.840><c> after</c>

01:43:54.270 --> 01:43:54.280 align:start position:0%
will just let know that uh uh after
 

01:43:54.280 --> 01:43:56.390 align:start position:0%
will just let know that uh uh after
calling<01:43:54.719><c> this</c><01:43:54.880><c> macro</c><01:43:55.639><c> then</c><01:43:55.800><c> you</c><01:43:55.960><c> just</c><01:43:56.119><c> have</c><01:43:56.280><c> to</c>

01:43:56.390 --> 01:43:56.400 align:start position:0%
calling this macro then you just have to
 

01:43:56.400 --> 01:43:59.430 align:start position:0%
calling this macro then you just have to
end<01:43:56.639><c> the</c><01:43:56.800><c> transaction</c><01:43:57.639><c> cuz</c><01:43:58.280><c> otherwise</c><01:43:59.280><c> what</c>

01:43:59.430 --> 01:43:59.440 align:start position:0%
end the transaction cuz otherwise what
 

01:43:59.440 --> 01:44:03.270 align:start position:0%
end the transaction cuz otherwise what
could<01:43:59.679><c> happen</c><01:44:00.000><c> is</c><01:44:00.679><c> that</c><01:44:01.679><c> uh</c><01:44:02.000><c> set</c><01:44:02.360><c> value</c><01:44:02.719><c> is</c>

01:44:03.270 --> 01:44:03.280 align:start position:0%
could happen is that uh set value is
 

01:44:03.280 --> 01:44:05.990 align:start position:0%
could happen is that uh set value is
executed<01:44:04.280><c> and</c><01:44:04.520><c> then</c><01:44:04.679><c> you</c><01:44:04.800><c> go</c><01:44:05.040><c> here</c><01:44:05.159><c> to</c><01:44:05.520><c> jump</c>

01:44:05.990 --> 01:44:06.000 align:start position:0%
executed and then you go here to jump
 

01:44:06.000 --> 01:44:08.390 align:start position:0%
executed and then you go here to jump
label<01:44:06.639><c> and</c><01:44:06.760><c> then</c><01:44:06.960><c> get</c><01:44:07.199><c> value</c><01:44:07.520><c> is</c><01:44:07.760><c> executed</c>

01:44:08.390 --> 01:44:08.400 align:start position:0%
label and then get value is executed
 

01:44:08.400 --> 01:44:10.830 align:start position:0%
label and then get value is executed
also<01:44:09.080><c> so</c><01:44:09.199><c> you</c><01:44:09.320><c> have</c><01:44:09.520><c> some</c><01:44:09.719><c> weird</c><01:44:10.040><c> scenarios</c><01:44:10.639><c> so</c>

01:44:10.830 --> 01:44:10.840 align:start position:0%
also so you have some weird scenarios so
 

01:44:10.840 --> 01:44:12.350 align:start position:0%
also so you have some weird scenarios so
I<01:44:10.920><c> think</c><01:44:11.080><c> it</c><01:44:11.159><c> would</c><01:44:11.320><c> be</c><01:44:11.520><c> just</c><01:44:11.679><c> better</c><01:44:11.960><c> to</c><01:44:12.119><c> do</c>

01:44:12.350 --> 01:44:12.360 align:start position:0%
I think it would be just better to do
 

01:44:12.360 --> 01:44:15.109 align:start position:0%
I think it would be just better to do
like<01:44:12.679><c> a</c><01:44:13.199><c> add</c><01:44:13.679><c> return</c><01:44:13.960><c> here</c><01:44:14.360><c> just</c><01:44:14.760><c> return</c>

01:44:15.109 --> 01:44:15.119 align:start position:0%
like a add return here just return
 

01:44:15.119 --> 01:44:17.390 align:start position:0%
like a add return here just return
nothing<01:44:15.639><c> just</c><01:44:15.840><c> Z</c><01:44:16.199><c> zero</c>

01:44:17.390 --> 01:44:17.400 align:start position:0%
nothing just Z zero
 

01:44:17.400 --> 01:44:21.109 align:start position:0%
nothing just Z zero
return<01:44:18.400><c> this</c><01:44:18.599><c> should</c><01:44:18.920><c> fix</c><01:44:19.679><c> things</c><01:44:20.679><c> if</c><01:44:20.880><c> if</c><01:44:21.000><c> you</c>

01:44:21.109 --> 01:44:21.119 align:start position:0%
return this should fix things if if you
 

01:44:21.119 --> 01:44:23.669 align:start position:0%
return this should fix things if if you
have<01:44:21.360><c> this</c><01:44:21.880><c> uh</c><01:44:22.320><c> it's</c><01:44:22.520><c> not</c><01:44:22.719><c> working</c><01:44:23.199><c> try</c><01:44:23.400><c> to</c><01:44:23.520><c> do</c>

01:44:23.669 --> 01:44:23.679 align:start position:0%
have this uh it's not working try to do
 

01:44:23.679 --> 01:44:25.390 align:start position:0%
have this uh it's not working try to do
what<01:44:23.800><c> I</c><01:44:24.000><c> just</c><01:44:24.199><c> said</c>

01:44:25.390 --> 01:44:25.400 align:start position:0%
what I just said
 

01:44:25.400 --> 01:44:38.550 align:start position:0%
what I just said
yeah<01:44:26.400><c> function</c><01:44:27.000><c> just</c><01:44:27.440><c> like</c>

01:44:38.550 --> 01:44:38.560 align:start position:0%
 
 

01:44:38.560 --> 01:44:41.589 align:start position:0%
 
yeah<01:44:39.560><c> yeah</c><01:44:39.719><c> stop</c><01:44:40.080><c> also</c><01:44:40.400><c> works</c><01:44:41.040><c> but</c><01:44:41.320><c> I'm</c><01:44:41.440><c> not</c>

01:44:41.589 --> 01:44:41.599 align:start position:0%
yeah yeah stop also works but I'm not
 

01:44:41.599 --> 01:44:44.109 align:start position:0%
yeah yeah stop also works but I'm not
sure<01:44:41.760><c> about</c><01:44:41.960><c> the</c><01:44:42.119><c> gas</c>

01:44:44.109 --> 01:44:44.119 align:start position:0%
sure about the gas
 

01:44:44.119 --> 01:44:46.550 align:start position:0%
sure about the gas
costs<01:44:45.119><c> yeah</c><01:44:45.239><c> you</c><01:44:45.360><c> can</c><01:44:45.560><c> stop</c><01:44:45.880><c> also</c><01:44:46.199><c> but</c><01:44:46.320><c> I'm</c><01:44:46.440><c> not</c>

01:44:46.550 --> 01:44:46.560 align:start position:0%
costs yeah you can stop also but I'm not
 

01:44:46.560 --> 01:44:48.990 align:start position:0%
costs yeah you can stop also but I'm not
sure<01:44:46.760><c> about</c><01:44:46.960><c> the</c><01:44:47.199><c> G</c><01:44:48.000><c> we</c><01:44:48.080><c> should</c><01:44:48.320><c> check</c><01:44:48.639><c> because</c>

01:44:48.990 --> 01:44:49.000 align:start position:0%
sure about the G we should check because
 

01:44:49.000 --> 01:44:51.669 align:start position:0%
sure about the G we should check because
sometimes<01:44:49.520><c> stop</c><01:44:49.760><c> is</c><01:44:49.960><c> just</c><01:44:50.199><c> like</c><01:44:50.880><c> consuming</c>

01:44:51.669 --> 01:44:51.679 align:start position:0%
sometimes stop is just like consuming
 

01:44:51.679 --> 01:44:54.229 align:start position:0%
sometimes stop is just like consuming
the<01:44:51.840><c> rest</c><01:44:52.040><c> of</c><01:44:52.239><c> the</c><01:44:53.080><c> the</c><01:44:53.280><c> G</c><01:44:53.520><c> or</c><01:44:53.800><c> things</c><01:44:54.040><c> like</c>

01:44:54.229 --> 01:44:54.239 align:start position:0%
the rest of the the G or things like
 

01:44:54.239 --> 01:44:57.229 align:start position:0%
the rest of the the G or things like
that<01:44:54.480><c> so</c><01:44:55.480><c> what</c><01:44:56.040><c> yeah</c><01:44:56.199><c> you</c><01:44:56.320><c> can</c><01:44:56.800><c> yeah</c><01:44:56.960><c> you</c><01:44:57.040><c> can</c>

01:44:57.229 --> 01:44:57.239 align:start position:0%
that so what yeah you can yeah you can
 

01:44:57.239 --> 01:44:59.350 align:start position:0%
that so what yeah you can yeah you can
just<01:44:57.440><c> research</c><01:44:58.000><c> and</c><01:44:58.199><c> see</c><01:44:58.520><c> like</c>

01:44:59.350 --> 01:44:59.360 align:start position:0%
just research and see like
 

01:44:59.360 --> 01:45:04.229 align:start position:0%
just research and see like
a<01:45:00.360><c> alt</c><01:45:00.760><c> execution</c><01:45:01.679><c> oh</c><01:45:02.159><c> yeah</c><01:45:03.159><c> yeah</c><01:45:03.760><c> you</c><01:45:03.880><c> can</c><01:45:04.119><c> if</c>

01:45:04.229 --> 01:45:04.239 align:start position:0%
a alt execution oh yeah yeah you can if
 

01:45:04.239 --> 01:45:08.270 align:start position:0%
a alt execution oh yeah yeah you can if
you<01:45:04.400><c> click</c><01:45:04.719><c> here</c><01:45:05.080><c> you</c><01:45:05.239><c> have</c><01:45:05.480><c> more</c><01:45:06.119><c> oops</c>

01:45:08.270 --> 01:45:08.280 align:start position:0%
you click here you have more oops
 

01:45:08.280 --> 01:45:11.390 align:start position:0%
you click here you have more oops
details<01:45:09.280><c> yeah</c><01:45:09.440><c> successfully</c><01:45:10.360><c> yeah</c><01:45:10.480><c> you</c><01:45:10.639><c> can</c>

01:45:11.390 --> 01:45:11.400 align:start position:0%
details yeah successfully yeah you can
 

01:45:11.400 --> 01:45:13.550 align:start position:0%
details yeah successfully yeah you can
yeah<01:45:11.719><c> it</c><01:45:12.000><c> it</c><01:45:12.119><c> works</c><01:45:12.520><c> with</c><01:45:12.679><c> you</c><01:45:12.800><c> can</c><01:45:13.040><c> also</c><01:45:13.320><c> add</c>

01:45:13.550 --> 01:45:13.560 align:start position:0%
yeah it it works with you can also add
 

01:45:13.560 --> 01:45:17.310 align:start position:0%
yeah it it works with you can also add
stop<01:45:13.960><c> yeah</c><01:45:14.119><c> that's</c><01:45:14.800><c> another</c><01:45:15.199><c> way</c><01:45:15.360><c> to</c><01:45:15.639><c> just</c><01:45:16.320><c> uh</c>

01:45:17.310 --> 01:45:17.320 align:start position:0%
stop yeah that's another way to just uh
 

01:45:17.320 --> 01:46:01.510 align:start position:0%
stop yeah that's another way to just uh
uh<01:45:17.480><c> and</c><01:45:17.760><c> the</c><01:45:18.040><c> execution</c><01:45:18.599><c> of</c><01:45:18.760><c> the</c><01:45:19.080><c> macro</c><01:45:20.080><c> safely</c>

01:46:01.510 --> 01:46:01.520 align:start position:0%
 
 

01:46:01.520 --> 01:46:11.510 align:start position:0%
 
yes

01:46:11.510 --> 01:46:11.520 align:start position:0%
 
 

01:46:11.520 --> 01:46:15.669 align:start position:0%
 
sure

01:46:15.669 --> 01:46:15.679 align:start position:0%
 
 

01:46:15.679 --> 01:46:18.149 align:start position:0%
 
uh<01:46:16.679><c> yeah</c><01:46:16.840><c> if</c><01:46:16.960><c> you're</c><01:46:17.159><c> like</c><01:46:17.360><c> overloading</c><01:46:18.040><c> you</c>

01:46:18.149 --> 01:46:18.159 align:start position:0%
uh yeah if you're like overloading you
 

01:46:18.159 --> 01:46:23.350 align:start position:0%
uh yeah if you're like overloading you
mean<01:46:19.040><c> I</c><01:46:19.159><c> think</c><01:46:19.440><c> you</c><01:46:20.000><c> that's</c><01:46:20.159><c> a</c><01:46:20.320><c> good</c><01:46:20.599><c> question</c>

01:46:23.350 --> 01:46:23.360 align:start position:0%
mean I think you that's a good question
 

01:46:23.360 --> 01:46:25.990 align:start position:0%
mean I think you that's a good question
that's<01:46:23.520><c> a</c><01:46:23.679><c> good</c><01:46:24.320><c> question</c><01:46:25.320><c> I</c><01:46:25.440><c> need</c><01:46:25.599><c> to</c><01:46:25.760><c> check</c>

01:46:25.990 --> 01:46:26.000 align:start position:0%
that's a good question I need to check
 

01:46:26.000 --> 01:46:28.350 align:start position:0%
that's a good question I need to check
to<01:46:26.159><c> be</c><01:46:26.320><c> honest</c><01:46:27.239><c> I</c><01:46:27.360><c> have</c><01:46:27.560><c> never</c><01:46:27.800><c> done</c><01:46:28.000><c> it</c><01:46:28.159><c> in</c>

01:46:28.350 --> 01:46:28.360 align:start position:0%
to be honest I have never done it in
 

01:46:28.360 --> 01:46:31.950 align:start position:0%
to be honest I have never done it in
half<01:46:29.000><c> so</c><01:46:29.280><c> I</c><01:46:29.480><c> I</c><01:46:29.560><c> don't</c><01:46:29.760><c> know</c><01:46:30.080><c> but</c><01:46:30.440><c> uh</c><01:46:31.320><c> that's</c><01:46:31.639><c> uh</c>

01:46:31.950 --> 01:46:31.960 align:start position:0%
half so I I don't know but uh that's uh
 

01:46:31.960 --> 01:46:36.790 align:start position:0%
half so I I don't know but uh that's uh
I<01:46:32.119><c> I</c><01:46:32.199><c> don't</c><01:46:32.360><c> even</c><01:46:32.599><c> know</c><01:46:32.840><c> if</c><01:46:33.000><c> it</c><01:46:33.159><c> works</c>

01:46:36.790 --> 01:46:36.800 align:start position:0%
 
 

01:46:36.800 --> 01:46:40.310 align:start position:0%
 
actually<01:46:37.800><c> let</c><01:46:37.920><c> me</c><01:46:38.119><c> let</c><01:46:38.239><c> me</c><01:46:38.440><c> check</c><01:46:38.760><c> but</c><01:46:39.320><c> I</c>

01:46:40.310 --> 01:46:40.320 align:start position:0%
actually let me let me check but I
 

01:46:40.320 --> 01:47:20.589 align:start position:0%
actually let me let me check but I
that's<01:46:40.480><c> a</c><01:46:40.679><c> good</c><01:46:40.960><c> question</c>

01:47:20.589 --> 01:47:20.599 align:start position:0%
 
 

01:47:20.599 --> 01:47:22.350 align:start position:0%
 
yeah<01:47:20.840><c> I</c><01:47:20.920><c> don't</c><01:47:21.080><c> know</c><01:47:21.280><c> I</c><01:47:21.400><c> have</c><01:47:21.840><c> I</c><01:47:21.960><c> don't</c><01:47:22.199><c> have</c>

01:47:22.350 --> 01:47:22.360 align:start position:0%
yeah I don't know I have I don't have
 

01:47:22.360 --> 01:47:48.870 align:start position:0%
yeah I don't know I have I don't have
the<01:47:22.520><c> answer</c><01:47:23.080><c> now</c><01:47:24.040><c> but</c>

01:47:48.870 --> 01:47:48.880 align:start position:0%
 
 

01:47:48.880 --> 01:47:52.950 align:start position:0%
 
uh<01:47:49.880><c> all</c><01:47:50.040><c> right</c><01:47:50.360><c> so</c><01:47:51.000><c> we</c><01:47:51.159><c> have</c><01:47:51.440><c> like</c><01:47:52.080><c> 10</c><01:47:52.360><c> minutes</c>

01:47:52.950 --> 01:47:52.960 align:start position:0%
uh all right so we have like 10 minutes
 

01:47:52.960 --> 01:47:57.830 align:start position:0%
uh all right so we have like 10 minutes
left<01:47:53.920><c> 12</c><01:47:54.639><c> exactly</c><01:47:55.199><c> but</c><01:47:55.599><c> uh</c><01:47:56.440><c> yeah</c><01:47:56.760><c> I</c><01:47:56.880><c> think</c>

01:47:57.830 --> 01:47:57.840 align:start position:0%
left 12 exactly but uh yeah I think
 

01:47:57.840 --> 01:48:00.350 align:start position:0%
left 12 exactly but uh yeah I think
maybe<01:47:58.840><c> you</c><01:47:59.080><c> had</c>

01:48:00.350 --> 01:48:00.360 align:start position:0%
maybe you had
 

01:48:00.360 --> 01:48:02.589 align:start position:0%
maybe you had
enough<01:48:01.360><c> uh</c><01:48:01.480><c> as</c><01:48:01.599><c> youone</c><01:48:01.880><c> if</c><01:48:01.960><c> you</c><01:48:02.080><c> have</c><01:48:02.280><c> more</c>

01:48:02.589 --> 01:48:02.599 align:start position:0%
enough uh as youone if you have more
 

01:48:02.599 --> 01:48:04.669 align:start position:0%
enough uh as youone if you have more
questions<01:48:03.400><c> feel</c><01:48:03.599><c> free</c><01:48:03.840><c> to</c><01:48:04.040><c> ask</c><01:48:04.280><c> them</c><01:48:04.440><c> I</c><01:48:04.520><c> will</c>

01:48:04.669 --> 01:48:04.679 align:start position:0%
questions feel free to ask them I will
 

01:48:04.679 --> 01:48:08.310 align:start position:0%
questions feel free to ask them I will
be<01:48:04.880><c> happy</c><01:48:05.199><c> to</c><01:48:05.960><c> answer</c><01:48:06.400><c> them</c><01:48:06.679><c> if</c><01:48:06.800><c> you</c><01:48:06.920><c> want</c><01:48:07.320><c> to</c>

01:48:08.310 --> 01:48:08.320 align:start position:0%
be happy to answer them if you want to
 

01:48:08.320 --> 01:48:10.750 align:start position:0%
be happy to answer them if you want to
cut<01:48:08.679><c> like</c><01:48:08.960><c> a</c><01:48:09.119><c> few</c><01:48:09.320><c> more</c><01:48:09.560><c> minutes</c><01:48:10.119><c> but</c>

01:48:10.750 --> 01:48:10.760 align:start position:0%
cut like a few more minutes but
 

01:48:10.760 --> 01:48:13.589 align:start position:0%
cut like a few more minutes but
otherwise<01:48:11.760><c> uh</c><01:48:12.000><c> well</c><01:48:12.480><c> just</c><01:48:12.639><c> want</c><01:48:12.840><c> to</c><01:48:13.000><c> say</c><01:48:13.400><c> thank</c>

01:48:13.589 --> 01:48:13.599 align:start position:0%
otherwise uh well just want to say thank
 

01:48:13.599 --> 01:48:18.189 align:start position:0%
otherwise uh well just want to say thank
you<01:48:13.840><c> guys</c><01:48:14.040><c> for</c><01:48:14.880><c> I</c><01:48:15.040><c> lost</c><01:48:15.280><c> the</c><01:48:15.440><c> clicker</c>

01:48:18.189 --> 01:48:18.199 align:start position:0%
you guys for I lost the clicker
 

01:48:18.199 --> 01:48:21.910 align:start position:0%
you guys for I lost the clicker
again<01:48:19.199><c> uh</c><01:48:19.520><c> thank</c><01:48:19.679><c> you</c><01:48:19.920><c> guys</c><01:48:20.360><c> for</c><01:48:21.360><c> attending</c>

01:48:21.910 --> 01:48:21.920 align:start position:0%
again uh thank you guys for attending
 

01:48:21.920 --> 01:48:24.189 align:start position:0%
again uh thank you guys for attending
this<01:48:22.119><c> Workshop</c><01:48:22.960><c> I</c><01:48:23.040><c> was</c><01:48:23.280><c> pretty</c><01:48:23.599><c> excited</c><01:48:24.040><c> to</c>

01:48:24.189 --> 01:48:24.199 align:start position:0%
this Workshop I was pretty excited to
 

01:48:24.199 --> 01:48:27.390 align:start position:0%
this Workshop I was pretty excited to
see<01:48:24.520><c> many</c><01:48:25.480><c> many</c><01:48:25.880><c> people</c><01:48:26.440><c> and</c><01:48:26.639><c> I</c><01:48:26.760><c> was</c><01:48:27.040><c> happy</c><01:48:27.280><c> to</c>

01:48:27.390 --> 01:48:27.400 align:start position:0%
see many many people and I was happy to
 

01:48:27.400 --> 01:48:29.950 align:start position:0%
see many many people and I was happy to
see<01:48:27.639><c> that</c><01:48:27.800><c> you</c><01:48:28.000><c> guys</c><01:48:28.159><c> were</c><01:48:29.080><c> staying</c><01:48:29.520><c> until</c><01:48:29.840><c> the</c>

01:48:29.950 --> 01:48:29.960 align:start position:0%
see that you guys were staying until the
 

01:48:29.960 --> 01:48:32.950 align:start position:0%
see that you guys were staying until the
end<01:48:30.199><c> and</c><01:48:30.440><c> working</c><01:48:31.040><c> and</c><01:48:31.840><c> building</c><01:48:32.480><c> the</c><01:48:32.800><c> the</c>

01:48:32.950 --> 01:48:32.960 align:start position:0%
end and working and building the the
 

01:48:32.960 --> 01:48:35.189 align:start position:0%
end and working and building the the
contracts<01:48:33.440><c> and</c><01:48:33.599><c> even</c><01:48:33.840><c> adding</c><01:48:34.280><c> more</c><01:48:34.920><c> more</c>

01:48:35.189 --> 01:48:35.199 align:start position:0%
contracts and even adding more more
 

01:48:35.199 --> 01:48:38.870 align:start position:0%
contracts and even adding more more
stuff<01:48:35.960><c> so</c><01:48:36.199><c> that's</c><01:48:36.400><c> pretty</c><01:48:37.080><c> pretty</c><01:48:37.360><c> cool</c><01:48:38.199><c> so</c>

01:48:38.870 --> 01:48:38.880 align:start position:0%
stuff so that's pretty pretty cool so
 

01:48:38.880 --> 01:48:40.189 align:start position:0%
stuff so that's pretty pretty cool so
yeah<01:48:39.040><c> that's</c><01:48:39.199><c> it</c><01:48:39.360><c> you</c><01:48:39.520><c> can</c><01:48:39.760><c> if</c><01:48:39.880><c> you</c><01:48:40.000><c> are</c>

01:48:40.189 --> 01:48:40.199 align:start position:0%
yeah that's it you can if you are
 

01:48:40.199 --> 01:48:42.750 align:start position:0%
yeah that's it you can if you are
interested<01:48:40.760><c> you</c><01:48:40.880><c> can</c><01:48:41.440><c> follow</c><01:48:41.920><c> Huff</c><01:48:42.360><c> on</c>

01:48:42.750 --> 01:48:42.760 align:start position:0%
interested you can follow Huff on
 

01:48:42.760 --> 01:48:45.070 align:start position:0%
interested you can follow Huff on
Twitter<01:48:43.760><c> uh</c><01:48:43.880><c> there's</c><01:48:44.119><c> the</c><01:48:44.320><c> website</c><01:48:44.840><c> there's</c>

01:48:45.070 --> 01:48:45.080 align:start position:0%
Twitter uh there's the website there's
 

01:48:45.080 --> 01:48:49.950 align:start position:0%
Twitter uh there's the website there's
the<01:48:45.520><c> Discord</c><01:48:46.719><c> um</c><01:48:47.719><c> we</c><01:48:47.840><c> are</c><01:48:48.080><c> working</c><01:48:48.599><c> on</c><01:48:49.040><c> half</c>

01:48:49.950 --> 01:48:49.960 align:start position:0%
the Discord um we are working on half
 

01:48:49.960 --> 01:48:53.109 align:start position:0%
the Discord um we are working on half
two<01:48:50.960><c> uh</c><01:48:51.199><c> the</c><01:48:51.320><c> new</c><01:48:51.560><c> compiler</c><01:48:52.040><c> is</c><01:48:52.199><c> being</c><01:48:52.960><c> the</c>

01:48:53.109 --> 01:48:53.119 align:start position:0%
two uh the new compiler is being the
 

01:48:53.119 --> 01:48:56.950 align:start position:0%
two uh the new compiler is being the
compiler<01:48:53.520><c> is</c><01:48:53.639><c> being</c><01:48:54.040><c> re</c><01:48:54.360><c> re</c><01:48:54.800><c> returned</c><01:48:55.800><c> uh</c><01:48:56.000><c> from</c>

01:48:56.950 --> 01:48:56.960 align:start position:0%
compiler is being re re returned uh from
 

01:48:56.960 --> 01:48:59.629 align:start position:0%
compiler is being re re returned uh from
scratch<01:48:57.639><c> actually</c><01:48:58.639><c> uh</c><01:48:58.800><c> we</c><01:48:58.920><c> are</c><01:48:59.119><c> going</c><01:48:59.320><c> to</c><01:48:59.440><c> be</c>

01:48:59.629 --> 01:48:59.639 align:start position:0%
scratch actually uh we are going to be
 

01:48:59.639 --> 01:49:04.790 align:start position:0%
scratch actually uh we are going to be
working<01:49:00.119><c> also</c><01:49:00.960><c> on</c><01:49:01.520><c> the</c><01:49:01.840><c> euf</c><01:49:02.800><c> support</c><01:49:03.800><c> and</c><01:49:04.080><c> many</c>

01:49:04.790 --> 01:49:04.800 align:start position:0%
working also on the euf support and many
 

01:49:04.800 --> 01:49:08.030 align:start position:0%
working also on the euf support and many
other<01:49:05.800><c> uh</c><01:49:06.080><c> things</c><01:49:06.639><c> so</c><01:49:07.119><c> yeah</c><01:49:07.280><c> feel</c><01:49:07.480><c> free</c><01:49:07.760><c> to</c>

01:49:08.030 --> 01:49:08.040 align:start position:0%
other uh things so yeah feel free to
 

01:49:08.040 --> 01:49:13.119 align:start position:0%
other uh things so yeah feel free to
follow<01:49:08.440><c> for</c><01:49:09.440><c> for</c><01:49:09.679><c> more</c><01:49:10.040><c> good</c><01:49:10.239><c> stuff</c>

