WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:04.350 align:start position:0%
 
foreign

00:00:04.350 --> 00:00:04.360 align:start position:0%
 
 

00:00:04.360 --> 00:00:15.829 align:start position:0%
 
[Music]

00:00:15.829 --> 00:00:15.839 align:start position:0%
 
 

00:00:15.839 --> 00:00:18.349 align:start position:0%
 
hello<00:00:16.320><c> everybody</c><00:00:16.680><c> how's</c><00:00:17.160><c> it</c><00:00:17.340><c> going</c><00:00:17.460><c> my</c><00:00:18.300><c> name</c>

00:00:18.349 --> 00:00:18.359 align:start position:0%
hello everybody how's it going my name
 

00:00:18.359 --> 00:00:20.870 align:start position:0%
hello everybody how's it going my name
is<00:00:18.420><c> Martin</c><00:00:18.660><c> I</c><00:00:19.260><c> work</c><00:00:19.380><c> at</c><00:00:19.619><c> open</c><00:00:19.800><c> Zeppelin</c><00:00:20.340><c> and</c>

00:00:20.870 --> 00:00:20.880 align:start position:0%
is Martin I work at open Zeppelin and
 

00:00:20.880 --> 00:00:22.130 align:start position:0%
is Martin I work at open Zeppelin and
today<00:00:21.180><c> we're</c><00:00:21.420><c> going</c><00:00:21.539><c> to</c><00:00:21.660><c> be</c><00:00:21.720><c> talking</c><00:00:21.900><c> about</c>

00:00:22.130 --> 00:00:22.140 align:start position:0%
today we're going to be talking about
 

00:00:22.140 --> 00:00:24.170 align:start position:0%
today we're going to be talking about
the<00:00:22.439><c> construction</c><00:00:22.619><c> and</c><00:00:23.340><c> why</c>

00:00:24.170 --> 00:00:24.180 align:start position:0%
the construction and why
 

00:00:24.180 --> 00:00:26.990 align:start position:0%
the construction and why
um<00:00:24.240><c> it's</c><00:00:24.960><c> probably</c><00:00:25.500><c> the</c><00:00:25.859><c> future</c><00:00:25.980><c> of</c><00:00:26.279><c> crypto</c><00:00:26.699><c> ux</c>

00:00:26.990 --> 00:00:27.000 align:start position:0%
um it's probably the future of crypto ux
 

00:00:27.000 --> 00:00:30.050 align:start position:0%
um it's probably the future of crypto ux
I'm<00:00:27.180><c> probably</c><00:00:27.359><c> a</c><00:00:27.599><c> security</c><00:00:27.720><c> tube</c><00:00:28.320><c> let's</c><00:00:28.800><c> begin</c>

00:00:30.050 --> 00:00:30.060 align:start position:0%
I'm probably a security tube let's begin
 

00:00:30.060 --> 00:00:32.030 align:start position:0%
I'm probably a security tube let's begin
so<00:00:30.539><c> let's</c><00:00:30.840><c> first</c><00:00:31.140><c> Define</c><00:00:31.380><c> what</c><00:00:31.679><c> that</c><00:00:31.800><c> kind</c><00:00:31.920><c> of</c>

00:00:32.030 --> 00:00:32.040 align:start position:0%
so let's first Define what that kind of
 

00:00:32.040 --> 00:00:34.190 align:start position:0%
so let's first Define what that kind of
traction<00:00:32.279><c> is</c><00:00:32.520><c> and</c><00:00:32.940><c> to</c><00:00:33.480><c> better</c><00:00:33.899><c> understand</c>

00:00:34.190 --> 00:00:34.200 align:start position:0%
traction is and to better understand
 

00:00:34.200 --> 00:00:37.190 align:start position:0%
traction is and to better understand
this<00:00:34.620><c> it's</c><00:00:34.980><c> better</c><00:00:35.219><c> to</c><00:00:35.579><c> speak</c><00:00:35.880><c> about</c><00:00:36.200><c> smart</c>

00:00:37.190 --> 00:00:37.200 align:start position:0%
this it's better to speak about smart
 

00:00:37.200 --> 00:00:38.750 align:start position:0%
this it's better to speak about smart
accounts<00:00:37.620><c> you</c><00:00:37.800><c> might</c><00:00:38.040><c> be</c><00:00:38.160><c> familiar</c><00:00:38.520><c> with</c><00:00:38.579><c> them</c>

00:00:38.750 --> 00:00:38.760 align:start position:0%
accounts you might be familiar with them
 

00:00:38.760 --> 00:00:41.270 align:start position:0%
accounts you might be familiar with them
already<00:00:39.379><c> smart</c><00:00:40.379><c> accounts</c><00:00:40.860><c> are</c><00:00:41.040><c> basically</c>

00:00:41.270 --> 00:00:41.280 align:start position:0%
already smart accounts are basically
 

00:00:41.280 --> 00:00:42.950 align:start position:0%
already smart accounts are basically
smart<00:00:41.579><c> contracts</c><00:00:42.059><c> that</c><00:00:42.180><c> behaviors</c><00:00:42.600><c> accounts</c>

00:00:42.950 --> 00:00:42.960 align:start position:0%
smart contracts that behaviors accounts
 

00:00:42.960 --> 00:00:44.810 align:start position:0%
smart contracts that behaviors accounts
they<00:00:43.440><c> verify</c><00:00:43.800><c> transactions</c><00:00:44.399><c> they</c><00:00:44.640><c> hold</c>

00:00:44.810 --> 00:00:44.820 align:start position:0%
they verify transactions they hold
 

00:00:44.820 --> 00:00:48.650 align:start position:0%
they verify transactions they hold
assets<00:00:45.239><c> privileges</c><00:00:45.899><c> roles</c><00:00:46.379><c> like</c><00:00:46.680><c> owner</c><00:00:47.660><c> they</c>

00:00:48.650 --> 00:00:48.660 align:start position:0%
assets privileges roles like owner they
 

00:00:48.660 --> 00:00:50.330 align:start position:0%
assets privileges roles like owner they
can<00:00:48.840><c> also</c><00:00:49.140><c> call</c><00:00:49.200><c> other</c><00:00:49.559><c> contacts</c><00:00:50.039><c> which</c><00:00:50.219><c> is</c>

00:00:50.330 --> 00:00:50.340 align:start position:0%
can also call other contacts which is
 

00:00:50.340 --> 00:00:52.490 align:start position:0%
can also call other contacts which is
very<00:00:50.520><c> important</c><00:00:50.879><c> some</c><00:00:51.719><c> known</c><00:00:51.960><c> examples</c><00:00:52.379><c> of</c>

00:00:52.490 --> 00:00:52.500 align:start position:0%
very important some known examples of
 

00:00:52.500 --> 00:00:54.290 align:start position:0%
very important some known examples of
this<00:00:52.680><c> is</c><00:00:52.920><c> a</c><00:00:53.039><c> very</c><00:00:53.160><c> popular</c><00:00:53.280><c> knows</c><00:00:53.820><c> it's</c><00:00:53.940><c> safe</c><00:00:54.059><c> a</c>

00:00:54.290 --> 00:00:54.300 align:start position:0%
this is a very popular knows it's safe a
 

00:00:54.300 --> 00:00:57.470 align:start position:0%
this is a very popular knows it's safe a
multisig<00:00:54.980><c> Arjun</c><00:00:55.980><c> wallet</c><00:00:56.340><c> that</c><00:00:57.120><c> has</c><00:00:57.300><c> social</c>

00:00:57.470 --> 00:00:57.480 align:start position:0%
multisig Arjun wallet that has social
 

00:00:57.480 --> 00:01:00.229 align:start position:0%
multisig Arjun wallet that has social
degree<00:00:58.079><c> and</c><00:00:58.620><c> Instagram</c>

00:01:00.229 --> 00:01:00.239 align:start position:0%
degree and Instagram
 

00:01:00.239 --> 00:01:02.389 align:start position:0%
degree and Instagram
now<00:01:00.780><c> a</c><00:01:00.960><c> counter</c><00:01:01.320><c> fraction</c><00:01:01.559><c> is</c><00:01:01.800><c> basically</c><00:01:02.160><c> a</c>

00:01:02.389 --> 00:01:02.399 align:start position:0%
now a counter fraction is basically a
 

00:01:02.399 --> 00:01:04.549 align:start position:0%
now a counter fraction is basically a
smart<00:01:02.579><c> account</c><00:01:02.760><c> can</c><00:01:03.120><c> also</c><00:01:03.539><c> pay</c><00:01:04.140><c> for</c><00:01:04.320><c> its</c><00:01:04.500><c> own</c>

00:01:04.549 --> 00:01:04.559 align:start position:0%
smart account can also pay for its own
 

00:01:04.559 --> 00:01:07.310 align:start position:0%
smart account can also pay for its own
transactions<00:01:05.100><c> that's</c><00:01:05.460><c> pretty</c><00:01:05.640><c> much</c><00:01:05.820><c> it</c>

00:01:07.310 --> 00:01:07.320 align:start position:0%
transactions that's pretty much it
 

00:01:07.320 --> 00:01:10.010 align:start position:0%
transactions that's pretty much it
uh<00:01:07.979><c> what</c><00:01:08.220><c> can</c><00:01:08.460><c> we</c><00:01:08.640><c> do</c><00:01:08.760><c> with</c><00:01:08.880><c> them</c><00:01:09.060><c> well</c><00:01:09.360><c> uh</c>

00:01:10.010 --> 00:01:10.020 align:start position:0%
uh what can we do with them well uh
 

00:01:10.020 --> 00:01:11.750 align:start position:0%
uh what can we do with them well uh
basically<00:01:10.320><c> we</c><00:01:10.619><c> can</c><00:01:10.740><c> have</c><00:01:10.920><c> custom</c><00:01:11.159><c> validation</c>

00:01:11.750 --> 00:01:11.760 align:start position:0%
basically we can have custom validation
 

00:01:11.760 --> 00:01:14.330 align:start position:0%
basically we can have custom validation
schemes<00:01:12.720><c> this</c><00:01:13.020><c> means</c><00:01:13.320><c> you</c><00:01:13.619><c> can</c><00:01:13.680><c> use</c><00:01:13.860><c> ethereum</c>

00:01:14.330 --> 00:01:14.340 align:start position:0%
schemes this means you can use ethereum
 

00:01:14.340 --> 00:01:15.830 align:start position:0%
schemes this means you can use ethereum
signatures<00:01:14.760><c> victim</c><00:01:15.240><c> signatures</c><00:01:15.720><c> whatever</c>

00:01:15.830 --> 00:01:15.840 align:start position:0%
signatures victim signatures whatever
 

00:01:15.840 --> 00:01:18.590 align:start position:0%
signatures victim signatures whatever
signature<00:01:16.500><c> you</c><00:01:16.619><c> want</c><00:01:16.799><c> uh</c><00:01:17.640><c> multi-signature</c><00:01:18.479><c> or</c>

00:01:18.590 --> 00:01:18.600 align:start position:0%
signature you want uh multi-signature or
 

00:01:18.600 --> 00:01:22.010 align:start position:0%
signature you want uh multi-signature or
any<00:01:19.200><c> other</c><00:01:19.500><c> criteria</c><00:01:20.220><c> or</c><00:01:20.700><c> logic</c><00:01:21.600><c> you</c><00:01:21.780><c> want</c><00:01:21.900><c> to</c>

00:01:22.010 --> 00:01:22.020 align:start position:0%
any other criteria or logic you want to
 

00:01:22.020 --> 00:01:23.630 align:start position:0%
any other criteria or logic you want to
implement<00:01:22.259><c> for</c><00:01:22.500><c> example</c><00:01:22.680><c> this</c><00:01:22.920><c> is</c><00:01:23.100><c> only</c><00:01:23.220><c> valid</c>

00:01:23.630 --> 00:01:23.640 align:start position:0%
implement for example this is only valid
 

00:01:23.640 --> 00:01:25.670 align:start position:0%
implement for example this is only valid
on<00:01:23.759><c> Wednesdays</c><00:01:24.299><c> you</c><00:01:25.140><c> can</c><00:01:25.259><c> Implement</c><00:01:25.500><c> key</c>

00:01:25.670 --> 00:01:25.680 align:start position:0%
on Wednesdays you can Implement key
 

00:01:25.680 --> 00:01:28.249 align:start position:0%
on Wednesdays you can Implement key
rotation<00:01:26.100><c> in</c><00:01:26.580><c> case</c><00:01:26.759><c> picture</c><00:01:27.360><c> the</c><00:01:27.720><c> scenario</c><00:01:28.200><c> in</c>

00:01:28.249 --> 00:01:28.259 align:start position:0%
rotation in case picture the scenario in
 

00:01:28.259 --> 00:01:30.050 align:start position:0%
rotation in case picture the scenario in
which<00:01:28.439><c> you</c><00:01:28.680><c> lose</c><00:01:28.920><c> your</c><00:01:29.159><c> you</c><00:01:29.460><c> compromise</c><00:01:29.880><c> your</c>

00:01:30.050 --> 00:01:30.060 align:start position:0%
which you lose your you compromise your
 

00:01:30.060 --> 00:01:32.330 align:start position:0%
which you lose your you compromise your
keys<00:01:30.420><c> instead</c><00:01:31.020><c> of</c><00:01:31.080><c> migrating</c><00:01:31.560><c> all</c><00:01:32.040><c> of</c><00:01:32.159><c> your</c>

00:01:32.330 --> 00:01:32.340 align:start position:0%
keys instead of migrating all of your
 

00:01:32.340 --> 00:01:34.910 align:start position:0%
keys instead of migrating all of your
assets<00:01:32.700><c> and</c><00:01:33.180><c> roles</c><00:01:33.540><c> and</c><00:01:33.720><c> whatnot</c><00:01:34.080><c> you</c><00:01:34.619><c> simply</c>

00:01:34.910 --> 00:01:34.920 align:start position:0%
assets and roles and whatnot you simply
 

00:01:34.920 --> 00:01:37.609 align:start position:0%
assets and roles and whatnot you simply
rotate<00:01:35.400><c> the</c><00:01:35.579><c> keys</c><00:01:35.880><c> and</c><00:01:36.180><c> you're</c><00:01:36.360><c> done</c><00:01:36.600><c> you</c><00:01:37.259><c> are</c>

00:01:37.609 --> 00:01:37.619 align:start position:0%
rotate the keys and you're done you are
 

00:01:37.619 --> 00:01:38.649 align:start position:0%
rotate the keys and you're done you are
safe

00:01:38.649 --> 00:01:38.659 align:start position:0%
safe
 

00:01:38.659 --> 00:01:41.929 align:start position:0%
safe
we<00:01:39.659><c> also</c><00:01:39.960><c> have</c><00:01:40.079><c> Origins</c><00:01:40.560><c> social</c><00:01:41.159><c> algori</c><00:01:41.759><c> which</c>

00:01:41.929 --> 00:01:41.939 align:start position:0%
we also have Origins social algori which
 

00:01:41.939 --> 00:01:43.850 align:start position:0%
we also have Origins social algori which
is<00:01:42.060><c> a</c><00:01:42.240><c> very</c><00:01:42.360><c> good</c><00:01:42.600><c> feature</c><00:01:42.960><c> and</c><00:01:43.320><c> session</c><00:01:43.560><c> case</c>

00:01:43.850 --> 00:01:43.860 align:start position:0%
is a very good feature and session case
 

00:01:43.860 --> 00:01:47.210 align:start position:0%
is a very good feature and session case
uh<00:01:44.460><c> think</c><00:01:44.759><c> of</c><00:01:44.880><c> session</c><00:01:45.240><c> Keys</c><00:01:45.720><c> as</c><00:01:45.900><c> basically</c>

00:01:47.210 --> 00:01:47.220 align:start position:0%
uh think of session Keys as basically
 

00:01:47.220 --> 00:01:47.870 align:start position:0%
uh think of session Keys as basically
um

00:01:47.870 --> 00:01:47.880 align:start position:0%
um
 

00:01:47.880 --> 00:01:50.630 align:start position:0%
um
for<00:01:48.360><c> example</c><00:01:48.600><c> a</c><00:01:48.840><c> Json</c><00:01:49.200><c> web</c><00:01:49.380><c> token</c><00:01:49.799><c> or</c><00:01:49.979><c> a</c><00:01:50.100><c> set</c><00:01:50.460><c> of</c>

00:01:50.630 --> 00:01:50.640 align:start position:0%
for example a Json web token or a set of
 

00:01:50.640 --> 00:01:54.109 align:start position:0%
for example a Json web token or a set of
pre<00:01:50.880><c> of</c><00:01:51.360><c> permissions</c><00:01:52.020><c> you</c><00:01:52.579><c> grant</c><00:01:53.579><c> for</c><00:01:53.880><c> example</c>

00:01:54.109 --> 00:01:54.119 align:start position:0%
pre of permissions you grant for example
 

00:01:54.119 --> 00:01:56.749 align:start position:0%
pre of permissions you grant for example
a<00:01:54.299><c> website</c><00:01:54.659><c> a</c><00:01:54.840><c> web</c><00:01:55.079><c> application</c><00:01:55.560><c> so</c><00:01:56.280><c> you</c><00:01:56.460><c> sign</c>

00:01:56.749 --> 00:01:56.759 align:start position:0%
a website a web application so you sign
 

00:01:56.759 --> 00:01:59.450 align:start position:0%
a website a web application so you sign
once<00:01:57.240><c> a</c><00:01:57.540><c> set</c><00:01:57.720><c> of</c><00:01:57.840><c> permissions</c><00:01:58.259><c> uh</c><00:01:58.920><c> defined</c><00:01:59.340><c> by</c>

00:01:59.450 --> 00:01:59.460 align:start position:0%
once a set of permissions uh defined by
 

00:01:59.460 --> 00:02:01.429 align:start position:0%
once a set of permissions uh defined by
some<00:01:59.700><c> policy</c><00:02:00.240><c> or</c><00:02:00.360><c> something</c><00:02:00.540><c> and</c><00:02:01.020><c> then</c><00:02:01.140><c> that</c>

00:02:01.429 --> 00:02:01.439 align:start position:0%
some policy or something and then that
 

00:02:01.439 --> 00:02:05.690 align:start position:0%
some policy or something and then that
website<00:02:01.799><c> that</c><00:02:02.220><c> can</c><00:02:02.759><c> uh</c><00:02:03.479><c> can</c><00:02:04.979><c> um</c>

00:02:05.690 --> 00:02:05.700 align:start position:0%
website that can uh can um
 

00:02:05.700 --> 00:02:08.630 align:start position:0%
website that can uh can um
act<00:02:06.360><c> on</c><00:02:06.659><c> your</c><00:02:06.840><c> behalf</c><00:02:07.320><c> without</c><00:02:07.860><c> you</c><00:02:08.160><c> having</c><00:02:08.399><c> to</c>

00:02:08.630 --> 00:02:08.640 align:start position:0%
act on your behalf without you having to
 

00:02:08.640 --> 00:02:11.809 align:start position:0%
act on your behalf without you having to
sign<00:02:08.880><c> each</c><00:02:09.479><c> transaction</c><00:02:10.020><c> every</c><00:02:10.619><c> time</c><00:02:10.920><c> which</c>

00:02:11.809 --> 00:02:11.819 align:start position:0%
sign each transaction every time which
 

00:02:11.819 --> 00:02:14.690 align:start position:0%
sign each transaction every time which
basically<00:02:12.239><c> gives</c><00:02:12.599><c> us</c><00:02:12.780><c> web</c><00:02:13.319><c> 2</c><00:02:13.620><c> uh</c><00:02:14.340><c> experience</c>

00:02:14.690 --> 00:02:14.700 align:start position:0%
basically gives us web 2 uh experience
 

00:02:14.700 --> 00:02:16.910 align:start position:0%
basically gives us web 2 uh experience
on<00:02:15.000><c> web3</c>

00:02:16.910 --> 00:02:16.920 align:start position:0%
on web3
 

00:02:16.920 --> 00:02:20.210 align:start position:0%
on web3
so<00:02:17.459><c> how</c><00:02:17.700><c> does</c><00:02:17.879><c> it</c><00:02:18.000><c> look</c><00:02:18.180><c> today</c><00:02:18.420><c> on</c><00:02:18.660><c> starnet</c>

00:02:20.210 --> 00:02:20.220 align:start position:0%
so how does it look today on starnet
 

00:02:20.220 --> 00:02:23.930 align:start position:0%
so how does it look today on starnet
this<00:02:20.940><c> is</c><00:02:21.060><c> basically</c><00:02:21.780><c> the</c><00:02:22.580><c> interface</c><00:02:23.580><c> of</c><00:02:23.760><c> an</c>

00:02:23.930 --> 00:02:23.940 align:start position:0%
this is basically the interface of an
 

00:02:23.940 --> 00:02:25.550 align:start position:0%
this is basically the interface of an
account<00:02:24.060><c> we</c><00:02:24.420><c> are</c><00:02:24.599><c> going</c><00:02:24.720><c> to</c><00:02:24.840><c> focus</c><00:02:25.080><c> on</c><00:02:25.440><c> the</c>

00:02:25.550 --> 00:02:25.560 align:start position:0%
account we are going to focus on the
 

00:02:25.560 --> 00:02:27.110 align:start position:0%
account we are going to focus on the
last<00:02:25.680><c> four</c><00:02:25.920><c> ones</c><00:02:26.280><c> which</c><00:02:26.520><c> are</c><00:02:26.700><c> execute</c>

00:02:27.110 --> 00:02:27.120 align:start position:0%
last four ones which are execute
 

00:02:27.120 --> 00:02:30.949 align:start position:0%
last four ones which are execute
validate<00:02:27.599><c> value</c><00:02:28.020><c> declare</c><00:02:28.620><c> and</c><00:02:28.980><c> value</c><00:02:29.220><c> deploy</c>

00:02:30.949 --> 00:02:30.959 align:start position:0%
validate value declare and value deploy
 

00:02:30.959 --> 00:02:32.030 align:start position:0%
validate value declare and value deploy
uh

00:02:32.030 --> 00:02:32.040 align:start position:0%
uh
 

00:02:32.040 --> 00:02:34.250 align:start position:0%
uh
we<00:02:32.520><c> can</c><00:02:32.580><c> think</c><00:02:32.819><c> of</c><00:02:32.940><c> this</c><00:02:33.180><c> in</c><00:02:33.660><c> a</c><00:02:33.840><c> two-step</c>

00:02:34.250 --> 00:02:34.260 align:start position:0%
we can think of this in a two-step
 

00:02:34.260 --> 00:02:36.110 align:start position:0%
we can think of this in a two-step
execution<00:02:34.680><c> flow</c><00:02:34.980><c> first</c><00:02:35.280><c> the</c><00:02:35.580><c> Valiant</c><00:02:35.940><c> step</c>

00:02:36.110 --> 00:02:36.120 align:start position:0%
execution flow first the Valiant step
 

00:02:36.120 --> 00:02:37.970 align:start position:0%
execution flow first the Valiant step
the<00:02:36.360><c> valid</c><00:02:36.780><c> step</c><00:02:37.020><c> uh</c><00:02:37.500><c> you</c><00:02:37.739><c> can</c><00:02:37.800><c> Define</c>

00:02:37.970 --> 00:02:37.980 align:start position:0%
the valid step uh you can Define
 

00:02:37.980 --> 00:02:40.490 align:start position:0%
the valid step uh you can Define
arbitrary<00:02:38.879><c> logic</c><00:02:39.300><c> to</c><00:02:39.599><c> determine</c><00:02:40.080><c> whether</c><00:02:40.319><c> a</c>

00:02:40.490 --> 00:02:40.500 align:start position:0%
arbitrary logic to determine whether a
 

00:02:40.500 --> 00:02:44.089 align:start position:0%
arbitrary logic to determine whether a
transaction<00:02:40.800><c> is</c><00:02:41.040><c> valid</c><00:02:41.280><c> or</c><00:02:41.459><c> not</c><00:02:41.580><c> there's</c>

00:02:44.089 --> 00:02:44.099 align:start position:0%
transaction is valid or not there's
 

00:02:44.099 --> 00:02:45.710 align:start position:0%
transaction is valid or not there's
there's<00:02:44.160><c> a</c><00:02:44.940><c> few</c>

00:02:45.710 --> 00:02:45.720 align:start position:0%
there's a few
 

00:02:45.720 --> 00:02:47.630 align:start position:0%
there's a few
um<00:02:45.780><c> limits</c><00:02:46.560><c> in</c><00:02:46.620><c> here</c><00:02:46.739><c> for</c><00:02:46.920><c> example</c><00:02:47.099><c> you</c><00:02:47.340><c> cannot</c>

00:02:47.630 --> 00:02:47.640 align:start position:0%
um limits in here for example you cannot
 

00:02:47.640 --> 00:02:49.790 align:start position:0%
um limits in here for example you cannot
read<00:02:47.819><c> other</c><00:02:48.120><c> contracts</c><00:02:48.660><c> uh</c><00:02:48.959><c> storage</c><00:02:49.200><c> this</c><00:02:49.739><c> is</c>

00:02:49.790 --> 00:02:49.800 align:start position:0%
read other contracts uh storage this is
 

00:02:49.800 --> 00:02:51.410 align:start position:0%
read other contracts uh storage this is
to<00:02:49.980><c> prevent</c><00:02:50.160><c> spam</c><00:02:50.519><c> picture</c><00:02:50.760><c> the</c><00:02:51.000><c> scenario</c><00:02:51.300><c> in</c>

00:02:51.410 --> 00:02:51.420 align:start position:0%
to prevent spam picture the scenario in
 

00:02:51.420 --> 00:02:53.690 align:start position:0%
to prevent spam picture the scenario in
which<00:02:51.599><c> uh</c><00:02:52.319><c> there's</c><00:02:52.620><c> many</c><00:02:52.920><c> transactions</c><00:02:53.519><c> that</c>

00:02:53.690 --> 00:02:53.700 align:start position:0%
which uh there's many transactions that
 

00:02:53.700 --> 00:02:55.309 align:start position:0%
which uh there's many transactions that
depend<00:02:54.000><c> on</c><00:02:54.180><c> the</c><00:02:54.480><c> storage</c><00:02:54.780><c> of</c><00:02:55.080><c> another</c>

00:02:55.309 --> 00:02:55.319 align:start position:0%
depend on the storage of another
 

00:02:55.319 --> 00:02:57.710 align:start position:0%
depend on the storage of another
contract<00:02:55.860><c> that</c><00:02:56.459><c> contract</c><00:02:56.760><c> changes</c><00:02:57.239><c> that</c>

00:02:57.710 --> 00:02:57.720 align:start position:0%
contract that contract changes that
 

00:02:57.720 --> 00:02:59.390 align:start position:0%
contract that contract changes that
storage<00:02:57.959><c> and</c><00:02:58.319><c> then</c><00:02:58.500><c> invalids</c><00:02:59.099><c> lots</c><00:02:59.340><c> of</c>

00:02:59.390 --> 00:02:59.400 align:start position:0%
storage and then invalids lots of
 

00:02:59.400 --> 00:03:01.850 align:start position:0%
storage and then invalids lots of
transactions<00:03:00.000><c> that</c><00:03:00.300><c> could</c><00:03:00.480><c> be</c><00:03:00.660><c> a</c><00:03:00.780><c> Spam</c><00:03:01.019><c> so</c><00:03:01.440><c> uh</c>

00:03:01.850 --> 00:03:01.860 align:start position:0%
transactions that could be a Spam so uh
 

00:03:01.860 --> 00:03:04.490 align:start position:0%
transactions that could be a Spam so uh
that's<00:03:02.220><c> a</c><00:03:02.340><c> prohibited</c>

00:03:04.490 --> 00:03:04.500 align:start position:0%
that's a prohibited
 

00:03:04.500 --> 00:03:06.830 align:start position:0%
that's a prohibited
um so<00:03:05.280><c> this</c><00:03:05.459><c> valid</c><00:03:05.879><c> function</c><00:03:06.180><c> is</c><00:03:06.420><c> used</c><00:03:06.599><c> by</c>

00:03:06.830 --> 00:03:06.840 align:start position:0%
um so this valid function is used by
 

00:03:06.840 --> 00:03:09.170 align:start position:0%
um so this valid function is used by
sequencers<00:03:07.379><c> to</c><00:03:08.040><c> know</c><00:03:08.280><c> in</c><00:03:08.519><c> advance</c><00:03:08.640><c> whether</c><00:03:08.940><c> a</c>

00:03:09.170 --> 00:03:09.180 align:start position:0%
sequencers to know in advance whether a
 

00:03:09.180 --> 00:03:11.809 align:start position:0%
sequencers to know in advance whether a
transaction<00:03:09.480><c> is</c><00:03:09.780><c> valid</c><00:03:10.140><c> or</c><00:03:10.319><c> not</c><00:03:10.440><c> because</c><00:03:10.680><c> uh</c>

00:03:11.809 --> 00:03:11.819 align:start position:0%
transaction is valid or not because uh
 

00:03:11.819 --> 00:03:14.869 align:start position:0%
transaction is valid or not because uh
instead<00:03:12.659><c> of</c><00:03:12.780><c> an</c><00:03:12.980><c> eoa</c><00:03:13.980><c> in</c><00:03:14.099><c> which</c><00:03:14.280><c> you</c><00:03:14.580><c> can</c><00:03:14.700><c> only</c>

00:03:14.869 --> 00:03:14.879 align:start position:0%
instead of an eoa in which you can only
 

00:03:14.879 --> 00:03:17.330 align:start position:0%
instead of an eoa in which you can only
you<00:03:15.480><c> simply</c><00:03:15.900><c> verify</c><00:03:16.319><c> the</c><00:03:16.500><c> signature</c><00:03:16.920><c> you</c><00:03:17.280><c> can</c>

00:03:17.330 --> 00:03:17.340 align:start position:0%
you simply verify the signature you can
 

00:03:17.340 --> 00:03:19.729 align:start position:0%
you simply verify the signature you can
only<00:03:17.459><c> you</c><00:03:17.879><c> cannot</c><00:03:18.120><c> do</c><00:03:18.360><c> that</c><00:03:18.659><c> as</c><00:03:19.319><c> simply</c><00:03:19.560><c> in</c>

00:03:19.729 --> 00:03:19.739 align:start position:0%
only you cannot do that as simply in
 

00:03:19.739 --> 00:03:21.229 align:start position:0%
only you cannot do that as simply in
here<00:03:19.860><c> because</c><00:03:20.099><c> you</c><00:03:20.340><c> need</c><00:03:20.459><c> to</c><00:03:20.580><c> execute</c><00:03:21.000><c> some</c>

00:03:21.229 --> 00:03:21.239 align:start position:0%
here because you need to execute some
 

00:03:21.239 --> 00:03:23.869 align:start position:0%
here because you need to execute some
code<00:03:21.420><c> and</c><00:03:22.140><c> let's</c><00:03:22.379><c> execute</c><00:03:22.920><c> step</c><00:03:23.159><c> does</c><00:03:23.459><c> what</c>

00:03:23.869 --> 00:03:23.879 align:start position:0%
code and let's execute step does what
 

00:03:23.879 --> 00:03:25.850 align:start position:0%
code and let's execute step does what
you<00:03:24.060><c> would</c><00:03:24.239><c> expect</c>

00:03:25.850 --> 00:03:25.860 align:start position:0%
you would expect
 

00:03:25.860 --> 00:03:29.149 align:start position:0%
you would expect
finally<00:03:26.459><c> since</c><00:03:27.260><c> accounts</c><00:03:28.260><c> are</c><00:03:28.500><c> contracts</c><00:03:28.980><c> you</c>

00:03:29.149 --> 00:03:29.159 align:start position:0%
finally since accounts are contracts you
 

00:03:29.159 --> 00:03:30.770 align:start position:0%
finally since accounts are contracts you
need<00:03:29.340><c> to</c><00:03:29.400><c> deploy</c><00:03:29.700><c> them</c><00:03:29.879><c> and</c><00:03:30.180><c> you</c><00:03:30.360><c> need</c><00:03:30.480><c> to</c><00:03:30.599><c> pay</c>

00:03:30.770 --> 00:03:30.780 align:start position:0%
need to deploy them and you need to pay
 

00:03:30.780 --> 00:03:32.990 align:start position:0%
need to deploy them and you need to pay
for<00:03:31.019><c> deployments</c><00:03:31.620><c> so</c><00:03:31.920><c> how</c><00:03:32.159><c> do</c><00:03:32.580><c> you</c><00:03:32.640><c> do</c><00:03:32.819><c> this</c>

00:03:32.990 --> 00:03:33.000 align:start position:0%
for deployments so how do you do this
 

00:03:33.000 --> 00:03:35.210 align:start position:0%
for deployments so how do you do this
well<00:03:33.480><c> basically</c><00:03:33.900><c> we</c><00:03:34.200><c> can</c><00:03:34.319><c> do</c><00:03:34.560><c> a</c><00:03:34.860><c> counter</c>

00:03:35.210 --> 00:03:35.220 align:start position:0%
well basically we can do a counter
 

00:03:35.220 --> 00:03:37.070 align:start position:0%
well basically we can do a counter
factor<00:03:35.519><c> deployments</c><00:03:36.060><c> which</c><00:03:36.300><c> is</c><00:03:36.480><c> you</c>

00:03:37.070 --> 00:03:37.080 align:start position:0%
factor deployments which is you
 

00:03:37.080 --> 00:03:38.690 align:start position:0%
factor deployments which is you
calculate<00:03:37.560><c> the</c><00:03:37.860><c> address</c><00:03:37.980><c> or</c><00:03:38.280><c> of</c><00:03:38.519><c> your</c>

00:03:38.690 --> 00:03:38.700 align:start position:0%
calculate the address or of your
 

00:03:38.700 --> 00:03:42.350 align:start position:0%
calculate the address or of your
contract<00:03:39.060><c> before</c><00:03:39.780><c> you</c><00:03:40.739><c> send</c><00:03:41.040><c> funds</c><00:03:41.940><c> to</c><00:03:42.120><c> that</c>

00:03:42.350 --> 00:03:42.360 align:start position:0%
contract before you send funds to that
 

00:03:42.360 --> 00:03:45.110 align:start position:0%
contract before you send funds to that
address<00:03:42.780><c> that</c><00:03:43.319><c> has</c><00:03:43.620><c> no</c><00:03:43.799><c> contract</c><00:03:44.159><c> yet</c><00:03:44.340><c> then</c>

00:03:45.110 --> 00:03:45.120 align:start position:0%
address that has no contract yet then
 

00:03:45.120 --> 00:03:47.089 align:start position:0%
address that has no contract yet then
there's<00:03:45.780><c> this</c><00:03:46.019><c> validated</c><00:03:46.440><c> deploy</c><00:03:46.799><c> function</c>

00:03:47.089 --> 00:03:47.099 align:start position:0%
there's this validated deploy function
 

00:03:47.099 --> 00:03:49.250 align:start position:0%
there's this validated deploy function
that<00:03:47.280><c> the</c><00:03:47.459><c> protocol</c><00:03:47.580><c> uses</c><00:03:48.180><c> to</c><00:03:48.780><c> validate</c>

00:03:49.250 --> 00:03:49.260 align:start position:0%
that the protocol uses to validate
 

00:03:49.260 --> 00:03:51.410 align:start position:0%
that the protocol uses to validate
whether<00:03:49.739><c> the</c><00:03:50.099><c> funds</c><00:03:50.459><c> on</c><00:03:50.519><c> this</c><00:03:50.700><c> address</c><00:03:50.879><c> can</c><00:03:51.299><c> be</c>

00:03:51.410 --> 00:03:51.420 align:start position:0%
whether the funds on this address can be
 

00:03:51.420 --> 00:03:53.390 align:start position:0%
whether the funds on this address can be
used<00:03:51.599><c> to</c><00:03:52.019><c> pay</c><00:03:52.140><c> for</c><00:03:52.319><c> this</c><00:03:52.500><c> transaction</c><00:03:52.860><c> or</c><00:03:53.280><c> not</c>

00:03:53.390 --> 00:03:53.400 align:start position:0%
used to pay for this transaction or not
 

00:03:53.400 --> 00:03:56.210 align:start position:0%
used to pay for this transaction or not
and<00:03:54.299><c> then</c><00:03:54.420><c> basically</c><00:03:55.080><c> you</c><00:03:55.260><c> deploy</c><00:03:55.680><c> your</c><00:03:55.860><c> smart</c>

00:03:56.210 --> 00:03:56.220 align:start position:0%
and then basically you deploy your smart
 

00:03:56.220 --> 00:03:59.030 align:start position:0%
and then basically you deploy your smart
account<00:03:56.459><c> well</c><00:03:56.819><c> account</c><00:03:57.180><c> of</c><00:03:57.480><c> traction</c>

00:03:59.030 --> 00:03:59.040 align:start position:0%
account well account of traction
 

00:03:59.040 --> 00:04:02.570 align:start position:0%
account well account of traction
and<00:03:59.879><c> uh</c><00:04:00.239><c> finally</c><00:04:00.840><c> uh</c><00:04:01.379><c> in</c><00:04:01.500><c> starnet</c><00:04:01.980><c> you</c><00:04:02.280><c> can</c><00:04:02.340><c> use</c>

00:04:02.570 --> 00:04:02.580 align:start position:0%
and uh finally uh in starnet you can use
 

00:04:02.580 --> 00:04:05.089 align:start position:0%
and uh finally uh in starnet you can use
open<00:04:03.420><c> sampling</c><00:04:03.780><c> contracts</c><00:04:04.260><c> for</c><00:04:04.379><c> Cairo</c><00:04:04.739><c> in</c>

00:04:05.089 --> 00:04:05.099 align:start position:0%
open sampling contracts for Cairo in
 

00:04:05.099 --> 00:04:06.830 align:start position:0%
open sampling contracts for Cairo in
which<00:04:05.220><c> we</c><00:04:05.400><c> have</c><00:04:05.580><c> an</c><00:04:05.760><c> account</c><00:04:05.940><c> a</c><00:04:06.480><c> regular</c>

00:04:06.830 --> 00:04:06.840 align:start position:0%
which we have an account a regular
 

00:04:06.840 --> 00:04:09.589 align:start position:0%
which we have an account a regular
account<00:04:07.080><c> which</c><00:04:07.379><c> is</c><00:04:07.500><c> the</c><00:04:07.860><c> stagnet</c><00:04:08.599><c> signatures</c>

00:04:09.589 --> 00:04:09.599 align:start position:0%
account which is the stagnet signatures
 

00:04:09.599 --> 00:04:11.330 align:start position:0%
account which is the stagnet signatures
game<00:04:09.780><c> we</c><00:04:10.319><c> have</c><00:04:10.439><c> an</c><00:04:10.560><c> ethergent</c><00:04:11.099><c> which</c><00:04:11.280><c> is</c>

00:04:11.330 --> 00:04:11.340 align:start position:0%
game we have an ethergent which is
 

00:04:11.340 --> 00:04:13.490 align:start position:0%
game we have an ethergent which is
ethereum<00:04:11.939><c> signatures</c><00:04:12.420><c> and</c><00:04:12.900><c> an</c><00:04:13.319><c> account</c>

00:04:13.490 --> 00:04:13.500 align:start position:0%
ethereum signatures and an account
 

00:04:13.500 --> 00:04:15.350 align:start position:0%
ethereum signatures and an account
library<00:04:13.799><c> that</c><00:04:14.220><c> you</c><00:04:14.340><c> can</c><00:04:14.459><c> use</c><00:04:14.580><c> to</c><00:04:14.939><c> build</c><00:04:15.060><c> your</c>

00:04:15.350 --> 00:04:15.360 align:start position:0%
library that you can use to build your
 

00:04:15.360 --> 00:04:17.030 align:start position:0%
library that you can use to build your
own<00:04:15.540><c> custom</c>

00:04:17.030 --> 00:04:17.040 align:start position:0%
own custom
 

00:04:17.040 --> 00:04:18.890 align:start position:0%
own custom
um<00:04:17.100><c> accounts</c>

00:04:18.890 --> 00:04:18.900 align:start position:0%
um accounts
 

00:04:18.900 --> 00:04:22.069 align:start position:0%
um accounts
and<00:04:19.680><c> I</c><00:04:20.459><c> hope</c><00:04:20.639><c> that</c><00:04:20.880><c> by</c><00:04:21.060><c> now</c><00:04:21.239><c> you</c><00:04:21.479><c> you</c><00:04:21.720><c> got</c><00:04:21.959><c> the</c>

00:04:22.069 --> 00:04:22.079 align:start position:0%
and I hope that by now you you got the
 

00:04:22.079 --> 00:04:23.870 align:start position:0%
and I hope that by now you you got the
idea<00:04:22.320><c> that</c><00:04:22.560><c> it</c><00:04:22.680><c> means</c><00:04:22.919><c> a</c><00:04:23.040><c> huge</c><00:04:23.280><c> Improvement</c><00:04:23.580><c> in</c>

00:04:23.870 --> 00:04:23.880 align:start position:0%
idea that it means a huge Improvement in
 

00:04:23.880 --> 00:04:25.510 align:start position:0%
idea that it means a huge Improvement in
onboarding<00:04:24.360><c> user</c><00:04:24.720><c> experience</c><00:04:24.900><c> and</c><00:04:25.199><c> security</c>

00:04:25.510 --> 00:04:25.520 align:start position:0%
onboarding user experience and security
 

00:04:25.520 --> 00:04:28.909 align:start position:0%
onboarding user experience and security
Martin<00:04:26.520><c> that</c><00:04:26.880><c> was</c><00:04:27.000><c> fast</c><00:04:27.440><c> sorry</c><00:04:28.440><c> one</c><00:04:28.800><c> last</c>

00:04:28.909 --> 00:04:28.919 align:start position:0%
Martin that was fast sorry one last
 

00:04:28.919 --> 00:04:31.010 align:start position:0%
Martin that was fast sorry one last
thing<00:04:29.160><c> there's</c><00:04:29.340><c> a</c><00:04:29.520><c> pop-up</c><00:04:29.880><c> for</c><00:04:30.240><c> this</c><00:04:30.479><c> uh</c><00:04:30.780><c> talk</c>

00:04:31.010 --> 00:04:31.020 align:start position:0%
thing there's a pop-up for this uh talk
 

00:04:31.020 --> 00:04:35.210 align:start position:0%
thing there's a pop-up for this uh talk
yeah<00:04:31.320><c> you</c><00:04:31.740><c> can</c><00:04:31.860><c> just</c><00:04:32.400><c> ask</c><00:04:32.759><c> me</c><00:04:32.940><c> right</c><00:04:33.419><c> now</c><00:04:34.220><c> I</c>

00:04:35.210 --> 00:04:35.220 align:start position:0%
yeah you can just ask me right now I
 

00:04:35.220 --> 00:04:37.370 align:start position:0%
yeah you can just ask me right now I
mean<00:04:35.340><c> since</c><00:04:35.580><c> this</c><00:04:35.880><c> was</c><00:04:36.000><c> the</c><00:04:36.180><c> last</c><00:04:36.300><c> talk</c><00:04:36.600><c> you</c>

00:04:37.370 --> 00:04:37.380 align:start position:0%
mean since this was the last talk you
 

00:04:37.380 --> 00:04:39.050 align:start position:0%
mean since this was the last talk you
have<00:04:37.500><c> the</c><00:04:37.620><c> chance</c><00:04:37.800><c> to</c><00:04:38.040><c> get</c><00:04:38.280><c> some</c><00:04:38.460><c> okay</c>

00:04:39.050 --> 00:04:39.060 align:start position:0%
have the chance to get some okay
 

00:04:39.060 --> 00:04:41.270 align:start position:0%
have the chance to get some okay
questions<00:04:39.419><c> from</c><00:04:39.720><c> the</c><00:04:39.900><c> audience</c><00:04:40.259><c> of</c><00:04:40.919><c> course</c><00:04:41.100><c> we</c>

00:04:41.270 --> 00:04:41.280 align:start position:0%
questions from the audience of course we
 

00:04:41.280 --> 00:04:43.550 align:start position:0%
questions from the audience of course we
still<00:04:41.460><c> have</c><00:04:41.639><c> time</c>

00:04:43.550 --> 00:04:43.560 align:start position:0%
still have time
 

00:04:43.560 --> 00:04:45.650 align:start position:0%
still have time
um so<00:04:43.800><c> in</c><00:04:44.040><c> the</c><00:04:44.340><c> ethereum</c><00:04:44.940><c> version</c><00:04:45.240><c> of</c><00:04:45.479><c> account</c>

00:04:45.650 --> 00:04:45.660 align:start position:0%
um so in the ethereum version of account
 

00:04:45.660 --> 00:04:46.850 align:start position:0%
um so in the ethereum version of account
abstraction<00:04:46.139><c> you'll</c><00:04:46.500><c> have</c><00:04:46.620><c> a</c><00:04:46.680><c> separate</c>

00:04:46.850 --> 00:04:46.860 align:start position:0%
abstraction you'll have a separate
 

00:04:46.860 --> 00:04:48.830 align:start position:0%
abstraction you'll have a separate
mempool<00:04:47.220><c> and</c><00:04:47.400><c> the</c><00:04:47.520><c> boundaries</c><00:04:47.880><c> and</c><00:04:48.060><c> stuff</c><00:04:48.240><c> so</c>

00:04:48.830 --> 00:04:48.840 align:start position:0%
mempool and the boundaries and stuff so
 

00:04:48.840 --> 00:04:51.830 align:start position:0%
mempool and the boundaries and stuff so
I<00:04:49.020><c> guess</c><00:04:49.199><c> in</c><00:04:50.280><c> um</c><00:04:50.280><c> stock</c><00:04:50.759><c> net</c><00:04:51.000><c> this</c><00:04:51.240><c> role</c><00:04:51.720><c> will</c>

00:04:51.830 --> 00:04:51.840 align:start position:0%
I guess in um stock net this role will
 

00:04:51.840 --> 00:04:54.710 align:start position:0%
I guess in um stock net this role will
be<00:04:51.960><c> replaced</c><00:04:52.380><c> by</c><00:04:52.560><c> the</c><00:04:52.740><c> sequencer</c><00:04:53.520><c> itself</c>

00:04:54.710 --> 00:04:54.720 align:start position:0%
be replaced by the sequencer itself
 

00:04:54.720 --> 00:04:56.930 align:start position:0%
be replaced by the sequencer itself
good<00:04:55.080><c> I</c><00:04:55.320><c> didn't</c><00:04:55.500><c> get</c><00:04:55.680><c> the</c><00:04:55.800><c> last</c><00:04:55.919><c> part</c>

00:04:56.930 --> 00:04:56.940 align:start position:0%
good I didn't get the last part
 

00:04:56.940 --> 00:05:00.469 align:start position:0%
good I didn't get the last part
oh<00:04:57.240><c> so</c><00:04:57.540><c> like</c><00:04:57.840><c> in</c><00:04:58.199><c> the</c><00:04:58.380><c> so</c><00:04:59.040><c> in</c><00:04:59.280><c> ethereum</c><00:04:59.759><c> LED</c><00:05:00.120><c> in</c>

00:05:00.469 --> 00:05:00.479 align:start position:0%
oh so like in the so in ethereum LED in
 

00:05:00.479 --> 00:05:02.150 align:start position:0%
oh so like in the so in ethereum LED in
order<00:05:00.600><c> to</c><00:05:00.720><c> execute</c><00:05:01.080><c> account</c><00:05:01.320><c> abstraction</c><00:05:01.979><c> you</c>

00:05:02.150 --> 00:05:02.160 align:start position:0%
order to execute account abstraction you
 

00:05:02.160 --> 00:05:04.189 align:start position:0%
order to execute account abstraction you
get<00:05:02.340><c> a</c><00:05:02.400><c> separate</c><00:05:02.639><c> mempool</c><00:05:03.000><c> and</c><00:05:03.300><c> a</c><00:05:03.660><c> boundary</c>

00:05:04.189 --> 00:05:04.199 align:start position:0%
get a separate mempool and a boundary
 

00:05:04.199 --> 00:05:06.290 align:start position:0%
get a separate mempool and a boundary
system<00:05:04.500><c> so</c><00:05:05.340><c> what</c><00:05:05.580><c> would</c><00:05:05.759><c> be</c><00:05:05.820><c> the</c><00:05:05.940><c> equivalent</c>

00:05:06.290 --> 00:05:06.300 align:start position:0%
system so what would be the equivalent
 

00:05:06.300 --> 00:05:09.550 align:start position:0%
system so what would be the equivalent
for<00:05:06.900><c> stocknet</c><00:05:07.620><c> right</c><00:05:08.040><c> so</c><00:05:08.280><c> I</c><00:05:08.520><c> mean</c><00:05:08.699><c> you</c><00:05:08.820><c> mean</c>

00:05:09.550 --> 00:05:09.560 align:start position:0%
for stocknet right so I mean you mean
 

00:05:09.560 --> 00:05:12.469 align:start position:0%
for stocknet right so I mean you mean
eap4337<00:05:10.560><c> that's</c><00:05:10.919><c> right</c><00:05:11.100><c> right</c><00:05:11.460><c> uh</c><00:05:12.060><c> and</c><00:05:12.240><c> you're</c>

00:05:12.469 --> 00:05:12.479 align:start position:0%
eap4337 that's right right uh and you're
 

00:05:12.479 --> 00:05:14.150 align:start position:0%
eap4337 that's right right uh and you're
asking<00:05:12.720><c> about</c><00:05:12.900><c> the</c><00:05:13.020><c> pay</c><00:05:13.139><c> masters</c>

00:05:14.150 --> 00:05:14.160 align:start position:0%
asking about the pay masters
 

00:05:14.160 --> 00:05:17.090 align:start position:0%
asking about the pay masters
no<00:05:15.060><c> we're</c><00:05:15.300><c> talking</c><00:05:15.540><c> about</c><00:05:15.660><c> how</c><00:05:16.380><c> like</c><00:05:16.740><c> is</c><00:05:16.979><c> there</c>

00:05:17.090 --> 00:05:17.100 align:start position:0%
no we're talking about how like is there
 

00:05:17.100 --> 00:05:18.350 align:start position:0%
no we're talking about how like is there
an<00:05:17.220><c> alternative</c><00:05:17.520><c> impul</c><00:05:17.940><c> that</c><00:05:18.180><c> actually</c>

00:05:18.350 --> 00:05:18.360 align:start position:0%
an alternative impul that actually
 

00:05:18.360 --> 00:05:20.270 align:start position:0%
an alternative impul that actually
relays<00:05:19.080><c> like</c><00:05:19.199><c> better</c><00:05:19.380><c> transactions</c><00:05:19.979><c> or</c><00:05:20.100><c> how</c>

00:05:20.270 --> 00:05:20.280 align:start position:0%
relays like better transactions or how
 

00:05:20.280 --> 00:05:22.850 align:start position:0%
relays like better transactions or how
does<00:05:20.400><c> it</c><00:05:20.520><c> happen</c><00:05:20.699><c> concretely</c><00:05:21.300><c> on</c><00:05:21.479><c> starknet</c><00:05:22.080><c> uh</c>

00:05:22.850 --> 00:05:22.860 align:start position:0%
does it happen concretely on starknet uh
 

00:05:22.860 --> 00:05:25.189 align:start position:0%
does it happen concretely on starknet uh
the<00:05:23.220><c> use</c><00:05:23.340><c> of</c><00:05:23.520><c> account</c><00:05:23.580><c> abstraction</c><00:05:24.120><c> uh</c><00:05:24.960><c> so</c>

00:05:25.189 --> 00:05:25.199 align:start position:0%
the use of account abstraction uh so
 

00:05:25.199 --> 00:05:27.590 align:start position:0%
the use of account abstraction uh so
basically<00:05:25.560><c> you</c><00:05:25.740><c> send</c><00:05:26.039><c> a</c><00:05:26.160><c> transaction</c><00:05:26.520><c> uh</c><00:05:27.360><c> and</c>

00:05:27.590 --> 00:05:27.600 align:start position:0%
basically you send a transaction uh and
 

00:05:27.600 --> 00:05:28.969 align:start position:0%
basically you send a transaction uh and
the<00:05:27.780><c> sequencer</c><00:05:28.199><c> picks</c><00:05:28.560><c> that</c><00:05:28.620><c> transaction</c>

00:05:28.969 --> 00:05:28.979 align:start position:0%
the sequencer picks that transaction
 

00:05:28.979 --> 00:05:31.730 align:start position:0%
the sequencer picks that transaction
validates<00:05:29.940><c> this</c><00:05:30.180><c> valid</c><00:05:30.539><c> function</c>

00:05:31.730 --> 00:05:31.740 align:start position:0%
validates this valid function
 

00:05:31.740 --> 00:05:33.770 align:start position:0%
validates this valid function
um if<00:05:31.919><c> it's</c><00:05:32.039><c> okay</c><00:05:32.220><c> then</c><00:05:32.639><c> it's</c><00:05:32.940><c> inserted</c><00:05:33.720><c> into</c>

00:05:33.770 --> 00:05:33.780 align:start position:0%
um if it's okay then it's inserted into
 

00:05:33.780 --> 00:05:35.930 align:start position:0%
um if it's okay then it's inserted into
the<00:05:34.020><c> block</c><00:05:34.139><c> I'm</c><00:05:34.560><c> not</c><00:05:34.740><c> sure</c><00:05:34.860><c> I</c><00:05:35.400><c> got</c><00:05:35.520><c> the</c>

00:05:35.930 --> 00:05:35.940 align:start position:0%
the block I'm not sure I got the
 

00:05:35.940 --> 00:05:37.550 align:start position:0%
the block I'm not sure I got the
question<00:05:36.120><c> right</c><00:05:36.419><c> uh</c><00:05:36.780><c> so</c><00:05:36.960><c> account</c><00:05:37.080><c> abstraction</c>

00:05:37.550 --> 00:05:37.560 align:start position:0%
question right uh so account abstraction
 

00:05:37.560 --> 00:05:39.650 align:start position:0%
question right uh so account abstraction
is<00:05:37.740><c> actually</c><00:05:37.919><c> built</c><00:05:38.280><c> in</c><00:05:38.340><c> right</c><00:05:38.639><c> sorry</c><00:05:38.880><c> oh</c><00:05:39.240><c> that</c>

00:05:39.650 --> 00:05:39.660 align:start position:0%
is actually built in right sorry oh that
 

00:05:39.660 --> 00:05:40.909 align:start position:0%
is actually built in right sorry oh that
was<00:05:39.780><c> it</c><00:05:39.960><c> yes</c><00:05:40.139><c> there's</c><00:05:40.380><c> native</c><00:05:40.680><c> account</c>

00:05:40.909 --> 00:05:40.919 align:start position:0%
was it yes there's native account
 

00:05:40.919 --> 00:05:43.070 align:start position:0%
was it yes there's native account
abstraction<00:05:41.759><c> on</c><00:05:42.000><c> the</c><00:05:42.120><c> system</c><00:05:42.240><c> there's</c><00:05:42.539><c> no</c><00:05:42.720><c> EOS</c>

00:05:43.070 --> 00:05:43.080 align:start position:0%
abstraction on the system there's no EOS
 

00:05:43.080 --> 00:05:46.249 align:start position:0%
abstraction on the system there's no EOS
so<00:05:43.620><c> they're</c><00:05:43.860><c> completely</c><00:05:44.280><c> replaced</c><00:05:44.880><c> by</c><00:05:44.940><c> them</c>

00:05:46.249 --> 00:05:46.259 align:start position:0%
so they're completely replaced by them
 

00:05:46.259 --> 00:05:48.230 align:start position:0%
so they're completely replaced by them
how<00:05:46.800><c> do</c><00:05:46.979><c> you</c><00:05:47.039><c> ensure</c><00:05:47.340><c> that</c><00:05:47.460><c> in</c><00:05:47.699><c> the</c><00:05:47.820><c> validation</c>

00:05:48.230 --> 00:05:48.240 align:start position:0%
how do you ensure that in the validation
 

00:05:48.240 --> 00:05:50.749 align:start position:0%
how do you ensure that in the validation
process<00:05:48.900><c> the</c><00:05:49.740><c> validation</c><00:05:50.100><c> result</c><00:05:50.340><c> will</c><00:05:50.639><c> be</c>

00:05:50.749 --> 00:05:50.759 align:start position:0%
process the validation result will be
 

00:05:50.759 --> 00:05:53.570 align:start position:0%
process the validation result will be
the<00:05:50.880><c> same</c><00:05:51.000><c> in</c><00:05:51.180><c> the</c><00:05:51.360><c> actual</c><00:05:51.539><c> execution</c>

00:05:53.570 --> 00:05:53.580 align:start position:0%
the same in the actual execution
 

00:05:53.580 --> 00:05:55.969 align:start position:0%
the same in the actual execution
um<00:05:53.639><c> well</c><00:05:54.180><c> what</c><00:05:54.660><c> do</c><00:05:54.840><c> you</c><00:05:54.900><c> mean</c><00:05:55.020><c> for</c><00:05:55.380><c> example</c><00:05:55.620><c> for</c>

00:05:55.969 --> 00:05:55.979 align:start position:0%
um well what do you mean for example for
 

00:05:55.979 --> 00:05:57.770 align:start position:0%
um well what do you mean for example for
example<00:05:56.220><c> if</c><00:05:56.460><c> one</c><00:05:56.759><c> transaction</c><00:05:57.360><c> depends</c><00:05:57.720><c> on</c>

00:05:57.770 --> 00:05:57.780 align:start position:0%
example if one transaction depends on
 

00:05:57.780 --> 00:06:00.409 align:start position:0%
example if one transaction depends on
the<00:05:57.900><c> Block</c><00:05:58.020><c> timestamp</c><00:05:58.620><c> uh</c><00:05:59.340><c> okay</c><00:06:00.000><c> sorry</c><00:06:00.180><c> yeah</c>

00:06:00.409 --> 00:06:00.419 align:start position:0%
the Block timestamp uh okay sorry yeah
 

00:06:00.419 --> 00:06:02.150 align:start position:0%
the Block timestamp uh okay sorry yeah
yeah<00:06:00.660><c> so</c><00:06:01.080><c> uh</c><00:06:01.320><c> that's</c><00:06:01.800><c> part</c><00:06:01.979><c> of</c><00:06:02.100><c> the</c>

00:06:02.150 --> 00:06:02.160 align:start position:0%
yeah so uh that's part of the
 

00:06:02.160 --> 00:06:04.249 align:start position:0%
yeah so uh that's part of the
limitations<00:06:02.639><c> so</c><00:06:03.120><c> you</c><00:06:03.360><c> cannot</c><00:06:03.660><c> read</c><00:06:03.900><c> any</c>

00:06:04.249 --> 00:06:04.259 align:start position:0%
limitations so you cannot read any
 

00:06:04.259 --> 00:06:06.230 align:start position:0%
limitations so you cannot read any
external<00:06:04.740><c> uh</c><00:06:05.280><c> information</c><00:06:05.520><c> from</c><00:06:06.060><c> the</c>

00:06:06.230 --> 00:06:06.240 align:start position:0%
external uh information from the
 

00:06:06.240 --> 00:06:07.850 align:start position:0%
external uh information from the
contract<00:06:06.600><c> that</c><00:06:06.840><c> includes</c><00:06:07.199><c> like</c><00:06:07.380><c> blocked</c>

00:06:07.850 --> 00:06:07.860 align:start position:0%
contract that includes like blocked
 

00:06:07.860 --> 00:06:10.430 align:start position:0%
contract that includes like blocked
timestamp<00:06:08.520><c> other</c><00:06:09.000><c> contract</c><00:06:09.479><c> storage</c><00:06:09.720><c> so</c>

00:06:10.430 --> 00:06:10.440 align:start position:0%
timestamp other contract storage so
 

00:06:10.440 --> 00:06:12.290 align:start position:0%
timestamp other contract storage so
you're<00:06:10.740><c> gonna</c><00:06:10.860><c> use</c><00:06:11.280><c> anything</c><00:06:11.580><c> that</c><00:06:11.940><c> depends</c>

00:06:12.290 --> 00:06:12.300 align:start position:0%
you're gonna use anything that depends
 

00:06:12.300 --> 00:06:13.909 align:start position:0%
you're gonna use anything that depends
on<00:06:12.720><c> anything</c><00:06:12.960><c> else</c><00:06:13.199><c> that</c><00:06:13.380><c> the</c><00:06:13.560><c> very</c><00:06:13.680><c> same</c>

00:06:13.909 --> 00:06:13.919 align:start position:0%
on anything else that the very same
 

00:06:13.919 --> 00:06:16.550 align:start position:0%
on anything else that the very same
contract<00:06:14.759><c> so</c><00:06:15.180><c> doesn't</c><00:06:15.360><c> mean</c><00:06:15.660><c> that</c><00:06:15.960><c> every</c>

00:06:16.550 --> 00:06:16.560 align:start position:0%
contract so doesn't mean that every
 

00:06:16.560 --> 00:06:18.710 align:start position:0%
contract so doesn't mean that every
wallet<00:06:17.100><c> address</c><00:06:17.280><c> on</c><00:06:17.580><c> stocknet</c><00:06:18.180><c> cannot</c><00:06:18.479><c> use</c>

00:06:18.710 --> 00:06:18.720 align:start position:0%
wallet address on stocknet cannot use
 

00:06:18.720 --> 00:06:21.050 align:start position:0%
wallet address on stocknet cannot use
those<00:06:19.020><c> functions</c><00:06:19.560><c> no</c><00:06:19.919><c> no</c><00:06:20.100><c> the</c><00:06:20.400><c> gun</c><00:06:20.520><c> but</c><00:06:20.699><c> not</c><00:06:20.880><c> on</c>

00:06:21.050 --> 00:06:21.060 align:start position:0%
those functions no no the gun but not on
 

00:06:21.060 --> 00:06:23.150 align:start position:0%
those functions no no the gun but not on
the<00:06:21.180><c> validate</c><00:06:21.539><c> step</c><00:06:22.259><c> they</c><00:06:22.680><c> can</c><00:06:22.860><c> on</c><00:06:23.039><c> the</c>

00:06:23.150 --> 00:06:23.160 align:start position:0%
the validate step they can on the
 

00:06:23.160 --> 00:06:24.830 align:start position:0%
the validate step they can on the
execution<00:06:23.460><c> step</c><00:06:23.699><c> but</c><00:06:24.060><c> the</c><00:06:24.180><c> validation</c><00:06:24.600><c> step</c>

00:06:24.830 --> 00:06:24.840 align:start position:0%
execution step but the validation step
 

00:06:24.840 --> 00:06:26.870 align:start position:0%
execution step but the validation step
has<00:06:25.380><c> these</c><00:06:25.680><c> constraints</c><00:06:25.979><c> to</c><00:06:26.280><c> prevent</c><00:06:26.460><c> spam</c>

00:06:26.870 --> 00:06:26.880 align:start position:0%
has these constraints to prevent spam
 

00:06:26.880 --> 00:06:29.210 align:start position:0%
has these constraints to prevent spam
probably<00:06:27.479><c> thanks</c>

00:06:29.210 --> 00:06:29.220 align:start position:0%
probably thanks
 

00:06:29.220 --> 00:06:31.610 align:start position:0%
probably thanks
for<00:06:29.819><c> the</c><00:06:29.940><c> great</c><00:06:30.060><c> talk</c><00:06:30.300><c> and</c><00:06:31.139><c> one</c><00:06:31.380><c> question</c>

00:06:31.610 --> 00:06:31.620 align:start position:0%
for the great talk and one question
 

00:06:31.620 --> 00:06:34.189 align:start position:0%
for the great talk and one question
could<00:06:32.460><c> you</c><00:06:32.639><c> just</c><00:06:33.060><c> have</c><00:06:33.360><c> a</c><00:06:33.539><c> lot</c><00:06:33.660><c> of</c><00:06:33.720><c> execution</c>

00:06:34.189 --> 00:06:34.199 align:start position:0%
could you just have a lot of execution
 

00:06:34.199 --> 00:06:35.990 align:start position:0%
could you just have a lot of execution
code<00:06:34.500><c> in</c><00:06:34.740><c> the</c><00:06:34.860><c> validate</c><00:06:35.220><c> step</c><00:06:35.400><c> and</c><00:06:35.639><c> only</c><00:06:35.759><c> at</c>

00:06:35.990 --> 00:06:36.000 align:start position:0%
code in the validate step and only at
 

00:06:36.000 --> 00:06:37.670 align:start position:0%
code in the validate step and only at
the<00:06:36.120><c> end</c><00:06:36.240><c> find</c><00:06:36.539><c> out</c><00:06:36.720><c> that</c><00:06:36.960><c> it's</c><00:06:37.080><c> not</c><00:06:37.199><c> validate</c>

00:06:37.670 --> 00:06:37.680 align:start position:0%
the end find out that it's not validate
 

00:06:37.680 --> 00:07:05.590 align:start position:0%
the end find out that it's not validate
not<00:06:38.340><c> not</c><00:06:38.580><c> available</c>

00:07:05.590 --> 00:07:05.600 align:start position:0%
 
 

00:07:05.600 --> 00:07:09.529 align:start position:0%
 
[Music]

00:07:09.529 --> 00:07:09.539 align:start position:0%
 
 

00:07:09.539 --> 00:07:12.170 align:start position:0%
 
all<00:07:10.319><c> right</c><00:07:10.560><c> thank</c><00:07:10.979><c> you</c><00:07:11.100><c> so</c><00:07:11.280><c> much</c><00:07:11.400><c> this</c><00:07:11.819><c> was</c><00:07:12.000><c> the</c>

00:07:12.170 --> 00:07:12.180 align:start position:0%
all right thank you so much this was the
 

00:07:12.180 --> 00:07:15.560 align:start position:0%
all right thank you so much this was the
end<00:07:12.240><c> of</c><00:07:12.419><c> day</c><00:07:12.600><c> one</c><00:07:12.840><c> thank</c><00:07:13.380><c> you</c>

