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:12.910 align:start position:0%
 
[Music]

00:00:12.910 --> 00:00:12.920 align:start position:0%
 
 

00:00:12.920 --> 00:00:16.609 align:start position:0%
 
welcome<00:00:13.920><c> to</c><00:00:14.340><c> my</c><00:00:15.179><c> workshop</c>

00:00:16.609 --> 00:00:16.619 align:start position:0%
welcome to my workshop
 

00:00:16.619 --> 00:00:18.470 align:start position:0%
welcome to my workshop
um today<00:00:16.920><c> we</c><00:00:17.279><c> will</c><00:00:17.460><c> be</c><00:00:17.640><c> building</c><00:00:17.940><c> an</c><00:00:18.240><c> nft</c>

00:00:18.470 --> 00:00:18.480 align:start position:0%
um today we will be building an nft
 

00:00:18.480 --> 00:00:22.130 align:start position:0%
um today we will be building an nft
bridge<00:00:18.840><c> between</c><00:00:19.760><c> ethereum</c><00:00:20.760><c> and</c><00:00:21.000><c> arbitrum</c><00:00:21.600><c> if</c>

00:00:22.130 --> 00:00:22.140 align:start position:0%
bridge between ethereum and arbitrum if
 

00:00:22.140 --> 00:00:23.689 align:start position:0%
bridge between ethereum and arbitrum if
you<00:00:22.260><c> would</c><00:00:22.380><c> like</c><00:00:22.500><c> to</c><00:00:22.680><c> code</c><00:00:22.859><c> along</c><00:00:23.160><c> you</c><00:00:23.580><c> can</c>

00:00:23.689 --> 00:00:23.699 align:start position:0%
you would like to code along you can
 

00:00:23.699 --> 00:00:25.790 align:start position:0%
you would like to code along you can
clone<00:00:23.939><c> this</c><00:00:24.180><c> repo</c><00:00:24.600><c> here</c><00:00:24.840><c> I</c><00:00:25.380><c> don't</c><00:00:25.500><c> know</c><00:00:25.560><c> if</c><00:00:25.619><c> the</c>

00:00:25.790 --> 00:00:25.800 align:start position:0%
clone this repo here I don't know if the
 

00:00:25.800 --> 00:00:28.070 align:start position:0%
clone this repo here I don't know if the
URL<00:00:26.100><c> is</c><00:00:26.279><c> visible</c><00:00:26.580><c> enough</c><00:00:26.939><c> but</c><00:00:27.480><c> you</c><00:00:27.660><c> can</c><00:00:27.720><c> get</c><00:00:27.900><c> it</c>

00:00:28.070 --> 00:00:28.080 align:start position:0%
URL is visible enough but you can get it
 

00:00:28.080 --> 00:00:30.470 align:start position:0%
URL is visible enough but you can get it
from<00:00:28.380><c> the</c><00:00:28.740><c> off-chain</c><00:00:29.099><c> labs</c><00:00:29.400><c> GitHub</c><00:00:29.699><c> it's</c><00:00:30.240><c> the</c>

00:00:30.470 --> 00:00:30.480 align:start position:0%
from the off-chain labs GitHub it's the
 

00:00:30.480 --> 00:00:33.049 align:start position:0%
from the off-chain labs GitHub it's the
most<00:00:30.660><c> recently</c><00:00:30.960><c> updated</c><00:00:31.260><c> thing</c><00:00:31.820><c> or</c><00:00:32.820><c> you</c><00:00:32.940><c> can</c>

00:00:33.049 --> 00:00:33.059 align:start position:0%
most recently updated thing or you can
 

00:00:33.059 --> 00:00:35.209 align:start position:0%
most recently updated thing or you can
grab<00:00:33.239><c> it</c><00:00:33.360><c> from</c><00:00:33.480><c> my</c><00:00:33.660><c> Twitter</c><00:00:33.780><c> at</c><00:00:34.079><c> these</c><00:00:34.320><c> act</c><00:00:34.440><c> 23.</c>

00:00:35.209 --> 00:00:35.219 align:start position:0%
grab it from my Twitter at these act 23.
 

00:00:35.219 --> 00:00:37.190 align:start position:0%
grab it from my Twitter at these act 23.
it's<00:00:35.340><c> the</c><00:00:35.460><c> last</c><00:00:35.579><c> thing</c><00:00:35.700><c> I</c><00:00:35.820><c> tweeted</c>

00:00:37.190 --> 00:00:37.200 align:start position:0%
it's the last thing I tweeted
 

00:00:37.200 --> 00:00:38.270 align:start position:0%
it's the last thing I tweeted
um you're<00:00:37.380><c> welcome</c><00:00:37.559><c> to</c><00:00:37.680><c> code</c><00:00:37.800><c> along</c><00:00:38.100><c> you're</c>

00:00:38.270 --> 00:00:38.280 align:start position:0%
um you're welcome to code along you're
 

00:00:38.280 --> 00:00:40.250 align:start position:0%
um you're welcome to code along you're
also<00:00:38.520><c> welcome</c><00:00:38.640><c> to</c><00:00:38.880><c> to</c><00:00:39.239><c> listen</c>

00:00:40.250 --> 00:00:40.260 align:start position:0%
also welcome to to listen
 

00:00:40.260 --> 00:00:42.830 align:start position:0%
also welcome to to listen
um<00:00:40.460><c> uh</c><00:00:41.460><c> both</c><00:00:41.640><c> work</c><00:00:41.820><c> most</c><00:00:42.180><c> of</c><00:00:42.360><c> the</c><00:00:42.420><c> coding</c><00:00:42.719><c> will</c>

00:00:42.830 --> 00:00:42.840 align:start position:0%
um uh both work most of the coding will
 

00:00:42.840 --> 00:00:44.510 align:start position:0%
um uh both work most of the coding will
be<00:00:42.960><c> so</c><00:00:43.140><c> we</c><00:00:43.260><c> kind</c><00:00:43.379><c> of</c><00:00:43.500><c> have</c><00:00:43.559><c> the</c><00:00:43.800><c> skeleton</c><00:00:44.280><c> of</c>

00:00:44.510 --> 00:00:44.520 align:start position:0%
be so we kind of have the skeleton of
 

00:00:44.520 --> 00:00:45.650 align:start position:0%
be so we kind of have the skeleton of
the<00:00:44.579><c> smart</c><00:00:44.700><c> contracts</c><00:00:45.120><c> and</c><00:00:45.239><c> we'll</c><00:00:45.360><c> build</c><00:00:45.480><c> out</c>

00:00:45.650 --> 00:00:45.660 align:start position:0%
the smart contracts and we'll build out
 

00:00:45.660 --> 00:00:47.810 align:start position:0%
the smart contracts and we'll build out
some<00:00:45.840><c> of</c><00:00:45.899><c> the</c><00:00:46.020><c> solidity</c><00:00:46.379><c> directly</c>

00:00:47.810 --> 00:00:47.820 align:start position:0%
some of the solidity directly
 

00:00:47.820 --> 00:00:49.970 align:start position:0%
some of the solidity directly
um and<00:00:48.059><c> then</c><00:00:48.180><c> at</c><00:00:48.660><c> the</c><00:00:48.780><c> end</c><00:00:48.840><c> maybe</c><00:00:49.320><c> we'll</c><00:00:49.739><c> uh</c>

00:00:49.970 --> 00:00:49.980 align:start position:0%
um and then at the end maybe we'll uh
 

00:00:49.980 --> 00:00:52.069 align:start position:0%
um and then at the end maybe we'll uh
deploy<00:00:50.340><c> it</c><00:00:50.460><c> live</c><00:00:50.700><c> on</c><00:00:51.000><c> the</c><00:00:51.120><c> go</c><00:00:51.300><c> early</c><00:00:51.480><c> testnet</c>

00:00:52.069 --> 00:00:52.079 align:start position:0%
deploy it live on the go early testnet
 

00:00:52.079 --> 00:00:54.470 align:start position:0%
deploy it live on the go early testnet
Wi-Fi<00:00:52.739><c> is</c><00:00:52.980><c> a</c><00:00:53.160><c> bit</c><00:00:53.280><c> suspicious</c><00:00:53.820><c> it</c><00:00:54.059><c> seems</c><00:00:54.300><c> but</c>

00:00:54.470 --> 00:00:54.480 align:start position:0%
Wi-Fi is a bit suspicious it seems but
 

00:00:54.480 --> 00:00:55.850 align:start position:0%
Wi-Fi is a bit suspicious it seems but
uh<00:00:54.600><c> we'll</c><00:00:54.840><c> see</c>

00:00:55.850 --> 00:00:55.860 align:start position:0%
uh we'll see
 

00:00:55.860 --> 00:00:56.569 align:start position:0%
uh we'll see
um

00:00:56.569 --> 00:00:56.579 align:start position:0%
um
 

00:00:56.579 --> 00:00:59.150 align:start position:0%
um
so<00:00:57.899><c> um</c><00:00:57.960><c> let</c><00:00:58.320><c> me</c><00:00:58.440><c> talk</c><00:00:58.559><c> a</c><00:00:58.620><c> bit</c><00:00:58.739><c> about</c><00:00:58.860><c> arbridge</c>

00:00:59.150 --> 00:00:59.160 align:start position:0%
so um let me talk a bit about arbridge
 

00:00:59.160 --> 00:01:00.770 align:start position:0%
so um let me talk a bit about arbridge
room<00:00:59.399><c> first</c><00:00:59.940><c> um</c><00:00:59.940><c> so</c><00:01:00.120><c> Arboretum</c><00:01:00.539><c> is</c><00:01:00.660><c> an</c>

00:01:00.770 --> 00:01:00.780 align:start position:0%
room first um so Arboretum is an
 

00:01:00.780 --> 00:01:03.049 align:start position:0%
room first um so Arboretum is an
ethereum<00:01:01.079><c> layer</c><00:01:01.379><c> too</c><00:01:01.559><c> uh</c><00:01:02.460><c> for</c><00:01:02.640><c> our</c><00:01:02.699><c> purposes</c>

00:01:03.049 --> 00:01:03.059 align:start position:0%
ethereum layer too uh for our purposes
 

00:01:03.059 --> 00:01:04.789 align:start position:0%
ethereum layer too uh for our purposes
we<00:01:03.239><c> can</c><00:01:03.359><c> think</c><00:01:03.420><c> of</c><00:01:03.539><c> arbitrum</c><00:01:04.080><c> as</c><00:01:04.320><c> its</c><00:01:04.739><c> own</c>

00:01:04.789 --> 00:01:04.799 align:start position:0%
we can think of arbitrum as its own
 

00:01:04.799 --> 00:01:06.830 align:start position:0%
we can think of arbitrum as its own
blockchain<00:01:05.159><c> because</c><00:01:05.400><c> it</c><00:01:05.580><c> is</c><00:01:05.700><c> a</c><00:01:05.760><c> blockchain</c>

00:01:06.830 --> 00:01:06.840 align:start position:0%
blockchain because it is a blockchain
 

00:01:06.840 --> 00:01:08.270 align:start position:0%
blockchain because it is a blockchain
um<00:01:06.900><c> runs</c><00:01:07.200><c> on</c><00:01:07.320><c> top</c><00:01:07.439><c> of</c><00:01:07.560><c> ethereum</c><00:01:07.979><c> and</c><00:01:08.100><c> kind</c><00:01:08.220><c> of</c>

00:01:08.270 --> 00:01:08.280 align:start position:0%
um runs on top of ethereum and kind of
 

00:01:08.280 --> 00:01:10.550 align:start position:0%
um runs on top of ethereum and kind of
inherits<00:01:08.700><c> security</c><00:01:08.880><c> from</c><00:01:09.119><c> ethereum</c>

00:01:10.550 --> 00:01:10.560 align:start position:0%
inherits security from ethereum
 

00:01:10.560 --> 00:01:12.830 align:start position:0%
inherits security from ethereum
the<00:01:11.400><c> uh</c><00:01:11.640><c> the</c><00:01:11.939><c> important</c><00:01:12.180><c> thing</c><00:01:12.360><c> for</c><00:01:12.600><c> for</c>

00:01:12.830 --> 00:01:12.840 align:start position:0%
the uh the important thing for for
 

00:01:12.840 --> 00:01:14.510 align:start position:0%
the uh the important thing for for
building<00:01:13.140><c> this</c><00:01:13.380><c> bridge</c><00:01:13.560><c> is</c><00:01:13.740><c> arbitrum</c><00:01:14.220><c> allowed</c>

00:01:14.510 --> 00:01:14.520 align:start position:0%
building this bridge is arbitrum allowed
 

00:01:14.520 --> 00:01:15.890 align:start position:0%
building this bridge is arbitrum allowed
a<00:01:14.640><c> sort</c><00:01:14.700><c> of</c><00:01:14.760><c> arbitrary</c><00:01:15.180><c> message</c><00:01:15.420><c> passing</c>

00:01:15.890 --> 00:01:15.900 align:start position:0%
a sort of arbitrary message passing
 

00:01:15.900 --> 00:01:18.230 align:start position:0%
a sort of arbitrary message passing
between<00:01:16.020><c> layers</c><00:01:16.560><c> so</c><00:01:17.100><c> we</c><00:01:17.220><c> can</c><00:01:17.400><c> send</c>

00:01:18.230 --> 00:01:18.240 align:start position:0%
between layers so we can send
 

00:01:18.240 --> 00:01:19.370 align:start position:0%
between layers so we can send
um<00:01:18.360><c> I'm</c><00:01:18.720><c> just</c><00:01:18.840><c> going</c><00:01:18.960><c> to</c><00:01:19.020><c> leave</c><00:01:19.080><c> the</c><00:01:19.200><c> Twitter</c>

00:01:19.370 --> 00:01:19.380 align:start position:0%
um I'm just going to leave the Twitter
 

00:01:19.380 --> 00:01:20.690 align:start position:0%
um I'm just going to leave the Twitter
there<00:01:19.619><c> for</c><00:01:19.740><c> a</c><00:01:19.860><c> bit</c><00:01:19.920><c> so</c><00:01:20.040><c> people</c><00:01:20.220><c> can</c><00:01:20.400><c> find</c><00:01:20.580><c> the</c>

00:01:20.690 --> 00:01:20.700 align:start position:0%
there for a bit so people can find the
 

00:01:20.700 --> 00:01:21.350 align:start position:0%
there for a bit so people can find the
link

00:01:21.350 --> 00:01:21.360 align:start position:0%
link
 

00:01:21.360 --> 00:01:22.249 align:start position:0%
link
um

00:01:22.249 --> 00:01:22.259 align:start position:0%
um
 

00:01:22.259 --> 00:01:24.050 align:start position:0%
um
um<00:01:22.380><c> we</c><00:01:22.680><c> can</c><00:01:22.799><c> send</c><00:01:22.920><c> arbitrary</c><00:01:23.400><c> messages</c><00:01:23.640><c> sort</c>

00:01:24.050 --> 00:01:24.060 align:start position:0%
um we can send arbitrary messages sort
 

00:01:24.060 --> 00:01:25.969 align:start position:0%
um we can send arbitrary messages sort
of<00:01:24.119><c> from</c><00:01:24.299><c> L1</c><00:01:24.659><c> from</c><00:01:24.900><c> an</c><00:01:25.020><c> L1</c><00:01:25.259><c> contract</c><00:01:25.619><c> directly</c>

00:01:25.969 --> 00:01:25.979 align:start position:0%
of from L1 from an L1 contract directly
 

00:01:25.979 --> 00:01:27.950 align:start position:0%
of from L1 from an L1 contract directly
to<00:01:26.100><c> Layer</c><00:01:26.400><c> Two</c><00:01:26.520><c> uh</c><00:01:27.240><c> I</c><00:01:27.299><c> shouldn't</c><00:01:27.600><c> say</c><00:01:27.659><c> directly</c>

00:01:27.950 --> 00:01:27.960 align:start position:0%
to Layer Two uh I shouldn't say directly
 

00:01:27.960 --> 00:01:29.450 align:start position:0%
to Layer Two uh I shouldn't say directly
maybe<00:01:28.140><c> sort</c><00:01:28.380><c> of</c><00:01:28.500><c> asynchronously</c><00:01:29.100><c> we</c><00:01:29.280><c> can</c><00:01:29.400><c> send</c>

00:01:29.450 --> 00:01:29.460 align:start position:0%
maybe sort of asynchronously we can send
 

00:01:29.460 --> 00:01:32.090 align:start position:0%
maybe sort of asynchronously we can send
messages<00:01:29.640><c> to</c><00:01:29.939><c> layer</c><00:01:30.180><c> two</c><00:01:30.360><c> but</c><00:01:30.659><c> arbitrarily</c>

00:01:32.090 --> 00:01:32.100 align:start position:0%
messages to layer two but arbitrarily
 

00:01:32.100 --> 00:01:34.130 align:start position:0%
messages to layer two but arbitrarily
um<00:01:32.159><c> and</c><00:01:32.759><c> likewise</c><00:01:33.180><c> we</c><00:01:33.299><c> can</c><00:01:33.420><c> send</c><00:01:33.600><c> arbitrary</c>

00:01:34.130 --> 00:01:34.140 align:start position:0%
um and likewise we can send arbitrary
 

00:01:34.140 --> 00:01:36.109 align:start position:0%
um and likewise we can send arbitrary
make<00:01:34.380><c> arbitrary</c><00:01:34.799><c> contract</c><00:01:35.220><c> calls</c><00:01:35.579><c> from</c><00:01:35.700><c> layer</c>

00:01:36.109 --> 00:01:36.119 align:start position:0%
make arbitrary contract calls from layer
 

00:01:36.119 --> 00:01:37.670 align:start position:0%
make arbitrary contract calls from layer
2<00:01:36.240><c> down</c><00:01:36.479><c> to</c><00:01:36.600><c> layer</c><00:01:36.840><c> one</c>

00:01:37.670 --> 00:01:37.680 align:start position:0%
2 down to layer one
 

00:01:37.680 --> 00:01:39.469 align:start position:0%
2 down to layer one
and<00:01:38.340><c> just</c><00:01:38.579><c> sort</c><00:01:38.700><c> of</c><00:01:38.759><c> using</c><00:01:39.000><c> those</c><00:01:39.180><c> tools</c><00:01:39.420><c> that</c>

00:01:39.469 --> 00:01:39.479 align:start position:0%
and just sort of using those tools that
 

00:01:39.479 --> 00:01:41.149 align:start position:0%
and just sort of using those tools that
Arboretum<00:01:39.960><c> gives</c><00:01:40.140><c> we</c><00:01:40.380><c> can</c><00:01:40.500><c> build</c><00:01:40.680><c> kind</c><00:01:40.979><c> of</c><00:01:41.040><c> an</c>

00:01:41.149 --> 00:01:41.159 align:start position:0%
Arboretum gives we can build kind of an
 

00:01:41.159 --> 00:01:42.590 align:start position:0%
Arboretum gives we can build kind of an
nft<00:01:41.460><c> Bridge</c><00:01:41.759><c> around</c><00:01:42.000><c> them</c><00:01:42.180><c> and</c><00:01:42.299><c> that's</c><00:01:42.420><c> what</c>

00:01:42.590 --> 00:01:42.600 align:start position:0%
nft Bridge around them and that's what
 

00:01:42.600 --> 00:01:45.410 align:start position:0%
nft Bridge around them and that's what
uh<00:01:42.960><c> that's</c><00:01:43.200><c> what</c><00:01:43.320><c> we'll</c><00:01:43.439><c> be</c><00:01:43.619><c> doing</c>

00:01:45.410 --> 00:01:45.420 align:start position:0%
uh that's what we'll be doing
 

00:01:45.420 --> 00:01:46.130 align:start position:0%
uh that's what we'll be doing
um

00:01:46.130 --> 00:01:46.140 align:start position:0%
um
 

00:01:46.140 --> 00:01:48.230 align:start position:0%
um
so<00:01:46.860><c> the</c>

00:01:48.230 --> 00:01:48.240 align:start position:0%
so the
 

00:01:48.240 --> 00:01:49.550 align:start position:0%
so the
um just<00:01:48.659><c> to</c><00:01:48.780><c> talk</c><00:01:48.900><c> a</c><00:01:49.020><c> bit</c><00:01:49.140><c> about</c><00:01:49.320><c> the</c>

00:01:49.550 --> 00:01:49.560 align:start position:0%
um just to talk a bit about the
 

00:01:49.560 --> 00:01:51.170 align:start position:0%
um just to talk a bit about the
architecture<00:01:50.159><c> of</c><00:01:50.520><c> the</c><00:01:50.640><c> bridge</c><00:01:50.700><c> itself</c>

00:01:51.170 --> 00:01:51.180 align:start position:0%
architecture of the bridge itself
 

00:01:51.180 --> 00:01:53.210 align:start position:0%
architecture of the bridge itself
there's<00:01:51.780><c> obviously</c><00:01:52.079><c> many</c><00:01:52.200><c> ways</c><00:01:52.500><c> to</c><00:01:52.680><c> build</c><00:01:52.860><c> uh</c>

00:01:53.210 --> 00:01:53.220 align:start position:0%
there's obviously many ways to build uh
 

00:01:53.220 --> 00:01:55.429 align:start position:0%
there's obviously many ways to build uh
an<00:01:53.399><c> area</c><00:01:53.579><c> c721</c><00:01:54.299><c> Bridge</c><00:01:54.540><c> or</c><00:01:54.840><c> something</c><00:01:55.020><c> like</c><00:01:55.259><c> it</c>

00:01:55.429 --> 00:01:55.439 align:start position:0%
an area c721 Bridge or something like it
 

00:01:55.439 --> 00:01:58.910 align:start position:0%
an area c721 Bridge or something like it
this<00:01:56.100><c> will</c><00:01:56.280><c> be</c><00:01:56.540><c> very</c><00:01:57.540><c> similar</c><00:01:58.020><c> to</c><00:01:58.560><c> the</c>

00:01:58.910 --> 00:01:58.920 align:start position:0%
this will be very similar to the
 

00:01:58.920 --> 00:02:01.429 align:start position:0%
this will be very similar to the
architecture<00:01:59.460><c> we</c><00:01:59.759><c> use</c><00:02:00.000><c> currently</c><00:02:00.659><c> on</c><00:02:00.899><c> mainnet</c>

00:02:01.429 --> 00:02:01.439 align:start position:0%
architecture we use currently on mainnet
 

00:02:01.439 --> 00:02:03.410 align:start position:0%
architecture we use currently on mainnet
speaking<00:02:02.040><c> of</c><00:02:02.100><c> mainnet</c><00:02:02.579><c> just</c><00:02:02.759><c> to</c><00:02:02.880><c> clarify</c><00:02:03.180><c> this</c>

00:02:03.410 --> 00:02:03.420 align:start position:0%
speaking of mainnet just to clarify this
 

00:02:03.420 --> 00:02:04.969 align:start position:0%
speaking of mainnet just to clarify this
disclaimer<00:02:03.840><c> here</c><00:02:04.020><c> this</c><00:02:04.200><c> is</c><00:02:04.320><c> not</c><00:02:04.439><c> tested</c><00:02:04.799><c> code</c>

00:02:04.969 --> 00:02:04.979 align:start position:0%
disclaimer here this is not tested code
 

00:02:04.979 --> 00:02:06.770 align:start position:0%
disclaimer here this is not tested code
not<00:02:05.219><c> audited</c><00:02:05.579><c> don't</c><00:02:05.700><c> to</c><00:02:05.939><c> playlist</c><00:02:06.000><c> on</c><00:02:06.299><c> mainnet</c>

00:02:06.770 --> 00:02:06.780 align:start position:0%
not audited don't to playlist on mainnet
 

00:02:06.780 --> 00:02:08.749 align:start position:0%
not audited don't to playlist on mainnet
not<00:02:07.140><c> liable</c><00:02:07.500><c> whatever</c><00:02:07.740><c> okay</c>

00:02:08.749 --> 00:02:08.759 align:start position:0%
not liable whatever okay
 

00:02:08.759 --> 00:02:09.589 align:start position:0%
not liable whatever okay
um

00:02:09.589 --> 00:02:09.599 align:start position:0%
um
 

00:02:09.599 --> 00:02:11.270 align:start position:0%
um
code<00:02:10.020><c> that</c><00:02:10.259><c> actually</c><00:02:10.380><c> is</c><00:02:10.500><c> on</c><00:02:10.619><c> man</c><00:02:10.800><c> that</c><00:02:11.160><c> um</c><00:02:11.160><c> we</c>

00:02:11.270 --> 00:02:11.280 align:start position:0%
code that actually is on man that um we
 

00:02:11.280 --> 00:02:12.410 align:start position:0%
code that actually is on man that um we
use<00:02:11.400><c> similar</c><00:02:11.640><c> architecture</c><00:02:12.060><c> for</c><00:02:12.180><c> what</c><00:02:12.300><c> we</c>

00:02:12.410 --> 00:02:12.420 align:start position:0%
use similar architecture for what we
 

00:02:12.420 --> 00:02:13.970 align:start position:0%
use similar architecture for what we
call<00:02:12.540><c> our</c><00:02:12.660><c> custom</c><00:02:12.840><c> erc20</c><00:02:13.440><c> Bridge</c><00:02:13.680><c> you</c><00:02:13.860><c> can</c>

00:02:13.970 --> 00:02:13.980 align:start position:0%
call our custom erc20 Bridge you can
 

00:02:13.980 --> 00:02:15.650 align:start position:0%
call our custom erc20 Bridge you can
read<00:02:14.099><c> more</c><00:02:14.220><c> about</c><00:02:14.400><c> that</c><00:02:14.580><c> in</c><00:02:14.760><c> our</c><00:02:14.879><c> docs</c><00:02:15.239><c> this</c>

00:02:15.650 --> 00:02:15.660 align:start position:0%
read more about that in our docs this
 

00:02:15.660 --> 00:02:17.930 align:start position:0%
read more about that in our docs this
will<00:02:15.780><c> be</c><00:02:15.900><c> a</c><00:02:15.959><c> similar</c><00:02:16.260><c> version</c><00:02:16.379><c> of</c><00:02:16.620><c> that</c>

00:02:17.930 --> 00:02:17.940 align:start position:0%
will be a similar version of that
 

00:02:17.940 --> 00:02:20.630 align:start position:0%
will be a similar version of that
um<00:02:18.000><c> by</c><00:02:18.540><c> custom</c><00:02:18.780><c> what</c><00:02:19.140><c> we</c><00:02:19.319><c> mean</c><00:02:19.500><c> is</c><00:02:19.920><c> the</c><00:02:20.340><c> token</c>

00:02:20.630 --> 00:02:20.640 align:start position:0%
um by custom what we mean is the token
 

00:02:20.640 --> 00:02:22.610 align:start position:0%
um by custom what we mean is the token
contracts<00:02:21.060><c> themselves</c><00:02:21.420><c> on</c><00:02:21.720><c> both</c><00:02:21.840><c> L1</c><00:02:22.200><c> and</c><00:02:22.379><c> L2</c>

00:02:22.610 --> 00:02:22.620 align:start position:0%
contracts themselves on both L1 and L2
 

00:02:22.620 --> 00:02:24.830 align:start position:0%
contracts themselves on both L1 and L2
are<00:02:22.860><c> sort</c><00:02:22.980><c> of</c><00:02:23.040><c> deployed</c><00:02:23.400><c> directly</c><00:02:23.760><c> by</c><00:02:24.420><c> you</c>

00:02:24.830 --> 00:02:24.840 align:start position:0%
are sort of deployed directly by you
 

00:02:24.840 --> 00:02:27.229 align:start position:0%
are sort of deployed directly by you
know<00:02:24.900><c> a</c><00:02:25.080><c> developer</c><00:02:25.379><c> a</c><00:02:25.560><c> user</c><00:02:25.860><c> so</c>

00:02:27.229 --> 00:02:27.239 align:start position:0%
know a developer a user so
 

00:02:27.239 --> 00:02:28.729 align:start position:0%
know a developer a user so
um<00:02:27.300><c> they'll</c><00:02:27.959><c> be</c>

00:02:28.729 --> 00:02:28.739 align:start position:0%
um they'll be
 

00:02:28.739 --> 00:02:31.970 align:start position:0%
um they'll be
an<00:02:28.980><c> ERC</c><00:02:29.340><c> 171</c><00:02:29.879><c> contract</c><00:02:30.239><c> on</c><00:02:30.480><c> L1</c><00:02:30.840><c> another</c><00:02:31.319><c> on</c><00:02:31.560><c> L2</c>

00:02:31.970 --> 00:02:31.980 align:start position:0%
an ERC 171 contract on L1 another on L2
 

00:02:31.980 --> 00:02:33.350 align:start position:0%
an ERC 171 contract on L1 another on L2
and<00:02:32.400><c> as</c><00:02:32.580><c> long</c><00:02:32.700><c> as</c><00:02:32.760><c> they</c><00:02:32.940><c> have</c><00:02:33.120><c> certain</c>

00:02:33.350 --> 00:02:33.360 align:start position:0%
and as long as they have certain
 

00:02:33.360 --> 00:02:34.850 align:start position:0%
and as long as they have certain
affordances<00:02:33.900><c> they'll</c><00:02:34.200><c> be</c><00:02:34.319><c> able</c><00:02:34.440><c> to</c><00:02:34.560><c> sort</c><00:02:34.739><c> of</c>

00:02:34.850 --> 00:02:34.860 align:start position:0%
affordances they'll be able to sort of
 

00:02:34.860 --> 00:02:37.130 align:start position:0%
affordances they'll be able to sort of
use<00:02:35.040><c> this</c><00:02:35.220><c> bridge</c><00:02:35.459><c> uh</c><00:02:36.360><c> kind</c><00:02:36.660><c> of</c><00:02:36.780><c> interact</c><00:02:37.020><c> with</c>

00:02:37.130 --> 00:02:37.140 align:start position:0%
use this bridge uh kind of interact with
 

00:02:37.140 --> 00:02:38.990 align:start position:0%
use this bridge uh kind of interact with
this<00:02:37.319><c> bridge</c>

00:02:38.990 --> 00:02:39.000 align:start position:0%
this bridge
 

00:02:39.000 --> 00:02:41.270 align:start position:0%
this bridge
um<00:02:39.080><c> the</c><00:02:40.080><c> basic</c><00:02:40.440><c> functionality</c><00:02:40.860><c> that</c><00:02:41.099><c> we</c><00:02:41.220><c> want</c>

00:02:41.270 --> 00:02:41.280 align:start position:0%
um the basic functionality that we want
 

00:02:41.280 --> 00:02:43.009 align:start position:0%
um the basic functionality that we want
from<00:02:41.459><c> a</c><00:02:41.580><c> bridge</c><00:02:41.760><c> we</c><00:02:42.000><c> can</c><00:02:42.060><c> we</c><00:02:42.239><c> should</c><00:02:42.420><c> just</c><00:02:42.599><c> say</c>

00:02:43.009 --> 00:02:43.019 align:start position:0%
from a bridge we can we should just say
 

00:02:43.019 --> 00:02:45.050 align:start position:0%
from a bridge we can we should just say
clearly<00:02:43.440><c> in</c><00:02:43.620><c> case</c><00:02:43.739><c> it's</c><00:02:43.860><c> not</c><00:02:44.040><c> obvious</c>

00:02:45.050 --> 00:02:45.060 align:start position:0%
clearly in case it's not obvious
 

00:02:45.060 --> 00:02:46.850 align:start position:0%
clearly in case it's not obvious
um<00:02:45.120><c> is</c><00:02:45.660><c> basically</c><00:02:45.959><c> we</c><00:02:46.200><c> have</c><00:02:46.379><c> we're</c><00:02:46.620><c> sort</c><00:02:46.739><c> of</c>

00:02:46.850 --> 00:02:46.860 align:start position:0%
um is basically we have we're sort of
 

00:02:46.860 --> 00:02:49.070 align:start position:0%
um is basically we have we're sort of
going<00:02:46.980><c> from</c><00:02:47.160><c> L1</c><00:02:47.519><c> so</c><00:02:47.700><c> the</c><00:02:47.879><c> L1</c><00:02:48.120><c> contract</c><00:02:48.599><c> our</c><00:02:48.900><c> our</c>

00:02:49.070 --> 00:02:49.080 align:start position:0%
going from L1 so the L1 contract our our
 

00:02:49.080 --> 00:02:51.229 align:start position:0%
going from L1 so the L1 contract our our
721<00:02:49.680><c> will</c><00:02:49.860><c> be</c><00:02:49.980><c> the</c><00:02:50.099><c> source</c><00:02:50.340><c> of</c><00:02:50.400><c> Truth</c>

00:02:51.229 --> 00:02:51.239 align:start position:0%
721 will be the source of Truth
 

00:02:51.239 --> 00:02:53.390 align:start position:0%
721 will be the source of Truth
we<00:02:51.720><c> want</c><00:02:51.840><c> to</c><00:02:51.959><c> be</c><00:02:52.080><c> able</c><00:02:52.319><c> to</c>

00:02:53.390 --> 00:02:53.400 align:start position:0%
we want to be able to
 

00:02:53.400 --> 00:02:56.750 align:start position:0%
we want to be able to
um<00:02:53.459><c> essentially</c><00:02:54.000><c> use</c><00:02:54.959><c> this</c><00:02:55.260><c> uh</c><00:02:55.560><c> the</c><00:02:55.739><c> 721</c><00:02:56.220><c> on</c><00:02:56.400><c> L1</c>

00:02:56.750 --> 00:02:56.760 align:start position:0%
um essentially use this uh the 721 on L1
 

00:02:56.760 --> 00:02:58.550 align:start position:0%
um essentially use this uh the 721 on L1
and<00:02:56.940><c> get</c><00:02:57.120><c> a</c><00:02:57.300><c> representation</c><00:02:57.780><c> of</c><00:02:58.080><c> a</c><00:02:58.200><c> token</c><00:02:58.440><c> on</c>

00:02:58.550 --> 00:02:58.560 align:start position:0%
and get a representation of a token on
 

00:02:58.560 --> 00:03:00.890 align:start position:0%
and get a representation of a token on
L2<00:02:58.980><c> that</c><00:02:59.879><c> effectively</c><00:03:00.239><c> gives</c><00:03:00.420><c> us</c><00:03:00.540><c> rights</c><00:03:00.840><c> to</c>

00:03:00.890 --> 00:03:00.900 align:start position:0%
L2 that effectively gives us rights to
 

00:03:00.900 --> 00:03:02.809 align:start position:0%
L2 that effectively gives us rights to
the<00:03:01.019><c> Token</c><00:03:01.260><c> back</c><00:03:01.379><c> down</c><00:03:01.560><c> on</c><00:03:01.739><c> L1</c><00:03:02.040><c> so</c><00:03:02.340><c> you</c><00:03:02.640><c> can</c>

00:03:02.809 --> 00:03:02.819 align:start position:0%
the Token back down on L1 so you can
 

00:03:02.819 --> 00:03:04.490 align:start position:0%
the Token back down on L1 so you can
deposit<00:03:03.180><c> it</c><00:03:03.300><c> and</c><00:03:03.420><c> you're</c><00:03:03.540><c> guaranteed</c><00:03:03.840><c> rights</c>

00:03:04.490 --> 00:03:04.500 align:start position:0%
deposit it and you're guaranteed rights
 

00:03:04.500 --> 00:03:06.290 align:start position:0%
deposit it and you're guaranteed rights
to<00:03:04.560><c> withdraw</c><00:03:04.920><c> it</c>

00:03:06.290 --> 00:03:06.300 align:start position:0%
to withdraw it
 

00:03:06.300 --> 00:03:09.710 align:start position:0%
to withdraw it
um<00:03:06.560><c> the</c><00:03:07.560><c> the</c><00:03:07.800><c> contracts</c><00:03:08.400><c> involved</c><00:03:09.000><c> will</c><00:03:09.480><c> be</c>

00:03:09.710 --> 00:03:09.720 align:start position:0%
um the the contracts involved will be
 

00:03:09.720 --> 00:03:11.750 align:start position:0%
um the the contracts involved will be
what<00:03:10.080><c> we</c><00:03:10.200><c> call</c><00:03:10.319><c> our</c><00:03:10.440><c> Gateway</c><00:03:10.800><c> contract</c><00:03:11.280><c> so</c><00:03:11.519><c> one</c>

00:03:11.750 --> 00:03:11.760 align:start position:0%
what we call our Gateway contract so one
 

00:03:11.760 --> 00:03:14.390 align:start position:0%
what we call our Gateway contract so one
contract<00:03:12.120><c> on</c><00:03:12.300><c> L1</c><00:03:12.599><c> one</c><00:03:12.840><c> contract</c><00:03:13.140><c> on</c><00:03:13.319><c> L2</c><00:03:13.739><c> these</c>

00:03:14.390 --> 00:03:14.400 align:start position:0%
contract on L1 one contract on L2 these
 

00:03:14.400 --> 00:03:15.710 align:start position:0%
contract on L1 one contract on L2 these
are<00:03:14.459><c> the</c><00:03:14.580><c> sort</c><00:03:14.819><c> of</c><00:03:14.879><c> bridge</c><00:03:15.000><c> contracts</c><00:03:15.540><c> that</c>

00:03:15.710 --> 00:03:15.720 align:start position:0%
are the sort of bridge contracts that
 

00:03:15.720 --> 00:03:17.869 align:start position:0%
are the sort of bridge contracts that
are<00:03:15.840><c> in</c><00:03:15.959><c> charge</c><00:03:16.140><c> of</c><00:03:16.560><c> managing</c><00:03:17.400><c> the</c><00:03:17.580><c> mapping</c>

00:03:17.869 --> 00:03:17.879 align:start position:0%
are in charge of managing the mapping
 

00:03:17.879 --> 00:03:19.729 align:start position:0%
are in charge of managing the mapping
between<00:03:18.120><c> the</c><00:03:18.420><c> L1</c><00:03:18.720><c> token</c><00:03:19.080><c> address</c><00:03:19.200><c> and</c><00:03:19.440><c> the</c><00:03:19.500><c> L2</c>

00:03:19.729 --> 00:03:19.739 align:start position:0%
between the L1 token address and the L2
 

00:03:19.739 --> 00:03:22.309 align:start position:0%
between the L1 token address and the L2
token<00:03:20.099><c> address</c><00:03:20.360><c> as</c><00:03:21.360><c> well</c><00:03:21.480><c> as</c><00:03:21.540><c> handling</c><00:03:22.019><c> the</c>

00:03:22.309 --> 00:03:22.319 align:start position:0%
token address as well as handling the
 

00:03:22.319 --> 00:03:23.750 align:start position:0%
token address as well as handling the
deposit<00:03:22.680><c> and</c><00:03:22.739><c> withdrawal</c><00:03:23.099><c> functionality</c><00:03:23.519><c> so</c>

00:03:23.750 --> 00:03:23.760 align:start position:0%
deposit and withdrawal functionality so
 

00:03:23.760 --> 00:03:25.910 align:start position:0%
deposit and withdrawal functionality so
I'll<00:03:23.819><c> just</c><00:03:24.000><c> sort</c><00:03:24.180><c> of</c><00:03:24.300><c> walk</c><00:03:25.019><c> through</c><00:03:25.319><c> the</c><00:03:25.800><c> uh</c>

00:03:25.910 --> 00:03:25.920 align:start position:0%
I'll just sort of walk through the uh
 

00:03:25.920 --> 00:03:27.350 align:start position:0%
I'll just sort of walk through the uh
the<00:03:26.220><c> flow</c><00:03:26.400><c> real</c><00:03:26.580><c> quick</c><00:03:26.760><c> and</c><00:03:26.879><c> then</c><00:03:27.060><c> we'll</c><00:03:27.180><c> get</c>

00:03:27.350 --> 00:03:27.360 align:start position:0%
the flow real quick and then we'll get
 

00:03:27.360 --> 00:03:30.710 align:start position:0%
the flow real quick and then we'll get
started<00:03:27.720><c> filling</c><00:03:28.680><c> out</c><00:03:28.800><c> the</c><00:03:28.920><c> code</c>

00:03:30.710 --> 00:03:30.720 align:start position:0%
started filling out the code
 

00:03:30.720 --> 00:03:33.229 align:start position:0%
started filling out the code
um<00:03:30.780><c> but</c><00:03:31.800><c> um</c><00:03:31.800><c> so</c><00:03:31.980><c> again</c><00:03:32.159><c> the</c><00:03:32.340><c> flow</c><00:03:32.580><c> is</c><00:03:32.760><c> we</c><00:03:33.000><c> we</c>

00:03:33.229 --> 00:03:33.239 align:start position:0%
um but um so again the flow is we we
 

00:03:33.239 --> 00:03:34.729 align:start position:0%
um but um so again the flow is we we
have<00:03:33.420><c> our</c><00:03:33.540><c> we</c><00:03:33.720><c> have</c><00:03:34.019><c> our</c><00:03:34.140><c> token</c><00:03:34.440><c> contracts</c>

00:03:34.729 --> 00:03:34.739 align:start position:0%
have our we have our token contracts
 

00:03:34.739 --> 00:03:37.190 align:start position:0%
have our we have our token contracts
deployed<00:03:35.099><c> on</c><00:03:35.220><c> layer</c><00:03:35.400><c> one</c><00:03:35.519><c> and</c><00:03:35.640><c> Layer</c><00:03:35.940><c> Two</c>

00:03:37.190 --> 00:03:37.200 align:start position:0%
deployed on layer one and Layer Two
 

00:03:37.200 --> 00:03:38.809 align:start position:0%
deployed on layer one and Layer Two
um<00:03:37.319><c> we'll</c><00:03:37.500><c> see</c><00:03:37.739><c> what</c><00:03:37.980><c> affordances</c><00:03:38.519><c> they</c><00:03:38.640><c> need</c>

00:03:38.809 --> 00:03:38.819 align:start position:0%
um we'll see what affordances they need
 

00:03:38.819 --> 00:03:39.890 align:start position:0%
um we'll see what affordances they need
as<00:03:39.000><c> we</c><00:03:39.180><c> go</c>

00:03:39.890 --> 00:03:39.900 align:start position:0%
as we go
 

00:03:39.900 --> 00:03:41.089 align:start position:0%
as we go
um<00:03:39.959><c> but</c><00:03:40.140><c> there's</c><00:03:40.260><c> kind</c><00:03:40.440><c> of</c><00:03:40.500><c> Three</c><00:03:40.620><c> cross</c><00:03:40.860><c> chain</c>

00:03:41.089 --> 00:03:41.099 align:start position:0%
um but there's kind of Three cross chain
 

00:03:41.099 --> 00:03:42.229 align:start position:0%
um but there's kind of Three cross chain
messages<00:03:41.340><c> that</c><00:03:41.700><c> are</c><00:03:41.819><c> going</c><00:03:41.940><c> to</c><00:03:42.000><c> have</c><00:03:42.120><c> to</c>

00:03:42.229 --> 00:03:42.239 align:start position:0%
messages that are going to have to
 

00:03:42.239 --> 00:03:45.589 align:start position:0%
messages that are going to have to
happen<00:03:42.360><c> here</c><00:03:42.659><c> so</c><00:03:43.019><c> one</c><00:03:43.560><c> is</c><00:03:43.860><c> we</c><00:03:44.040><c> the</c><00:03:44.879><c> um</c><00:03:44.940><c> the</c><00:03:45.360><c> L1</c>

00:03:45.589 --> 00:03:45.599 align:start position:0%
happen here so one is we the um the L1
 

00:03:45.599 --> 00:03:47.210 align:start position:0%
happen here so one is we the um the L1
token<00:03:46.019><c> contract</c><00:03:46.260><c> kind</c><00:03:46.500><c> of</c><00:03:46.680><c> has</c><00:03:46.799><c> to</c><00:03:46.920><c> register</c>

00:03:47.210 --> 00:03:47.220 align:start position:0%
token contract kind of has to register
 

00:03:47.220 --> 00:03:49.250 align:start position:0%
token contract kind of has to register
itself<00:03:47.519><c> to</c><00:03:47.760><c> the</c><00:03:47.879><c> Gateway</c><00:03:48.180><c> which</c><00:03:48.900><c> basically</c>

00:03:49.250 --> 00:03:49.260 align:start position:0%
itself to the Gateway which basically
 

00:03:49.260 --> 00:03:51.830 align:start position:0%
itself to the Gateway which basically
just<00:03:49.500><c> means</c><00:03:49.799><c> it</c><00:03:50.099><c> it</c><00:03:50.220><c> kind</c><00:03:50.519><c> of</c><00:03:50.580><c> opts</c><00:03:51.060><c> in</c><00:03:51.120><c> to</c><00:03:51.599><c> what</c>

00:03:51.830 --> 00:03:51.840 align:start position:0%
just means it it kind of opts in to what
 

00:03:51.840 --> 00:03:53.330 align:start position:0%
just means it it kind of opts in to what
its<00:03:52.019><c> L2</c><00:03:52.260><c> address</c><00:03:52.440><c> will</c><00:03:52.739><c> be</c><00:03:52.920><c> or</c><00:03:53.040><c> what</c><00:03:53.159><c> its</c>

00:03:53.330 --> 00:03:53.340 align:start position:0%
its L2 address will be or what its
 

00:03:53.340 --> 00:03:54.949 align:start position:0%
its L2 address will be or what its
corresponding<00:03:53.640><c> L2</c><00:03:53.940><c> token</c><00:03:54.360><c> address</c><00:03:54.480><c> will</c><00:03:54.720><c> be</c>

00:03:54.949 --> 00:03:54.959 align:start position:0%
corresponding L2 token address will be
 

00:03:54.959 --> 00:03:56.690 align:start position:0%
corresponding L2 token address will be
and<00:03:55.739><c> we'll</c><00:03:55.920><c> do</c><00:03:56.040><c> that</c><00:03:56.159><c> we'll</c><00:03:56.340><c> just</c><00:03:56.519><c> sort</c><00:03:56.640><c> of</c>

00:03:56.690 --> 00:03:56.700 align:start position:0%
and we'll do that we'll just sort of
 

00:03:56.700 --> 00:03:58.490 align:start position:0%
and we'll do that we'll just sort of
store<00:03:56.879><c> a</c><00:03:57.060><c> mapping</c><00:03:57.360><c> on</c><00:03:57.599><c> the</c><00:03:57.720><c> L1</c><00:03:58.019><c> side</c><00:03:58.200><c> and</c><00:03:58.379><c> the</c>

00:03:58.490 --> 00:03:58.500 align:start position:0%
store a mapping on the L1 side and the
 

00:03:58.500 --> 00:04:00.949 align:start position:0%
store a mapping on the L1 side and the
L2<00:03:58.799><c> aside</c><00:03:59.099><c> that</c><00:03:59.340><c> Maps</c><00:03:59.640><c> L1</c><00:04:00.000><c> token</c><00:04:00.360><c> to</c><00:04:00.480><c> L</c><00:04:00.599><c> to</c><00:04:00.780><c> a</c>

00:04:00.949 --> 00:04:00.959 align:start position:0%
L2 aside that Maps L1 token to L to a
 

00:04:00.959 --> 00:04:02.149 align:start position:0%
L2 aside that Maps L1 token to L to a
token<00:04:01.200><c> so</c><00:04:01.500><c> that's</c><00:04:01.680><c> this</c><00:04:01.860><c> kind</c><00:04:02.099><c> of</c>

00:04:02.149 --> 00:04:02.159 align:start position:0%
token so that's this kind of
 

00:04:02.159 --> 00:04:03.710 align:start position:0%
token so that's this kind of
registration<00:04:02.640><c> so</c><00:04:03.060><c> it</c><00:04:03.180><c> needs</c><00:04:03.299><c> to</c><00:04:03.420><c> be</c><00:04:03.480><c> able</c><00:04:03.599><c> to</c>

00:04:03.710 --> 00:04:03.720 align:start position:0%
registration so it needs to be able to
 

00:04:03.720 --> 00:04:05.449 align:start position:0%
registration so it needs to be able to
make<00:04:03.900><c> that</c><00:04:04.080><c> call</c><00:04:04.260><c> and</c><00:04:05.040><c> that'll</c><00:04:05.280><c> be</c><00:04:05.400><c> a</c>

00:04:05.449 --> 00:04:05.459 align:start position:0%
make that call and that'll be a
 

00:04:05.459 --> 00:04:07.910 align:start position:0%
make that call and that'll be a
cross-chain<00:04:05.819><c> messages</c><00:04:06.060><c> so</c><00:04:06.420><c> both</c><00:04:06.659><c> both</c><00:04:07.500><c> layers</c>

00:04:07.910 --> 00:04:07.920 align:start position:0%
cross-chain messages so both both layers
 

00:04:07.920 --> 00:04:10.250 align:start position:0%
cross-chain messages so both both layers
sort<00:04:08.099><c> of</c><00:04:08.220><c> know</c><00:04:08.340><c> what</c><00:04:08.519><c> token</c><00:04:08.879><c> maps</c><00:04:09.120><c> to</c><00:04:09.180><c> wear</c><00:04:09.360><c> uh</c>

00:04:10.250 --> 00:04:10.260 align:start position:0%
sort of know what token maps to wear uh
 

00:04:10.260 --> 00:04:11.929 align:start position:0%
sort of know what token maps to wear uh
we<00:04:10.439><c> need</c><00:04:10.500><c> to</c><00:04:10.620><c> be</c><00:04:10.680><c> able</c><00:04:10.799><c> to</c><00:04:10.920><c> deposit</c><00:04:11.280><c> deposit</c><00:04:11.819><c> in</c>

00:04:11.929 --> 00:04:11.939 align:start position:0%
we need to be able to deposit deposit in
 

00:04:11.939 --> 00:04:13.610 align:start position:0%
we need to be able to deposit deposit in
this<00:04:12.060><c> case</c><00:04:12.180><c> is</c><00:04:12.360><c> going</c><00:04:12.540><c> to</c><00:04:12.659><c> mean</c><00:04:12.900><c> sort</c><00:04:13.560><c> of</c>

00:04:13.610 --> 00:04:13.620 align:start position:0%
this case is going to mean sort of
 

00:04:13.620 --> 00:04:15.110 align:start position:0%
this case is going to mean sort of
sending<00:04:13.860><c> the</c><00:04:13.920><c> token</c><00:04:14.220><c> to</c><00:04:14.280><c> L1</c><00:04:14.580><c> and</c><00:04:14.819><c> escrow</c>

00:04:15.110 --> 00:04:15.120 align:start position:0%
sending the token to L1 and escrow
 

00:04:15.120 --> 00:04:17.030 align:start position:0%
sending the token to L1 and escrow
sending<00:04:15.480><c> a</c><00:04:15.540><c> cross-train</c><00:04:15.900><c> message</c><00:04:16.079><c> to</c><00:04:16.320><c> L2</c><00:04:16.680><c> so</c>

00:04:17.030 --> 00:04:17.040 align:start position:0%
sending a cross-train message to L2 so
 

00:04:17.040 --> 00:04:19.370 align:start position:0%
sending a cross-train message to L2 so
our<00:04:17.280><c> corresponding</c><00:04:17.760><c> contract</c><00:04:18.359><c> mints</c><00:04:18.840><c> so</c>

00:04:19.370 --> 00:04:19.380 align:start position:0%
our corresponding contract mints so
 

00:04:19.380 --> 00:04:20.930 align:start position:0%
our corresponding contract mints so
escrow<00:04:19.799><c> and</c><00:04:19.979><c> mint</c><00:04:20.100><c> is</c><00:04:20.280><c> a</c><00:04:20.400><c> deposit</c><00:04:20.699><c> and</c><00:04:20.820><c> a</c>

00:04:20.930 --> 00:04:20.940 align:start position:0%
escrow and mint is a deposit and a
 

00:04:20.940 --> 00:04:22.790 align:start position:0%
escrow and mint is a deposit and a
withdraw<00:04:21.299><c> is</c><00:04:21.419><c> kind</c><00:04:21.600><c> of</c><00:04:21.660><c> the</c><00:04:21.840><c> opposite</c><00:04:22.680><c> um</c>

00:04:22.790 --> 00:04:22.800 align:start position:0%
withdraw is kind of the opposite um
 

00:04:22.800 --> 00:04:25.010 align:start position:0%
withdraw is kind of the opposite um
we're<00:04:22.919><c> going</c><00:04:23.100><c> to</c><00:04:23.340><c> burn</c><00:04:23.880><c> the</c><00:04:24.120><c> token</c><00:04:24.360><c> on</c><00:04:24.479><c> L2</c><00:04:24.840><c> send</c>

00:04:25.010 --> 00:04:25.020 align:start position:0%
we're going to burn the token on L2 send
 

00:04:25.020 --> 00:04:26.390 align:start position:0%
we're going to burn the token on L2 send
a<00:04:25.139><c> cross</c><00:04:25.259><c> chain</c><00:04:25.440><c> message</c><00:04:25.680><c> down</c><00:04:25.860><c> to</c><00:04:26.040><c> layer</c><00:04:26.280><c> one</c>

00:04:26.390 --> 00:04:26.400 align:start position:0%
a cross chain message down to layer one
 

00:04:26.400 --> 00:04:27.710 align:start position:0%
a cross chain message down to layer one
which<00:04:26.759><c> will</c><00:04:26.940><c> eventually</c><00:04:27.180><c> release</c><00:04:27.360><c> it</c><00:04:27.600><c> from</c>

00:04:27.710 --> 00:04:27.720 align:start position:0%
which will eventually release it from
 

00:04:27.720 --> 00:04:29.330 align:start position:0%
which will eventually release it from
SQL

00:04:29.330 --> 00:04:29.340 align:start position:0%
SQL
 

00:04:29.340 --> 00:04:30.830 align:start position:0%
SQL
um that's<00:04:29.940><c> the</c><00:04:30.120><c> flow</c><00:04:30.240><c> we</c><00:04:30.419><c> need</c><00:04:30.540><c> if</c><00:04:30.720><c> you're</c>

00:04:30.830 --> 00:04:30.840 align:start position:0%
um that's the flow we need if you're
 

00:04:30.840 --> 00:04:32.330 align:start position:0%
um that's the flow we need if you're
coding<00:04:31.080><c> along</c><00:04:31.199><c> uh</c><00:04:31.560><c> yeah</c><00:04:31.680><c> you</c><00:04:31.860><c> can</c><00:04:31.919><c> get</c><00:04:32.040><c> clone</c>

00:04:32.330 --> 00:04:32.340 align:start position:0%
coding along uh yeah you can get clone
 

00:04:32.340 --> 00:04:34.550 align:start position:0%
coding along uh yeah you can get clone
this<00:04:32.520><c> and</c><00:04:33.300><c> yeah</c><00:04:33.479><c> let</c><00:04:33.840><c> me</c><00:04:33.960><c> get</c><00:04:34.080><c> to</c><00:04:34.199><c> deploying</c>

00:04:34.550 --> 00:04:34.560 align:start position:0%
this and yeah let me get to deploying
 

00:04:34.560 --> 00:04:35.870 align:start position:0%
this and yeah let me get to deploying
you<00:04:34.740><c> can</c><00:04:34.860><c> just</c><00:04:34.979><c> set</c><00:04:35.100><c> these</c><00:04:35.340><c> environmental</c>

00:04:35.870 --> 00:04:35.880 align:start position:0%
you can just set these environmental
 

00:04:35.880 --> 00:04:37.370 align:start position:0%
you can just set these environmental
variables

00:04:37.370 --> 00:04:37.380 align:start position:0%
variables
 

00:04:37.380 --> 00:04:38.810 align:start position:0%
variables
um<00:04:37.440><c> you'll</c><00:04:37.919><c> need</c>

00:04:38.810 --> 00:04:38.820 align:start position:0%
um you'll need
 

00:04:38.820 --> 00:04:42.170 align:start position:0%
um you'll need
an<00:04:39.360><c> L1</c><00:04:39.780><c> gorilla</c><00:04:40.680><c> RPC</c><00:04:41.160><c> URL</c>

00:04:42.170 --> 00:04:42.180 align:start position:0%
an L1 gorilla RPC URL
 

00:04:42.180 --> 00:04:44.510 align:start position:0%
an L1 gorilla RPC URL
um<00:04:42.240><c> and</c><00:04:42.540><c> some</c><00:04:42.840><c> uh</c><00:04:43.380><c> private</c><00:04:43.860><c> key</c><00:04:43.979><c> funded</c><00:04:44.400><c> with</c>

00:04:44.510 --> 00:04:44.520 align:start position:0%
um and some uh private key funded with
 

00:04:44.520 --> 00:04:46.370 align:start position:0%
um and some uh private key funded with
Gorillaz<00:04:45.000><c> if</c><00:04:45.240><c> you</c><00:04:45.720><c> want</c><00:04:45.840><c> to</c><00:04:45.900><c> actually</c><00:04:45.960><c> deploy</c>

00:04:46.370 --> 00:04:46.380 align:start position:0%
Gorillaz if you want to actually deploy
 

00:04:46.380 --> 00:04:49.010 align:start position:0%
Gorillaz if you want to actually deploy
it<00:04:46.500><c> but</c><00:04:47.160><c> um</c><00:04:47.240><c> uh</c><00:04:48.240><c> yeah</c>

00:04:49.010 --> 00:04:49.020 align:start position:0%
it but um uh yeah
 

00:04:49.020 --> 00:04:52.070 align:start position:0%
it but um uh yeah
for<00:04:49.560><c> now</c><00:04:49.680><c> let's</c><00:04:50.220><c> let's</c><00:04:50.580><c> let's</c><00:04:50.699><c> dive</c><00:04:51.360><c> in</c><00:04:51.540><c> I'll</c>

00:04:52.070 --> 00:04:52.080 align:start position:0%
for now let's let's let's dive in I'll
 

00:04:52.080 --> 00:04:53.270 align:start position:0%
for now let's let's let's dive in I'll
get<00:04:52.259><c> rid</c><00:04:52.380><c> of</c>

00:04:53.270 --> 00:04:53.280 align:start position:0%
get rid of
 

00:04:53.280 --> 00:04:54.770 align:start position:0%
get rid of
my<00:04:53.580><c> Twitter</c>

00:04:54.770 --> 00:04:54.780 align:start position:0%
my Twitter
 

00:04:54.780 --> 00:04:56.629 align:start position:0%
my Twitter
um

00:04:56.629 --> 00:04:56.639 align:start position:0%
um
 

00:04:56.639 --> 00:04:57.890 align:start position:0%
um
okay

00:04:57.890 --> 00:04:57.900 align:start position:0%
okay
 

00:04:57.900 --> 00:04:59.930 align:start position:0%
okay
so

00:04:59.930 --> 00:04:59.940 align:start position:0%
so
 

00:04:59.940 --> 00:05:02.210 align:start position:0%
so
um<00:05:00.000><c> to</c><00:05:00.419><c> start</c><00:05:00.720><c> we</c><00:05:01.199><c> can</c><00:05:01.320><c> sort</c><00:05:01.560><c> of</c><00:05:01.620><c> go</c><00:05:01.860><c> so</c><00:05:02.100><c> we're</c>

00:05:02.210 --> 00:05:02.220 align:start position:0%
um to start we can sort of go so we're
 

00:05:02.220 --> 00:05:03.290 align:start position:0%
um to start we can sort of go so we're
going<00:05:02.340><c> to</c><00:05:02.400><c> start</c><00:05:02.580><c> with</c><00:05:02.759><c> as</c><00:05:02.880><c> far</c><00:05:03.000><c> as</c><00:05:03.120><c> the</c><00:05:03.180><c> cross</c>

00:05:03.290 --> 00:05:03.300 align:start position:0%
going to start with as far as the cross
 

00:05:03.300 --> 00:05:04.850 align:start position:0%
going to start with as far as the cross
chain<00:05:03.479><c> messages</c><00:05:03.780><c> go</c><00:05:04.139><c> we'll</c><00:05:04.380><c> start</c><00:05:04.560><c> with</c><00:05:04.680><c> this</c>

00:05:04.850 --> 00:05:04.860 align:start position:0%
chain messages go we'll start with this
 

00:05:04.860 --> 00:05:06.650 align:start position:0%
chain messages go we'll start with this
registration<00:05:05.340><c> step</c>

00:05:06.650 --> 00:05:06.660 align:start position:0%
registration step
 

00:05:06.660 --> 00:05:10.129 align:start position:0%
registration step
um<00:05:06.780><c> so</c><00:05:07.020><c> let</c><00:05:07.199><c> me</c><00:05:07.440><c> do</c><00:05:07.919><c> this</c>

00:05:10.129 --> 00:05:10.139 align:start position:0%
um so let me do this
 

00:05:10.139 --> 00:05:11.570 align:start position:0%
um so let me do this
um<00:05:10.199><c> so</c><00:05:10.440><c> first</c><00:05:10.680><c> of</c><00:05:10.800><c> all</c><00:05:10.860><c> just</c><00:05:11.040><c> looking</c><00:05:11.220><c> in</c><00:05:11.460><c> our</c>

00:05:11.570 --> 00:05:11.580 align:start position:0%
um so first of all just looking in our
 

00:05:11.580 --> 00:05:13.370 align:start position:0%
um so first of all just looking in our
repo<00:05:12.000><c> real</c><00:05:12.180><c> quick</c>

00:05:13.370 --> 00:05:13.380 align:start position:0%
repo real quick
 

00:05:13.380 --> 00:05:15.650 align:start position:0%
repo real quick
um I'm<00:05:13.560><c> just</c><00:05:13.740><c> in</c><00:05:13.919><c> the</c><00:05:14.040><c> contracts</c><00:05:14.460><c> directory</c>

00:05:15.650 --> 00:05:15.660 align:start position:0%
um I'm just in the contracts directory
 

00:05:15.660 --> 00:05:17.030 align:start position:0%
um I'm just in the contracts directory
here's<00:05:16.080><c> our</c><00:05:16.199><c> contracts</c><00:05:16.440><c> that'll</c><00:05:16.680><c> be</c><00:05:16.800><c> deployed</c>

00:05:17.030 --> 00:05:17.040 align:start position:0%
here's our contracts that'll be deployed
 

00:05:17.040 --> 00:05:18.230 align:start position:0%
here's our contracts that'll be deployed
on<00:05:17.160><c> ethereum</c><00:05:17.460><c> here's</c><00:05:17.699><c> the</c><00:05:17.759><c> ones</c><00:05:17.880><c> that</c><00:05:18.000><c> will</c><00:05:18.120><c> be</c>

00:05:18.230 --> 00:05:18.240 align:start position:0%
on ethereum here's the ones that will be
 

00:05:18.240 --> 00:05:21.590 align:start position:0%
on ethereum here's the ones that will be
deployed<00:05:18.660><c> on</c><00:05:18.960><c> arbitrum</c><00:05:19.500><c> L2</c><00:05:20.400><c> and</c><00:05:21.000><c> basically</c><00:05:21.360><c> we</c>

00:05:21.590 --> 00:05:21.600 align:start position:0%
deployed on arbitrum L2 and basically we
 

00:05:21.600 --> 00:05:24.230 align:start position:0%
deployed on arbitrum L2 and basically we
have<00:05:21.840><c> the</c><00:05:22.560><c> L1</c><00:05:22.919><c> token</c><00:05:23.280><c> itself</c><00:05:23.460><c> dl2</c><00:05:23.880><c> token</c>

00:05:24.230 --> 00:05:24.240 align:start position:0%
have the L1 token itself dl2 token
 

00:05:24.240 --> 00:05:25.969 align:start position:0%
have the L1 token itself dl2 token
itself<00:05:24.479><c> scale</c><00:05:24.780><c> one</c><00:05:24.960><c> Gateway</c><00:05:25.199><c> the</c><00:05:25.440><c> L2</c><00:05:25.680><c> to</c><00:05:25.860><c> get</c>

00:05:25.969 --> 00:05:25.979 align:start position:0%
itself scale one Gateway the L2 to get
 

00:05:25.979 --> 00:05:27.770 align:start position:0%
itself scale one Gateway the L2 to get
where<00:05:26.280><c> we'll</c><00:05:26.639><c> talk</c><00:05:26.820><c> about</c><00:05:26.940><c> this</c><00:05:27.120><c> Alias</c><00:05:27.539><c> helper</c>

00:05:27.770 --> 00:05:27.780 align:start position:0%
where we'll talk about this Alias helper
 

00:05:27.780 --> 00:05:29.990 align:start position:0%
where we'll talk about this Alias helper
later<00:05:27.960><c> just</c><00:05:28.139><c> ignore</c><00:05:28.440><c> that</c><00:05:28.560><c> for</c><00:05:28.680><c> now</c>

00:05:29.990 --> 00:05:30.000 align:start position:0%
later just ignore that for now
 

00:05:30.000 --> 00:05:32.150 align:start position:0%
later just ignore that for now
yes

00:05:32.150 --> 00:05:32.160 align:start position:0%
yes
 

00:05:32.160 --> 00:05:34.010 align:start position:0%
yes
is<00:05:32.400><c> that</c><00:05:32.580><c> good</c>

00:05:34.010 --> 00:05:34.020 align:start position:0%
is that good
 

00:05:34.020 --> 00:05:35.710 align:start position:0%
is that good
mark

00:05:35.710 --> 00:05:35.720 align:start position:0%
mark
 

00:05:35.720 --> 00:05:39.409 align:start position:0%
mark
a<00:05:36.720><c> lot</c><00:05:36.840><c> more</c><00:05:37.020><c> yeah</c>

00:05:39.409 --> 00:05:39.419 align:start position:0%
a lot more yeah
 

00:05:39.419 --> 00:05:42.890 align:start position:0%
a lot more yeah
um

00:05:42.890 --> 00:05:42.900 align:start position:0%
 
 

00:05:42.900 --> 00:05:45.529 align:start position:0%
 
so

00:05:45.529 --> 00:05:45.539 align:start position:0%
so
 

00:05:45.539 --> 00:05:47.629 align:start position:0%
so
we'll<00:05:46.199><c> start</c><00:05:46.500><c> with</c>

00:05:47.629 --> 00:05:47.639 align:start position:0%
we'll start with
 

00:05:47.639 --> 00:05:50.330 align:start position:0%
we'll start with
so<00:05:48.240><c> this</c><00:05:48.479><c> is</c><00:05:48.660><c> the</c><00:05:49.020><c> token</c><00:05:49.500><c> contract</c><00:05:49.860><c> itself</c><00:05:50.160><c> or</c>

00:05:50.330 --> 00:05:50.340 align:start position:0%
so this is the token contract itself or
 

00:05:50.340 --> 00:05:51.950 align:start position:0%
so this is the token contract itself or
an<00:05:50.520><c> example</c><00:05:50.699><c> of</c><00:05:50.880><c> the</c><00:05:51.000><c> token</c><00:05:51.360><c> contract</c><00:05:51.660><c> itself</c>

00:05:51.950 --> 00:05:51.960 align:start position:0%
an example of the token contract itself
 

00:05:51.960 --> 00:05:53.629 align:start position:0%
an example of the token contract itself
that<00:05:52.199><c> we</c><00:05:52.320><c> might</c><00:05:52.440><c> want</c><00:05:52.680><c> to</c><00:05:52.800><c> use</c><00:05:52.919><c> that</c><00:05:53.340><c> we</c><00:05:53.520><c> might</c>

00:05:53.629 --> 00:05:53.639 align:start position:0%
that we might want to use that we might
 

00:05:53.639 --> 00:05:55.850 align:start position:0%
that we might want to use that we might
want<00:05:53.759><c> to</c><00:05:53.880><c> bridge</c><00:05:54.060><c> right</c><00:05:54.419><c> we</c><00:05:54.720><c> can</c><00:05:54.840><c> see</c>

00:05:55.850 --> 00:05:55.860 align:start position:0%
want to bridge right we can see
 

00:05:55.860 --> 00:05:57.230 align:start position:0%
want to bridge right we can see
um<00:05:55.919><c> this</c><00:05:56.280><c> is</c><00:05:56.340><c> already</c><00:05:56.460><c> filled</c><00:05:56.820><c> out</c><00:05:56.880><c> so</c><00:05:57.000><c> nothing</c>

00:05:57.230 --> 00:05:57.240 align:start position:0%
um this is already filled out so nothing
 

00:05:57.240 --> 00:05:58.790 align:start position:0%
um this is already filled out so nothing
to<00:05:57.419><c> do</c><00:05:57.539><c> here</c>

00:05:58.790 --> 00:05:58.800 align:start position:0%
to do here
 

00:05:58.800 --> 00:06:00.110 align:start position:0%
to do here
um<00:05:58.919><c> we</c><00:05:59.100><c> can</c><00:05:59.160><c> see</c><00:05:59.280><c> this</c><00:05:59.460><c> is</c><00:05:59.580><c> you</c><00:05:59.759><c> know</c><00:05:59.820><c> standard</c>

00:06:00.110 --> 00:06:00.120 align:start position:0%
um we can see this is you know standard
 

00:06:00.120 --> 00:06:02.689 align:start position:0%
um we can see this is you know standard
open<00:06:00.240><c> Zep</c><00:06:00.539><c> line</c><00:06:00.660><c> Dr</c><00:06:00.780><c> c721</c>

00:06:02.689 --> 00:06:02.699 align:start position:0%
open Zep line Dr c721
 

00:06:02.699 --> 00:06:04.070 align:start position:0%
open Zep line Dr c721
um<00:06:02.820><c> we're</c><00:06:03.000><c> just</c><00:06:03.120><c> giving</c><00:06:03.300><c> ourselves</c><00:06:03.660><c> the</c>

00:06:04.070 --> 00:06:04.080 align:start position:0%
um we're just giving ourselves the
 

00:06:04.080 --> 00:06:05.450 align:start position:0%
um we're just giving ourselves the
ability<00:06:04.320><c> to</c><00:06:04.560><c> Minge</c><00:06:04.860><c> so</c><00:06:04.919><c> we</c><00:06:05.039><c> can</c><00:06:05.160><c> mint</c><00:06:05.340><c> stuff</c>

00:06:05.450 --> 00:06:05.460 align:start position:0%
ability to Minge so we can mint stuff
 

00:06:05.460 --> 00:06:06.950 align:start position:0%
ability to Minge so we can mint stuff
and<00:06:05.639><c> play</c><00:06:05.759><c> with</c><00:06:05.880><c> it</c>

00:06:06.950 --> 00:06:06.960 align:start position:0%
and play with it
 

00:06:06.960 --> 00:06:07.969 align:start position:0%
and play with it
um the<00:06:07.199><c> important</c><00:06:07.440><c> thing</c><00:06:07.560><c> here</c><00:06:07.740><c> the</c>

00:06:07.969 --> 00:06:07.979 align:start position:0%
um the important thing here the
 

00:06:07.979 --> 00:06:09.409 align:start position:0%
um the important thing here the
important<00:06:08.220><c> affordance</c><00:06:08.639><c> that</c><00:06:08.820><c> it</c><00:06:08.880><c> needs</c><00:06:09.120><c> is</c><00:06:09.300><c> it</c>

00:06:09.409 --> 00:06:09.419 align:start position:0%
important affordance that it needs is it
 

00:06:09.419 --> 00:06:11.090 align:start position:0%
important affordance that it needs is it
has<00:06:09.600><c> this</c><00:06:09.780><c> registration</c><00:06:10.259><c> method</c><00:06:10.680><c> so</c><00:06:10.919><c> this</c>

00:06:11.090 --> 00:06:11.100 align:start position:0%
has this registration method so this
 

00:06:11.100 --> 00:06:12.409 align:start position:0%
has this registration method so this
will<00:06:11.280><c> actually</c><00:06:11.400><c> make</c><00:06:11.580><c> an</c><00:06:11.759><c> external</c><00:06:12.120><c> call</c><00:06:12.240><c> to</c>

00:06:12.409 --> 00:06:12.419 align:start position:0%
will actually make an external call to
 

00:06:12.419 --> 00:06:14.450 align:start position:0%
will actually make an external call to
our<00:06:12.600><c> Gateway</c><00:06:12.960><c> and</c><00:06:13.560><c> again</c><00:06:13.680><c> this</c><00:06:13.979><c> will</c><00:06:14.100><c> update</c>

00:06:14.450 --> 00:06:14.460 align:start position:0%
our Gateway and again this will update
 

00:06:14.460 --> 00:06:16.730 align:start position:0%
our Gateway and again this will update
these<00:06:14.820><c> mappings</c><00:06:15.180><c> on</c><00:06:15.419><c> L1</c><00:06:15.720><c> and</c><00:06:15.900><c> L2</c><00:06:16.199><c> okay</c><00:06:16.440><c> so</c>

00:06:16.730 --> 00:06:16.740 align:start position:0%
these mappings on L1 and L2 okay so
 

00:06:16.740 --> 00:06:18.290 align:start position:0%
these mappings on L1 and L2 okay so
that's<00:06:16.919><c> already</c><00:06:17.100><c> done</c><00:06:17.400><c> the</c><00:06:17.639><c> token</c><00:06:18.000><c> has</c><00:06:18.120><c> to</c><00:06:18.180><c> be</c>

00:06:18.290 --> 00:06:18.300 align:start position:0%
that's already done the token has to be
 

00:06:18.300 --> 00:06:19.969 align:start position:0%
that's already done the token has to be
able<00:06:18.419><c> to</c><00:06:18.479><c> register</c><00:06:18.780><c> itself</c>

00:06:19.969 --> 00:06:19.979 align:start position:0%
able to register itself
 

00:06:19.979 --> 00:06:21.529 align:start position:0%
able to register itself
um<00:06:20.039><c> so</c><00:06:20.220><c> let's</c><00:06:20.340><c> start</c><00:06:20.520><c> with</c><00:06:20.639><c> that</c><00:06:20.880><c> that</c><00:06:21.120><c> actual</c>

00:06:21.529 --> 00:06:21.539 align:start position:0%
um so let's start with that that actual
 

00:06:21.539 --> 00:06:23.629 align:start position:0%
um so let's start with that that actual
registration

00:06:23.629 --> 00:06:23.639 align:start position:0%
registration
 

00:06:23.639 --> 00:06:27.050 align:start position:0%
registration
um so<00:06:24.300><c> if</c><00:06:24.419><c> we</c><00:06:24.539><c> go</c><00:06:24.720><c> to</c><00:06:24.900><c> L1</c><00:06:25.380><c> nft</c><00:06:25.800><c> Gateway</c>

00:06:27.050 --> 00:06:27.060 align:start position:0%
um so if we go to L1 nft Gateway
 

00:06:27.060 --> 00:06:28.850 align:start position:0%
um so if we go to L1 nft Gateway
so<00:06:27.539><c> again</c><00:06:27.660><c> this</c><00:06:27.960><c> is</c><00:06:28.020><c> like</c><00:06:28.199><c> the</c><00:06:28.560><c> Gateway</c>

00:06:28.850 --> 00:06:28.860 align:start position:0%
so again this is like the Gateway
 

00:06:28.860 --> 00:06:31.070 align:start position:0%
so again this is like the Gateway
contract<00:06:29.220><c> the</c><00:06:29.400><c> bridge</c><00:06:29.520><c> contract</c>

00:06:31.070 --> 00:06:31.080 align:start position:0%
contract the bridge contract
 

00:06:31.080 --> 00:06:31.730 align:start position:0%
contract the bridge contract
um

00:06:31.730 --> 00:06:31.740 align:start position:0%
um
 

00:06:31.740 --> 00:06:33.230 align:start position:0%
um
so<00:06:32.160><c> the</c><00:06:32.280><c> key</c><00:06:32.400><c> thing</c><00:06:32.520><c> that</c><00:06:32.699><c> we</c><00:06:32.819><c> wanna</c><00:06:32.940><c> that</c>

00:06:33.230 --> 00:06:33.240 align:start position:0%
so the key thing that we wanna that
 

00:06:33.240 --> 00:06:35.210 align:start position:0%
so the key thing that we wanna that
we're<00:06:33.360><c> going</c><00:06:33.479><c> to</c><00:06:33.539><c> be</c><00:06:33.660><c> sort</c><00:06:33.900><c> of</c><00:06:34.080><c> doing</c><00:06:34.740><c> here</c><00:06:34.979><c> is</c>

00:06:35.210 --> 00:06:35.220 align:start position:0%
we're going to be sort of doing here is
 

00:06:35.220 --> 00:06:37.430 align:start position:0%
we're going to be sort of doing here is
updating<00:06:35.580><c> this</c><00:06:35.759><c> mapping</c><00:06:36.120><c> on</c><00:06:36.240><c> the</c><00:06:36.360><c> L1</c><00:06:36.600><c> side</c><00:06:36.900><c> and</c>

00:06:37.430 --> 00:06:37.440 align:start position:0%
updating this mapping on the L1 side and
 

00:06:37.440 --> 00:06:38.629 align:start position:0%
updating this mapping on the L1 side and
then<00:06:37.500><c> similarly</c><00:06:37.919><c> there's</c><00:06:38.100><c> a</c><00:06:38.220><c> mapping</c><00:06:38.460><c> on</c><00:06:38.580><c> the</c>

00:06:38.629 --> 00:06:38.639 align:start position:0%
then similarly there's a mapping on the
 

00:06:38.639 --> 00:06:39.890 align:start position:0%
then similarly there's a mapping on the
L2<00:06:38.880><c> side</c><00:06:39.120><c> that</c><00:06:39.300><c> will</c><00:06:39.419><c> catch</c><00:06:39.600><c> with</c><00:06:39.720><c> a</c><00:06:39.780><c> cross</c>

00:06:39.890 --> 00:06:39.900 align:start position:0%
L2 side that will catch with a cross
 

00:06:39.900 --> 00:06:41.629 align:start position:0%
L2 side that will catch with a cross
chain<00:06:40.080><c> message</c>

00:06:41.629 --> 00:06:41.639 align:start position:0%
chain message
 

00:06:41.639 --> 00:06:43.249 align:start position:0%
chain message
um<00:06:41.699><c> while</c><00:06:42.000><c> we're</c><00:06:42.180><c> here</c><00:06:42.360><c> so</c><00:06:42.600><c> basically</c><00:06:42.900><c> we</c><00:06:43.080><c> just</c>

00:06:43.249 --> 00:06:43.259 align:start position:0%
um while we're here so basically we just
 

00:06:43.259 --> 00:06:44.809 align:start position:0%
um while we're here so basically we just
have<00:06:43.440><c> a</c><00:06:43.919><c> bunch</c><00:06:44.100><c> of</c><00:06:44.220><c> functions</c><00:06:44.520><c> we</c><00:06:44.580><c> need</c><00:06:44.759><c> to</c>

00:06:44.809 --> 00:06:44.819 align:start position:0%
have a bunch of functions we need to
 

00:06:44.819 --> 00:06:46.670 align:start position:0%
have a bunch of functions we need to
fill<00:06:44.940><c> out</c><00:06:45.120><c> but</c><00:06:46.020><c> we</c><00:06:46.139><c> can</c><00:06:46.259><c> just</c><00:06:46.319><c> look</c><00:06:46.440><c> at</c><00:06:46.560><c> what</c>

00:06:46.670 --> 00:06:46.680 align:start position:0%
fill out but we can just look at what
 

00:06:46.680 --> 00:06:48.890 align:start position:0%
fill out but we can just look at what
we're<00:06:46.800><c> initializing</c><00:06:47.340><c> it</c><00:06:47.460><c> with</c>

00:06:48.890 --> 00:06:48.900 align:start position:0%
we're initializing it with
 

00:06:48.900 --> 00:06:51.650 align:start position:0%
we're initializing it with
um<00:06:49.380><c> so</c><00:06:49.979><c> this</c><00:06:50.220><c> is</c><00:06:50.340><c> counterpart</c><00:06:50.819><c> L2</c><00:06:51.180><c> Gateway</c><00:06:51.479><c> the</c>

00:06:51.650 --> 00:06:51.660 align:start position:0%
um so this is counterpart L2 Gateway the
 

00:06:51.660 --> 00:06:54.110 align:start position:0%
um so this is counterpart L2 Gateway the
L2<00:06:51.900><c> side</c><00:06:52.080><c> of</c><00:06:52.259><c> the</c><00:06:52.380><c> actual</c><00:06:52.560><c> nft</c><00:06:52.919><c> Bridge</c><00:06:53.280><c> we're</c>

00:06:54.110 --> 00:06:54.120 align:start position:0%
L2 side of the actual nft Bridge we're
 

00:06:54.120 --> 00:06:56.090 align:start position:0%
L2 side of the actual nft Bridge we're
storing<00:06:54.479><c> that</c><00:06:54.660><c> and</c><00:06:55.139><c> then</c><00:06:55.259><c> inbox</c><00:06:55.680><c> and</c><00:06:55.919><c> Bridge</c>

00:06:56.090 --> 00:06:56.100 align:start position:0%
storing that and then inbox and Bridge
 

00:06:56.100 --> 00:06:57.710 align:start position:0%
storing that and then inbox and Bridge
these<00:06:56.460><c> are</c><00:06:56.520><c> both</c><00:06:56.639><c> arbitrum</c><00:06:57.240><c> core</c><00:06:57.360><c> protocol</c>

00:06:57.710 --> 00:06:57.720 align:start position:0%
these are both arbitrum core protocol
 

00:06:57.720 --> 00:06:58.969 align:start position:0%
these are both arbitrum core protocol
things<00:06:57.960><c> that</c><00:06:58.139><c> we'll</c><00:06:58.259><c> use</c><00:06:58.380><c> for</c><00:06:58.560><c> cross-chain</c>

00:06:58.969 --> 00:06:58.979 align:start position:0%
things that we'll use for cross-chain
 

00:06:58.979 --> 00:07:00.650 align:start position:0%
things that we'll use for cross-chain
messaging<00:06:59.400><c> uh</c><00:06:59.819><c> that</c><00:06:59.940><c> we'll</c><00:07:00.060><c> get</c><00:07:00.240><c> to</c><00:07:00.360><c> in</c><00:07:00.539><c> a</c>

00:07:00.650 --> 00:07:00.660 align:start position:0%
messaging uh that we'll get to in a
 

00:07:00.660 --> 00:07:02.330 align:start position:0%
messaging uh that we'll get to in a
second

00:07:02.330 --> 00:07:02.340 align:start position:0%
second
 

00:07:02.340 --> 00:07:03.890 align:start position:0%
second
um<00:07:02.460><c> and</c><00:07:02.819><c> then</c><00:07:02.880><c> yeah</c><00:07:03.060><c> this</c><00:07:03.300><c> is</c><00:07:03.419><c> this</c><00:07:03.720><c> is</c><00:07:03.840><c> the</c>

00:07:03.890 --> 00:07:03.900 align:start position:0%
um and then yeah this is this is the
 

00:07:03.900 --> 00:07:05.210 align:start position:0%
um and then yeah this is this is the
mapping<00:07:04.139><c> we're</c><00:07:04.319><c> actually</c><00:07:04.440><c> updating</c><00:07:04.800><c> let's</c>

00:07:05.210 --> 00:07:05.220 align:start position:0%
mapping we're actually updating let's
 

00:07:05.220 --> 00:07:07.070 align:start position:0%
mapping we're actually updating let's
just<00:07:05.340><c> peek</c><00:07:05.580><c> at</c><00:07:05.639><c> the</c><00:07:05.759><c> L2</c><00:07:06.000><c> side</c><00:07:06.240><c> as</c><00:07:06.479><c> well</c><00:07:06.600><c> so</c><00:07:06.900><c> the</c>

00:07:07.070 --> 00:07:07.080 align:start position:0%
just peek at the L2 side as well so the
 

00:07:07.080 --> 00:07:08.749 align:start position:0%
just peek at the L2 side as well so the
L2<00:07:07.319><c> Gateway</c>

00:07:08.749 --> 00:07:08.759 align:start position:0%
L2 Gateway
 

00:07:08.759 --> 00:07:09.590 align:start position:0%
L2 Gateway
um

00:07:09.590 --> 00:07:09.600 align:start position:0%
um
 

00:07:09.600 --> 00:07:11.629 align:start position:0%
um
similarly<00:07:10.259><c> we</c><00:07:10.500><c> have</c><00:07:10.620><c> an</c><00:07:10.680><c> L1</c><00:07:10.919><c> to</c><00:07:11.100><c> L2</c><00:07:11.340><c> token</c>

00:07:11.629 --> 00:07:11.639 align:start position:0%
similarly we have an L1 to L2 token
 

00:07:11.639 --> 00:07:13.070 align:start position:0%
similarly we have an L1 to L2 token
mapping<00:07:11.940><c> that's</c><00:07:12.240><c> what</c><00:07:12.419><c> we're</c><00:07:12.539><c> targeting</c><00:07:12.840><c> as</c>

00:07:13.070 --> 00:07:13.080 align:start position:0%
mapping that's what we're targeting as
 

00:07:13.080 --> 00:07:15.590 align:start position:0%
mapping that's what we're targeting as
we<00:07:13.500><c> update</c><00:07:13.740><c> and</c><00:07:14.460><c> uh</c><00:07:14.819><c> yeah</c><00:07:15.180><c> we'll</c><00:07:15.360><c> talk</c><00:07:15.479><c> about</c>

00:07:15.590 --> 00:07:15.600 align:start position:0%
we update and uh yeah we'll talk about
 

00:07:15.600 --> 00:07:16.909 align:start position:0%
we update and uh yeah we'll talk about
that<00:07:15.780><c> other</c><00:07:15.900><c> stuff</c>

00:07:16.909 --> 00:07:16.919 align:start position:0%
that other stuff
 

00:07:16.919 --> 00:07:17.749 align:start position:0%
that other stuff
um

00:07:17.749 --> 00:07:17.759 align:start position:0%
um
 

00:07:17.759 --> 00:07:21.110 align:start position:0%
um
when<00:07:18.360><c> it</c><00:07:18.479><c> comes</c><00:07:18.780><c> up</c><00:07:18.840><c> okay</c><00:07:19.199><c> so</c><00:07:19.860><c> let's</c><00:07:20.819><c> um</c><00:07:20.880><c> let's</c>

00:07:21.110 --> 00:07:21.120 align:start position:0%
when it comes up okay so let's um let's
 

00:07:21.120 --> 00:07:23.029 align:start position:0%
when it comes up okay so let's um let's
start<00:07:21.240><c> with</c><00:07:21.419><c> this</c><00:07:21.539><c> registration</c><00:07:21.960><c> step</c><00:07:22.259><c> so</c><00:07:22.680><c> the</c>

00:07:23.029 --> 00:07:23.039 align:start position:0%
start with this registration step so the
 

00:07:23.039 --> 00:07:25.430 align:start position:0%
start with this registration step so the
token<00:07:23.280><c> itself</c><00:07:23.520><c> made</c><00:07:23.759><c> this</c><00:07:23.940><c> call</c><00:07:24.120><c> right</c>

00:07:25.430 --> 00:07:25.440 align:start position:0%
token itself made this call right
 

00:07:25.440 --> 00:07:27.650 align:start position:0%
token itself made this call right
um<00:07:25.500><c> to</c><00:07:26.340><c> register</c><00:07:26.699><c> itself</c><00:07:27.060><c> and</c><00:07:27.300><c> we</c><00:07:27.419><c> want</c><00:07:27.539><c> to</c>

00:07:27.650 --> 00:07:27.660 align:start position:0%
um to register itself and we want to
 

00:07:27.660 --> 00:07:30.050 align:start position:0%
um to register itself and we want to
update<00:07:27.840><c> the</c><00:07:27.960><c> mapping</c><00:07:28.259><c> basically</c><00:07:28.620><c> so</c><00:07:29.160><c> let's</c>

00:07:30.050 --> 00:07:30.060 align:start position:0%
update the mapping basically so let's
 

00:07:30.060 --> 00:07:32.210 align:start position:0%
update the mapping basically so let's
um<00:07:30.599><c> let's</c><00:07:30.599><c> go</c><00:07:31.139><c> for</c><00:07:31.259><c> it</c>

00:07:32.210 --> 00:07:32.220 align:start position:0%
um let's go for it
 

00:07:32.220 --> 00:07:34.010 align:start position:0%
um let's go for it
do<00:07:32.580><c> okay</c>

00:07:34.010 --> 00:07:34.020 align:start position:0%
do okay
 

00:07:34.020 --> 00:07:34.969 align:start position:0%
do okay
um

00:07:34.969 --> 00:07:34.979 align:start position:0%
um
 

00:07:34.979 --> 00:07:38.570 align:start position:0%
um
so<00:07:35.940><c> we</c><00:07:36.539><c> are</c><00:07:36.660><c> going</c><00:07:36.900><c> to</c><00:07:37.319><c> kind</c><00:07:38.039><c> of</c><00:07:38.160><c> assume</c><00:07:38.460><c> that</c>

00:07:38.570 --> 00:07:38.580 align:start position:0%
so we are going to kind of assume that
 

00:07:38.580 --> 00:07:40.010 align:start position:0%
so we are going to kind of assume that
the<00:07:38.699><c> caller</c><00:07:38.940><c> is</c><00:07:39.060><c> a</c><00:07:39.180><c> token</c><00:07:39.479><c> if</c><00:07:39.599><c> it's</c><00:07:39.720><c> not</c><00:07:39.840><c> that's</c>

00:07:40.010 --> 00:07:40.020 align:start position:0%
the caller is a token if it's not that's
 

00:07:40.020 --> 00:07:42.230 align:start position:0%
the caller is a token if it's not that's
fine<00:07:40.259><c> it</c><00:07:40.440><c> won't</c><00:07:40.560><c> affect</c><00:07:40.740><c> anything</c><00:07:40.979><c> else</c>

00:07:42.230 --> 00:07:42.240 align:start position:0%
fine it won't affect anything else
 

00:07:42.240 --> 00:07:42.950 align:start position:0%
fine it won't affect anything else
um

00:07:42.950 --> 00:07:42.960 align:start position:0%
um
 

00:07:42.960 --> 00:07:44.689 align:start position:0%
um
so<00:07:43.319><c> we'll</c><00:07:43.560><c> call</c><00:07:43.680><c> this</c><00:07:43.800><c> L1</c><00:07:44.099><c> token</c><00:07:44.400><c> then</c><00:07:44.580><c> just</c>

00:07:44.689 --> 00:07:44.699 align:start position:0%
so we'll call this L1 token then just
 

00:07:44.699 --> 00:07:45.710 align:start position:0%
so we'll call this L1 token then just
grab<00:07:44.819><c> the</c><00:07:44.940><c> address</c><00:07:45.120><c> because</c><00:07:45.360><c> we're</c><00:07:45.599><c> going</c><00:07:45.660><c> to</c>

00:07:45.710 --> 00:07:45.720 align:start position:0%
grab the address because we're going to
 

00:07:45.720 --> 00:07:47.870 align:start position:0%
grab the address because we're going to
use<00:07:45.840><c> this</c><00:07:45.960><c> in</c><00:07:46.139><c> a</c><00:07:46.259><c> few</c><00:07:46.319><c> places</c>

00:07:47.870 --> 00:07:47.880 align:start position:0%
use this in a few places
 

00:07:47.880 --> 00:07:49.309 align:start position:0%
use this in a few places
hopefully<00:07:48.240><c> my</c><00:07:48.539><c> hands</c><00:07:48.720><c> get</c><00:07:48.840><c> slightly</c><00:07:49.199><c> less</c>

00:07:49.309 --> 00:07:49.319 align:start position:0%
hopefully my hands get slightly less
 

00:07:49.319 --> 00:07:50.870 align:start position:0%
hopefully my hands get slightly less
shaky<00:07:49.740><c> in</c><00:07:49.860><c> a</c><00:07:49.979><c> second</c>

00:07:50.870 --> 00:07:50.880 align:start position:0%
shaky in a second
 

00:07:50.880 --> 00:07:51.529 align:start position:0%
shaky in a second
um

00:07:51.529 --> 00:07:51.539 align:start position:0%
um
 

00:07:51.539 --> 00:07:52.850 align:start position:0%
um
so<00:07:51.840><c> there's</c><00:07:51.900><c> the</c><00:07:52.080><c> L1</c><00:07:52.319><c> token</c><00:07:52.560><c> address</c><00:07:52.680><c> that</c>

00:07:52.850 --> 00:07:52.860 align:start position:0%
so there's the L1 token address that
 

00:07:52.860 --> 00:07:54.350 align:start position:0%
so there's the L1 token address that
made<00:07:53.039><c> this</c><00:07:53.220><c> call</c><00:07:53.340><c> and</c><00:07:53.639><c> now</c><00:07:53.819><c> we</c><00:07:53.940><c> just</c><00:07:54.060><c> update</c>

00:07:54.350 --> 00:07:54.360 align:start position:0%
made this call and now we just update
 

00:07:54.360 --> 00:07:55.730 align:start position:0%
made this call and now we just update
our<00:07:54.539><c> mapping</c>

00:07:55.730 --> 00:07:55.740 align:start position:0%
our mapping
 

00:07:55.740 --> 00:07:57.409 align:start position:0%
our mapping
um<00:07:56.220><c> there'll</c><00:07:56.520><c> be</c><00:07:56.639><c> a</c><00:07:56.759><c> check</c><00:07:56.880><c> we</c><00:07:57.000><c> want</c><00:07:57.120><c> to</c><00:07:57.180><c> do</c><00:07:57.300><c> but</c>

00:07:57.409 --> 00:07:57.419 align:start position:0%
um there'll be a check we want to do but
 

00:07:57.419 --> 00:07:58.490 align:start position:0%
um there'll be a check we want to do but
let's<00:07:57.539><c> just</c><00:07:57.660><c> let's</c><00:07:57.840><c> just</c><00:07:57.960><c> get</c><00:07:58.080><c> this</c><00:07:58.139><c> code</c><00:07:58.319><c> in</c>

00:07:58.490 --> 00:07:58.500 align:start position:0%
let's just let's just get this code in
 

00:07:58.500 --> 00:07:59.390 align:start position:0%
let's just let's just get this code in
first

00:07:59.390 --> 00:07:59.400 align:start position:0%
first
 

00:07:59.400 --> 00:08:02.150 align:start position:0%
first
L1<00:07:59.819><c> to</c><00:07:59.940><c> LG</c><00:08:00.180><c> token</c><00:08:00.599><c> okay</c><00:08:00.960><c> the</c><00:08:01.199><c> L1</c><00:08:01.500><c> token</c><00:08:01.800><c> mapped</c>

00:08:02.150 --> 00:08:02.160 align:start position:0%
L1 to LG token okay the L1 token mapped
 

00:08:02.160 --> 00:08:02.870 align:start position:0%
L1 to LG token okay the L1 token mapped
to

00:08:02.870 --> 00:08:02.880 align:start position:0%
to
 

00:08:02.880 --> 00:08:06.110 align:start position:0%
to
the<00:08:03.240><c> L2</c><00:08:03.539><c> address</c><00:08:03.780><c> provided</c>

00:08:06.110 --> 00:08:06.120 align:start position:0%
the L2 address provided
 

00:08:06.120 --> 00:08:07.370 align:start position:0%
the L2 address provided
cool

00:08:07.370 --> 00:08:07.380 align:start position:0%
cool
 

00:08:07.380 --> 00:08:08.689 align:start position:0%
cool
that<00:08:07.680><c> was</c><00:08:07.800><c> easy</c>

00:08:08.689 --> 00:08:08.699 align:start position:0%
that was easy
 

00:08:08.699 --> 00:08:10.670 align:start position:0%
that was easy
um<00:08:08.819><c> now</c>

00:08:10.670 --> 00:08:10.680 align:start position:0%
um now
 

00:08:10.680 --> 00:08:13.249 align:start position:0%
um now
um<00:08:10.819><c> one</c><00:08:11.819><c> question</c><00:08:12.000><c> we</c><00:08:12.240><c> should</c><00:08:12.360><c> ask</c><00:08:12.539><c> here</c><00:08:12.780><c> is</c>

00:08:13.249 --> 00:08:13.259 align:start position:0%
um one question we should ask here is
 

00:08:13.259 --> 00:08:15.050 align:start position:0%
um one question we should ask here is
should<00:08:13.620><c> you</c><00:08:13.800><c> be</c><00:08:13.919><c> able</c><00:08:14.220><c> should</c><00:08:14.580><c> the</c><00:08:14.699><c> token</c><00:08:14.940><c> be</c>

00:08:15.050 --> 00:08:15.060 align:start position:0%
should you be able should the token be
 

00:08:15.060 --> 00:08:16.490 align:start position:0%
should you be able should the token be
able<00:08:15.180><c> to</c><00:08:15.300><c> sort</c><00:08:15.479><c> of</c><00:08:15.539><c> re-register</c><00:08:16.020><c> to</c><00:08:16.199><c> a</c><00:08:16.380><c> new</c>

00:08:16.490 --> 00:08:16.500 align:start position:0%
able to sort of re-register to a new
 

00:08:16.500 --> 00:08:17.469 align:start position:0%
able to sort of re-register to a new
address

00:08:17.469 --> 00:08:17.479 align:start position:0%
address
 

00:08:17.479 --> 00:08:20.089 align:start position:0%
address
and<00:08:18.479><c> we</c><00:08:18.660><c> can</c><00:08:18.840><c> decide</c><00:08:19.319><c> you</c><00:08:19.560><c> know</c><00:08:19.620><c> for</c><00:08:19.860><c> the</c><00:08:19.919><c> sake</c>

00:08:20.089 --> 00:08:20.099 align:start position:0%
and we can decide you know for the sake
 

00:08:20.099 --> 00:08:23.210 align:start position:0%
and we can decide you know for the sake
of<00:08:20.220><c> Simplicity</c><00:08:20.759><c> let's</c><00:08:21.300><c> say</c><00:08:21.539><c> no</c><00:08:21.919><c> this</c><00:08:22.919><c> is</c><00:08:23.039><c> kind</c>

00:08:23.210 --> 00:08:23.220 align:start position:0%
of Simplicity let's say no this is kind
 

00:08:23.220 --> 00:08:25.430 align:start position:0%
of Simplicity let's say no this is kind
of<00:08:23.340><c> by</c><00:08:23.580><c> the</c><00:08:23.759><c> way</c><00:08:23.819><c> this</c><00:08:24.259><c> this</c><00:08:25.259><c> whole</c>

00:08:25.430 --> 00:08:25.440 align:start position:0%
of by the way this this whole
 

00:08:25.440 --> 00:08:26.689 align:start position:0%
of by the way this this whole
architecture<00:08:25.800><c> is</c><00:08:25.919><c> meant</c><00:08:26.160><c> to</c><00:08:26.220><c> be</c><00:08:26.280><c> as</c><00:08:26.400><c> simple</c><00:08:26.520><c> as</c>

00:08:26.689 --> 00:08:26.699 align:start position:0%
architecture is meant to be as simple as
 

00:08:26.699 --> 00:08:28.189 align:start position:0%
architecture is meant to be as simple as
possible<00:08:27.000><c> kind</c><00:08:27.240><c> of</c><00:08:27.360><c> minimum</c><00:08:27.539><c> viable</c><00:08:27.900><c> token</c>

00:08:28.189 --> 00:08:28.199 align:start position:0%
possible kind of minimum viable token
 

00:08:28.199 --> 00:08:29.869 align:start position:0%
possible kind of minimum viable token
Bridge<00:08:28.319><c> so</c><00:08:28.860><c> we</c><00:08:29.160><c> can</c><00:08:29.340><c> kind</c><00:08:29.400><c> of</c><00:08:29.520><c> focus</c><00:08:29.639><c> on</c><00:08:29.819><c> the</c>

00:08:29.869 --> 00:08:29.879 align:start position:0%
Bridge so we can kind of focus on the
 

00:08:29.879 --> 00:08:30.890 align:start position:0%
Bridge so we can kind of focus on the
cross<00:08:30.000><c> chain</c><00:08:30.180><c> messaging</c><00:08:30.599><c> stuff</c><00:08:30.780><c> and</c>

00:08:30.890 --> 00:08:30.900 align:start position:0%
cross chain messaging stuff and
 

00:08:30.900 --> 00:08:32.990 align:start position:0%
cross chain messaging stuff and
understand<00:08:31.020><c> what's</c><00:08:31.319><c> going</c><00:08:31.560><c> on</c><00:08:31.680><c> so</c><00:08:32.520><c> if</c><00:08:32.880><c> the</c>

00:08:32.990 --> 00:08:33.000 align:start position:0%
understand what's going on so if the
 

00:08:33.000 --> 00:08:34.310 align:start position:0%
understand what's going on so if the
Gateway<00:08:33.300><c> you</c><00:08:33.539><c> know</c><00:08:33.599><c> if</c><00:08:33.659><c> the</c><00:08:33.779><c> token's</c><00:08:34.140><c> allowed</c>

00:08:34.310 --> 00:08:34.320 align:start position:0%
Gateway you know if the token's allowed
 

00:08:34.320 --> 00:08:35.930 align:start position:0%
Gateway you know if the token's allowed
to<00:08:34.440><c> sort</c><00:08:34.560><c> of</c><00:08:34.680><c> change</c><00:08:34.800><c> itself</c><00:08:35.159><c> to</c><00:08:35.339><c> address</c><00:08:35.580><c> that</c>

00:08:35.930 --> 00:08:35.940 align:start position:0%
to sort of change itself to address that
 

00:08:35.940 --> 00:08:38.690 align:start position:0%
to sort of change itself to address that
could<00:08:36.120><c> make</c><00:08:36.419><c> our</c><00:08:36.659><c> assumptions</c><00:08:37.080><c> kind</c><00:08:37.260><c> of</c><00:08:37.380><c> weird</c>

00:08:38.690 --> 00:08:38.700 align:start position:0%
could make our assumptions kind of weird
 

00:08:38.700 --> 00:08:40.850 align:start position:0%
could make our assumptions kind of weird
um<00:08:38.760><c> but</c><00:08:39.360><c> another</c><00:08:39.719><c> thing</c><00:08:39.959><c> we</c><00:08:40.140><c> might</c><00:08:40.380><c> want</c><00:08:40.680><c> to</c>

00:08:40.850 --> 00:08:40.860 align:start position:0%
um but another thing we might want to
 

00:08:40.860 --> 00:08:42.529 align:start position:0%
um but another thing we might want to
ask<00:08:40.979><c> is</c><00:08:41.159><c> can</c><00:08:41.339><c> it</c><00:08:41.459><c> re-register</c><00:08:41.880><c> itself</c><00:08:42.180><c> to</c><00:08:42.419><c> the</c>

00:08:42.529 --> 00:08:42.539 align:start position:0%
ask is can it re-register itself to the
 

00:08:42.539 --> 00:08:44.510 align:start position:0%
ask is can it re-register itself to the
Sam<00:08:42.659><c> address</c><00:08:42.959><c> and</c><00:08:43.560><c> we</c><00:08:43.740><c> actually</c><00:08:43.800><c> do</c><00:08:44.039><c> want</c><00:08:44.279><c> that</c>

00:08:44.510 --> 00:08:44.520 align:start position:0%
Sam address and we actually do want that
 

00:08:44.520 --> 00:08:47.030 align:start position:0%
Sam address and we actually do want that
and<00:08:45.240><c> I'll</c><00:08:45.360><c> explain</c><00:08:45.540><c> why</c><00:08:45.779><c> but</c><00:08:46.560><c> first</c><00:08:46.740><c> let</c><00:08:46.980><c> me</c>

00:08:47.030 --> 00:08:47.040 align:start position:0%
and I'll explain why but first let me
 

00:08:47.040 --> 00:08:49.130 align:start position:0%
and I'll explain why but first let me
let<00:08:47.220><c> me</c><00:08:47.339><c> write</c><00:08:47.519><c> this</c><00:08:47.640><c> check</c><00:08:47.820><c> so</c><00:08:48.480><c> um</c>

00:08:49.130 --> 00:08:49.140 align:start position:0%
let me write this check so um
 

00:08:49.140 --> 00:08:52.130 align:start position:0%
let me write this check so um
if<00:08:50.040><c> the</c><00:08:50.880><c> um</c>

00:08:52.130 --> 00:08:52.140 align:start position:0%
if the um
 

00:08:52.140 --> 00:08:54.650 align:start position:0%
if the um
so<00:08:52.500><c> we're</c><00:08:52.620><c> going</c><00:08:52.740><c> to</c><00:08:52.860><c> check</c>

00:08:54.650 --> 00:08:54.660 align:start position:0%
so we're going to check
 

00:08:54.660 --> 00:08:57.590 align:start position:0%
so we're going to check
um

00:08:57.590 --> 00:08:57.600 align:start position:0%
 
 

00:08:57.600 --> 00:09:00.050 align:start position:0%
 
um<00:08:57.720><c> actually</c><00:08:57.899><c> let's</c><00:08:58.140><c> do</c><00:08:58.320><c> this</c><00:08:58.440><c> yeah</c>

00:09:00.050 --> 00:09:00.060 align:start position:0%
um actually let's do this yeah
 

00:09:00.060 --> 00:09:01.730 align:start position:0%
um actually let's do this yeah
so<00:09:00.420><c> before</c><00:09:00.540><c> we</c><00:09:00.720><c> register</c><00:09:01.019><c> it</c><00:09:01.260><c> let's</c><00:09:01.380><c> grab</c>

00:09:01.730 --> 00:09:01.740 align:start position:0%
so before we register it let's grab
 

00:09:01.740 --> 00:09:06.170 align:start position:0%
so before we register it let's grab
we'll<00:09:02.040><c> call</c><00:09:02.220><c> it</c><00:09:02.339><c> like</c><00:09:02.580><c> current</c><00:09:03.360><c> L2</c><00:09:04.080><c> address</c>

00:09:06.170 --> 00:09:06.180 align:start position:0%
we'll call it like current L2 address
 

00:09:06.180 --> 00:09:09.530 align:start position:0%
we'll call it like current L2 address
and<00:09:06.480><c> we'll</c><00:09:06.600><c> grab</c><00:09:06.779><c> it</c><00:09:06.899><c> from</c><00:09:07.019><c> the</c><00:09:07.140><c> mapping</c>

00:09:09.530 --> 00:09:09.540 align:start position:0%
 
 

00:09:09.540 --> 00:09:10.970 align:start position:0%
 
so<00:09:09.899><c> before</c><00:09:10.019><c> you</c><00:09:10.200><c> registered</c><00:09:10.560><c> it</c><00:09:10.680><c> here's</c><00:09:10.920><c> what</c>

00:09:10.970 --> 00:09:10.980 align:start position:0%
so before you registered it here's what
 

00:09:10.980 --> 00:09:13.850 align:start position:0%
so before you registered it here's what
the<00:09:11.100><c> address</c><00:09:11.220><c> was</c>

00:09:13.850 --> 00:09:13.860 align:start position:0%
 
 

00:09:13.860 --> 00:09:15.769 align:start position:0%
 
yes

00:09:15.769 --> 00:09:15.779 align:start position:0%
yes
 

00:09:15.779 --> 00:09:17.090 align:start position:0%
yes
and<00:09:16.080><c> we're</c><00:09:16.260><c> going</c><00:09:16.380><c> to</c><00:09:16.440><c> say</c><00:09:16.500><c> if</c><00:09:16.680><c> it's</c><00:09:16.800><c> all</c><00:09:16.860><c> we're</c>

00:09:17.090 --> 00:09:17.100 align:start position:0%
and we're going to say if it's all we're
 

00:09:17.100 --> 00:09:17.870 align:start position:0%
and we're going to say if it's all we're
going<00:09:17.220><c> to</c><00:09:17.279><c> check</c><00:09:17.399><c> to</c><00:09:17.519><c> see</c><00:09:17.580><c> if</c><00:09:17.640><c> it's</c><00:09:17.760><c> already</c>

00:09:17.870 --> 00:09:17.880 align:start position:0%
going to check to see if it's already
 

00:09:17.880 --> 00:09:27.170 align:start position:0%
going to check to see if it's already
registered

00:09:27.170 --> 00:09:27.180 align:start position:0%
 
 

00:09:27.180 --> 00:09:32.810 align:start position:0%
 
um

00:09:32.810 --> 00:09:32.820 align:start position:0%
 
 

00:09:32.820 --> 00:09:35.269 align:start position:0%
 
something<00:09:33.420><c> I'll</c><00:09:33.779><c> figure</c><00:09:33.899><c> that</c><00:09:34.080><c> out</c><00:09:34.440><c> um</c><00:09:34.440><c> check</c>

00:09:35.269 --> 00:09:35.279 align:start position:0%
something I'll figure that out um check
 

00:09:35.279 --> 00:09:36.170 align:start position:0%
something I'll figure that out um check
and<00:09:35.399><c> see</c><00:09:35.459><c> if</c><00:09:35.519><c> it's</c><00:09:35.640><c> already</c><00:09:35.760><c> registered</c>

00:09:36.170 --> 00:09:36.180 align:start position:0%
and see if it's already registered
 

00:09:36.180 --> 00:09:38.449 align:start position:0%
and see if it's already registered
Excuse<00:09:36.779><c> me</c><00:09:36.899><c> yes</c><00:09:37.260><c> I</c><00:09:37.500><c> have</c><00:09:37.800><c> a</c><00:09:37.980><c> more</c><00:09:38.160><c> high</c><00:09:38.339><c> level</c>

00:09:38.449 --> 00:09:38.459 align:start position:0%
Excuse me yes I have a more high level
 

00:09:38.459 --> 00:09:41.090 align:start position:0%
Excuse me yes I have a more high level
abstract<00:09:39.000><c> question</c><00:09:39.300><c> here</c><00:09:39.720><c> but</c><00:09:40.100><c> specifically</c>

00:09:41.090 --> 00:09:41.100 align:start position:0%
abstract question here but specifically
 

00:09:41.100 --> 00:09:42.650 align:start position:0%
abstract question here but specifically
here<00:09:41.339><c> are</c><00:09:41.519><c> you</c><00:09:41.700><c> require</c><00:09:41.820><c> for</c><00:09:42.120><c> nft</c><00:09:42.360><c> smart</c>

00:09:42.650 --> 00:09:42.660 align:start position:0%
here are you require for nft smart
 

00:09:42.660 --> 00:09:45.350 align:start position:0%
here are you require for nft smart
contract<00:09:43.019><c> to</c><00:09:43.920><c> um</c><00:09:43.920><c> be</c><00:09:44.580><c> compatible</c><00:09:44.940><c> with</c><00:09:45.240><c> your</c>

00:09:45.350 --> 00:09:45.360 align:start position:0%
contract to um be compatible with your
 

00:09:45.360 --> 00:09:46.610 align:start position:0%
contract to um be compatible with your
Bridge<00:09:45.480><c> fundamentally</c><00:09:46.019><c> because</c><00:09:46.260><c> they</c><00:09:46.440><c> need</c>

00:09:46.610 --> 00:09:46.620 align:start position:0%
Bridge fundamentally because they need
 

00:09:46.620 --> 00:09:48.829 align:start position:0%
Bridge fundamentally because they need
to<00:09:46.680><c> self-register</c><00:09:47.100><c> right</c><00:09:47.459><c> yes</c><00:09:47.880><c> and</c><00:09:48.300><c> if</c><00:09:48.480><c> I'm</c><00:09:48.720><c> an</c>

00:09:48.829 --> 00:09:48.839 align:start position:0%
to self-register right yes and if I'm an
 

00:09:48.839 --> 00:09:51.050 align:start position:0%
to self-register right yes and if I'm an
nft<00:09:49.080><c> publisher</c><00:09:49.680><c> why</c><00:09:49.920><c> do</c><00:09:50.100><c> I</c><00:09:50.220><c> need</c><00:09:50.339><c> a</c><00:09:50.459><c> bridge</c><00:09:50.580><c> I</c>

00:09:51.050 --> 00:09:51.060 align:start position:0%
nft publisher why do I need a bridge I
 

00:09:51.060 --> 00:09:52.610 align:start position:0%
nft publisher why do I need a bridge I
can<00:09:51.180><c> just</c><00:09:51.300><c> click</c><00:09:51.600><c> create</c><00:09:51.779><c> a</c><00:09:51.959><c> button</c><00:09:52.260><c> on</c><00:09:52.440><c> my</c>

00:09:52.610 --> 00:09:52.620 align:start position:0%
can just click create a button on my
 

00:09:52.620 --> 00:09:54.350 align:start position:0%
can just click create a button on my
website<00:09:52.860><c> like</c><00:09:53.040><c> burn</c><00:09:53.279><c> photo</c><00:09:53.519><c> can</c><00:09:53.880><c> and</c><00:09:54.240><c> then</c>

00:09:54.350 --> 00:09:54.360 align:start position:0%
website like burn photo can and then
 

00:09:54.360 --> 00:09:55.670 align:start position:0%
website like burn photo can and then
give<00:09:54.480><c> a</c><00:09:54.660><c> tokens</c><00:09:54.959><c> when</c><00:09:55.140><c> you</c><00:09:55.200><c> buy</c><00:09:55.320><c> no</c><00:09:55.560><c> Bridge</c>

00:09:55.670 --> 00:09:55.680 align:start position:0%
give a tokens when you buy no Bridge
 

00:09:55.680 --> 00:09:57.769 align:start position:0%
give a tokens when you buy no Bridge
needed<00:09:55.980><c> uh</c><00:09:56.820><c> you</c><00:09:57.060><c> could</c><00:09:57.120><c> in</c><00:09:57.300><c> that</c><00:09:57.420><c> case</c><00:09:57.540><c> it'll</c>

00:09:57.769 --> 00:09:57.779 align:start position:0%
needed uh you could in that case it'll
 

00:09:57.779 --> 00:09:59.269 align:start position:0%
needed uh you could in that case it'll
be<00:09:57.839><c> trusted</c><00:09:58.140><c> right</c><00:09:58.380><c> so</c><00:09:58.500><c> this</c><00:09:58.680><c> we</c><00:09:58.860><c> want</c><00:09:58.980><c> it</c><00:09:59.100><c> yeah</c>

00:09:59.269 --> 00:09:59.279 align:start position:0%
be trusted right so this we want it yeah
 

00:09:59.279 --> 00:10:01.310 align:start position:0%
be trusted right so this we want it yeah
but<00:09:59.399><c> nft</c><00:09:59.700><c> fundamentally</c><00:10:00.300><c> our</c><00:10:00.660><c> tokenization</c>

00:10:01.310 --> 00:10:01.320 align:start position:0%
but nft fundamentally our tokenization
 

00:10:01.320 --> 00:10:03.050 align:start position:0%
but nft fundamentally our tokenization
of<00:10:01.500><c> Rights</c><00:10:01.800><c> so</c><00:10:01.980><c> fundamentally</c><00:10:02.519><c> nft</c><00:10:02.820><c> are</c>

00:10:03.050 --> 00:10:03.060 align:start position:0%
of Rights so fundamentally nft are
 

00:10:03.060 --> 00:10:04.850 align:start position:0%
of Rights so fundamentally nft are
trusted<00:10:03.420><c> well</c><00:10:04.019><c> if</c><00:10:04.140><c> we</c><00:10:04.260><c> want</c><00:10:04.380><c> the</c><00:10:04.500><c> bridging</c>

00:10:04.850 --> 00:10:04.860 align:start position:0%
trusted well if we want the bridging
 

00:10:04.860 --> 00:10:06.470 align:start position:0%
trusted well if we want the bridging
process<00:10:05.100><c> itself</c><00:10:05.459><c> to</c><00:10:05.640><c> be</c><00:10:05.700><c> trustless</c><00:10:06.120><c> let's</c><00:10:06.360><c> say</c>

00:10:06.470 --> 00:10:06.480 align:start position:0%
process itself to be trustless let's say
 

00:10:06.480 --> 00:10:08.090 align:start position:0%
process itself to be trustless let's say
right<00:10:06.660><c> so</c><00:10:06.899><c> correct</c><00:10:07.380><c> let's</c><00:10:07.620><c> put</c><00:10:07.800><c> it</c><00:10:07.860><c> that</c><00:10:07.980><c> way</c>

00:10:08.090 --> 00:10:08.100 align:start position:0%
right so correct let's put it that way
 

00:10:08.100 --> 00:10:09.230 align:start position:0%
right so correct let's put it that way
right<00:10:08.220><c> so</c><00:10:08.339><c> the</c><00:10:08.459><c> bridging</c><00:10:08.760><c> so</c><00:10:08.880><c> yes</c><00:10:09.000><c> whatever</c>

00:10:09.230 --> 00:10:09.240 align:start position:0%
right so the bridging so yes whatever
 

00:10:09.240 --> 00:10:10.850 align:start position:0%
right so the bridging so yes whatever
trust<00:10:09.600><c> assumptions</c><00:10:09.959><c> are</c><00:10:10.080><c> within</c><00:10:10.320><c> well</c><00:10:10.560><c> if</c>

00:10:10.850 --> 00:10:10.860 align:start position:0%
trust assumptions are within well if
 

00:10:10.860 --> 00:10:13.310 align:start position:0%
trust assumptions are within well if
that's<00:10:11.100><c> as</c><00:10:11.339><c> last</c><00:10:11.820><c> as</c><00:10:12.120><c> for</c><00:10:12.540><c> cross-pressession</c>

00:10:13.310 --> 00:10:13.320 align:start position:0%
that's as last as for cross-pressession
 

00:10:13.320 --> 00:10:15.110 align:start position:0%
that's as last as for cross-pressession
yes<00:10:13.620><c> exactly</c><00:10:14.220><c> so</c><00:10:14.339><c> again</c><00:10:14.459><c> we're</c><00:10:14.640><c> treating</c><00:10:15.000><c> the</c>

00:10:15.110 --> 00:10:15.120 align:start position:0%
yes exactly so again we're treating the
 

00:10:15.120 --> 00:10:18.490 align:start position:0%
yes exactly so again we're treating the
L1<00:10:15.360><c> contract</c><00:10:15.720><c> as</c><00:10:15.899><c> the</c><00:10:16.019><c> source</c><00:10:16.200><c> assuming</c><00:10:16.680><c> yeah</c>

00:10:18.490 --> 00:10:18.500 align:start position:0%
L1 contract as the source assuming yeah
 

00:10:18.500 --> 00:10:20.630 align:start position:0%
L1 contract as the source assuming yeah
it's<00:10:19.500><c> a</c><00:10:19.620><c> good</c><00:10:19.740><c> question</c><00:10:19.860><c> so</c><00:10:20.040><c> L1</c><00:10:20.279><c> contract</c><00:10:20.580><c> is</c>

00:10:20.630 --> 00:10:20.640 align:start position:0%
it's a good question so L1 contract is
 

00:10:20.640 --> 00:10:21.650 align:start position:0%
it's a good question so L1 contract is
source<00:10:20.880><c> of</c><00:10:20.940><c> truth</c><00:10:21.120><c> whatever</c><00:10:21.300><c> trust</c>

00:10:21.650 --> 00:10:21.660 align:start position:0%
source of truth whatever trust
 

00:10:21.660 --> 00:10:23.210 align:start position:0%
source of truth whatever trust
assumptions<00:10:21.959><c> it</c><00:10:22.140><c> has</c><00:10:22.380><c> we're</c><00:10:22.860><c> sticking</c><00:10:23.160><c> with</c>

00:10:23.210 --> 00:10:23.220 align:start position:0%
assumptions it has we're sticking with
 

00:10:23.220 --> 00:10:24.470 align:start position:0%
assumptions it has we're sticking with
but<00:10:23.399><c> the</c><00:10:23.519><c> bridge</c><00:10:23.640><c> itself</c><00:10:23.940><c> the</c><00:10:24.180><c> bridging</c>

00:10:24.470 --> 00:10:24.480 align:start position:0%
but the bridge itself the bridging
 

00:10:24.480 --> 00:10:27.050 align:start position:0%
but the bridge itself the bridging
processes<00:10:25.279><c> compatible</c><00:10:26.279><c> with</c><00:10:26.519><c> a</c><00:10:26.760><c> legacy</c>

00:10:27.050 --> 00:10:27.060 align:start position:0%
processes compatible with a legacy
 

00:10:27.060 --> 00:10:28.850 align:start position:0%
processes compatible with a legacy
contract<00:10:27.420><c> it's</c><00:10:27.720><c> only</c><00:10:27.899><c> for</c><00:10:28.200><c> upgradable</c>

00:10:28.850 --> 00:10:28.860 align:start position:0%
contract it's only for upgradable
 

00:10:28.860 --> 00:10:30.590 align:start position:0%
contract it's only for upgradable
contracts<00:10:29.339><c> or</c><00:10:29.580><c> new</c><00:10:29.820><c> contracts</c><00:10:30.240><c> specifically</c>

00:10:30.590 --> 00:10:30.600 align:start position:0%
contracts or new contracts specifically
 

00:10:30.600 --> 00:10:31.610 align:start position:0%
contracts or new contracts specifically
built<00:10:30.899><c> for</c><00:10:30.959><c> interact</c><00:10:31.260><c> with</c><00:10:31.380><c> this</c><00:10:31.440><c> bridge</c>

00:10:31.610 --> 00:10:31.620 align:start position:0%
built for interact with this bridge
 

00:10:31.620 --> 00:10:33.230 align:start position:0%
built for interact with this bridge
that's<00:10:31.920><c> yeah</c><00:10:32.279><c> that's</c><00:10:32.519><c> right</c><00:10:32.700><c> if</c><00:10:33.000><c> you</c><00:10:33.120><c> have</c><00:10:33.180><c> an</c>

00:10:33.230 --> 00:10:33.240 align:start position:0%
that's yeah that's right if you have an
 

00:10:33.240 --> 00:10:34.550 align:start position:0%
that's yeah that's right if you have an
old<00:10:33.300><c> NFTA</c><00:10:33.779><c> for</c><00:10:33.839><c> example</c><00:10:34.019><c> what</c><00:10:34.200><c> you</c><00:10:34.320><c> could</c><00:10:34.440><c> do</c>

00:10:34.550 --> 00:10:34.560 align:start position:0%
old NFTA for example what you could do
 

00:10:34.560 --> 00:10:36.410 align:start position:0%
old NFTA for example what you could do
is<00:10:34.620><c> deploy</c><00:10:34.920><c> a</c><00:10:35.100><c> new</c><00:10:35.279><c> contract</c><00:10:35.760><c> that's</c><00:10:36.060><c> that's</c>

00:10:36.410 --> 00:10:36.420 align:start position:0%
is deploy a new contract that's that's
 

00:10:36.420 --> 00:10:38.269 align:start position:0%
is deploy a new contract that's that's
kind<00:10:36.660><c> of</c><00:10:36.720><c> a</c><00:10:36.779><c> wrapper</c><00:10:37.080><c> and</c><00:10:37.320><c> use</c><00:10:37.500><c> that</c><00:10:37.680><c> one</c><00:10:38.100><c> yes</c>

00:10:38.269 --> 00:10:38.279 align:start position:0%
kind of a wrapper and use that one yes
 

00:10:38.279 --> 00:10:39.730 align:start position:0%
kind of a wrapper and use that one yes
exactly

00:10:39.730 --> 00:10:39.740 align:start position:0%
exactly
 

00:10:39.740 --> 00:10:42.410 align:start position:0%
exactly
okay<00:10:40.740><c> so</c><00:10:40.980><c> in</c><00:10:41.160><c> in</c><00:10:41.459><c> terms</c><00:10:41.760><c> of</c><00:10:41.820><c> in</c><00:10:42.180><c> terms</c><00:10:42.360><c> of</c>

00:10:42.410 --> 00:10:42.420 align:start position:0%
okay so in in terms of in terms of
 

00:10:42.420 --> 00:10:43.670 align:start position:0%
okay so in in terms of in terms of
re-registering<00:10:43.080><c> so</c><00:10:43.200><c> if</c><00:10:43.320><c> it's</c><00:10:43.500><c> already</c>

00:10:43.670 --> 00:10:43.680 align:start position:0%
re-registering so if it's already
 

00:10:43.680 --> 00:10:45.590 align:start position:0%
re-registering so if it's already
registered<00:10:44.100><c> we're</c><00:10:44.279><c> going</c><00:10:44.399><c> to</c><00:10:44.519><c> actually</c><00:10:44.700><c> allow</c>

00:10:45.590 --> 00:10:45.600 align:start position:0%
registered we're going to actually allow
 

00:10:45.600 --> 00:10:46.730 align:start position:0%
registered we're going to actually allow
it<00:10:45.660><c> to</c><00:10:45.779><c> register</c><00:10:46.019><c> again</c><00:10:46.260><c> as</c><00:10:46.500><c> long</c><00:10:46.560><c> as</c><00:10:46.620><c> it's</c>

00:10:46.730 --> 00:10:46.740 align:start position:0%
it to register again as long as it's
 

00:10:46.740 --> 00:10:48.590 align:start position:0%
it to register again as long as it's
registering<00:10:47.160><c> to</c><00:10:47.339><c> the</c><00:10:47.579><c> same</c><00:10:47.760><c> address</c>

00:10:48.590 --> 00:10:48.600 align:start position:0%
registering to the same address
 

00:10:48.600 --> 00:10:51.110 align:start position:0%
registering to the same address
um<00:10:48.660><c> as</c><00:10:48.839><c> strange</c><00:10:49.079><c> as</c><00:10:49.200><c> that</c><00:10:49.380><c> might</c><00:10:49.620><c> sound</c>

00:10:51.110 --> 00:10:51.120 align:start position:0%
um as strange as that might sound
 

00:10:51.120 --> 00:10:52.970 align:start position:0%
um as strange as that might sound
um<00:10:51.240><c> so</c><00:10:51.660><c> we're</c><00:10:51.779><c> going</c><00:10:51.899><c> to</c><00:10:51.959><c> acquire</c><00:10:52.320><c> that</c><00:10:52.560><c> the</c>

00:10:52.970 --> 00:10:52.980 align:start position:0%
um so we're going to acquire that the
 

00:10:52.980 --> 00:10:56.449 align:start position:0%
um so we're going to acquire that the
current<00:10:53.339><c> address</c><00:10:54.079><c> is</c><00:10:55.079><c> equal</c><00:10:55.260><c> to</c><00:10:55.380><c> the</c><00:10:55.500><c> new</c><00:10:55.620><c> one</c>

00:10:56.449 --> 00:10:56.459 align:start position:0%
current address is equal to the new one
 

00:10:56.459 --> 00:10:57.889 align:start position:0%
current address is equal to the new one
and<00:10:56.760><c> the</c><00:10:56.880><c> reason</c><00:10:57.000><c> we</c><00:10:57.180><c> want</c><00:10:57.300><c> to</c><00:10:57.420><c> do</c><00:10:57.540><c> this</c><00:10:57.660><c> as</c>

00:10:57.889 --> 00:10:57.899 align:start position:0%
and the reason we want to do this as
 

00:10:57.899 --> 00:10:59.030 align:start position:0%
and the reason we want to do this as
we'll<00:10:58.079><c> see</c><00:10:58.200><c> is</c><00:10:58.260><c> we're</c><00:10:58.440><c> going</c><00:10:58.560><c> to</c><00:10:58.620><c> be</c><00:10:58.680><c> sending</c><00:10:58.980><c> a</c>

00:10:59.030 --> 00:10:59.040 align:start position:0%
we'll see is we're going to be sending a
 

00:10:59.040 --> 00:11:00.949 align:start position:0%
we'll see is we're going to be sending a
cross<00:10:59.160><c> chain</c><00:10:59.339><c> message</c>

00:11:00.949 --> 00:11:00.959 align:start position:0%
cross chain message
 

00:11:00.959 --> 00:11:54.889 align:start position:0%
cross chain message
um

00:11:54.889 --> 00:11:54.899 align:start position:0%
 
 

00:11:54.899 --> 00:11:57.530 align:start position:0%
 
I'll<00:11:55.260><c> just</c><00:11:55.380><c> keep</c><00:11:55.560><c> shouting</c><00:11:56.339><c> okay</c><00:11:57.240><c> um</c><00:11:57.300><c> let</c><00:11:57.420><c> me</c>

00:11:57.530 --> 00:11:57.540 align:start position:0%
I'll just keep shouting okay um let me
 

00:11:57.540 --> 00:11:58.310 align:start position:0%
I'll just keep shouting okay um let me
know

00:11:58.310 --> 00:11:58.320 align:start position:0%
know
 

00:11:58.320 --> 00:11:59.150 align:start position:0%
know
um

00:11:59.150 --> 00:11:59.160 align:start position:0%
um
 

00:11:59.160 --> 00:12:02.030 align:start position:0%
um
the<00:11:59.880><c> okay</c><00:12:00.120><c> so</c><00:12:00.300><c> we</c><00:12:00.420><c> need</c><00:12:00.540><c> to</c><00:12:00.660><c> know</c><00:12:00.839><c> the</c><00:12:01.440><c> address</c>

00:12:02.030 --> 00:12:02.040 align:start position:0%
the okay so we need to know the address
 

00:12:02.040 --> 00:12:03.949 align:start position:0%
the okay so we need to know the address
that<00:12:02.880><c> um</c><00:12:02.880><c> at</c><00:12:03.120><c> which</c><00:12:03.240><c> we</c><00:12:03.420><c> want</c><00:12:03.540><c> to</c><00:12:03.660><c> trigger</c><00:12:03.839><c> a</c>

00:12:03.949 --> 00:12:03.959 align:start position:0%
that um at which we want to trigger a
 

00:12:03.959 --> 00:12:05.269 align:start position:0%
that um at which we want to trigger a
message<00:12:04.140><c> on</c><00:12:04.320><c> the</c><00:12:04.380><c> L2</c><00:12:04.680><c> side</c><00:12:04.920><c> which</c><00:12:05.100><c> is</c><00:12:05.160><c> going</c><00:12:05.279><c> to</c>

00:12:05.269 --> 00:12:05.279 align:start position:0%
message on the L2 side which is going to
 

00:12:05.279 --> 00:12:07.190 align:start position:0%
message on the L2 side which is going to
be<00:12:05.399><c> our</c><00:12:05.459><c> L2</c><00:12:05.760><c> nft</c><00:12:06.000><c> Gateway</c><00:12:06.420><c> which</c><00:12:06.959><c> we</c><00:12:07.140><c> have</c>

00:12:07.190 --> 00:12:07.200 align:start position:0%
be our L2 nft Gateway which we have
 

00:12:07.200 --> 00:12:09.410 align:start position:0%
be our L2 nft Gateway which we have
stored<00:12:07.560><c> as</c><00:12:07.800><c> counterpart</c><00:12:08.339><c> Gateway</c><00:12:08.700><c> and</c><00:12:09.360><c> then</c>

00:12:09.410 --> 00:12:09.420 align:start position:0%
stored as counterpart Gateway and then
 

00:12:09.420 --> 00:12:10.790 align:start position:0%
stored as counterpart Gateway and then
we<00:12:09.540><c> also</c><00:12:09.720><c> need</c><00:12:09.839><c> to</c><00:12:09.959><c> encode</c><00:12:10.320><c> the</c><00:12:10.560><c> actual</c>

00:12:10.790 --> 00:12:10.800 align:start position:0%
we also need to encode the actual
 

00:12:10.800 --> 00:12:12.829 align:start position:0%
we also need to encode the actual
message<00:12:10.980><c> we're</c><00:12:11.220><c> calling</c><00:12:11.640><c> right</c><00:12:12.000><c> so</c><00:12:12.240><c> on</c><00:12:12.420><c> the</c><00:12:12.540><c> L2</c>

00:12:12.829 --> 00:12:12.839 align:start position:0%
message we're calling right so on the L2
 

00:12:12.839 --> 00:12:14.810 align:start position:0%
message we're calling right so on the L2
side<00:12:13.079><c> just</c><00:12:13.380><c> peeking</c><00:12:13.740><c> ahead</c><00:12:13.980><c> the</c><00:12:14.459><c> message</c><00:12:14.579><c> that</c>

00:12:14.810 --> 00:12:14.820 align:start position:0%
side just peeking ahead the message that
 

00:12:14.820 --> 00:12:16.190 align:start position:0%
side just peeking ahead the message that
we're<00:12:14.940><c> going</c><00:12:15.060><c> to</c><00:12:15.180><c> be</c><00:12:15.240><c> calling</c>

00:12:16.190 --> 00:12:16.200 align:start position:0%
we're going to be calling
 

00:12:16.200 --> 00:12:17.210 align:start position:0%
we're going to be calling
just<00:12:16.380><c> because</c><00:12:16.500><c> we</c><00:12:16.680><c> have</c><00:12:16.800><c> the</c><00:12:16.860><c> name</c><00:12:17.040><c> here</c>

00:12:17.210 --> 00:12:17.220 align:start position:0%
just because we have the name here
 

00:12:17.220 --> 00:12:20.269 align:start position:0%
just because we have the name here
finalize<00:12:18.000><c> registration</c><00:12:18.420><c> from</c><00:12:18.660><c> L2</c><00:12:19.079><c> we</c><00:12:20.040><c> need</c><00:12:20.160><c> to</c>

00:12:20.269 --> 00:12:20.279 align:start position:0%
finalize registration from L2 we need to
 

00:12:20.279 --> 00:12:21.829 align:start position:0%
finalize registration from L2 we need to
sort<00:12:20.459><c> of</c><00:12:20.519><c> encode</c><00:12:20.760><c> that</c><00:12:20.940><c> and</c><00:12:21.120><c> specify</c><00:12:21.540><c> that</c>

00:12:21.829 --> 00:12:21.839 align:start position:0%
sort of encode that and specify that
 

00:12:21.839 --> 00:12:23.509 align:start position:0%
sort of encode that and specify that
that's<00:12:22.019><c> the</c><00:12:22.260><c> that's</c><00:12:22.800><c> the</c><00:12:22.920><c> method</c><00:12:23.160><c> we</c><00:12:23.279><c> want</c><00:12:23.459><c> to</c>

00:12:23.509 --> 00:12:23.519 align:start position:0%
that's the that's the method we want to
 

00:12:23.519 --> 00:12:26.329 align:start position:0%
that's the that's the method we want to
call<00:12:23.640><c> so</c><00:12:24.540><c> let's</c><00:12:24.779><c> uh</c><00:12:25.140><c> let's</c><00:12:25.380><c> do</c><00:12:25.620><c> that</c><00:12:25.980><c> and</c>

00:12:26.329 --> 00:12:26.339 align:start position:0%
call so let's uh let's do that and
 

00:12:26.339 --> 00:12:28.009 align:start position:0%
call so let's uh let's do that and
encode<00:12:26.640><c> that</c><00:12:26.940><c> data</c><00:12:27.240><c> and</c><00:12:27.720><c> we're</c><00:12:27.839><c> going</c><00:12:27.959><c> to</c>

00:12:28.009 --> 00:12:28.019 align:start position:0%
encode that data and we're going to
 

00:12:28.019 --> 00:12:29.090 align:start position:0%
encode that data and we're going to
actually<00:12:28.079><c> just</c><00:12:28.260><c> do</c><00:12:28.380><c> that</c><00:12:28.560><c> in</c><00:12:28.740><c> a</c><00:12:28.860><c> separate</c>

00:12:29.090 --> 00:12:29.100 align:start position:0%
actually just do that in a separate
 

00:12:29.100 --> 00:12:31.250 align:start position:0%
actually just do that in a separate
method<00:12:29.399><c> here</c><00:12:29.579><c> get</c><00:12:30.000><c> register</c><00:12:30.360><c> L2</c><00:12:30.779><c> message</c><00:12:30.959><c> call</c>

00:12:31.250 --> 00:12:31.260 align:start position:0%
method here get register L2 message call
 

00:12:31.260 --> 00:12:33.470 align:start position:0%
method here get register L2 message call
data<00:12:32.040><c> so</c><00:12:32.339><c> here</c><00:12:32.519><c> we're</c><00:12:32.640><c> going</c><00:12:32.760><c> to</c><00:12:32.880><c> encoding</c><00:12:33.420><c> the</c>

00:12:33.470 --> 00:12:33.480 align:start position:0%
data so here we're going to encoding the
 

00:12:33.480 --> 00:12:34.670 align:start position:0%
data so here we're going to encoding the
method<00:12:33.720><c> of</c><00:12:34.019><c> the</c><00:12:34.079><c> call</c><00:12:34.200><c> that's</c><00:12:34.380><c> going</c><00:12:34.560><c> to</c><00:12:34.560><c> be</c>

00:12:34.670 --> 00:12:34.680 align:start position:0%
method of the call that's going to be
 

00:12:34.680 --> 00:12:36.590 align:start position:0%
method of the call that's going to be
made<00:12:34.800><c> on</c><00:12:34.980><c> L2</c>

00:12:36.590 --> 00:12:36.600 align:start position:0%
made on L2
 

00:12:36.600 --> 00:12:37.730 align:start position:0%
made on L2
um

00:12:37.730 --> 00:12:37.740 align:start position:0%
um
 

00:12:37.740 --> 00:12:39.949 align:start position:0%
um
so

00:12:39.949 --> 00:12:39.959 align:start position:0%
so
 

00:12:39.959 --> 00:12:40.950 align:start position:0%
so
we'll<00:12:40.560><c> use</c>

00:12:40.950 --> 00:12:40.960 align:start position:0%
we'll use
 

00:12:40.960 --> 00:12:41.569 align:start position:0%
we'll use
[Music]

00:12:41.569 --> 00:12:41.579 align:start position:0%
[Music]
 

00:12:41.579 --> 00:12:44.090 align:start position:0%
[Music]
um

00:12:44.090 --> 00:12:44.100 align:start position:0%
 
 

00:12:44.100 --> 00:12:47.090 align:start position:0%
 
encode<00:12:44.519><c> with</c><00:12:44.760><c> selector</c>

00:12:47.090 --> 00:12:47.100 align:start position:0%
 
 

00:12:47.100 --> 00:12:49.790 align:start position:0%
 
right<00:12:47.399><c> so</c><00:12:47.579><c> this</c><00:12:47.760><c> is</c><00:12:47.820><c> just</c><00:12:47.940><c> this</c><00:12:48.120><c> is</c><00:12:48.420><c> you</c><00:12:48.600><c> know</c>

00:12:49.790 --> 00:12:49.800 align:start position:0%
right so this is just this is you know
 

00:12:49.800 --> 00:12:50.870 align:start position:0%
right so this is just this is you know
um

00:12:50.870 --> 00:12:50.880 align:start position:0%
um
 

00:12:50.880 --> 00:12:52.490 align:start position:0%
um
um<00:12:51.120><c> this</c><00:12:51.420><c> is</c><00:12:51.480><c> what</c><00:12:51.660><c> the</c><00:12:51.720><c> origin</c><00:12:52.079><c> cross</c><00:12:52.260><c> chain</c>

00:12:52.490 --> 00:12:52.500 align:start position:0%
um this is what the origin cross chain
 

00:12:52.500 --> 00:12:55.730 align:start position:0%
um this is what the origin cross chain
protocol<00:12:53.279><c> expects</c><00:12:53.880><c> we</c><00:12:54.360><c> encode</c><00:12:54.779><c> the</c><00:12:54.959><c> actual</c><00:12:55.260><c> uh</c>

00:12:55.730 --> 00:12:55.740 align:start position:0%
protocol expects we encode the actual uh
 

00:12:55.740 --> 00:12:57.170 align:start position:0%
protocol expects we encode the actual uh
the<00:12:56.040><c> function</c><00:12:56.220><c> name</c><00:12:56.399><c> itself</c><00:12:56.700><c> we've</c><00:12:57.060><c> already</c>

00:12:57.170 --> 00:12:57.180 align:start position:0%
the function name itself we've already
 

00:12:57.180 --> 00:12:59.150 align:start position:0%
the function name itself we've already
imported<00:12:57.660><c> this</c><00:12:57.899><c> thing</c><00:12:58.079><c> so</c><00:12:58.260><c> it</c><00:12:58.440><c> should</c><00:12:58.560><c> be</c><00:12:58.800><c> yeah</c>

00:12:59.150 --> 00:12:59.160 align:start position:0%
imported this thing so it should be yeah
 

00:12:59.160 --> 00:13:02.449 align:start position:0%
imported this thing so it should be yeah
L2<00:12:59.760><c> then</c><00:12:59.940><c> if</c><00:13:00.180><c> T</c><00:13:00.420><c> get</c><00:13:00.779><c> away</c>

00:13:02.449 --> 00:13:02.459 align:start position:0%
L2 then if T get away
 

00:13:02.459 --> 00:13:04.790 align:start position:0%
L2 then if T get away
um

00:13:04.790 --> 00:13:04.800 align:start position:0%
 
 

00:13:04.800 --> 00:13:06.110 align:start position:0%
 
um<00:13:04.860><c> what</c><00:13:05.100><c> was</c><00:13:05.220><c> it</c><00:13:05.339><c> called</c><00:13:05.459><c> finalized</c>

00:13:06.110 --> 00:13:06.120 align:start position:0%
um what was it called finalized
 

00:13:06.120 --> 00:13:07.310 align:start position:0%
um what was it called finalized
registration<00:13:06.480><c> from</c><00:13:06.600><c> the</c><00:13:06.839><c> one</c><00:13:07.019><c> that's</c><00:13:07.200><c> the</c>

00:13:07.310 --> 00:13:07.320 align:start position:0%
registration from the one that's the
 

00:13:07.320 --> 00:13:10.670 align:start position:0%
registration from the one that's the
method<00:13:07.560><c> we</c><00:13:07.680><c> want</c><00:13:07.800><c> to</c><00:13:07.920><c> call</c>

00:13:10.670 --> 00:13:10.680 align:start position:0%
 
 

00:13:10.680 --> 00:13:13.129 align:start position:0%
 
so<00:13:10.980><c> there's</c><00:13:11.100><c> our</c><00:13:11.279><c> function</c>

00:13:13.129 --> 00:13:13.139 align:start position:0%
so there's our function
 

00:13:13.139 --> 00:13:14.210 align:start position:0%
so there's our function
um

00:13:14.210 --> 00:13:14.220 align:start position:0%
um
 

00:13:14.220 --> 00:13:16.190 align:start position:0%
um
and<00:13:14.760><c> we</c><00:13:14.940><c> pass</c><00:13:15.120><c> in</c><00:13:15.300><c> its</c><00:13:15.540><c> parameters</c><00:13:15.779><c> which</c><00:13:16.019><c> are</c>

00:13:16.190 --> 00:13:16.200 align:start position:0%
and we pass in its parameters which are
 

00:13:16.200 --> 00:13:17.449 align:start position:0%
and we pass in its parameters which are
just<00:13:16.320><c> going</c><00:13:16.440><c> to</c><00:13:16.560><c> be</c>

00:13:17.449 --> 00:13:17.459 align:start position:0%
just going to be
 

00:13:17.459 --> 00:13:19.550 align:start position:0%
just going to be
these<00:13:18.060><c> so</c><00:13:18.779><c> basically</c><00:13:19.079><c> these</c><00:13:19.260><c> are</c><00:13:19.320><c> the</c><00:13:19.380><c> things</c>

00:13:19.550 --> 00:13:19.560 align:start position:0%
these so basically these are the things
 

00:13:19.560 --> 00:13:21.350 align:start position:0%
these so basically these are the things
that<00:13:19.680><c> we</c><00:13:19.740><c> need</c><00:13:19.860><c> at</c><00:13:20.040><c> L2</c><00:13:20.399><c> to</c><00:13:20.820><c> do</c><00:13:20.940><c> the</c><00:13:21.060><c> second</c><00:13:21.180><c> half</c>

00:13:21.350 --> 00:13:21.360 align:start position:0%
that we need at L2 to do the second half
 

00:13:21.360 --> 00:13:22.730 align:start position:0%
that we need at L2 to do the second half
of<00:13:21.540><c> the</c><00:13:21.660><c> operation</c><00:13:21.959><c> which</c><00:13:22.139><c> is</c><00:13:22.260><c> updating</c><00:13:22.560><c> the</c>

00:13:22.730 --> 00:13:22.740 align:start position:0%
of the operation which is updating the
 

00:13:22.740 --> 00:13:24.769 align:start position:0%
of the operation which is updating the
mapping<00:13:22.980><c> at</c><00:13:23.100><c> L2</c>

00:13:24.769 --> 00:13:24.779 align:start position:0%
mapping at L2
 

00:13:24.779 --> 00:13:26.930 align:start position:0%
mapping at L2
um<00:13:25.380><c> cool</c>

00:13:26.930 --> 00:13:26.940 align:start position:0%
um cool
 

00:13:26.940 --> 00:13:28.730 align:start position:0%
um cool
so<00:13:27.180><c> that</c><00:13:27.360><c> gets</c><00:13:27.720><c> us</c><00:13:27.779><c> the</c><00:13:27.959><c> call</c><00:13:28.079><c> data</c><00:13:28.440><c> there's</c><00:13:28.560><c> a</c>

00:13:28.730 --> 00:13:28.740 align:start position:0%
so that gets us the call data there's a
 

00:13:28.740 --> 00:13:29.750 align:start position:0%
so that gets us the call data there's a
reason<00:13:28.860><c> I'm</c><00:13:28.980><c> putting</c><00:13:29.279><c> this</c><00:13:29.399><c> in</c><00:13:29.519><c> its</c><00:13:29.700><c> own</c>

00:13:29.750 --> 00:13:29.760 align:start position:0%
reason I'm putting this in its own
 

00:13:29.760 --> 00:13:31.250 align:start position:0%
reason I'm putting this in its own
function<00:13:30.060><c> this</c><00:13:30.660><c> is</c><00:13:30.839><c> going</c><00:13:30.959><c> to</c><00:13:31.019><c> help</c><00:13:31.139><c> us</c>

00:13:31.250 --> 00:13:31.260 align:start position:0%
function this is going to help us
 

00:13:31.260 --> 00:13:33.350 align:start position:0%
function this is going to help us
estimate<00:13:31.740><c> gas</c><00:13:31.920><c> later</c><00:13:32.220><c> basically</c><00:13:32.760><c> but</c><00:13:33.060><c> for</c><00:13:33.240><c> now</c>

00:13:33.350 --> 00:13:33.360 align:start position:0%
estimate gas later basically but for now
 

00:13:33.360 --> 00:13:34.910 align:start position:0%
estimate gas later basically but for now
if<00:13:33.480><c> that's</c><00:13:33.660><c> not</c><00:13:33.839><c> satisfying</c><00:13:34.320><c> we</c><00:13:34.560><c> can</c><00:13:34.620><c> just</c><00:13:34.740><c> say</c>

00:13:34.910 --> 00:13:34.920 align:start position:0%
if that's not satisfying we can just say
 

00:13:34.920 --> 00:13:36.710 align:start position:0%
if that's not satisfying we can just say
it<00:13:35.279><c> looks</c><00:13:35.459><c> nice</c><00:13:35.519><c> in</c><00:13:35.700><c> its</c><00:13:35.880><c> own</c><00:13:35.940><c> function</c><00:13:36.180><c> easier</c>

00:13:36.710 --> 00:13:36.720 align:start position:0%
it looks nice in its own function easier
 

00:13:36.720 --> 00:13:38.150 align:start position:0%
it looks nice in its own function easier
to<00:13:36.899><c> read</c><00:13:37.019><c> okay</c>

00:13:38.150 --> 00:13:38.160 align:start position:0%
to read okay
 

00:13:38.160 --> 00:13:39.949 align:start position:0%
to read okay
um<00:13:38.220><c> so</c><00:13:38.760><c> that'll</c><00:13:39.000><c> be</c><00:13:39.180><c> the</c><00:13:39.300><c> call</c><00:13:39.420><c> data</c><00:13:39.720><c> for</c><00:13:39.839><c> our</c>

00:13:39.949 --> 00:13:39.959 align:start position:0%
um so that'll be the call data for our
 

00:13:39.959 --> 00:13:41.810 align:start position:0%
um so that'll be the call data for our
cross<00:13:40.079><c> chain</c><00:13:40.320><c> message</c><00:13:40.560><c> call</c><00:13:40.800><c> let's</c><00:13:41.459><c> grab</c><00:13:41.700><c> that</c>

00:13:41.810 --> 00:13:41.820 align:start position:0%
cross chain message call let's grab that
 

00:13:41.820 --> 00:13:44.210 align:start position:0%
cross chain message call let's grab that
in<00:13:42.000><c> our</c><00:13:42.180><c> registration</c><00:13:42.600><c> method</c>

00:13:44.210 --> 00:13:44.220 align:start position:0%
in our registration method
 

00:13:44.220 --> 00:13:44.990 align:start position:0%
in our registration method
um

00:13:44.990 --> 00:13:45.000 align:start position:0%
um
 

00:13:45.000 --> 00:13:48.050 align:start position:0%
um
yeah

00:13:48.050 --> 00:13:48.060 align:start position:0%
 
 

00:13:48.060 --> 00:13:50.990 align:start position:0%
 
and<00:13:48.720><c> uh</c><00:13:48.959><c> we</c><00:13:49.200><c> pass</c><00:13:49.380><c> in</c><00:13:49.620><c> what</c><00:13:50.100><c> did</c><00:13:50.279><c> we</c><00:13:50.399><c> call</c><00:13:50.519><c> it</c><00:13:50.639><c> L1</c>

00:13:50.990 --> 00:13:51.000 align:start position:0%
and uh we pass in what did we call it L1
 

00:13:51.000 --> 00:13:53.569 align:start position:0%
and uh we pass in what did we call it L1
token

00:13:53.569 --> 00:13:53.579 align:start position:0%
 
 

00:13:53.579 --> 00:13:57.590 align:start position:0%
 
L2<00:13:54.060><c> address</c>

00:13:57.590 --> 00:13:57.600 align:start position:0%
 
 

00:13:57.600 --> 00:14:01.009 align:start position:0%
 
uh<00:13:58.440><c> let's</c><00:13:58.560><c> call</c><00:13:58.800><c> this</c><00:13:58.980><c> something</c><00:13:59.540><c> L2</c><00:14:00.540><c> message</c>

00:14:01.009 --> 00:14:01.019 align:start position:0%
uh let's call this something L2 message
 

00:14:01.019 --> 00:14:02.690 align:start position:0%
uh let's call this something L2 message
call<00:14:01.560><c> data</c>

00:14:02.690 --> 00:14:02.700 align:start position:0%
call data
 

00:14:02.700 --> 00:14:04.490 align:start position:0%
call data
cool

00:14:04.490 --> 00:14:04.500 align:start position:0%
cool
 

00:14:04.500 --> 00:14:06.710 align:start position:0%
cool
um

00:14:06.710 --> 00:14:06.720 align:start position:0%
 
 

00:14:06.720 --> 00:14:08.210 align:start position:0%
 
okay<00:14:07.139><c> let's</c><00:14:07.380><c> just</c><00:14:07.560><c> like</c><00:14:07.740><c> see</c><00:14:07.920><c> if</c><00:14:08.100><c> this</c>

00:14:08.210 --> 00:14:08.220 align:start position:0%
okay let's just like see if this
 

00:14:08.220 --> 00:14:10.009 align:start position:0%
okay let's just like see if this
compiles

00:14:10.009 --> 00:14:10.019 align:start position:0%
compiles
 

00:14:10.019 --> 00:14:12.050 align:start position:0%
compiles
um<00:14:10.139><c> just</c><00:14:10.680><c> to</c><00:14:10.860><c> make</c><00:14:11.040><c> sure</c><00:14:11.160><c> we</c><00:14:11.579><c> don't</c><00:14:11.700><c> go</c><00:14:11.820><c> off</c><00:14:11.940><c> the</c>

00:14:12.050 --> 00:14:12.060 align:start position:0%
um just to make sure we don't go off the
 

00:14:12.060 --> 00:14:13.310 align:start position:0%
um just to make sure we don't go off the
rails<00:14:12.240><c> cool</c><00:14:12.480><c> okay</c>

00:14:13.310 --> 00:14:13.320 align:start position:0%
rails cool okay
 

00:14:13.320 --> 00:14:14.150 align:start position:0%
rails cool okay
um

00:14:14.150 --> 00:14:14.160 align:start position:0%
um
 

00:14:14.160 --> 00:14:15.829 align:start position:0%
um
okay<00:14:14.459><c> so</c><00:14:14.639><c> now</c><00:14:14.760><c> we</c><00:14:14.940><c> have</c><00:14:15.000><c> our</c><00:14:15.120><c> call</c><00:14:15.300><c> data</c><00:14:15.660><c> now</c>

00:14:15.829 --> 00:14:15.839 align:start position:0%
okay so now we have our call data now
 

00:14:15.839 --> 00:14:17.269 align:start position:0%
okay so now we have our call data now
with<00:14:16.079><c> that</c><00:14:16.260><c> we</c><00:14:16.560><c> can</c><00:14:16.680><c> actually</c><00:14:16.860><c> send</c><00:14:17.160><c> a</c>

00:14:17.269 --> 00:14:17.279 align:start position:0%
with that we can actually send a
 

00:14:17.279 --> 00:14:19.250 align:start position:0%
with that we can actually send a
crosstain<00:14:17.700><c> message</c><00:14:17.940><c> so</c><00:14:18.360><c> I'll</c><00:14:18.600><c> just</c><00:14:18.779><c> briefly</c>

00:14:19.250 --> 00:14:19.260 align:start position:0%
crosstain message so I'll just briefly
 

00:14:19.260 --> 00:14:21.470 align:start position:0%
crosstain message so I'll just briefly
show<00:14:19.800><c> you</c>

00:14:21.470 --> 00:14:21.480 align:start position:0%
show you
 

00:14:21.480 --> 00:14:23.449 align:start position:0%
show you
um the<00:14:21.720><c> interface</c><00:14:22.079><c> for</c><00:14:22.320><c> sending</c><00:14:22.680><c> L1</c><00:14:23.040><c> to</c><00:14:23.160><c> L2</c>

00:14:23.449 --> 00:14:23.459 align:start position:0%
um the interface for sending L1 to L2
 

00:14:23.459 --> 00:14:25.190 align:start position:0%
um the interface for sending L1 to L2
messages<00:14:23.700><c> so</c><00:14:24.120><c> this</c><00:14:24.300><c> isn't</c><00:14:24.540><c> in</c><00:14:24.720><c> the</c><00:14:24.839><c> in</c><00:14:25.019><c> the</c>

00:14:25.190 --> 00:14:25.200 align:start position:0%
messages so this isn't in the in the
 

00:14:25.200 --> 00:14:28.430 align:start position:0%
messages so this isn't in the in the
repo<00:14:25.500><c> this</c><00:14:25.800><c> is</c><00:14:26.160><c> um</c><00:14:26.160><c> in</c><00:14:26.760><c> the</c><00:14:26.880><c> arbitrim</c><00:14:27.360><c> uh</c>

00:14:28.430 --> 00:14:28.440 align:start position:0%
repo this is um in the arbitrim uh
 

00:14:28.440 --> 00:14:30.170 align:start position:0%
repo this is um in the arbitrim uh
uh<00:14:28.740><c> the</c><00:14:28.980><c> Arboretum</c><00:14:29.279><c> core</c><00:14:29.459><c> protocol</c><00:14:29.760><c> Nitro</c>

00:14:30.170 --> 00:14:30.180 align:start position:0%
uh the Arboretum core protocol Nitro
 

00:14:30.180 --> 00:14:31.250 align:start position:0%
uh the Arboretum core protocol Nitro
Reaper<00:14:30.600><c> but</c><00:14:30.720><c> just</c><00:14:30.779><c> to</c><00:14:30.899><c> show</c><00:14:31.019><c> you</c><00:14:31.139><c> the</c>

00:14:31.250 --> 00:14:31.260 align:start position:0%
Reaper but just to show you the
 

00:14:31.260 --> 00:14:33.590 align:start position:0%
Reaper but just to show you the
interface<00:14:31.620><c> here</c><00:14:31.800><c> in</c><00:14:31.920><c> fact</c><00:14:32.040><c> let's</c><00:14:32.339><c> do</c><00:14:32.579><c> this</c>

00:14:33.590 --> 00:14:33.600 align:start position:0%
interface here in fact let's do this
 

00:14:33.600 --> 00:14:36.410 align:start position:0%
interface here in fact let's do this
that's<00:14:34.139><c> like</c><00:14:34.380><c> reasonably</c><00:14:34.860><c> visible</c><00:14:35.519><c> kind</c><00:14:35.820><c> of</c>

00:14:36.410 --> 00:14:36.420 align:start position:0%
that's like reasonably visible kind of
 

00:14:36.420 --> 00:14:38.030 align:start position:0%
that's like reasonably visible kind of
um

00:14:38.030 --> 00:14:38.040 align:start position:0%
um
 

00:14:38.040 --> 00:14:39.949 align:start position:0%
um
um here's<00:14:38.519><c> all</c><00:14:38.579><c> the</c><00:14:38.700><c> things</c><00:14:38.820><c> we</c><00:14:39.000><c> need</c>

00:14:39.949 --> 00:14:39.959 align:start position:0%
um here's all the things we need
 

00:14:39.959 --> 00:14:41.509 align:start position:0%
um here's all the things we need
um create<00:14:40.260><c> retryable</c><00:14:40.860><c> ticket</c><00:14:41.100><c> is</c><00:14:41.279><c> how</c><00:14:41.399><c> we</c>

00:14:41.509 --> 00:14:41.519 align:start position:0%
um create retryable ticket is how we
 

00:14:41.519 --> 00:14:43.250 align:start position:0%
um create retryable ticket is how we
send<00:14:41.699><c> an</c><00:14:41.820><c> l12</c><00:14:42.240><c> message</c>

00:14:43.250 --> 00:14:43.260 align:start position:0%
send an l12 message
 

00:14:43.260 --> 00:14:44.269 align:start position:0%
send an l12 message
um let's<00:14:43.380><c> just</c><00:14:43.560><c> let's</c><00:14:43.680><c> start</c><00:14:43.860><c> filling</c><00:14:44.160><c> out</c>

00:14:44.269 --> 00:14:44.279 align:start position:0%
um let's just let's start filling out
 

00:14:44.279 --> 00:14:46.189 align:start position:0%
um let's just let's start filling out
the<00:14:44.399><c> fields</c><00:14:44.699><c> and</c><00:14:45.000><c> then</c><00:14:45.120><c> we'll</c><00:14:45.240><c> talk</c><00:14:45.360><c> about</c>

00:14:46.189 --> 00:14:46.199 align:start position:0%
the fields and then we'll talk about
 

00:14:46.199 --> 00:14:47.870 align:start position:0%
the fields and then we'll talk about
um all<00:14:46.560><c> these</c><00:14:46.740><c> new</c><00:14:46.920><c> ones</c>

00:14:47.870 --> 00:14:47.880 align:start position:0%
um all these new ones
 

00:14:47.880 --> 00:14:50.449 align:start position:0%
um all these new ones
but<00:14:48.360><c> for</c><00:14:48.480><c> now</c><00:14:48.660><c> okay</c><00:14:48.839><c> so</c><00:14:49.620><c> um</c>

00:14:50.449 --> 00:14:50.459 align:start position:0%
but for now okay so um
 

00:14:50.459 --> 00:14:52.250 align:start position:0%
but for now okay so um
we<00:14:50.880><c> have</c><00:14:50.940><c> our</c><00:14:51.060><c> inbox</c><00:14:51.300><c> address</c><00:14:51.540><c> saved</c><00:14:52.079><c> again</c>

00:14:52.250 --> 00:14:52.260 align:start position:0%
we have our inbox address saved again
 

00:14:52.260 --> 00:14:55.129 align:start position:0%
we have our inbox address saved again
this<00:14:52.440><c> is</c><00:14:52.560><c> just</c><00:14:52.680><c> core</c><00:14:52.860><c> protocol</c>

00:14:55.129 --> 00:14:55.139 align:start position:0%
this is just core protocol
 

00:14:55.139 --> 00:14:55.910 align:start position:0%
this is just core protocol
um

00:14:55.910 --> 00:14:55.920 align:start position:0%
um
 

00:14:55.920 --> 00:14:58.550 align:start position:0%
um
create<00:14:56.519><c> ah</c><00:14:57.000><c> it's</c><00:14:57.120><c> Auto</c><00:14:57.240><c> filling</c><00:14:57.660><c> everything</c>

00:14:58.550 --> 00:14:58.560 align:start position:0%
create ah it's Auto filling everything
 

00:14:58.560 --> 00:14:59.810 align:start position:0%
create ah it's Auto filling everything
um

00:14:59.810 --> 00:14:59.820 align:start position:0%
um
 

00:14:59.820 --> 00:15:02.329 align:start position:0%
um
I<00:15:00.779><c> don't</c><00:15:00.839><c> know</c><00:15:00.959><c> why</c><00:15:01.019><c> it's</c><00:15:01.139><c> doing</c><00:15:01.320><c> that</c>

00:15:02.329 --> 00:15:02.339 align:start position:0%
I don't know why it's doing that
 

00:15:02.339 --> 00:15:03.410 align:start position:0%
I don't know why it's doing that
okay

00:15:03.410 --> 00:15:03.420 align:start position:0%
okay
 

00:15:03.420 --> 00:15:04.610 align:start position:0%
okay
um

00:15:04.610 --> 00:15:04.620 align:start position:0%
um
 

00:15:04.620 --> 00:15:07.910 align:start position:0%
um
okay<00:15:05.100><c> so</c><00:15:05.699><c> two</c><00:15:06.060><c> is</c><00:15:06.420><c> uh</c><00:15:06.660><c> the</c><00:15:06.899><c> address</c><00:15:07.019><c> at</c><00:15:07.320><c> L2</c><00:15:07.680><c> at</c>

00:15:07.910 --> 00:15:07.920 align:start position:0%
okay so two is uh the address at L2 at
 

00:15:07.920 --> 00:15:10.189 align:start position:0%
okay so two is uh the address at L2 at
which<00:15:08.040><c> we</c><00:15:08.220><c> want</c><00:15:08.339><c> to</c><00:15:08.459><c> execute</c><00:15:08.760><c> the</c><00:15:08.940><c> L2</c><00:15:09.300><c> call</c><00:15:09.540><c> so</c>

00:15:10.189 --> 00:15:10.199 align:start position:0%
which we want to execute the L2 call so
 

00:15:10.199 --> 00:15:11.750 align:start position:0%
which we want to execute the L2 call so
this<00:15:10.320><c> is</c><00:15:10.440><c> our</c><00:15:10.620><c> other</c><00:15:10.740><c> Gateway</c><00:15:11.100><c> counter</c><00:15:11.519><c> Portal</c>

00:15:11.750 --> 00:15:11.760 align:start position:0%
this is our other Gateway counter Portal
 

00:15:11.760 --> 00:15:17.629 align:start position:0%
this is our other Gateway counter Portal
2<00:15:11.940><c> Gateway</c><00:15:12.240><c> maybe</c><00:15:12.660><c> I</c><00:15:12.959><c> can</c><00:15:13.459><c> do</c><00:15:14.459><c> something</c>

00:15:17.629 --> 00:15:17.639 align:start position:0%
 
 

00:15:17.639 --> 00:15:19.310 align:start position:0%
 
as<00:15:17.940><c> there's</c><00:15:18.060><c> more</c><00:15:18.300><c> it</c><00:15:18.480><c> should</c>

00:15:19.310 --> 00:15:19.320 align:start position:0%
as there's more it should
 

00:15:19.320 --> 00:15:21.170 align:start position:0%
as there's more it should
um become<00:15:19.680><c> horizontal</c>

00:15:21.170 --> 00:15:21.180 align:start position:0%
um become horizontal
 

00:15:21.180 --> 00:15:23.629 align:start position:0%
um become horizontal
um<00:15:21.300><c> or</c><00:15:21.480><c> vertical</c><00:15:21.839><c> rather</c><00:15:22.139><c> the</c><00:15:22.680><c> okay</c><00:15:22.980><c> so</c><00:15:23.399><c> we</c>

00:15:23.629 --> 00:15:23.639 align:start position:0%
um or vertical rather the okay so we
 

00:15:23.639 --> 00:15:24.769 align:start position:0%
um or vertical rather the okay so we
have<00:15:23.760><c> that</c>

00:15:24.769 --> 00:15:24.779 align:start position:0%
have that
 

00:15:24.779 --> 00:15:26.210 align:start position:0%
have that
um again<00:15:25.079><c> this</c><00:15:25.320><c> key</c><00:15:25.440><c> thing</c><00:15:25.620><c> down</c><00:15:25.800><c> here</c><00:15:25.920><c> this</c>

00:15:26.210 --> 00:15:26.220 align:start position:0%
um again this key thing down here this
 

00:15:26.220 --> 00:15:27.769 align:start position:0%
um again this key thing down here this
is<00:15:26.279><c> the</c><00:15:26.399><c> actual</c><00:15:26.579><c> message</c><00:15:26.760><c> that</c><00:15:27.000><c> we</c><00:15:27.120><c> encoded</c><00:15:27.480><c> so</c>

00:15:27.769 --> 00:15:27.779 align:start position:0%
is the actual message that we encoded so
 

00:15:27.779 --> 00:15:29.689 align:start position:0%
is the actual message that we encoded so
we<00:15:27.899><c> have</c><00:15:28.079><c> that</c><00:15:28.260><c> now</c><00:15:28.800><c> everything</c><00:15:29.100><c> else</c><00:15:29.339><c> has</c><00:15:29.579><c> to</c>

00:15:29.689 --> 00:15:29.699 align:start position:0%
we have that now everything else has to
 

00:15:29.699 --> 00:15:31.129 align:start position:0%
we have that now everything else has to
do<00:15:29.820><c> with</c><00:15:29.940><c> kind</c><00:15:30.180><c> of</c><00:15:30.240><c> paying</c><00:15:30.480><c> for</c><00:15:30.600><c> gas</c><00:15:30.779><c> at</c><00:15:31.019><c> all</c>

00:15:31.129 --> 00:15:31.139 align:start position:0%
do with kind of paying for gas at all
 

00:15:31.139 --> 00:15:32.870 align:start position:0%
do with kind of paying for gas at all
too<00:15:31.380><c> so</c><00:15:31.800><c> the</c><00:15:31.920><c> way</c><00:15:32.040><c> these</c><00:15:32.220><c> retrieable</c><00:15:32.699><c> tickets</c>

00:15:32.870 --> 00:15:32.880 align:start position:0%
too so the way these retrieable tickets
 

00:15:32.880 --> 00:15:35.689 align:start position:0%
too so the way these retrieable tickets
work<00:15:33.240><c> is</c><00:15:33.779><c> we</c><00:15:34.440><c> not</c><00:15:34.620><c> only</c><00:15:34.800><c> specify</c><00:15:35.220><c> a</c><00:15:35.399><c> contract</c>

00:15:35.689 --> 00:15:35.699 align:start position:0%
work is we not only specify a contract
 

00:15:35.699 --> 00:15:37.730 align:start position:0%
work is we not only specify a contract
call<00:15:35.880><c> we</c><00:15:36.240><c> also</c><00:15:36.480><c> fund</c><00:15:36.839><c> it</c>

00:15:37.730 --> 00:15:37.740 align:start position:0%
call we also fund it
 

00:15:37.740 --> 00:15:39.410 align:start position:0%
call we also fund it
so<00:15:38.100><c> we</c><00:15:38.339><c> literally</c><00:15:38.579><c> you</c><00:15:39.000><c> know</c><00:15:39.060><c> we're</c>

00:15:39.410 --> 00:15:39.420 align:start position:0%
so we literally you know we're
 

00:15:39.420 --> 00:15:41.750 align:start position:0%
so we literally you know we're
effectively<00:15:39.779><c> depositing</c><00:15:40.320><c> ether</c>

00:15:41.750 --> 00:15:41.760 align:start position:0%
effectively depositing ether
 

00:15:41.760 --> 00:15:42.949 align:start position:0%
effectively depositing ether
um along<00:15:42.000><c> with</c><00:15:42.240><c> this</c><00:15:42.360><c> message</c><00:15:42.540><c> we're</c><00:15:42.839><c> going</c>

00:15:42.949 --> 00:15:42.959 align:start position:0%
um along with this message we're going
 

00:15:42.959 --> 00:15:44.389 align:start position:0%
um along with this message we're going
to<00:15:43.019><c> use</c><00:15:43.139><c> that</c><00:15:43.260><c> ether</c><00:15:43.500><c> at</c><00:15:43.680><c> L2</c><00:15:44.040><c> to</c><00:15:44.220><c> do</c><00:15:44.279><c> the</c>

00:15:44.389 --> 00:15:44.399 align:start position:0%
to use that ether at L2 to do the
 

00:15:44.399 --> 00:15:45.769 align:start position:0%
to use that ether at L2 to do the
execution<00:15:44.820><c> so</c><00:15:45.300><c> a</c><00:15:45.420><c> lot</c><00:15:45.480><c> of</c><00:15:45.540><c> these</c><00:15:45.660><c> other</c>

00:15:45.769 --> 00:15:45.779 align:start position:0%
execution so a lot of these other
 

00:15:45.779 --> 00:15:47.449 align:start position:0%
execution so a lot of these other
basically<00:15:46.199><c> all</c><00:15:46.320><c> these</c><00:15:46.500><c> other</c><00:15:46.620><c> fields</c><00:15:46.860><c> have</c><00:15:47.040><c> to</c>

00:15:47.449 --> 00:15:47.459 align:start position:0%
basically all these other fields have to
 

00:15:47.459 --> 00:15:48.889 align:start position:0%
basically all these other fields have to
do<00:15:47.519><c> with</c><00:15:47.699><c> what's</c><00:15:48.060><c> going</c><00:15:48.240><c> on</c><00:15:48.360><c> in</c><00:15:48.540><c> that</c><00:15:48.600><c> L2</c>

00:15:48.889 --> 00:15:48.899 align:start position:0%
do with what's going on in that L2
 

00:15:48.899 --> 00:15:50.389 align:start position:0%
do with what's going on in that L2
execution

00:15:50.389 --> 00:15:50.399 align:start position:0%
execution
 

00:15:50.399 --> 00:15:52.610 align:start position:0%
execution
um<00:15:50.519><c> so</c><00:15:51.300><c> um</c><00:15:51.300><c> L2</c><00:15:51.660><c> call</c><00:15:51.839><c> Value</c><00:15:52.079><c> that's</c><00:15:52.320><c> easier</c>

00:15:52.610 --> 00:15:52.620 align:start position:0%
um so um L2 call Value that's easier
 

00:15:52.620 --> 00:15:53.750 align:start position:0%
um so um L2 call Value that's easier
because<00:15:52.740><c> that's</c><00:15:52.860><c> just</c><00:15:53.040><c> zero</c><00:15:53.399><c> in</c><00:15:53.519><c> this</c><00:15:53.699><c> case</c>

00:15:53.750 --> 00:15:53.760 align:start position:0%
because that's just zero in this case
 

00:15:53.760 --> 00:15:55.490 align:start position:0%
because that's just zero in this case
we're<00:15:54.060><c> just</c><00:15:54.240><c> updating</c><00:15:54.839><c> a</c><00:15:55.019><c> mapping</c><00:15:55.320><c> we</c><00:15:55.440><c> don't</c>

00:15:55.490 --> 00:15:55.500 align:start position:0%
we're just updating a mapping we don't
 

00:15:55.500 --> 00:15:57.710 align:start position:0%
we're just updating a mapping we don't
need<00:15:55.620><c> call</c><00:15:55.800><c> Value</c><00:15:55.980><c> on</c><00:15:56.220><c> the</c><00:15:56.339><c> L2</c><00:15:56.579><c> side</c>

00:15:57.710 --> 00:15:57.720 align:start position:0%
need call Value on the L2 side
 

00:15:57.720 --> 00:15:58.910 align:start position:0%
need call Value on the L2 side
um<00:15:57.839><c> and</c><00:15:57.959><c> now</c><00:15:58.079><c> we</c><00:15:58.199><c> have</c><00:15:58.380><c> all</c><00:15:58.500><c> this</c><00:15:58.620><c> stuff</c><00:15:58.800><c> that</c>

00:15:58.910 --> 00:15:58.920 align:start position:0%
um and now we have all this stuff that
 

00:15:58.920 --> 00:16:01.129 align:start position:0%
um and now we have all this stuff that
has<00:15:59.040><c> to</c><00:15:59.160><c> do</c><00:15:59.220><c> with</c><00:15:59.399><c> gas</c>

00:16:01.129 --> 00:16:01.139 align:start position:0%
has to do with gas
 

00:16:01.139 --> 00:16:02.990 align:start position:0%
has to do with gas
um<00:16:01.260><c> so</c><00:16:01.740><c> I've</c><00:16:01.860><c> just</c><00:16:02.040><c> included</c><00:16:02.399><c> those</c><00:16:02.579><c> in</c><00:16:02.880><c> this</c>

00:16:02.990 --> 00:16:03.000 align:start position:0%
um so I've just included those in this
 

00:16:03.000 --> 00:16:04.730 align:start position:0%
um so I've just included those in this
L2<00:16:03.240><c> gas</c><00:16:03.420><c> param</c><00:16:03.779><c> struct</c><00:16:04.139><c> let's</c><00:16:04.380><c> just</c><00:16:04.500><c> look</c><00:16:04.620><c> up</c>

00:16:04.730 --> 00:16:04.740 align:start position:0%
L2 gas param struct let's just look up
 

00:16:04.740 --> 00:16:06.050 align:start position:0%
L2 gas param struct let's just look up
at<00:16:04.980><c> that</c>

00:16:06.050 --> 00:16:06.060 align:start position:0%
at that
 

00:16:06.060 --> 00:16:08.990 align:start position:0%
at that
but<00:16:06.540><c> basically</c><00:16:06.839><c> L2</c><00:16:07.320><c> execution</c><00:16:07.800><c> so</c><00:16:08.339><c> max</c><00:16:08.699><c> gas</c>

00:16:08.990 --> 00:16:09.000 align:start position:0%
but basically L2 execution so max gas
 

00:16:09.000 --> 00:16:11.509 align:start position:0%
but basically L2 execution so max gas
and<00:16:09.300><c> gas</c><00:16:09.480><c> price</c><00:16:09.720><c> bid</c><00:16:10.019><c> this</c><00:16:10.380><c> is</c><00:16:10.500><c> very</c><00:16:11.160><c> similar</c>

00:16:11.509 --> 00:16:11.519 align:start position:0%
and gas price bid this is very similar
 

00:16:11.519 --> 00:16:13.550 align:start position:0%
and gas price bid this is very similar
basically<00:16:11.880><c> the</c><00:16:12.060><c> same</c><00:16:12.240><c> idea</c><00:16:12.600><c> as</c><00:16:12.839><c> gas</c><00:16:13.079><c> price</c><00:16:13.320><c> and</c>

00:16:13.550 --> 00:16:13.560 align:start position:0%
basically the same idea as gas price and
 

00:16:13.560 --> 00:16:16.250 align:start position:0%
basically the same idea as gas price and
gas<00:16:13.740><c> limit</c><00:16:13.920><c> on</c><00:16:14.220><c> L1</c><00:16:14.579><c> right</c><00:16:15.180><c> works</c><00:16:15.959><c> the</c><00:16:16.079><c> same</c><00:16:16.199><c> way</c>

00:16:16.250 --> 00:16:16.260 align:start position:0%
gas limit on L1 right works the same way
 

00:16:16.260 --> 00:16:18.170 align:start position:0%
gas limit on L1 right works the same way
on<00:16:16.440><c> arbitrum</c><00:16:16.920><c> the</c><00:16:17.519><c> one</c><00:16:17.639><c> additional</c><00:16:18.000><c> thing</c>

00:16:18.170 --> 00:16:18.180 align:start position:0%
on arbitrum the one additional thing
 

00:16:18.180 --> 00:16:19.370 align:start position:0%
on arbitrum the one additional thing
because<00:16:18.420><c> this</c><00:16:18.600><c> is</c><00:16:18.720><c> a</c><00:16:18.779><c> cross</c><00:16:18.899><c> chain</c><00:16:19.079><c> messages</c>

00:16:19.370 --> 00:16:19.380 align:start position:0%
because this is a cross chain messages
 

00:16:19.380 --> 00:16:20.990 align:start position:0%
because this is a cross chain messages
there's<00:16:19.740><c> this</c><00:16:19.920><c> special</c><00:16:20.100><c> Max</c><00:16:20.399><c> submission</c><00:16:20.699><c> cost</c>

00:16:20.990 --> 00:16:21.000 align:start position:0%
there's this special Max submission cost
 

00:16:21.000 --> 00:16:22.550 align:start position:0%
there's this special Max submission cost
thing<00:16:21.240><c> an</c><00:16:21.480><c> additional</c><00:16:21.779><c> fee</c><00:16:22.079><c> for</c><00:16:22.199><c> processing</c>

00:16:22.550 --> 00:16:22.560 align:start position:0%
thing an additional fee for processing
 

00:16:22.560 --> 00:16:23.810 align:start position:0%
thing an additional fee for processing
cross<00:16:22.680><c> chain</c><00:16:22.860><c> messages</c><00:16:23.160><c> because</c><00:16:23.519><c> there's</c>

00:16:23.810 --> 00:16:23.820 align:start position:0%
cross chain messages because there's
 

00:16:23.820 --> 00:16:25.069 align:start position:0%
cross chain messages because there's
just<00:16:24.000><c> a</c><00:16:24.180><c> bit</c><00:16:24.300><c> it's</c><00:16:24.480><c> a</c><00:16:24.600><c> bit</c><00:16:24.660><c> more</c><00:16:24.779><c> resource</c>

00:16:25.069 --> 00:16:25.079 align:start position:0%
just a bit it's a bit more resource
 

00:16:25.079 --> 00:16:26.990 align:start position:0%
just a bit it's a bit more resource
intensive<00:16:25.500><c> so</c><00:16:25.980><c> that's</c><00:16:26.160><c> like</c><00:16:26.339><c> proportional</c><00:16:26.820><c> to</c>

00:16:26.990 --> 00:16:27.000 align:start position:0%
intensive so that's like proportional to
 

00:16:27.000 --> 00:16:28.610 align:start position:0%
intensive so that's like proportional to
the<00:16:27.120><c> amount</c><00:16:27.300><c> of</c><00:16:27.420><c> call</c><00:16:27.480><c> data</c><00:16:27.839><c> that</c><00:16:27.959><c> you</c><00:16:28.079><c> use</c><00:16:28.199><c> but</c>

00:16:28.610 --> 00:16:28.620 align:start position:0%
the amount of call data that you use but
 

00:16:28.620 --> 00:16:30.170 align:start position:0%
the amount of call data that you use but
for<00:16:28.800><c> intents</c><00:16:29.220><c> and</c><00:16:29.220><c> purposes</c><00:16:29.519><c> here</c><00:16:29.760><c> we're</c><00:16:30.000><c> just</c>

00:16:30.170 --> 00:16:30.180 align:start position:0%
for intents and purposes here we're just
 

00:16:30.180 --> 00:16:31.490 align:start position:0%
for intents and purposes here we're just
we're<00:16:30.480><c> asking</c><00:16:30.720><c> the</c><00:16:30.779><c> client</c><00:16:31.019><c> to</c><00:16:31.139><c> provide</c><00:16:31.380><c> all</c>

00:16:31.490 --> 00:16:31.500 align:start position:0%
we're asking the client to provide all
 

00:16:31.500 --> 00:16:32.449 align:start position:0%
we're asking the client to provide all
these<00:16:31.680><c> values</c><00:16:31.860><c> so</c><00:16:32.040><c> we</c><00:16:32.100><c> don't</c><00:16:32.220><c> have</c><00:16:32.339><c> to</c><00:16:32.399><c> worry</c>

00:16:32.449 --> 00:16:32.459 align:start position:0%
these values so we don't have to worry
 

00:16:32.459 --> 00:16:34.069 align:start position:0%
these values so we don't have to worry
about<00:16:32.579><c> where</c><00:16:32.820><c> they</c><00:16:32.940><c> came</c><00:16:33.120><c> from</c>

00:16:34.069 --> 00:16:34.079 align:start position:0%
about where they came from
 

00:16:34.079 --> 00:16:35.150 align:start position:0%
about where they came from
um<00:16:34.139><c> but</c><00:16:34.320><c> those</c><00:16:34.440><c> are</c><00:16:34.620><c> the</c><00:16:34.740><c> those</c><00:16:34.920><c> are</c><00:16:35.100><c> the</c>

00:16:35.150 --> 00:16:35.160 align:start position:0%
um but those are the those are the
 

00:16:35.160 --> 00:16:36.710 align:start position:0%
um but those are the those are the
fields<00:16:35.399><c> we'll</c><00:16:35.519><c> need</c><00:16:35.699><c> to</c><00:16:35.880><c> to</c><00:16:36.180><c> create</c><00:16:36.420><c> a</c><00:16:36.600><c> cross</c>

00:16:36.710 --> 00:16:36.720 align:start position:0%
fields we'll need to to create a cross
 

00:16:36.720 --> 00:16:38.389 align:start position:0%
fields we'll need to to create a cross
chain<00:16:36.899><c> message</c>

00:16:38.389 --> 00:16:38.399 align:start position:0%
chain message
 

00:16:38.399 --> 00:16:39.110 align:start position:0%
chain message
um

00:16:39.110 --> 00:16:39.120 align:start position:0%
um
 

00:16:39.120 --> 00:16:41.810 align:start position:0%
um
and<00:16:39.600><c> I</c><00:16:39.899><c> should</c><00:16:39.959><c> just</c><00:16:40.079><c> do</c><00:16:40.199><c> this</c><00:16:40.320><c> now</c><00:16:40.440><c> as</c><00:16:40.620><c> well</c>

00:16:41.810 --> 00:16:41.820 align:start position:0%
and I should just do this now as well
 

00:16:41.820 --> 00:16:43.850 align:start position:0%
and I should just do this now as well
um<00:16:41.880><c> like</c><00:16:42.360><c> I</c><00:16:42.480><c> said</c><00:16:42.600><c> we're</c><00:16:42.839><c> sort</c><00:16:43.079><c> of</c><00:16:43.199><c> depositing</c>

00:16:43.850 --> 00:16:43.860 align:start position:0%
um like I said we're sort of depositing
 

00:16:43.860 --> 00:16:45.889 align:start position:0%
um like I said we're sort of depositing
The<00:16:43.920><c> Ether</c><00:16:44.160><c> along</c><00:16:44.399><c> with</c><00:16:44.639><c> it</c>

00:16:45.889 --> 00:16:45.899 align:start position:0%
The Ether along with it
 

00:16:45.899 --> 00:16:47.689 align:start position:0%
The Ether along with it
um

00:16:47.689 --> 00:16:47.699 align:start position:0%
um
 

00:16:47.699 --> 00:16:51.170 align:start position:0%
um
so<00:16:48.060><c> we're</c><00:16:48.180><c> going</c><00:16:48.300><c> to</c><00:16:48.360><c> send</c><00:16:48.540><c> that</c><00:16:48.839><c> along</c>

00:16:51.170 --> 00:16:51.180 align:start position:0%
 
 

00:16:51.180 --> 00:16:52.910 align:start position:0%
 
um<00:16:51.240><c> is</c><00:16:51.420><c> that</c><00:16:51.540><c> right</c>

00:16:52.910 --> 00:16:52.920 align:start position:0%
um is that right
 

00:16:52.920 --> 00:16:54.110 align:start position:0%
um is that right
um<00:16:53.040><c> that</c><00:16:53.220><c> looked</c><00:16:53.459><c> weird</c><00:16:53.519><c> to</c><00:16:53.699><c> me</c><00:16:53.759><c> but</c><00:16:53.880><c> I</c><00:16:54.000><c> think</c>

00:16:54.110 --> 00:16:54.120 align:start position:0%
um that looked weird to me but I think
 

00:16:54.120 --> 00:16:55.970 align:start position:0%
um that looked weird to me but I think
that's<00:16:54.240><c> right</c><00:16:54.899><c> so</c><00:16:55.199><c> we</c><00:16:55.259><c> send</c><00:16:55.440><c> this</c><00:16:55.560><c> along</c><00:16:55.680><c> this</c>

00:16:55.970 --> 00:16:55.980 align:start position:0%
that's right so we send this along this
 

00:16:55.980 --> 00:16:57.949 align:start position:0%
that's right so we send this along this
will<00:16:56.100><c> pay</c><00:16:56.220><c> for</c><00:16:56.279><c> the</c><00:16:56.399><c> L2</c><00:16:56.639><c> execution</c>

00:16:57.949 --> 00:16:57.959 align:start position:0%
will pay for the L2 execution
 

00:16:57.959 --> 00:16:59.689 align:start position:0%
will pay for the L2 execution
the<00:16:58.139><c> L2</c><00:16:58.560><c> will</c><00:16:58.740><c> sort</c><00:16:58.860><c> of</c><00:16:58.980><c> automatically</c><00:16:59.339><c> try</c><00:16:59.519><c> to</c>

00:16:59.689 --> 00:16:59.699 align:start position:0%
the L2 will sort of automatically try to
 

00:16:59.699 --> 00:17:01.790 align:start position:0%
the L2 will sort of automatically try to
execute<00:17:00.060><c> it</c><00:17:00.240><c> if</c><00:17:00.600><c> it</c><00:17:00.779><c> fails</c><00:17:01.079><c> the</c><00:17:01.259><c> execute</c><00:17:01.620><c> on</c>

00:17:01.790 --> 00:17:01.800 align:start position:0%
execute it if it fails the execute on
 

00:17:01.800 --> 00:17:04.130 align:start position:0%
execute it if it fails the execute on
the<00:17:01.980><c> L2</c><00:17:02.279><c> side</c><00:17:02.519><c> it</c><00:17:03.060><c> can</c><00:17:03.180><c> be</c><00:17:03.240><c> retried</c><00:17:03.779><c> for</c><00:17:03.959><c> a</c><00:17:04.020><c> week</c>

00:17:04.130 --> 00:17:04.140 align:start position:0%
the L2 side it can be retried for a week
 

00:17:04.140 --> 00:17:05.210 align:start position:0%
the L2 side it can be retried for a week
that's<00:17:04.319><c> why</c><00:17:04.500><c> it's</c><00:17:04.620><c> called</c><00:17:04.740><c> a</c><00:17:04.799><c> retrievable</c>

00:17:05.210 --> 00:17:05.220 align:start position:0%
that's why it's called a retrievable
 

00:17:05.220 --> 00:17:06.409 align:start position:0%
that's why it's called a retrievable
ticket<00:17:05.400><c> and</c><00:17:05.579><c> this</c><00:17:05.699><c> gives</c><00:17:05.880><c> us</c><00:17:06.000><c> kind</c><00:17:06.179><c> of</c><00:17:06.299><c> an</c>

00:17:06.409 --> 00:17:06.419 align:start position:0%
ticket and this gives us kind of an
 

00:17:06.419 --> 00:17:08.150 align:start position:0%
ticket and this gives us kind of an
atomicity<00:17:06.900><c> guarantee</c>

00:17:08.150 --> 00:17:08.160 align:start position:0%
atomicity guarantee
 

00:17:08.160 --> 00:17:09.350 align:start position:0%
atomicity guarantee
um anyway<00:17:08.339><c> let's</c><00:17:08.579><c> keep</c><00:17:08.760><c> filling</c><00:17:09.059><c> these</c><00:17:09.179><c> out</c>

00:17:09.350 --> 00:17:09.360 align:start position:0%
um anyway let's keep filling these out
 

00:17:09.360 --> 00:17:11.210 align:start position:0%
um anyway let's keep filling these out
so<00:17:09.900><c> we</c><00:17:10.020><c> have</c><00:17:10.140><c> the</c><00:17:10.260><c> O2</c><00:17:10.559><c> counter</c><00:17:10.799><c> bracket</c><00:17:11.100><c> with</c>

00:17:11.210 --> 00:17:11.220 align:start position:0%
so we have the O2 counter bracket with
 

00:17:11.220 --> 00:17:13.069 align:start position:0%
so we have the O2 counter bracket with
no<00:17:11.459><c> call</c><00:17:11.699><c> Value</c><00:17:11.939><c> and</c><00:17:12.179><c> now</c><00:17:12.299><c> we</c><00:17:12.419><c> get</c><00:17:12.540><c> to</c><00:17:12.660><c> these</c><00:17:12.780><c> L2</c>

00:17:13.069 --> 00:17:13.079 align:start position:0%
no call Value and now we get to these L2
 

00:17:13.079 --> 00:17:14.270 align:start position:0%
no call Value and now we get to these L2
gas<00:17:13.260><c> params</c>

00:17:14.270 --> 00:17:14.280 align:start position:0%
gas params
 

00:17:14.280 --> 00:17:15.829 align:start position:0%
gas params
um

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

00:17:15.839 --> 00:17:18.250 align:start position:0%
um
so<00:17:16.559><c> that</c><00:17:16.919><c> was</c><00:17:17.040><c> just</c><00:17:17.280><c> passed</c><00:17:17.640><c> in</c>

00:17:18.250 --> 00:17:18.260 align:start position:0%
so that was just passed in
 

00:17:18.260 --> 00:17:21.230 align:start position:0%
so that was just passed in
can<00:17:19.260><c> I</c><00:17:19.439><c> make</c><00:17:19.559><c> this</c>

00:17:21.230 --> 00:17:21.240 align:start position:0%
can I make this
 

00:17:21.240 --> 00:17:25.909 align:start position:0%
can I make this
uh

00:17:25.909 --> 00:17:25.919 align:start position:0%
 
 

00:17:25.919 --> 00:17:27.710 align:start position:0%
 
I<00:17:26.160><c> feel</c><00:17:26.640><c> it's</c><00:17:26.819><c> getting</c><00:17:26.939><c> weird</c><00:17:27.179><c> I'll</c><00:17:27.480><c> just</c><00:17:27.600><c> type</c>

00:17:27.710 --> 00:17:27.720 align:start position:0%
I feel it's getting weird I'll just type
 

00:17:27.720 --> 00:17:28.789 align:start position:0%
I feel it's getting weird I'll just type
it<00:17:27.900><c> up</c>

00:17:28.789 --> 00:17:28.799 align:start position:0%
it up
 

00:17:28.799 --> 00:17:29.810 align:start position:0%
it up
um

00:17:29.810 --> 00:17:29.820 align:start position:0%
um
 

00:17:29.820 --> 00:17:34.850 align:start position:0%
um
so<00:17:30.360><c> max</c><00:17:30.600><c> submission</c><00:17:30.900><c> cost</c><00:17:31.140><c> is</c><00:17:31.380><c> next</c>

00:17:34.850 --> 00:17:34.860 align:start position:0%
 
 

00:17:34.860 --> 00:17:37.430 align:start position:0%
 
um<00:17:34.980><c> okay</c><00:17:35.160><c> now</c><00:17:35.400><c> we</c><00:17:35.580><c> see</c><00:17:35.700><c> over</c><00:17:36.000><c> here</c><00:17:36.419><c> we</c><00:17:37.260><c> have</c>

00:17:37.430 --> 00:17:37.440 align:start position:0%
um okay now we see over here we have
 

00:17:37.440 --> 00:17:40.130 align:start position:0%
um okay now we see over here we have
these<00:17:37.919><c> refund</c><00:17:38.580><c> addresses</c><00:17:39.179><c> and</c><00:17:39.840><c> this</c><00:17:40.020><c> is</c>

00:17:40.130 --> 00:17:40.140 align:start position:0%
these refund addresses and this is
 

00:17:40.140 --> 00:17:42.710 align:start position:0%
these refund addresses and this is
basically<00:17:40.440><c> on</c><00:17:40.860><c> the</c><00:17:40.980><c> L2</c><00:17:41.340><c> side</c><00:17:41.580><c> if</c><00:17:42.299><c> you</c><00:17:42.419><c> provide</c>

00:17:42.710 --> 00:17:42.720 align:start position:0%
basically on the L2 side if you provide
 

00:17:42.720 --> 00:17:44.990 align:start position:0%
basically on the L2 side if you provide
excess<00:17:43.200><c> gas</c><00:17:43.559><c> in</c><00:17:43.799><c> your</c><00:17:43.919><c> deposit</c><00:17:44.340><c> you</c><00:17:44.700><c> specify</c>

00:17:44.990 --> 00:17:45.000 align:start position:0%
excess gas in your deposit you specify
 

00:17:45.000 --> 00:17:46.370 align:start position:0%
excess gas in your deposit you specify
which<00:17:45.240><c> address</c><00:17:45.419><c> you</c><00:17:45.720><c> want</c><00:17:45.840><c> that</c><00:17:45.960><c> guys</c><00:17:46.140><c> to</c><00:17:46.320><c> end</c>

00:17:46.370 --> 00:17:46.380 align:start position:0%
which address you want that guys to end
 

00:17:46.380 --> 00:17:48.409 align:start position:0%
which address you want that guys to end
up<00:17:46.559><c> on</c><00:17:46.740><c> and</c><00:17:47.340><c> this</c><00:17:47.520><c> is</c><00:17:47.640><c> necessary</c><00:17:48.000><c> basically</c>

00:17:48.409 --> 00:17:48.419 align:start position:0%
up on and this is necessary basically
 

00:17:48.419 --> 00:17:50.750 align:start position:0%
up on and this is necessary basically
because<00:17:48.600><c> it's</c><00:17:48.780><c> a</c><00:17:48.900><c> cross</c><00:17:49.020><c> chain</c><00:17:49.200><c> message</c><00:17:49.760><c> we</c>

00:17:50.750 --> 00:17:50.760 align:start position:0%
because it's a cross chain message we
 

00:17:50.760 --> 00:17:51.830 align:start position:0%
because it's a cross chain message we
need<00:17:50.880><c> to</c><00:17:51.000><c> sort</c><00:17:51.120><c> of</c><00:17:51.179><c> do</c><00:17:51.299><c> something</c><00:17:51.480><c> with</c><00:17:51.660><c> this</c>

00:17:51.830 --> 00:17:51.840 align:start position:0%
need to sort of do something with this
 

00:17:51.840 --> 00:18:01.850 align:start position:0%
need to sort of do something with this
excess<00:17:52.140><c> gas</c><00:17:52.380><c> uh</c><00:17:52.860><c> yeah</c><00:17:52.980><c> question</c>

00:18:01.850 --> 00:18:01.860 align:start position:0%
 
 

00:18:01.860 --> 00:18:05.390 align:start position:0%
 
they<00:18:02.280><c> also</c><00:18:02.520><c> call</c><00:18:02.700><c> Value</c>

00:18:05.390 --> 00:18:05.400 align:start position:0%
 
 

00:18:05.400 --> 00:18:08.330 align:start position:0%
 
yeah

00:18:08.330 --> 00:18:08.340 align:start position:0%
 
 

00:18:08.340 --> 00:18:10.310 align:start position:0%
 
yeah<00:18:08.580><c> so</c><00:18:08.880><c> I</c><00:18:09.059><c> think</c><00:18:09.120><c> of</c><00:18:09.240><c> L2</c><00:18:09.480><c> call</c><00:18:09.720><c> Value</c><00:18:09.960><c> when</c>

00:18:10.310 --> 00:18:10.320 align:start position:0%
yeah so I think of L2 call Value when
 

00:18:10.320 --> 00:18:11.630 align:start position:0%
yeah so I think of L2 call Value when
this<00:18:10.440><c> cross</c><00:18:10.559><c> chain</c><00:18:10.860><c> message</c><00:18:11.100><c> we're</c><00:18:11.340><c> creating</c>

00:18:11.630 --> 00:18:11.640 align:start position:0%
this cross chain message we're creating
 

00:18:11.640 --> 00:18:13.070 align:start position:0%
this cross chain message we're creating
this<00:18:12.000><c> effect</c><00:18:12.240><c> something</c><00:18:12.600><c> that's</c><00:18:12.780><c> going</c><00:18:12.960><c> to</c>

00:18:13.070 --> 00:18:13.080 align:start position:0%
this effect something that's going to
 

00:18:13.080 --> 00:18:14.990 align:start position:0%
this effect something that's going to
look<00:18:13.140><c> a</c><00:18:13.260><c> lot</c><00:18:13.320><c> like</c><00:18:13.440><c> an</c><00:18:13.559><c> L2</c><00:18:13.860><c> transaction</c><00:18:14.280><c> it's</c>

00:18:14.990 --> 00:18:15.000 align:start position:0%
look a lot like an L2 transaction it's
 

00:18:15.000 --> 00:18:16.549 align:start position:0%
look a lot like an L2 transaction it's
just<00:18:15.179><c> going</c><00:18:15.299><c> to</c><00:18:15.360><c> appear</c><00:18:15.600><c> at</c><00:18:15.720><c> L2</c><00:18:16.020><c> unsigned</c>

00:18:16.549 --> 00:18:16.559 align:start position:0%
just going to appear at L2 unsigned
 

00:18:16.559 --> 00:18:18.830 align:start position:0%
just going to appear at L2 unsigned
basically<00:18:16.860><c> okay</c><00:18:17.220><c> so</c><00:18:18.059><c> for</c><00:18:18.360><c> that</c><00:18:18.480><c> L2</c>

00:18:18.830 --> 00:18:18.840 align:start position:0%
basically okay so for that L2
 

00:18:18.840 --> 00:18:20.390 align:start position:0%
basically okay so for that L2
transaction<00:18:19.260><c> we</c><00:18:19.440><c> need</c><00:18:19.559><c> to</c><00:18:19.679><c> specify</c><00:18:20.039><c> kind</c><00:18:20.340><c> of</c>

00:18:20.390 --> 00:18:20.400 align:start position:0%
transaction we need to specify kind of
 

00:18:20.400 --> 00:18:23.029 align:start position:0%
transaction we need to specify kind of
all<00:18:20.520><c> the</c><00:18:20.700><c> usual</c><00:18:20.940><c> fields</c><00:18:21.780><c> okay</c><00:18:22.320><c> so</c><00:18:22.500><c> but</c><00:18:22.799><c> the</c>

00:18:23.029 --> 00:18:23.039 align:start position:0%
all the usual fields okay so but the
 

00:18:23.039 --> 00:18:24.650 align:start position:0%
all the usual fields okay so but the
we'll<00:18:23.520><c> we'll</c><00:18:23.700><c> sort</c><00:18:24.120><c> of</c><00:18:24.179><c> build</c><00:18:24.360><c> out</c><00:18:24.480><c> the</c>

00:18:24.650 --> 00:18:24.660 align:start position:0%
we'll we'll sort of build out the
 

00:18:24.660 --> 00:18:25.789 align:start position:0%
we'll we'll sort of build out the
contract<00:18:24.900><c> call</c><00:18:25.020><c> in</c><00:18:25.260><c> a</c><00:18:25.380><c> second</c><00:18:25.440><c> and</c><00:18:25.620><c> we'll</c><00:18:25.679><c> see</c>

00:18:25.789 --> 00:18:25.799 align:start position:0%
contract call in a second and we'll see
 

00:18:25.799 --> 00:18:27.409 align:start position:0%
contract call in a second and we'll see
what<00:18:25.860><c> the</c><00:18:25.919><c> L2</c><00:18:26.220><c> transaction</c><00:18:26.580><c> is</c><00:18:26.760><c> doing</c><00:18:26.940><c> but</c>

00:18:27.409 --> 00:18:27.419 align:start position:0%
what the L2 transaction is doing but
 

00:18:27.419 --> 00:18:28.730 align:start position:0%
what the L2 transaction is doing but
here<00:18:27.600><c> we're</c><00:18:27.780><c> specifying</c><00:18:28.140><c> all</c><00:18:28.260><c> the</c><00:18:28.440><c> necessary</c>

00:18:28.730 --> 00:18:28.740 align:start position:0%
here we're specifying all the necessary
 

00:18:28.740 --> 00:18:30.529 align:start position:0%
here we're specifying all the necessary
things<00:18:29.039><c> so</c><00:18:29.460><c> we</c><00:18:29.640><c> have</c><00:18:29.700><c> like</c><00:18:29.880><c> the</c><00:18:30.059><c> contract</c><00:18:30.360><c> call</c>

00:18:30.529 --> 00:18:30.539 align:start position:0%
things so we have like the contract call
 

00:18:30.539 --> 00:18:32.570 align:start position:0%
things so we have like the contract call
the<00:18:31.080><c> address</c><00:18:31.260><c> and</c><00:18:31.679><c> then</c><00:18:31.799><c> yeah</c><00:18:31.980><c> the</c><00:18:32.340><c> actual</c>

00:18:32.570 --> 00:18:32.580 align:start position:0%
the address and then yeah the actual
 

00:18:32.580 --> 00:18:35.450 align:start position:0%
the address and then yeah the actual
call<00:18:33.000><c> Value</c><00:18:33.299><c> just</c><00:18:33.539><c> on</c><00:18:33.660><c> the</c><00:18:33.780><c> L2</c><00:18:34.020><c> side</c>

00:18:35.450 --> 00:18:35.460 align:start position:0%
call Value just on the L2 side
 

00:18:35.460 --> 00:18:36.350 align:start position:0%
call Value just on the L2 side
um

00:18:36.350 --> 00:18:36.360 align:start position:0%
um
 

00:18:36.360 --> 00:18:38.150 align:start position:0%
um
yeah<00:18:37.140><c> hopefully</c><00:18:37.500><c> that</c><00:18:37.679><c> makes</c><00:18:37.799><c> sense</c><00:18:37.919><c> if</c><00:18:38.039><c> not</c>

00:18:38.150 --> 00:18:38.160 align:start position:0%
yeah hopefully that makes sense if not
 

00:18:38.160 --> 00:18:39.169 align:start position:0%
yeah hopefully that makes sense if not
hopefully<00:18:38.400><c> it'll</c><00:18:38.520><c> become</c><00:18:38.700><c> clear</c><00:18:38.820><c> in</c><00:18:38.940><c> a</c><00:18:39.059><c> second</c>

00:18:39.169 --> 00:18:39.179 align:start position:0%
hopefully it'll become clear in a second
 

00:18:39.179 --> 00:18:41.450 align:start position:0%
hopefully it'll become clear in a second
when<00:18:39.299><c> we</c><00:18:39.419><c> see</c><00:18:39.539><c> the</c><00:18:39.660><c> full</c><00:18:39.780><c> the</c><00:18:40.020><c> full</c><00:18:40.260><c> flow</c>

00:18:41.450 --> 00:18:41.460 align:start position:0%
when we see the full the full flow
 

00:18:41.460 --> 00:18:43.010 align:start position:0%
when we see the full the full flow
um

00:18:43.010 --> 00:18:43.020 align:start position:0%
um
 

00:18:43.020 --> 00:18:44.810 align:start position:0%
um
yeah

00:18:44.810 --> 00:18:44.820 align:start position:0%
yeah
 

00:18:44.820 --> 00:18:46.669 align:start position:0%
yeah
um<00:18:44.940><c> okay</c><00:18:45.120><c> so</c><00:18:45.299><c> the</c><00:18:45.360><c> refund</c><00:18:45.660><c> address</c>

00:18:46.669 --> 00:18:46.679 align:start position:0%
um okay so the refund address
 

00:18:46.679 --> 00:18:47.270 align:start position:0%
um okay so the refund address
um

00:18:47.270 --> 00:18:47.280 align:start position:0%
um
 

00:18:47.280 --> 00:18:49.250 align:start position:0%
um
we<00:18:47.760><c> can</c><00:18:47.820><c> just</c><00:18:48.000><c> we're</c><00:18:48.240><c> asking</c><00:18:48.840><c> the</c><00:18:48.960><c> client</c><00:18:49.080><c> to</c>

00:18:49.250 --> 00:18:49.260 align:start position:0%
we can just we're asking the client to
 

00:18:49.260 --> 00:18:50.150 align:start position:0%
we can just we're asking the client to
provide

00:18:50.150 --> 00:18:50.160 align:start position:0%
provide
 

00:18:50.160 --> 00:18:52.430 align:start position:0%
provide
so<00:18:50.700><c> in</c><00:18:51.000><c> this</c><00:18:51.120><c> cross</c><00:18:51.240><c> chain</c><00:18:51.539><c> message</c><00:18:51.840><c> sort</c><00:18:52.320><c> of</c>

00:18:52.430 --> 00:18:52.440 align:start position:0%
so in this cross chain message sort of
 

00:18:52.440 --> 00:18:54.169 align:start position:0%
so in this cross chain message sort of
where<00:18:52.559><c> your</c><00:18:52.799><c> excess</c><00:18:53.039><c> ether</c><00:18:53.340><c> gets</c><00:18:53.640><c> refunded</c><00:18:54.000><c> at</c>

00:18:54.169 --> 00:18:54.179 align:start position:0%
where your excess ether gets refunded at
 

00:18:54.179 --> 00:18:55.549 align:start position:0%
where your excess ether gets refunded at
L2

00:18:55.549 --> 00:18:55.559 align:start position:0%
L2
 

00:18:55.559 --> 00:18:56.930 align:start position:0%
L2
um

00:18:56.930 --> 00:18:56.940 align:start position:0%
um
 

00:18:56.940 --> 00:18:58.490 align:start position:0%
um
and<00:18:57.299><c> then</c><00:18:57.419><c> there's</c><00:18:57.660><c> a</c><00:18:57.780><c> second</c><00:18:57.900><c> refund</c><00:18:58.260><c> address</c>

00:18:58.490 --> 00:18:58.500 align:start position:0%
and then there's a second refund address
 

00:18:58.500 --> 00:18:59.930 align:start position:0%
and then there's a second refund address
which<00:18:58.740><c> is</c><00:18:58.860><c> if</c><00:18:58.980><c> there</c><00:18:59.100><c> is</c><00:18:59.220><c> call</c><00:18:59.340><c> Value</c><00:18:59.640><c> you</c>

00:18:59.930 --> 00:18:59.940 align:start position:0%
which is if there is call Value you
 

00:18:59.940 --> 00:19:02.150 align:start position:0%
which is if there is call Value you
specify<00:19:00.360><c> if</c><00:19:00.720><c> the</c><00:19:00.900><c> L2</c><00:19:01.200><c> message</c><00:19:01.440><c> never</c><00:19:01.679><c> succeeds</c>

00:19:02.150 --> 00:19:02.160 align:start position:0%
specify if the L2 message never succeeds
 

00:19:02.160 --> 00:19:03.590 align:start position:0%
specify if the L2 message never succeeds
you<00:19:02.280><c> specify</c><00:19:02.640><c> where</c><00:19:02.820><c> that</c><00:19:02.940><c> call</c><00:19:03.059><c> Value</c><00:19:03.299><c> gets</c>

00:19:03.590 --> 00:19:03.600 align:start position:0%
you specify where that call Value gets
 

00:19:03.600 --> 00:19:05.210 align:start position:0%
you specify where that call Value gets
refunded<00:19:03.900><c> at</c><00:19:04.020><c> all</c><00:19:04.200><c> too</c><00:19:04.380><c> in</c><00:19:04.620><c> this</c><00:19:04.740><c> case</c><00:19:04.860><c> doesn't</c>

00:19:05.210 --> 00:19:05.220 align:start position:0%
refunded at all too in this case doesn't
 

00:19:05.220 --> 00:19:06.169 align:start position:0%
refunded at all too in this case doesn't
really<00:19:05.400><c> matter</c><00:19:05.640><c> because</c><00:19:05.760><c> there's</c><00:19:05.940><c> no</c><00:19:06.059><c> call</c>

00:19:06.169 --> 00:19:06.179 align:start position:0%
really matter because there's no call
 

00:19:06.179 --> 00:19:07.789 align:start position:0%
really matter because there's no call
values<00:19:06.539><c> we'll</c><00:19:06.720><c> just</c><00:19:06.840><c> use</c><00:19:06.960><c> the</c><00:19:07.140><c> same</c><00:19:07.260><c> the</c><00:19:07.559><c> same</c>

00:19:07.789 --> 00:19:07.799 align:start position:0%
values we'll just use the same the same
 

00:19:07.799 --> 00:19:10.310 align:start position:0%
values we'll just use the same the same
refund<00:19:08.100><c> address</c><00:19:08.480><c> and</c><00:19:09.480><c> now</c><00:19:09.600><c> we</c><00:19:09.720><c> have</c><00:19:09.840><c> L2</c><00:19:10.140><c> gas</c>

00:19:10.310 --> 00:19:10.320 align:start position:0%
refund address and now we have L2 gas
 

00:19:10.320 --> 00:19:11.710 align:start position:0%
refund address and now we have L2 gas
params

00:19:11.710 --> 00:19:11.720 align:start position:0%
params
 

00:19:11.720 --> 00:19:15.190 align:start position:0%
params
uh<00:19:12.720><c> hard</c><00:19:13.260><c> to</c><00:19:13.559><c> see</c>

00:19:15.190 --> 00:19:15.200 align:start position:0%
uh hard to see
 

00:19:15.200 --> 00:19:17.450 align:start position:0%
uh hard to see
what's<00:19:16.200><c> it</c><00:19:16.320><c> called</c><00:19:16.440><c> gas</c>

00:19:17.450 --> 00:19:17.460 align:start position:0%
what's it called gas
 

00:19:17.460 --> 00:19:19.310 align:start position:0%
what's it called gas
Max<00:19:17.880><c> gas</c>

00:19:19.310 --> 00:19:19.320 align:start position:0%
Max gas
 

00:19:19.320 --> 00:19:21.770 align:start position:0%
Max gas
so<00:19:19.620><c> that's</c><00:19:19.679><c> kind</c><00:19:19.919><c> of</c><00:19:19.980><c> the</c><00:19:20.039><c> gas</c><00:19:20.160><c> limit</c>

00:19:21.770 --> 00:19:21.780 align:start position:0%
so that's kind of the gas limit
 

00:19:21.780 --> 00:19:24.770 align:start position:0%
so that's kind of the gas limit
and<00:19:22.080><c> then</c><00:19:22.200><c> L2</c><00:19:22.500><c> gas</c><00:19:22.740><c> params</c>

00:19:24.770 --> 00:19:24.780 align:start position:0%
and then L2 gas params
 

00:19:24.780 --> 00:19:26.870 align:start position:0%
and then L2 gas params
um<00:19:24.900><c> it</c><00:19:25.020><c> should</c><00:19:25.200><c> be</c><00:19:25.320><c> something</c><00:19:25.559><c> like</c><00:19:25.919><c> what</c><00:19:26.700><c> do</c>

00:19:26.870 --> 00:19:26.880 align:start position:0%
um it should be something like what do
 

00:19:26.880 --> 00:19:29.029 align:start position:0%
um it should be something like what do
we<00:19:26.940><c> call</c><00:19:27.059><c> it</c>

00:19:29.029 --> 00:19:29.039 align:start position:0%
we call it
 

00:19:29.039 --> 00:19:33.230 align:start position:0%
we call it
Max<00:19:29.400><c> fee</c><00:19:29.880><c> for</c><00:19:29.940><c> gas</c><00:19:30.179><c> I</c><00:19:30.480><c> think</c>

00:19:33.230 --> 00:19:33.240 align:start position:0%
 
 

00:19:33.240 --> 00:19:35.029 align:start position:0%
 
for<00:19:33.419><c> gas</c><00:19:33.660><c> price</c><00:19:33.900><c> there</c><00:19:34.140><c> we</c><00:19:34.260><c> go</c><00:19:34.320><c> gas</c><00:19:34.500><c> price</c><00:19:34.740><c> bid</c>

00:19:35.029 --> 00:19:35.039 align:start position:0%
for gas price there we go gas price bid
 

00:19:35.039 --> 00:19:36.529 align:start position:0%
for gas price there we go gas price bid
okay

00:19:36.529 --> 00:19:36.539 align:start position:0%
okay
 

00:19:36.539 --> 00:19:37.970 align:start position:0%
okay
um

00:19:37.970 --> 00:19:37.980 align:start position:0%
um
 

00:19:37.980 --> 00:19:39.770 align:start position:0%
um
let's<00:19:38.340><c> get</c><00:19:38.460><c> rid</c><00:19:38.640><c> of</c><00:19:38.700><c> this</c><00:19:38.880><c> hoping</c><00:19:39.480><c> this</c><00:19:39.600><c> will</c>

00:19:39.770 --> 00:19:39.780 align:start position:0%
let's get rid of this hoping this will
 

00:19:39.780 --> 00:19:43.190 align:start position:0%
let's get rid of this hoping this will
just<00:19:39.900><c> horizontally</c>

00:19:43.190 --> 00:19:43.200 align:start position:0%
 
 

00:19:43.200 --> 00:19:44.390 align:start position:0%
 
um<00:19:43.260><c> okay</c><00:19:43.500><c> and</c><00:19:43.740><c> then</c><00:19:43.799><c> finally</c><00:19:44.039><c> the</c><00:19:44.220><c> last</c>

00:19:44.390 --> 00:19:44.400 align:start position:0%
um okay and then finally the last
 

00:19:44.400 --> 00:19:47.570 align:start position:0%
um okay and then finally the last
parameter<00:19:44.760><c> was</c><00:19:44.940><c> the</c><00:19:45.179><c> actual</c><00:19:45.419><c> encoded</c><00:19:45.960><c> uh</c>

00:19:47.570 --> 00:19:47.580 align:start position:0%
parameter was the actual encoded uh
 

00:19:47.580 --> 00:19:51.110 align:start position:0%
parameter was the actual encoded uh
the<00:19:48.000><c> encoded</c><00:19:48.480><c> call</c><00:19:48.600><c> data</c><00:19:48.900><c> of</c><00:19:48.960><c> the</c><00:19:49.080><c> L2</c><00:19:49.320><c> message</c>

00:19:51.110 --> 00:19:51.120 align:start position:0%
the encoded call data of the L2 message
 

00:19:51.120 --> 00:19:54.590 align:start position:0%
the encoded call data of the L2 message
there<00:19:51.960><c> we</c><00:19:52.140><c> go</c><00:19:52.200><c> okay</c>

00:19:54.590 --> 00:19:54.600 align:start position:0%
 
 

00:19:54.600 --> 00:19:56.690 align:start position:0%
 
um<00:19:54.720><c> we</c><00:19:55.020><c> are</c><00:19:55.260><c> complaining</c>

00:19:56.690 --> 00:19:56.700 align:start position:0%
um we are complaining
 

00:19:56.700 --> 00:20:00.289 align:start position:0%
um we are complaining
yes<00:19:57.360><c> I</c><00:19:57.600><c> did</c><00:19:57.780><c> mean</c><00:19:57.960><c> that</c>

00:20:00.289 --> 00:20:00.299 align:start position:0%
yes I did mean that
 

00:20:00.299 --> 00:20:02.390 align:start position:0%
yes I did mean that
okay<00:20:00.720><c> looks</c><00:20:01.200><c> good</c>

00:20:02.390 --> 00:20:02.400 align:start position:0%
okay looks good
 

00:20:02.400 --> 00:20:04.909 align:start position:0%
okay looks good
um<00:20:02.460><c> so</c><00:20:02.760><c> there's</c><00:20:02.880><c> a</c><00:20:03.000><c> question</c><00:20:03.120><c> message</c>

00:20:04.909 --> 00:20:04.919 align:start position:0%
um so there's a question message
 

00:20:04.919 --> 00:20:05.870 align:start position:0%
um so there's a question message
um

00:20:05.870 --> 00:20:05.880 align:start position:0%
um
 

00:20:05.880 --> 00:20:07.610 align:start position:0%
um
this<00:20:06.240><c> gets</c><00:20:06.539><c> published</c><00:20:06.840><c> and</c><00:20:07.140><c> this</c><00:20:07.260><c> will</c><00:20:07.440><c> sort</c>

00:20:07.610 --> 00:20:07.620 align:start position:0%
this gets published and this will sort
 

00:20:07.620 --> 00:20:09.529 align:start position:0%
this gets published and this will sort
of<00:20:07.740><c> automatically</c><00:20:08.160><c> execute</c><00:20:08.700><c> this</c><00:20:09.299><c> method</c>

00:20:09.529 --> 00:20:09.539 align:start position:0%
of automatically execute this method
 

00:20:09.539 --> 00:20:11.150 align:start position:0%
of automatically execute this method
that<00:20:09.660><c> we</c><00:20:09.720><c> encoded</c><00:20:10.080><c> at</c><00:20:10.140><c> L2</c><00:20:10.559><c> so</c><00:20:10.799><c> let's</c><00:20:10.919><c> go</c><00:20:11.100><c> to</c>

00:20:11.150 --> 00:20:11.160 align:start position:0%
that we encoded at L2 so let's go to
 

00:20:11.160 --> 00:20:12.830 align:start position:0%
that we encoded at L2 so let's go to
that<00:20:11.340><c> now</c>

00:20:12.830 --> 00:20:12.840 align:start position:0%
that now
 

00:20:12.840 --> 00:20:15.770 align:start position:0%
that now
um<00:20:13.020><c> which</c><00:20:13.320><c> if</c><00:20:13.500><c> we</c><00:20:13.620><c> remember</c><00:20:13.799><c> was</c><00:20:14.220><c> this</c><00:20:14.580><c> thing</c>

00:20:15.770 --> 00:20:15.780 align:start position:0%
um which if we remember was this thing
 

00:20:15.780 --> 00:20:17.870 align:start position:0%
um which if we remember was this thing
finalized<00:20:16.440><c> registration</c><00:20:16.740><c> from</c><00:20:16.919><c> L1</c>

00:20:17.870 --> 00:20:17.880 align:start position:0%
finalized registration from L1
 

00:20:17.880 --> 00:20:19.549 align:start position:0%
finalized registration from L1
so<00:20:18.240><c> this</c><00:20:18.419><c> gets</c><00:20:18.539><c> automatically</c><00:20:19.020><c> executed</c><00:20:19.440><c> now</c>

00:20:19.549 --> 00:20:19.559 align:start position:0%
so this gets automatically executed now
 

00:20:19.559 --> 00:20:20.810 align:start position:0%
so this gets automatically executed now
we<00:20:19.740><c> want</c><00:20:19.860><c> to</c><00:20:19.980><c> finalize</c><00:20:20.220><c> the</c><00:20:20.400><c> registration</c>

00:20:20.810 --> 00:20:20.820 align:start position:0%
we want to finalize the registration
 

00:20:20.820 --> 00:20:22.250 align:start position:0%
we want to finalize the registration
which<00:20:21.059><c> means</c><00:20:21.419><c> basically</c><00:20:21.660><c> the</c><00:20:21.840><c> same</c><00:20:21.960><c> thing</c><00:20:22.080><c> it</c>

00:20:22.250 --> 00:20:22.260 align:start position:0%
which means basically the same thing it
 

00:20:22.260 --> 00:20:23.630 align:start position:0%
which means basically the same thing it
did<00:20:22.380><c> before</c><00:20:22.559><c> we're</c><00:20:22.980><c> just</c><00:20:23.160><c> updating</c><00:20:23.460><c> this</c>

00:20:23.630 --> 00:20:23.640 align:start position:0%
did before we're just updating this
 

00:20:23.640 --> 00:20:25.789 align:start position:0%
did before we're just updating this
other<00:20:23.760><c> mapping</c><00:20:24.179><c> okay</c><00:20:24.600><c> so</c><00:20:25.140><c> that</c><00:20:25.320><c> both</c><00:20:25.500><c> sides</c><00:20:25.740><c> of</c>

00:20:25.789 --> 00:20:25.799 align:start position:0%
other mapping okay so that both sides of
 

00:20:25.799 --> 00:20:28.070 align:start position:0%
other mapping okay so that both sides of
our<00:20:25.919><c> Gateway</c><00:20:26.220><c> know</c><00:20:26.520><c> uh</c><00:20:27.179><c> what</c><00:20:27.419><c> token</c><00:20:27.780><c> goes</c><00:20:28.020><c> to</c>

00:20:28.070 --> 00:20:28.080 align:start position:0%
our Gateway know uh what token goes to
 

00:20:28.080 --> 00:20:30.409 align:start position:0%
our Gateway know uh what token goes to
what

00:20:30.409 --> 00:20:30.419 align:start position:0%
 
 

00:20:30.419 --> 00:20:34.549 align:start position:0%
 
um<00:20:30.600><c> so</c><00:20:30.900><c> we'll</c><00:20:31.080><c> update</c><00:20:31.320><c> the</c><00:20:31.440><c> mapping</c><00:20:31.740><c> l12</c><00:20:32.520><c> token</c>

00:20:34.549 --> 00:20:34.559 align:start position:0%
um so we'll update the mapping l12 token
 

00:20:34.559 --> 00:20:35.930 align:start position:0%
um so we'll update the mapping l12 token
the<00:20:34.740><c> L1</c><00:20:35.039><c> address</c><00:20:35.220><c> that</c><00:20:35.460><c> I</c><00:20:35.580><c> got</c><00:20:35.700><c> from</c><00:20:35.760><c> the</c><00:20:35.880><c> cross</c>

00:20:35.930 --> 00:20:35.940 align:start position:0%
the L1 address that I got from the cross
 

00:20:35.940 --> 00:20:37.669 align:start position:0%
the L1 address that I got from the cross
chain<00:20:36.179><c> message</c><00:20:36.480><c> uh</c><00:20:36.960><c> gets</c><00:20:37.200><c> updated</c><00:20:37.380><c> with</c><00:20:37.559><c> this</c>

00:20:37.669 --> 00:20:37.679 align:start position:0%
chain message uh gets updated with this
 

00:20:37.679 --> 00:20:40.130 align:start position:0%
chain message uh gets updated with this
L2<00:20:37.980><c> address</c>

00:20:40.130 --> 00:20:40.140 align:start position:0%
L2 address
 

00:20:40.140 --> 00:20:41.750 align:start position:0%
L2 address
um<00:20:40.200><c> and</c><00:20:40.860><c> that's</c><00:20:40.980><c> basically</c><00:20:41.280><c> all</c><00:20:41.400><c> we</c><00:20:41.520><c> need</c><00:20:41.700><c> to</c>

00:20:41.750 --> 00:20:41.760 align:start position:0%
um and that's basically all we need to
 

00:20:41.760 --> 00:20:42.890 align:start position:0%
um and that's basically all we need to
do<00:20:41.880><c> there</c>

00:20:42.890 --> 00:20:42.900 align:start position:0%
do there
 

00:20:42.900 --> 00:20:43.669 align:start position:0%
do there
um

00:20:43.669 --> 00:20:43.679 align:start position:0%
um
 

00:20:43.679 --> 00:20:45.830 align:start position:0%
um
now<00:20:44.400><c> uh</c><00:20:44.820><c> other</c><00:20:44.940><c> than</c><00:20:45.120><c> one</c><00:20:45.299><c> other</c><00:20:45.480><c> important</c>

00:20:45.830 --> 00:20:45.840 align:start position:0%
now uh other than one other important
 

00:20:45.840 --> 00:20:47.210 align:start position:0%
now uh other than one other important
thing<00:20:45.960><c> which</c><00:20:46.380><c> is</c><00:20:46.500><c> we</c><00:20:46.679><c> want</c><00:20:46.799><c> to</c><00:20:46.860><c> make</c><00:20:46.919><c> sure</c><00:20:47.100><c> that</c>

00:20:47.210 --> 00:20:47.220 align:start position:0%
thing which is we want to make sure that
 

00:20:47.220 --> 00:20:48.830 align:start position:0%
thing which is we want to make sure that
this<00:20:47.400><c> method</c><00:20:47.640><c> at</c><00:20:47.760><c> L2</c><00:20:48.059><c> can</c><00:20:48.299><c> only</c><00:20:48.419><c> be</c><00:20:48.539><c> called</c><00:20:48.660><c> as</c>

00:20:48.830 --> 00:20:48.840 align:start position:0%
this method at L2 can only be called as
 

00:20:48.840 --> 00:20:50.210 align:start position:0%
this method at L2 can only be called as
a<00:20:48.960><c> cross</c><00:20:49.080><c> chain</c><00:20:49.260><c> message</c><00:20:49.559><c> otherwise</c><00:20:50.039><c> this</c>

00:20:50.210 --> 00:20:50.220 align:start position:0%
a cross chain message otherwise this
 

00:20:50.220 --> 00:20:52.010 align:start position:0%
a cross chain message otherwise this
whole<00:20:50.400><c> thing</c><00:20:50.580><c> breaks</c>

00:20:52.010 --> 00:20:52.020 align:start position:0%
whole thing breaks
 

00:20:52.020 --> 00:20:53.570 align:start position:0%
whole thing breaks
um<00:20:52.080><c> so</c><00:20:52.380><c> we'll</c><00:20:52.500><c> add</c><00:20:52.679><c> this</c><00:20:52.860><c> only</c><00:20:53.100><c> counterpart</c>

00:20:53.570 --> 00:20:53.580 align:start position:0%
um so we'll add this only counterpart
 

00:20:53.580 --> 00:20:56.690 align:start position:0%
um so we'll add this only counterpart
Gateway<00:20:54.000><c> modifier</c>

00:20:56.690 --> 00:20:56.700 align:start position:0%
 
 

00:20:56.700 --> 00:20:58.789 align:start position:0%
 
and<00:20:57.059><c> now</c><00:20:57.179><c> we</c><00:20:57.360><c> have</c><00:20:57.480><c> to</c><00:20:57.600><c> fill</c><00:20:57.720><c> that</c><00:20:57.900><c> in</c>

00:20:58.789 --> 00:20:58.799 align:start position:0%
and now we have to fill that in
 

00:20:58.799 --> 00:21:01.010 align:start position:0%
and now we have to fill that in
I<00:20:59.160><c> think</c><00:20:59.280><c> I</c><00:20:59.460><c> still</c><00:20:59.640><c> have</c><00:20:59.880><c> to</c><00:21:00.000><c> do</c><00:21:00.059><c> here</c><00:21:00.299><c> no</c><00:21:00.840><c> more</c>

00:21:01.010 --> 00:21:01.020 align:start position:0%
I think I still have to do here no more
 

00:21:01.020 --> 00:21:02.810 align:start position:0%
I think I still have to do here no more
to<00:21:01.140><c> do</c><00:21:01.799><c> um</c>

00:21:02.810 --> 00:21:02.820 align:start position:0%
to do um
 

00:21:02.820 --> 00:21:05.150 align:start position:0%
to do um
so<00:21:03.179><c> only</c><00:21:03.299><c> count</c><00:21:03.480><c> up</c><00:21:03.660><c> our</c><00:21:03.780><c> Gateway</c><00:21:04.140><c> this</c><00:21:04.500><c> is</c>

00:21:05.150 --> 00:21:05.160 align:start position:0%
so only count up our Gateway this is
 

00:21:05.160 --> 00:21:06.049 align:start position:0%
so only count up our Gateway this is
um

00:21:06.049 --> 00:21:06.059 align:start position:0%
um
 

00:21:06.059 --> 00:21:07.669 align:start position:0%
um
gonna<00:21:06.480><c> be</c><00:21:06.600><c> a</c><00:21:06.720><c> simple</c><00:21:06.840><c> required</c><00:21:07.320><c> check</c><00:21:07.440><c> just</c>

00:21:07.669 --> 00:21:07.679 align:start position:0%
gonna be a simple required check just
 

00:21:07.679 --> 00:21:12.169 align:start position:0%
gonna be a simple required check just
with<00:21:07.799><c> a</c><00:21:07.919><c> slight</c><00:21:08.160><c> gotcha</c>

00:21:12.169 --> 00:21:12.179 align:start position:0%
 
 

00:21:12.179 --> 00:21:13.730 align:start position:0%
 
so<00:21:12.480><c> here</c><00:21:12.660><c> we're</c><00:21:12.780><c> going</c><00:21:13.020><c> to</c><00:21:13.200><c> ensure</c><00:21:13.440><c> that</c><00:21:13.620><c> the</c>

00:21:13.730 --> 00:21:13.740 align:start position:0%
so here we're going to ensure that the
 

00:21:13.740 --> 00:21:15.590 align:start position:0%
so here we're going to ensure that the
message.cender<00:21:14.460><c> equals</c><00:21:15.000><c> this</c><00:21:15.179><c> thing</c><00:21:15.360><c> that</c>

00:21:15.590 --> 00:21:15.600 align:start position:0%
message.cender equals this thing that
 

00:21:15.600 --> 00:21:18.350 align:start position:0%
message.cender equals this thing that
we're<00:21:15.780><c> calling</c><00:21:16.080><c> counterpart</c><00:21:16.919><c> Gateway</c><00:21:17.280><c> L1</c><00:21:17.700><c> or</c>

00:21:18.350 --> 00:21:18.360 align:start position:0%
we're calling counterpart Gateway L1 or
 

00:21:18.360 --> 00:21:20.870 align:start position:0%
we're calling counterpart Gateway L1 or
counterpart<00:21:18.780><c> L1</c><00:21:19.140><c> Gateway</c><00:21:19.440><c> aliased</c>

00:21:20.870 --> 00:21:20.880 align:start position:0%
counterpart L1 Gateway aliased
 

00:21:20.880 --> 00:21:22.610 align:start position:0%
counterpart L1 Gateway aliased
so<00:21:21.299><c> notice</c><00:21:21.600><c> that</c><00:21:21.840><c> we</c><00:21:22.080><c> initialize</c><00:21:22.440><c> the</c>

00:21:22.610 --> 00:21:22.620 align:start position:0%
so notice that we initialize the
 

00:21:22.620 --> 00:21:24.169 align:start position:0%
so notice that we initialize the
contract<00:21:22.860><c> with</c><00:21:23.039><c> the</c><00:21:23.160><c> L1</c><00:21:23.400><c> Gateway</c><00:21:23.760><c> and</c><00:21:24.000><c> then</c><00:21:24.059><c> we</c>

00:21:24.169 --> 00:21:24.179 align:start position:0%
contract with the L1 Gateway and then we
 

00:21:24.179 --> 00:21:26.690 align:start position:0%
contract with the L1 Gateway and then we
do<00:21:24.360><c> this</c><00:21:24.539><c> thing</c><00:21:24.720><c> where</c><00:21:25.020><c> we</c><00:21:25.140><c> Alias</c><00:21:25.559><c> it</c>

00:21:26.690 --> 00:21:26.700 align:start position:0%
do this thing where we Alias it
 

00:21:26.700 --> 00:21:28.370 align:start position:0%
do this thing where we Alias it
um I'll<00:21:27.120><c> just</c><00:21:27.299><c> just</c><00:21:27.539><c> to</c><00:21:27.720><c> peek</c><00:21:27.960><c> at</c><00:21:28.020><c> this</c><00:21:28.200><c> real</c>

00:21:28.370 --> 00:21:28.380 align:start position:0%
um I'll just just to peek at this real
 

00:21:28.380 --> 00:21:30.110 align:start position:0%
um I'll just just to peek at this real
quick

00:21:30.110 --> 00:21:30.120 align:start position:0%
quick
 

00:21:30.120 --> 00:21:32.029 align:start position:0%
quick
the<00:21:30.600><c> actual</c><00:21:30.840><c> aliasing</c><00:21:31.320><c> step</c><00:21:31.500><c> you'll</c><00:21:31.740><c> see</c><00:21:31.860><c> is</c>

00:21:32.029 --> 00:21:32.039 align:start position:0%
the actual aliasing step you'll see is
 

00:21:32.039 --> 00:21:34.010 align:start position:0%
the actual aliasing step you'll see is
just<00:21:32.220><c> like</c><00:21:32.460><c> adding</c><00:21:33.000><c> to</c><00:21:33.299><c> the</c><00:21:33.419><c> address</c><00:21:33.539><c> itself</c>

00:21:34.010 --> 00:21:34.020 align:start position:0%
just like adding to the address itself
 

00:21:34.020 --> 00:21:36.409 align:start position:0%
just like adding to the address itself
some<00:21:34.320><c> constant</c><00:21:34.679><c> offset</c><00:21:35.100><c> so</c><00:21:35.820><c> what's</c><00:21:36.059><c> going</c><00:21:36.240><c> on</c>

00:21:36.409 --> 00:21:36.419 align:start position:0%
some constant offset so what's going on
 

00:21:36.419 --> 00:21:37.430 align:start position:0%
some constant offset so what's going on
here

00:21:37.430 --> 00:21:37.440 align:start position:0%
here
 

00:21:37.440 --> 00:21:39.649 align:start position:0%
here
is<00:21:38.640><c> um</c>

00:21:39.649 --> 00:21:39.659 align:start position:0%
is um
 

00:21:39.659 --> 00:21:41.090 align:start position:0%
is um
when<00:21:40.020><c> it</c><00:21:40.140><c> comes</c><00:21:40.260><c> to</c><00:21:40.380><c> cross</c><00:21:40.559><c> chain</c><00:21:40.740><c> messages</c>

00:21:41.090 --> 00:21:41.100 align:start position:0%
when it comes to cross chain messages
 

00:21:41.100 --> 00:21:43.250 align:start position:0%
when it comes to cross chain messages
the<00:21:41.940><c> way</c><00:21:42.059><c> that</c><00:21:42.179><c> the</c><00:21:42.299><c> sender</c><00:21:42.600><c> address</c><00:21:42.720><c> appears</c>

00:21:43.250 --> 00:21:43.260 align:start position:0%
the way that the sender address appears
 

00:21:43.260 --> 00:21:45.470 align:start position:0%
the way that the sender address appears
is<00:21:43.500><c> not</c><00:21:43.740><c> the</c><00:21:44.039><c> sender</c><00:21:44.340><c> of</c><00:21:44.460><c> the</c><00:21:44.520><c> L1</c><00:21:44.760><c> contract</c><00:21:45.240><c> and</c>

00:21:45.470 --> 00:21:45.480 align:start position:0%
is not the sender of the L1 contract and
 

00:21:45.480 --> 00:21:47.390 align:start position:0%
is not the sender of the L1 contract and
this<00:21:45.659><c> is</c><00:21:45.780><c> basically</c><00:21:46.080><c> so</c><00:21:46.380><c> that</c><00:21:46.620><c> on</c><00:21:47.280><c> the</c>

00:21:47.390 --> 00:21:47.400 align:start position:0%
this is basically so that on the
 

00:21:47.400 --> 00:21:48.529 align:start position:0%
this is basically so that on the
contract<00:21:47.640><c> level</c><00:21:47.880><c> we</c><00:21:48.179><c> can</c><00:21:48.240><c> easily</c>

00:21:48.529 --> 00:21:48.539 align:start position:0%
contract level we can easily
 

00:21:48.539 --> 00:21:50.330 align:start position:0%
contract level we can easily
differentiate<00:21:49.140><c> between</c><00:21:49.440><c> a</c><00:21:49.799><c> con</c><00:21:49.980><c> messages</c>

00:21:50.330 --> 00:21:50.340 align:start position:0%
differentiate between a con messages
 

00:21:50.340 --> 00:21:52.610 align:start position:0%
differentiate between a con messages
coming<00:21:50.640><c> from</c><00:21:50.820><c> L1</c><00:21:51.179><c> versus</c><00:21:51.780><c> messages</c><00:21:52.200><c> coming</c>

00:21:52.610 --> 00:21:52.620 align:start position:0%
coming from L1 versus messages coming
 

00:21:52.620 --> 00:21:54.590 align:start position:0%
coming from L1 versus messages coming
directly<00:21:52.919><c> from</c><00:21:53.100><c> L2</c><00:21:53.460><c> we</c><00:21:54.120><c> need</c><00:21:54.240><c> to</c><00:21:54.360><c> do</c><00:21:54.480><c> this</c>

00:21:54.590 --> 00:21:54.600 align:start position:0%
directly from L2 we need to do this
 

00:21:54.600 --> 00:21:57.529 align:start position:0%
directly from L2 we need to do this
because<00:21:54.840><c> arbitrim</c><00:21:56.000><c> contract</c><00:21:57.000><c> addresses</c><00:21:57.419><c> at</c>

00:21:57.529 --> 00:21:57.539 align:start position:0%
because arbitrim contract addresses at
 

00:21:57.539 --> 00:21:58.850 align:start position:0%
because arbitrim contract addresses at
Arboretum<00:21:57.960><c> are</c><00:21:58.080><c> computed</c><00:21:58.380><c> the</c><00:21:58.500><c> same</c><00:21:58.620><c> way</c><00:21:58.679><c> they</c>

00:21:58.850 --> 00:21:58.860 align:start position:0%
Arboretum are computed the same way they
 

00:21:58.860 --> 00:21:59.690 align:start position:0%
Arboretum are computed the same way they
are

00:21:59.690 --> 00:21:59.700 align:start position:0%
are
 

00:21:59.700 --> 00:22:01.669 align:start position:0%
are
um<00:21:59.760><c> the</c><00:22:00.000><c> same</c><00:22:00.120><c> way</c><00:22:00.240><c> they</c><00:22:00.360><c> are</c><00:22:00.419><c> on</c><00:22:00.539><c> ethereum</c><00:22:00.960><c> so</c>

00:22:01.669 --> 00:22:01.679 align:start position:0%
um the same way they are on ethereum so
 

00:22:01.679 --> 00:22:03.110 align:start position:0%
um the same way they are on ethereum so
we<00:22:01.799><c> can</c><00:22:01.980><c> and</c><00:22:02.220><c> often</c><00:22:02.460><c> do</c><00:22:02.580><c> have</c><00:22:02.760><c> two</c><00:22:02.940><c> different</c>

00:22:03.110 --> 00:22:03.120 align:start position:0%
we can and often do have two different
 

00:22:03.120 --> 00:22:05.210 align:start position:0%
we can and often do have two different
contracts<00:22:03.659><c> you</c><00:22:03.960><c> know</c><00:22:04.020><c> one</c><00:22:04.140><c> at</c><00:22:04.320><c> L1</c><00:22:04.559><c> one</c><00:22:04.799><c> at</c><00:22:04.980><c> L2</c>

00:22:05.210 --> 00:22:05.220 align:start position:0%
contracts you know one at L1 one at L2
 

00:22:05.220 --> 00:22:06.830 align:start position:0%
contracts you know one at L1 one at L2
that<00:22:05.460><c> share</c><00:22:05.820><c> the</c><00:22:05.940><c> same</c><00:22:06.059><c> address</c><00:22:06.299><c> so</c><00:22:06.600><c> if</c><00:22:06.720><c> you</c>

00:22:06.830 --> 00:22:06.840 align:start position:0%
that share the same address so if you
 

00:22:06.840 --> 00:22:08.330 align:start position:0%
that share the same address so if you
can't<00:22:06.960><c> differentiate</c><00:22:07.500><c> between</c><00:22:07.740><c> them</c><00:22:07.980><c> you</c>

00:22:08.330 --> 00:22:08.340 align:start position:0%
can't differentiate between them you
 

00:22:08.340 --> 00:22:09.470 align:start position:0%
can't differentiate between them you
could<00:22:08.460><c> get</c><00:22:08.580><c> all</c><00:22:08.700><c> sorts</c><00:22:08.880><c> of</c><00:22:08.940><c> weird</c><00:22:09.059><c> spoofing</c>

00:22:09.470 --> 00:22:09.480 align:start position:0%
could get all sorts of weird spoofing
 

00:22:09.480 --> 00:22:11.149 align:start position:0%
could get all sorts of weird spoofing
attacks<00:22:09.840><c> in</c><00:22:10.260><c> this</c><00:22:10.380><c> case</c><00:22:10.500><c> every</c><00:22:10.740><c> cross</c><00:22:10.980><c> chain</c>

00:22:11.149 --> 00:22:11.159 align:start position:0%
attacks in this case every cross chain
 

00:22:11.159 --> 00:22:12.590 align:start position:0%
attacks in this case every cross chain
message<00:22:11.400><c> kind</c><00:22:11.640><c> of</c><00:22:11.760><c> lives</c><00:22:11.940><c> in</c><00:22:12.059><c> its</c><00:22:12.240><c> own</c><00:22:12.299><c> address</c>

00:22:12.590 --> 00:22:12.600 align:start position:0%
message kind of lives in its own address
 

00:22:12.600 --> 00:22:15.110 align:start position:0%
message kind of lives in its own address
space<00:22:13.140><c> this</c><00:22:13.620><c> Alias</c><00:22:14.039><c> space</c><00:22:14.280><c> so</c><00:22:14.700><c> we</c><00:22:14.880><c> know</c><00:22:15.000><c> this</c>

00:22:15.110 --> 00:22:15.120 align:start position:0%
space this Alias space so we know this
 

00:22:15.120 --> 00:22:17.930 align:start position:0%
space this Alias space so we know this
is<00:22:15.299><c> definitely</c><00:22:15.480><c> coming</c><00:22:15.720><c> from</c><00:22:15.900><c> the</c><00:22:16.020><c> L1</c><00:22:16.260><c> Gateway</c>

00:22:17.930 --> 00:22:17.940 align:start position:0%
is definitely coming from the L1 Gateway
 

00:22:17.940 --> 00:22:20.570 align:start position:0%
is definitely coming from the L1 Gateway
um<00:22:18.000><c> cool</c><00:22:18.659><c> there's</c><00:22:18.900><c> our</c><00:22:19.080><c> registration</c><00:22:19.440><c> step</c>

00:22:20.570 --> 00:22:20.580 align:start position:0%
um cool there's our registration step
 

00:22:20.580 --> 00:22:21.649 align:start position:0%
um cool there's our registration step
um

00:22:21.649 --> 00:22:21.659 align:start position:0%
um
 

00:22:21.659 --> 00:22:23.210 align:start position:0%
um
um yeah<00:22:22.020><c> any</c><00:22:22.260><c> questions</c><00:22:22.440><c> there</c><00:22:22.740><c> because</c>

00:22:23.210 --> 00:22:23.220 align:start position:0%
um yeah any questions there because
 

00:22:23.220 --> 00:22:28.490 align:start position:0%
um yeah any questions there because
that's<00:22:23.400><c> that's</c><00:22:23.640><c> kind</c><00:22:23.940><c> of</c><00:22:24.000><c> yeah</c>

00:22:28.490 --> 00:22:28.500 align:start position:0%
 
 

00:22:28.500 --> 00:22:29.810 align:start position:0%
 
if<00:22:28.860><c> you</c><00:22:28.919><c> didn't</c><00:22:29.039><c> yeah</c><00:22:29.280><c> so</c><00:22:29.460><c> if</c><00:22:29.520><c> we</c><00:22:29.640><c> didn't</c><00:22:29.700><c> do</c>

00:22:29.810 --> 00:22:29.820 align:start position:0%
if you didn't yeah so if we didn't do
 

00:22:29.820 --> 00:22:31.490 align:start position:0%
if you didn't yeah so if we didn't do
the<00:22:29.940><c> like</c><00:22:30.179><c> if</c><00:22:30.419><c> aliasing</c><00:22:31.020><c> wasn't</c><00:22:31.200><c> part</c><00:22:31.320><c> of</c><00:22:31.440><c> the</c>

00:22:31.490 --> 00:22:31.500 align:start position:0%
the like if aliasing wasn't part of the
 

00:22:31.500 --> 00:22:33.049 align:start position:0%
the like if aliasing wasn't part of the
arbitrine<00:22:31.860><c> protocol</c><00:22:32.100><c> for</c><00:22:32.400><c> example</c><00:22:32.580><c> if</c><00:22:32.880><c> the</c>

00:22:33.049 --> 00:22:33.059 align:start position:0%
arbitrine protocol for example if the
 

00:22:33.059 --> 00:22:35.029 align:start position:0%
arbitrine protocol for example if the
message.sender<00:22:33.659><c> was</c><00:22:33.960><c> just</c><00:22:34.260><c> the</c><00:22:34.679><c> address</c><00:22:34.799><c> from</c>

00:22:35.029 --> 00:22:35.039 align:start position:0%
message.sender was just the address from
 

00:22:35.039 --> 00:22:38.090 align:start position:0%
message.sender was just the address from
L1<00:22:35.460><c> then</c><00:22:36.360><c> the</c><00:22:37.080><c> uh</c><00:22:37.200><c> the</c><00:22:37.440><c> deployers</c><00:22:37.799><c> of</c><00:22:37.980><c> this</c>

00:22:38.090 --> 00:22:38.100 align:start position:0%
L1 then the uh the deployers of this
 

00:22:38.100 --> 00:22:39.110 align:start position:0%
L1 then the uh the deployers of this
contract<00:22:38.400><c> let's</c><00:22:38.580><c> say</c><00:22:38.700><c> if</c><00:22:38.880><c> they</c><00:22:39.000><c> were</c>

00:22:39.110 --> 00:22:39.120 align:start position:0%
contract let's say if they were
 

00:22:39.120 --> 00:22:40.549 align:start position:0%
contract let's say if they were
malicious<00:22:39.539><c> they</c><00:22:40.020><c> could</c><00:22:40.140><c> deploy</c><00:22:40.380><c> something</c>

00:22:40.549 --> 00:22:40.559 align:start position:0%
malicious they could deploy something
 

00:22:40.559 --> 00:22:42.649 align:start position:0%
malicious they could deploy something
else<00:22:40.740><c> at</c><00:22:40.860><c> L2</c><00:22:41.220><c> at</c><00:22:41.400><c> the</c><00:22:41.460><c> same</c><00:22:41.580><c> address</c>

00:22:42.649 --> 00:22:42.659 align:start position:0%
else at L2 at the same address
 

00:22:42.659 --> 00:22:44.510 align:start position:0%
else at L2 at the same address
that<00:22:43.140><c> and</c><00:22:43.320><c> then</c><00:22:43.500><c> you</c><00:22:43.740><c> know</c><00:22:43.860><c> it</c><00:22:44.159><c> becomes</c><00:22:44.400><c> very</c>

00:22:44.510 --> 00:22:44.520 align:start position:0%
that and then you know it becomes very
 

00:22:44.520 --> 00:22:45.710 align:start position:0%
that and then you know it becomes very
hard<00:22:44.700><c> to</c><00:22:44.760><c> reason</c><00:22:44.880><c> about</c><00:22:45.179><c> the</c><00:22:45.360><c> risks</c><00:22:45.659><c> there</c>

00:22:45.710 --> 00:22:45.720 align:start position:0%
hard to reason about the risks there
 

00:22:45.720 --> 00:22:46.549 align:start position:0%
hard to reason about the risks there
yeah

00:22:46.549 --> 00:22:46.559 align:start position:0%
yeah
 

00:22:46.559 --> 00:22:47.930 align:start position:0%
yeah
um so<00:22:46.740><c> this</c><00:22:46.860><c> way</c><00:22:46.980><c> it's</c><00:22:47.159><c> protecting</c><00:22:47.700><c> you</c><00:22:47.820><c> from</c>

00:22:47.930 --> 00:22:47.940 align:start position:0%
um so this way it's protecting you from
 

00:22:47.940 --> 00:22:49.610 align:start position:0%
um so this way it's protecting you from
malicious<00:22:48.240><c> developers</c><00:22:48.659><c> basically</c><00:22:49.020><c> which</c><00:22:49.500><c> is</c>

00:22:49.610 --> 00:22:49.620 align:start position:0%
malicious developers basically which is
 

00:22:49.620 --> 00:22:50.570 align:start position:0%
malicious developers basically which is
a<00:22:49.740><c> good</c><00:22:49.860><c> thing</c><00:22:49.980><c> to</c><00:22:50.100><c> protect</c><00:22:50.340><c> you</c><00:22:50.460><c> from</c>

00:22:50.570 --> 00:22:50.580 align:start position:0%
a good thing to protect you from
 

00:22:50.580 --> 00:22:52.970 align:start position:0%
a good thing to protect you from
anything<00:22:50.760><c> else</c>

00:22:52.970 --> 00:22:52.980 align:start position:0%
anything else
 

00:22:52.980 --> 00:22:54.649 align:start position:0%
anything else
cool<00:22:53.580><c> okay</c><00:22:53.880><c> so</c><00:22:54.120><c> there's</c><00:22:54.240><c> our</c><00:22:54.360><c> first</c><00:22:54.480><c> there's</c>

00:22:54.649 --> 00:22:54.659 align:start position:0%
cool okay so there's our first there's
 

00:22:54.659 --> 00:22:55.789 align:start position:0%
cool okay so there's our first there's
our<00:22:54.840><c> first</c><00:22:54.900><c> cross</c><00:22:55.080><c> chain</c><00:22:55.320><c> message</c><00:22:55.559><c> just</c>

00:22:55.789 --> 00:22:55.799 align:start position:0%
our first cross chain message just
 

00:22:55.799 --> 00:22:57.890 align:start position:0%
our first cross chain message just
simply<00:22:56.039><c> doing</c><00:22:56.159><c> the</c><00:22:56.400><c> registration</c>

00:22:57.890 --> 00:22:57.900 align:start position:0%
simply doing the registration
 

00:22:57.900 --> 00:23:00.409 align:start position:0%
simply doing the registration
um<00:22:57.960><c> let's</c><00:22:58.620><c> do</c><00:22:58.980><c> the</c><00:22:59.340><c> deposit</c><00:22:59.820><c> so</c><00:23:00.179><c> this</c><00:23:00.299><c> will</c>

00:23:00.409 --> 00:23:00.419 align:start position:0%
um let's do the deposit so this will
 

00:23:00.419 --> 00:23:02.570 align:start position:0%
um let's do the deposit so this will
also<00:23:00.600><c> be</c><00:23:00.720><c> an</c><00:23:00.780><c> L1</c><00:23:01.020><c> tile</c><00:23:01.260><c> two</c><00:23:01.440><c> message</c>

00:23:02.570 --> 00:23:02.580 align:start position:0%
also be an L1 tile two message
 

00:23:02.580 --> 00:23:04.310 align:start position:0%
also be an L1 tile two message
um<00:23:02.700><c> and</c><00:23:03.120><c> uh</c><00:23:03.419><c> it'll</c><00:23:03.659><c> look</c><00:23:03.780><c> fairly</c><00:23:04.020><c> similar</c>

00:23:04.310 --> 00:23:04.320 align:start position:0%
um and uh it'll look fairly similar
 

00:23:04.320 --> 00:23:06.049 align:start position:0%
um and uh it'll look fairly similar
actually<00:23:04.500><c> let</c><00:23:05.039><c> me</c><00:23:05.220><c> just</c><00:23:05.340><c> make</c><00:23:05.760><c> sure</c><00:23:05.940><c> this</c>

00:23:06.049 --> 00:23:06.059 align:start position:0%
actually let me just make sure this
 

00:23:06.059 --> 00:23:07.970 align:start position:0%
actually let me just make sure this
compiles<00:23:06.419><c> again</c><00:23:06.539><c> because</c><00:23:06.780><c> I'm</c><00:23:07.559><c> not</c><00:23:07.740><c> using</c>

00:23:07.970 --> 00:23:07.980 align:start position:0%
compiles again because I'm not using
 

00:23:07.980 --> 00:23:10.190 align:start position:0%
compiles again because I'm not using
remix<00:23:08.159><c> and</c><00:23:08.520><c> I'm</c><00:23:08.640><c> paranoid</c><00:23:09.059><c> okay</c>

00:23:10.190 --> 00:23:10.200 align:start position:0%
remix and I'm paranoid okay
 

00:23:10.200 --> 00:23:12.110 align:start position:0%
remix and I'm paranoid okay
um<00:23:10.320><c> I'm</c><00:23:10.919><c> just</c><00:23:11.100><c> running</c><00:23:11.280><c> just</c><00:23:11.640><c> compiling</c><00:23:12.000><c> with</c>

00:23:12.110 --> 00:23:12.120 align:start position:0%
um I'm just running just compiling with
 

00:23:12.120 --> 00:23:14.570 align:start position:0%
um I'm just running just compiling with
hard<00:23:12.240><c> hat</c><00:23:12.960><c> um</c>

00:23:14.570 --> 00:23:14.580 align:start position:0%
hard hat um
 

00:23:14.580 --> 00:23:16.730 align:start position:0%
hard hat um
cool<00:23:15.000><c> okay</c><00:23:15.299><c> so</c><00:23:15.419><c> our</c><00:23:15.600><c> L1</c><00:23:15.840><c> token</c><00:23:16.140><c> registered</c><00:23:16.500><c> so</c>

00:23:16.730 --> 00:23:16.740 align:start position:0%
cool okay so our L1 token registered so
 

00:23:16.740 --> 00:23:18.049 align:start position:0%
cool okay so our L1 token registered so
now<00:23:16.860><c> we're</c><00:23:17.039><c> going</c><00:23:17.159><c> to</c><00:23:17.220><c> assume</c><00:23:17.580><c> or</c><00:23:17.760><c> we're</c><00:23:17.940><c> not</c>

00:23:18.049 --> 00:23:18.059 align:start position:0%
now we're going to assume or we're not
 

00:23:18.059 --> 00:23:19.789 align:start position:0%
now we're going to assume or we're not
going<00:23:18.179><c> to</c><00:23:18.179><c> assume</c><00:23:18.480><c> anything</c><00:23:18.539><c> but</c><00:23:18.960><c> if</c><00:23:19.679><c> this</c>

00:23:19.789 --> 00:23:19.799 align:start position:0%
going to assume anything but if this
 

00:23:19.799 --> 00:23:21.529 align:start position:0%
going to assume anything but if this
token<00:23:20.159><c> is</c><00:23:20.520><c> indeed</c><00:23:20.760><c> registered</c><00:23:21.059><c> it</c><00:23:21.240><c> can</c><00:23:21.299><c> do</c><00:23:21.419><c> a</c>

00:23:21.529 --> 00:23:21.539 align:start position:0%
token is indeed registered it can do a
 

00:23:21.539 --> 00:23:23.930 align:start position:0%
token is indeed registered it can do a
deposit

00:23:23.930 --> 00:23:23.940 align:start position:0%
 
 

00:23:23.940 --> 00:23:25.669 align:start position:0%
 
um let<00:23:24.419><c> me</c><00:23:24.480><c> just</c>

00:23:25.669 --> 00:23:25.679 align:start position:0%
um let me just
 

00:23:25.679 --> 00:23:28.850 align:start position:0%
um let me just
make<00:23:26.159><c> sure</c><00:23:26.280><c> I</c><00:23:26.460><c> didn't</c><00:23:26.520><c> forget</c><00:23:26.760><c> anything</c><00:23:27.000><c> cool</c>

00:23:28.850 --> 00:23:28.860 align:start position:0%
make sure I didn't forget anything cool
 

00:23:28.860 --> 00:23:31.190 align:start position:0%
make sure I didn't forget anything cool
okay<00:23:29.280><c> so</c><00:23:29.820><c> um</c><00:23:29.880><c> now</c><00:23:30.000><c> we're</c><00:23:30.120><c> gonna</c><00:23:30.240><c> deposit</c><00:23:30.720><c> so</c>

00:23:31.190 --> 00:23:31.200 align:start position:0%
okay so um now we're gonna deposit so
 

00:23:31.200 --> 00:23:32.990 align:start position:0%
okay so um now we're gonna deposit so
you<00:23:31.320><c> can</c><00:23:31.440><c> see</c><00:23:31.559><c> it</c><00:23:31.679><c> as</c><00:23:31.919><c> once</c><00:23:32.340><c> again</c><00:23:32.400><c> the</c><00:23:32.700><c> L1</c>

00:23:32.990 --> 00:23:33.000 align:start position:0%
you can see it as once again the L1
 

00:23:33.000 --> 00:23:34.490 align:start position:0%
you can see it as once again the L1
contract<00:23:33.480><c> is</c><00:23:33.659><c> the</c><00:23:33.780><c> source</c><00:23:34.020><c> of</c><00:23:34.080><c> truth</c><00:23:34.260><c> that's</c>

00:23:34.490 --> 00:23:34.500 align:start position:0%
contract is the source of truth that's
 

00:23:34.500 --> 00:23:35.810 align:start position:0%
contract is the source of truth that's
what<00:23:34.679><c> we</c><00:23:34.799><c> use</c><00:23:34.980><c> so</c><00:23:35.159><c> that's</c><00:23:35.340><c> what's</c><00:23:35.400><c> passed</c><00:23:35.700><c> in</c>

00:23:35.810 --> 00:23:35.820 align:start position:0%
what we use so that's what's passed in
 

00:23:35.820 --> 00:23:37.070 align:start position:0%
what we use so that's what's passed in
as<00:23:35.940><c> a</c><00:23:36.120><c> parameter</c>

00:23:37.070 --> 00:23:37.080 align:start position:0%
as a parameter
 

00:23:37.080 --> 00:23:38.510 align:start position:0%
as a parameter
um so<00:23:37.260><c> we'll</c><00:23:37.380><c> use</c><00:23:37.559><c> that</c><00:23:37.740><c> to</c><00:23:37.860><c> look</c><00:23:37.980><c> up</c><00:23:38.100><c> the</c><00:23:38.220><c> L2</c>

00:23:38.510 --> 00:23:38.520 align:start position:0%
um so we'll use that to look up the L2
 

00:23:38.520 --> 00:23:41.090 align:start position:0%
um so we'll use that to look up the L2
address<00:23:38.960><c> uh</c><00:23:39.960><c> first</c>

00:23:41.090 --> 00:23:41.100 align:start position:0%
address uh first
 

00:23:41.100 --> 00:23:44.570 align:start position:0%
address uh first
so<00:23:41.580><c> let's</c><00:23:41.760><c> say</c><00:23:42.000><c> L2</c><00:23:42.480><c> address</c>

00:23:44.570 --> 00:23:44.580 align:start position:0%
so let's say L2 address
 

00:23:44.580 --> 00:23:46.250 align:start position:0%
so let's say L2 address
equals<00:23:45.360><c> uh</c><00:23:45.539><c> we'll</c><00:23:45.720><c> look</c><00:23:45.840><c> it</c><00:23:45.960><c> up</c><00:23:46.020><c> in</c><00:23:46.140><c> the</c>

00:23:46.250 --> 00:23:46.260 align:start position:0%
equals uh we'll look it up in the
 

00:23:46.260 --> 00:23:47.450 align:start position:0%
equals uh we'll look it up in the
mapping

00:23:47.450 --> 00:23:47.460 align:start position:0%
mapping
 

00:23:47.460 --> 00:23:49.789 align:start position:0%
mapping
but<00:23:47.760><c> we</c><00:23:48.000><c> just</c><00:23:48.120><c> saw</c><00:23:48.299><c> the</c><00:23:48.539><c> registration</c><00:23:48.900><c> step</c><00:23:49.260><c> go</c>

00:23:49.789 --> 00:23:49.799 align:start position:0%
but we just saw the registration step go
 

00:23:49.799 --> 00:23:52.789 align:start position:0%
but we just saw the registration step go
down<00:23:49.980><c> and</c>

00:23:52.789 --> 00:23:52.799 align:start position:0%
 
 

00:23:52.799 --> 00:23:54.470 align:start position:0%
 
yes

00:23:54.470 --> 00:23:54.480 align:start position:0%
yes
 

00:23:54.480 --> 00:23:55.430 align:start position:0%
yes
um<00:23:54.539><c> and</c><00:23:54.720><c> now</c><00:23:54.840><c> we're</c><00:23:54.960><c> just</c><00:23:55.080><c> going</c><00:23:55.200><c> to</c><00:23:55.200><c> make</c><00:23:55.320><c> sure</c>

00:23:55.430 --> 00:23:55.440 align:start position:0%
um and now we're just going to make sure
 

00:23:55.440 --> 00:23:56.990 align:start position:0%
um and now we're just going to make sure
it's<00:23:55.559><c> actually</c><00:23:55.740><c> registered</c>

00:23:56.990 --> 00:23:57.000 align:start position:0%
it's actually registered
 

00:23:57.000 --> 00:23:57.890 align:start position:0%
it's actually registered
um

00:23:57.890 --> 00:23:57.900 align:start position:0%
um
 

00:23:57.900 --> 00:24:00.350 align:start position:0%
um
so<00:23:58.380><c> just</c><00:23:58.620><c> require</c><00:23:58.860><c> that</c><00:23:59.400><c> this</c><00:23:59.820><c> thing</c><00:24:00.059><c> is</c>

00:24:00.350 --> 00:24:00.360 align:start position:0%
so just require that this thing is
 

00:24:00.360 --> 00:24:02.930 align:start position:0%
so just require that this thing is
really<00:24:00.600><c> an</c><00:24:00.780><c> address</c>

00:24:02.930 --> 00:24:02.940 align:start position:0%
really an address
 

00:24:02.940 --> 00:24:05.930 align:start position:0%
really an address
L2<00:24:03.780><c> address</c>

00:24:05.930 --> 00:24:05.940 align:start position:0%
L2 address
 

00:24:05.940 --> 00:24:15.289 align:start position:0%
L2 address
um

00:24:15.289 --> 00:24:15.299 align:start position:0%
 
 

00:24:15.299 --> 00:24:18.350 align:start position:0%
 
register<00:24:15.960><c> okay</c>

00:24:18.350 --> 00:24:18.360 align:start position:0%
register okay
 

00:24:18.360 --> 00:24:19.010 align:start position:0%
register okay
um

00:24:19.010 --> 00:24:19.020 align:start position:0%
um
 

00:24:19.020 --> 00:24:21.649 align:start position:0%
um
so<00:24:19.679><c> cool</c><00:24:19.919><c> if</c><00:24:20.159><c> our</c><00:24:20.340><c> token</c><00:24:20.580><c> is</c><00:24:20.700><c> registered</c><00:24:21.059><c> our</c>

00:24:21.649 --> 00:24:21.659 align:start position:0%
so cool if our token is registered our
 

00:24:21.659 --> 00:24:23.630 align:start position:0%
so cool if our token is registered our
L1<00:24:22.020><c> token</c><00:24:22.320><c> opt-in</c><00:24:22.620><c> we</c><00:24:23.100><c> inherit</c><00:24:23.460><c> whatever</c>

00:24:23.630 --> 00:24:23.640 align:start position:0%
L1 token opt-in we inherit whatever
 

00:24:23.640 --> 00:24:26.270 align:start position:0%
L1 token opt-in we inherit whatever
assumptions<00:24:24.120><c> Helen</c><00:24:24.480><c> token</c><00:24:24.780><c> is</c><00:24:24.840><c> making</c><00:24:24.960><c> again</c>

00:24:26.270 --> 00:24:26.280 align:start position:0%
assumptions Helen token is making again
 

00:24:26.280 --> 00:24:28.130 align:start position:0%
assumptions Helen token is making again
um<00:24:26.400><c> now</c><00:24:26.760><c> we</c><00:24:26.880><c> can</c><00:24:27.000><c> proceed</c><00:24:27.299><c> so</c><00:24:27.780><c> we</c><00:24:27.900><c> can</c><00:24:28.020><c> actually</c>

00:24:28.130 --> 00:24:28.140 align:start position:0%
um now we can proceed so we can actually
 

00:24:28.140 --> 00:24:31.310 align:start position:0%
um now we can proceed so we can actually
do<00:24:28.440><c> our</c><00:24:28.860><c> our</c><00:24:29.640><c> um</c><00:24:29.640><c> our</c><00:24:29.880><c> deposit</c><00:24:30.299><c> so</c><00:24:30.840><c> deposit</c>

00:24:31.310 --> 00:24:31.320 align:start position:0%
do our our um our deposit so deposit
 

00:24:31.320 --> 00:24:32.510 align:start position:0%
do our our um our deposit so deposit
again<00:24:31.380><c> and</c><00:24:31.559><c> tells</c><00:24:31.799><c> these</c><00:24:31.919><c> two</c><00:24:32.039><c> things</c><00:24:32.220><c> we're</c>

00:24:32.510 --> 00:24:32.520 align:start position:0%
again and tells these two things we're
 

00:24:32.520 --> 00:24:34.070 align:start position:0%
again and tells these two things we're
going<00:24:32.640><c> to</c><00:24:32.760><c> Escrow</c><00:24:33.120><c> the</c><00:24:33.360><c> token</c><00:24:33.600><c> here</c><00:24:33.720><c> send</c><00:24:33.960><c> the</c>

00:24:34.070 --> 00:24:34.080 align:start position:0%
going to Escrow the token here send the
 

00:24:34.080 --> 00:24:36.470 align:start position:0%
going to Escrow the token here send the
token<00:24:34.440><c> to</c><00:24:34.740><c> this</c><00:24:35.039><c> contract</c>

00:24:36.470 --> 00:24:36.480 align:start position:0%
token to this contract
 

00:24:36.480 --> 00:24:38.210 align:start position:0%
token to this contract
um<00:24:36.600><c> yeah</c>

00:24:38.210 --> 00:24:38.220 align:start position:0%
um yeah
 

00:24:38.220 --> 00:24:42.350 align:start position:0%
um yeah
we<00:24:38.760><c> have</c><00:24:38.940><c> our</c><00:24:39.179><c> 721</c><00:24:40.020><c> 721</c><00:24:40.620><c> interface</c><00:24:41.039><c> imported</c>

00:24:42.350 --> 00:24:42.360 align:start position:0%
we have our 721 721 interface imported
 

00:24:42.360 --> 00:24:43.190 align:start position:0%
we have our 721 721 interface imported
um

00:24:43.190 --> 00:24:43.200 align:start position:0%
um
 

00:24:43.200 --> 00:24:46.010 align:start position:0%
um
so<00:24:43.919><c> we'll</c><00:24:44.220><c> uh</c><00:24:44.640><c> connect</c><00:24:44.820><c> to</c><00:24:45.059><c> it</c><00:24:45.240><c> at</c><00:24:45.539><c> the</c><00:24:45.659><c> L1</c>

00:24:46.010 --> 00:24:46.020 align:start position:0%
so we'll uh connect to it at the L1
 

00:24:46.020 --> 00:24:51.830 align:start position:0%
so we'll uh connect to it at the L1
token<00:24:46.620><c> address</c>

00:24:51.830 --> 00:24:51.840 align:start position:0%
 
 

00:24:51.840 --> 00:24:55.310 align:start position:0%
 
and<00:24:52.500><c> do</c><00:24:52.679><c> save</c><00:24:52.919><c> transfer</c><00:24:53.580><c> from</c>

00:24:55.310 --> 00:24:55.320 align:start position:0%
and do save transfer from
 

00:24:55.320 --> 00:24:58.730 align:start position:0%
and do save transfer from
uh<00:24:56.220><c> from</c><00:24:56.400><c> two</c><00:24:56.580><c> token</c><00:24:57.000><c> ID</c><00:24:57.120><c> yeah</c><00:24:57.419><c> so</c><00:24:57.600><c> from</c><00:24:57.840><c> the</c><00:24:58.200><c> uh</c>

00:24:58.730 --> 00:24:58.740 align:start position:0%
uh from two token ID yeah so from the uh
 

00:24:58.740 --> 00:25:00.529 align:start position:0%
uh from two token ID yeah so from the uh
from<00:24:59.220><c> the</c><00:24:59.400><c> sender</c>

00:25:00.529 --> 00:25:00.539 align:start position:0%
from the sender
 

00:25:00.539 --> 00:25:03.770 align:start position:0%
from the sender
the<00:25:00.840><c> caller</c><00:25:01.080><c> will</c><00:25:01.200><c> deposit</c>

00:25:03.770 --> 00:25:03.780 align:start position:0%
 
 

00:25:03.780 --> 00:25:06.890 align:start position:0%
 
to<00:25:04.320><c> this</c><00:25:04.559><c> contract</c><00:25:04.919><c> this</c><00:25:05.400><c> is</c><00:25:05.460><c> the</c><00:25:05.580><c> escrow</c>

00:25:06.890 --> 00:25:06.900 align:start position:0%
to this contract this is the escrow
 

00:25:06.900 --> 00:25:08.390 align:start position:0%
to this contract this is the escrow
so<00:25:07.320><c> here</c>

00:25:08.390 --> 00:25:08.400 align:start position:0%
so here
 

00:25:08.400 --> 00:25:10.490 align:start position:0%
so here
here

00:25:10.490 --> 00:25:10.500 align:start position:0%
here
 

00:25:10.500 --> 00:25:11.330 align:start position:0%
here
um

00:25:11.330 --> 00:25:11.340 align:start position:0%
um
 

00:25:11.340 --> 00:25:14.990 align:start position:0%
um
and<00:25:11.880><c> the</c><00:25:12.120><c> token</c><00:25:12.419><c> ID</c>

00:25:14.990 --> 00:25:15.000 align:start position:0%
 
 

00:25:15.000 --> 00:25:17.029 align:start position:0%
 
yes

00:25:17.029 --> 00:25:17.039 align:start position:0%
yes
 

00:25:17.039 --> 00:25:18.529 align:start position:0%
yes
cool<00:25:17.520><c> so</c><00:25:17.760><c> there's</c><00:25:17.880><c> the</c><00:25:18.120><c> first</c><00:25:18.179><c> half</c><00:25:18.299><c> of</c><00:25:18.480><c> our</c>

00:25:18.529 --> 00:25:18.539 align:start position:0%
cool so there's the first half of our
 

00:25:18.539 --> 00:25:19.789 align:start position:0%
cool so there's the first half of our
deposit

00:25:19.789 --> 00:25:19.799 align:start position:0%
deposit
 

00:25:19.799 --> 00:25:21.289 align:start position:0%
deposit
and<00:25:20.340><c> now</c><00:25:20.520><c> very</c><00:25:20.700><c> similarly</c><00:25:21.000><c> we're</c><00:25:21.179><c> going</c><00:25:21.299><c> to</c>

00:25:21.289 --> 00:25:21.299 align:start position:0%
and now very similarly we're going to
 

00:25:21.299 --> 00:25:23.750 align:start position:0%
and now very similarly we're going to
send<00:25:21.419><c> a</c><00:25:21.600><c> cross</c><00:25:21.659><c> train</c><00:25:21.840><c> message</c><00:25:22.080><c> to</c><00:25:22.320><c> L2</c>

00:25:23.750 --> 00:25:23.760 align:start position:0%
send a cross train message to L2
 

00:25:23.760 --> 00:25:26.510 align:start position:0%
send a cross train message to L2
um<00:25:24.179><c> again</c><00:25:24.600><c> we're</c><00:25:25.440><c> going</c><00:25:25.620><c> to</c><00:25:25.740><c> need</c><00:25:25.919><c> so</c><00:25:26.220><c> we</c><00:25:26.400><c> have</c>

00:25:26.510 --> 00:25:26.520 align:start position:0%
um again we're going to need so we have
 

00:25:26.520 --> 00:25:28.669 align:start position:0%
um again we're going to need so we have
similar<00:25:27.059><c> parameters</c><00:25:27.600><c> here</c><00:25:27.840><c> the</c><00:25:28.140><c> gas</c><00:25:28.260><c> Brands</c>

00:25:28.669 --> 00:25:28.679 align:start position:0%
similar parameters here the gas Brands
 

00:25:28.679 --> 00:25:31.130 align:start position:0%
similar parameters here the gas Brands
the<00:25:28.740><c> refund</c><00:25:29.100><c> address</c><00:25:29.279><c> all</c><00:25:30.120><c> the</c><00:25:30.360><c> sort</c><00:25:30.600><c> of</c><00:25:30.720><c> gas</c>

00:25:31.130 --> 00:25:31.140 align:start position:0%
the refund address all the sort of gas
 

00:25:31.140 --> 00:25:33.230 align:start position:0%
the refund address all the sort of gas
specific<00:25:31.559><c> stuff</c><00:25:31.860><c> once</c><00:25:32.700><c> again</c><00:25:32.760><c> we</c><00:25:33.000><c> need</c><00:25:33.120><c> to</c>

00:25:33.230 --> 00:25:33.240 align:start position:0%
specific stuff once again we need to
 

00:25:33.240 --> 00:25:34.610 align:start position:0%
specific stuff once again we need to
encode<00:25:33.600><c> the</c><00:25:33.900><c> call</c><00:25:34.020><c> that</c><00:25:34.260><c> we're</c><00:25:34.380><c> going</c><00:25:34.500><c> to</c><00:25:34.559><c> make</c>

00:25:34.610 --> 00:25:34.620 align:start position:0%
encode the call that we're going to make
 

00:25:34.620 --> 00:25:36.649 align:start position:0%
encode the call that we're going to make
on<00:25:34.799><c> L2</c><00:25:35.159><c> which</c><00:25:35.700><c> we</c><00:25:35.820><c> will</c><00:25:35.940><c> do</c><00:25:36.120><c> in</c><00:25:36.240><c> a</c><00:25:36.419><c> function</c>

00:25:36.649 --> 00:25:36.659 align:start position:0%
on L2 which we will do in a function
 

00:25:36.659 --> 00:25:38.210 align:start position:0%
on L2 which we will do in a function
here

00:25:38.210 --> 00:25:38.220 align:start position:0%
here
 

00:25:38.220 --> 00:25:39.830 align:start position:0%
here
um<00:25:38.340><c> so</c><00:25:38.580><c> this</c><00:25:38.760><c> is</c><00:25:38.820><c> basically</c><00:25:39.120><c> again</c><00:25:39.419><c> just</c><00:25:39.659><c> think</c>

00:25:39.830 --> 00:25:39.840 align:start position:0%
um so this is basically again just think
 

00:25:39.840 --> 00:25:41.269 align:start position:0%
um so this is basically again just think
of<00:25:39.960><c> this</c><00:25:40.080><c> as</c><00:25:40.200><c> like</c><00:25:40.380><c> the</c><00:25:40.559><c> information</c><00:25:40.740><c> that</c><00:25:41.159><c> we</c>

00:25:41.269 --> 00:25:41.279 align:start position:0%
of this as like the information that we
 

00:25:41.279 --> 00:25:44.149 align:start position:0%
of this as like the information that we
need<00:25:41.400><c> to</c><00:25:41.520><c> send</c><00:25:41.640><c> to</c><00:25:41.760><c> L2</c><00:25:42.500><c> and</c><00:25:43.500><c> the</c><00:25:43.799><c> actual</c>

00:25:44.149 --> 00:25:44.159 align:start position:0%
need to send to L2 and the actual
 

00:25:44.159 --> 00:25:46.490 align:start position:0%
need to send to L2 and the actual
function<00:25:44.580><c> we're</c><00:25:44.820><c> going</c><00:25:45.059><c> to</c><00:25:45.179><c> be</c><00:25:45.419><c> triggering</c><00:25:46.020><c> on</c>

00:25:46.490 --> 00:25:46.500 align:start position:0%
function we're going to be triggering on
 

00:25:46.500 --> 00:25:47.750 align:start position:0%
function we're going to be triggering on
L2

00:25:47.750 --> 00:25:47.760 align:start position:0%
L2
 

00:25:47.760 --> 00:25:50.210 align:start position:0%
L2
is<00:25:48.360><c> called</c><00:25:48.659><c> finalized</c><00:25:49.260><c> deposit</c><00:25:49.620><c> and</c><00:25:49.860><c> there</c><00:25:50.039><c> it</c>

00:25:50.210 --> 00:25:50.220 align:start position:0%
is called finalized deposit and there it
 

00:25:50.220 --> 00:25:52.490 align:start position:0%
is called finalized deposit and there it
is<00:25:50.340><c> okay</c><00:25:50.880><c> so</c><00:25:51.419><c> let's</c><00:25:51.539><c> encode</c><00:25:51.840><c> the</c><00:25:52.020><c> call</c><00:25:52.140><c> to</c><00:25:52.320><c> that</c>

00:25:52.490 --> 00:25:52.500 align:start position:0%
is okay so let's encode the call to that
 

00:25:52.500 --> 00:25:56.450 align:start position:0%
is okay so let's encode the call to that
now<00:25:52.740><c> again</c><00:25:53.460><c> as</c><00:25:53.700><c> a</c><00:25:53.880><c> separate</c><00:25:54.179><c> function</c>

00:25:56.450 --> 00:25:56.460 align:start position:0%
 
 

00:25:56.460 --> 00:25:57.470 align:start position:0%
 
um

00:25:57.470 --> 00:25:57.480 align:start position:0%
um
 

00:25:57.480 --> 00:25:59.630 align:start position:0%
um
code<00:25:57.960><c> selector</c>

00:25:59.630 --> 00:25:59.640 align:start position:0%
code selector
 

00:25:59.640 --> 00:26:01.730 align:start position:0%
code selector
awkward<00:26:00.000><c> autofill</c>

00:26:01.730 --> 00:26:01.740 align:start position:0%
awkward autofill
 

00:26:01.740 --> 00:26:02.990 align:start position:0%
awkward autofill
um

00:26:02.990 --> 00:26:03.000 align:start position:0%
um
 

00:26:03.000 --> 00:26:07.010 align:start position:0%
um
so<00:26:03.299><c> just</c><00:26:03.539><c> like</c><00:26:03.720><c> before</c>

00:26:07.010 --> 00:26:07.020 align:start position:0%
 
 

00:26:07.020 --> 00:26:09.470 align:start position:0%
 
awkward<00:26:07.440><c> autofill</c>

00:26:09.470 --> 00:26:09.480 align:start position:0%
awkward autofill
 

00:26:09.480 --> 00:26:11.570 align:start position:0%
awkward autofill
um<00:26:09.600><c> and</c><00:26:10.260><c> it's</c><00:26:10.440><c> the</c><00:26:10.679><c> same</c><00:26:10.980><c> parameters</c><00:26:11.279><c> in</c><00:26:11.460><c> the</c>

00:26:11.570 --> 00:26:11.580 align:start position:0%
um and it's the same parameters in the
 

00:26:11.580 --> 00:26:13.789 align:start position:0%
um and it's the same parameters in the
same<00:26:11.700><c> order</c><00:26:11.880><c> uh</c><00:26:12.419><c> so</c><00:26:12.480><c> yeah</c><00:26:12.659><c> function</c><00:26:13.080><c> selector</c>

00:26:13.789 --> 00:26:13.799 align:start position:0%
same order uh so yeah function selector
 

00:26:13.799 --> 00:26:17.870 align:start position:0%
same order uh so yeah function selector
here

00:26:17.870 --> 00:26:17.880 align:start position:0%
 
 

00:26:17.880 --> 00:26:22.549 align:start position:0%
 
and<00:26:18.059><c> it's</c><00:26:18.360><c> just</c><00:26:18.480><c> yeah</c><00:26:18.720><c> all</c><00:26:19.020><c> these</c>

00:26:22.549 --> 00:26:22.559 align:start position:0%
 
 

00:26:22.559 --> 00:26:27.110 align:start position:0%
 
so<00:26:23.100><c> this</c><00:26:23.400><c> gets</c><00:26:23.700><c> encoded</c>

00:26:27.110 --> 00:26:27.120 align:start position:0%
 
 

00:26:27.120 --> 00:26:29.210 align:start position:0%
 
um

00:26:29.210 --> 00:26:29.220 align:start position:0%
 
 

00:26:29.220 --> 00:26:32.630 align:start position:0%
 
yes

00:26:32.630 --> 00:26:32.640 align:start position:0%
 
 

00:26:32.640 --> 00:26:35.450 align:start position:0%
 
now<00:26:33.120><c> let's</c><00:26:33.299><c> grab</c><00:26:33.840><c> that</c>

00:26:35.450 --> 00:26:35.460 align:start position:0%
now let's grab that
 

00:26:35.460 --> 00:26:38.570 align:start position:0%
now let's grab that
um

00:26:38.570 --> 00:26:38.580 align:start position:0%
 
 

00:26:38.580 --> 00:26:41.390 align:start position:0%
 
so<00:26:39.059><c> we</c><00:26:39.240><c> have</c><00:26:39.419><c> our</c><00:26:39.840><c> uh</c><00:26:40.380><c> what</c><00:26:40.860><c> I</c><00:26:41.039><c> call</c><00:26:41.159><c> it</c><00:26:41.279><c> before</c>

00:26:41.390 --> 00:26:41.400 align:start position:0%
so we have our uh what I call it before
 

00:26:41.400 --> 00:26:43.669 align:start position:0%
so we have our uh what I call it before
a<00:26:42.179><c> little</c><00:26:42.360><c> two</c><00:26:42.720><c> message</c><00:26:42.960><c> call</c><00:26:43.200><c> data</c><00:26:43.559><c> or</c>

00:26:43.669 --> 00:26:43.679 align:start position:0%
a little two message call data or
 

00:26:43.679 --> 00:26:45.049 align:start position:0%
a little two message call data or
something

00:26:45.049 --> 00:26:45.059 align:start position:0%
something
 

00:26:45.059 --> 00:26:46.549 align:start position:0%
something
in<00:26:45.360><c> fact</c><00:26:45.480><c> I</c><00:26:45.720><c> want</c><00:26:45.840><c> to</c><00:26:45.960><c> call</c><00:26:46.020><c> it</c><00:26:46.140><c> the</c><00:26:46.260><c> same</c><00:26:46.380><c> thing</c>

00:26:46.549 --> 00:26:46.559 align:start position:0%
in fact I want to call it the same thing
 

00:26:46.559 --> 00:26:48.590 align:start position:0%
in fact I want to call it the same thing
so<00:26:46.799><c> I</c><00:26:46.980><c> can</c><00:26:47.100><c> be</c><00:26:47.220><c> lazy</c><00:26:47.580><c> later</c><00:26:47.700><c> I'll</c><00:26:48.120><c> do</c><00:26:48.419><c> a</c><00:26:48.480><c> message</c>

00:26:48.590 --> 00:26:48.600 align:start position:0%
so I can be lazy later I'll do a message
 

00:26:48.600 --> 00:26:50.029 align:start position:0%
so I can be lazy later I'll do a message
called<00:26:48.779><c> Data</c><00:26:49.140><c> yes</c>

00:26:50.029 --> 00:26:50.039 align:start position:0%
called Data yes
 

00:26:50.039 --> 00:26:51.409 align:start position:0%
called Data yes
um

00:26:51.409 --> 00:26:51.419 align:start position:0%
um
 

00:26:51.419 --> 00:26:53.390 align:start position:0%
um
and<00:26:51.960><c> we</c><00:26:52.140><c> pass</c><00:26:52.380><c> in</c><00:26:52.500><c> the</c><00:26:52.620><c> parameters</c><00:26:52.980><c> so</c><00:26:53.220><c> this</c>

00:26:53.390 --> 00:26:53.400 align:start position:0%
and we pass in the parameters so this
 

00:26:53.400 --> 00:26:56.570 align:start position:0%
and we pass in the parameters so this
was<00:26:53.520><c> L1</c><00:26:54.000><c> token</c>

00:26:56.570 --> 00:26:56.580 align:start position:0%
was L1 token
 

00:26:56.580 --> 00:26:59.630 align:start position:0%
was L1 token
L2<00:26:57.539><c> address</c>

00:26:59.630 --> 00:26:59.640 align:start position:0%
L2 address
 

00:26:59.640 --> 00:27:02.570 align:start position:0%
L2 address
token<00:27:00.480><c> ID</c>

00:27:02.570 --> 00:27:02.580 align:start position:0%
token ID
 

00:27:02.580 --> 00:27:06.169 align:start position:0%
token ID
and<00:27:02.880><c> two</c><00:27:03.059><c> two</c><00:27:03.299><c> is</c><00:27:03.539><c> the</c><00:27:03.659><c> sort</c><00:27:03.840><c> of</c><00:27:04.200><c> um</c>

00:27:06.169 --> 00:27:06.179 align:start position:0%
and two two is the sort of um
 

00:27:06.179 --> 00:27:08.029 align:start position:0%
and two two is the sort of um
the<00:27:06.600><c> address</c><00:27:06.659><c> at</c><00:27:06.960><c> which</c><00:27:07.140><c> we'll</c><00:27:07.320><c> be</c><00:27:07.500><c> depositing</c>

00:27:08.029 --> 00:27:08.039 align:start position:0%
the address at which we'll be depositing
 

00:27:08.039 --> 00:27:09.529 align:start position:0%
the address at which we'll be depositing
the<00:27:08.220><c> token</c><00:27:08.580><c> the</c><00:27:08.760><c> sort</c><00:27:08.880><c> of</c><00:27:09.000><c> receiver</c><00:27:09.240><c> of</c><00:27:09.419><c> the</c>

00:27:09.529 --> 00:27:09.539 align:start position:0%
the token the sort of receiver of the
 

00:27:09.539 --> 00:27:11.390 align:start position:0%
the token the sort of receiver of the
token<00:27:09.720><c> at</c><00:27:09.840><c> L2</c>

00:27:11.390 --> 00:27:11.400 align:start position:0%
token at L2
 

00:27:11.400 --> 00:27:12.470 align:start position:0%
token at L2
um

00:27:12.470 --> 00:27:12.480 align:start position:0%
um
 

00:27:12.480 --> 00:27:13.730 align:start position:0%
um
okay

00:27:13.730 --> 00:27:13.740 align:start position:0%
okay
 

00:27:13.740 --> 00:27:16.610 align:start position:0%
okay
cool<00:27:14.100><c> so</c><00:27:14.580><c> we</c><00:27:14.760><c> have</c><00:27:14.880><c> our</c><00:27:14.940><c> call</c><00:27:15.120><c> data</c><00:27:15.480><c> and</c><00:27:15.779><c> now</c><00:27:16.559><c> um</c>

00:27:16.610 --> 00:27:16.620 align:start position:0%
cool so we have our call data and now um
 

00:27:16.620 --> 00:27:18.590 align:start position:0%
cool so we have our call data and now um
once<00:27:16.919><c> again</c><00:27:16.980><c> we're</c><00:27:17.159><c> going</c><00:27:17.279><c> to</c><00:27:17.340><c> send</c><00:27:17.520><c> a</c><00:27:17.820><c> sender</c>

00:27:18.590 --> 00:27:18.600 align:start position:0%
once again we're going to send a sender
 

00:27:18.600 --> 00:27:20.810 align:start position:0%
once again we're going to send a sender
a<00:27:18.720><c> tribal</c><00:27:19.200><c> ticket</c><00:27:19.380><c> cross-chain</c><00:27:19.980><c> message</c><00:27:20.220><c> in</c>

00:27:20.810 --> 00:27:20.820 align:start position:0%
a tribal ticket cross-chain message in
 

00:27:20.820 --> 00:27:23.269 align:start position:0%
a tribal ticket cross-chain message in
fact<00:27:21.080><c> in</c><00:27:22.080><c> the</c><00:27:22.200><c> interest</c><00:27:22.320><c> of</c><00:27:22.620><c> time</c><00:27:22.799><c> and</c><00:27:23.039><c> being</c>

00:27:23.269 --> 00:27:23.279 align:start position:0%
fact in the interest of time and being
 

00:27:23.279 --> 00:27:24.890 align:start position:0%
fact in the interest of time and being
lazy<00:27:23.640><c> I'm</c><00:27:23.880><c> just</c><00:27:24.000><c> going</c><00:27:24.120><c> to</c><00:27:24.240><c> copy</c><00:27:24.480><c> and</c><00:27:24.539><c> paste</c>

00:27:24.890 --> 00:27:24.900 align:start position:0%
lazy I'm just going to copy and paste
 

00:27:24.900 --> 00:27:26.269 align:start position:0%
lazy I'm just going to copy and paste
this<00:27:25.020><c> exact</c><00:27:25.320><c> thing</c><00:27:25.440><c> because</c><00:27:25.799><c> it</c><00:27:25.980><c> should</c><00:27:26.159><c> be</c>

00:27:26.269 --> 00:27:26.279 align:start position:0%
this exact thing because it should be
 

00:27:26.279 --> 00:27:29.390 align:start position:0%
this exact thing because it should be
all<00:27:26.400><c> the</c><00:27:26.580><c> same</c><00:27:26.760><c> parameters</c><00:27:27.419><c> I</c><00:27:27.720><c> believe</c>

00:27:29.390 --> 00:27:29.400 align:start position:0%
all the same parameters I believe
 

00:27:29.400 --> 00:27:35.990 align:start position:0%
all the same parameters I believe
I<00:27:29.820><c> don't</c><00:27:30.000><c> see</c><00:27:30.120><c> why</c><00:27:30.299><c> not</c>

00:27:35.990 --> 00:27:36.000 align:start position:0%
 
 

00:27:36.000 --> 00:27:37.310 align:start position:0%
 
um<00:27:36.120><c> so</c><00:27:36.240><c> we</c><00:27:36.419><c> created</c><00:27:36.600><c> a</c><00:27:36.720><c> travel</c><00:27:36.840><c> ticket</c><00:27:37.080><c> yeah</c>

00:27:37.310 --> 00:27:37.320 align:start position:0%
um so we created a travel ticket yeah
 

00:27:37.320 --> 00:27:39.049 align:start position:0%
um so we created a travel ticket yeah
Sam<00:27:37.500><c> browners</c><00:27:37.919><c> always</c><00:27:38.100><c> love</c><00:27:38.340><c> the</c><00:27:38.460><c> same</c><00:27:38.520><c> L2</c><00:27:38.880><c> gas</c>

00:27:39.049 --> 00:27:39.059 align:start position:0%
Sam browners always love the same L2 gas
 

00:27:39.059 --> 00:27:40.789 align:start position:0%
Sam browners always love the same L2 gas
business<00:27:39.299><c> once</c><00:27:39.900><c> again</c><00:27:39.960><c> the</c><00:27:40.140><c> L2</c><00:27:40.380><c> call</c><00:27:40.620><c> Value</c>

00:27:40.789 --> 00:27:40.799 align:start position:0%
business once again the L2 call Value
 

00:27:40.799 --> 00:27:42.769 align:start position:0%
business once again the L2 call Value
we're<00:27:41.100><c> not</c><00:27:41.159><c> sending</c><00:27:41.460><c> any</c><00:27:41.520><c> ether</c><00:27:41.880><c> uh</c><00:27:42.419><c> or</c><00:27:42.600><c> rather</c>

00:27:42.769 --> 00:27:42.779 align:start position:0%
we're not sending any ether uh or rather
 

00:27:42.779 --> 00:27:44.630 align:start position:0%
we're not sending any ether uh or rather
we're<00:27:42.960><c> not</c><00:27:43.140><c> you</c><00:27:43.380><c> know</c><00:27:43.440><c> using</c><00:27:43.980><c> any</c><00:27:44.100><c> ether</c><00:27:44.400><c> in</c>

00:27:44.630 --> 00:27:44.640 align:start position:0%
we're not you know using any ether in
 

00:27:44.640 --> 00:27:46.970 align:start position:0%
we're not you know using any ether in
the<00:27:45.120><c> um</c><00:27:45.179><c> in</c><00:27:45.299><c> the</c><00:27:45.360><c> L2</c><00:27:45.600><c> side</c><00:27:45.779><c> of</c><00:27:45.960><c> the</c><00:27:46.020><c> message</c><00:27:46.200><c> we</c>

00:27:46.970 --> 00:27:46.980 align:start position:0%
the um in the L2 side of the message we
 

00:27:46.980 --> 00:27:48.230 align:start position:0%
the um in the L2 side of the message we
could<00:27:47.100><c> if</c><00:27:47.279><c> we</c><00:27:47.460><c> wanted</c><00:27:47.520><c> to</c><00:27:47.700><c> have</c><00:27:47.820><c> the</c><00:27:47.940><c> option</c><00:27:48.120><c> of</c>

00:27:48.230 --> 00:27:48.240 align:start position:0%
could if we wanted to have the option of
 

00:27:48.240 --> 00:27:49.789 align:start position:0%
could if we wanted to have the option of
like<00:27:48.360><c> deposit</c><00:27:48.840><c> your</c><00:27:48.960><c> token</c><00:27:49.260><c> and</c><00:27:49.380><c> some</c><00:27:49.500><c> ether</c>

00:27:49.789 --> 00:27:49.799 align:start position:0%
like deposit your token and some ether
 

00:27:49.799 --> 00:27:51.649 align:start position:0%
like deposit your token and some ether
we<00:27:50.039><c> could</c><00:27:50.159><c> add</c><00:27:50.279><c> a</c><00:27:50.460><c> parameter</c><00:27:50.760><c> there</c><00:27:50.940><c> but</c><00:27:51.480><c> we're</c>

00:27:51.649 --> 00:27:51.659 align:start position:0%
we could add a parameter there but we're
 

00:27:51.659 --> 00:27:53.029 align:start position:0%
we could add a parameter there but we're
not

00:27:53.029 --> 00:27:53.039 align:start position:0%
not
 

00:27:53.039 --> 00:27:53.990 align:start position:0%
not
um<00:27:53.100><c> and</c><00:27:53.279><c> then</c><00:27:53.400><c> yeah</c><00:27:53.520><c> the</c><00:27:53.700><c> only</c><00:27:53.820><c> difference</c>

00:27:53.990 --> 00:27:54.000 align:start position:0%
um and then yeah the only difference
 

00:27:54.000 --> 00:27:56.029 align:start position:0%
um and then yeah the only difference
from<00:27:54.240><c> before</c><00:27:54.360><c> is</c><00:27:54.659><c> we</c><00:27:54.779><c> just</c>

00:27:56.029 --> 00:27:56.039 align:start position:0%
from before is we just
 

00:27:56.039 --> 00:27:57.830 align:start position:0%
from before is we just
calling<00:27:56.460><c> a</c><00:27:56.580><c> different</c><00:27:56.700><c> method</c><00:27:57.419><c> um</c><00:27:57.480><c> which</c><00:27:57.720><c> we</c>

00:27:57.830 --> 00:27:57.840 align:start position:0%
calling a different method um which we
 

00:27:57.840 --> 00:27:59.810 align:start position:0%
calling a different method um which we
did<00:27:58.020><c> here</c>

00:27:59.810 --> 00:27:59.820 align:start position:0%
did here
 

00:27:59.820 --> 00:28:01.610 align:start position:0%
did here
um<00:27:59.880><c> cool</c><00:28:00.179><c> so</c><00:28:00.600><c> now</c><00:28:00.720><c> we</c><00:28:00.900><c> will</c><00:28:01.020><c> finalize</c><00:28:01.440><c> our</c>

00:28:01.610 --> 00:28:01.620 align:start position:0%
um cool so now we will finalize our
 

00:28:01.620 --> 00:28:03.830 align:start position:0%
um cool so now we will finalize our
deposit<00:28:02.100><c> and</c><00:28:02.760><c> finalizing</c><00:28:03.299><c> deposit</c><00:28:03.600><c> means</c>

00:28:03.830 --> 00:28:03.840 align:start position:0%
deposit and finalizing deposit means
 

00:28:03.840 --> 00:28:07.430 align:start position:0%
deposit and finalizing deposit means
minting<00:28:04.140><c> at</c><00:28:04.200><c> L2</c><00:28:04.559><c> so</c><00:28:04.860><c> let's</c><00:28:05.039><c> do</c><00:28:05.220><c> that</c>

00:28:07.430 --> 00:28:07.440 align:start position:0%
 
 

00:28:07.440 --> 00:28:08.090 align:start position:0%
 
um

00:28:08.090 --> 00:28:08.100 align:start position:0%
um
 

00:28:08.100 --> 00:28:11.690 align:start position:0%
um
so<00:28:08.580><c> now</c><00:28:08.760><c> we're</c><00:28:08.940><c> back</c><00:28:09.120><c> on</c><00:28:09.419><c> the</c><00:28:09.779><c> L2</c><00:28:10.080><c> side</c>

00:28:11.690 --> 00:28:11.700 align:start position:0%
so now we're back on the L2 side
 

00:28:11.700 --> 00:28:13.730 align:start position:0%
so now we're back on the L2 side
um<00:28:11.820><c> and</c><00:28:12.059><c> cool</c><00:28:12.240><c> we</c><00:28:12.539><c> want</c><00:28:12.720><c> to</c><00:28:12.840><c> check</c><00:28:13.260><c> here</c><00:28:13.559><c> that</c>

00:28:13.730 --> 00:28:13.740 align:start position:0%
um and cool we want to check here that
 

00:28:13.740 --> 00:28:16.190 align:start position:0%
um and cool we want to check here that
it's<00:28:13.860><c> properly</c><00:28:14.220><c> registered</c>

00:28:16.190 --> 00:28:16.200 align:start position:0%
it's properly registered
 

00:28:16.200 --> 00:28:16.789 align:start position:0%
it's properly registered
um

00:28:16.789 --> 00:28:16.799 align:start position:0%
um
 

00:28:16.799 --> 00:28:18.710 align:start position:0%
um
there<00:28:17.400><c> is</c><00:28:17.580><c> something</c><00:28:18.059><c> that</c><00:28:18.299><c> looks</c><00:28:18.480><c> like</c><00:28:18.600><c> an</c>

00:28:18.710 --> 00:28:18.720 align:start position:0%
there is something that looks like an
 

00:28:18.720 --> 00:28:20.029 align:start position:0%
there is something that looks like an
edge<00:28:18.840><c> case</c><00:28:19.080><c> which</c><00:28:19.260><c> I</c><00:28:19.440><c> can</c><00:28:19.500><c> talk</c><00:28:19.620><c> about</c><00:28:19.679><c> in</c><00:28:19.919><c> a</c>

00:28:20.029 --> 00:28:20.039 align:start position:0%
edge case which I can talk about in a
 

00:28:20.039 --> 00:28:21.769 align:start position:0%
edge case which I can talk about in a
second<00:28:20.159><c> why</c><00:28:20.640><c> it's</c><00:28:20.880><c> not</c><00:28:21.059><c> really</c><00:28:21.179><c> a</c><00:28:21.360><c> scary</c><00:28:21.480><c> Edge</c>

00:28:21.769 --> 00:28:21.779 align:start position:0%
second why it's not really a scary Edge
 

00:28:21.779 --> 00:28:23.870 align:start position:0%
second why it's not really a scary Edge
case<00:28:22.020><c> in</c><00:28:22.919><c> terms</c><00:28:23.159><c> of</c><00:28:23.220><c> the</c><00:28:23.400><c> timing</c><00:28:23.700><c> of</c>

00:28:23.870 --> 00:28:23.880 align:start position:0%
case in terms of the timing of
 

00:28:23.880 --> 00:28:25.909 align:start position:0%
case in terms of the timing of
registration<00:28:24.360><c> and</c><00:28:24.539><c> things</c><00:28:24.720><c> like</c><00:28:24.900><c> that</c>

00:28:25.909 --> 00:28:25.919 align:start position:0%
registration and things like that
 

00:28:25.919 --> 00:28:26.510 align:start position:0%
registration and things like that
um

00:28:26.510 --> 00:28:26.520 align:start position:0%
um
 

00:28:26.520 --> 00:28:28.370 align:start position:0%
um
what<00:28:26.820><c> am</c><00:28:26.940><c> I</c><00:28:27.059><c> doing</c>

00:28:28.370 --> 00:28:28.380 align:start position:0%
what am I doing
 

00:28:28.380 --> 00:28:30.830 align:start position:0%
what am I doing
um<00:28:28.500><c> yeah</c><00:28:29.159><c> so</c><00:28:29.340><c> we're</c><00:28:29.460><c> going</c><00:28:29.580><c> to</c><00:28:29.700><c> look</c><00:28:29.880><c> up</c>

00:28:30.830 --> 00:28:30.840 align:start position:0%
um yeah so we're going to look up
 

00:28:30.840 --> 00:28:33.169 align:start position:0%
um yeah so we're going to look up
in<00:28:31.140><c> our</c><00:28:31.320><c> mapping</c>

00:28:33.169 --> 00:28:33.179 align:start position:0%
in our mapping
 

00:28:33.179 --> 00:28:35.630 align:start position:0%
in our mapping
uh<00:28:34.080><c> yes</c><00:28:34.320><c> and</c><00:28:34.559><c> see</c><00:28:34.740><c> that</c><00:28:34.980><c> that</c><00:28:35.159><c> matches</c><00:28:35.460><c> with</c>

00:28:35.630 --> 00:28:35.640 align:start position:0%
uh yes and see that that matches with
 

00:28:35.640 --> 00:28:38.269 align:start position:0%
uh yes and see that that matches with
the<00:28:35.820><c> token</c><00:28:36.120><c> provided</c>

00:28:38.269 --> 00:28:38.279 align:start position:0%
the token provided
 

00:28:38.279 --> 00:28:40.310 align:start position:0%
the token provided
so<00:28:38.820><c> this</c><00:28:39.120><c> ensures</c><00:28:39.539><c> that</c><00:28:39.720><c> it's</c><00:28:39.779><c> registered</c><00:28:40.140><c> on</c>

00:28:40.310 --> 00:28:40.320 align:start position:0%
so this ensures that it's registered on
 

00:28:40.320 --> 00:28:43.490 align:start position:0%
so this ensures that it's registered on
the<00:28:40.380><c> L2</c><00:28:40.679><c> side</c>

00:28:43.490 --> 00:28:43.500 align:start position:0%
 
 

00:28:43.500 --> 00:28:46.130 align:start position:0%
 
yep

00:28:46.130 --> 00:28:46.140 align:start position:0%
 
 

00:28:46.140 --> 00:28:47.269 align:start position:0%
 
um

00:28:47.269 --> 00:28:47.279 align:start position:0%
um
 

00:28:47.279 --> 00:28:49.730 align:start position:0%
um
and<00:28:48.059><c> cool</c><00:28:48.299><c> that</c><00:28:48.539><c> should</c><00:28:48.659><c> be</c><00:28:48.779><c> it</c><00:28:49.380><c> um</c><00:28:49.380><c> once</c><00:28:49.679><c> again</c>

00:28:49.730 --> 00:28:49.740 align:start position:0%
and cool that should be it um once again
 

00:28:49.740 --> 00:28:52.250 align:start position:0%
and cool that should be it um once again
we'll<00:28:50.100><c> add</c><00:28:50.460><c> our</c><00:28:50.760><c> only</c><00:28:51.360><c> counterpart</c><00:28:51.960><c> L1</c>

00:28:52.250 --> 00:28:52.260 align:start position:0%
we'll add our only counterpart L1
 

00:28:52.260 --> 00:28:53.390 align:start position:0%
we'll add our only counterpart L1
Gateway<00:28:52.559><c> that's</c><00:28:52.799><c> kind</c><00:28:52.919><c> of</c><00:28:53.039><c> the</c><00:28:53.100><c> important</c>

00:28:53.390 --> 00:28:53.400 align:start position:0%
Gateway that's kind of the important
 

00:28:53.400 --> 00:28:55.549 align:start position:0%
Gateway that's kind of the important
thing<00:28:54.059><c> so</c><00:28:54.299><c> it's</c><00:28:54.419><c> gonna</c><00:28:54.539><c> only</c><00:28:54.720><c> be</c><00:28:54.840><c> called</c><00:28:55.020><c> via</c>

00:28:55.549 --> 00:28:55.559 align:start position:0%
thing so it's gonna only be called via
 

00:28:55.559 --> 00:28:57.590 align:start position:0%
thing so it's gonna only be called via
that<00:28:55.740><c> cross</c><00:28:55.860><c> chain</c><00:28:56.100><c> message</c>

00:28:57.590 --> 00:28:57.600 align:start position:0%
that cross chain message
 

00:28:57.600 --> 00:28:58.490 align:start position:0%
that cross chain message
um

00:28:58.490 --> 00:28:58.500 align:start position:0%
um
 

00:28:58.500 --> 00:29:01.430 align:start position:0%
um
and<00:28:59.100><c> okay</c><00:28:59.340><c> now</c><00:28:59.580><c> we</c><00:28:59.700><c> can</c><00:28:59.820><c> do</c><00:28:59.880><c> the</c><00:29:00.000><c> L2</c><00:29:00.240><c> part</c>

00:29:01.430 --> 00:29:01.440 align:start position:0%
and okay now we can do the L2 part
 

00:29:01.440 --> 00:29:03.769 align:start position:0%
and okay now we can do the L2 part
um<00:29:01.500><c> the</c><00:29:01.620><c> L2</c><00:29:01.919><c> part</c><00:29:02.159><c> of</c><00:29:02.279><c> a</c><00:29:02.400><c> deposit</c><00:29:02.760><c> is</c><00:29:02.820><c> minting</c>

00:29:03.769 --> 00:29:03.779 align:start position:0%
um the L2 part of a deposit is minting
 

00:29:03.779 --> 00:29:05.210 align:start position:0%
um the L2 part of a deposit is minting
so<00:29:04.140><c> now</c><00:29:04.260><c> we</c><00:29:04.440><c> now</c><00:29:04.679><c> we</c><00:29:04.799><c> want</c><00:29:04.919><c> to</c><00:29:04.980><c> actually</c><00:29:05.100><c> look</c>

00:29:05.210 --> 00:29:05.220 align:start position:0%
so now we now we want to actually look
 

00:29:05.220 --> 00:29:06.590 align:start position:0%
so now we now we want to actually look
at<00:29:05.340><c> our</c><00:29:05.400><c> L2</c><00:29:05.760><c> token</c><00:29:06.059><c> which</c><00:29:06.179><c> we</c><00:29:06.299><c> haven't</c><00:29:06.419><c> even</c>

00:29:06.590 --> 00:29:06.600 align:start position:0%
at our L2 token which we haven't even
 

00:29:06.600 --> 00:29:07.970 align:start position:0%
at our L2 token which we haven't even
looked<00:29:06.840><c> at</c><00:29:06.900><c> yet</c>

00:29:07.970 --> 00:29:07.980 align:start position:0%
looked at yet
 

00:29:07.980 --> 00:29:09.470 align:start position:0%
looked at yet
um what<00:29:08.279><c> is</c><00:29:08.460><c> going</c><00:29:08.580><c> to</c><00:29:08.700><c> be</c><00:29:08.820><c> deployed</c><00:29:09.179><c> on</c><00:29:09.360><c> the</c>

00:29:09.470 --> 00:29:09.480 align:start position:0%
um what is going to be deployed on the
 

00:29:09.480 --> 00:29:11.330 align:start position:0%
um what is going to be deployed on the
L2<00:29:09.840><c> side</c>

00:29:11.330 --> 00:29:11.340 align:start position:0%
L2 side
 

00:29:11.340 --> 00:29:13.190 align:start position:0%
L2 side
so<00:29:11.820><c> here</c><00:29:12.059><c> I'm</c>

00:29:13.190 --> 00:29:13.200 align:start position:0%
so here I'm
 

00:29:13.200 --> 00:29:15.289 align:start position:0%
so here I'm
this<00:29:13.740><c> was</c><00:29:13.919><c> you</c><00:29:14.159><c> know</c><00:29:14.220><c> not</c><00:29:14.460><c> this</c><00:29:14.700><c> was</c><00:29:14.880><c> deployed</c>

00:29:15.289 --> 00:29:15.299 align:start position:0%
this was you know not this was deployed
 

00:29:15.299 --> 00:29:17.390 align:start position:0%
this was you know not this was deployed
directly<00:29:15.659><c> and</c><00:29:16.500><c> basically</c><00:29:16.799><c> this</c><00:29:17.100><c> is</c><00:29:17.220><c> the</c>

00:29:17.390 --> 00:29:17.400 align:start position:0%
directly and basically this is the
 

00:29:17.400 --> 00:29:18.830 align:start position:0%
directly and basically this is the
Assumption<00:29:17.760><c> this</c><00:29:17.940><c> is</c><00:29:18.059><c> the</c><00:29:18.120><c> assumed</c><00:29:18.480><c> interface</c>

00:29:18.830 --> 00:29:18.840 align:start position:0%
Assumption this is the assumed interface
 

00:29:18.840 --> 00:29:21.049 align:start position:0%
Assumption this is the assumed interface
it<00:29:19.080><c> has</c><00:29:19.200><c> to</c><00:29:19.320><c> have</c><00:29:19.500><c> these</c><00:29:19.860><c> methods</c><00:29:20.220><c> here</c><00:29:20.340><c> yes</c><00:29:20.820><c> I</c>

00:29:21.049 --> 00:29:21.059 align:start position:0%
it has to have these methods here yes I
 

00:29:21.059 --> 00:29:22.130 align:start position:0%
it has to have these methods here yes I
have<00:29:21.120><c> a</c><00:29:21.240><c> method</c><00:29:21.480><c> that</c><00:29:21.600><c> allows</c><00:29:21.779><c> the</c><00:29:21.899><c> bridge</c><00:29:22.020><c> to</c>

00:29:22.130 --> 00:29:22.140 align:start position:0%
have a method that allows the bridge to
 

00:29:22.140 --> 00:29:23.750 align:start position:0%
have a method that allows the bridge to
Mint<00:29:22.380><c> and</c><00:29:22.500><c> allows</c><00:29:22.740><c> the</c><00:29:22.860><c> bridge</c><00:29:22.980><c> to</c><00:29:23.159><c> burn</c><00:29:23.279><c> uh</c>

00:29:23.750 --> 00:29:23.760 align:start position:0%
Mint and allows the bridge to burn uh
 

00:29:23.760 --> 00:29:26.269 align:start position:0%
Mint and allows the bridge to burn uh
and<00:29:23.940><c> we</c><00:29:24.059><c> can</c><00:29:24.179><c> just</c><00:29:24.240><c> fill</c><00:29:24.480><c> that</c><00:29:24.600><c> out</c><00:29:24.840><c> now</c>

00:29:26.269 --> 00:29:26.279 align:start position:0%
and we can just fill that out now
 

00:29:26.279 --> 00:29:28.010 align:start position:0%
and we can just fill that out now
um<00:29:26.399><c> fairly</c><00:29:27.179><c> simple</c>

00:29:28.010 --> 00:29:28.020 align:start position:0%
um fairly simple
 

00:29:28.020 --> 00:29:30.230 align:start position:0%
um fairly simple
mint

00:29:30.230 --> 00:29:30.240 align:start position:0%
mint
 

00:29:30.240 --> 00:29:32.330 align:start position:0%
mint
okay<00:29:30.600><c> so</c><00:29:30.779><c> we</c><00:29:30.899><c> expose</c><00:29:31.200><c> the</c><00:29:31.380><c> ability</c><00:29:31.620><c> for</c><00:29:32.039><c> only</c>

00:29:32.330 --> 00:29:32.340 align:start position:0%
okay so we expose the ability for only
 

00:29:32.340 --> 00:29:34.730 align:start position:0%
okay so we expose the ability for only
the<00:29:32.760><c> uh</c><00:29:32.940><c> only</c><00:29:33.179><c> the</c><00:29:33.299><c> Gateway</c><00:29:33.600><c> or</c><00:29:33.720><c> the</c><00:29:33.840><c> L2</c><00:29:34.140><c> the</c><00:29:34.500><c> L2</c>

00:29:34.730 --> 00:29:34.740 align:start position:0%
the uh only the Gateway or the L2 the L2
 

00:29:34.740 --> 00:29:36.230 align:start position:0%
the uh only the Gateway or the L2 the L2
bridge<00:29:34.919><c> to</c><00:29:35.100><c> Mint</c>

00:29:36.230 --> 00:29:36.240 align:start position:0%
bridge to Mint
 

00:29:36.240 --> 00:29:37.850 align:start position:0%
bridge to Mint
um<00:29:36.360><c> I</c><00:29:36.600><c> think</c><00:29:36.720><c> it's</c><00:29:36.840><c> in</c><00:29:37.020><c> that</c><00:29:37.200><c> same</c><00:29:37.320><c> order</c><00:29:37.559><c> I'm</c>

00:29:37.850 --> 00:29:37.860 align:start position:0%
um I think it's in that same order I'm
 

00:29:37.860 --> 00:29:39.470 align:start position:0%
um I think it's in that same order I'm
not<00:29:38.100><c> mistaken</c><00:29:38.460><c> I</c><00:29:39.000><c> think</c><00:29:39.120><c> that's</c><00:29:39.240><c> how</c><00:29:39.360><c> that</c>

00:29:39.470 --> 00:29:39.480 align:start position:0%
not mistaken I think that's how that
 

00:29:39.480 --> 00:29:40.730 align:start position:0%
not mistaken I think that's how that
works

00:29:40.730 --> 00:29:40.740 align:start position:0%
works
 

00:29:40.740 --> 00:29:41.510 align:start position:0%
works
um

00:29:41.510 --> 00:29:41.520 align:start position:0%
um
 

00:29:41.520 --> 00:29:43.370 align:start position:0%
um
and<00:29:42.059><c> let's</c><00:29:42.179><c> add</c><00:29:42.419><c> this</c><00:29:42.600><c> only</c><00:29:42.840><c> Gateway</c><00:29:43.200><c> that</c>

00:29:43.370 --> 00:29:43.380 align:start position:0%
and let's add this only Gateway that
 

00:29:43.380 --> 00:29:44.750 align:start position:0%
and let's add this only Gateway that
should<00:29:43.559><c> be</c><00:29:43.679><c> probably</c><00:29:43.860><c> be</c><00:29:44.220><c> clear</c><00:29:44.399><c> if</c><00:29:44.520><c> it</c><00:29:44.640><c> was</c>

00:29:44.750 --> 00:29:44.760 align:start position:0%
should be probably be clear if it was
 

00:29:44.760 --> 00:29:46.250 align:start position:0%
should be probably be clear if it was
called<00:29:44.880><c> like</c><00:29:45.000><c> only</c><00:29:45.179><c> L2</c><00:29:45.600><c> Gateway</c><00:29:45.899><c> or</c><00:29:46.140><c> something</c>

00:29:46.250 --> 00:29:46.260 align:start position:0%
called like only L2 Gateway or something
 

00:29:46.260 --> 00:29:48.529 align:start position:0%
called like only L2 Gateway or something
but<00:29:46.919><c> when</c><00:29:47.159><c> we</c><00:29:47.279><c> initialize</c><00:29:47.700><c> our</c><00:29:47.820><c> L2</c><00:29:48.120><c> token</c><00:29:48.419><c> we</c>

00:29:48.529 --> 00:29:48.539 align:start position:0%
but when we initialize our L2 token we
 

00:29:48.539 --> 00:29:50.389 align:start position:0%
but when we initialize our L2 token we
give<00:29:48.659><c> it</c><00:29:48.779><c> the</c><00:29:48.899><c> address</c><00:29:49.020><c> of</c><00:29:49.200><c> the</c><00:29:49.320><c> LG</c><00:29:49.500><c> Gateway</c>

00:29:50.389 --> 00:29:50.399 align:start position:0%
give it the address of the LG Gateway
 

00:29:50.399 --> 00:29:52.430 align:start position:0%
give it the address of the LG Gateway
cool<00:29:50.760><c> so</c><00:29:50.940><c> now</c><00:29:51.059><c> that's</c><00:29:51.240><c> exposed</c><00:29:51.600><c> dl2</c><00:29:51.960><c> get</c><00:29:52.140><c> the</c>

00:29:52.430 --> 00:29:52.440 align:start position:0%
cool so now that's exposed dl2 get the
 

00:29:52.440 --> 00:29:55.370 align:start position:0%
cool so now that's exposed dl2 get the
L2<00:29:52.740><c> Gateway</c><00:29:53.039><c> can</c><00:29:53.399><c> uh</c><00:29:53.640><c> convince</c><00:29:54.179><c> so</c><00:29:54.659><c> let's</c><00:29:54.899><c> uh</c>

00:29:55.370 --> 00:29:55.380 align:start position:0%
L2 Gateway can uh convince so let's uh
 

00:29:55.380 --> 00:29:58.070 align:start position:0%
L2 Gateway can uh convince so let's uh
let's<00:29:55.679><c> mention</c>

00:29:58.070 --> 00:29:58.080 align:start position:0%
 
 

00:29:58.080 --> 00:30:00.769 align:start position:0%
 
um<00:29:58.200><c> where</c><00:29:58.380><c> are</c><00:29:58.559><c> we</c><00:29:58.679><c> finalize</c><00:29:59.039><c> deposit</c><00:29:59.520><c> yes</c>

00:30:00.769 --> 00:30:00.779 align:start position:0%
um where are we finalize deposit yes
 

00:30:00.779 --> 00:30:03.769 align:start position:0%
um where are we finalize deposit yes
so<00:30:01.620><c> let's</c>

00:30:03.769 --> 00:30:03.779 align:start position:0%
so let's
 

00:30:03.779 --> 00:30:07.730 align:start position:0%
so let's
uh<00:30:04.679><c> connect</c><00:30:04.860><c> to</c><00:30:05.039><c> our</c><00:30:05.220><c> L2</c><00:30:05.520><c> token</c>

00:30:07.730 --> 00:30:07.740 align:start position:0%
uh connect to our L2 token
 

00:30:07.740 --> 00:30:09.110 align:start position:0%
uh connect to our L2 token
um

00:30:09.110 --> 00:30:09.120 align:start position:0%
um
 

00:30:09.120 --> 00:30:10.050 align:start position:0%
um
or<00:30:09.419><c> rather</c>

00:30:10.050 --> 00:30:10.060 align:start position:0%
or rather
 

00:30:10.060 --> 00:30:10.370 align:start position:0%
or rather
[Music]

00:30:10.370 --> 00:30:10.380 align:start position:0%
[Music]
 

00:30:10.380 --> 00:30:11.450 align:start position:0%
[Music]
um

00:30:11.450 --> 00:30:11.460 align:start position:0%
um
 

00:30:11.460 --> 00:30:13.789 align:start position:0%
um
yes<00:30:12.120><c> let's</c><00:30:12.539><c> connect</c><00:30:12.779><c> to</c><00:30:13.020><c> the</c><00:30:13.200><c> interface</c><00:30:13.500><c> but</c>

00:30:13.789 --> 00:30:13.799 align:start position:0%
yes let's connect to the interface but
 

00:30:13.799 --> 00:30:16.850 align:start position:0%
yes let's connect to the interface but
we'll<00:30:14.100><c> use</c><00:30:14.279><c> our</c><00:30:14.700><c> assumed</c><00:30:15.179><c> interface</c>

00:30:16.850 --> 00:30:16.860 align:start position:0%
we'll use our assumed interface
 

00:30:16.860 --> 00:30:19.190 align:start position:0%
we'll use our assumed interface
um<00:30:16.919><c> L2</c><00:30:17.640><c> our</c><00:30:17.820><c> vrc20</c><00:30:18.480><c> which</c><00:30:18.840><c> has</c><00:30:18.960><c> the</c><00:30:19.080><c> bridge</c>

00:30:19.190 --> 00:30:19.200 align:start position:0%
um L2 our vrc20 which has the bridge
 

00:30:19.200 --> 00:30:22.250 align:start position:0%
um L2 our vrc20 which has the bridge
mint<00:30:19.440><c> and</c><00:30:19.559><c> Bridge</c><00:30:19.679><c> burn</c><00:30:19.919><c> functionality</c>

00:30:22.250 --> 00:30:22.260 align:start position:0%
mint and Bridge burn functionality
 

00:30:22.260 --> 00:30:30.950 align:start position:0%
mint and Bridge burn functionality
uh<00:30:22.740><c> yes</c><00:30:22.919><c> I'm</c><00:30:23.100><c> sorry</c>

00:30:30.950 --> 00:30:30.960 align:start position:0%
 
 

00:30:30.960 --> 00:30:33.289 align:start position:0%
 
the<00:30:31.380><c> L1</c><00:30:31.620><c> and</c><00:30:31.799><c> L2</c><00:30:32.039><c> Gateway</c><00:30:32.399><c> are</c><00:30:32.760><c> they</c><00:30:32.940><c> depleted</c>

00:30:33.289 --> 00:30:33.299 align:start position:0%
the L1 and L2 Gateway are they depleted
 

00:30:33.299 --> 00:30:35.510 align:start position:0%
the L1 and L2 Gateway are they depleted
it<00:30:33.480><c> doesn't</c><00:30:33.840><c> matter</c><00:30:34.080><c> yeah</c><00:30:34.980><c> it</c><00:30:35.159><c> doesn't</c><00:30:35.340><c> matter</c>

00:30:35.510 --> 00:30:35.520 align:start position:0%
it doesn't matter yeah it doesn't matter
 

00:30:35.520 --> 00:30:37.789 align:start position:0%
it doesn't matter yeah it doesn't matter
they<00:30:35.700><c> don't</c><00:30:35.880><c> need</c><00:30:36.000><c> to</c><00:30:36.120><c> be</c><00:30:36.600><c> yeah</c><00:30:36.840><c> so</c><00:30:37.500><c> just</c><00:30:37.679><c> as</c>

00:30:37.789 --> 00:30:37.799 align:start position:0%
they don't need to be yeah so just as
 

00:30:37.799 --> 00:30:39.110 align:start position:0%
they don't need to be yeah so just as
long<00:30:37.980><c> as</c><00:30:38.039><c> we</c><00:30:38.159><c> as</c><00:30:38.279><c> basically</c><00:30:38.520><c> as</c><00:30:38.700><c> long</c><00:30:38.820><c> as</c><00:30:38.880><c> when</c>

00:30:39.110 --> 00:30:39.120 align:start position:0%
long as we as basically as long as when
 

00:30:39.120 --> 00:30:41.090 align:start position:0%
long as we as basically as long as when
we<00:30:39.419><c> like</c><00:30:40.080><c> when</c><00:30:40.260><c> we</c><00:30:40.440><c> initialize</c><00:30:40.799><c> these</c>

00:30:41.090 --> 00:30:41.100 align:start position:0%
we like when we initialize these
 

00:30:41.100 --> 00:30:42.590 align:start position:0%
we like when we initialize these
contracts<00:30:41.399><c> we</c><00:30:41.580><c> know</c><00:30:41.700><c> they</c><00:30:42.120><c> know</c><00:30:42.240><c> each</c><00:30:42.419><c> other's</c>

00:30:42.590 --> 00:30:42.600 align:start position:0%
contracts we know they know each other's
 

00:30:42.600 --> 00:30:44.269 align:start position:0%
contracts we know they know each other's
addresses<00:30:43.020><c> we're</c><00:30:43.260><c> fine</c><00:30:43.440><c> so</c><00:30:43.860><c> there's</c><00:30:44.039><c> no</c><00:30:44.159><c> need</c>

00:30:44.269 --> 00:30:44.279 align:start position:0%
addresses we're fine so there's no need
 

00:30:44.279 --> 00:30:46.010 align:start position:0%
addresses we're fine so there's no need
for<00:30:44.399><c> them</c><00:30:44.520><c> it's</c><00:30:44.700><c> probably</c><00:30:44.880><c> better</c><00:30:45.659><c> than</c><00:30:45.840><c> not</c>

00:30:46.010 --> 00:30:46.020 align:start position:0%
for them it's probably better than not
 

00:30:46.020 --> 00:30:47.210 align:start position:0%
for them it's probably better than not
at<00:30:46.140><c> the</c><00:30:46.260><c> same</c><00:30:46.320><c> address</c><00:30:46.500><c> because</c><00:30:46.799><c> that</c><00:30:46.919><c> tends</c>

00:30:47.210 --> 00:30:47.220 align:start position:0%
at the same address because that tends
 

00:30:47.220 --> 00:30:48.470 align:start position:0%
at the same address because that tends
to<00:30:47.279><c> confuse</c><00:30:47.520><c> people</c><00:30:47.760><c> we've</c><00:30:48.120><c> had</c><00:30:48.179><c> issues</c>

00:30:48.470 --> 00:30:48.480 align:start position:0%
to confuse people we've had issues
 

00:30:48.480 --> 00:30:49.250 align:start position:0%
to confuse people we've had issues
actually

00:30:49.250 --> 00:30:49.260 align:start position:0%
actually
 

00:30:49.260 --> 00:30:49.970 align:start position:0%
actually
um

00:30:49.970 --> 00:30:49.980 align:start position:0%
um
 

00:30:49.980 --> 00:30:52.190 align:start position:0%
um
um<00:30:50.100><c> yeah</c><00:30:50.279><c> but</c><00:30:51.000><c> um</c><00:30:51.120><c> so</c><00:30:51.480><c> they</c><00:30:51.600><c> can</c><00:30:51.720><c> be</c><00:30:51.840><c> if</c><00:30:52.080><c> you're</c>

00:30:52.190 --> 00:30:52.200 align:start position:0%
um yeah but um so they can be if you're
 

00:30:52.200 --> 00:30:53.810 align:start position:0%
um yeah but um so they can be if you're
if<00:30:52.440><c> you</c><00:30:52.559><c> if</c><00:30:52.740><c> you</c><00:30:52.860><c> want</c><00:30:52.919><c> to</c><00:30:53.039><c> be</c><00:30:53.159><c> fancy</c><00:30:53.460><c> with</c><00:30:53.640><c> how</c>

00:30:53.810 --> 00:30:53.820 align:start position:0%
if you if you want to be fancy with how
 

00:30:53.820 --> 00:30:54.950 align:start position:0%
if you if you want to be fancy with how
you'd<00:30:54.000><c> apply</c><00:30:54.179><c> them</c><00:30:54.360><c> but</c><00:30:54.480><c> they</c><00:30:54.600><c> don't</c><00:30:54.720><c> need</c><00:30:54.840><c> to</c>

00:30:54.950 --> 00:30:54.960 align:start position:0%
you'd apply them but they don't need to
 

00:30:54.960 --> 00:30:55.730 align:start position:0%
you'd apply them but they don't need to
be

00:30:55.730 --> 00:30:55.740 align:start position:0%
be
 

00:30:55.740 --> 00:30:56.930 align:start position:0%
be
um

00:30:56.930 --> 00:30:56.940 align:start position:0%
um
 

00:30:56.940 --> 00:30:58.370 align:start position:0%
um
okay

00:30:58.370 --> 00:30:58.380 align:start position:0%
okay
 

00:30:58.380 --> 00:31:01.370 align:start position:0%
okay
um<00:30:58.440><c> what</c><00:30:58.860><c> are</c><00:30:59.039><c> we</c><00:30:59.100><c> doing</c><00:30:59.220><c> we're</c><00:30:59.580><c> minting</c>

00:31:01.370 --> 00:31:01.380 align:start position:0%
um what are we doing we're minting
 

00:31:01.380 --> 00:31:02.630 align:start position:0%
um what are we doing we're minting
yes

00:31:02.630 --> 00:31:02.640 align:start position:0%
yes
 

00:31:02.640 --> 00:31:05.330 align:start position:0%
yes
and<00:31:03.360><c> my</c><00:31:03.600><c> editor</c><00:31:03.899><c> is</c><00:31:04.080><c> smart</c><00:31:04.260><c> I</c><00:31:04.559><c> think</c>

00:31:05.330 --> 00:31:05.340 align:start position:0%
and my editor is smart I think
 

00:31:05.340 --> 00:31:06.830 align:start position:0%
and my editor is smart I think
it's<00:31:05.460><c> not</c><00:31:05.700><c> the</c><00:31:05.820><c> right</c><00:31:05.940><c> order</c>

00:31:06.830 --> 00:31:06.840 align:start position:0%
it's not the right order
 

00:31:06.840 --> 00:31:08.930 align:start position:0%
it's not the right order
yes<00:31:07.799><c> cool</c>

00:31:08.930 --> 00:31:08.940 align:start position:0%
yes cool
 

00:31:08.940 --> 00:31:09.529 align:start position:0%
yes cool
um

00:31:09.529 --> 00:31:09.539 align:start position:0%
um
 

00:31:09.539 --> 00:31:11.690 align:start position:0%
um
so<00:31:09.899><c> there's</c><00:31:10.020><c> our</c><00:31:10.200><c> actual</c><00:31:10.380><c> mint</c>

00:31:11.690 --> 00:31:11.700 align:start position:0%
so there's our actual mint
 

00:31:11.700 --> 00:31:12.649 align:start position:0%
so there's our actual mint
um

00:31:12.649 --> 00:31:12.659 align:start position:0%
um
 

00:31:12.659 --> 00:31:15.169 align:start position:0%
um
and<00:31:13.140><c> that's</c><00:31:13.320><c> it</c>

00:31:15.169 --> 00:31:15.179 align:start position:0%
and that's it
 

00:31:15.179 --> 00:31:16.610 align:start position:0%
and that's it
right<00:31:15.360><c> because</c><00:31:15.600><c> again</c><00:31:15.779><c> this</c><00:31:16.080><c> this</c><00:31:16.320><c> can</c><00:31:16.500><c> only</c>

00:31:16.610 --> 00:31:16.620 align:start position:0%
right because again this this can only
 

00:31:16.620 --> 00:31:17.930 align:start position:0%
right because again this this can only
be<00:31:16.740><c> called</c><00:31:16.860><c> as</c><00:31:16.980><c> a</c><00:31:17.100><c> cross</c><00:31:17.159><c> chain</c><00:31:17.399><c> message</c><00:31:17.640><c> so</c>

00:31:17.930 --> 00:31:17.940 align:start position:0%
be called as a cross chain message so
 

00:31:17.940 --> 00:31:21.230 align:start position:0%
be called as a cross chain message so
there's<00:31:18.179><c> uh</c><00:31:18.659><c> there's</c><00:31:18.840><c> our</c><00:31:18.960><c> deposit</c><00:31:19.440><c> yeah</c>

00:31:21.230 --> 00:31:21.240 align:start position:0%
there's uh there's our deposit yeah
 

00:31:21.240 --> 00:31:22.909 align:start position:0%
there's uh there's our deposit yeah
any<00:31:21.480><c> other</c><00:31:21.659><c> questions</c><00:31:21.899><c> before</c><00:31:22.320><c> we</c><00:31:22.559><c> move</c><00:31:22.740><c> on</c><00:31:22.799><c> to</c>

00:31:22.909 --> 00:31:22.919 align:start position:0%
any other questions before we move on to
 

00:31:22.919 --> 00:31:24.529 align:start position:0%
any other questions before we move on to
the<00:31:23.039><c> last</c>

00:31:24.529 --> 00:31:24.539 align:start position:0%
the last
 

00:31:24.539 --> 00:31:26.210 align:start position:0%
the last
um<00:31:24.720><c> time</c><00:31:24.960><c> is</c><00:31:25.140><c> fine</c><00:31:25.320><c> so</c><00:31:25.620><c> let</c><00:31:25.740><c> me</c><00:31:25.860><c> let</c><00:31:26.039><c> me</c>

00:31:26.210 --> 00:31:26.220 align:start position:0%
um time is fine so let me let me
 

00:31:26.220 --> 00:31:28.909 align:start position:0%
um time is fine so let me let me
slightly<00:31:26.700><c> speed</c><00:31:26.880><c> around</c><00:31:27.120><c> this</c><00:31:27.299><c> but</c><00:31:27.960><c> um</c>

00:31:28.909 --> 00:31:28.919 align:start position:0%
slightly speed around this but um
 

00:31:28.919 --> 00:31:31.430 align:start position:0%
slightly speed around this but um
um<00:31:29.100><c> let's</c><00:31:29.940><c> um</c><00:31:30.000><c> let's</c><00:31:30.240><c> do</c><00:31:30.360><c> a</c><00:31:30.480><c> withdrawal</c>

00:31:31.430 --> 00:31:31.440 align:start position:0%
um let's um let's do a withdrawal
 

00:31:31.440 --> 00:31:32.850 align:start position:0%
um let's um let's do a withdrawal
so<00:31:31.980><c> here</c><00:31:32.159><c> we're</c><00:31:32.340><c> going</c><00:31:32.520><c> to</c>

00:31:32.850 --> 00:31:32.860 align:start position:0%
so here we're going to
 

00:31:32.860 --> 00:31:33.470 align:start position:0%
so here we're going to
[Music]

00:31:33.470 --> 00:31:33.480 align:start position:0%
[Music]
 

00:31:33.480 --> 00:31:34.190 align:start position:0%
[Music]
um

00:31:34.190 --> 00:31:34.200 align:start position:0%
um
 

00:31:34.200 --> 00:31:35.690 align:start position:0%
um
need<00:31:34.620><c> a</c><00:31:34.799><c> cross</c><00:31:34.919><c> chain</c><00:31:35.100><c> message</c><00:31:35.279><c> this</c><00:31:35.520><c> time</c>

00:31:35.690 --> 00:31:35.700 align:start position:0%
need a cross chain message this time
 

00:31:35.700 --> 00:31:40.010 align:start position:0%
need a cross chain message this time
from<00:31:35.880><c> L2</c><00:31:36.120><c> to</c><00:31:36.299><c> L1</c><00:31:36.779><c> I</c><00:31:37.500><c> can</c><00:31:37.620><c> just</c><00:31:37.799><c> show</c><00:31:38.039><c> you</c>

00:31:40.010 --> 00:31:40.020 align:start position:0%
from L2 to L1 I can just show you
 

00:31:40.020 --> 00:31:41.510 align:start position:0%
from L2 to L1 I can just show you
the<00:31:40.320><c> arbitrine</c><00:31:40.799><c> pre-compile</c><00:31:41.220><c> we're</c><00:31:41.399><c> going</c><00:31:41.520><c> to</c>

00:31:41.510 --> 00:31:41.520 align:start position:0%
the arbitrine pre-compile we're going to
 

00:31:41.520 --> 00:31:43.010 align:start position:0%
the arbitrine pre-compile we're going to
use<00:31:41.640><c> which</c><00:31:42.000><c> is</c><00:31:42.179><c> called</c><00:31:42.299><c> our</c><00:31:42.539><c> obsessed</c><00:31:42.960><c> so</c>

00:31:43.010 --> 00:31:43.020 align:start position:0%
use which is called our obsessed so
 

00:31:43.020 --> 00:31:45.470 align:start position:0%
use which is called our obsessed so
every<00:31:43.140><c> Every</c><00:31:43.380><c> arbitrum</c><00:31:43.919><c> Chain</c><00:31:44.360><c> gets</c><00:31:45.360><c> this</c>

00:31:45.470 --> 00:31:45.480 align:start position:0%
every Every arbitrum Chain gets this
 

00:31:45.480 --> 00:31:47.990 align:start position:0%
every Every arbitrum Chain gets this
pre-compile<00:31:45.960><c> it</c><00:31:46.440><c> lives</c><00:31:46.740><c> at</c><00:31:47.399><c> um</c><00:31:47.399><c> address</c><00:31:47.640><c> 100</c>

00:31:47.990 --> 00:31:48.000 align:start position:0%
pre-compile it lives at um address 100
 

00:31:48.000 --> 00:31:50.810 align:start position:0%
pre-compile it lives at um address 100
or<00:31:48.779><c> that</c><00:31:49.260><c> hex</c>

00:31:50.810 --> 00:31:50.820 align:start position:0%
or that hex
 

00:31:50.820 --> 00:31:52.370 align:start position:0%
or that hex
um<00:31:50.940><c> and</c><00:31:51.179><c> this</c><00:31:51.240><c> just</c><00:31:51.419><c> exposes</c><00:31:51.899><c> all</c><00:31:52.080><c> sorts</c><00:31:52.320><c> of</c>

00:31:52.370 --> 00:31:52.380 align:start position:0%
um and this just exposes all sorts of
 

00:31:52.380 --> 00:31:54.409 align:start position:0%
um and this just exposes all sorts of
system<00:31:52.500><c> level</c><00:31:52.740><c> functionality</c><00:31:53.460><c> for</c><00:31:54.299><c> our</c>

00:31:54.409 --> 00:31:54.419 align:start position:0%
system level functionality for our
 

00:31:54.419 --> 00:31:56.149 align:start position:0%
system level functionality for our
purposes<00:31:54.779><c> we</c><00:31:55.200><c> have</c><00:31:55.320><c> this</c><00:31:55.559><c> send</c><00:31:55.740><c> transaction</c>

00:31:56.149 --> 00:31:56.159 align:start position:0%
purposes we have this send transaction
 

00:31:56.159 --> 00:31:58.850 align:start position:0%
purposes we have this send transaction
to<00:31:56.399><c> L1</c><00:31:56.760><c> very</c><00:31:57.360><c> similar</c><00:31:57.659><c> idea</c><00:31:57.899><c> right</c><00:31:58.200><c> we</c><00:31:58.440><c> specify</c>

00:31:58.850 --> 00:31:58.860 align:start position:0%
to L1 very similar idea right we specify
 

00:31:58.860 --> 00:32:00.769 align:start position:0%
to L1 very similar idea right we specify
the<00:31:58.980><c> L1</c><00:31:59.220><c> address</c><00:31:59.520><c> that</c><00:32:00.179><c> we</c><00:32:00.299><c> want</c><00:32:00.419><c> to</c><00:32:00.539><c> make</c><00:32:00.600><c> some</c>

00:32:00.769 --> 00:32:00.779 align:start position:0%
the L1 address that we want to make some
 

00:32:00.779 --> 00:32:03.350 align:start position:0%
the L1 address that we want to make some
contract<00:32:01.200><c> call</c><00:32:01.380><c> and</c><00:32:02.279><c> we</c><00:32:02.460><c> give</c><00:32:02.640><c> this</c><00:32:02.880><c> this</c><00:32:03.059><c> data</c>

00:32:03.350 --> 00:32:03.360 align:start position:0%
contract call and we give this this data
 

00:32:03.360 --> 00:32:04.730 align:start position:0%
contract call and we give this this data
this<00:32:03.539><c> call</c><00:32:03.720><c> data</c><00:32:04.020><c> which</c><00:32:04.140><c> is</c><00:32:04.260><c> the</c><00:32:04.380><c> encoded</c>

00:32:04.730 --> 00:32:04.740 align:start position:0%
this call data which is the encoded
 

00:32:04.740 --> 00:32:05.750 align:start position:0%
this call data which is the encoded
message<00:32:04.919><c> that</c><00:32:05.220><c> we're</c><00:32:05.340><c> actually</c><00:32:05.460><c> going</c><00:32:05.640><c> to</c>

00:32:05.750 --> 00:32:05.760 align:start position:0%
message that we're actually going to
 

00:32:05.760 --> 00:32:06.529 align:start position:0%
message that we're actually going to
call

00:32:06.529 --> 00:32:06.539 align:start position:0%
call
 

00:32:06.539 --> 00:32:08.389 align:start position:0%
call
notice<00:32:07.200><c> in</c><00:32:07.380><c> this</c><00:32:07.500><c> case</c><00:32:07.559><c> there's</c><00:32:07.860><c> none</c><00:32:08.039><c> of</c><00:32:08.220><c> that</c>

00:32:08.389 --> 00:32:08.399 align:start position:0%
notice in this case there's none of that
 

00:32:08.399 --> 00:32:09.889 align:start position:0%
notice in this case there's none of that
gas<00:32:08.880><c> stuff</c>

00:32:09.889 --> 00:32:09.899 align:start position:0%
gas stuff
 

00:32:09.899 --> 00:32:11.510 align:start position:0%
gas stuff
um and<00:32:10.080><c> this</c><00:32:10.200><c> is</c><00:32:10.320><c> because</c><00:32:10.520><c> essentially</c>

00:32:11.510 --> 00:32:11.520 align:start position:0%
um and this is because essentially
 

00:32:11.520 --> 00:32:12.769 align:start position:0%
um and this is because essentially
there's<00:32:11.700><c> no</c><00:32:12.000><c> such</c><00:32:12.120><c> thing</c><00:32:12.240><c> as</c><00:32:12.360><c> automatic</c>

00:32:12.769 --> 00:32:12.779 align:start position:0%
there's no such thing as automatic
 

00:32:12.779 --> 00:32:14.690 align:start position:0%
there's no such thing as automatic
execution<00:32:13.140><c> on</c><00:32:13.440><c> L1</c><00:32:13.799><c> so</c><00:32:14.100><c> this</c><00:32:14.279><c> has</c><00:32:14.460><c> to</c><00:32:14.580><c> just</c>

00:32:14.690 --> 00:32:14.700 align:start position:0%
execution on L1 so this has to just
 

00:32:14.700 --> 00:32:16.250 align:start position:0%
execution on L1 so this has to just
happen<00:32:14.880><c> in</c><00:32:15.120><c> two</c><00:32:15.240><c> steps</c><00:32:15.539><c> right</c><00:32:15.720><c> we</c><00:32:15.899><c> initiated</c>

00:32:16.250 --> 00:32:16.260 align:start position:0%
happen in two steps right we initiated
 

00:32:16.260 --> 00:32:18.769 align:start position:0%
happen in two steps right we initiated
on<00:32:16.500><c> L2</c><00:32:16.860><c> and</c><00:32:17.340><c> then</c><00:32:17.399><c> sometime</c><00:32:17.760><c> later</c><00:32:18.000><c> the</c><00:32:18.600><c> client</c>

00:32:18.769 --> 00:32:18.779 align:start position:0%
on L2 and then sometime later the client
 

00:32:18.779 --> 00:32:20.750 align:start position:0%
on L2 and then sometime later the client
will<00:32:19.020><c> sort</c><00:32:19.260><c> of</c><00:32:19.320><c> finalize</c><00:32:19.620><c> it</c><00:32:19.740><c> on</c><00:32:19.919><c> L1</c><00:32:20.220><c> via</c><00:32:20.520><c> its</c>

00:32:20.750 --> 00:32:20.760 align:start position:0%
will sort of finalize it on L1 via its
 

00:32:20.760 --> 00:32:22.610 align:start position:0%
will sort of finalize it on L1 via its
own<00:32:20.820><c> transaction</c><00:32:21.179><c> so</c><00:32:21.539><c> perhaps</c><00:32:22.260><c> slightly</c><00:32:22.559><c> more</c>

00:32:22.610 --> 00:32:22.620 align:start position:0%
own transaction so perhaps slightly more
 

00:32:22.620 --> 00:32:24.230 align:start position:0%
own transaction so perhaps slightly more
inconvenient<00:32:23.100><c> for</c><00:32:23.220><c> the</c><00:32:23.340><c> user</c><00:32:23.520><c> but</c><00:32:23.760><c> convenient</c>

00:32:24.230 --> 00:32:24.240 align:start position:0%
inconvenient for the user but convenient
 

00:32:24.240 --> 00:32:25.850 align:start position:0%
inconvenient for the user but convenient
for<00:32:24.480><c> us</c><00:32:24.600><c> now</c><00:32:24.840><c> we</c><00:32:25.320><c> don't</c><00:32:25.440><c> have</c><00:32:25.559><c> to</c><00:32:25.620><c> have</c><00:32:25.740><c> those</c>

00:32:25.850 --> 00:32:25.860 align:start position:0%
for us now we don't have to have those
 

00:32:25.860 --> 00:32:28.669 align:start position:0%
for us now we don't have to have those
parameters<00:32:26.340><c> so</c><00:32:26.820><c> it's</c><00:32:26.940><c> a</c><00:32:27.179><c> two-step</c><00:32:27.539><c> process</c>

00:32:28.669 --> 00:32:28.679 align:start position:0%
parameters so it's a two-step process
 

00:32:28.679 --> 00:32:29.630 align:start position:0%
parameters so it's a two-step process
um<00:32:28.740><c> and</c><00:32:28.860><c> this</c><00:32:28.980><c> is</c><00:32:29.100><c> where</c><00:32:29.220><c> you</c><00:32:29.340><c> have</c><00:32:29.460><c> to</c><00:32:29.520><c> wait</c>

00:32:29.630 --> 00:32:29.640 align:start position:0%
um and this is where you have to wait
 

00:32:29.640 --> 00:32:31.490 align:start position:0%
um and this is where you have to wait
the<00:32:29.880><c> optimistic</c><00:32:30.299><c> roll-up</c><00:32:30.600><c> delay</c><00:32:30.899><c> period</c><00:32:31.200><c> if</c>

00:32:31.490 --> 00:32:31.500 align:start position:0%
the optimistic roll-up delay period if
 

00:32:31.500 --> 00:32:34.010 align:start position:0%
the optimistic roll-up delay period if
you're<00:32:31.679><c> familiar</c><00:32:32.039><c> with</c><00:32:32.340><c> that</c><00:32:32.520><c> stuff</c>

00:32:34.010 --> 00:32:34.020 align:start position:0%
you're familiar with that stuff
 

00:32:34.020 --> 00:32:36.049 align:start position:0%
you're familiar with that stuff
um<00:32:34.080><c> okay</c><00:32:34.440><c> cool</c>

00:32:36.049 --> 00:32:36.059 align:start position:0%
um okay cool
 

00:32:36.059 --> 00:32:37.730 align:start position:0%
um okay cool
um<00:32:36.179><c> so</c><00:32:36.360><c> let's</c><00:32:36.539><c> do</c><00:32:36.720><c> our</c><00:32:36.899><c> let's</c><00:32:37.080><c> do</c><00:32:37.200><c> a</c><00:32:37.320><c> withdrawal</c>

00:32:37.730 --> 00:32:37.740 align:start position:0%
um so let's do our let's do a withdrawal
 

00:32:37.740 --> 00:32:38.750 align:start position:0%
um so let's do our let's do a withdrawal
here

00:32:38.750 --> 00:32:38.760 align:start position:0%
here
 

00:32:38.760 --> 00:32:40.789 align:start position:0%
here
um

00:32:40.789 --> 00:32:40.799 align:start position:0%
um
 

00:32:40.799 --> 00:32:43.250 align:start position:0%
um
yeah<00:32:41.580><c> let's</c><00:32:42.240><c> go</c><00:32:42.419><c> for</c><00:32:42.539><c> it</c>

00:32:43.250 --> 00:32:43.260 align:start position:0%
yeah let's go for it
 

00:32:43.260 --> 00:32:45.049 align:start position:0%
yeah let's go for it
so<00:32:43.799><c> let's</c><00:32:44.100><c> see</c><00:32:44.220><c> we</c><00:32:44.399><c> have</c><00:32:44.460><c> like</c><00:32:44.580><c> 15</c><00:32:44.760><c> minutes</c>

00:32:45.049 --> 00:32:45.059 align:start position:0%
so let's see we have like 15 minutes
 

00:32:45.059 --> 00:32:47.570 align:start position:0%
so let's see we have like 15 minutes
that<00:32:45.419><c> should</c><00:32:45.600><c> be</c><00:32:45.720><c> fine</c>

00:32:47.570 --> 00:32:47.580 align:start position:0%
that should be fine
 

00:32:47.580 --> 00:32:49.010 align:start position:0%
that should be fine
um<00:32:47.760><c> let's</c><00:32:48.000><c> check</c><00:32:48.179><c> to</c><00:32:48.419><c> see</c><00:32:48.539><c> so</c><00:32:48.840><c> we're</c>

00:32:49.010 --> 00:32:49.020 align:start position:0%
um let's check to see so we're
 

00:32:49.020 --> 00:32:50.990 align:start position:0%
um let's check to see so we're
initiating<00:32:49.320><c> this</c><00:32:49.500><c> on</c><00:32:49.679><c> the</c><00:32:49.799><c> L2</c><00:32:50.159><c> side</c><00:32:50.399><c> once</c>

00:32:50.990 --> 00:32:51.000 align:start position:0%
initiating this on the L2 side once
 

00:32:51.000 --> 00:32:53.810 align:start position:0%
initiating this on the L2 side once
again<00:32:51.059><c> we</c><00:32:51.419><c> we</c><00:32:51.720><c> have</c><00:32:52.620><c> our</c><00:32:52.740><c> mapping</c><00:32:53.100><c> that</c><00:32:53.520><c> is</c><00:32:53.640><c> the</c>

00:32:53.810 --> 00:32:53.820 align:start position:0%
again we we have our mapping that is the
 

00:32:53.820 --> 00:32:55.669 align:start position:0%
again we we have our mapping that is the
source<00:32:54.120><c> of</c><00:32:54.179><c> truth</c><00:32:54.360><c> of</c><00:32:54.539><c> registration</c>

00:32:55.669 --> 00:32:55.679 align:start position:0%
source of truth of registration
 

00:32:55.679 --> 00:32:57.409 align:start position:0%
source of truth of registration
so<00:32:56.039><c> let's</c><00:32:56.220><c> uh</c><00:32:56.580><c> check</c><00:32:56.760><c> to</c><00:32:56.940><c> see</c><00:32:57.059><c> that</c><00:32:57.179><c> the</c><00:32:57.299><c> thing</c>

00:32:57.409 --> 00:32:57.419 align:start position:0%
so let's uh check to see that the thing
 

00:32:57.419 --> 00:32:58.610 align:start position:0%
so let's uh check to see that the thing
is<00:32:57.539><c> registered</c><00:32:57.840><c> and</c><00:32:58.020><c> also</c><00:32:58.200><c> get</c><00:32:58.260><c> the</c><00:32:58.380><c> L2</c>

00:32:58.610 --> 00:32:58.620 align:start position:0%
is registered and also get the L2
 

00:32:58.620 --> 00:32:59.630 align:start position:0%
is registered and also get the L2
address

00:32:59.630 --> 00:32:59.640 align:start position:0%
address
 

00:32:59.640 --> 00:33:01.250 align:start position:0%
address
so<00:32:59.820><c> again</c><00:33:00.059><c> we're</c><00:33:00.299><c> specifying</c><00:33:00.720><c> our</c><00:33:00.840><c> token</c><00:33:01.140><c> by</c>

00:33:01.250 --> 00:33:01.260 align:start position:0%
so again we're specifying our token by
 

00:33:01.260 --> 00:33:02.630 align:start position:0%
so again we're specifying our token by
the<00:33:01.380><c> L1</c><00:33:01.620><c> address</c><00:33:01.860><c> that's</c><00:33:02.100><c> always</c><00:33:02.220><c> the</c><00:33:02.399><c> source</c>

00:33:02.630 --> 00:33:02.640 align:start position:0%
the L1 address that's always the source
 

00:33:02.640 --> 00:33:04.909 align:start position:0%
the L1 address that's always the source
of<00:33:02.760><c> Truth</c>

00:33:04.909 --> 00:33:04.919 align:start position:0%
 
 

00:33:04.919 --> 00:33:06.830 align:start position:0%
 
um

00:33:06.830 --> 00:33:06.840 align:start position:0%
um
 

00:33:06.840 --> 00:33:08.570 align:start position:0%
um
and<00:33:07.200><c> here</c><00:33:07.320><c> I</c><00:33:07.500><c> think</c><00:33:07.740><c> we</c><00:33:07.919><c> just</c><00:33:08.039><c> need</c><00:33:08.220><c> to</c><00:33:08.340><c> see</c>

00:33:08.570 --> 00:33:08.580 align:start position:0%
and here I think we just need to see
 

00:33:08.580 --> 00:33:11.330 align:start position:0%
and here I think we just need to see
that<00:33:08.820><c> it</c><00:33:09.059><c> is</c><00:33:09.419><c> registered</c>

00:33:11.330 --> 00:33:11.340 align:start position:0%
that it is registered
 

00:33:11.340 --> 00:33:12.889 align:start position:0%
that it is registered
yes

00:33:12.889 --> 00:33:12.899 align:start position:0%
yes
 

00:33:12.899 --> 00:33:14.750 align:start position:0%
yes
um<00:33:12.960><c> just</c><00:33:13.140><c> like</c><00:33:13.260><c> before</c>

00:33:14.750 --> 00:33:14.760 align:start position:0%
um just like before
 

00:33:14.760 --> 00:33:16.909 align:start position:0%
um just like before
looking<00:33:15.299><c> for</c><00:33:15.480><c> how</c><00:33:15.600><c> to</c><00:33:15.720><c> address</c><00:33:15.960><c> require</c><00:33:16.380><c> that</c>

00:33:16.909 --> 00:33:16.919 align:start position:0%
looking for how to address require that
 

00:33:16.919 --> 00:33:22.430 align:start position:0%
looking for how to address require that
it<00:33:17.100><c> exists</c>

00:33:22.430 --> 00:33:22.440 align:start position:0%
 
 

00:33:22.440 --> 00:33:24.350 align:start position:0%
 
plus<00:33:22.820><c> autofill</c>

00:33:24.350 --> 00:33:24.360 align:start position:0%
plus autofill
 

00:33:24.360 --> 00:33:30.470 align:start position:0%
plus autofill
um

00:33:30.470 --> 00:33:30.480 align:start position:0%
 
 

00:33:30.480 --> 00:33:32.330 align:start position:0%
 
okay

00:33:32.330 --> 00:33:32.340 align:start position:0%
okay
 

00:33:32.340 --> 00:33:33.529 align:start position:0%
okay
um

00:33:33.529 --> 00:33:33.539 align:start position:0%
um
 

00:33:33.539 --> 00:33:35.930 align:start position:0%
um
so<00:33:34.080><c> now</c><00:33:34.320><c> okay</c><00:33:34.559><c> for</c><00:33:34.799><c> a</c><00:33:34.980><c> withdrawal</c>

00:33:35.930 --> 00:33:35.940 align:start position:0%
so now okay for a withdrawal
 

00:33:35.940 --> 00:33:38.269 align:start position:0%
so now okay for a withdrawal
we<00:33:36.240><c> want</c><00:33:36.360><c> to</c><00:33:36.480><c> burn</c><00:33:36.600><c> first</c>

00:33:38.269 --> 00:33:38.279 align:start position:0%
we want to burn first
 

00:33:38.279 --> 00:33:40.250 align:start position:0%
we want to burn first
um<00:33:38.399><c> so</c><00:33:38.760><c> let's</c><00:33:38.880><c> fill</c><00:33:39.059><c> that</c><00:33:39.240><c> in</c><00:33:39.480><c> back</c><00:33:40.019><c> in</c><00:33:40.140><c> the</c>

00:33:40.250 --> 00:33:40.260 align:start position:0%
um so let's fill that in back in the
 

00:33:40.260 --> 00:33:41.750 align:start position:0%
um so let's fill that in back in the
token<00:33:40.559><c> we</c><00:33:40.679><c> want</c><00:33:40.860><c> to</c><00:33:40.919><c> expose</c><00:33:41.159><c> the</c><00:33:41.340><c> affordance</c>

00:33:41.750 --> 00:33:41.760 align:start position:0%
token we want to expose the affordance
 

00:33:41.760 --> 00:33:44.330 align:start position:0%
token we want to expose the affordance
for<00:33:41.940><c> the</c><00:33:42.059><c> gateway</c><00:33:42.360><c> to</c><00:33:42.480><c> burn</c>

00:33:44.330 --> 00:33:44.340 align:start position:0%
for the gateway to burn
 

00:33:44.340 --> 00:33:47.870 align:start position:0%
for the gateway to burn
um so<00:33:45.179><c> let's</c><00:33:45.360><c> do</c><00:33:45.779><c> that</c><00:33:46.260><c> in</c><00:33:47.100><c> this</c><00:33:47.220><c> case</c><00:33:47.340><c> we</c><00:33:47.640><c> also</c>

00:33:47.870 --> 00:33:47.880 align:start position:0%
um so let's do that in this case we also
 

00:33:47.880 --> 00:33:49.850 align:start position:0%
um so let's do that in this case we also
need<00:33:48.059><c> to</c><00:33:48.179><c> actually</c><00:33:48.419><c> verify</c><00:33:48.960><c> that</c><00:33:49.200><c> you're</c><00:33:49.559><c> uh</c>

00:33:49.850 --> 00:33:49.860 align:start position:0%
need to actually verify that you're uh
 

00:33:49.860 --> 00:33:51.169 align:start position:0%
need to actually verify that you're uh
that<00:33:50.039><c> you</c><00:33:50.279><c> know</c><00:33:50.340><c> this</c><00:33:50.519><c> owner</c><00:33:50.820><c> has</c><00:33:50.940><c> the</c><00:33:51.059><c> right</c>

00:33:51.169 --> 00:33:51.179 align:start position:0%
that you know this owner has the right
 

00:33:51.179 --> 00:33:52.370 align:start position:0%
that you know this owner has the right
to<00:33:51.299><c> burn</c><00:33:51.419><c> it</c><00:33:51.600><c> which</c><00:33:51.779><c> we</c><00:33:51.960><c> didn't</c><00:33:52.019><c> have</c><00:33:52.200><c> to</c><00:33:52.260><c> do</c>

00:33:52.370 --> 00:33:52.380 align:start position:0%
to burn it which we didn't have to do
 

00:33:52.380 --> 00:33:53.930 align:start position:0%
to burn it which we didn't have to do
for<00:33:52.500><c> mint</c>

00:33:53.930 --> 00:33:53.940 align:start position:0%
for mint
 

00:33:53.940 --> 00:33:55.610 align:start position:0%
for mint
um<00:33:54.000><c> basically</c><00:33:54.600><c> in</c><00:33:54.840><c> order</c><00:33:54.960><c> to</c><00:33:55.140><c> get</c><00:33:55.260><c> to</c><00:33:55.380><c> the</c><00:33:55.440><c> mint</c>

00:33:55.610 --> 00:33:55.620 align:start position:0%
um basically in order to get to the mint
 

00:33:55.620 --> 00:33:57.289 align:start position:0%
um basically in order to get to the mint
code<00:33:55.860><c> path</c><00:33:56.100><c> you</c><00:33:56.279><c> had</c><00:33:56.460><c> to</c><00:33:56.519><c> transfer</c><00:33:56.820><c> a</c><00:33:56.940><c> token</c><00:33:57.179><c> to</c>

00:33:57.289 --> 00:33:57.299 align:start position:0%
code path you had to transfer a token to
 

00:33:57.299 --> 00:33:58.789 align:start position:0%
code path you had to transfer a token to
begin<00:33:57.419><c> with</c><00:33:57.659><c> so</c><00:33:57.899><c> there</c><00:33:58.080><c> we</c><00:33:58.320><c> were</c><00:33:58.440><c> safe</c><00:33:58.620><c> that</c>

00:33:58.789 --> 00:33:58.799 align:start position:0%
begin with so there we were safe that
 

00:33:58.799 --> 00:34:00.769 align:start position:0%
begin with so there we were safe that
you<00:33:58.860><c> were</c><00:33:58.980><c> the</c><00:33:59.100><c> owner</c><00:33:59.399><c> in</c><00:33:59.820><c> this</c><00:33:59.940><c> case</c><00:34:00.120><c> you</c><00:34:00.659><c> just</c>

00:34:00.769 --> 00:34:00.779 align:start position:0%
you were the owner in this case you just
 

00:34:00.779 --> 00:34:03.409 align:start position:0%
you were the owner in this case you just
gave<00:34:00.899><c> me</c><00:34:01.019><c> a</c><00:34:01.140><c> token</c><00:34:01.380><c> ID</c><00:34:01.500><c> who</c><00:34:02.159><c> the</c><00:34:02.279><c> hell</c><00:34:02.399><c> are</c><00:34:02.519><c> you</c>

00:34:03.409 --> 00:34:03.419 align:start position:0%
gave me a token ID who the hell are you
 

00:34:03.419 --> 00:34:04.970 align:start position:0%
gave me a token ID who the hell are you
um<00:34:03.480><c> you</c><00:34:03.659><c> better</c><00:34:03.720><c> be</c><00:34:03.960><c> the</c><00:34:04.080><c> owner</c><00:34:04.320><c> so</c><00:34:04.679><c> let's</c><00:34:04.799><c> make</c>

00:34:04.970 --> 00:34:04.980 align:start position:0%
um you better be the owner so let's make
 

00:34:04.980 --> 00:34:06.710 align:start position:0%
um you better be the owner so let's make
sure<00:34:05.039><c> you're</c><00:34:05.159><c> the</c><00:34:05.340><c> owner</c>

00:34:06.710 --> 00:34:06.720 align:start position:0%
sure you're the owner
 

00:34:06.720 --> 00:34:09.230 align:start position:0%
sure you're the owner
um<00:34:06.980><c> so</c><00:34:07.980><c> the</c><00:34:08.280><c> Gateway</c><00:34:08.520><c> will</c><00:34:08.760><c> be</c><00:34:08.879><c> responsible</c>

00:34:09.230 --> 00:34:09.240 align:start position:0%
um so the Gateway will be responsible
 

00:34:09.240 --> 00:34:11.930 align:start position:0%
um so the Gateway will be responsible
for<00:34:09.480><c> passing</c><00:34:09.839><c> in</c><00:34:09.960><c> the</c><00:34:10.200><c> owner</c><00:34:10.560><c> address</c>

00:34:11.930 --> 00:34:11.940 align:start position:0%
for passing in the owner address
 

00:34:11.940 --> 00:34:15.349 align:start position:0%
for passing in the owner address
and<00:34:12.540><c> now</c><00:34:12.780><c> we</c><00:34:13.080><c> want</c><00:34:13.440><c> to</c><00:34:13.980><c> I</c><00:34:14.399><c> think</c><00:34:14.460><c> it's</c><00:34:14.700><c> owner</c><00:34:15.060><c> of</c>

00:34:15.349 --> 00:34:15.359 align:start position:0%
and now we want to I think it's owner of
 

00:34:15.359 --> 00:34:18.290 align:start position:0%
and now we want to I think it's owner of
I'm<00:34:16.020><c> blanking</c><00:34:16.440><c> out</c><00:34:16.560><c> that's</c><00:34:17.099><c> how</c><00:34:17.280><c> I</c><00:34:17.399><c> understand</c>

00:34:18.290 --> 00:34:18.300 align:start position:0%
I'm blanking out that's how I understand
 

00:34:18.300 --> 00:34:19.070 align:start position:0%
I'm blanking out that's how I understand
um

00:34:19.070 --> 00:34:19.080 align:start position:0%
um
 

00:34:19.080 --> 00:34:20.570 align:start position:0%
um
I<00:34:19.440><c> think</c><00:34:19.560><c> that's</c><00:34:19.679><c> right</c>

00:34:20.570 --> 00:34:20.580 align:start position:0%
I think that's right
 

00:34:20.580 --> 00:34:22.369 align:start position:0%
I think that's right
um

00:34:22.369 --> 00:34:22.379 align:start position:0%
um
 

00:34:22.379 --> 00:34:26.030 align:start position:0%
um
what's<00:34:22.740><c> that</c>

00:34:26.030 --> 00:34:26.040 align:start position:0%
 
 

00:34:26.040 --> 00:34:29.089 align:start position:0%
 
is<00:34:26.399><c> that</c><00:34:26.520><c> right</c><00:34:26.639><c> yeah</c><00:34:27.000><c> thank</c><00:34:27.780><c> you</c>

00:34:29.089 --> 00:34:29.099 align:start position:0%
is that right yeah thank you
 

00:34:29.099 --> 00:34:30.530 align:start position:0%
is that right yeah thank you
um

00:34:30.530 --> 00:34:30.540 align:start position:0%
um
 

00:34:30.540 --> 00:34:32.149 align:start position:0%
um
so<00:34:30.899><c> we</c><00:34:30.960><c> want</c><00:34:31.080><c> to</c><00:34:31.080><c> acquire</c><00:34:31.379><c> require</c><00:34:31.740><c> that</c><00:34:32.040><c> it's</c>

00:34:32.149 --> 00:34:32.159 align:start position:0%
so we want to acquire require that it's
 

00:34:32.159 --> 00:34:33.770 align:start position:0%
so we want to acquire require that it's
the<00:34:32.339><c> owner</c><00:34:32.580><c> passed</c><00:34:32.940><c> in</c><00:34:33.000><c> let's</c><00:34:33.240><c> call</c><00:34:33.419><c> this</c><00:34:33.599><c> like</c>

00:34:33.770 --> 00:34:33.780 align:start position:0%
the owner passed in let's call this like
 

00:34:33.780 --> 00:34:35.750 align:start position:0%
the owner passed in let's call this like
whatever<00:34:34.260><c> it's</c><00:34:34.919><c> like</c><00:34:35.040><c> potential</c><00:34:35.460><c> owner</c>

00:34:35.750 --> 00:34:35.760 align:start position:0%
whatever it's like potential owner
 

00:34:35.760 --> 00:34:37.730 align:start position:0%
whatever it's like potential owner
should<00:34:35.879><c> be</c><00:34:36.000><c> owner</c><00:34:36.240><c> whatever</c>

00:34:37.730 --> 00:34:37.740 align:start position:0%
should be owner whatever
 

00:34:37.740 --> 00:34:39.710 align:start position:0%
should be owner whatever
um<00:34:37.859><c> yes</c>

00:34:39.710 --> 00:34:39.720 align:start position:0%
um yes
 

00:34:39.720 --> 00:34:41.930 align:start position:0%
um yes
cool<00:34:40.080><c> so</c><00:34:40.379><c> we</c><00:34:40.500><c> make</c><00:34:40.679><c> sure</c><00:34:40.859><c> that</c><00:34:41.220><c> this</c><00:34:41.520><c> so</c><00:34:41.700><c> yeah</c>

00:34:41.930 --> 00:34:41.940 align:start position:0%
cool so we make sure that this so yeah
 

00:34:41.940 --> 00:34:43.250 align:start position:0%
cool so we make sure that this so yeah
again<00:34:42.240><c> the</c><00:34:42.419><c> Gateway</c><00:34:42.659><c> is</c><00:34:42.780><c> responsible</c><00:34:43.139><c> for</c>

00:34:43.250 --> 00:34:43.260 align:start position:0%
again the Gateway is responsible for
 

00:34:43.260 --> 00:34:44.869 align:start position:0%
again the Gateway is responsible for
making<00:34:43.440><c> sure</c><00:34:43.619><c> that</c><00:34:43.800><c> that</c><00:34:43.980><c> owner</c><00:34:44.460><c> address</c><00:34:44.639><c> is</c>

00:34:44.869 --> 00:34:44.879 align:start position:0%
making sure that that owner address is
 

00:34:44.879 --> 00:34:46.490 align:start position:0%
making sure that that owner address is
passed<00:34:45.119><c> in</c><00:34:45.179><c> we</c><00:34:45.359><c> make</c><00:34:45.540><c> sure</c><00:34:45.599><c> you're</c><00:34:45.720><c> the</c><00:34:45.899><c> owner</c>

00:34:46.490 --> 00:34:46.500 align:start position:0%
passed in we make sure you're the owner
 

00:34:46.500 --> 00:34:48.409 align:start position:0%
passed in we make sure you're the owner
um<00:34:46.619><c> and</c><00:34:46.740><c> then</c><00:34:46.859><c> okay</c><00:34:46.980><c> once</c><00:34:47.280><c> we</c><00:34:47.399><c> are</c><00:34:47.520><c> we</c><00:34:47.760><c> can</c><00:34:47.879><c> we</c>

00:34:48.409 --> 00:34:48.419 align:start position:0%
um and then okay once we are we can we
 

00:34:48.419 --> 00:34:53.690 align:start position:0%
um and then okay once we are we can we
can<00:34:48.540><c> go</c><00:34:48.659><c> ahead</c><00:34:48.780><c> and</c><00:34:48.899><c> burn</c>

00:34:53.690 --> 00:34:53.700 align:start position:0%
 
 

00:34:53.700 --> 00:34:55.250 align:start position:0%
 
yes<00:34:54.179><c> maybe</c><00:34:54.359><c> that's</c><00:34:54.540><c> a</c><00:34:54.659><c> nicer</c><00:34:54.839><c> way</c><00:34:54.960><c> to</c><00:34:55.080><c> do</c><00:34:55.139><c> that</c>

00:34:55.250 --> 00:34:55.260 align:start position:0%
yes maybe that's a nicer way to do that
 

00:34:55.260 --> 00:34:57.349 align:start position:0%
yes maybe that's a nicer way to do that
but<00:34:55.679><c> that</c><00:34:56.220><c> works</c>

00:34:57.349 --> 00:34:57.359 align:start position:0%
but that works
 

00:34:57.359 --> 00:34:59.510 align:start position:0%
but that works
um<00:34:57.480><c> I</c><00:34:57.780><c> don't</c><00:34:57.839><c> think</c><00:34:58.080><c> there</c><00:34:58.260><c> is</c>

00:34:59.510 --> 00:34:59.520 align:start position:0%
um I don't think there is
 

00:34:59.520 --> 00:35:00.230 align:start position:0%
um I don't think there is
um

00:35:00.230 --> 00:35:00.240 align:start position:0%
um
 

00:35:00.240 --> 00:35:02.810 align:start position:0%
um
okay<00:35:00.839><c> so</c><00:35:01.619><c> now</c><00:35:01.859><c> we've</c><00:35:02.040><c> exposed</c><00:35:02.280><c> Bridge</c><00:35:02.460><c> burnt</c>

00:35:02.810 --> 00:35:02.820 align:start position:0%
okay so now we've exposed Bridge burnt
 

00:35:02.820 --> 00:35:05.450 align:start position:0%
okay so now we've exposed Bridge burnt
oh<00:35:02.880><c> this</c><00:35:03.060><c> also</c><00:35:03.359><c> has</c><00:35:03.480><c> to</c><00:35:03.540><c> be</c><00:35:03.660><c> on</c><00:35:03.780><c> the</c><00:35:03.900><c> Gateway</c>

00:35:05.450 --> 00:35:05.460 align:start position:0%
oh this also has to be on the Gateway
 

00:35:05.460 --> 00:35:07.670 align:start position:0%
oh this also has to be on the Gateway
of<00:35:05.880><c> course</c><00:35:06.060><c> would</c><00:35:06.900><c> have</c><00:35:07.080><c> been</c><00:35:07.200><c> critical</c>

00:35:07.670 --> 00:35:07.680 align:start position:0%
of course would have been critical
 

00:35:07.680 --> 00:35:09.109 align:start position:0%
of course would have been critical
vulnerability

00:35:09.109 --> 00:35:09.119 align:start position:0%
vulnerability
 

00:35:09.119 --> 00:35:10.190 align:start position:0%
vulnerability
um

00:35:10.190 --> 00:35:10.200 align:start position:0%
um
 

00:35:10.200 --> 00:35:13.790 align:start position:0%
um
okay<00:35:10.560><c> so</c><00:35:10.980><c> now</c><00:35:11.099><c> we</c><00:35:11.280><c> can</c><00:35:11.400><c> burn</c>

00:35:13.790 --> 00:35:13.800 align:start position:0%
 
 

00:35:13.800 --> 00:35:14.870 align:start position:0%
 
um

00:35:14.870 --> 00:35:14.880 align:start position:0%
um
 

00:35:14.880 --> 00:35:17.210 align:start position:0%
um
yeah

00:35:17.210 --> 00:35:17.220 align:start position:0%
 
 

00:35:17.220 --> 00:35:19.609 align:start position:0%
 
so<00:35:17.640><c> we</c><00:35:17.940><c> connect</c><00:35:18.119><c> to</c><00:35:18.359><c> the</c><00:35:18.540><c> Token</c><00:35:18.839><c> on</c><00:35:19.200><c> the</c><00:35:19.320><c> L2</c>

00:35:19.609 --> 00:35:19.619 align:start position:0%
so we connect to the Token on the L2
 

00:35:19.619 --> 00:35:21.890 align:start position:0%
so we connect to the Token on the L2
side<00:35:19.920><c> of</c><00:35:20.640><c> the</c><00:35:20.820><c> address</c><00:35:21.000><c> we</c><00:35:21.180><c> just</c><00:35:21.359><c> got</c><00:35:21.480><c> from</c><00:35:21.780><c> the</c>

00:35:21.890 --> 00:35:21.900 align:start position:0%
side of the address we just got from the
 

00:35:21.900 --> 00:35:25.370 align:start position:0%
side of the address we just got from the
registry<00:35:22.320><c> we</c><00:35:23.220><c> call</c><00:35:23.400><c> Bridge</c><00:35:23.640><c> burn</c><00:35:23.940><c> we</c><00:35:24.780><c> pass</c><00:35:25.079><c> in</c>

00:35:25.370 --> 00:35:25.380 align:start position:0%
registry we call Bridge burn we pass in
 

00:35:25.380 --> 00:35:27.589 align:start position:0%
registry we call Bridge burn we pass in
the<00:35:25.980><c> owner</c><00:35:26.280><c> or</c><00:35:26.460><c> claimed</c><00:35:26.820><c> owner</c><00:35:27.119><c> which</c><00:35:27.420><c> will</c>

00:35:27.589 --> 00:35:27.599 align:start position:0%
the owner or claimed owner which will
 

00:35:27.599 --> 00:35:31.670 align:start position:0%
the owner or claimed owner which will
just<00:35:27.780><c> be</c><00:35:27.900><c> the</c><00:35:28.079><c> caller</c><00:35:28.380><c> of</c><00:35:28.500><c> this</c><00:35:28.619><c> method</c>

00:35:31.670 --> 00:35:31.680 align:start position:0%
 
 

00:35:31.680 --> 00:35:35.750 align:start position:0%
 
um<00:35:31.740><c> and</c><00:35:31.920><c> the</c><00:35:32.040><c> token</c><00:35:32.400><c> ID</c>

00:35:35.750 --> 00:35:35.760 align:start position:0%
 
 

00:35:35.760 --> 00:35:37.849 align:start position:0%
 
does<00:35:36.180><c> that</c><00:35:36.300><c> work</c><00:35:36.480><c> yeah</c>

00:35:37.849 --> 00:35:37.859 align:start position:0%
does that work yeah
 

00:35:37.859 --> 00:35:39.290 align:start position:0%
does that work yeah
yeah

00:35:39.290 --> 00:35:39.300 align:start position:0%
yeah
 

00:35:39.300 --> 00:35:40.490 align:start position:0%
yeah
okay

00:35:40.490 --> 00:35:40.500 align:start position:0%
okay
 

00:35:40.500 --> 00:35:42.890 align:start position:0%
okay
um<00:35:41.040><c> cool</c><00:35:41.400><c> so</c><00:35:41.579><c> we</c><00:35:41.760><c> burn</c><00:35:41.880><c> on</c><00:35:42.000><c> the</c><00:35:42.119><c> L2</c><00:35:42.359><c> side</c><00:35:42.540><c> now</c><00:35:42.720><c> we</c>

00:35:42.890 --> 00:35:42.900 align:start position:0%
um cool so we burn on the L2 side now we
 

00:35:42.900 --> 00:35:44.150 align:start position:0%
um cool so we burn on the L2 side now we
want<00:35:43.020><c> to</c><00:35:43.140><c> send</c><00:35:43.320><c> a</c><00:35:43.440><c> cross</c><00:35:43.560><c> chain</c><00:35:43.800><c> message</c><00:35:43.980><c> down</c>

00:35:44.150 --> 00:35:44.160 align:start position:0%
want to send a cross chain message down
 

00:35:44.160 --> 00:35:45.290 align:start position:0%
want to send a cross chain message down
to<00:35:44.339><c> layer</c><00:35:44.579><c> one</c>

00:35:45.290 --> 00:35:45.300 align:start position:0%
to layer one
 

00:35:45.300 --> 00:35:46.910 align:start position:0%
to layer one
um<00:35:45.420><c> which</c><00:35:45.660><c> once</c><00:35:46.020><c> it</c><00:35:46.079><c> reaches</c><00:35:46.320><c> layer</c><00:35:46.619><c> one</c><00:35:46.740><c> we'll</c>

00:35:46.910 --> 00:35:46.920 align:start position:0%
um which once it reaches layer one we'll
 

00:35:46.920 --> 00:35:48.530 align:start position:0%
um which once it reaches layer one we'll
release<00:35:47.099><c> the</c><00:35:47.339><c> same</c><00:35:47.520><c> token</c><00:35:47.820><c> from</c><00:35:47.940><c> escrow</c><00:35:48.240><c> same</c>

00:35:48.530 --> 00:35:48.540 align:start position:0%
release the same token from escrow same
 

00:35:48.540 --> 00:35:50.390 align:start position:0%
release the same token from escrow same
token<00:35:48.839><c> we're</c><00:35:49.079><c> just</c><00:35:49.320><c> notice</c><00:35:49.859><c> I</c><00:35:50.040><c> didn't</c><00:35:50.160><c> say</c>

00:35:50.390 --> 00:35:50.400 align:start position:0%
token we're just notice I didn't say
 

00:35:50.400 --> 00:35:51.950 align:start position:0%
token we're just notice I didn't say
this<00:35:50.579><c> explicitly</c><00:35:51.300><c> but</c><00:35:51.420><c> we're</c><00:35:51.599><c> just</c><00:35:51.780><c> sort</c><00:35:51.900><c> of</c>

00:35:51.950 --> 00:35:51.960 align:start position:0%
this explicitly but we're just sort of
 

00:35:51.960 --> 00:35:53.690 align:start position:0%
this explicitly but we're just sort of
tracking<00:35:52.200><c> tokens</c><00:35:52.500><c> by</c><00:35:52.680><c> ideas</c><00:35:52.920><c> we're</c><00:35:53.520><c> just</c>

00:35:53.690 --> 00:35:53.700 align:start position:0%
tracking tokens by ideas we're just
 

00:35:53.700 --> 00:35:55.430 align:start position:0%
tracking tokens by ideas we're just
keeping<00:35:53.940><c> the</c><00:35:54.000><c> same</c><00:35:54.119><c> idea</c><00:35:54.420><c> two</c><00:35:55.020><c> as</c><00:35:55.140><c> it</c><00:35:55.260><c> has</c><00:35:55.320><c> on</c>

00:35:55.430 --> 00:35:55.440 align:start position:0%
keeping the same idea two as it has on
 

00:35:55.440 --> 00:35:58.370 align:start position:0%
keeping the same idea two as it has on
L1<00:35:55.800><c> because</c><00:35:56.280><c> why</c><00:35:56.640><c> not</c>

00:35:58.370 --> 00:35:58.380 align:start position:0%
L1 because why not
 

00:35:58.380 --> 00:36:00.050 align:start position:0%
L1 because why not
um<00:35:58.500><c> okay</c><00:35:58.740><c> so</c><00:35:59.040><c> we</c><00:35:59.220><c> need</c><00:35:59.339><c> the</c><00:35:59.640><c> destination</c>

00:36:00.050 --> 00:36:00.060 align:start position:0%
um okay so we need the destination
 

00:36:00.060 --> 00:36:02.569 align:start position:0%
um okay so we need the destination
address<00:36:00.359><c> which</c><00:36:00.660><c> we</c><00:36:00.900><c> have</c><00:36:01.020><c> the</c><00:36:01.800><c> L1</c><00:36:02.099><c> counterpart</c>

00:36:02.569 --> 00:36:02.579 align:start position:0%
address which we have the L1 counterpart
 

00:36:02.579 --> 00:36:03.710 align:start position:0%
address which we have the L1 counterpart
Gateway

00:36:03.710 --> 00:36:03.720 align:start position:0%
Gateway
 

00:36:03.720 --> 00:36:05.810 align:start position:0%
Gateway
um<00:36:03.839><c> let's</c><00:36:04.079><c> do</c><00:36:04.380><c> what</c><00:36:04.859><c> we</c><00:36:04.980><c> did</c><00:36:05.099><c> before</c><00:36:05.339><c> and</c>

00:36:05.810 --> 00:36:05.820 align:start position:0%
um let's do what we did before and
 

00:36:05.820 --> 00:36:08.150 align:start position:0%
um let's do what we did before and
encode

00:36:08.150 --> 00:36:08.160 align:start position:0%
encode
 

00:36:08.160 --> 00:36:09.710 align:start position:0%
encode
um a<00:36:08.400><c> function</c><00:36:08.579><c> call</c><00:36:08.760><c> here</c><00:36:09.240><c> because</c><00:36:09.480><c> we'll</c>

00:36:09.710 --> 00:36:09.720 align:start position:0%
um a function call here because we'll
 

00:36:09.720 --> 00:36:12.170 align:start position:0%
um a function call here because we'll
just<00:36:09.900><c> do</c><00:36:10.020><c> it</c><00:36:10.079><c> in</c><00:36:10.260><c> line</c><00:36:10.380><c> not</c><00:36:10.680><c> as</c><00:36:10.800><c> a</c><00:36:10.980><c> new</c><00:36:11.040><c> method</c>

00:36:12.170 --> 00:36:12.180 align:start position:0%
just do it in line not as a new method
 

00:36:12.180 --> 00:36:14.270 align:start position:0%
just do it in line not as a new method
okay<00:36:12.660><c> so</c><00:36:12.960><c> what's</c><00:36:13.140><c> our</c><00:36:13.500><c> function</c><00:36:13.859><c> and</c><00:36:14.040><c> what</c><00:36:14.220><c> do</c>

00:36:14.270 --> 00:36:14.280 align:start position:0%
okay so what's our function and what do
 

00:36:14.280 --> 00:36:16.910 align:start position:0%
okay so what's our function and what do
we<00:36:14.400><c> need</c><00:36:14.579><c> to</c><00:36:14.880><c> send</c><00:36:15.180><c> is</c><00:36:15.599><c> the</c><00:36:15.839><c> question</c><00:36:16.020><c> in</c><00:36:16.800><c> order</c>

00:36:16.910 --> 00:36:16.920 align:start position:0%
we need to send is the question in order
 

00:36:16.920 --> 00:36:19.190 align:start position:0%
we need to send is the question in order
to<00:36:17.280><c> sort</c><00:36:17.520><c> of</c><00:36:17.579><c> release</c><00:36:17.760><c> it</c><00:36:18.060><c> from</c><00:36:18.540><c> escrow</c><00:36:18.839><c> on</c><00:36:19.079><c> the</c>

00:36:19.190 --> 00:36:19.200 align:start position:0%
to sort of release it from escrow on the
 

00:36:19.200 --> 00:36:20.990 align:start position:0%
to sort of release it from escrow on the
L1<00:36:19.440><c> side</c>

00:36:20.990 --> 00:36:21.000 align:start position:0%
L1 side
 

00:36:21.000 --> 00:36:23.450 align:start position:0%
L1 side
um<00:36:21.119><c> we</c><00:36:21.420><c> can</c><00:36:21.660><c> speak</c>

00:36:23.450 --> 00:36:23.460 align:start position:0%
um we can speak
 

00:36:23.460 --> 00:36:25.730 align:start position:0%
um we can speak
so<00:36:23.880><c> our</c><00:36:24.000><c> method</c><00:36:24.540><c> here</c><00:36:24.780><c> is</c><00:36:25.079><c> called</c><00:36:25.320><c> finalize</c>

00:36:25.730 --> 00:36:25.740 align:start position:0%
so our method here is called finalize
 

00:36:25.740 --> 00:36:30.349 align:start position:0%
so our method here is called finalize
withdrawal<00:36:26.339><c> we</c><00:36:27.119><c> specify</c><00:36:27.599><c> these</c><00:36:28.260><c> things</c>

00:36:30.349 --> 00:36:30.359 align:start position:0%
withdrawal we specify these things
 

00:36:30.359 --> 00:36:33.470 align:start position:0%
withdrawal we specify these things
um<00:36:30.420><c> so</c><00:36:30.960><c> let's</c><00:36:31.140><c> encode</c><00:36:31.440><c> that</c><00:36:31.619><c> on</c><00:36:31.740><c> the</c><00:36:31.800><c> L2</c><00:36:32.099><c> side</c>

00:36:33.470 --> 00:36:33.480 align:start position:0%
um so let's encode that on the L2 side
 

00:36:33.480 --> 00:36:34.970 align:start position:0%
um so let's encode that on the L2 side
um<00:36:33.599><c> I</c><00:36:33.720><c> forgot</c><00:36:33.960><c> them</c><00:36:34.079><c> already</c>

00:36:34.970 --> 00:36:34.980 align:start position:0%
um I forgot them already
 

00:36:34.980 --> 00:36:37.010 align:start position:0%
um I forgot them already
we<00:36:35.400><c> specify</c><00:36:35.820><c> oh</c><00:36:36.060><c> and</c><00:36:36.180><c> token</c><00:36:36.420><c> token</c><00:36:36.660><c> ID</c><00:36:36.720><c> in</c><00:36:36.960><c> the</c>

00:36:37.010 --> 00:36:37.020 align:start position:0%
we specify oh and token token ID in the
 

00:36:37.020 --> 00:36:38.569 align:start position:0%
we specify oh and token token ID in the
two<00:36:37.140><c> address</c><00:36:37.320><c> okay</c>

00:36:38.569 --> 00:36:38.579 align:start position:0%
two address okay
 

00:36:38.579 --> 00:36:40.849 align:start position:0%
two address okay
and<00:36:39.119><c> it's</c><00:36:39.359><c> called</c>

00:36:40.849 --> 00:36:40.859 align:start position:0%
and it's called
 

00:36:40.859 --> 00:36:45.770 align:start position:0%
and it's called
finalize<00:36:41.579><c> withdrawal</c>

00:36:45.770 --> 00:36:45.780 align:start position:0%
 
 

00:36:45.780 --> 00:36:51.290 align:start position:0%
 
um

00:36:51.290 --> 00:36:51.300 align:start position:0%
 
 

00:36:51.300 --> 00:37:03.950 align:start position:0%
 
um<00:36:51.480><c> yeah</c><00:36:52.280><c> uh</c><00:36:53.700><c> Owen</c><00:36:54.240><c> token</c>

00:37:03.950 --> 00:37:03.960 align:start position:0%
 
 

00:37:03.960 --> 00:37:06.290 align:start position:0%
 
e<00:37:04.740><c> oh</c><00:37:05.040><c> and</c><00:37:05.220><c> let's</c><00:37:05.400><c> call</c><00:37:05.579><c> it</c><00:37:05.700><c> something</c><00:37:05.880><c> so</c><00:37:06.180><c> this</c>

00:37:06.290 --> 00:37:06.300 align:start position:0%
e oh and let's call it something so this
 

00:37:06.300 --> 00:37:07.730 align:start position:0%
e oh and let's call it something so this
would<00:37:06.420><c> be</c><00:37:06.540><c> the</c><00:37:06.599><c> L1</c><00:37:06.839><c> message</c><00:37:07.079><c> call</c><00:37:07.260><c> data</c><00:37:07.619><c> in</c>

00:37:07.730 --> 00:37:07.740 align:start position:0%
would be the L1 message call data in
 

00:37:07.740 --> 00:37:12.109 align:start position:0%
would be the L1 message call data in
this<00:37:07.859><c> case</c>

00:37:12.109 --> 00:37:12.119 align:start position:0%
 
 

00:37:12.119 --> 00:37:16.910 align:start position:0%
 
um that<00:37:12.480><c> doesn't</c><00:37:12.660><c> oh</c><00:37:13.140><c> selector</c><00:37:13.980><c> yes</c>

00:37:16.910 --> 00:37:16.920 align:start position:0%
 
 

00:37:16.920 --> 00:37:18.349 align:start position:0%
 
this<00:37:17.220><c> will</c><00:37:17.460><c> be</c><00:37:17.579><c> encode</c><00:37:17.760><c> it</c><00:37:17.880><c> with</c><00:37:18.000><c> the</c><00:37:18.060><c> function</c>

00:37:18.349 --> 00:37:18.359 align:start position:0%
this will be encode it with the function
 

00:37:18.359 --> 00:37:21.530 align:start position:0%
this will be encode it with the function
selector<00:37:18.780><c> on</c><00:37:19.619><c> my</c><00:37:19.800><c> linter</c><00:37:20.099><c> just</c><00:37:20.339><c> be</c><00:37:20.520><c> nice</c><00:37:20.700><c> it</c>

00:37:21.530 --> 00:37:21.540 align:start position:0%
selector on my linter just be nice it
 

00:37:21.540 --> 00:37:23.030 align:start position:0%
selector on my linter just be nice it
will<00:37:21.660><c> not</c><00:37:21.780><c> oh</c><00:37:22.020><c> well</c>

00:37:23.030 --> 00:37:23.040 align:start position:0%
will not oh well
 

00:37:23.040 --> 00:37:24.470 align:start position:0%
will not oh well
um<00:37:23.099><c> okay</c><00:37:23.700><c> so</c><00:37:23.940><c> this</c><00:37:24.060><c> is</c><00:37:24.119><c> the</c><00:37:24.180><c> message</c><00:37:24.300><c> we're</c>

00:37:24.470 --> 00:37:24.480 align:start position:0%
um okay so this is the message we're
 

00:37:24.480 --> 00:37:29.030 align:start position:0%
um okay so this is the message we're
encoding<00:37:24.900><c> to</c><00:37:24.960><c> send</c><00:37:25.079><c> to</c><00:37:25.200><c> L1</c><00:37:25.560><c> and</c><00:37:26.099><c> now</c>

00:37:29.030 --> 00:37:29.040 align:start position:0%
 
 

00:37:29.040 --> 00:37:30.349 align:start position:0%
 
um

00:37:30.349 --> 00:37:30.359 align:start position:0%
um
 

00:37:30.359 --> 00:37:34.130 align:start position:0%
um
there<00:37:30.780><c> we</c><00:37:30.900><c> go</c><00:37:31.020><c> is</c><00:37:31.680><c> that</c><00:37:31.859><c> compiling</c>

00:37:34.130 --> 00:37:34.140 align:start position:0%
there we go is that compiling
 

00:37:34.140 --> 00:37:35.450 align:start position:0%
there we go is that compiling
yes

00:37:35.450 --> 00:37:35.460 align:start position:0%
yes
 

00:37:35.460 --> 00:37:36.109 align:start position:0%
yes
um

00:37:36.109 --> 00:37:36.119 align:start position:0%
um
 

00:37:36.119 --> 00:37:38.390 align:start position:0%
um
now<00:37:36.660><c> we</c><00:37:36.839><c> will</c><00:37:37.020><c> uh</c><00:37:37.320><c> yeah</c><00:37:37.619><c> we'll</c><00:37:37.859><c> send</c><00:37:38.160><c> a</c><00:37:38.280><c> message</c>

00:37:38.390 --> 00:37:38.400 align:start position:0%
now we will uh yeah we'll send a message
 

00:37:38.400 --> 00:37:48.710 align:start position:0%
now we will uh yeah we'll send a message
to<00:37:38.579><c> L1</c><00:37:38.880><c> with</c><00:37:39.119><c> the</c><00:37:39.180><c> arbsys</c><00:37:39.599><c> pre-compile</c><00:37:40.140><c> yes</c>

00:37:48.710 --> 00:37:48.720 align:start position:0%
 
 

00:37:48.720 --> 00:38:06.710 align:start position:0%
 
yes

00:38:06.710 --> 00:38:06.720 align:start position:0%
 
 

00:38:06.720 --> 00:38:08.750 align:start position:0%
 
Yeah<00:38:07.500><c> so</c><00:38:07.980><c> basically</c><00:38:08.220><c> that's</c><00:38:08.339><c> a</c><00:38:08.520><c> good</c><00:38:08.640><c> question</c>

00:38:08.750 --> 00:38:08.760 align:start position:0%
Yeah so basically that's a good question
 

00:38:08.760 --> 00:38:10.010 align:start position:0%
Yeah so basically that's a good question
so<00:38:09.119><c> the</c><00:38:09.240><c> question</c><00:38:09.359><c> between</c><00:38:09.540><c> here</c><00:38:09.839><c> was</c><00:38:09.960><c> like</c>

00:38:10.010 --> 00:38:10.020 align:start position:0%
so the question between here was like
 

00:38:10.020 --> 00:38:12.290 align:start position:0%
so the question between here was like
how<00:38:10.140><c> do</c><00:38:10.260><c> we</c><00:38:10.320><c> ensure</c><00:38:10.619><c> that</c><00:38:11.280><c> this</c><00:38:11.400><c> mapping</c><00:38:11.820><c> is</c>

00:38:12.290 --> 00:38:12.300 align:start position:0%
how do we ensure that this mapping is
 

00:38:12.300 --> 00:38:14.569 align:start position:0%
how do we ensure that this mapping is
legit<00:38:12.599><c> essentially</c><00:38:13.320><c> right</c><00:38:13.680><c> like</c><00:38:14.099><c> how</c><00:38:14.280><c> do</c><00:38:14.520><c> we</c>

00:38:14.569 --> 00:38:14.579 align:start position:0%
legit essentially right like how do we
 

00:38:14.579 --> 00:38:15.890 align:start position:0%
legit essentially right like how do we
know<00:38:14.700><c> this</c><00:38:14.820><c> isn't</c><00:38:15.060><c> the</c><00:38:15.240><c> actual</c><00:38:15.420><c> mapping</c><00:38:15.780><c> and</c>

00:38:15.890 --> 00:38:15.900 align:start position:0%
know this isn't the actual mapping and
 

00:38:15.900 --> 00:38:17.329 align:start position:0%
know this isn't the actual mapping and
basically<00:38:16.200><c> that's</c><00:38:16.440><c> the</c><00:38:16.680><c> registration</c><00:38:17.099><c> step</c>

00:38:17.329 --> 00:38:17.339 align:start position:0%
basically that's the registration step
 

00:38:17.339 --> 00:38:19.550 align:start position:0%
basically that's the registration step
ensures<00:38:17.760><c> that</c><00:38:18.000><c> so</c><00:38:18.599><c> we're</c><00:38:18.780><c> we're</c><00:38:19.020><c> inheriting</c>

00:38:19.550 --> 00:38:19.560 align:start position:0%
ensures that so we're we're inheriting
 

00:38:19.560 --> 00:38:21.290 align:start position:0%
ensures that so we're we're inheriting
whatever<00:38:19.920><c> trust</c><00:38:20.400><c> we</c><00:38:20.579><c> give</c><00:38:20.700><c> to</c><00:38:20.880><c> the</c><00:38:21.000><c> L1</c>

00:38:21.290 --> 00:38:21.300 align:start position:0%
whatever trust we give to the L1
 

00:38:21.300 --> 00:38:23.810 align:start position:0%
whatever trust we give to the L1
contract<00:38:21.780><c> only</c><00:38:22.440><c> the</c><00:38:22.619><c> L1</c><00:38:22.920><c> contract</c><00:38:23.280><c> itself</c><00:38:23.579><c> can</c>

00:38:23.810 --> 00:38:23.820 align:start position:0%
contract only the L1 contract itself can
 

00:38:23.820 --> 00:38:24.650 align:start position:0%
contract only the L1 contract itself can
register

00:38:24.650 --> 00:38:24.660 align:start position:0%
register
 

00:38:24.660 --> 00:38:26.510 align:start position:0%
register
so<00:38:25.020><c> the</c><00:38:25.140><c> L1</c><00:38:25.440><c> contract</c><00:38:25.859><c> the</c><00:38:26.040><c> token</c><00:38:26.280><c> contract</c>

00:38:26.510 --> 00:38:26.520 align:start position:0%
so the L1 contract the token contract
 

00:38:26.520 --> 00:38:27.589 align:start position:0%
so the L1 contract the token contract
itself<00:38:26.820><c> is</c><00:38:26.940><c> the</c><00:38:27.060><c> only</c><00:38:27.119><c> thing</c><00:38:27.240><c> that</c><00:38:27.420><c> can</c>

00:38:27.589 --> 00:38:27.599 align:start position:0%
itself is the only thing that can
 

00:38:27.599 --> 00:38:29.270 align:start position:0%
itself is the only thing that can
self-register<00:38:28.079><c> and</c><00:38:28.320><c> it</c><00:38:28.440><c> specifies</c><00:38:28.800><c> the</c><00:38:28.980><c> L2</c>

00:38:29.270 --> 00:38:29.280 align:start position:0%
self-register and it specifies the L2
 

00:38:29.280 --> 00:38:31.730 align:start position:0%
self-register and it specifies the L2
contract<00:38:29.640><c> so</c><00:38:30.300><c> if</c><00:38:30.420><c> it</c><00:38:30.540><c> lies</c><00:38:30.900><c> it</c><00:38:31.079><c> lies</c><00:38:31.440><c> but</c>

00:38:31.730 --> 00:38:31.740 align:start position:0%
contract so if it lies it lies but
 

00:38:31.740 --> 00:38:32.630 align:start position:0%
contract so if it lies it lies but
that's

00:38:32.630 --> 00:38:32.640 align:start position:0%
that's
 

00:38:32.640 --> 00:38:34.609 align:start position:0%
that's
right<00:38:32.880><c> then</c><00:38:33.540><c> that</c><00:38:33.720><c> means</c><00:38:33.839><c> that</c><00:38:34.020><c> the</c><00:38:34.079><c> elwind</c>

00:38:34.609 --> 00:38:34.619 align:start position:0%
right then that means that the elwind
 

00:38:34.619 --> 00:38:36.410 align:start position:0%
right then that means that the elwind
contract<00:38:34.980><c> was</c><00:38:35.099><c> malicious</c><00:38:35.520><c> or</c><00:38:36.000><c> if</c><00:38:36.119><c> it</c><00:38:36.240><c> gives</c>

00:38:36.410 --> 00:38:36.420 align:start position:0%
contract was malicious or if it gives
 

00:38:36.420 --> 00:38:38.030 align:start position:0%
contract was malicious or if it gives
the<00:38:36.599><c> wrong</c><00:38:36.720><c> address</c><00:38:36.900><c> that's</c><00:38:37.200><c> its</c><00:38:37.500><c> fault</c><00:38:37.680><c> okay</c>

00:38:38.030 --> 00:38:38.040 align:start position:0%
the wrong address that's its fault okay
 

00:38:38.040 --> 00:38:39.890 align:start position:0%
the wrong address that's its fault okay
so<00:38:38.460><c> we're</c><00:38:38.520><c> assuming</c><00:38:38.880><c> that</c><00:38:39.000><c> this</c><00:38:39.180><c> L1</c><00:38:39.480><c> contract</c>

00:38:39.890 --> 00:38:39.900 align:start position:0%
so we're assuming that this L1 contract
 

00:38:39.900 --> 00:38:41.210 align:start position:0%
so we're assuming that this L1 contract
over<00:38:40.140><c> here</c><00:38:40.380><c> when</c><00:38:40.800><c> it</c><00:38:40.920><c> makes</c><00:38:41.040><c> this</c>

00:38:41.210 --> 00:38:41.220 align:start position:0%
over here when it makes this
 

00:38:41.220 --> 00:38:42.589 align:start position:0%
over here when it makes this
registration<00:38:41.640><c> call</c>

00:38:42.589 --> 00:38:42.599 align:start position:0%
registration call
 

00:38:42.599 --> 00:38:45.650 align:start position:0%
registration call
picks<00:38:43.020><c> the</c><00:38:43.079><c> right</c><00:38:43.200><c> address</c><00:38:43.440><c> on</c><00:38:44.040><c> the</c><00:38:44.099><c> L2</c><00:38:44.400><c> side</c>

00:38:45.650 --> 00:38:45.660 align:start position:0%
picks the right address on the L2 side
 

00:38:45.660 --> 00:38:47.510 align:start position:0%
picks the right address on the L2 side
right<00:38:45.839><c> I</c><00:38:46.740><c> guess</c><00:38:46.800><c> yeah</c><00:38:47.040><c> I</c><00:38:47.160><c> don't</c><00:38:47.280><c> know</c><00:38:47.339><c> if</c><00:38:47.400><c> that</c>

00:38:47.510 --> 00:38:47.520 align:start position:0%
right I guess yeah I don't know if that
 

00:38:47.520 --> 00:38:48.589 align:start position:0%
right I guess yeah I don't know if that
really<00:38:47.640><c> answers</c><00:38:47.880><c> your</c><00:38:48.060><c> question</c><00:38:48.240><c> but</c><00:38:48.359><c> I</c><00:38:48.480><c> think</c>

00:38:48.589 --> 00:38:48.599 align:start position:0%
really answers your question but I think
 

00:38:48.599 --> 00:38:50.390 align:start position:0%
really answers your question but I think
maybe<00:38:48.720><c> the</c><00:38:48.960><c> key</c><00:38:49.079><c> thing</c><00:38:49.200><c> is</c><00:38:49.440><c> only</c><00:38:49.980><c> this</c>

00:38:50.390 --> 00:38:50.400 align:start position:0%
maybe the key thing is only this
 

00:38:50.400 --> 00:38:52.130 align:start position:0%
maybe the key thing is only this
register<00:38:50.760><c> call</c><00:38:51.060><c> it</c><00:38:51.300><c> can</c><00:38:51.420><c> update</c><00:38:51.720><c> the</c><00:38:51.839><c> mapping</c>

00:38:52.130 --> 00:38:52.140 align:start position:0%
register call it can update the mapping
 

00:38:52.140 --> 00:38:54.770 align:start position:0%
register call it can update the mapping
and<00:38:52.440><c> only</c><00:38:52.619><c> the</c><00:38:52.859><c> token</c><00:38:53.160><c> itself</c><00:38:53.339><c> can</c><00:38:53.520><c> affect</c><00:38:53.760><c> it</c>

00:38:54.770 --> 00:38:54.780 align:start position:0%
and only the token itself can affect it
 

00:38:54.780 --> 00:38:56.089 align:start position:0%
and only the token itself can affect it
um

00:38:56.089 --> 00:38:56.099 align:start position:0%
um
 

00:38:56.099 --> 00:38:57.710 align:start position:0%
um
um<00:38:56.160><c> I</c><00:38:56.280><c> hope</c><00:38:56.339><c> that's</c><00:38:56.520><c> helped</c>

00:38:57.710 --> 00:38:57.720 align:start position:0%
um I hope that's helped
 

00:38:57.720 --> 00:38:58.550 align:start position:0%
um I hope that's helped
um

00:38:58.550 --> 00:38:58.560 align:start position:0%
um
 

00:38:58.560 --> 00:39:01.069 align:start position:0%
um
okay<00:38:59.160><c> where</c><00:38:59.880><c> are</c><00:39:00.000><c> we</c><00:39:00.180><c> here</c><00:39:00.420><c> oh</c><00:39:00.660><c> yeah</c><00:39:00.780><c> now</c><00:39:00.960><c> we</c>

00:39:01.069 --> 00:39:01.079 align:start position:0%
okay where are we here oh yeah now we
 

00:39:01.079 --> 00:39:02.329 align:start position:0%
okay where are we here oh yeah now we
have<00:39:01.200><c> to</c><00:39:01.260><c> send</c><00:39:01.380><c> our</c><00:39:01.560><c> send</c><00:39:01.800><c> our</c><00:39:01.920><c> actual</c><00:39:02.160><c> message</c>

00:39:02.329 --> 00:39:02.339 align:start position:0%
have to send our send our actual message
 

00:39:02.339 --> 00:39:06.109 align:start position:0%
have to send our send our actual message
so<00:39:02.760><c> let's</c><00:39:03.300><c> do</c><00:39:03.660><c> that</c><00:39:03.839><c> here's</c><00:39:04.500><c> our</c><00:39:04.619><c> message</c>

00:39:06.109 --> 00:39:06.119 align:start position:0%
so let's do that here's our message
 

00:39:06.119 --> 00:39:08.569 align:start position:0%
so let's do that here's our message
um<00:39:06.720><c> we</c><00:39:07.140><c> have</c><00:39:07.260><c> this</c><00:39:07.440><c> Arab</c><00:39:07.740><c> system</c><00:39:07.920><c> by</c><00:39:08.400><c> the</c><00:39:08.579><c> way</c>

00:39:08.569 --> 00:39:08.579 align:start position:0%
um we have this Arab system by the way
 

00:39:08.579 --> 00:39:09.650 align:start position:0%
um we have this Arab system by the way
I'm<00:39:08.760><c> just</c><00:39:08.880><c> you</c><00:39:09.060><c> know</c><00:39:09.119><c> in</c><00:39:09.240><c> the</c><00:39:09.300><c> interest</c><00:39:09.420><c> of</c>

00:39:09.650 --> 00:39:09.660 align:start position:0%
I'm just you know in the interest of
 

00:39:09.660 --> 00:39:10.910 align:start position:0%
I'm just you know in the interest of
time<00:39:09.780><c> not</c><00:39:10.020><c> showing</c><00:39:10.320><c> but</c><00:39:10.440><c> all</c><00:39:10.560><c> this</c><00:39:10.680><c> stuff</c><00:39:10.800><c> is</c>

00:39:10.910 --> 00:39:10.920 align:start position:0%
time not showing but all this stuff is
 

00:39:10.920 --> 00:39:13.250 align:start position:0%
time not showing but all this stuff is
imported<00:39:11.280><c> these</c><00:39:11.640><c> are</c><00:39:11.700><c> some</c><00:39:11.940><c> uh</c><00:39:12.540><c> this</c><00:39:12.960><c> is</c><00:39:13.079><c> like</c>

00:39:13.250 --> 00:39:13.260 align:start position:0%
imported these are some uh this is like
 

00:39:13.260 --> 00:39:14.690 align:start position:0%
imported these are some uh this is like
our<00:39:13.500><c> library</c>

00:39:14.690 --> 00:39:14.700 align:start position:0%
our library
 

00:39:14.700 --> 00:39:17.510 align:start position:0%
our library
um<00:39:14.760><c> where</c><00:39:14.940><c> we</c><00:39:15.060><c> publish</c><00:39:15.420><c> these</c><00:39:15.780><c> interfaces</c><00:39:16.320><c> but</c>

00:39:17.510 --> 00:39:17.520 align:start position:0%
um where we publish these interfaces but
 

00:39:17.520 --> 00:39:19.010 align:start position:0%
um where we publish these interfaces but
anyway

00:39:19.010 --> 00:39:19.020 align:start position:0%
anyway
 

00:39:19.020 --> 00:39:20.690 align:start position:0%
anyway
um<00:39:19.140><c> so</c><00:39:19.380><c> again</c><00:39:19.500><c> it's</c><00:39:19.740><c> just</c><00:39:19.920><c> a</c><00:39:20.099><c> pre-compile</c><00:39:20.520><c> at</c>

00:39:20.690 --> 00:39:20.700 align:start position:0%
um so again it's just a pre-compile at
 

00:39:20.700 --> 00:39:22.069 align:start position:0%
um so again it's just a pre-compile at
address<00:39:20.820><c> 100.</c>

00:39:22.069 --> 00:39:22.079 align:start position:0%
address 100.
 

00:39:22.079 --> 00:39:24.890 align:start position:0%
address 100.
and<00:39:22.980><c> our</c><00:39:23.460><c> method</c><00:39:23.760><c> that</c><00:39:23.880><c> we're</c><00:39:24.000><c> using</c><00:39:24.240><c> is</c><00:39:24.420><c> ntx</c>

00:39:24.890 --> 00:39:24.900 align:start position:0%
and our method that we're using is ntx
 

00:39:24.900 --> 00:39:27.410 align:start position:0%
and our method that we're using is ntx
to<00:39:25.079><c> layer</c><00:39:25.380><c> one</c>

00:39:27.410 --> 00:39:27.420 align:start position:0%
to layer one
 

00:39:27.420 --> 00:39:29.750 align:start position:0%
to layer one
um<00:39:27.480><c> the</c><00:39:28.079><c> address</c><00:39:28.380><c> is</c><00:39:28.800><c> the</c><00:39:29.040><c> Gateway</c><00:39:29.280><c> contract</c>

00:39:29.750 --> 00:39:29.760 align:start position:0%
um the address is the Gateway contract
 

00:39:29.760 --> 00:39:31.490 align:start position:0%
um the address is the Gateway contract
counterpart<00:39:30.359><c> Gateway</c><00:39:30.780><c> or</c><00:39:31.020><c> whatever</c><00:39:31.200><c> it's</c>

00:39:31.490 --> 00:39:31.500 align:start position:0%
counterpart Gateway or whatever it's
 

00:39:31.500 --> 00:39:34.310 align:start position:0%
counterpart Gateway or whatever it's
called<00:39:31.880><c> counterpart</c><00:39:32.880><c> L1</c><00:39:33.180><c> Gateway</c>

00:39:34.310 --> 00:39:34.320 align:start position:0%
called counterpart L1 Gateway
 

00:39:34.320 --> 00:39:35.810 align:start position:0%
called counterpart L1 Gateway
not<00:39:34.680><c> the</c><00:39:34.859><c> earliest</c><00:39:35.160><c> version</c><00:39:35.339><c> this</c><00:39:35.520><c> time</c><00:39:35.640><c> we</c>

00:39:35.810 --> 00:39:35.820 align:start position:0%
not the earliest version this time we
 

00:39:35.820 --> 00:39:37.730 align:start position:0%
not the earliest version this time we
want<00:39:35.940><c> the</c><00:39:36.060><c> actual</c><00:39:36.240><c> address</c>

00:39:37.730 --> 00:39:37.740 align:start position:0%
want the actual address
 

00:39:37.740 --> 00:39:42.589 align:start position:0%
want the actual address
um<00:39:37.800><c> and</c><00:39:38.460><c> we'll</c><00:39:38.700><c> send</c><00:39:39.060><c> the</c><00:39:39.300><c> call</c><00:39:39.420><c> data</c>

00:39:42.589 --> 00:39:42.599 align:start position:0%
 
 

00:39:42.599 --> 00:39:47.210 align:start position:0%
 
um

00:39:47.210 --> 00:39:47.220 align:start position:0%
 
 

00:39:47.220 --> 00:39:49.730 align:start position:0%
 
what<00:39:47.460><c> am</c><00:39:47.520><c> I</c><00:39:47.640><c> doing</c>

00:39:49.730 --> 00:39:49.740 align:start position:0%
what am I doing
 

00:39:49.740 --> 00:39:53.150 align:start position:0%
what am I doing
oh<00:39:50.040><c> address</c><00:39:50.400><c> sorry</c>

00:39:53.150 --> 00:39:53.160 align:start position:0%
 
 

00:39:53.160 --> 00:39:56.690 align:start position:0%
 
there<00:39:53.460><c> we</c><00:39:53.579><c> go</c><00:39:53.700><c> address</c><00:39:54.359><c> 100.</c><00:39:55.500><c> and</c><00:39:56.040><c> that</c><00:39:56.220><c> looks</c>

00:39:56.690 --> 00:39:56.700 align:start position:0%
there we go address 100. and that looks
 

00:39:56.700 --> 00:39:58.069 align:start position:0%
there we go address 100. and that looks
right<00:39:56.880><c> to</c><00:39:57.119><c> me</c>

00:39:58.069 --> 00:39:58.079 align:start position:0%
right to me
 

00:39:58.079 --> 00:39:59.390 align:start position:0%
right to me
yes

00:39:59.390 --> 00:39:59.400 align:start position:0%
yes
 

00:39:59.400 --> 00:40:01.069 align:start position:0%
yes
um I<00:39:59.520><c> think</c><00:39:59.640><c> that's</c><00:39:59.760><c> all</c><00:39:59.880><c> we</c><00:40:00.000><c> need</c><00:40:00.119><c> to</c><00:40:00.240><c> do</c><00:40:00.359><c> here</c>

00:40:01.069 --> 00:40:01.079 align:start position:0%
um I think that's all we need to do here
 

00:40:01.079 --> 00:40:02.569 align:start position:0%
um I think that's all we need to do here
I<00:40:01.260><c> think</c><00:40:01.440><c> I</c><00:40:01.619><c> missed</c><00:40:01.800><c> a</c><00:40:01.859><c> return</c><00:40:01.920><c> statement</c><00:40:02.339><c> or</c>

00:40:02.569 --> 00:40:02.579 align:start position:0%
I think I missed a return statement or
 

00:40:02.579 --> 00:40:04.490 align:start position:0%
I think I missed a return statement or
two<00:40:02.700><c> earlier</c>

00:40:04.490 --> 00:40:04.500 align:start position:0%
two earlier
 

00:40:04.500 --> 00:40:05.930 align:start position:0%
two earlier
um

00:40:05.930 --> 00:40:05.940 align:start position:0%
um
 

00:40:05.940 --> 00:40:07.790 align:start position:0%
um
cool

00:40:07.790 --> 00:40:07.800 align:start position:0%
cool
 

00:40:07.800 --> 00:40:09.710 align:start position:0%
cool
um<00:40:07.920><c> okay</c><00:40:08.160><c> so</c><00:40:08.460><c> let's</c><00:40:08.760><c> uh</c><00:40:09.060><c> finalize</c><00:40:09.540><c> that</c>

00:40:09.710 --> 00:40:09.720 align:start position:0%
um okay so let's uh finalize that
 

00:40:09.720 --> 00:40:11.030 align:start position:0%
um okay so let's uh finalize that
withdrawal

00:40:11.030 --> 00:40:11.040 align:start position:0%
withdrawal
 

00:40:11.040 --> 00:40:14.630 align:start position:0%
withdrawal
um<00:40:11.160><c> this</c><00:40:11.820><c> part</c><00:40:12.000><c> should</c><00:40:12.240><c> be</c><00:40:12.420><c> fairly</c><00:40:12.780><c> simple</c>

00:40:14.630 --> 00:40:14.640 align:start position:0%
um this part should be fairly simple
 

00:40:14.640 --> 00:40:16.130 align:start position:0%
um this part should be fairly simple
um

00:40:16.130 --> 00:40:16.140 align:start position:0%
um
 

00:40:16.140 --> 00:40:17.690 align:start position:0%
um
so<00:40:16.560><c> what</c><00:40:16.680><c> does</c><00:40:16.859><c> it</c><00:40:16.980><c> mean</c><00:40:17.040><c> to</c><00:40:17.160><c> finalize</c><00:40:17.579><c> the</c>

00:40:17.690 --> 00:40:17.700 align:start position:0%
so what does it mean to finalize the
 

00:40:17.700 --> 00:40:18.950 align:start position:0%
so what does it mean to finalize the
withdrawal<00:40:18.119><c> this</c><00:40:18.240><c> means</c><00:40:18.480><c> just</c><00:40:18.540><c> release</c><00:40:18.720><c> it</c>

00:40:18.950 --> 00:40:18.960 align:start position:0%
withdrawal this means just release it
 

00:40:18.960 --> 00:40:20.329 align:start position:0%
withdrawal this means just release it
from<00:40:19.079><c> escrow</c>

00:40:20.329 --> 00:40:20.339 align:start position:0%
from escrow
 

00:40:20.339 --> 00:40:21.890 align:start position:0%
from escrow
um<00:40:20.460><c> well</c><00:40:20.640><c> okay</c><00:40:20.940><c> so</c><00:40:21.180><c> the</c><00:40:21.300><c> first</c><00:40:21.420><c> part</c><00:40:21.540><c> will</c><00:40:21.720><c> be</c>

00:40:21.890 --> 00:40:21.900 align:start position:0%
um well okay so the first part will be
 

00:40:21.900 --> 00:40:23.690 align:start position:0%
um well okay so the first part will be
simple

00:40:23.690 --> 00:40:23.700 align:start position:0%
simple
 

00:40:23.700 --> 00:40:25.370 align:start position:0%
simple
um<00:40:23.760><c> let's</c><00:40:24.300><c> release</c><00:40:24.540><c> it</c><00:40:24.780><c> from</c><00:40:24.839><c> escrow</c><00:40:25.200><c> so</c>

00:40:25.370 --> 00:40:25.380 align:start position:0%
um let's release it from escrow so
 

00:40:25.380 --> 00:40:27.410 align:start position:0%
um let's release it from escrow so
transfer<00:40:25.740><c> it</c><00:40:25.859><c> out</c><00:40:26.040><c> to</c><00:40:26.400><c> the</c>

00:40:27.410 --> 00:40:27.420 align:start position:0%
transfer it out to the
 

00:40:27.420 --> 00:40:29.990 align:start position:0%
transfer it out to the
uh<00:40:27.960><c> the</c><00:40:28.079><c> destination</c><00:40:28.380><c> address</c><00:40:28.680><c> or</c><00:40:28.980><c> the</c><00:40:29.220><c> uh</c><00:40:29.760><c> the</c>

00:40:29.990 --> 00:40:30.000 align:start position:0%
uh the destination address or the uh the
 

00:40:30.000 --> 00:40:31.970 align:start position:0%
uh the destination address or the uh the
two<00:40:30.119><c> address</c><00:40:30.359><c> I</c><00:40:30.599><c> should</c><00:40:30.780><c> say</c>

00:40:31.970 --> 00:40:31.980 align:start position:0%
two address I should say
 

00:40:31.980 --> 00:40:35.210 align:start position:0%
two address I should say
so<00:40:32.579><c> we</c><00:40:32.760><c> connect</c>

00:40:35.210 --> 00:40:35.220 align:start position:0%
 
 

00:40:35.220 --> 00:40:35.990 align:start position:0%
 
um

00:40:35.990 --> 00:40:36.000 align:start position:0%
um
 

00:40:36.000 --> 00:40:40.430 align:start position:0%
um
and<00:40:36.480><c> we</c><00:40:36.660><c> transfer</c>

00:40:40.430 --> 00:40:40.440 align:start position:0%
 
 

00:40:40.440 --> 00:40:41.690 align:start position:0%
 
um

00:40:41.690 --> 00:40:41.700 align:start position:0%
um
 

00:40:41.700 --> 00:40:44.930 align:start position:0%
um
from<00:40:42.060><c> two</c><00:40:42.240><c> token</c><00:40:42.720><c> ID</c><00:40:42.839><c> so</c><00:40:43.200><c> from</c><00:40:43.619><c> here</c>

00:40:44.930 --> 00:40:44.940 align:start position:0%
from two token ID so from here
 

00:40:44.940 --> 00:40:48.829 align:start position:0%
from two token ID so from here
right<00:40:45.420><c> it</c><00:40:45.960><c> should</c><00:40:46.140><c> already</c><00:40:46.320><c> be</c><00:40:46.500><c> escrowed</c>

00:40:48.829 --> 00:40:48.839 align:start position:0%
right it should already be escrowed
 

00:40:48.839 --> 00:40:50.569 align:start position:0%
right it should already be escrowed
sorry

00:40:50.569 --> 00:40:50.579 align:start position:0%
sorry
 

00:40:50.579 --> 00:40:52.730 align:start position:0%
sorry
um<00:40:50.760><c> too</c><00:40:51.000><c> much</c><00:40:51.180><c> coffee</c><00:40:51.359><c> very</c><00:40:51.720><c> jittery</c>

00:40:52.730 --> 00:40:52.740 align:start position:0%
um too much coffee very jittery
 

00:40:52.740 --> 00:40:53.810 align:start position:0%
um too much coffee very jittery
to

00:40:53.810 --> 00:40:53.820 align:start position:0%
to
 

00:40:53.820 --> 00:40:56.870 align:start position:0%
to
um<00:40:53.880><c> and</c><00:40:54.119><c> token</c><00:40:54.480><c> ID</c><00:40:54.660><c> so</c><00:40:55.140><c> there's</c><00:40:55.320><c> the</c><00:40:55.619><c> actual</c>

00:40:56.870 --> 00:40:56.880 align:start position:0%
um and token ID so there's the actual
 

00:40:56.880 --> 00:40:57.710 align:start position:0%
um and token ID so there's the actual
um

00:40:57.710 --> 00:40:57.720 align:start position:0%
um
 

00:40:57.720 --> 00:40:59.030 align:start position:0%
um
there's<00:40:58.020><c> the</c><00:40:58.260><c> actual</c><00:40:58.440><c> method</c><00:40:58.680><c> that</c><00:40:58.800><c> gets</c>

00:40:59.030 --> 00:40:59.040 align:start position:0%
there's the actual method that gets
 

00:40:59.040 --> 00:41:03.589 align:start position:0%
there's the actual method that gets
called<00:40:59.300><c> now</c><00:41:00.300><c> uh</c><00:41:00.780><c> the</c><00:41:01.020><c> last</c><00:41:01.200><c> thing</c><00:41:01.500><c> to</c><00:41:01.859><c> do</c>

00:41:03.589 --> 00:41:03.599 align:start position:0%
called now uh the last thing to do
 

00:41:03.599 --> 00:41:06.170 align:start position:0%
called now uh the last thing to do
um<00:41:04.140><c> is</c>

00:41:06.170 --> 00:41:06.180 align:start position:0%
um is
 

00:41:06.180 --> 00:41:10.250 align:start position:0%
um is
uh<00:41:07.500><c> uh</c><00:41:08.099><c> fix</c><00:41:08.460><c> this</c><00:41:08.700><c> error</c>

00:41:10.250 --> 00:41:10.260 align:start position:0%
uh uh fix this error
 

00:41:10.260 --> 00:41:12.710 align:start position:0%
uh uh fix this error
oh<00:41:10.740><c> I</c><00:41:10.859><c> did</c><00:41:11.040><c> something</c><00:41:11.220><c> stupid</c>

00:41:12.710 --> 00:41:12.720 align:start position:0%
oh I did something stupid
 

00:41:12.720 --> 00:41:18.349 align:start position:0%
oh I did something stupid
um

00:41:18.349 --> 00:41:18.359 align:start position:0%
 
 

00:41:18.359 --> 00:41:20.450 align:start position:0%
 
there<00:41:18.839><c> okay</c>

00:41:20.450 --> 00:41:20.460 align:start position:0%
there okay
 

00:41:20.460 --> 00:41:21.890 align:start position:0%
there okay
um<00:41:20.520><c> the</c><00:41:20.880><c> last</c><00:41:20.940><c> thing</c><00:41:21.060><c> to</c><00:41:21.240><c> do</c><00:41:21.359><c> is</c><00:41:21.480><c> to</c><00:41:21.599><c> make</c><00:41:21.720><c> sure</c>

00:41:21.890 --> 00:41:21.900 align:start position:0%
um the last thing to do is to make sure
 

00:41:21.900 --> 00:41:23.750 align:start position:0%
um the last thing to do is to make sure
that<00:41:22.079><c> this</c><00:41:22.320><c> actually</c><00:41:22.500><c> only</c><00:41:22.800><c> gets</c><00:41:23.160><c> executed</c><00:41:23.579><c> as</c>

00:41:23.750 --> 00:41:23.760 align:start position:0%
that this actually only gets executed as
 

00:41:23.760 --> 00:41:25.130 align:start position:0%
that this actually only gets executed as
a<00:41:23.880><c> cross</c><00:41:23.940><c> chain</c><00:41:24.180><c> message</c>

00:41:25.130 --> 00:41:25.140 align:start position:0%
a cross chain message
 

00:41:25.140 --> 00:41:26.930 align:start position:0%
a cross chain message
um<00:41:25.260><c> so</c><00:41:25.680><c> this</c><00:41:25.800><c> is</c><00:41:25.920><c> on</c><00:41:26.099><c> the</c><00:41:26.220><c> counterpart</c><00:41:26.579><c> L2</c>

00:41:26.930 --> 00:41:26.940 align:start position:0%
um so this is on the counterpart L2
 

00:41:26.940 --> 00:41:29.210 align:start position:0%
um so this is on the counterpart L2
Gateway<00:41:27.300><c> this</c><00:41:27.660><c> is</c><00:41:27.780><c> a</c><00:41:28.020><c> bit</c><00:41:28.200><c> more</c><00:41:28.500><c> involved</c><00:41:29.040><c> at</c>

00:41:29.210 --> 00:41:29.220 align:start position:0%
Gateway this is a bit more involved at
 

00:41:29.220 --> 00:41:30.950 align:start position:0%
Gateway this is a bit more involved at
least<00:41:29.339><c> to</c><00:41:29.520><c> understand</c><00:41:29.640><c> the</c><00:41:30.060><c> pieces</c><00:41:30.359><c> of</c><00:41:30.540><c> it</c><00:41:30.660><c> and</c>

00:41:30.950 --> 00:41:30.960 align:start position:0%
least to understand the pieces of it and
 

00:41:30.960 --> 00:41:32.510 align:start position:0%
least to understand the pieces of it and
I<00:41:31.079><c> see</c><00:41:31.260><c> there's</c><00:41:31.440><c> eight</c><00:41:31.680><c> minutes</c><00:41:31.920><c> left</c><00:41:32.280><c> so</c>

00:41:32.510 --> 00:41:32.520 align:start position:0%
I see there's eight minutes left so
 

00:41:32.520 --> 00:41:33.829 align:start position:0%
I see there's eight minutes left so
maybe<00:41:32.700><c> I'd</c><00:41:33.000><c> rather</c><00:41:33.180><c> if</c><00:41:33.480><c> there's</c><00:41:33.540><c> any</c><00:41:33.720><c> other</c>

00:41:33.829 --> 00:41:33.839 align:start position:0%
maybe I'd rather if there's any other
 

00:41:33.839 --> 00:41:35.870 align:start position:0%
maybe I'd rather if there's any other
questions<00:41:34.140><c> feel</c><00:41:34.560><c> feel</c><00:41:34.859><c> free</c><00:41:35.099><c> I</c><00:41:35.520><c> feel</c><00:41:35.760><c> like</c>

00:41:35.870 --> 00:41:35.880 align:start position:0%
questions feel feel free I feel like
 

00:41:35.880 --> 00:41:37.190 align:start position:0%
questions feel feel free I feel like
maybe<00:41:36.060><c> that's</c><00:41:36.300><c> but</c>

00:41:37.190 --> 00:41:37.200 align:start position:0%
maybe that's but
 

00:41:37.200 --> 00:42:18.890 align:start position:0%
maybe that's but
if<00:41:37.560><c> I</c><00:41:37.740><c> don't</c><00:41:37.800><c> see</c><00:41:37.920><c> it</c><00:41:38.040><c> just</c><00:41:38.160><c> shout</c><00:41:38.339><c> yeah</c>

00:42:18.890 --> 00:42:18.900 align:start position:0%
 
 

00:42:18.900 --> 00:42:21.290 align:start position:0%
 
yeah<00:42:19.619><c> the</c><00:42:20.099><c> doodle</c><00:42:20.400><c> contract</c><00:42:20.700><c> itself</c><00:42:21.000><c> will</c><00:42:21.119><c> do</c>

00:42:21.290 --> 00:42:21.300 align:start position:0%
yeah the doodle contract itself will do
 

00:42:21.300 --> 00:42:22.730 align:start position:0%
yeah the doodle contract itself will do
the<00:42:21.420><c> registration</c><00:42:21.839><c> and</c><00:42:22.020><c> it</c><00:42:22.140><c> only</c><00:42:22.320><c> has</c><00:42:22.500><c> to</c><00:42:22.560><c> kind</c>

00:42:22.730 --> 00:42:22.740 align:start position:0%
the registration and it only has to kind
 

00:42:22.740 --> 00:42:24.109 align:start position:0%
the registration and it only has to kind
of<00:42:22.800><c> register</c><00:42:23.040><c> once</c><00:42:23.460><c> is</c><00:42:23.640><c> the</c><00:42:23.820><c> way</c><00:42:23.880><c> to</c><00:42:24.000><c> think</c>

00:42:24.109 --> 00:42:24.119 align:start position:0%
of register once is the way to think
 

00:42:24.119 --> 00:42:25.790 align:start position:0%
of register once is the way to think
about<00:42:24.240><c> it</c><00:42:24.420><c> right</c><00:42:24.660><c> so</c><00:42:25.079><c> that</c><00:42:25.260><c> so</c><00:42:25.380><c> once</c><00:42:25.680><c> the</c>

00:42:25.790 --> 00:42:25.800 align:start position:0%
about it right so that so once the
 

00:42:25.800 --> 00:42:27.230 align:start position:0%
about it right so that so once the
contract<00:42:26.220><c> itself</c><00:42:26.520><c> and</c><00:42:26.820><c> it's</c><00:42:26.880><c> not</c><00:42:27.000><c> it's</c><00:42:27.119><c> not</c>

00:42:27.230 --> 00:42:27.240 align:start position:0%
contract itself and it's not it's not
 

00:42:27.240 --> 00:42:28.430 align:start position:0%
contract itself and it's not it's not
necessarily<00:42:27.540><c> the</c><00:42:27.599><c> owner</c><00:42:27.839><c> of</c><00:42:27.960><c> the</c><00:42:28.079><c> contract</c><00:42:28.260><c> I</c>

00:42:28.430 --> 00:42:28.440 align:start position:0%
necessarily the owner of the contract I
 

00:42:28.440 --> 00:42:29.510 align:start position:0%
necessarily the owner of the contract I
don't think<00:42:28.619><c> of</c><00:42:28.680><c> it</c><00:42:28.800><c> that</c><00:42:28.920><c> way</c><00:42:29.040><c> it's</c><00:42:29.220><c> just</c>

00:42:29.510 --> 00:42:29.520 align:start position:0%
don't think of it that way it's just
 

00:42:29.520 --> 00:42:31.190 align:start position:0%
don't think of it that way it's just
however<00:42:30.240><c> the</c><00:42:30.420><c> contract</c><00:42:30.599><c> is</c><00:42:30.780><c> set</c><00:42:30.900><c> up</c><00:42:31.020><c> the</c>

00:42:31.190 --> 00:42:31.200 align:start position:0%
however the contract is set up the
 

00:42:31.200 --> 00:42:33.109 align:start position:0%
however the contract is set up the
contract<00:42:31.440><c> needs</c><00:42:31.680><c> to</c><00:42:31.740><c> be</c><00:42:31.859><c> able</c><00:42:32.099><c> to</c><00:42:32.220><c> register</c><00:42:32.579><c> so</c>

00:42:33.109 --> 00:42:33.119 align:start position:0%
contract needs to be able to register so
 

00:42:33.119 --> 00:42:35.030 align:start position:0%
contract needs to be able to register so
in<00:42:33.240><c> this</c><00:42:33.359><c> case</c><00:42:33.420><c> it's</c><00:42:33.660><c> not</c><00:42:33.900><c> the</c><00:42:34.200><c> owner</c><00:42:34.800><c> um</c><00:42:34.859><c> in</c>

00:42:35.030 --> 00:42:35.040 align:start position:0%
in this case it's not the owner um in
 

00:42:35.040 --> 00:42:36.050 align:start position:0%
in this case it's not the owner um in
fact<00:42:35.160><c> in</c><00:42:35.339><c> this</c><00:42:35.400><c> case</c><00:42:35.520><c> anyone</c><00:42:35.820><c> can</c><00:42:35.940><c> call</c>

00:42:36.050 --> 00:42:36.060 align:start position:0%
fact in this case anyone can call
 

00:42:36.060 --> 00:42:38.270 align:start position:0%
fact in this case anyone can call
register<00:42:36.359><c> token</c><00:42:36.720><c> Dell</c><00:42:36.960><c> to</c><00:42:37.200><c> which</c><00:42:37.680><c> means</c><00:42:37.980><c> in</c>

00:42:38.270 --> 00:42:38.280 align:start position:0%
register token Dell to which means in
 

00:42:38.280 --> 00:42:39.410 align:start position:0%
register token Dell to which means in
this<00:42:38.400><c> case</c><00:42:38.520><c> actually</c><00:42:38.700><c> it's</c><00:42:38.940><c> probably</c><00:42:39.119><c> not</c><00:42:39.300><c> the</c>

00:42:39.410 --> 00:42:39.420 align:start position:0%
this case actually it's probably not the
 

00:42:39.420 --> 00:42:40.550 align:start position:0%
this case actually it's probably not the
best<00:42:39.540><c> idea</c><00:42:39.780><c> you</c><00:42:40.020><c> have</c><00:42:40.200><c> you</c><00:42:40.320><c> should</c><00:42:40.440><c> like</c>

00:42:40.550 --> 00:42:40.560 align:start position:0%
best idea you have you should like
 

00:42:40.560 --> 00:42:41.630 align:start position:0%
best idea you have you should like
deploy<00:42:40.920><c> this</c>

00:42:41.630 --> 00:42:41.640 align:start position:0%
deploy this
 

00:42:41.640 --> 00:42:43.310 align:start position:0%
deploy this
contract<00:42:42.240><c> and</c><00:42:42.420><c> register</c><00:42:42.660><c> right</c><00:42:42.839><c> away</c><00:42:42.960><c> to</c><00:42:43.200><c> the</c>

00:42:43.310 --> 00:42:43.320 align:start position:0%
contract and register right away to the
 

00:42:43.320 --> 00:42:46.250 align:start position:0%
contract and register right away to the
right<00:42:43.440><c> address</c><00:42:43.940><c> but</c><00:42:44.940><c> as</c><00:42:45.359><c> long</c><00:42:45.540><c> as</c><00:42:45.660><c> some</c><00:42:46.020><c> as</c>

00:42:46.250 --> 00:42:46.260 align:start position:0%
right address but as long as some as
 

00:42:46.260 --> 00:42:47.329 align:start position:0%
right address but as long as some as
long<00:42:46.380><c> as</c><00:42:46.500><c> the</c><00:42:46.619><c> function</c><00:42:46.859><c> can</c><00:42:47.040><c> make</c><00:42:47.160><c> the</c>

00:42:47.329 --> 00:42:47.339 align:start position:0%
long as the function can make the
 

00:42:47.339 --> 00:42:49.130 align:start position:0%
long as the function can make the
external<00:42:47.700><c> call</c><00:42:47.820><c> to</c><00:42:48.000><c> register</c>

00:42:49.130 --> 00:42:49.140 align:start position:0%
external call to register
 

00:42:49.140 --> 00:42:51.050 align:start position:0%
external call to register
they<00:42:49.560><c> can</c><00:42:49.680><c> register</c><00:42:49.980><c> and</c><00:42:50.280><c> whether</c><00:42:50.460><c> that's</c><00:42:50.820><c> you</c>

00:42:51.050 --> 00:42:51.060 align:start position:0%
they can register and whether that's you
 

00:42:51.060 --> 00:42:52.069 align:start position:0%
they can register and whether that's you
know<00:42:51.180><c> whether</c><00:42:51.359><c> that's</c><00:42:51.540><c> proper</c><00:42:51.839><c> whether</c>

00:42:52.069 --> 00:42:52.079 align:start position:0%
know whether that's proper whether
 

00:42:52.079 --> 00:42:53.329 align:start position:0%
know whether that's proper whether
that's<00:42:52.200><c> malicious</c><00:42:52.619><c> you</c><00:42:52.859><c> should</c><00:42:52.980><c> look</c><00:42:53.099><c> at</c><00:42:53.220><c> the</c>

00:42:53.329 --> 00:42:53.339 align:start position:0%
that's malicious you should look at the
 

00:42:53.339 --> 00:43:00.470 align:start position:0%
that's malicious you should look at the
L1<00:42:53.579><c> token</c><00:42:54.000><c> contract</c><00:42:54.300><c> so</c><00:42:54.839><c> that's</c><00:42:55.020><c> yeah</c>

00:43:00.470 --> 00:43:00.480 align:start position:0%
 
 

00:43:00.480 --> 00:43:02.630 align:start position:0%
 
um<00:43:00.599><c> probably</c><00:43:00.780><c> the</c><00:43:01.020><c> doodle</c><00:43:01.380><c> team</c><00:43:01.500><c> right</c><00:43:02.220><c> so</c>

00:43:02.630 --> 00:43:02.640 align:start position:0%
um probably the doodle team right so
 

00:43:02.640 --> 00:43:05.210 align:start position:0%
um probably the doodle team right so
yeah<00:43:02.760><c> so</c><00:43:02.940><c> who</c><00:43:03.119><c> like</c><00:43:03.420><c> whoever</c><00:43:03.660><c> so</c><00:43:04.020><c> somebody</c>

00:43:05.210 --> 00:43:05.220 align:start position:0%
yeah so who like whoever so somebody
 

00:43:05.220 --> 00:43:07.370 align:start position:0%
yeah so who like whoever so somebody
basically<00:43:05.760><c> like</c><00:43:06.060><c> whoever</c><00:43:06.720><c> sets</c><00:43:07.079><c> this</c><00:43:07.200><c> up</c>

00:43:07.370 --> 00:43:07.380 align:start position:0%
basically like whoever sets this up
 

00:43:07.380 --> 00:43:08.870 align:start position:0%
basically like whoever sets this up
right<00:43:07.800><c> like</c><00:43:07.980><c> we're</c><00:43:08.220><c> probably</c><00:43:08.400><c> the</c><00:43:08.640><c> same</c><00:43:08.760><c> party</c>

00:43:08.870 --> 00:43:08.880 align:start position:0%
right like we're probably the same party
 

00:43:08.880 --> 00:43:10.670 align:start position:0%
right like we're probably the same party
that<00:43:09.060><c> deployed</c><00:43:09.359><c> the</c><00:43:09.420><c> L1</c><00:43:09.720><c> side</c>

00:43:10.670 --> 00:43:10.680 align:start position:0%
that deployed the L1 side
 

00:43:10.680 --> 00:43:12.710 align:start position:0%
that deployed the L1 side
um<00:43:10.800><c> we'll</c><00:43:10.980><c> sort</c><00:43:11.220><c> of</c><00:43:11.280><c> plan</c><00:43:11.400><c> this</c>

00:43:12.710 --> 00:43:12.720 align:start position:0%
um we'll sort of plan this
 

00:43:12.720 --> 00:43:14.270 align:start position:0%
um we'll sort of plan this
um so<00:43:12.839><c> they</c><00:43:12.960><c> had</c><00:43:13.020><c> to</c><00:43:13.140><c> play</c><00:43:13.260><c> both</c><00:43:13.500><c> and</c><00:43:13.980><c> you</c><00:43:14.160><c> know</c>

00:43:14.270 --> 00:43:14.280 align:start position:0%
um so they had to play both and you know
 

00:43:14.280 --> 00:43:15.230 align:start position:0%
um so they had to play both and you know
the<00:43:14.400><c> reason</c><00:43:14.520><c> you</c><00:43:14.640><c> want</c><00:43:14.760><c> you</c><00:43:14.880><c> wanted</c><00:43:15.000><c> to</c><00:43:15.119><c> play</c>

00:43:15.230 --> 00:43:15.240 align:start position:0%
the reason you want you wanted to play
 

00:43:15.240 --> 00:43:16.309 align:start position:0%
the reason you want you wanted to play
both<00:43:15.420><c> is</c><00:43:15.540><c> so</c><00:43:15.660><c> you</c><00:43:15.780><c> just</c><00:43:15.900><c> know</c><00:43:15.960><c> which</c><00:43:16.140><c> address</c>

00:43:16.309 --> 00:43:16.319 align:start position:0%
both is so you just know which address
 

00:43:16.319 --> 00:43:18.710 align:start position:0%
both is so you just know which address
to<00:43:16.680><c> set</c><00:43:16.859><c> okay</c><00:43:17.579><c> but</c><00:43:18.000><c> the</c><00:43:18.180><c> other</c><00:43:18.300><c> one</c><00:43:18.480><c> but</c><00:43:18.599><c> the</c>

00:43:18.710 --> 00:43:18.720 align:start position:0%
to set okay but the other one but the
 

00:43:18.720 --> 00:43:20.089 align:start position:0%
to set okay but the other one but the
other<00:43:18.780><c> one</c><00:43:18.960><c> contract</c><00:43:19.260><c> ultimately</c><00:43:19.680><c> has</c><00:43:19.859><c> has</c>

00:43:20.089 --> 00:43:20.099 align:start position:0%
other one contract ultimately has has
 

00:43:20.099 --> 00:43:22.490 align:start position:0%
other one contract ultimately has has
control

00:43:22.490 --> 00:43:22.500 align:start position:0%
 
 

00:43:22.500 --> 00:43:24.470 align:start position:0%
 
we<00:43:23.040><c> said</c>

00:43:24.470 --> 00:43:24.480 align:start position:0%
we said
 

00:43:24.480 --> 00:43:31.130 align:start position:0%
we said
yeah

00:43:31.130 --> 00:43:31.140 align:start position:0%
 
 

00:43:31.140 --> 00:43:34.069 align:start position:0%
 
no<00:43:31.859><c> so</c><00:43:32.040><c> good</c><00:43:32.460><c> question</c><00:43:32.760><c> in</c><00:43:33.359><c> the</c><00:43:33.480><c> happy</c><00:43:33.599><c> case</c><00:43:33.900><c> in</c>

00:43:34.069 --> 00:43:34.079 align:start position:0%
no so good question in the happy case in
 

00:43:34.079 --> 00:43:35.390 align:start position:0%
no so good question in the happy case in
the<00:43:34.260><c> common</c><00:43:34.319><c> case</c><00:43:34.560><c> no</c><00:43:34.740><c> the</c><00:43:34.980><c> question</c><00:43:35.040><c> was</c><00:43:35.220><c> when</c>

00:43:35.390 --> 00:43:35.400 align:start position:0%
the common case no the question was when
 

00:43:35.400 --> 00:43:37.609 align:start position:0%
the common case no the question was when
we<00:43:35.579><c> when</c><00:43:35.880><c> we</c><00:43:36.060><c> deposit</c><00:43:36.480><c> yeah</c>

00:43:37.609 --> 00:43:37.619 align:start position:0%
we when we deposit yeah
 

00:43:37.619 --> 00:43:38.750 align:start position:0%
we when we deposit yeah
um<00:43:37.740><c> does</c><00:43:37.859><c> anyone</c><00:43:38.099><c> need</c><00:43:38.280><c> to</c><00:43:38.339><c> call</c><00:43:38.460><c> a</c><00:43:38.579><c> function</c>

00:43:38.750 --> 00:43:38.760 align:start position:0%
um does anyone need to call a function
 

00:43:38.760 --> 00:43:40.790 align:start position:0%
um does anyone need to call a function
on<00:43:38.940><c> L2</c><00:43:39.300><c> so</c><00:43:39.720><c> the</c><00:43:39.839><c> way</c><00:43:39.960><c> these</c><00:43:40.200><c> retryable</c><00:43:40.619><c> tickets</c>

00:43:40.790 --> 00:43:40.800 align:start position:0%
on L2 so the way these retryable tickets
 

00:43:40.800 --> 00:43:41.930 align:start position:0%
on L2 so the way these retryable tickets
work<00:43:41.040><c> is</c><00:43:41.160><c> already</c><00:43:41.339><c> Richmond</c><00:43:41.520><c> cross</c><00:43:41.760><c> chain</c>

00:43:41.930 --> 00:43:41.940 align:start position:0%
work is already Richmond cross chain
 

00:43:41.940 --> 00:43:43.849 align:start position:0%
work is already Richmond cross chain
messages<00:43:42.180><c> is</c><00:43:42.480><c> it</c><00:43:42.900><c> should</c><00:43:43.140><c> it'll</c><00:43:43.500><c> execute</c>

00:43:43.849 --> 00:43:43.859 align:start position:0%
messages is it should it'll execute
 

00:43:43.859 --> 00:43:45.230 align:start position:0%
messages is it should it'll execute
automatically<00:43:44.339><c> it'll</c><00:43:44.640><c> try</c><00:43:44.819><c> to</c><00:43:44.940><c> execute</c>

00:43:45.230 --> 00:43:45.240 align:start position:0%
automatically it'll try to execute
 

00:43:45.240 --> 00:43:47.569 align:start position:0%
automatically it'll try to execute
automatically<00:43:45.780><c> so</c><00:43:46.380><c> we</c><00:43:46.619><c> Supply</c><00:43:46.800><c> the</c><00:43:47.099><c> gas</c><00:43:47.280><c> for</c>

00:43:47.569 --> 00:43:47.579 align:start position:0%
automatically so we Supply the gas for
 

00:43:47.579 --> 00:43:49.849 align:start position:0%
automatically so we Supply the gas for
the<00:43:47.700><c> L2</c><00:43:48.000><c> side</c><00:43:48.240><c> to</c><00:43:48.420><c> execute</c>

00:43:49.849 --> 00:43:49.859 align:start position:0%
the L2 side to execute
 

00:43:49.859 --> 00:43:51.890 align:start position:0%
the L2 side to execute
um<00:43:49.980><c> and</c><00:43:50.339><c> assuming</c><00:43:50.819><c> that</c><00:43:50.940><c> doesn't</c><00:43:51.060><c> revert</c><00:43:51.599><c> the</c>

00:43:51.890 --> 00:43:51.900 align:start position:0%
um and assuming that doesn't revert the
 

00:43:51.900 --> 00:43:53.390 align:start position:0%
um and assuming that doesn't revert the
user<00:43:52.140><c> doesn't</c><00:43:52.260><c> have</c><00:43:52.440><c> to</c><00:43:52.560><c> do</c><00:43:52.619><c> anything</c><00:43:52.800><c> else</c><00:43:53.099><c> so</c>

00:43:53.390 --> 00:43:53.400 align:start position:0%
user doesn't have to do anything else so
 

00:43:53.400 --> 00:43:55.490 align:start position:0%
user doesn't have to do anything else so
from<00:43:53.640><c> a</c><00:43:53.819><c> user</c><00:43:54.060><c> perspective</c><00:43:54.420><c> they</c><00:43:55.140><c> publish</c><00:43:55.380><c> an</c>

00:43:55.490 --> 00:43:55.500 align:start position:0%
from a user perspective they publish an
 

00:43:55.500 --> 00:43:58.250 align:start position:0%
from a user perspective they publish an
L1<00:43:55.800><c> transaction</c><00:43:56.220><c> they</c><00:43:56.700><c> wait</c><00:43:56.880><c> a</c><00:43:57.060><c> few</c><00:43:57.180><c> minutes</c>

00:43:58.250 --> 00:43:58.260 align:start position:0%
L1 transaction they wait a few minutes
 

00:43:58.260 --> 00:44:00.770 align:start position:0%
L1 transaction they wait a few minutes
and<00:43:58.800><c> then</c><00:43:58.980><c> it</c><00:43:59.280><c> just</c><00:43:59.400><c> it'll</c><00:43:59.940><c> get</c><00:44:00.000><c> minted</c><00:44:00.359><c> on</c><00:44:00.480><c> L2</c>

00:44:00.770 --> 00:44:00.780 align:start position:0%
and then it just it'll get minted on L2
 

00:44:00.780 --> 00:44:02.569 align:start position:0%
and then it just it'll get minted on L2
now<00:44:01.260><c> we</c><00:44:01.500><c> can't</c><00:44:01.619><c> guarantee</c><00:44:02.040><c> the</c><00:44:02.220><c> execution</c>

00:44:02.569 --> 00:44:02.579 align:start position:0%
now we can't guarantee the execution
 

00:44:02.579 --> 00:44:04.309 align:start position:0%
now we can't guarantee the execution
will<00:44:02.819><c> succeed</c><00:44:03.060><c> at</c><00:44:03.240><c> L2</c><00:44:03.540><c> like</c><00:44:03.780><c> maybe</c><00:44:03.900><c> there's</c><00:44:04.140><c> a</c>

00:44:04.309 --> 00:44:04.319 align:start position:0%
will succeed at L2 like maybe there's a
 

00:44:04.319 --> 00:44:06.230 align:start position:0%
will succeed at L2 like maybe there's a
gas<00:44:04.440><c> spike</c><00:44:04.920><c> in</c><00:44:05.520><c> the</c><00:44:05.640><c> time</c><00:44:05.700><c> between</c><00:44:05.880><c> when</c><00:44:06.119><c> you</c>

00:44:06.230 --> 00:44:06.240 align:start position:0%
gas spike in the time between when you
 

00:44:06.240 --> 00:44:07.849 align:start position:0%
gas spike in the time between when you
deposited<00:44:06.720><c> and</c><00:44:06.900><c> when</c><00:44:07.079><c> there</c><00:44:07.440><c> were</c><00:44:07.560><c> tribal</c>

00:44:07.849 --> 00:44:07.859 align:start position:0%
deposited and when there were tribal
 

00:44:07.859 --> 00:44:10.309 align:start position:0%
deposited and when there were tribal
tickets<00:44:07.980><c> created</c><00:44:08.400><c> at</c><00:44:08.520><c> L2</c><00:44:08.940><c> if</c><00:44:09.720><c> it</c><00:44:09.839><c> fails</c><00:44:10.200><c> then</c>

00:44:10.309 --> 00:44:10.319 align:start position:0%
tickets created at L2 if it fails then
 

00:44:10.319 --> 00:44:11.630 align:start position:0%
tickets created at L2 if it fails then
someone's<00:44:10.680><c> gonna</c><00:44:10.859><c> have</c><00:44:11.040><c> to</c><00:44:11.099><c> kind</c><00:44:11.220><c> of</c><00:44:11.339><c> poke</c><00:44:11.460><c> it</c>

00:44:11.630 --> 00:44:11.640 align:start position:0%
someone's gonna have to kind of poke it
 

00:44:11.640 --> 00:44:13.490 align:start position:0%
someone's gonna have to kind of poke it
again<00:44:11.760><c> to</c><00:44:12.060><c> re</c><00:44:12.180><c> to</c><00:44:12.480><c> re</c><00:44:12.599><c> to</c><00:44:12.900><c> retry</c><00:44:13.200><c> it</c><00:44:13.319><c> to</c>

00:44:13.490 --> 00:44:13.500 align:start position:0%
again to re to re to retry it to
 

00:44:13.500 --> 00:44:15.170 align:start position:0%
again to re to re to retry it to
re-execute<00:44:13.980><c> it</c><00:44:14.099><c> be</c><00:44:14.400><c> able</c><00:44:14.579><c> to</c><00:44:14.700><c> wake</c><00:44:14.760><c> to</c><00:44:15.000><c> do</c><00:44:15.060><c> that</c>

00:44:15.170 --> 00:44:15.180 align:start position:0%
re-execute it be able to wake to do that
 

00:44:15.180 --> 00:44:16.910 align:start position:0%
re-execute it be able to wake to do that
but<00:44:15.420><c> normally</c><00:44:15.839><c> yeah</c><00:44:16.079><c> in</c><00:44:16.319><c> the</c><00:44:16.440><c> happy</c><00:44:16.500><c> case</c><00:44:16.740><c> that</c>

00:44:16.910 --> 00:44:16.920 align:start position:0%
but normally yeah in the happy case that
 

00:44:16.920 --> 00:44:21.109 align:start position:0%
but normally yeah in the happy case that
shouldn't<00:44:17.220><c> happen</c>

00:44:21.109 --> 00:44:21.119 align:start position:0%
 
 

00:44:21.119 --> 00:44:22.910 align:start position:0%
 
correct

00:44:22.910 --> 00:44:22.920 align:start position:0%
correct
 

00:44:22.920 --> 00:44:25.790 align:start position:0%
correct
correct<00:44:23.460><c> we</c><00:44:23.640><c> Supply</c><00:44:23.819><c> it</c><00:44:24.180><c> Supply</c><00:44:24.780><c> it</c><00:44:25.079><c> here</c><00:44:25.260><c> so</c>

00:44:25.790 --> 00:44:25.800 align:start position:0%
correct we Supply it Supply it here so
 

00:44:25.800 --> 00:44:26.870 align:start position:0%
correct we Supply it Supply it here so
actually<00:44:25.980><c> so</c><00:44:26.280><c> when</c><00:44:26.400><c> we</c><00:44:26.520><c> do</c><00:44:26.640><c> this</c><00:44:26.700><c> create</c>

00:44:26.870 --> 00:44:26.880 align:start position:0%
actually so when we do this create
 

00:44:26.880 --> 00:44:28.190 align:start position:0%
actually so when we do this create
retrievable<00:44:27.359><c> what</c><00:44:27.540><c> this</c><00:44:27.720><c> is</c><00:44:27.780><c> doing</c><00:44:27.900><c> create</c>

00:44:28.190 --> 00:44:28.200 align:start position:0%
retrievable what this is doing create
 

00:44:28.200 --> 00:44:29.870 align:start position:0%
retrievable what this is doing create
retrievable<00:44:28.619><c> ticket</c><00:44:28.800><c> behind</c><00:44:29.220><c> the</c><00:44:29.280><c> scenes</c><00:44:29.579><c> is</c>

00:44:29.870 --> 00:44:29.880 align:start position:0%
retrievable ticket behind the scenes is
 

00:44:29.880 --> 00:44:31.010 align:start position:0%
retrievable ticket behind the scenes is
this<00:44:30.060><c> actually</c><00:44:30.300><c> depositing</c><00:44:30.900><c> this</c>

00:44:31.010 --> 00:44:31.020 align:start position:0%
this actually depositing this
 

00:44:31.020 --> 00:44:33.770 align:start position:0%
this actually depositing this
message.value<00:44:31.740><c> ether</c><00:44:32.040><c> okay</c>

00:44:33.770 --> 00:44:33.780 align:start position:0%
message.value ether okay
 

00:44:33.780 --> 00:44:35.150 align:start position:0%
message.value ether okay
so<00:44:34.200><c> this</c><00:44:34.440><c> is</c><00:44:34.560><c> so</c><00:44:34.680><c> that's</c><00:44:34.920><c> that's</c><00:44:35.099><c> that's</c>

00:44:35.150 --> 00:44:35.160 align:start position:0%
so this is so that's that's that's
 

00:44:35.160 --> 00:44:37.069 align:start position:0%
so this is so that's that's that's
happening<00:44:35.700><c> behind</c><00:44:35.940><c> the</c><00:44:36.060><c> scenes</c><00:44:36.300><c> so</c><00:44:36.540><c> this</c><00:44:36.720><c> so</c>

00:44:37.069 --> 00:44:37.079 align:start position:0%
happening behind the scenes so this so
 

00:44:37.079 --> 00:44:39.770 align:start position:0%
happening behind the scenes so this so
this<00:44:37.319><c> this</c><00:44:37.560><c> value</c><00:44:37.800><c> that</c><00:44:38.099><c> we</c><00:44:38.220><c> send</c>

00:44:39.770 --> 00:44:39.780 align:start position:0%
this this value that we send
 

00:44:39.780 --> 00:44:41.750 align:start position:0%
this this value that we send
is<00:44:40.140><c> actually</c><00:44:40.319><c> getting</c><00:44:40.500><c> deposited</c><00:44:41.040><c> to</c><00:44:41.160><c> L2</c><00:44:41.520><c> and</c>

00:44:41.750 --> 00:44:41.760 align:start position:0%
is actually getting deposited to L2 and
 

00:44:41.760 --> 00:44:43.370 align:start position:0%
is actually getting deposited to L2 and
that<00:44:41.940><c> has</c><00:44:42.060><c> to</c><00:44:42.180><c> cover</c><00:44:42.359><c> all</c><00:44:42.660><c> of</c><00:44:42.780><c> this</c><00:44:42.960><c> gas</c><00:44:43.140><c> cost</c>

00:44:43.370 --> 00:44:43.380 align:start position:0%
that has to cover all of this gas cost
 

00:44:43.380 --> 00:44:44.569 align:start position:0%
that has to cover all of this gas cost
that<00:44:43.619><c> we're</c><00:44:43.680><c> supplying</c><00:44:44.040><c> so</c><00:44:44.160><c> that</c><00:44:44.339><c> has</c><00:44:44.460><c> to</c>

00:44:44.569 --> 00:44:44.579 align:start position:0%
that we're supplying so that has to
 

00:44:44.579 --> 00:44:45.410 align:start position:0%
that we're supplying so that has to
cover

00:44:45.410 --> 00:44:45.420 align:start position:0%
cover
 

00:44:45.420 --> 00:44:48.050 align:start position:0%
cover
you<00:44:45.900><c> know</c><00:44:46.020><c> uh</c><00:44:46.500><c> uh</c><00:44:46.920><c> you</c><00:44:47.040><c> know</c><00:44:47.160><c> gas</c><00:44:47.400><c> price</c><00:44:47.640><c> times</c>

00:44:48.050 --> 00:44:48.060 align:start position:0%
you know uh uh you know gas price times
 

00:44:48.060 --> 00:44:50.809 align:start position:0%
you know uh uh you know gas price times
gas<00:44:48.420><c> limit</c><00:44:48.599><c> plus</c><00:44:48.960><c> Max</c><00:44:49.200><c> emission</c><00:44:49.680><c> Cost</c><00:44:49.859><c> Plus</c>

00:44:50.809 --> 00:44:50.819 align:start position:0%
gas limit plus Max emission Cost Plus
 

00:44:50.819 --> 00:44:57.170 align:start position:0%
gas limit plus Max emission Cost Plus
call<00:44:51.060><c> Value</c>

00:44:57.170 --> 00:44:57.180 align:start position:0%
 
 

00:44:57.180 --> 00:44:59.270 align:start position:0%
 
yes

00:44:59.270 --> 00:44:59.280 align:start position:0%
yes
 

00:44:59.280 --> 00:45:01.730 align:start position:0%
yes
correct<00:44:59.819><c> the</c><00:45:00.000><c> L1</c><00:45:00.359><c> yes</c><00:45:00.660><c> the</c><00:45:00.900><c> L1</c><00:45:01.140><c> call</c><00:45:01.319><c> supplies</c>

00:45:01.730 --> 00:45:01.740 align:start position:0%
correct the L1 yes the L1 call supplies
 

00:45:01.740 --> 00:45:04.130 align:start position:0%
correct the L1 yes the L1 call supplies
the<00:45:01.920><c> gas</c><00:45:02.099><c> for</c><00:45:02.520><c> L2</c><00:45:02.940><c> now</c><00:45:03.180><c> by</c><00:45:03.480><c> the</c><00:45:03.599><c> way</c><00:45:03.660><c> as</c><00:45:03.839><c> like</c><00:45:04.020><c> a</c>

00:45:04.130 --> 00:45:04.140 align:start position:0%
the gas for L2 now by the way as like a
 

00:45:04.140 --> 00:45:06.230 align:start position:0%
the gas for L2 now by the way as like a
side<00:45:04.380><c> note</c><00:45:04.500><c> if</c><00:45:04.740><c> you</c><00:45:05.040><c> already</c><00:45:05.099><c> do</c><00:45:05.339><c> have</c><00:45:05.460><c> gas</c><00:45:05.760><c> at</c>

00:45:06.230 --> 00:45:06.240 align:start position:0%
side note if you already do have gas at
 

00:45:06.240 --> 00:45:08.329 align:start position:0%
side note if you already do have gas at
your<00:45:06.359><c> L2</c><00:45:06.720><c> address</c><00:45:06.960><c> there's</c><00:45:07.680><c> ways</c><00:45:07.980><c> you</c><00:45:08.099><c> can</c><00:45:08.220><c> you</c>

00:45:08.329 --> 00:45:08.339 align:start position:0%
your L2 address there's ways you can you
 

00:45:08.339 --> 00:45:09.710 align:start position:0%
your L2 address there's ways you can you
can<00:45:08.460><c> use</c><00:45:08.579><c> that</c><00:45:08.700><c> but</c><00:45:08.880><c> this</c><00:45:09.060><c> is</c><00:45:09.180><c> this</c><00:45:09.540><c> is</c><00:45:09.599><c> the</c>

00:45:09.710 --> 00:45:09.720 align:start position:0%
can use that but this is this is the
 

00:45:09.720 --> 00:45:10.609 align:start position:0%
can use that but this is this is the
path<00:45:09.839><c> that</c><00:45:09.960><c> we</c><00:45:10.079><c> encourage</c><00:45:10.260><c> for</c><00:45:10.500><c> doing</c>

00:45:10.609 --> 00:45:10.619 align:start position:0%
path that we encourage for doing
 

00:45:10.619 --> 00:45:12.230 align:start position:0%
path that we encourage for doing
cross-chain<00:45:11.040><c> messages</c><00:45:11.220><c> is</c><00:45:11.520><c> just</c><00:45:11.700><c> Supply</c><00:45:12.000><c> the</c>

00:45:12.230 --> 00:45:12.240 align:start position:0%
cross-chain messages is just Supply the
 

00:45:12.240 --> 00:45:15.589 align:start position:0%
cross-chain messages is just Supply the
user<00:45:12.540><c> directly</c><00:45:12.839><c> for</c><00:45:13.319><c> various</c><00:45:13.980><c> reasons</c><00:45:14.460><c> yeah</c>

00:45:15.589 --> 00:45:15.599 align:start position:0%
user directly for various reasons yeah
 

00:45:15.599 --> 00:45:17.390 align:start position:0%
user directly for various reasons yeah
um

00:45:17.390 --> 00:45:17.400 align:start position:0%
um
 

00:45:17.400 --> 00:45:18.950 align:start position:0%
um
um yeah<00:45:17.700><c> cool</c><00:45:17.940><c> then</c><00:45:18.180><c> you</c><00:45:18.300><c> can</c><00:45:18.420><c> if</c><00:45:18.599><c> you</c><00:45:18.720><c> look</c><00:45:18.839><c> at</c>

00:45:18.950 --> 00:45:18.960 align:start position:0%
um yeah cool then you can if you look at
 

00:45:18.960 --> 00:45:20.569 align:start position:0%
um yeah cool then you can if you look at
our<00:45:19.020><c> docs</c><00:45:19.319><c> you</c><00:45:19.440><c> know</c><00:45:19.500><c> I</c><00:45:19.619><c> I</c><00:45:19.680><c> brushed</c><00:45:20.280><c> over</c><00:45:20.339><c> some</c>

00:45:20.569 --> 00:45:20.579 align:start position:0%
our docs you know I I brushed over some
 

00:45:20.579 --> 00:45:21.650 align:start position:0%
our docs you know I I brushed over some
of<00:45:20.700><c> the</c><00:45:20.760><c> details</c><00:45:21.000><c> of</c><00:45:21.119><c> retrieable</c><00:45:21.480><c> tickets</c>

00:45:21.650 --> 00:45:21.660 align:start position:0%
of the details of retrieable tickets
 

00:45:21.660 --> 00:45:22.790 align:start position:0%
of the details of retrieable tickets
because

00:45:22.790 --> 00:45:22.800 align:start position:0%
because
 

00:45:22.800 --> 00:45:24.349 align:start position:0%
because
um yeah<00:45:22.980><c> there's</c><00:45:23.220><c> a</c><00:45:23.400><c> lot</c><00:45:23.520><c> going</c><00:45:23.640><c> on</c><00:45:23.760><c> there</c><00:45:23.940><c> but</c>

00:45:24.349 --> 00:45:24.359 align:start position:0%
um yeah there's a lot going on there but
 

00:45:24.359 --> 00:45:26.569 align:start position:0%
um yeah there's a lot going on there but
that's<00:45:24.660><c> that</c><00:45:24.900><c> hopefully</c><00:45:25.260><c> gives</c><00:45:25.440><c> you</c><00:45:25.560><c> the</c><00:45:25.680><c> gist</c>

00:45:26.569 --> 00:45:26.579 align:start position:0%
that's that hopefully gives you the gist
 

00:45:26.579 --> 00:45:29.030 align:start position:0%
that's that hopefully gives you the gist
um<00:45:26.640><c> any</c><00:45:26.880><c> other</c><00:45:27.060><c> questions</c>

00:45:29.030 --> 00:45:29.040 align:start position:0%
um any other questions
 

00:45:29.040 --> 00:45:30.829 align:start position:0%
um any other questions
I'll<00:45:29.520><c> just</c><00:45:29.640><c> start</c><00:45:29.880><c> writing</c><00:45:30.300><c> out</c><00:45:30.359><c> how</c><00:45:30.540><c> we</c><00:45:30.660><c> do</c>

00:45:30.829 --> 00:45:30.839 align:start position:0%
I'll just start writing out how we do
 

00:45:30.839 --> 00:45:33.829 align:start position:0%
I'll just start writing out how we do
this<00:45:30.960><c> in</c><00:45:31.200><c> the</c><00:45:31.380><c> meantime</c>

00:45:33.829 --> 00:45:33.839 align:start position:0%
 
 

00:45:33.839 --> 00:45:35.390 align:start position:0%
 
okay<00:45:34.200><c> might</c><00:45:34.740><c> as</c><00:45:34.920><c> well</c><00:45:34.980><c> just</c><00:45:35.099><c> finish</c><00:45:35.220><c> this</c>

00:45:35.390 --> 00:45:35.400 align:start position:0%
okay might as well just finish this
 

00:45:35.400 --> 00:45:37.609 align:start position:0%
okay might as well just finish this
because<00:45:35.579><c> it's</c>

00:45:37.609 --> 00:45:37.619 align:start position:0%
because it's
 

00:45:37.619 --> 00:45:38.930 align:start position:0%
because it's
um<00:45:37.740><c> so</c><00:45:37.920><c> here's</c><00:45:38.280><c> how</c><00:45:38.400><c> we're</c><00:45:38.640><c> actually</c>

00:45:38.930 --> 00:45:38.940 align:start position:0%
um so here's how we're actually
 

00:45:38.940 --> 00:45:41.030 align:start position:0%
um so here's how we're actually
guaranteeing<00:45:39.720><c> that</c>

00:45:41.030 --> 00:45:41.040 align:start position:0%
guaranteeing that
 

00:45:41.040 --> 00:45:43.490 align:start position:0%
guaranteeing that
the<00:45:41.760><c> finalization</c><00:45:42.359><c> of</c><00:45:42.720><c> the</c><00:45:42.839><c> withdrawal</c><00:45:43.260><c> is</c>

00:45:43.490 --> 00:45:43.500 align:start position:0%
the finalization of the withdrawal is
 

00:45:43.500 --> 00:45:45.349 align:start position:0%
the finalization of the withdrawal is
really<00:45:43.619><c> a</c><00:45:43.859><c> cross-chain</c><00:45:44.220><c> message</c><00:45:44.460><c> and</c><00:45:45.119><c> here</c>

00:45:45.349 --> 00:45:45.359 align:start position:0%
really a cross-chain message and here
 

00:45:45.359 --> 00:45:46.910 align:start position:0%
really a cross-chain message and here
this<00:45:45.599><c> gets</c><00:45:45.839><c> a</c><00:45:45.900><c> bit</c><00:45:45.960><c> into</c><00:45:46.079><c> the</c><00:45:46.260><c> weeds</c><00:45:46.500><c> of</c><00:45:46.680><c> how</c>

00:45:46.910 --> 00:45:46.920 align:start position:0%
this gets a bit into the weeds of how
 

00:45:46.920 --> 00:45:48.170 align:start position:0%
this gets a bit into the weeds of how
the<00:45:47.099><c> sort</c><00:45:47.339><c> of</c><00:45:47.400><c> cross</c><00:45:47.520><c> chain</c><00:45:47.760><c> messaging</c>

00:45:48.170 --> 00:45:48.180 align:start position:0%
the sort of cross chain messaging
 

00:45:48.180 --> 00:45:50.329 align:start position:0%
the sort of cross chain messaging
contracts<00:45:48.660><c> work</c><00:45:48.780><c> in</c><00:45:49.020><c> arbitrum</c><00:45:49.560><c> but</c><00:45:50.099><c> basically</c>

00:45:50.329 --> 00:45:50.339 align:start position:0%
contracts work in arbitrum but basically
 

00:45:50.339 --> 00:45:52.309 align:start position:0%
contracts work in arbitrum but basically
cross<00:45:50.579><c> chain</c><00:45:50.819><c> messages</c><00:45:51.060><c> all</c><00:45:51.480><c> come</c><00:45:51.839><c> from</c><00:45:52.020><c> this</c>

00:45:52.309 --> 00:45:52.319 align:start position:0%
cross chain messages all come from this
 

00:45:52.319 --> 00:45:53.870 align:start position:0%
cross chain messages all come from this
bridge<00:45:52.500><c> contract</c><00:45:52.980><c> which</c><00:45:53.400><c> is</c><00:45:53.460><c> a</c><00:45:53.640><c> protocol</c>

00:45:53.870 --> 00:45:53.880 align:start position:0%
bridge contract which is a protocol
 

00:45:53.880 --> 00:45:55.970 align:start position:0%
bridge contract which is a protocol
contract

00:45:55.970 --> 00:45:55.980 align:start position:0%
contract
 

00:45:55.980 --> 00:45:57.349 align:start position:0%
contract
um<00:45:56.040><c> I'd</c><00:45:56.460><c> like</c><00:45:56.579><c> to</c><00:45:56.700><c> show</c><00:45:56.819><c> it</c><00:45:56.940><c> to</c><00:45:57.000><c> you</c><00:45:57.119><c> if</c><00:45:57.240><c> there's</c>

00:45:57.349 --> 00:45:57.359 align:start position:0%
um I'd like to show it to you if there's
 

00:45:57.359 --> 00:45:58.970 align:start position:0%
um I'd like to show it to you if there's
time

00:45:58.970 --> 00:45:58.980 align:start position:0%
time
 

00:45:58.980 --> 00:46:00.349 align:start position:0%
time
um<00:45:59.040><c> maybe</c><00:45:59.700><c> I'll</c><00:45:59.880><c> just</c><00:46:00.000><c> show</c><00:46:00.119><c> you</c><00:46:00.180><c> the</c><00:46:00.300><c> first</c>

00:46:00.349 --> 00:46:00.359 align:start position:0%
um maybe I'll just show you the first
 

00:46:00.359 --> 00:46:01.790 align:start position:0%
um maybe I'll just show you the first
part

00:46:01.790 --> 00:46:01.800 align:start position:0%
part
 

00:46:01.800 --> 00:46:03.410 align:start position:0%
part
um<00:46:01.980><c> that's</c><00:46:02.280><c> that's</c><00:46:02.579><c> the</c><00:46:02.760><c> ultimate</c><00:46:03.060><c> caller</c><00:46:03.300><c> let</c>

00:46:03.410 --> 00:46:03.420 align:start position:0%
um that's that's the ultimate caller let
 

00:46:03.420 --> 00:46:05.089 align:start position:0%
um that's that's the ultimate caller let
me<00:46:03.480><c> show</c><00:46:03.599><c> you</c><00:46:03.720><c> the</c><00:46:03.780><c> flow</c><00:46:03.960><c> why</c><00:46:04.200><c> not</c>

00:46:05.089 --> 00:46:05.099 align:start position:0%
me show you the flow why not
 

00:46:05.099 --> 00:46:07.670 align:start position:0%
me show you the flow why not
so<00:46:05.520><c> crosstain</c><00:46:06.000><c> messages</c><00:46:06.180><c> just</c><00:46:06.480><c> real</c><00:46:06.660><c> quick</c>

00:46:07.670 --> 00:46:07.680 align:start position:0%
so crosstain messages just real quick
 

00:46:07.680 --> 00:46:09.410 align:start position:0%
so crosstain messages just real quick
um

00:46:09.410 --> 00:46:09.420 align:start position:0%
um
 

00:46:09.420 --> 00:46:11.569 align:start position:0%
um
if<00:46:09.780><c> we</c><00:46:09.900><c> look</c><00:46:10.079><c> at</c><00:46:10.260><c> how</c><00:46:10.500><c> they're</c><00:46:10.619><c> executed</c><00:46:11.220><c> so</c>

00:46:11.569 --> 00:46:11.579 align:start position:0%
if we look at how they're executed so
 

00:46:11.579 --> 00:46:13.970 align:start position:0%
if we look at how they're executed so
they're<00:46:11.940><c> initiated</c><00:46:12.359><c> on</c><00:46:12.540><c> L2</c><00:46:12.900><c> as</c><00:46:13.079><c> we</c><00:46:13.260><c> saw</c><00:46:13.440><c> in</c><00:46:13.859><c> the</c>

00:46:13.970 --> 00:46:13.980 align:start position:0%
they're initiated on L2 as we saw in the
 

00:46:13.980 --> 00:46:15.109 align:start position:0%
they're initiated on L2 as we saw in the
case<00:46:14.099><c> of</c><00:46:14.280><c> you</c><00:46:14.579><c> know</c><00:46:14.700><c> you're</c><00:46:14.760><c> gonna</c><00:46:14.880><c> have</c><00:46:15.060><c> to</c>

00:46:15.109 --> 00:46:15.119 align:start position:0%
case of you know you're gonna have to
 

00:46:15.119 --> 00:46:16.550 align:start position:0%
case of you know you're gonna have to
wait<00:46:15.240><c> for</c><00:46:15.480><c> the</c><00:46:15.660><c> dispute</c><00:46:16.020><c> period</c><00:46:16.260><c> because</c><00:46:16.440><c> it's</c>

00:46:16.550 --> 00:46:16.560 align:start position:0%
wait for the dispute period because it's
 

00:46:16.560 --> 00:46:19.010 align:start position:0%
wait for the dispute period because it's
an<00:46:16.619><c> optimistic</c><00:46:17.040><c> grow</c><00:46:17.220><c> up</c>

00:46:19.010 --> 00:46:19.020 align:start position:0%
an optimistic grow up
 

00:46:19.020 --> 00:46:20.750 align:start position:0%
an optimistic grow up
um<00:46:19.200><c> and</c><00:46:19.380><c> then</c><00:46:19.500><c> anyone</c><00:46:19.859><c> can</c><00:46:20.040><c> call</c><00:46:20.160><c> this</c><00:46:20.339><c> execute</c>

00:46:20.750 --> 00:46:20.760 align:start position:0%
um and then anyone can call this execute
 

00:46:20.760 --> 00:46:22.190 align:start position:0%
um and then anyone can call this execute
transaction<00:46:21.119><c> thing</c><00:46:21.420><c> so</c><00:46:21.540><c> in</c><00:46:21.660><c> this</c><00:46:21.780><c> case</c><00:46:21.900><c> if</c>

00:46:22.190 --> 00:46:22.200 align:start position:0%
transaction thing so in this case if
 

00:46:22.200 --> 00:46:23.329 align:start position:0%
transaction thing so in this case if
that's<00:46:22.380><c> not</c><00:46:22.560><c> automatic</c><00:46:22.980><c> the</c><00:46:23.099><c> way</c><00:46:23.220><c> where</c>

00:46:23.329 --> 00:46:23.339 align:start position:0%
that's not automatic the way where
 

00:46:23.339 --> 00:46:24.710 align:start position:0%
that's not automatic the way where
tribal<00:46:23.640><c> tickets</c><00:46:23.760><c> are</c><00:46:24.000><c> there</c><00:46:24.240><c> actually</c><00:46:24.420><c> is</c><00:46:24.599><c> the</c>

00:46:24.710 --> 00:46:24.720 align:start position:0%
tribal tickets are there actually is the
 

00:46:24.720 --> 00:46:26.930 align:start position:0%
tribal tickets are there actually is the
second<00:46:24.839><c> L1</c><00:46:25.260><c> step</c>

00:46:26.930 --> 00:46:26.940 align:start position:0%
second L1 step
 

00:46:26.940 --> 00:46:29.089 align:start position:0%
second L1 step
um the<00:46:27.420><c> thing</c><00:46:27.540><c> I</c><00:46:27.660><c> want</c><00:46:27.839><c> to</c><00:46:27.960><c> show</c><00:46:28.140><c> you</c><00:46:28.380><c> in</c><00:46:28.920><c> this</c>

00:46:29.089 --> 00:46:29.099 align:start position:0%
um the thing I want to show you in this
 

00:46:29.099 --> 00:46:31.010 align:start position:0%
um the thing I want to show you in this
execution

00:46:31.010 --> 00:46:31.020 align:start position:0%
execution
 

00:46:31.020 --> 00:46:32.690 align:start position:0%
execution
here

00:46:32.690 --> 00:46:32.700 align:start position:0%
here
 

00:46:32.700 --> 00:46:35.329 align:start position:0%
here
here<00:46:32.819><c> what</c><00:46:33.180><c> we</c><00:46:33.300><c> do</c><00:46:33.540><c> is</c>

00:46:35.329 --> 00:46:35.339 align:start position:0%
here what we do is
 

00:46:35.339 --> 00:46:37.430 align:start position:0%
here what we do is
we<00:46:36.540><c> um</c>

00:46:37.430 --> 00:46:37.440 align:start position:0%
we um
 

00:46:37.440 --> 00:46:39.170 align:start position:0%
we um
as<00:46:37.920><c> we're</c><00:46:38.040><c> executing</c><00:46:38.579><c> this</c><00:46:38.819><c> cross</c><00:46:39.000><c> chain</c>

00:46:39.170 --> 00:46:39.180 align:start position:0%
as we're executing this cross chain
 

00:46:39.180 --> 00:46:41.809 align:start position:0%
as we're executing this cross chain
message<00:46:39.420><c> we</c><00:46:39.720><c> save</c><00:46:39.900><c> this</c><00:46:40.200><c> context</c><00:46:40.619><c> thing</c><00:46:41.040><c> so</c><00:46:41.640><c> we</c>

00:46:41.809 --> 00:46:41.819 align:start position:0%
message we save this context thing so we
 

00:46:41.819 --> 00:46:44.089 align:start position:0%
message we save this context thing so we
can<00:46:41.940><c> expose</c><00:46:42.300><c> all</c><00:46:42.540><c> sorts</c><00:46:42.839><c> of</c><00:46:42.900><c> data</c><00:46:43.200><c> about</c><00:46:43.500><c> this</c>

00:46:44.089 --> 00:46:44.099 align:start position:0%
can expose all sorts of data about this
 

00:46:44.099 --> 00:46:45.530 align:start position:0%
can expose all sorts of data about this
what's<00:46:44.579><c> happening</c><00:46:44.880><c> you</c><00:46:45.119><c> know</c><00:46:45.180><c> what</c><00:46:45.359><c> happened</c>

00:46:45.530 --> 00:46:45.540 align:start position:0%
what's happening you know what happened
 

00:46:45.540 --> 00:46:48.650 align:start position:0%
what's happening you know what happened
from<00:46:45.720><c> L2</c><00:46:46.400><c> notably</c><00:46:47.400><c> this</c><00:46:47.700><c> sender</c><00:46:48.180><c> data</c><00:46:48.420><c> is</c><00:46:48.540><c> what</c>

00:46:48.650 --> 00:46:48.660 align:start position:0%
from L2 notably this sender data is what
 

00:46:48.660 --> 00:46:50.450 align:start position:0%
from L2 notably this sender data is what
we're<00:46:48.780><c> going</c><00:46:48.900><c> to</c><00:46:49.020><c> need</c><00:46:49.140><c> so</c><00:46:49.619><c> we</c><00:46:49.800><c> expose</c><00:46:50.099><c> that</c><00:46:50.280><c> in</c>

00:46:50.450 --> 00:46:50.460 align:start position:0%
we're going to need so we expose that in
 

00:46:50.460 --> 00:46:52.790 align:start position:0%
we're going to need so we expose that in
something<00:46:50.640><c> like</c><00:46:50.819><c> element</c><00:46:50.940><c> L2</c><00:46:51.480><c> sender</c>

00:46:52.790 --> 00:46:52.800 align:start position:0%
something like element L2 sender
 

00:46:52.800 --> 00:46:54.650 align:start position:0%
something like element L2 sender
but<00:46:52.920><c> during</c><00:46:53.160><c> execution</c><00:46:53.760><c> it's</c><00:46:54.300><c> a</c><00:46:54.480><c> little</c><00:46:54.540><c> hard</c>

00:46:54.650 --> 00:46:54.660 align:start position:0%
but during execution it's a little hard
 

00:46:54.660 --> 00:46:56.510 align:start position:0%
but during execution it's a little hard
to<00:46:54.839><c> show</c><00:46:54.900><c> I</c><00:46:55.079><c> guess</c><00:46:55.140><c> but</c><00:46:55.319><c> during</c><00:46:55.440><c> execution</c><00:46:56.040><c> the</c>

00:46:56.510 --> 00:46:56.520 align:start position:0%
to show I guess but during execution the
 

00:46:56.520 --> 00:46:57.770 align:start position:0%
to show I guess but during execution the
point<00:46:56.700><c> is</c><00:46:56.880><c> as</c><00:46:57.060><c> we're</c><00:46:57.240><c> executing</c><00:46:57.660><c> a</c>

00:46:57.770 --> 00:46:57.780 align:start position:0%
point is as we're executing a
 

00:46:57.780 --> 00:46:59.150 align:start position:0%
point is as we're executing a
cross-chain<00:46:58.140><c> message</c><00:46:58.380><c> we</c><00:46:58.619><c> can</c><00:46:58.740><c> access</c><00:46:58.859><c> this</c>

00:46:59.150 --> 00:46:59.160 align:start position:0%
cross-chain message we can access this
 

00:46:59.160 --> 00:47:01.069 align:start position:0%
cross-chain message we can access this
context<00:46:59.520><c> so</c><00:46:59.880><c> we</c><00:47:00.060><c> can</c><00:47:00.180><c> do</c><00:47:00.300><c> the</c><00:47:00.540><c> checks</c><00:47:00.839><c> that</c><00:47:00.960><c> we</c>

00:47:01.069 --> 00:47:01.079 align:start position:0%
context so we can do the checks that we
 

00:47:01.079 --> 00:47:02.569 align:start position:0%
context so we can do the checks that we
need

00:47:02.569 --> 00:47:02.579 align:start position:0%
need
 

00:47:02.579 --> 00:47:04.069 align:start position:0%
need
um

00:47:04.069 --> 00:47:04.079 align:start position:0%
um
 

00:47:04.079 --> 00:47:05.690 align:start position:0%
um
so<00:47:04.680><c> that's</c><00:47:04.920><c> going</c><00:47:05.040><c> to</c><00:47:05.099><c> be</c><00:47:05.220><c> important</c><00:47:05.520><c> that's</c>

00:47:05.690 --> 00:47:05.700 align:start position:0%
so that's going to be important that's
 

00:47:05.700 --> 00:47:07.069 align:start position:0%
so that's going to be important that's
how<00:47:05.880><c> we'll</c><00:47:06.060><c> ensure</c><00:47:06.480><c> that</c><00:47:06.660><c> it's</c><00:47:06.780><c> really</c><00:47:06.900><c> coming</c>

00:47:07.069 --> 00:47:07.079 align:start position:0%
how we'll ensure that it's really coming
 

00:47:07.079 --> 00:47:08.990 align:start position:0%
how we'll ensure that it's really coming
from<00:47:07.319><c> the</c><00:47:07.440><c> L2</c><00:47:07.680><c> Gateway</c>

00:47:08.990 --> 00:47:09.000 align:start position:0%
from the L2 Gateway
 

00:47:09.000 --> 00:47:10.790 align:start position:0%
from the L2 Gateway
and<00:47:09.359><c> then</c><00:47:09.480><c> finally</c>

00:47:10.790 --> 00:47:10.800 align:start position:0%
and then finally
 

00:47:10.800 --> 00:47:11.809 align:start position:0%
and then finally
um the<00:47:10.980><c> thing</c><00:47:11.099><c> that</c><00:47:11.220><c> actually</c><00:47:11.400><c> makes</c><00:47:11.640><c> the</c>

00:47:11.809 --> 00:47:11.819 align:start position:0%
um the thing that actually makes the
 

00:47:11.819 --> 00:47:13.970 align:start position:0%
um the thing that actually makes the
call<00:47:12.000><c> is</c><00:47:12.839><c> going</c><00:47:12.960><c> to</c><00:47:13.079><c> be</c><00:47:13.200><c> this</c><00:47:13.440><c> other</c><00:47:13.619><c> contract</c>

00:47:13.970 --> 00:47:13.980 align:start position:0%
call is going to be this other contract
 

00:47:13.980 --> 00:47:15.589 align:start position:0%
call is going to be this other contract
that's<00:47:14.220><c> the</c><00:47:14.400><c> bridge</c><00:47:14.520><c> so</c><00:47:14.940><c> that's</c><00:47:15.060><c> always</c><00:47:15.240><c> how</c>

00:47:15.589 --> 00:47:15.599 align:start position:0%
that's the bridge so that's always how
 

00:47:15.599 --> 00:47:18.170 align:start position:0%
that's the bridge so that's always how
L2<00:47:16.140><c> to</c><00:47:16.319><c> L1</c><00:47:16.619><c> messages</c><00:47:16.800><c> work</c><00:47:17.160><c> so</c><00:47:17.640><c> we</c><00:47:17.700><c> ensure</c><00:47:18.000><c> that</c>

00:47:18.170 --> 00:47:18.180 align:start position:0%
L2 to L1 messages work so we ensure that
 

00:47:18.180 --> 00:47:19.849 align:start position:0%
L2 to L1 messages work so we ensure that
it's<00:47:18.300><c> really</c><00:47:18.480><c> coming</c><00:47:18.720><c> from</c><00:47:18.960><c> the</c><00:47:19.079><c> bridge</c><00:47:19.260><c> and</c>

00:47:19.849 --> 00:47:19.859 align:start position:0%
it's really coming from the bridge and
 

00:47:19.859 --> 00:47:21.650 align:start position:0%
it's really coming from the bridge and
then<00:47:19.980><c> we</c><00:47:20.099><c> would</c><00:47:20.220><c> also</c><00:47:20.520><c> ensure</c><00:47:20.940><c> I'm</c><00:47:21.300><c> sure</c><00:47:21.540><c> it's</c>

00:47:21.650 --> 00:47:21.660 align:start position:0%
then we would also ensure I'm sure it's
 

00:47:21.660 --> 00:47:23.270 align:start position:0%
then we would also ensure I'm sure it's
really<00:47:21.780><c> coming</c><00:47:22.020><c> from</c><00:47:22.200><c> the</c><00:47:22.319><c> bridge</c><00:47:22.440><c> that's</c>

00:47:23.270 --> 00:47:23.280 align:start position:0%
really coming from the bridge that's
 

00:47:23.280 --> 00:47:25.250 align:start position:0%
really coming from the bridge that's
half<00:47:23.640><c> the</c><00:47:23.880><c> step</c><00:47:24.060><c> half</c><00:47:24.359><c> of</c><00:47:24.540><c> the</c><00:47:24.599><c> work</c><00:47:24.720><c> the</c><00:47:25.079><c> other</c>

00:47:25.250 --> 00:47:25.260 align:start position:0%
half the step half of the work the other
 

00:47:25.260 --> 00:47:27.530 align:start position:0%
half the step half of the work the other
half<00:47:25.440><c> is</c><00:47:25.619><c> making</c><00:47:25.859><c> sure</c><00:47:26.099><c> that</c><00:47:26.400><c> it's</c><00:47:26.640><c> uh</c><00:47:26.760><c> we</c><00:47:27.000><c> grab</c>

00:47:27.530 --> 00:47:27.540 align:start position:0%
half is making sure that it's uh we grab
 

00:47:27.540 --> 00:47:28.670 align:start position:0%
half is making sure that it's uh we grab
that<00:47:27.720><c> context</c><00:47:28.020><c> and</c><00:47:28.200><c> make</c><00:47:28.319><c> sure</c><00:47:28.440><c> it's</c><00:47:28.560><c> really</c>

00:47:28.670 --> 00:47:28.680 align:start position:0%
that context and make sure it's really
 

00:47:28.680 --> 00:47:30.050 align:start position:0%
that context and make sure it's really
coming<00:47:28.920><c> from</c>

00:47:30.050 --> 00:47:30.060 align:start position:0%
coming from
 

00:47:30.060 --> 00:47:31.970 align:start position:0%
coming from
um<00:47:30.119><c> the</c><00:47:30.300><c> address</c><00:47:30.420><c> that</c><00:47:30.720><c> we</c><00:47:30.839><c> expect</c>

00:47:31.970 --> 00:47:31.980 align:start position:0%
um the address that we expect
 

00:47:31.980 --> 00:47:33.230 align:start position:0%
um the address that we expect
um<00:47:32.040><c> let</c><00:47:32.400><c> me</c><00:47:32.520><c> just</c><00:47:32.579><c> throw</c><00:47:32.760><c> that</c><00:47:32.880><c> in</c><00:47:33.000><c> here</c><00:47:33.119><c> I</c>

00:47:33.230 --> 00:47:33.240 align:start position:0%
um let me just throw that in here I
 

00:47:33.240 --> 00:47:34.250 align:start position:0%
um let me just throw that in here I
think<00:47:33.300><c> there's</c><00:47:33.420><c> time</c>

00:47:34.250 --> 00:47:34.260 align:start position:0%
think there's time
 

00:47:34.260 --> 00:47:37.069 align:start position:0%
think there's time
um so<00:47:34.440><c> that</c><00:47:34.560><c> this</c><00:47:34.740><c> is</c><00:47:34.859><c> at</c><00:47:34.980><c> least</c><00:47:35.160><c> complete</c>

00:47:37.069 --> 00:47:37.079 align:start position:0%
um so that this is at least complete
 

00:47:37.079 --> 00:47:39.370 align:start position:0%
um so that this is at least complete
um so<00:47:37.619><c> we'll</c><00:47:37.800><c> grab</c><00:47:38.040><c> that</c><00:47:38.280><c> out</c><00:47:38.520><c> box</c><00:47:38.700><c> contract</c>

00:47:39.370 --> 00:47:39.380 align:start position:0%
um so we'll grab that out box contract
 

00:47:39.380 --> 00:47:43.490 align:start position:0%
um so we'll grab that out box contract
and<00:47:40.380><c> this</c><00:47:40.680><c> is</c><00:47:41.160><c> uh</c><00:47:42.180><c> we</c><00:47:42.599><c> can</c><00:47:42.720><c> just</c><00:47:42.839><c> do</c><00:47:43.020><c> this</c><00:47:43.260><c> in</c>

00:47:43.490 --> 00:47:43.500 align:start position:0%
and this is uh we can just do this in
 

00:47:43.500 --> 00:47:46.430 align:start position:0%
and this is uh we can just do this in
one<00:47:43.680><c> line</c><00:47:43.859><c> I</c><00:47:44.220><c> guess</c><00:47:44.339><c> slightly</c><00:47:45.240><c> ugly</c><00:47:45.359><c> but</c><00:47:46.140><c> we</c>

00:47:46.430 --> 00:47:46.440 align:start position:0%
one line I guess slightly ugly but we
 

00:47:46.440 --> 00:47:48.950 align:start position:0%
one line I guess slightly ugly but we
can<00:47:46.560><c> instantiate</c><00:47:47.280><c> the</c><00:47:47.700><c> bridge</c>

00:47:48.950 --> 00:47:48.960 align:start position:0%
can instantiate the bridge
 

00:47:48.960 --> 00:47:50.870 align:start position:0%
can instantiate the bridge
and<00:47:49.319><c> then</c><00:47:49.380><c> the</c><00:47:49.560><c> bridge</c><00:47:49.740><c> gives</c><00:47:50.160><c> us</c><00:47:50.280><c> access</c><00:47:50.520><c> to</c>

00:47:50.870 --> 00:47:50.880 align:start position:0%
and then the bridge gives us access to
 

00:47:50.880 --> 00:47:54.109 align:start position:0%
and then the bridge gives us access to
the<00:47:51.000><c> active</c><00:47:51.540><c> outbox</c><00:47:51.900><c> this</c><00:47:52.440><c> is</c><00:47:52.560><c> just</c>

00:47:54.109 --> 00:47:54.119 align:start position:0%
the active outbox this is just
 

00:47:54.119 --> 00:47:56.390 align:start position:0%
the active outbox this is just
so<00:47:54.599><c> we</c><00:47:54.720><c> don't</c><00:47:54.780><c> have</c><00:47:54.900><c> to</c><00:47:55.020><c> store</c><00:47:55.140><c> another</c><00:47:55.400><c> uh</c>

00:47:56.390 --> 00:47:56.400 align:start position:0%
so we don't have to store another uh
 

00:47:56.400 --> 00:47:58.130 align:start position:0%
so we don't have to store another uh
another<00:47:56.700><c> address</c>

00:47:58.130 --> 00:47:58.140 align:start position:0%
another address
 

00:47:58.140 --> 00:48:04.130 align:start position:0%
another address
um

00:48:04.130 --> 00:48:04.140 align:start position:0%
 
 

00:48:04.140 --> 00:48:05.690 align:start position:0%
 
yes

00:48:05.690 --> 00:48:05.700 align:start position:0%
yes
 

00:48:05.700 --> 00:48:10.790 align:start position:0%
yes
um

00:48:10.790 --> 00:48:10.800 align:start position:0%
 
 

00:48:10.800 --> 00:48:13.250 align:start position:0%
 
that<00:48:11.579><c> looks</c><00:48:11.940><c> like</c><00:48:12.060><c> something</c><00:48:12.359><c> might</c><00:48:12.599><c> be</c><00:48:12.780><c> off</c><00:48:12.900><c> I</c>

00:48:13.250 --> 00:48:13.260 align:start position:0%
that looks like something might be off I
 

00:48:13.260 --> 00:48:14.470 align:start position:0%
that looks like something might be off I
don't<00:48:13.380><c> answer</c>

00:48:14.470 --> 00:48:14.480 align:start position:0%
don't answer
 

00:48:14.480 --> 00:48:21.410 align:start position:0%
don't answer
uh<00:48:15.480><c> attention</c><00:48:15.960><c> this</c><00:48:16.740><c> is</c><00:48:16.859><c> hard</c><00:48:17.040><c> to</c><00:48:17.280><c> do</c><00:48:17.460><c> live</c>

00:48:21.410 --> 00:48:21.420 align:start position:0%
 
 

00:48:21.420 --> 00:48:27.430 align:start position:0%
 
um

00:48:27.430 --> 00:48:27.440 align:start position:0%
 
 

00:48:27.440 --> 00:48:31.069 align:start position:0%
 
I<00:48:28.440><c> didn't</c><00:48:28.560><c> call</c><00:48:28.619><c> it</c><00:48:28.740><c> anything</c><00:48:28.859><c> yes</c>

00:48:31.069 --> 00:48:31.079 align:start position:0%
I didn't call it anything yes
 

00:48:31.079 --> 00:48:32.930 align:start position:0%
I didn't call it anything yes
thank<00:48:31.380><c> you</c>

00:48:32.930 --> 00:48:32.940 align:start position:0%
thank you
 

00:48:32.940 --> 00:48:34.069 align:start position:0%
thank you
and<00:48:33.180><c> then</c><00:48:33.300><c> I</c><00:48:33.359><c> think</c><00:48:33.480><c> that's</c><00:48:33.599><c> also</c><00:48:33.780><c> messed</c><00:48:34.020><c> it</c>

00:48:34.069 --> 00:48:34.079 align:start position:0%
and then I think that's also messed it
 

00:48:34.079 --> 00:48:35.809 align:start position:0%
and then I think that's also messed it
up

00:48:35.809 --> 00:48:35.819 align:start position:0%
up
 

00:48:35.819 --> 00:48:39.050 align:start position:0%
up
um

00:48:39.050 --> 00:48:39.060 align:start position:0%
 
 

00:48:39.060 --> 00:48:40.250 align:start position:0%
 
yeah

00:48:40.250 --> 00:48:40.260 align:start position:0%
yeah
 

00:48:40.260 --> 00:48:42.290 align:start position:0%
yeah
I'm<00:48:40.680><c> gonna</c><00:48:40.920><c> sing</c><00:48:41.160><c> a</c>

00:48:42.290 --> 00:48:42.300 align:start position:0%
I'm gonna sing a
 

00:48:42.300 --> 00:48:45.290 align:start position:0%
I'm gonna sing a
oh<00:48:42.540><c> at</c><00:48:42.900><c> the</c><00:48:43.020><c> end</c><00:48:43.140><c> yeah</c><00:48:43.500><c> that</c><00:48:43.800><c> should</c><00:48:43.980><c> be</c>

00:48:45.290 --> 00:48:45.300 align:start position:0%
oh at the end yeah that should be
 

00:48:45.300 --> 00:48:47.630 align:start position:0%
oh at the end yeah that should be
yeah<00:48:45.480><c> we're</c><00:48:45.839><c> instantiating</c><00:48:46.500><c> after</c><00:48:47.220><c> we</c><00:48:47.460><c> call</c>

00:48:47.630 --> 00:48:47.640 align:start position:0%
yeah we're instantiating after we call
 

00:48:47.640 --> 00:48:49.490 align:start position:0%
yeah we're instantiating after we call
there<00:48:47.880><c> we</c><00:48:48.060><c> go</c><00:48:48.119><c> that's</c><00:48:48.300><c> the</c><00:48:48.480><c> address</c><00:48:48.599><c> okay</c><00:48:49.020><c> so</c>

00:48:49.490 --> 00:48:49.500 align:start position:0%
there we go that's the address okay so
 

00:48:49.500 --> 00:48:50.750 align:start position:0%
there we go that's the address okay so
we're<00:48:49.619><c> just</c><00:48:49.740><c> grabbing</c><00:48:49.980><c> the</c><00:48:50.160><c> outbox</c><00:48:50.460><c> address</c>

00:48:50.750 --> 00:48:50.760 align:start position:0%
we're just grabbing the outbox address
 

00:48:50.760 --> 00:48:52.069 align:start position:0%
we're just grabbing the outbox address
which<00:48:51.180><c> is</c><00:48:51.359><c> stored</c><00:48:51.599><c> in</c><00:48:51.720><c> our</c><00:48:51.839><c> protocol</c>

00:48:52.069 --> 00:48:52.079 align:start position:0%
which is stored in our protocol
 

00:48:52.079 --> 00:48:53.630 align:start position:0%
which is stored in our protocol
contracts

00:48:53.630 --> 00:48:53.640 align:start position:0%
contracts
 

00:48:53.640 --> 00:48:57.950 align:start position:0%
contracts
um<00:48:53.760><c> and</c><00:48:54.000><c> now</c><00:48:54.119><c> uh</c><00:48:54.480><c> we</c><00:48:54.599><c> can</c><00:48:54.720><c> get</c><00:48:54.839><c> the</c><00:48:54.900><c> L2</c><00:48:55.140><c> sender</c>

00:48:57.950 --> 00:48:57.960 align:start position:0%
 
 

00:48:57.960 --> 00:49:00.349 align:start position:0%
 
via<00:48:58.380><c> this</c><00:48:58.560><c> neat</c><00:48:58.859><c> little</c><00:48:58.980><c> context</c><00:48:59.400><c> trick</c>

00:49:00.349 --> 00:49:00.359 align:start position:0%
via this neat little context trick
 

00:49:00.359 --> 00:49:06.470 align:start position:0%
via this neat little context trick
um<00:49:00.480><c> what</c><00:49:00.660><c> is</c><00:49:00.900><c> uh</c><00:49:01.140><c> L2</c><00:49:01.440><c> element</c><00:49:01.680><c> Center</c>

00:49:06.470 --> 00:49:06.480 align:start position:0%
 
 

00:49:06.480 --> 00:49:10.010 align:start position:0%
 
how<00:49:07.020><c> to</c><00:49:07.260><c> to</c><00:49:07.740><c> L1</c><00:49:08.460><c> sender</c><00:49:09.180><c> so</c><00:49:09.599><c> that</c><00:49:09.720><c> updates</c>

00:49:10.010 --> 00:49:10.020 align:start position:0%
how to to L1 sender so that updates
 

00:49:10.020 --> 00:49:12.290 align:start position:0%
how to to L1 sender so that updates
during<00:49:10.319><c> the</c><00:49:10.500><c> context</c><00:49:10.740><c> of</c><00:49:10.920><c> execution</c><00:49:11.400><c> and</c><00:49:12.119><c> now</c>

00:49:12.290 --> 00:49:12.300 align:start position:0%
during the context of execution and now
 

00:49:12.300 --> 00:49:15.530 align:start position:0%
during the context of execution and now
we<00:49:12.480><c> want</c><00:49:12.599><c> to</c><00:49:12.720><c> make</c><00:49:12.900><c> sure</c><00:49:13.079><c> that</c><00:49:13.380><c> that</c><00:49:13.619><c> thing</c>

00:49:15.530 --> 00:49:15.540 align:start position:0%
we want to make sure that that thing
 

00:49:15.540 --> 00:49:17.450 align:start position:0%
we want to make sure that that thing
um<00:49:15.599><c> is</c><00:49:16.020><c> the</c><00:49:16.319><c> counterpart</c><00:49:16.859><c> gateway</c><00:49:17.280><c> address</c>

00:49:17.450 --> 00:49:17.460 align:start position:0%
um is the counterpart gateway address
 

00:49:17.460 --> 00:49:21.589 align:start position:0%
um is the counterpart gateway address
basically

00:49:21.589 --> 00:49:21.599 align:start position:0%
 
 

00:49:21.599 --> 00:49:25.010 align:start position:0%
 
uh

00:49:25.010 --> 00:49:25.020 align:start position:0%
 
 

00:49:25.020 --> 00:49:28.250 align:start position:0%
 
from<00:49:25.500><c> Gateway</c>

00:49:28.250 --> 00:49:28.260 align:start position:0%
 
 

00:49:28.260 --> 00:49:29.809 align:start position:0%
 
okay

00:49:29.809 --> 00:49:29.819 align:start position:0%
okay
 

00:49:29.819 --> 00:49:31.490 align:start position:0%
okay
um so<00:49:30.119><c> because</c><00:49:30.660><c> there's</c><00:49:30.900><c> no</c><00:49:31.020><c> automatic</c>

00:49:31.490 --> 00:49:31.500 align:start position:0%
um so because there's no automatic
 

00:49:31.500 --> 00:49:33.050 align:start position:0%
um so because there's no automatic
execution<00:49:31.920><c> because</c><00:49:32.220><c> this</c><00:49:32.520><c> doesn't</c><00:49:32.700><c> work</c><00:49:32.880><c> the</c>

00:49:33.050 --> 00:49:33.060 align:start position:0%
execution because this doesn't work the
 

00:49:33.060 --> 00:49:34.190 align:start position:0%
execution because this doesn't work the
way<00:49:33.180><c> you</c><00:49:33.300><c> know</c><00:49:33.420><c> tribal</c><00:49:33.780><c> tickets</c><00:49:33.900><c> work</c>

00:49:34.190 --> 00:49:34.200 align:start position:0%
way you know tribal tickets work
 

00:49:34.200 --> 00:49:35.510 align:start position:0%
way you know tribal tickets work
checking<00:49:34.740><c> out</c><00:49:34.800><c> the</c><00:49:34.980><c> sender</c><00:49:35.220><c> is</c><00:49:35.280><c> where</c><00:49:35.400><c> we</c>

00:49:35.510 --> 00:49:35.520 align:start position:0%
checking out the sender is where we
 

00:49:35.520 --> 00:49:37.069 align:start position:0%
checking out the sender is where we
expect<00:49:35.640><c> it</c><00:49:35.819><c> to</c><00:49:35.940><c> be</c><00:49:36.060><c> is</c><00:49:36.180><c> slightly</c><00:49:36.900><c> different</c>

00:49:37.069 --> 00:49:37.079 align:start position:0%
expect it to be is slightly different
 

00:49:37.079 --> 00:49:38.569 align:start position:0%
expect it to be is slightly different
but<00:49:37.500><c> this</c><00:49:37.619><c> tells</c><00:49:37.920><c> us</c><00:49:37.980><c> yeah</c><00:49:38.160><c> it's</c><00:49:38.339><c> from</c><00:49:38.460><c> the</c>

00:49:38.569 --> 00:49:38.579 align:start position:0%
but this tells us yeah it's from the
 

00:49:38.579 --> 00:49:39.890 align:start position:0%
but this tells us yeah it's from the
address<00:49:38.700><c> we</c><00:49:38.940><c> expect</c><00:49:39.119><c> and</c><00:49:39.420><c> it</c><00:49:39.540><c> really</c><00:49:39.660><c> is</c><00:49:39.839><c> a</c>

00:49:39.890 --> 00:49:39.900 align:start position:0%
address we expect and it really is a
 

00:49:39.900 --> 00:49:41.870 align:start position:0%
address we expect and it really is a
cross-trained<00:49:40.380><c> message</c>

00:49:41.870 --> 00:49:41.880 align:start position:0%
cross-trained message
 

00:49:41.880 --> 00:49:43.370 align:start position:0%
cross-trained message
um<00:49:41.940><c> cool</c><00:49:42.420><c> since</c><00:49:42.660><c> we're</c><00:49:42.839><c> almost</c><00:49:43.020><c> out</c><00:49:43.200><c> of</c><00:49:43.319><c> time</c>

00:49:43.370 --> 00:49:43.380 align:start position:0%
um cool since we're almost out of time
 

00:49:43.380 --> 00:49:45.109 align:start position:0%
um cool since we're almost out of time
you<00:49:43.560><c> know</c><00:49:43.680><c> so</c><00:49:43.800><c> there's</c><00:49:43.980><c> if</c><00:49:44.280><c> you're</c><00:49:44.520><c> coding</c>

00:49:45.109 --> 00:49:45.119 align:start position:0%
you know so there's if you're coding
 

00:49:45.119 --> 00:49:46.250 align:start position:0%
you know so there's if you're coding
along<00:49:45.240><c> or</c><00:49:45.420><c> if</c><00:49:45.540><c> you</c><00:49:45.599><c> want</c><00:49:45.660><c> to</c><00:49:45.720><c> grab</c><00:49:45.839><c> the</c><00:49:45.960><c> repo</c>

00:49:46.250 --> 00:49:46.260 align:start position:0%
along or if you want to grab the repo
 

00:49:46.260 --> 00:49:47.210 align:start position:0%
along or if you want to grab the repo
there's<00:49:46.440><c> a</c><00:49:46.560><c> branch</c><00:49:46.680><c> that</c><00:49:46.859><c> has</c><00:49:47.040><c> like</c><00:49:47.099><c> a</c>

00:49:47.210 --> 00:49:47.220 align:start position:0%
there's a branch that has like a
 

00:49:47.220 --> 00:49:48.650 align:start position:0%
there's a branch that has like a
completed<00:49:47.520><c> version</c><00:49:47.700><c> I</c><00:49:48.000><c> can</c><00:49:48.119><c> also</c><00:49:48.300><c> push</c><00:49:48.480><c> this</c>

00:49:48.650 --> 00:49:48.660 align:start position:0%
completed version I can also push this
 

00:49:48.660 --> 00:49:51.470 align:start position:0%
completed version I can also push this
one<00:49:48.839><c> but</c><00:49:49.380><c> there's</c><00:49:50.099><c> um</c><00:49:50.099><c> scripts</c><00:49:50.819><c> to</c><00:49:51.000><c> deploy</c><00:49:51.359><c> the</c>

00:49:51.470 --> 00:49:51.480 align:start position:0%
one but there's um scripts to deploy the
 

00:49:51.480 --> 00:49:53.270 align:start position:0%
one but there's um scripts to deploy the
contracts<00:49:51.900><c> I</c><00:49:52.140><c> can</c><00:49:52.319><c> even</c><00:49:52.440><c> just</c>

00:49:53.270 --> 00:49:53.280 align:start position:0%
contracts I can even just
 

00:49:53.280 --> 00:49:54.950 align:start position:0%
contracts I can even just
really<00:49:53.760><c> quickly</c><00:49:54.060><c> run</c><00:49:54.180><c> then</c>

00:49:54.950 --> 00:49:54.960 align:start position:0%
really quickly run then
 

00:49:54.960 --> 00:49:56.690 align:start position:0%
really quickly run then
um

00:49:56.690 --> 00:49:56.700 align:start position:0%
um
 

00:49:56.700 --> 00:49:58.609 align:start position:0%
um
I<00:49:57.180><c> don't</c><00:49:57.240><c> think</c><00:49:57.359><c> there's</c><00:49:57.480><c> anything</c><00:49:57.720><c> much</c><00:49:58.079><c> to</c>

00:49:58.609 --> 00:49:58.619 align:start position:0%
I don't think there's anything much to
 

00:49:58.619 --> 00:50:00.109 align:start position:0%
I don't think there's anything much to
show<00:49:59.400><c> there</c><00:49:59.640><c> but</c><00:49:59.760><c> then</c><00:49:59.940><c> there's</c><00:50:00.000><c> another</c>

00:50:00.109 --> 00:50:00.119 align:start position:0%
show there but then there's another
 

00:50:00.119 --> 00:50:01.069 align:start position:0%
show there but then there's another
script<00:50:00.420><c> that'll</c><00:50:00.660><c> actually</c><00:50:00.780><c> do</c><00:50:00.960><c> a</c>

00:50:01.069 --> 00:50:01.079 align:start position:0%
script that'll actually do a
 

00:50:01.079 --> 00:50:02.569 align:start position:0%
script that'll actually do a
registration<00:50:01.440><c> and</c><00:50:01.619><c> deposit</c><00:50:02.040><c> so</c><00:50:02.160><c> you</c><00:50:02.280><c> can</c><00:50:02.400><c> mess</c>

00:50:02.569 --> 00:50:02.579 align:start position:0%
registration and deposit so you can mess
 

00:50:02.579 --> 00:50:05.870 align:start position:0%
registration and deposit so you can mess
with<00:50:02.760><c> it</c><00:50:03.420><c> I'm</c><00:50:04.200><c> gonna</c><00:50:04.440><c> wrap</c><00:50:04.680><c> it</c><00:50:04.800><c> up</c><00:50:04.920><c> okay</c>

00:50:05.870 --> 00:50:05.880 align:start position:0%
with it I'm gonna wrap it up okay
 

00:50:05.880 --> 00:50:06.890 align:start position:0%
with it I'm gonna wrap it up okay
um

00:50:06.890 --> 00:50:06.900 align:start position:0%
um
 

00:50:06.900 --> 00:50:08.930 align:start position:0%
um
but<00:50:07.380><c> uh</c><00:50:07.680><c> yeah</c><00:50:07.859><c> cool</c><00:50:08.160><c> if</c><00:50:08.460><c> we</c><00:50:08.579><c> have</c><00:50:08.700><c> to</c><00:50:08.819><c> stop</c>

00:50:08.930 --> 00:50:08.940 align:start position:0%
but uh yeah cool if we have to stop
 

00:50:08.940 --> 00:50:11.089 align:start position:0%
but uh yeah cool if we have to stop
there<00:50:09.060><c> I</c><00:50:09.240><c> guess</c><00:50:09.359><c> we'll</c><00:50:09.480><c> stop</c><00:50:09.660><c> there</c><00:50:09.839><c> yeah</c>

00:50:11.089 --> 00:50:11.099 align:start position:0%
there I guess we'll stop there yeah
 

00:50:11.099 --> 00:50:15.500 align:start position:0%
there I guess we'll stop there yeah
cool<00:50:11.520><c> uh</c><00:50:12.119><c> thank</c><00:50:12.359><c> you</c><00:50:12.480><c> all</c><00:50:12.720><c> for</c><00:50:13.140><c> listening</c>

