WEBVTT
Kind: captions
Language: en

00:00:01.160 --> 00:00:06.690 align:start position:0%
 
[Music]

00:00:06.690 --> 00:00:06.700 align:start position:0%
 
 

00:00:06.700 --> 00:00:09.150 align:start position:0%
 
[Music]

00:00:09.150 --> 00:00:09.160 align:start position:0%
[Music]
 

00:00:09.160 --> 00:00:13.070 align:start position:0%
[Music]
can<00:00:09.280><c> you</c><00:00:09.480><c> guys</c><00:00:09.639><c> hear</c><00:00:09.840><c> me</c><00:00:10.559><c> okay</c><00:00:11.559><c> okay</c><00:00:12.160><c> so</c><00:00:12.920><c> thank</c>

00:00:13.070 --> 00:00:13.080 align:start position:0%
can you guys hear me okay okay so thank
 

00:00:13.080 --> 00:00:15.549 align:start position:0%
can you guys hear me okay okay so thank
you<00:00:13.200><c> for</c><00:00:13.519><c> that</c><00:00:13.839><c> introduction</c><00:00:14.480><c> that</c><00:00:14.599><c> was</c><00:00:14.839><c> great</c>

00:00:15.549 --> 00:00:15.559 align:start position:0%
you for that introduction that was great
 

00:00:15.559 --> 00:00:17.750 align:start position:0%
you for that introduction that was great
I<00:00:15.639><c> want</c><00:00:15.799><c> to</c><00:00:16.000><c> start</c><00:00:16.320><c> this</c><00:00:16.600><c> presentation</c><00:00:17.439><c> with</c><00:00:17.600><c> a</c>

00:00:17.750 --> 00:00:17.760 align:start position:0%
I want to start this presentation with a
 

00:00:17.760 --> 00:00:21.550 align:start position:0%
I want to start this presentation with a
quick<00:00:18.119><c> poll</c><00:00:19.119><c> so</c><00:00:19.400><c> please</c><00:00:20.080><c> raise</c><00:00:20.359><c> your</c><00:00:20.600><c> hand</c><00:00:21.439><c> if</c>

00:00:21.550 --> 00:00:21.560 align:start position:0%
quick poll so please raise your hand if
 

00:00:21.560 --> 00:00:23.750 align:start position:0%
quick poll so please raise your hand if
you're<00:00:21.800><c> an</c>

00:00:23.750 --> 00:00:23.760 align:start position:0%
you're an
 

00:00:23.760 --> 00:00:28.070 align:start position:0%
you're an
auditor<00:00:24.760><c> okay</c><00:00:25.599><c> nice</c><00:00:26.599><c> now</c><00:00:27.320><c> raise</c><00:00:27.599><c> your</c><00:00:27.760><c> hand</c><00:00:27.960><c> if</c>

00:00:28.070 --> 00:00:28.080 align:start position:0%
auditor okay nice now raise your hand if
 

00:00:28.080 --> 00:00:30.269 align:start position:0%
auditor okay nice now raise your hand if
you<00:00:28.240><c> ever</c><00:00:28.519><c> audit</c><00:00:29.279><c> an</c><00:00:29.560><c> smart</c><00:00:29.759><c> cont</c><00:00:30.039><c> track</c>

00:00:30.269 --> 00:00:30.279 align:start position:0%
you ever audit an smart cont track
 

00:00:30.279 --> 00:00:34.110 align:start position:0%
you ever audit an smart cont track
language<00:00:31.199><c> like</c><00:00:31.439><c> solidity</c><00:00:32.200><c> stylus</c><00:00:33.120><c> Viper</c><00:00:33.920><c> or</c>

00:00:34.110 --> 00:00:34.120 align:start position:0%
language like solidity stylus Viper or
 

00:00:34.120 --> 00:00:38.869 align:start position:0%
language like solidity stylus Viper or
any<00:00:34.600><c> other</c><00:00:35.600><c> oh</c><00:00:35.960><c> nice</c><00:00:36.280><c> I</c><00:00:36.399><c> see</c><00:00:36.600><c> a</c><00:00:36.680><c> few</c><00:00:37.200><c> hands</c><00:00:38.200><c> but</c>

00:00:38.869 --> 00:00:38.879 align:start position:0%
any other oh nice I see a few hands but
 

00:00:38.879 --> 00:00:41.270 align:start position:0%
any other oh nice I see a few hands but
probably<00:00:39.320><c> not</c><00:00:39.520><c> as</c><00:00:39.680><c> many</c><00:00:39.879><c> as</c><00:00:40.039><c> the</c><00:00:40.200><c> one</c><00:00:40.440><c> who</c><00:00:41.079><c> like</c>

00:00:41.270 --> 00:00:41.280 align:start position:0%
probably not as many as the one who like
 

00:00:41.280 --> 00:00:44.350 align:start position:0%
probably not as many as the one who like
raised<00:00:41.559><c> the</c><00:00:41.719><c> hand</c><00:00:42.399><c> first</c><00:00:43.399><c> and</c><00:00:43.640><c> the</c><00:00:43.800><c> reason</c><00:00:44.120><c> is</c>

00:00:44.350 --> 00:00:44.360 align:start position:0%
raised the hand first and the reason is
 

00:00:44.360 --> 00:00:46.029 align:start position:0%
raised the hand first and the reason is
because<00:00:44.559><c> it's</c><00:00:44.719><c> not</c><00:00:44.879><c> as</c><00:00:45.039><c> common</c><00:00:45.360><c> as</c><00:00:45.600><c> auditing</c>

00:00:46.029 --> 00:00:46.039 align:start position:0%
because it's not as common as auditing
 

00:00:46.039 --> 00:00:47.950 align:start position:0%
because it's not as common as auditing
the<00:00:46.120><c> smart</c><00:00:46.399><c> contracts</c><00:00:46.879><c> for</c><00:00:47.039><c> sure</c><00:00:47.559><c> and</c><00:00:47.680><c> to</c><00:00:47.840><c> be</c>

00:00:47.950 --> 00:00:47.960 align:start position:0%
the smart contracts for sure and to be
 

00:00:47.960 --> 00:00:50.350 align:start position:0%
the smart contracts for sure and to be
honest<00:00:48.280><c> I</c><00:00:48.399><c> haven't</c><00:00:48.719><c> found</c><00:00:49.680><c> like</c><00:00:50.120><c> good</c>

00:00:50.350 --> 00:00:50.360 align:start position:0%
honest I haven't found like good
 

00:00:50.360 --> 00:00:52.790 align:start position:0%
honest I haven't found like good
resources<00:00:50.960><c> to</c><00:00:51.120><c> know</c><00:00:51.280><c> how</c><00:00:51.440><c> to</c><00:00:51.600><c> do</c><00:00:51.800><c> it</c>

00:00:52.790 --> 00:00:52.800 align:start position:0%
resources to know how to do it
 

00:00:52.800 --> 00:00:55.549 align:start position:0%
resources to know how to do it
fortunately<00:00:53.399><c> I</c><00:00:53.520><c> had</c><00:00:53.680><c> the</c><00:00:53.840><c> portunity</c><00:00:54.320><c> to</c><00:00:54.879><c> audit</c>

00:00:55.549 --> 00:00:55.559 align:start position:0%
fortunately I had the portunity to audit
 

00:00:55.559 --> 00:00:57.349 align:start position:0%
fortunately I had the portunity to audit
these<00:00:55.800><c> type</c><00:00:56.000><c> of</c><00:00:56.440><c> code</c>

00:00:57.349 --> 00:00:57.359 align:start position:0%
these type of code
 

00:00:57.359 --> 00:01:00.990 align:start position:0%
these type of code
bases<00:00:58.359><c> sometimes</c><00:00:58.960><c> like</c><00:00:59.320><c> a</c><00:00:59.480><c> few</c><00:01:00.359><c> and</c><00:01:00.519><c> I</c><00:01:00.680><c> learned</c>

00:01:00.990 --> 00:01:01.000 align:start position:0%
bases sometimes like a few and I learned
 

00:01:01.000 --> 00:01:03.470 align:start position:0%
bases sometimes like a few and I learned
many<00:01:01.280><c> things</c><00:01:01.920><c> and</c><00:01:02.120><c> that's</c><00:01:02.519><c> basically</c><00:01:03.320><c> the</c>

00:01:03.470 --> 00:01:03.480 align:start position:0%
many things and that's basically the
 

00:01:03.480 --> 00:01:05.229 align:start position:0%
many things and that's basically the
main<00:01:03.719><c> motivation</c><00:01:04.199><c> for</c><00:01:04.400><c> today's</c><00:01:04.799><c> talk</c><00:01:05.080><c> to</c>

00:01:05.229 --> 00:01:05.239 align:start position:0%
main motivation for today's talk to
 

00:01:05.239 --> 00:01:06.870 align:start position:0%
main motivation for today's talk to
share<00:01:05.519><c> with</c><00:01:05.640><c> you</c><00:01:05.880><c> some</c><00:01:06.040><c> of</c><00:01:06.200><c> the</c><00:01:06.320><c> things</c><00:01:06.520><c> that</c><00:01:06.640><c> I</c>

00:01:06.870 --> 00:01:06.880 align:start position:0%
share with you some of the things that I
 

00:01:06.880 --> 00:01:09.590 align:start position:0%
share with you some of the things that I
learned<00:01:07.880><c> okay</c>

00:01:09.590 --> 00:01:09.600 align:start position:0%
learned okay
 

00:01:09.600 --> 00:01:13.310 align:start position:0%
learned okay
so<00:01:10.600><c> one</c><00:01:10.920><c> second</c><00:01:11.520><c> we</c><00:01:11.640><c> already</c><00:01:11.960><c> did</c><00:01:12.119><c> it</c><00:01:12.320><c> PA</c>

00:01:13.310 --> 00:01:13.320 align:start position:0%
so one second we already did it PA
 

00:01:13.320 --> 00:01:15.789 align:start position:0%
so one second we already did it PA
fantastic<00:01:14.320><c> now</c><00:01:14.799><c> let's</c><00:01:15.040><c> start</c><00:01:15.360><c> by</c><00:01:15.520><c> asking</c>

00:01:15.789 --> 00:01:15.799 align:start position:0%
fantastic now let's start by asking
 

00:01:15.799 --> 00:01:19.149 align:start position:0%
fantastic now let's start by asking
ourselves<00:01:16.759><c> why</c><00:01:16.920><c> do</c><00:01:17.040><c> we</c><00:01:17.159><c> need</c><00:01:17.320><c> to</c><00:01:17.640><c> audit</c><00:01:18.000><c> the</c>

00:01:19.149 --> 00:01:19.159 align:start position:0%
ourselves why do we need to audit the
 

00:01:19.159 --> 00:01:21.510 align:start position:0%
ourselves why do we need to audit the
languages<00:01:20.159><c> because</c><00:01:20.400><c> of</c>

00:01:21.510 --> 00:01:21.520 align:start position:0%
languages because of
 

00:01:21.520 --> 00:01:24.390 align:start position:0%
languages because of
this<00:01:22.520><c> basically</c><00:01:23.280><c> here</c><00:01:23.520><c> you</c><00:01:23.640><c> can</c><00:01:23.799><c> see</c><00:01:24.040><c> a</c><00:01:24.200><c> bunch</c>

00:01:24.390 --> 00:01:24.400 align:start position:0%
this basically here you can see a bunch
 

00:01:24.400 --> 00:01:27.830 align:start position:0%
this basically here you can see a bunch
of<00:01:24.720><c> headlines</c><00:01:25.240><c> and</c><00:01:25.600><c> one</c><00:01:25.840><c> meme</c><00:01:26.840><c> that</c><00:01:27.240><c> highlight</c>

00:01:27.830 --> 00:01:27.840 align:start position:0%
of headlines and one meme that highlight
 

00:01:27.840 --> 00:01:30.830 align:start position:0%
of headlines and one meme that highlight
some<00:01:28.040><c> of</c><00:01:28.240><c> the</c><00:01:29.119><c> like</c><00:01:29.479><c> incident</c><00:01:30.159><c> that</c><00:01:30.360><c> happen</c>

00:01:30.830 --> 00:01:30.840 align:start position:0%
some of the like incident that happen
 

00:01:30.840 --> 00:01:33.429 align:start position:0%
some of the like incident that happen
because<00:01:31.079><c> of</c><00:01:31.400><c> issues</c><00:01:31.880><c> at</c><00:01:32.000><c> the</c><00:01:32.119><c> language</c><00:01:32.600><c> level</c>

00:01:33.429 --> 00:01:33.439 align:start position:0%
because of issues at the language level
 

00:01:33.439 --> 00:01:36.190 align:start position:0%
because of issues at the language level
right<00:01:34.439><c> I'm</c><00:01:34.560><c> pretty</c><00:01:34.759><c> sure</c><00:01:34.960><c> you</c><00:01:35.119><c> guys</c><00:01:35.320><c> remember</c>

00:01:36.190 --> 00:01:36.200 align:start position:0%
right I'm pretty sure you guys remember
 

00:01:36.200 --> 00:01:39.069 align:start position:0%
right I'm pretty sure you guys remember
from<00:01:36.520><c> last</c><00:01:36.840><c> year</c><00:01:37.439><c> what</c><00:01:37.640><c> happened</c><00:01:38.200><c> with</c><00:01:38.399><c> Viper</c>

00:01:39.069 --> 00:01:39.079 align:start position:0%
from last year what happened with Viper
 

00:01:39.079 --> 00:01:42.590 align:start position:0%
from last year what happened with Viper
the<00:01:39.320><c> re-entrancy</c><00:01:39.960><c> guard</c><00:01:40.960><c> that</c><00:01:41.759><c> basically</c>

00:01:42.590 --> 00:01:42.600 align:start position:0%
the re-entrancy guard that basically
 

00:01:42.600 --> 00:01:45.149 align:start position:0%
the re-entrancy guard that basically
like<00:01:42.920><c> in</c><00:01:43.119><c> this</c><00:01:43.320><c> case</c><00:01:43.600><c> attackers</c><00:01:44.200><c> were</c><00:01:44.520><c> able</c><00:01:44.840><c> to</c>

00:01:45.149 --> 00:01:45.159 align:start position:0%
like in this case attackers were able to
 

00:01:45.159 --> 00:01:48.190 align:start position:0%
like in this case attackers were able to
bypass<00:01:45.880><c> the</c><00:01:46.040><c> guard</c><00:01:46.719><c> even</c><00:01:47.040><c> though</c><00:01:47.560><c> the</c><00:01:47.719><c> guards</c>

00:01:48.190 --> 00:01:48.200 align:start position:0%
bypass the guard even though the guards
 

00:01:48.200 --> 00:01:50.749 align:start position:0%
bypass the guard even though the guards
were<00:01:48.560><c> like</c><00:01:48.880><c> properly</c><00:01:49.799><c> implemented</c><00:01:50.479><c> within</c>

00:01:50.749 --> 00:01:50.759 align:start position:0%
were like properly implemented within
 

00:01:50.759 --> 00:01:53.149 align:start position:0%
were like properly implemented within
the<00:01:50.920><c> contracts</c><00:01:51.640><c> like</c><00:01:51.880><c> the</c><00:01:52.040><c> issue</c><00:01:52.399><c> was</c><00:01:52.880><c> at</c><00:01:53.000><c> the</c>

00:01:53.149 --> 00:01:53.159 align:start position:0%
the contracts like the issue was at the
 

00:01:53.159 --> 00:01:56.350 align:start position:0%
the contracts like the issue was at the
compiler<00:01:53.600><c> level</c><00:01:54.280><c> right</c><00:01:54.719><c> and</c><00:01:55.119><c> that</c><00:01:55.320><c> causes</c>

00:01:56.350 --> 00:01:56.360 align:start position:0%
compiler level right and that causes
 

00:01:56.360 --> 00:01:59.910 align:start position:0%
compiler level right and that causes
many<00:01:57.360><c> uh</c><00:01:57.759><c> losses</c><00:01:58.159><c> in</c><00:01:58.360><c> Cur</c><00:01:58.680><c> Finance</c><00:01:59.520><c> what</c><00:01:59.640><c> I</c>

00:01:59.910 --> 00:01:59.920 align:start position:0%
many uh losses in Cur Finance what I
 

00:01:59.920 --> 00:02:03.709 align:start position:0%
many uh losses in Cur Finance what I
want<00:02:00.079><c> to</c><00:02:00.200><c> convey</c><00:02:00.759><c> here</c><00:02:01.240><c> with</c><00:02:01.719><c> this</c><00:02:02.719><c> is</c><00:02:03.000><c> that</c>

00:02:03.709 --> 00:02:03.719 align:start position:0%
want to convey here with this is that
 

00:02:03.719 --> 00:02:07.709 align:start position:0%
want to convey here with this is that
basically<00:02:04.719><c> those</c><00:02:04.960><c> are</c><00:02:05.479><c> not</c><00:02:06.479><c> ER</c><00:02:06.799><c> issues</c><00:02:07.600><c> that</c>

00:02:07.709 --> 00:02:07.719 align:start position:0%
basically those are not ER issues that
 

00:02:07.719 --> 00:02:10.550 align:start position:0%
basically those are not ER issues that
are<00:02:08.200><c> rare</c><00:02:09.200><c> those</c><00:02:09.360><c> are</c><00:02:09.599><c> actually</c><00:02:09.959><c> more</c><00:02:10.239><c> common</c>

00:02:10.550 --> 00:02:10.560 align:start position:0%
are rare those are actually more common
 

00:02:10.560 --> 00:02:14.910 align:start position:0%
are rare those are actually more common
than<00:02:10.720><c> you</c><00:02:10.840><c> might</c><00:02:11.239><c> think</c><00:02:12.280><c> okay</c><00:02:13.280><c> so</c><00:02:13.959><c> now</c><00:02:14.560><c> I</c><00:02:14.680><c> want</c>

00:02:14.910 --> 00:02:14.920 align:start position:0%
than you might think okay so now I want
 

00:02:14.920 --> 00:02:17.790 align:start position:0%
than you might think okay so now I want
to<00:02:15.519><c> get</c><00:02:15.720><c> into</c><00:02:16.120><c> the</c><00:02:16.360><c> differences</c><00:02:17.040><c> between</c>

00:02:17.790 --> 00:02:17.800 align:start position:0%
to get into the differences between
 

00:02:17.800 --> 00:02:20.150 align:start position:0%
to get into the differences between
auditing<00:02:18.519><c> a</c><00:02:18.760><c> smart</c><00:02:19.080><c> contract</c><00:02:19.519><c> and</c><00:02:19.680><c> auditing</c>

00:02:20.150 --> 00:02:20.160 align:start position:0%
auditing a smart contract and auditing
 

00:02:20.160 --> 00:02:22.509 align:start position:0%
auditing a smart contract and auditing
the<00:02:20.319><c> languages</c><00:02:20.879><c> behind</c><00:02:21.200><c> them</c><00:02:21.879><c> right</c><00:02:22.120><c> so</c><00:02:22.319><c> I</c>

00:02:22.509 --> 00:02:22.519 align:start position:0%
the languages behind them right so I
 

00:02:22.519 --> 00:02:25.350 align:start position:0%
the languages behind them right so I
have<00:02:23.519><c> four</c><00:02:24.000><c> key</c><00:02:24.200><c> difference</c><00:02:24.680><c> that</c><00:02:24.800><c> I</c><00:02:24.920><c> want</c><00:02:25.080><c> to</c>

00:02:25.350 --> 00:02:25.360 align:start position:0%
have four key difference that I want to
 

00:02:25.360 --> 00:02:27.790 align:start position:0%
have four key difference that I want to
share<00:02:25.640><c> with</c><00:02:25.760><c> you</c><00:02:26.000><c> guys</c><00:02:26.440><c> the</c><00:02:26.599><c> first</c><00:02:26.840><c> one</c><00:02:27.599><c> the</c>

00:02:27.790 --> 00:02:27.800 align:start position:0%
share with you guys the first one the
 

00:02:27.800 --> 00:02:30.390 align:start position:0%
share with you guys the first one the
focus<00:02:28.200><c> areas</c><00:02:28.720><c> when</c><00:02:28.840><c> we're</c><00:02:29.080><c> doing</c><00:02:29.560><c> on</c><00:02:29.920><c> AIT</c><00:02:30.200><c> of</c>

00:02:30.390 --> 00:02:30.400 align:start position:0%
focus areas when we're doing on AIT of
 

00:02:30.400 --> 00:02:32.990 align:start position:0%
focus areas when we're doing on AIT of
an<00:02:30.599><c> smart</c><00:02:30.920><c> contract</c><00:02:31.640><c> we</c><00:02:31.800><c> tend</c><00:02:32.080><c> to</c><00:02:32.280><c> look</c><00:02:32.519><c> for</c>

00:02:32.990 --> 00:02:33.000 align:start position:0%
an smart contract we tend to look for
 

00:02:33.000 --> 00:02:37.150 align:start position:0%
an smart contract we tend to look for
logic<00:02:33.959><c> like</c><00:02:34.200><c> business</c><00:02:34.680><c> logic</c><00:02:35.000><c> flaws</c><00:02:35.800><c> right</c><00:02:36.800><c> is</c>

00:02:37.150 --> 00:02:37.160 align:start position:0%
logic like business logic flaws right is
 

00:02:37.160 --> 00:02:39.630 align:start position:0%
logic like business logic flaws right is
normally<00:02:37.680><c> what</c><00:02:38.000><c> we</c><00:02:38.160><c> look</c><00:02:38.360><c> for</c><00:02:38.840><c> when</c><00:02:39.360><c> when</c><00:02:39.519><c> we</c>

00:02:39.630 --> 00:02:39.640 align:start position:0%
normally what we look for when when we
 

00:02:39.640 --> 00:02:42.509 align:start position:0%
normally what we look for when when we
are<00:02:39.840><c> doing</c><00:02:40.080><c> the</c><00:02:40.239><c> manual</c><00:02:40.599><c> audit</c><00:02:41.599><c> but</c><00:02:42.319><c> when</c>

00:02:42.509 --> 00:02:42.519 align:start position:0%
are doing the manual audit but when
 

00:02:42.519 --> 00:02:46.949 align:start position:0%
are doing the manual audit but when
we're<00:02:43.000><c> doing</c><00:02:43.560><c> the</c><00:02:44.560><c> a</c><00:02:45.080><c> review</c><00:02:45.760><c> of</c><00:02:46.159><c> the</c><00:02:46.319><c> language</c>

00:02:46.949 --> 00:02:46.959 align:start position:0%
we're doing the a review of the language
 

00:02:46.959 --> 00:02:49.790 align:start position:0%
we're doing the a review of the language
we<00:02:47.159><c> tend</c><00:02:47.360><c> to</c><00:02:47.519><c> see</c><00:02:47.920><c> for</c><00:02:48.280><c> things</c><00:02:48.599><c> like</c><00:02:49.159><c> undefined</c>

00:02:49.790 --> 00:02:49.800 align:start position:0%
we tend to see for things like undefined
 

00:02:49.800 --> 00:02:52.949 align:start position:0%
we tend to see for things like undefined
behaviors<00:02:50.680><c> features</c><00:02:51.239><c> that</c><00:02:51.599><c> could</c><00:02:51.760><c> be</c><00:02:51.959><c> misused</c>

00:02:52.949 --> 00:02:52.959 align:start position:0%
behaviors features that could be misused
 

00:02:52.959 --> 00:02:55.990 align:start position:0%
behaviors features that could be misused
and<00:02:53.120><c> overall</c><00:02:53.560><c> we</c><00:02:53.720><c> try</c><00:02:54.040><c> to</c><00:02:54.599><c> validate</c><00:02:55.599><c> that</c><00:02:55.800><c> the</c>

00:02:55.990 --> 00:02:56.000 align:start position:0%
and overall we try to validate that the
 

00:02:56.000 --> 00:02:58.990 align:start position:0%
and overall we try to validate that the
design<00:02:56.400><c> choices</c><00:02:56.840><c> of</c><00:02:57.000><c> the</c><00:02:57.159><c> language</c><00:02:58.000><c> are</c>

00:02:58.990 --> 00:02:59.000 align:start position:0%
design choices of the language are
 

00:02:59.000 --> 00:03:00.430 align:start position:0%
design choices of the language are
correct

00:03:00.430 --> 00:03:00.440 align:start position:0%
correct
 

00:03:00.440 --> 00:03:03.710 align:start position:0%
correct
okay<00:03:01.040><c> second</c><00:03:01.959><c> the</c><00:03:02.120><c> complexity</c><00:03:02.680><c> of</c><00:03:02.800><c> a</c><00:03:02.959><c> scope</c><00:03:03.560><c> of</c>

00:03:03.710 --> 00:03:03.720 align:start position:0%
okay second the complexity of a scope of
 

00:03:03.720 --> 00:03:05.990 align:start position:0%
okay second the complexity of a scope of
course<00:03:04.040><c> when</c><00:03:04.200><c> you're</c><00:03:04.440><c> doing</c><00:03:04.720><c> an</c><00:03:04.920><c> audit</c><00:03:05.720><c> of</c><00:03:05.879><c> a</c>

00:03:05.990 --> 00:03:06.000 align:start position:0%
course when you're doing an audit of a
 

00:03:06.000 --> 00:03:08.110 align:start position:0%
course when you're doing an audit of a
language<00:03:06.840><c> you</c><00:03:06.959><c> need</c><00:03:07.159><c> to</c><00:03:07.280><c> be</c><00:03:07.440><c> aware</c><00:03:07.799><c> of</c><00:03:07.959><c> the</c>

00:03:08.110 --> 00:03:08.120 align:start position:0%
language you need to be aware of the
 

00:03:08.120 --> 00:03:09.110 align:start position:0%
language you need to be aware of the
whole

00:03:09.110 --> 00:03:09.120 align:start position:0%
whole
 

00:03:09.120 --> 00:03:13.509 align:start position:0%
whole
ecosystem<00:03:10.120><c> a</c><00:03:10.720><c> compiler</c><00:03:11.720><c> libraries</c><00:03:12.519><c> tooling</c>

00:03:13.509 --> 00:03:13.519 align:start position:0%
ecosystem a compiler libraries tooling
 

00:03:13.519 --> 00:03:16.190 align:start position:0%
ecosystem a compiler libraries tooling
whereas<00:03:14.159><c> in</c><00:03:14.400><c> smart</c><00:03:14.680><c> contracts</c><00:03:15.159><c> is</c><00:03:15.400><c> mostly</c>

00:03:16.190 --> 00:03:16.200 align:start position:0%
whereas in smart contracts is mostly
 

00:03:16.200 --> 00:03:18.789 align:start position:0%
whereas in smart contracts is mostly
like<00:03:16.360><c> the</c><00:03:16.519><c> contracts</c><00:03:17.080><c> and</c><00:03:17.239><c> the</c>

00:03:18.789 --> 00:03:18.799 align:start position:0%
like the contracts and the
 

00:03:18.799 --> 00:03:21.750 align:start position:0%
like the contracts and the
dependencies<00:03:19.799><c> okay</c><00:03:20.239><c> third</c><00:03:20.720><c> the</c><00:03:20.920><c> severity</c><00:03:21.519><c> and</c>

00:03:21.750 --> 00:03:21.760 align:start position:0%
dependencies okay third the severity and
 

00:03:21.760 --> 00:03:24.229 align:start position:0%
dependencies okay third the severity and
risk<00:03:22.519><c> mitigation</c>

00:03:24.229 --> 00:03:24.239 align:start position:0%
risk mitigation
 

00:03:24.239 --> 00:03:28.110 align:start position:0%
risk mitigation
propagation<00:03:25.239><c> so</c><00:03:26.200><c> if</c><00:03:26.400><c> you</c><00:03:26.799><c> ever</c><00:03:27.080><c> find</c><00:03:27.360><c> an</c><00:03:27.560><c> issue</c>

00:03:28.110 --> 00:03:28.120 align:start position:0%
propagation so if you ever find an issue
 

00:03:28.120 --> 00:03:29.789 align:start position:0%
propagation so if you ever find an issue
at<00:03:28.239><c> the</c><00:03:28.400><c> language</c><00:03:28.879><c> level</c><00:03:29.319><c> is</c><00:03:29.519><c> probably</c>

00:03:29.789 --> 00:03:29.799 align:start position:0%
at the language level is probably
 

00:03:29.799 --> 00:03:32.070 align:start position:0%
at the language level is probably
probably<00:03:30.040><c> going</c><00:03:30.200><c> to</c><00:03:30.400><c> impact</c><00:03:31.400><c> the</c><00:03:31.599><c> whole</c>

00:03:32.070 --> 00:03:32.080 align:start position:0%
probably going to impact the whole
 

00:03:32.080 --> 00:03:35.789 align:start position:0%
probably going to impact the whole
ecosystem<00:03:32.959><c> so</c><00:03:33.439><c> it's</c><00:03:34.200><c> quite</c><00:03:35.040><c> important</c><00:03:35.599><c> for</c>

00:03:35.789 --> 00:03:35.799 align:start position:0%
ecosystem so it's quite important for
 

00:03:35.799 --> 00:03:39.149 align:start position:0%
ecosystem so it's quite important for
you<00:03:35.959><c> to</c><00:03:36.760><c> like</c><00:03:37.080><c> mitigate</c><00:03:37.599><c> it</c><00:03:38.000><c> and</c><00:03:38.360><c> it's</c><00:03:38.560><c> an</c>

00:03:39.149 --> 00:03:39.159 align:start position:0%
you to like mitigate it and it's an
 

00:03:39.159 --> 00:03:42.229 align:start position:0%
you to like mitigate it and it's an
actual<00:03:40.159><c> like</c><00:03:40.439><c> a</c><00:03:40.640><c> task</c><00:03:40.920><c> that</c><00:03:41.040><c> is</c><00:03:41.200><c> way</c><00:03:41.720><c> difficult</c>

00:03:42.229 --> 00:03:42.239 align:start position:0%
actual like a task that is way difficult
 

00:03:42.239 --> 00:03:43.990 align:start position:0%
actual like a task that is way difficult
right<00:03:42.720><c> because</c><00:03:42.920><c> you</c><00:03:43.000><c> need</c><00:03:43.159><c> to</c><00:03:43.319><c> reach</c><00:03:43.560><c> out</c><00:03:43.799><c> to</c>

00:03:43.990 --> 00:03:44.000 align:start position:0%
right because you need to reach out to
 

00:03:44.000 --> 00:03:47.630 align:start position:0%
right because you need to reach out to
many<00:03:44.560><c> stakeholders</c><00:03:45.560><c> which</c><00:03:46.159><c> is</c><00:03:46.640><c> complicated</c>

00:03:47.630 --> 00:03:47.640 align:start position:0%
many stakeholders which is complicated
 

00:03:47.640 --> 00:03:49.949 align:start position:0%
many stakeholders which is complicated
whereas<00:03:48.200><c> when</c><00:03:48.680><c> you</c><00:03:48.840><c> find</c><00:03:49.159><c> issues</c><00:03:49.599><c> in</c><00:03:49.760><c> a</c>

00:03:49.949 --> 00:03:49.959 align:start position:0%
whereas when you find issues in a
 

00:03:49.959 --> 00:03:52.670 align:start position:0%
whereas when you find issues in a
contract<00:03:50.439><c> it's</c><00:03:50.720><c> mostly</c><00:03:51.439><c> isolated</c><00:03:52.239><c> within</c><00:03:52.519><c> the</c>

00:03:52.670 --> 00:03:52.680 align:start position:0%
contract it's mostly isolated within the
 

00:03:52.680 --> 00:03:53.910 align:start position:0%
contract it's mostly isolated within the
contract

00:03:53.910 --> 00:03:53.920 align:start position:0%
contract
 

00:03:53.920 --> 00:03:56.589 align:start position:0%
contract
right<00:03:54.920><c> okay</c><00:03:55.159><c> maintenance</c>

00:03:56.589 --> 00:03:56.599 align:start position:0%
right okay maintenance
 

00:03:56.599 --> 00:04:01.229 align:start position:0%
right okay maintenance
aspect<00:03:57.599><c> um</c><00:03:58.439><c> normally</c><00:03:59.200><c> construct</c><00:04:00.000><c> are</c>

00:04:01.229 --> 00:04:01.239 align:start position:0%
aspect um normally construct are
 

00:04:01.239 --> 00:04:03.789 align:start position:0%
aspect um normally construct are
immutable<00:04:02.239><c> normally</c><00:04:02.720><c> of</c><00:04:02.879><c> course</c><00:04:03.200><c> if</c><00:04:03.439><c> they're</c>

00:04:03.789 --> 00:04:03.799 align:start position:0%
immutable normally of course if they're
 

00:04:03.799 --> 00:04:06.190 align:start position:0%
immutable normally of course if they're
upgradeable<00:04:04.799><c> that's</c><00:04:05.000><c> another</c><00:04:05.439><c> case</c><00:04:05.920><c> but</c><00:04:06.079><c> the</c>

00:04:06.190 --> 00:04:06.200 align:start position:0%
upgradeable that's another case but the
 

00:04:06.200 --> 00:04:07.630 align:start position:0%
upgradeable that's another case but the
majority<00:04:06.720><c> are</c>

00:04:07.630 --> 00:04:07.640 align:start position:0%
majority are
 

00:04:07.640 --> 00:04:09.910 align:start position:0%
majority are
immutable<00:04:08.640><c> and</c><00:04:08.840><c> on</c><00:04:08.959><c> the</c><00:04:09.120><c> other</c><00:04:09.360><c> hand</c><00:04:09.560><c> we</c><00:04:09.720><c> have</c>

00:04:09.910 --> 00:04:09.920 align:start position:0%
immutable and on the other hand we have
 

00:04:09.920 --> 00:04:12.789 align:start position:0%
immutable and on the other hand we have
languages<00:04:10.840><c> that</c><00:04:11.319><c> they</c><00:04:11.680><c> basically</c><00:04:12.200><c> evolve</c>

00:04:12.789 --> 00:04:12.799 align:start position:0%
languages that they basically evolve
 

00:04:12.799 --> 00:04:14.990 align:start position:0%
languages that they basically evolve
constantly<00:04:13.599><c> so</c><00:04:13.760><c> you</c><00:04:13.879><c> need</c><00:04:14.040><c> to</c><00:04:14.200><c> be</c><00:04:14.400><c> aware</c><00:04:14.760><c> about</c>

00:04:14.990 --> 00:04:15.000 align:start position:0%
constantly so you need to be aware about
 

00:04:15.000 --> 00:04:18.430 align:start position:0%
constantly so you need to be aware about
the<00:04:15.200><c> fact</c><00:04:15.480><c> that</c><00:04:16.280><c> you</c><00:04:16.919><c> need</c><00:04:17.120><c> to</c><00:04:17.359><c> keep</c><00:04:17.600><c> track</c><00:04:18.079><c> of</c>

00:04:18.430 --> 00:04:18.440 align:start position:0%
the fact that you need to keep track of
 

00:04:18.440 --> 00:04:20.150 align:start position:0%
the fact that you need to keep track of
both<00:04:18.720><c> the</c><00:04:18.919><c> past</c><00:04:19.239><c> and</c><00:04:19.400><c> the</c><00:04:19.519><c> future</c><00:04:19.880><c> of</c><00:04:20.000><c> the</c>

00:04:20.150 --> 00:04:20.160 align:start position:0%
both the past and the future of the
 

00:04:20.160 --> 00:04:22.909 align:start position:0%
both the past and the future of the
language<00:04:20.639><c> so</c><00:04:20.840><c> the</c><00:04:20.959><c> mindset</c><00:04:21.519><c> of</c><00:04:21.639><c> course</c><00:04:21.919><c> is</c><00:04:22.360><c> way</c>

00:04:22.909 --> 00:04:22.919 align:start position:0%
language so the mindset of course is way
 

00:04:22.919 --> 00:04:26.030 align:start position:0%
language so the mindset of course is way
different<00:04:23.919><c> so</c><00:04:24.680><c> what</c><00:04:24.800><c> are</c><00:04:24.960><c> the</c><00:04:25.160><c> things</c><00:04:25.400><c> that</c><00:04:25.600><c> we</c>

00:04:26.030 --> 00:04:26.040 align:start position:0%
different so what are the things that we
 

00:04:26.040 --> 00:04:28.310 align:start position:0%
different so what are the things that we
can<00:04:26.240><c> look</c><00:04:26.440><c> for</c><00:04:26.960><c> when</c><00:04:27.160><c> we're</c><00:04:27.360><c> doing</c><00:04:27.919><c> these</c><00:04:28.160><c> type</c>

00:04:28.310 --> 00:04:28.320 align:start position:0%
can look for when we're doing these type
 

00:04:28.320 --> 00:04:30.029 align:start position:0%
can look for when we're doing these type
of<00:04:28.479><c> audits</c>

00:04:30.029 --> 00:04:30.039 align:start position:0%
of audits
 

00:04:30.039 --> 00:04:32.670 align:start position:0%
of audits
one<00:04:30.320><c> example</c><00:04:30.720><c> is</c><00:04:31.000><c> function</c><00:04:31.440><c> identifier</c>

00:04:32.670 --> 00:04:32.680 align:start position:0%
one example is function identifier
 

00:04:32.680 --> 00:04:35.150 align:start position:0%
one example is function identifier
management<00:04:33.680><c> what</c><00:04:33.800><c> I</c><00:04:33.880><c> mean</c><00:04:34.240><c> by</c><00:04:34.479><c> this</c><00:04:34.720><c> is</c><00:04:34.919><c> that</c>

00:04:35.150 --> 00:04:35.160 align:start position:0%
management what I mean by this is that
 

00:04:35.160 --> 00:04:37.430 align:start position:0%
management what I mean by this is that
if<00:04:35.320><c> you're</c><00:04:35.800><c> like</c><00:04:36.000><c> checking</c><00:04:36.720><c> the</c><00:04:36.919><c> dispatcher</c>

00:04:37.430 --> 00:04:37.440 align:start position:0%
if you're like checking the dispatcher
 

00:04:37.440 --> 00:04:40.189 align:start position:0%
if you're like checking the dispatcher
of<00:04:37.600><c> the</c><00:04:37.800><c> language</c><00:04:38.560><c> you</c><00:04:38.720><c> need</c><00:04:38.880><c> to</c><00:04:39.120><c> make</c><00:04:39.320><c> sure</c>

00:04:40.189 --> 00:04:40.199 align:start position:0%
of the language you need to make sure
 

00:04:40.199 --> 00:04:42.590 align:start position:0%
of the language you need to make sure
that<00:04:40.919><c> if</c><00:04:41.160><c> for</c><00:04:41.360><c> some</c><00:04:41.639><c> reason</c><00:04:42.120><c> within</c><00:04:42.400><c> your</c>

00:04:42.590 --> 00:04:42.600 align:start position:0%
that if for some reason within your
 

00:04:42.600 --> 00:04:44.710 align:start position:0%
that if for some reason within your
contract<00:04:43.039><c> you</c><00:04:43.160><c> have</c><00:04:43.440><c> two</c><00:04:43.680><c> functions</c><00:04:44.520><c> that</c>

00:04:44.710 --> 00:04:44.720 align:start position:0%
contract you have two functions that
 

00:04:44.720 --> 00:04:47.830 align:start position:0%
contract you have two functions that
share<00:04:45.160><c> the</c><00:04:45.360><c> same</c><00:04:45.800><c> selector</c><00:04:46.440><c> or</c><00:04:46.840><c> identifier</c>

00:04:47.830 --> 00:04:47.840 align:start position:0%
share the same selector or identifier
 

00:04:47.840 --> 00:04:50.870 align:start position:0%
share the same selector or identifier
the<00:04:48.039><c> compiler</c><00:04:48.680><c> must</c><00:04:49.039><c> throw</c><00:04:49.440><c> one</c><00:04:49.680><c> error</c><00:04:50.280><c> if</c><00:04:50.680><c> if</c>

00:04:50.870 --> 00:04:50.880 align:start position:0%
the compiler must throw one error if if
 

00:04:50.880 --> 00:04:52.950 align:start position:0%
the compiler must throw one error if if
that's<00:04:51.160><c> not</c><00:04:51.400><c> the</c><00:04:51.600><c> case</c><00:04:51.919><c> you're</c><00:04:52.199><c> basically</c>

00:04:52.950 --> 00:04:52.960 align:start position:0%
that's not the case you're basically
 

00:04:52.960 --> 00:04:55.070 align:start position:0%
that's not the case you're basically
will<00:04:53.199><c> end</c><00:04:53.440><c> up</c><00:04:53.840><c> with</c><00:04:54.039><c> a</c><00:04:54.199><c> function</c><00:04:54.680><c> that</c><00:04:54.960><c> is</c>

00:04:55.070 --> 00:04:55.080 align:start position:0%
will end up with a function that is
 

00:04:55.080 --> 00:04:58.990 align:start position:0%
will end up with a function that is
going<00:04:55.240><c> to</c><00:04:55.320><c> be</c><00:04:55.479><c> unreachable</c><00:04:56.360><c> right</c><00:04:57.600><c> also</c><00:04:58.600><c> try</c>

00:04:58.990 --> 00:04:59.000 align:start position:0%
going to be unreachable right also try
 

00:04:59.000 --> 00:05:02.390 align:start position:0%
going to be unreachable right also try
to<00:05:00.080><c> ER</c><00:05:00.680><c> check</c><00:05:01.199><c> if</c><00:05:01.440><c> for</c><00:05:01.639><c> some</c><00:05:01.919><c> reason</c><00:05:02.240><c> the</c>

00:05:02.390 --> 00:05:02.400 align:start position:0%
to ER check if for some reason the
 

00:05:02.400 --> 00:05:04.350 align:start position:0%
to ER check if for some reason the
language<00:05:02.919><c> have</c><00:05:03.240><c> something</c><00:05:04.000><c> that</c><00:05:04.120><c> is</c>

00:05:04.350 --> 00:05:04.360 align:start position:0%
language have something that is
 

00:05:04.360 --> 00:05:06.230 align:start position:0%
language have something that is
basically<00:05:05.039><c> custom</c>

00:05:06.230 --> 00:05:06.240 align:start position:0%
basically custom
 

00:05:06.240 --> 00:05:10.150 align:start position:0%
basically custom
selectors<00:05:07.240><c> this</c><00:05:07.440><c> feature</c><00:05:07.960><c> is</c><00:05:08.440><c> actually</c><00:05:09.440><c> like</c>

00:05:10.150 --> 00:05:10.160 align:start position:0%
selectors this feature is actually like
 

00:05:10.160 --> 00:05:13.230 align:start position:0%
selectors this feature is actually like
at<00:05:10.320><c> least</c><00:05:10.680><c> for</c><00:05:10.960><c> me</c><00:05:11.960><c> not</c><00:05:12.240><c> a</c><00:05:12.440><c> good</c><00:05:12.639><c> feature</c><00:05:13.039><c> to</c>

00:05:13.230 --> 00:05:13.240 align:start position:0%
at least for me not a good feature to
 

00:05:13.240 --> 00:05:14.909 align:start position:0%
at least for me not a good feature to
have<00:05:13.560><c> because</c><00:05:13.759><c> it's</c><00:05:13.960><c> quite</c><00:05:14.199><c> prom</c><00:05:14.520><c> for</c>

00:05:14.909 --> 00:05:14.919 align:start position:0%
have because it's quite prom for
 

00:05:14.919 --> 00:05:18.350 align:start position:0%
have because it's quite prom for
scammers<00:05:15.759><c> to</c><00:05:16.000><c> create</c><00:05:16.520><c> hard</c><00:05:16.759><c> to</c><00:05:16.960><c> detect</c><00:05:17.680><c> scams</c>

00:05:18.350 --> 00:05:18.360 align:start position:0%
scammers to create hard to detect scams
 

00:05:18.360 --> 00:05:21.150 align:start position:0%
scammers to create hard to detect scams
and<00:05:18.919><c> to</c><00:05:19.080><c> be</c><00:05:19.240><c> honest</c><00:05:19.919><c> the</c><00:05:20.160><c> benefits</c><00:05:20.680><c> of</c><00:05:20.880><c> having</c>

00:05:21.150 --> 00:05:21.160 align:start position:0%
and to be honest the benefits of having
 

00:05:21.160 --> 00:05:24.990 align:start position:0%
and to be honest the benefits of having
this<00:05:21.400><c> type</c><00:05:21.600><c> of</c><00:05:21.880><c> issues</c><00:05:22.880><c> are</c><00:05:23.080><c> not</c><00:05:23.479><c> clear</c><00:05:23.880><c> to</c><00:05:24.039><c> me</c>

00:05:24.990 --> 00:05:25.000 align:start position:0%
this type of issues are not clear to me
 

00:05:25.000 --> 00:05:28.390 align:start position:0%
this type of issues are not clear to me
okay<00:05:25.919><c> another</c><00:05:26.319><c> thing</c><00:05:26.560><c> the</c><00:05:26.800><c> storage</c><00:05:27.240><c> layout</c>

00:05:28.390 --> 00:05:28.400 align:start position:0%
okay another thing the storage layout
 

00:05:28.400 --> 00:05:30.150 align:start position:0%
okay another thing the storage layout
implementation<00:05:29.400><c> this</c>

00:05:30.150 --> 00:05:30.160 align:start position:0%
implementation this
 

00:05:30.160 --> 00:05:34.150 align:start position:0%
implementation this
must<00:05:30.440><c> be</c><00:05:31.039><c> consistent</c><00:05:32.039><c> and</c><00:05:32.440><c> I</c><00:05:32.560><c> want</c><00:05:32.759><c> to</c><00:05:33.520><c> take</c>

00:05:34.150 --> 00:05:34.160 align:start position:0%
must be consistent and I want to take
 

00:05:34.160 --> 00:05:37.590 align:start position:0%
must be consistent and I want to take
into<00:05:35.160><c> like</c><00:05:35.720><c> the</c><00:05:36.080><c> meeting</c><00:05:36.800><c> one</c><00:05:37.160><c> particular</c>

00:05:37.590 --> 00:05:37.600 align:start position:0%
into like the meeting one particular
 

00:05:37.600 --> 00:05:41.029 align:start position:0%
into like the meeting one particular
issue<00:05:37.919><c> that</c><00:05:38.080><c> we</c><00:05:38.240><c> find</c><00:05:38.919><c> in</c><00:05:39.680><c> stylus</c><00:05:40.680><c> which</c>

00:05:41.029 --> 00:05:41.039 align:start position:0%
issue that we find in stylus which
 

00:05:41.039 --> 00:05:43.950 align:start position:0%
issue that we find in stylus which
basically<00:05:41.880><c> like</c><00:05:42.600><c> they</c><00:05:42.800><c> manage</c><00:05:43.639><c> The</c>

00:05:43.950 --> 00:05:43.960 align:start position:0%
basically like they manage The
 

00:05:43.960 --> 00:05:45.950 align:start position:0%
basically like they manage The
Inheritance<00:05:44.560><c> Fields</c><00:05:45.240><c> different</c><00:05:45.720><c> from</c>

00:05:45.950 --> 00:05:45.960 align:start position:0%
Inheritance Fields different from
 

00:05:45.960 --> 00:05:48.430 align:start position:0%
Inheritance Fields different from
solidity<00:05:46.800><c> right</c><00:05:47.639><c> but</c><00:05:47.800><c> the</c><00:05:47.960><c> thing</c><00:05:48.120><c> is</c><00:05:48.280><c> that</c>

00:05:48.430 --> 00:05:48.440 align:start position:0%
solidity right but the thing is that
 

00:05:48.440 --> 00:05:51.350 align:start position:0%
solidity right but the thing is that
they<00:05:48.560><c> were</c><00:05:48.840><c> promoting</c><00:05:49.479><c> like</c><00:05:50.280><c> you</c><00:05:50.520><c> could</c><00:05:50.840><c> jump</c>

00:05:51.350 --> 00:05:51.360 align:start position:0%
they were promoting like you could jump
 

00:05:51.360 --> 00:05:54.590 align:start position:0%
they were promoting like you could jump
from<00:05:51.639><c> a</c><00:05:52.120><c> contract</c><00:05:52.560><c> that</c><00:05:52.680><c> is</c><00:05:53.280><c> upgradable</c><00:05:54.280><c> that</c>

00:05:54.590 --> 00:05:54.600 align:start position:0%
from a contract that is upgradable that
 

00:05:54.600 --> 00:05:57.390 align:start position:0%
from a contract that is upgradable that
basically<00:05:54.960><c> you</c><00:05:55.080><c> can</c><00:05:55.280><c> have</c><00:05:55.520><c> an</c><00:05:56.199><c> implementation</c>

00:05:57.390 --> 00:05:57.400 align:start position:0%
basically you can have an implementation
 

00:05:57.400 --> 00:06:01.070 align:start position:0%
basically you can have an implementation
right<00:05:58.400><c> you</c><00:05:58.680><c> switch</c><00:05:59.120><c> from</c><00:05:59.319><c> solid</c><00:06:00.000><c> to</c><00:06:00.160><c> a</c><00:06:00.319><c> stylus</c>

00:06:01.070 --> 00:06:01.080 align:start position:0%
right you switch from solid to a stylus
 

00:06:01.080 --> 00:06:02.909 align:start position:0%
right you switch from solid to a stylus
right<00:06:01.440><c> so</c><00:06:01.639><c> they</c><00:06:01.720><c> were</c><00:06:01.960><c> like</c><00:06:02.160><c> pushing</c><00:06:02.720><c> these</c>

00:06:02.909 --> 00:06:02.919 align:start position:0%
right so they were like pushing these
 

00:06:02.919 --> 00:06:06.870 align:start position:0%
right so they were like pushing these
type<00:06:03.120><c> of</c><00:06:03.319><c> things</c><00:06:04.199><c> but</c><00:06:05.000><c> as</c><00:06:05.759><c> I</c><00:06:05.960><c> just</c><00:06:06.160><c> mentioned</c>

00:06:06.870 --> 00:06:06.880 align:start position:0%
type of things but as I just mentioned
 

00:06:06.880 --> 00:06:09.830 align:start position:0%
type of things but as I just mentioned
they<00:06:07.080><c> managed</c><00:06:07.759><c> the</c><00:06:08.639><c> uh</c><00:06:08.800><c> inherit</c><00:06:09.240><c> Fields</c>

00:06:09.830 --> 00:06:09.840 align:start position:0%
they managed the uh inherit Fields
 

00:06:09.840 --> 00:06:11.830 align:start position:0%
they managed the uh inherit Fields
different<00:06:10.400><c> so</c><00:06:10.680><c> this</c><00:06:10.800><c> is</c><00:06:10.919><c> going</c><00:06:11.080><c> to</c><00:06:11.240><c> mess</c><00:06:11.479><c> up</c>

00:06:11.830 --> 00:06:11.840 align:start position:0%
different so this is going to mess up
 

00:06:11.840 --> 00:06:15.029 align:start position:0%
different so this is going to mess up
the<00:06:12.080><c> layout</c><00:06:12.479><c> of</c><00:06:12.599><c> your</c><00:06:12.960><c> contracts</c><00:06:13.960><c> okay</c><00:06:14.400><c> so</c>

00:06:15.029 --> 00:06:15.039 align:start position:0%
the layout of your contracts okay so
 

00:06:15.039 --> 00:06:17.029 align:start position:0%
the layout of your contracts okay so
there<00:06:15.160><c> are</c><00:06:15.599><c> many</c><00:06:15.840><c> things</c><00:06:16.000><c> to</c><00:06:16.199><c> look</c><00:06:16.400><c> for</c><00:06:16.919><c> of</c>

00:06:17.029 --> 00:06:17.039 align:start position:0%
there are many things to look for of
 

00:06:17.039 --> 00:06:20.110 align:start position:0%
there are many things to look for of
course<00:06:17.280><c> we</c><00:06:17.440><c> cannot</c><00:06:17.919><c> go</c><00:06:18.160><c> into</c><00:06:18.919><c> details</c><00:06:19.520><c> because</c>

00:06:20.110 --> 00:06:20.120 align:start position:0%
course we cannot go into details because
 

00:06:20.120 --> 00:06:23.589 align:start position:0%
course we cannot go into details because
this<00:06:20.240><c> is</c><00:06:20.400><c> aligning</c><00:06:21.360><c> talk</c><00:06:22.360><c> but</c><00:06:22.840><c> what</c><00:06:23.000><c> I</c><00:06:23.160><c> did</c><00:06:23.360><c> is</c>

00:06:23.589 --> 00:06:23.599 align:start position:0%
this is aligning talk but what I did is
 

00:06:23.599 --> 00:06:26.870 align:start position:0%
this is aligning talk but what I did is
that<00:06:23.720><c> I</c><00:06:24.080><c> create</c><00:06:25.080><c> this</c><00:06:25.560><c> repository</c><00:06:26.560><c> which</c><00:06:26.680><c> is</c>

00:06:26.870 --> 00:06:26.880 align:start position:0%
that I create this repository which is
 

00:06:26.880 --> 00:06:29.029 align:start position:0%
that I create this repository which is
basically<00:06:27.240><c> a</c><00:06:27.400><c> checker</c><00:06:28.240><c> with</c><00:06:28.520><c> everything</c><00:06:28.880><c> that</c>

00:06:29.029 --> 00:06:29.039 align:start position:0%
basically a checker with everything that
 

00:06:29.039 --> 00:06:32.790 align:start position:0%
basically a checker with everything that
I<00:06:29.160><c> know</c><00:06:29.639><c> about</c><00:06:29.919><c> auditing</c><00:06:30.880><c> languages</c><00:06:31.840><c> right</c><00:06:32.440><c> so</c>

00:06:32.790 --> 00:06:32.800 align:start position:0%
I know about auditing languages right so
 

00:06:32.800 --> 00:06:35.230 align:start position:0%
I know about auditing languages right so
I'm<00:06:33.080><c> pretty</c><00:06:33.280><c> sure</c><00:06:33.599><c> that</c><00:06:34.039><c> it</c><00:06:34.440><c> will</c><00:06:34.639><c> be</c><00:06:34.800><c> valuable</c>

00:06:35.230 --> 00:06:35.240 align:start position:0%
I'm pretty sure that it will be valuable
 

00:06:35.240 --> 00:06:37.749 align:start position:0%
I'm pretty sure that it will be valuable
for<00:06:35.400><c> you</c><00:06:35.599><c> guys</c><00:06:35.840><c> if</c><00:06:35.960><c> you</c><00:06:36.160><c> ever</c><00:06:36.840><c> need</c><00:06:37.120><c> to</c><00:06:37.280><c> face</c>

00:06:37.749 --> 00:06:37.759 align:start position:0%
for you guys if you ever need to face
 

00:06:37.759 --> 00:06:40.510 align:start position:0%
for you guys if you ever need to face
this<00:06:37.960><c> type</c><00:06:38.160><c> of</c><00:06:38.319><c> audits</c><00:06:39.120><c> so</c><00:06:39.720><c> please</c><00:06:40.120><c> give</c><00:06:40.240><c> it</c><00:06:40.360><c> a</c>

00:06:40.510 --> 00:06:40.520 align:start position:0%
this type of audits so please give it a
 

00:06:40.520 --> 00:06:42.710 align:start position:0%
this type of audits so please give it a
look<00:06:41.120><c> I'm</c><00:06:41.319><c> pretty</c><00:06:41.520><c> sure</c><00:06:41.840><c> that</c><00:06:42.039><c> there</c><00:06:42.160><c> is</c><00:06:42.479><c> still</c>

00:06:42.710 --> 00:06:42.720 align:start position:0%
look I'm pretty sure that there is still
 

00:06:42.720 --> 00:06:44.270 align:start position:0%
look I'm pretty sure that there is still
a<00:06:42.880><c> lot</c><00:06:43.000><c> of</c><00:06:43.160><c> room</c><00:06:43.520><c> for</c>

00:06:44.270 --> 00:06:44.280 align:start position:0%
a lot of room for
 

00:06:44.280 --> 00:06:46.670 align:start position:0%
a lot of room for
improvement<00:06:45.280><c> ER</c><00:06:45.560><c> so</c><00:06:45.759><c> please</c><00:06:46.000><c> contribute</c><00:06:46.440><c> to</c>

00:06:46.670 --> 00:06:46.680 align:start position:0%
improvement ER so please contribute to
 

00:06:46.680 --> 00:06:50.710 align:start position:0%
improvement ER so please contribute to
it<00:06:47.160><c> and</c><00:06:47.400><c> hopefully</c><00:06:48.080><c> you</c><00:06:48.280><c> find</c><00:06:49.080><c> Value</c><00:06:49.400><c> on</c><00:06:49.560><c> it</c>

00:06:50.710 --> 00:06:50.720 align:start position:0%
it and hopefully you find Value on it
 

00:06:50.720 --> 00:06:53.950 align:start position:0%
it and hopefully you find Value on it
so<00:06:51.720><c> that's</c><00:06:52.000><c> it</c><00:06:52.560><c> thank</c><00:06:52.720><c> you</c><00:06:52.840><c> so</c><00:06:53.039><c> much</c><00:06:53.199><c> for</c><00:06:53.360><c> your</c>

00:06:53.950 --> 00:06:53.960 align:start position:0%
so that's it thank you so much for your
 

00:06:53.960 --> 00:06:56.670 align:start position:0%
so that's it thank you so much for your
time<00:06:54.960><c> for</c><00:06:55.199><c> your</c><00:06:55.440><c> attention</c><00:06:56.039><c> and</c><00:06:56.280><c> big</c><00:06:56.400><c> round</c><00:06:56.560><c> of</c>

00:06:56.670 --> 00:06:56.680 align:start position:0%
time for your attention and big round of
 

00:06:56.680 --> 00:06:58.909 align:start position:0%
time for your attention and big round of
applause<00:06:57.000><c> for</c><00:06:57.120><c> our</c><00:06:57.319><c> speaker</c><00:06:58.319><c> if</c><00:06:58.440><c> you</c><00:06:58.639><c> have</c>

00:06:58.909 --> 00:06:58.919 align:start position:0%
applause for our speaker if you have
 

00:06:58.919 --> 00:07:01.189 align:start position:0%
applause for our speaker if you have
questions<00:06:59.840><c> I</c><00:07:00.039><c> love</c><00:07:00.199><c> to</c><00:07:00.360><c> hear</c><00:07:00.520><c> them</c><00:07:00.800><c> check</c><00:07:01.039><c> the</c>

00:07:01.189 --> 00:07:01.199 align:start position:0%
questions I love to hear them check the
 

00:07:01.199 --> 00:07:03.469 align:start position:0%
questions I love to hear them check the
repository<00:07:01.879><c> please</c><00:07:02.720><c> and</c><00:07:02.960><c> thank</c><00:07:03.120><c> you</c><00:07:03.240><c> for</c>

00:07:03.469 --> 00:07:03.479 align:start position:0%
repository please and thank you for
 

00:07:03.479 --> 00:07:06.469 align:start position:0%
repository please and thank you for
doing<00:07:03.879><c> the</c><00:07:04.120><c> the</c><00:07:04.280><c> hard</c><00:07:04.520><c> work</c><00:07:05.360><c> um</c>

00:07:06.469 --> 00:07:06.479 align:start position:0%
doing the the hard work um
 

00:07:06.479 --> 00:07:08.869 align:start position:0%
doing the the hard work um
questions<00:07:07.479><c> any</c>

00:07:08.869 --> 00:07:08.879 align:start position:0%
questions any
 

00:07:08.879 --> 00:07:13.110 align:start position:0%
questions any
hand<00:07:10.039><c> hand</c>

00:07:13.110 --> 00:07:13.120 align:start position:0%
 
 

00:07:13.120 --> 00:07:15.710 align:start position:0%
 
okay<00:07:14.120><c> thank</c>

00:07:15.710 --> 00:07:15.720 align:start position:0%
okay thank
 

00:07:15.720 --> 00:07:18.749 align:start position:0%
okay thank
you<00:07:16.720><c> yeah</c><00:07:17.479><c> uh</c><00:07:17.639><c> I'm</c><00:07:17.800><c> Z</c><00:07:18.240><c> from</c><00:07:18.400><c> random</c>

00:07:18.749 --> 00:07:18.759 align:start position:0%
you yeah uh I'm Z from random
 

00:07:18.759 --> 00:07:21.469 align:start position:0%
you yeah uh I'm Z from random
verification<00:07:19.639><c> and</c><00:07:20.039><c> uh</c><00:07:20.479><c> I'm</c><00:07:20.680><c> very</c><00:07:20.960><c> curious</c>

00:07:21.469 --> 00:07:21.479 align:start position:0%
verification and uh I'm very curious
 

00:07:21.479 --> 00:07:25.230 align:start position:0%
verification and uh I'm very curious
about<00:07:22.080><c> the</c><00:07:22.720><c> language</c><00:07:23.720><c> auditing</c><00:07:24.720><c> is</c><00:07:24.919><c> that</c>

00:07:25.230 --> 00:07:25.240 align:start position:0%
about the language auditing is that
 

00:07:25.240 --> 00:07:27.629 align:start position:0%
about the language auditing is that
equivalent<00:07:25.759><c> to</c><00:07:26.360><c> compiler</c>

00:07:27.629 --> 00:07:27.639 align:start position:0%
equivalent to compiler
 

00:07:27.639 --> 00:07:31.110 align:start position:0%
equivalent to compiler
verification<00:07:28.639><c> not</c><00:07:28.960><c> actually</c><00:07:29.879><c> but</c><00:07:30.400><c> in</c><00:07:30.720><c> our</c>

00:07:31.110 --> 00:07:31.120 align:start position:0%
verification not actually but in our
 

00:07:31.120 --> 00:07:34.950 align:start position:0%
verification not actually but in our
case<00:07:31.599><c> we</c><00:07:31.800><c> had</c><00:07:32.240><c> to</c><00:07:32.720><c> take</c><00:07:33.400><c> like</c><00:07:33.720><c> many</c><00:07:34.160><c> approaches</c>

00:07:34.950 --> 00:07:34.960 align:start position:0%
case we had to take like many approaches
 

00:07:34.960 --> 00:07:37.070 align:start position:0%
case we had to take like many approaches
because<00:07:35.280><c> it's</c><00:07:35.440><c> not</c><00:07:35.639><c> only</c><00:07:36.039><c> like</c><00:07:36.479><c> languages</c>

00:07:37.070 --> 00:07:37.080 align:start position:0%
because it's not only like languages
 

00:07:37.080 --> 00:07:39.230 align:start position:0%
because it's not only like languages
that<00:07:37.280><c> were</c><00:07:37.520><c> written</c><00:07:37.840><c> from</c><00:07:38.080><c> scratch</c><00:07:38.680><c> but</c><00:07:38.879><c> also</c>

00:07:39.230 --> 00:07:39.240 align:start position:0%
that were written from scratch but also
 

00:07:39.240 --> 00:07:42.189 align:start position:0%
that were written from scratch but also
like<00:07:39.720><c> edsls</c><00:07:40.720><c> languages</c><00:07:41.360><c> so</c><00:07:41.520><c> there</c><00:07:41.599><c> are</c><00:07:41.800><c> many</c>

00:07:42.189 --> 00:07:42.199 align:start position:0%
like edsls languages so there are many
 

00:07:42.199 --> 00:07:46.270 align:start position:0%
like edsls languages so there are many
types<00:07:42.879><c> right</c><00:07:43.199><c> so</c><00:07:44.000><c> in</c><00:07:44.520><c> our</c><00:07:44.919><c> case</c><00:07:45.599><c> we</c><00:07:45.720><c> didn't</c>

00:07:46.270 --> 00:07:46.280 align:start position:0%
types right so in our case we didn't
 

00:07:46.280 --> 00:07:49.110 align:start position:0%
types right so in our case we didn't
like<00:07:46.720><c> audit</c><00:07:47.319><c> the</c><00:07:47.599><c> compiler</c><00:07:48.400><c> for</c><00:07:48.599><c> example</c><00:07:48.879><c> for</c>

00:07:49.110 --> 00:07:49.120 align:start position:0%
like audit the compiler for example for
 

00:07:49.120 --> 00:07:51.390 align:start position:0%
like audit the compiler for example for
ex<00:07:49.319><c> stus</c><00:07:49.800><c> and</c><00:07:50.039><c> neither</c><00:07:50.319><c> for</c><00:07:50.520><c> Inc</c><00:07:51.000><c> because</c><00:07:51.240><c> it's</c>

00:07:51.390 --> 00:07:51.400 align:start position:0%
ex stus and neither for Inc because it's
 

00:07:51.400 --> 00:07:54.710 align:start position:0%
ex stus and neither for Inc because it's
rust<00:07:52.199><c> right</c><00:07:52.720><c> so</c><00:07:53.000><c> we</c><00:07:53.280><c> validate</c><00:07:53.879><c> that</c><00:07:54.199><c> the</c><00:07:54.520><c> for</c>

00:07:54.710 --> 00:07:54.720 align:start position:0%
rust right so we validate that the for
 

00:07:54.720 --> 00:07:57.350 align:start position:0%
rust right so we validate that the for
example<00:07:55.199><c> the</c><00:07:55.720><c> macros</c><00:07:56.520><c> were</c><00:07:56.919><c> properly</c>

00:07:57.350 --> 00:07:57.360 align:start position:0%
example the macros were properly
 

00:07:57.360 --> 00:08:00.149 align:start position:0%
example the macros were properly
implemented<00:07:58.360><c> the</c><00:07:58.599><c> wasm</c><00:07:59.199><c> was</c><00:07:59.680><c> correctly</c>

00:08:00.149 --> 00:08:00.159 align:start position:0%
implemented the wasm was correctly
 

00:08:00.159 --> 00:08:02.189 align:start position:0%
implemented the wasm was correctly
generated<00:08:00.759><c> by</c><00:08:00.919><c> the</c><00:08:01.039><c> code</c><00:08:01.280><c> that</c><00:08:01.400><c> they</c><00:08:01.599><c> written</c>

00:08:02.189 --> 00:08:02.199 align:start position:0%
generated by the code that they written
 

00:08:02.199 --> 00:08:05.670 align:start position:0%
generated by the code that they written
right<00:08:02.639><c> but</c><00:08:03.000><c> we</c><00:08:03.680><c> do</c><00:08:03.879><c> not</c><00:08:04.159><c> do</c><00:08:04.800><c> a</c><00:08:05.039><c> formal</c>

00:08:05.670 --> 00:08:05.680 align:start position:0%
right but we do not do a formal
 

00:08:05.680 --> 00:08:08.670 align:start position:0%
right but we do not do a formal
verification<00:08:06.680><c> first</c><00:08:07.240><c> we</c><00:08:07.479><c> actually</c><00:08:08.080><c> first</c><00:08:08.400><c> do</c>

00:08:08.670 --> 00:08:08.680 align:start position:0%
verification first we actually first do
 

00:08:08.680 --> 00:08:10.749 align:start position:0%
verification first we actually first do
the<00:08:08.800><c> manual</c><00:08:09.120><c> review</c><00:08:09.759><c> and</c><00:08:09.879><c> then</c><00:08:10.039><c> we</c><00:08:10.159><c> jump</c><00:08:10.440><c> into</c>

00:08:10.749 --> 00:08:10.759 align:start position:0%
the manual review and then we jump into
 

00:08:10.759 --> 00:08:13.589 align:start position:0%
the manual review and then we jump into
formal<00:08:11.159><c> verification</c><00:08:11.800><c> that's</c><00:08:12.599><c> basically</c>

00:08:13.589 --> 00:08:13.599 align:start position:0%
formal verification that's basically
 

00:08:13.599 --> 00:08:16.790 align:start position:0%
formal verification that's basically
like<00:08:13.840><c> the</c><00:08:14.199><c> framework</c><00:08:14.759><c> that</c><00:08:14.879><c> we</c><00:08:15.080><c> normally</c><00:08:15.800><c> do</c>

00:08:16.790 --> 00:08:16.800 align:start position:0%
like the framework that we normally do
 

00:08:16.800 --> 00:08:19.869 align:start position:0%
like the framework that we normally do
thank<00:08:16.960><c> you</c><00:08:17.319><c> fantastic</c><00:08:18.000><c> any</c><00:08:18.440><c> other</c><00:08:18.879><c> question</c>

00:08:19.869 --> 00:08:19.879 align:start position:0%
thank you fantastic any other question
 

00:08:19.879 --> 00:08:22.869 align:start position:0%
thank you fantastic any other question
there<00:08:20.039><c> is</c><00:08:20.560><c> one</c><00:08:20.800><c> guy</c><00:08:20.960><c> over</c><00:08:21.240><c> there</c><00:08:21.800><c> let's</c><00:08:22.159><c> be</c>

00:08:22.869 --> 00:08:22.879 align:start position:0%
there is one guy over there let's be
 

00:08:22.879 --> 00:08:26.350 align:start position:0%
there is one guy over there let's be
very<00:08:23.599><c> quick</c><00:08:24.599><c> or</c><00:08:24.840><c> no</c><00:08:25.039><c> we</c><00:08:25.120><c> are</c><00:08:25.280><c> out</c><00:08:25.440><c> of</c><00:08:25.639><c> time</c><00:08:26.120><c> okay</c>

00:08:26.350 --> 00:08:26.360 align:start position:0%
very quick or no we are out of time okay
 

00:08:26.360 --> 00:08:28.350 align:start position:0%
very quick or no we are out of time okay
sorry<00:08:26.960><c> so</c><00:08:27.159><c> please</c><00:08:27.560><c> catch</c><00:08:27.720><c> up</c><00:08:27.879><c> with</c><00:08:28.039><c> the</c>

00:08:28.350 --> 00:08:28.360 align:start position:0%
sorry so please catch up with the
 

00:08:28.360 --> 00:08:31.110 align:start position:0%
sorry so please catch up with the
speaker<00:08:29.560><c> thank</c><00:08:29.759><c> you</c><00:08:29.960><c> again</c>

00:08:31.110 --> 00:08:31.120 align:start position:0%
speaker thank you again
 

00:08:31.120 --> 00:08:35.760 align:start position:0%
speaker thank you again
bye-bye<00:08:32.120><c> another</c><00:08:32.399><c> round</c><00:08:32.560><c> of</c><00:08:32.760><c> applause</c>

