WEBVTT
Kind: captions
Language: en

00:00:00.030 --> 00:00:02.510 align:start position:0%
 
so<00:00:00.659><c> yeah</c><00:00:00.810><c> my</c><00:00:00.930><c> name</c><00:00:01.050><c> is</c><00:00:01.079><c> Jake</c><00:00:01.380><c> and</c><00:00:01.680><c> we're</c><00:00:02.429><c> gonna</c>

00:00:02.510 --> 00:00:02.520 align:start position:0%
so yeah my name is Jake and we're gonna
 

00:00:02.520 --> 00:00:03.619 align:start position:0%
so yeah my name is Jake and we're gonna
talk<00:00:02.639><c> about</c><00:00:02.700><c> smart</c><00:00:02.970><c> contracts</c><00:00:03.389><c> and</c><00:00:03.570><c> in</c>

00:00:03.619 --> 00:00:03.629 align:start position:0%
talk about smart contracts and in
 

00:00:03.629 --> 00:00:05.300 align:start position:0%
talk about smart contracts and in
particular<00:00:04.049><c> how</c><00:00:04.319><c> to</c><00:00:04.350><c> sort</c><00:00:04.620><c> of</c><00:00:04.680><c> detect</c><00:00:05.009><c> what</c>

00:00:05.300 --> 00:00:05.310 align:start position:0%
particular how to sort of detect what
 

00:00:05.310 --> 00:00:07.700 align:start position:0%
particular how to sort of detect what
ether<00:00:05.700><c> scam</c><00:00:05.940><c> calls</c><00:00:06.240><c> internal</c><00:00:07.140><c> transactions</c>

00:00:07.700 --> 00:00:07.710 align:start position:0%
ether scam calls internal transactions
 

00:00:07.710 --> 00:00:10.009 align:start position:0%
ether scam calls internal transactions
this<00:00:08.460><c> is</c><00:00:08.550><c> notoriously</c><00:00:08.880><c> hard</c><00:00:09.420><c> sort</c><00:00:09.809><c> of</c><00:00:09.870><c> thing</c>

00:00:10.009 --> 00:00:10.019 align:start position:0%
this is notoriously hard sort of thing
 

00:00:10.019 --> 00:00:11.330 align:start position:0%
this is notoriously hard sort of thing
to<00:00:10.110><c> do</c><00:00:10.260><c> and</c><00:00:10.620><c> we've</c><00:00:10.860><c> heard</c><00:00:10.950><c> from</c><00:00:11.070><c> lots</c><00:00:11.190><c> of</c>

00:00:11.330 --> 00:00:11.340 align:start position:0%
to do and we've heard from lots of
 

00:00:11.340 --> 00:00:12.950 align:start position:0%
to do and we've heard from lots of
people<00:00:11.580><c> that</c><00:00:11.820><c> it's</c><00:00:12.150><c> challenging</c><00:00:12.509><c> so</c><00:00:12.719><c> I</c><00:00:12.750><c> just</c>

00:00:12.950 --> 00:00:12.960 align:start position:0%
people that it's challenging so I just
 

00:00:12.960 --> 00:00:14.839 align:start position:0%
people that it's challenging so I just
want<00:00:13.110><c> to</c><00:00:13.139><c> kind</c><00:00:13.320><c> of</c><00:00:13.349><c> present</c><00:00:13.530><c> our</c><00:00:14.400><c> experiences</c>

00:00:14.839 --> 00:00:14.849 align:start position:0%
want to kind of present our experiences
 

00:00:14.849 --> 00:00:16.460 align:start position:0%
want to kind of present our experiences
with<00:00:15.089><c> it</c><00:00:15.210><c> issues</c><00:00:15.450><c> we've</c><00:00:15.630><c> seen</c><00:00:15.900><c> and</c><00:00:16.139><c> how</c><00:00:16.410><c> to</c>

00:00:16.460 --> 00:00:16.470 align:start position:0%
with it issues we've seen and how to
 

00:00:16.470 --> 00:00:17.810 align:start position:0%
with it issues we've seen and how to
sort<00:00:16.710><c> of</c><00:00:16.770><c> handle</c><00:00:16.920><c> these</c><00:00:17.070><c> safely</c><00:00:17.550><c> and</c><00:00:17.699><c> how</c><00:00:17.760><c> to</c>

00:00:17.810 --> 00:00:17.820 align:start position:0%
sort of handle these safely and how to
 

00:00:17.820 --> 00:00:19.849 align:start position:0%
sort of handle these safely and how to
prevent<00:00:18.119><c> you</c><00:00:18.869><c> from</c><00:00:18.930><c> having</c><00:00:19.080><c> similary</c><00:00:19.590><c> sorts</c>

00:00:19.849 --> 00:00:19.859 align:start position:0%
prevent you from having similary sorts
 

00:00:19.859 --> 00:00:22.189 align:start position:0%
prevent you from having similary sorts
of<00:00:19.920><c> problems</c><00:00:20.580><c> in</c><00:00:20.730><c> the</c><00:00:20.789><c> future</c><00:00:21.029><c> like</c><00:00:22.020><c> you</c><00:00:22.080><c> said</c>

00:00:22.189 --> 00:00:22.199 align:start position:0%
of problems in the future like you said
 

00:00:22.199 --> 00:00:23.210 align:start position:0%
of problems in the future like you said
I'm<00:00:22.289><c> on</c><00:00:22.380><c> the</c><00:00:22.439><c> crypto</c><00:00:22.650><c> currency</c><00:00:22.949><c> team</c><00:00:23.070><c> at</c>

00:00:23.210 --> 00:00:23.220 align:start position:0%
I'm on the crypto currency team at
 

00:00:23.220 --> 00:00:24.859 align:start position:0%
I'm on the crypto currency team at
coinbase<00:00:23.460><c> we're</c><00:00:23.939><c> the</c><00:00:24.150><c> team</c><00:00:24.269><c> that</c><00:00:24.539><c> runs</c><00:00:24.720><c> our</c>

00:00:24.859 --> 00:00:24.869 align:start position:0%
coinbase we're the team that runs our
 

00:00:24.869 --> 00:00:26.179 align:start position:0%
coinbase we're the team that runs our
blockchain<00:00:25.199><c> integrations</c><00:00:25.710><c> for</c><00:00:25.980><c> all</c><00:00:26.070><c> the</c>

00:00:26.179 --> 00:00:26.189 align:start position:0%
blockchain integrations for all the
 

00:00:26.189 --> 00:00:28.099 align:start position:0%
blockchain integrations for all the
currencies<00:00:26.580><c> hot</c><00:00:26.910><c> wallet</c><00:00:27.240><c> cold</c><00:00:27.449><c> storage</c><00:00:27.750><c> sends</c>

00:00:28.099 --> 00:00:28.109 align:start position:0%
currencies hot wallet cold storage sends
 

00:00:28.109 --> 00:00:30.200 align:start position:0%
currencies hot wallet cold storage sends
receives<00:00:28.490><c> we're</c><00:00:29.490><c> hiring</c><00:00:29.699><c> if</c><00:00:30.029><c> that's</c>

00:00:30.200 --> 00:00:30.210 align:start position:0%
receives we're hiring if that's
 

00:00:30.210 --> 00:00:31.939 align:start position:0%
receives we're hiring if that's
interesting<00:00:30.630><c> to</c><00:00:30.689><c> you</c><00:00:30.810><c> just</c><00:00:31.529><c> come</c><00:00:31.650><c> talk</c><00:00:31.740><c> to</c><00:00:31.830><c> me</c>

00:00:31.939 --> 00:00:31.949 align:start position:0%
interesting to you just come talk to me
 

00:00:31.949 --> 00:00:34.970 align:start position:0%
interesting to you just come talk to me
afterwards<00:00:32.660><c> so</c><00:00:33.660><c> yeah</c><00:00:33.809><c> we</c><00:00:34.320><c> started</c><00:00:34.559><c> though</c><00:00:34.770><c> and</c>

00:00:34.970 --> 00:00:34.980 align:start position:0%
afterwards so yeah we started though and
 

00:00:34.980 --> 00:00:36.970 align:start position:0%
afterwards so yeah we started though and
so<00:00:35.280><c> who</c><00:00:35.520><c> should</c><00:00:35.610><c> care</c><00:00:35.910><c> about</c><00:00:36.090><c> this</c><00:00:36.210><c> stuff</c>

00:00:36.970 --> 00:00:36.980 align:start position:0%
so who should care about this stuff
 

00:00:36.980 --> 00:00:39.470 align:start position:0%
so who should care about this stuff
these<00:00:37.980><c> are</c><00:00:38.129><c> kind</c><00:00:38.280><c> of</c><00:00:38.309><c> the</c><00:00:38.399><c> primary</c><00:00:38.670><c> three</c><00:00:39.270><c> we</c>

00:00:39.470 --> 00:00:39.480 align:start position:0%
these are kind of the primary three we
 

00:00:39.480 --> 00:00:41.060 align:start position:0%
these are kind of the primary three we
see<00:00:39.660><c> here</c><00:00:39.840><c> is</c><00:00:39.930><c> like</c><00:00:40.110><c> exchanges</c><00:00:40.620><c> wallets</c><00:00:40.980><c> and</c>

00:00:41.060 --> 00:00:41.070 align:start position:0%
see here is like exchanges wallets and
 

00:00:41.070 --> 00:00:43.040 align:start position:0%
see here is like exchanges wallets and
explores<00:00:41.460><c> the</c><00:00:42.300><c> highest</c><00:00:42.600><c> risk</c><00:00:42.780><c> comes</c><00:00:42.930><c> to</c>

00:00:43.040 --> 00:00:43.050 align:start position:0%
explores the highest risk comes to
 

00:00:43.050 --> 00:00:44.810 align:start position:0%
explores the highest risk comes to
exchanges<00:00:43.469><c> which</c><00:00:43.590><c> we'll</c><00:00:43.739><c> talk</c><00:00:43.860><c> about</c><00:00:44.040><c> but</c>

00:00:44.810 --> 00:00:44.820 align:start position:0%
exchanges which we'll talk about but
 

00:00:44.820 --> 00:00:46.580 align:start position:0%
exchanges which we'll talk about but
really<00:00:44.940><c> it</c><00:00:45.120><c> matters</c><00:00:45.360><c> for</c><00:00:45.390><c> everybody</c>

00:00:46.580 --> 00:00:46.590 align:start position:0%
really it matters for everybody
 

00:00:46.590 --> 00:00:48.229 align:start position:0%
really it matters for everybody
and<00:00:46.770><c> anybody</c><00:00:47.129><c> you</c><00:00:47.550><c> know</c><00:00:47.820><c> building</c><00:00:48.149><c> on</c>

00:00:48.229 --> 00:00:48.239 align:start position:0%
and anybody you know building on
 

00:00:48.239 --> 00:00:50.990 align:start position:0%
and anybody you know building on
aetherium<00:00:48.660><c> and</c><00:00:49.649><c> the</c><00:00:49.829><c> reason</c><00:00:50.129><c> is</c><00:00:50.219><c> because</c><00:00:50.309><c> if</c>

00:00:50.990 --> 00:00:51.000 align:start position:0%
aetherium and the reason is because if
 

00:00:51.000 --> 00:00:53.029 align:start position:0%
aetherium and the reason is because if
you're<00:00:51.239><c> sort</c><00:00:51.420><c> of</c><00:00:51.480><c> accepting</c><00:00:51.960><c> deposits</c><00:00:52.110><c> of</c><00:00:52.920><c> any</c>

00:00:53.029 --> 00:00:53.039 align:start position:0%
you're sort of accepting deposits of any
 

00:00:53.039 --> 00:00:54.650 align:start position:0%
you're sort of accepting deposits of any
sorts<00:00:53.340><c> of</c><00:00:53.370><c> aetherium</c><00:00:53.760><c> there's</c><00:00:54.420><c> different</c>

00:00:54.650 --> 00:00:54.660 align:start position:0%
sorts of aetherium there's different
 

00:00:54.660 --> 00:00:56.479 align:start position:0%
sorts of aetherium there's different
ways<00:00:54.750><c> that</c><00:00:54.930><c> can</c><00:00:55.050><c> happen</c><00:00:55.199><c> and</c><00:00:55.530><c> so</c><00:00:55.860><c> your</c><00:00:56.039><c> primary</c>

00:00:56.479 --> 00:00:56.489 align:start position:0%
ways that can happen and so your primary
 

00:00:56.489 --> 00:00:58.939 align:start position:0%
ways that can happen and so your primary
responsibility<00:00:56.640><c> is</c><00:00:57.480><c> to</c><00:00:57.570><c> take</c><00:00:58.289><c> a</c><00:00:58.320><c> transaction</c>

00:00:58.939 --> 00:00:58.949 align:start position:0%
responsibility is to take a transaction
 

00:00:58.949 --> 00:01:00.709 align:start position:0%
responsibility is to take a transaction
and<00:00:59.160><c> sort</c><00:00:59.609><c> of</c><00:00:59.640><c> turn</c><00:00:59.820><c> that</c><00:00:59.969><c> into</c><00:01:00.149><c> a</c><00:01:00.239><c> set</c><00:01:00.480><c> of</c>

00:01:00.709 --> 00:01:00.719 align:start position:0%
and sort of turn that into a set of
 

00:01:00.719 --> 00:01:02.540 align:start position:0%
and sort of turn that into a set of
debits<00:01:01.260><c> and</c><00:01:01.379><c> credits</c><00:01:01.469><c> to</c><00:01:01.890><c> accounts</c><00:01:02.280><c> or</c><00:01:02.520><c> to</c>

00:01:02.540 --> 00:01:02.550 align:start position:0%
debits and credits to accounts or to
 

00:01:02.550 --> 00:01:04.310 align:start position:0%
debits and credits to accounts or to
update<00:01:03.090><c> balances</c><00:01:03.660><c> or</c><00:01:03.870><c> whatever</c><00:01:04.170><c> you're</c>

00:01:04.310 --> 00:01:04.320 align:start position:0%
update balances or whatever you're
 

00:01:04.320 --> 00:01:06.320 align:start position:0%
update balances or whatever you're
trying<00:01:04.559><c> to</c><00:01:04.710><c> do</c><00:01:05.129><c> here</c><00:01:05.309><c> and</c><00:01:05.580><c> so</c><00:01:06.000><c> if</c><00:01:06.060><c> we</c><00:01:06.150><c> take</c><00:01:06.270><c> a</c>

00:01:06.320 --> 00:01:06.330 align:start position:0%
trying to do here and so if we take a
 

00:01:06.330 --> 00:01:08.240 align:start position:0%
trying to do here and so if we take a
transaction<00:01:06.869><c> like</c><00:01:06.990><c> this</c><00:01:07.229><c> we're</c><00:01:07.950><c> gonna</c><00:01:08.010><c> go</c>

00:01:08.240 --> 00:01:08.250 align:start position:0%
transaction like this we're gonna go
 

00:01:08.250 --> 00:01:10.160 align:start position:0%
transaction like this we're gonna go
here<00:01:08.549><c> and</c><00:01:08.729><c> you</c><00:01:09.119><c> know</c><00:01:09.240><c> inspect</c><00:01:09.900><c> it</c><00:01:10.020><c> and</c><00:01:10.110><c> say</c>

00:01:10.160 --> 00:01:10.170 align:start position:0%
here and you know inspect it and say
 

00:01:10.170 --> 00:01:12.289 align:start position:0%
here and you know inspect it and say
okay<00:01:10.350><c> we</c><00:01:10.470><c> should</c><00:01:10.530><c> credit</c><00:01:10.770><c> alice</c><00:01:11.130><c> 1/8</c><00:01:11.490><c> and</c><00:01:11.729><c> we</c>

00:01:12.289 --> 00:01:12.299 align:start position:0%
okay we should credit alice 1/8 and we
 

00:01:12.299 --> 00:01:14.960 align:start position:0%
okay we should credit alice 1/8 and we
do<00:01:12.420><c> that</c><00:01:12.570><c> but</c><00:01:13.560><c> the</c><00:01:13.830><c> risk</c><00:01:14.040><c> here</c><00:01:14.310><c> is</c><00:01:14.340><c> you</c><00:01:14.880><c> know</c>

00:01:14.960 --> 00:01:14.970 align:start position:0%
do that but the risk here is you know
 

00:01:14.970 --> 00:01:15.800 align:start position:0%
do that but the risk here is you know
what<00:01:15.119><c> if</c><00:01:15.210><c> that's</c><00:01:15.270><c> not</c><00:01:15.390><c> actually</c><00:01:15.600><c> what</c>

00:01:15.800 --> 00:01:15.810 align:start position:0%
what if that's not actually what
 

00:01:15.810 --> 00:01:17.539 align:start position:0%
what if that's not actually what
happened<00:01:16.140><c> right</c><00:01:16.740><c> what</c><00:01:16.920><c> if</c><00:01:17.009><c> we</c><00:01:17.100><c> shouldn't</c><00:01:17.430><c> have</c>

00:01:17.539 --> 00:01:17.549 align:start position:0%
happened right what if we shouldn't have
 

00:01:17.549 --> 00:01:19.130 align:start position:0%
happened right what if we shouldn't have
credit<00:01:17.790><c> as</c><00:01:17.880><c> Alice's</c><00:01:18.240><c> and</c><00:01:18.689><c> there's</c><00:01:18.840><c> some</c><00:01:18.960><c> sort</c>

00:01:19.130 --> 00:01:19.140 align:start position:0%
credit as Alice's and there's some sort
 

00:01:19.140 --> 00:01:21.350 align:start position:0%
credit as Alice's and there's some sort
of<00:01:19.170><c> bug</c><00:01:19.350><c> in</c><00:01:19.530><c> our</c><00:01:19.590><c> code</c><00:01:19.830><c> this</c><00:01:20.759><c> is</c><00:01:20.909><c> what</c><00:01:21.030><c> comes</c><00:01:21.180><c> up</c>

00:01:21.350 --> 00:01:21.360 align:start position:0%
of bug in our code this is what comes up
 

00:01:21.360 --> 00:01:22.760 align:start position:0%
of bug in our code this is what comes up
with<00:01:21.479><c> contracts</c><00:01:21.900><c> because</c><00:01:22.170><c> it's</c><00:01:22.320><c> not</c><00:01:22.560><c> as</c>

00:01:22.760 --> 00:01:22.770 align:start position:0%
with contracts because it's not as
 

00:01:22.770 --> 00:01:24.200 align:start position:0%
with contracts because it's not as
straightforward<00:01:23.040><c> thing</c><00:01:23.430><c> to</c><00:01:23.549><c> do</c><00:01:23.670><c> and</c><00:01:23.880><c> there's</c>

00:01:24.200 --> 00:01:24.210 align:start position:0%
straightforward thing to do and there's
 

00:01:24.210 --> 00:01:25.789 align:start position:0%
straightforward thing to do and there's
a<00:01:24.270><c> lot</c><00:01:24.420><c> of</c><00:01:24.450><c> nuance</c><00:01:24.840><c> to</c><00:01:24.930><c> how</c><00:01:25.110><c> to</c><00:01:25.170><c> handle</c><00:01:25.439><c> it</c><00:01:25.590><c> and</c>

00:01:25.789 --> 00:01:25.799 align:start position:0%
a lot of nuance to how to handle it and
 

00:01:25.799 --> 00:01:28.730 align:start position:0%
a lot of nuance to how to handle it and
so<00:01:26.640><c> what</c><00:01:27.150><c> this</c><00:01:27.240><c> can</c><00:01:27.420><c> lead</c><00:01:27.630><c> to</c><00:01:27.659><c> is</c><00:01:28.110><c> a</c><00:01:28.470><c> couple</c><00:01:28.710><c> of</c>

00:01:28.730 --> 00:01:28.740 align:start position:0%
so what this can lead to is a couple of
 

00:01:28.740 --> 00:01:29.620 align:start position:0%
so what this can lead to is a couple of
different<00:01:28.829><c> things</c>

00:01:29.620 --> 00:01:29.630 align:start position:0%
different things
 

00:01:29.630 --> 00:01:31.760 align:start position:0%
different things
invalid<00:01:30.630><c> data</c><00:01:30.780><c> is</c><00:01:31.020><c> sort</c><00:01:31.290><c> of</c><00:01:31.350><c> the</c><00:01:31.470><c> first</c><00:01:31.650><c> one</c>

00:01:31.760 --> 00:01:31.770 align:start position:0%
invalid data is sort of the first one
 

00:01:31.770 --> 00:01:33.770 align:start position:0%
invalid data is sort of the first one
here<00:01:32.009><c> right</c><00:01:32.220><c> just</c><00:01:32.250><c> having</c><00:01:33.090><c> bad</c><00:01:33.240><c> data</c><00:01:33.479><c> showing</c>

00:01:33.770 --> 00:01:33.780 align:start position:0%
here right just having bad data showing
 

00:01:33.780 --> 00:01:36.260 align:start position:0%
here right just having bad data showing
a<00:01:33.960><c> wrong</c><00:01:34.110><c> account</c><00:01:34.439><c> balance</c><00:01:34.829><c> is</c><00:01:35.400><c> you</c><00:01:36.000><c> know</c><00:01:36.090><c> not</c>

00:01:36.260 --> 00:01:36.270 align:start position:0%
a wrong account balance is you know not
 

00:01:36.270 --> 00:01:38.690 align:start position:0%
a wrong account balance is you know not
ideal<00:01:36.570><c> it's</c><00:01:37.470><c> not</c><00:01:37.650><c> the</c><00:01:37.770><c> worst</c><00:01:37.920><c> but</c><00:01:38.310><c> it</c><00:01:38.430><c> can</c><00:01:38.579><c> lead</c>

00:01:38.690 --> 00:01:38.700 align:start position:0%
ideal it's not the worst but it can lead
 

00:01:38.700 --> 00:01:40.069 align:start position:0%
ideal it's not the worst but it can lead
to<00:01:38.759><c> pretty</c><00:01:38.970><c> bad</c><00:01:39.150><c> experiences</c><00:01:39.689><c> if</c><00:01:39.840><c> somebody</c>

00:01:40.069 --> 00:01:40.079 align:start position:0%
to pretty bad experiences if somebody
 

00:01:40.079 --> 00:01:41.330 align:start position:0%
to pretty bad experiences if somebody
thinks<00:01:40.259><c> they</c><00:01:40.350><c> have</c><00:01:40.380><c> 10</c><00:01:40.619><c> 8th</c><00:01:40.770><c> and</c><00:01:41.040><c> they</c><00:01:41.100><c> try</c><00:01:41.310><c> and</c>

00:01:41.330 --> 00:01:41.340 align:start position:0%
thinks they have 10 8th and they try and
 

00:01:41.340 --> 00:01:42.800 align:start position:0%
thinks they have 10 8th and they try and
send<00:01:41.640><c> that</c><00:01:41.790><c> and</c><00:01:41.909><c> then</c><00:01:42.000><c> it</c><00:01:42.119><c> just</c><00:01:42.210><c> consistently</c>

00:01:42.800 --> 00:01:42.810 align:start position:0%
send that and then it just consistently
 

00:01:42.810 --> 00:01:44.359 align:start position:0%
send that and then it just consistently
fails<00:01:43.079><c> they</c><00:01:43.680><c> might</c><00:01:43.860><c> switch</c><00:01:44.009><c> to</c><00:01:44.250><c> a</c><00:01:44.280><c> different</c>

00:01:44.359 --> 00:01:44.369 align:start position:0%
fails they might switch to a different
 

00:01:44.369 --> 00:01:46.910 align:start position:0%
fails they might switch to a different
wallet<00:01:44.820><c> and</c><00:01:45.689><c> if</c><00:01:46.049><c> you</c><00:01:46.140><c> have</c><00:01:46.229><c> systems</c><00:01:46.619><c> building</c>

00:01:46.910 --> 00:01:46.920 align:start position:0%
wallet and if you have systems building
 

00:01:46.920 --> 00:01:48.679 align:start position:0%
wallet and if you have systems building
on<00:01:47.340><c> top</c><00:01:47.640><c> of</c><00:01:47.820><c> this</c><00:01:47.939><c> if</c><00:01:48.119><c> it's</c><00:01:48.240><c> some</c><00:01:48.390><c> sort</c><00:01:48.540><c> of</c><00:01:48.570><c> API</c>

00:01:48.679 --> 00:01:48.689 align:start position:0%
on top of this if it's some sort of API
 

00:01:48.689 --> 00:01:50.899 align:start position:0%
on top of this if it's some sort of API
and<00:01:49.229><c> you</c><00:01:49.259><c> have</c><00:01:49.409><c> downstream</c><00:01:49.860><c> customers</c><00:01:50.310><c> then</c>

00:01:50.899 --> 00:01:50.909 align:start position:0%
and you have downstream customers then
 

00:01:50.909 --> 00:01:52.310 align:start position:0%
and you have downstream customers then
they're<00:01:51.299><c> gonna</c><00:01:51.390><c> get</c><00:01:51.570><c> bad</c><00:01:51.720><c> data</c><00:01:51.990><c> and</c><00:01:52.229><c> they're</c>

00:01:52.310 --> 00:01:52.320 align:start position:0%
they're gonna get bad data and they're
 

00:01:52.320 --> 00:01:54.109 align:start position:0%
they're gonna get bad data and they're
gonna<00:01:52.409><c> have</c><00:01:52.530><c> to</c><00:01:52.560><c> update</c><00:01:52.950><c> accordingly</c><00:01:53.700><c> their</c>

00:01:54.109 --> 00:01:54.119 align:start position:0%
gonna have to update accordingly their
 

00:01:54.119 --> 00:01:55.249 align:start position:0%
gonna have to update accordingly their
database<00:01:54.509><c> and</c><00:01:54.689><c> that's</c><00:01:54.899><c> gonna</c><00:01:54.990><c> be</c><00:01:55.140><c> pretty</c>

00:01:55.249 --> 00:01:55.259 align:start position:0%
database and that's gonna be pretty
 

00:01:55.259 --> 00:01:56.899 align:start position:0%
database and that's gonna be pretty
challenging<00:01:55.530><c> and</c><00:01:55.950><c> there's</c><00:01:56.430><c> not</c><00:01:56.520><c> really</c><00:01:56.700><c> good</c>

00:01:56.899 --> 00:01:56.909 align:start position:0%
challenging and there's not really good
 

00:01:56.909 --> 00:01:58.399 align:start position:0%
challenging and there's not really good
ways<00:01:57.060><c> to</c><00:01:57.090><c> handle</c><00:01:57.329><c> that</c><00:01:57.450><c> so</c><00:01:57.960><c> you</c><00:01:58.020><c> want</c><00:01:58.170><c> to</c><00:01:58.229><c> avoid</c>

00:01:58.399 --> 00:01:58.409 align:start position:0%
ways to handle that so you want to avoid
 

00:01:58.409 --> 00:02:00.950 align:start position:0%
ways to handle that so you want to avoid
this<00:01:58.590><c> sort</c><00:01:58.890><c> of</c><00:01:58.950><c> as</c><00:01:59.159><c> much</c><00:01:59.340><c> as</c><00:01:59.520><c> you</c><00:01:59.640><c> can</c><00:01:59.840><c> and</c><00:02:00.840><c> like</c>

00:02:00.950 --> 00:02:00.960 align:start position:0%
this sort of as much as you can and like
 

00:02:00.960 --> 00:02:02.179 align:start position:0%
this sort of as much as you can and like
I<00:02:01.020><c> said</c><00:02:01.140><c> the</c><00:02:01.290><c> real</c><00:02:01.439><c> risk</c><00:02:01.680><c> is</c><00:02:01.829><c> actually</c><00:02:02.100><c> two</c>

00:02:02.179 --> 00:02:02.189 align:start position:0%
I said the real risk is actually two
 

00:02:02.189 --> 00:02:04.039 align:start position:0%
I said the real risk is actually two
exchanges<00:02:02.610><c> here</c><00:02:02.820><c> with</c><00:02:03.180><c> lost</c><00:02:03.420><c> funds</c><00:02:03.719><c> because</c>

00:02:04.039 --> 00:02:04.049 align:start position:0%
exchanges here with lost funds because
 

00:02:04.049 --> 00:02:05.600 align:start position:0%
exchanges here with lost funds because
what<00:02:04.200><c> they</c><00:02:04.350><c> can</c><00:02:04.530><c> do</c><00:02:04.680><c> is</c><00:02:05.040><c> this</c><00:02:05.159><c> type</c><00:02:05.369><c> of</c><00:02:05.399><c> attack</c>

00:02:05.600 --> 00:02:05.610 align:start position:0%
what they can do is this type of attack
 

00:02:05.610 --> 00:02:08.749 align:start position:0%
what they can do is this type of attack
where<00:02:06.149><c> you</c><00:02:06.750><c> send</c><00:02:07.049><c> in</c><00:02:07.369><c> ether</c><00:02:08.369><c> but</c><00:02:08.580><c> you</c><00:02:08.640><c> don't</c>

00:02:08.749 --> 00:02:08.759 align:start position:0%
where you send in ether but you don't
 

00:02:08.759 --> 00:02:10.190 align:start position:0%
where you send in ether but you don't
really<00:02:09.000><c> it</c><00:02:09.209><c> just</c><00:02:09.360><c> kind</c><00:02:09.509><c> of</c><00:02:09.539><c> looks</c><00:02:09.780><c> like</c><00:02:09.989><c> it</c><00:02:10.140><c> you</c>

00:02:10.190 --> 00:02:10.200 align:start position:0%
really it just kind of looks like it you
 

00:02:10.200 --> 00:02:12.140 align:start position:0%
really it just kind of looks like it you
can<00:02:10.319><c> trick</c><00:02:10.500><c> the</c><00:02:10.619><c> system</c><00:02:10.950><c> and</c><00:02:11.160><c> then</c><00:02:11.790><c> they</c><00:02:11.970><c> can</c>

00:02:12.140 --> 00:02:12.150 align:start position:0%
can trick the system and then they can
 

00:02:12.150 --> 00:02:13.880 align:start position:0%
can trick the system and then they can
sell<00:02:12.540><c> that</c><00:02:12.720><c> for</c><00:02:12.780><c> some</c><00:02:13.080><c> other</c><00:02:13.200><c> currency</c><00:02:13.620><c> and</c>

00:02:13.880 --> 00:02:13.890 align:start position:0%
sell that for some other currency and
 

00:02:13.890 --> 00:02:16.370 align:start position:0%
sell that for some other currency and
it<00:02:14.040><c> off</c><00:02:14.160><c> somewhere</c><00:02:14.520><c> else</c><00:02:14.730><c> or</c><00:02:14.850><c> they</c><00:02:15.240><c> can</c><00:02:15.540><c> you</c>

00:02:16.370 --> 00:02:16.380 align:start position:0%
it off somewhere else or they can you
 

00:02:16.380 --> 00:02:17.960 align:start position:0%
it off somewhere else or they can you
know<00:02:16.440><c> just</c><00:02:16.710><c> send</c><00:02:16.860><c> off</c><00:02:17.040><c> ether</c><00:02:17.520><c> and</c><00:02:17.760><c> in</c>

00:02:17.960 --> 00:02:17.970 align:start position:0%
know just send off ether and in
 

00:02:17.970 --> 00:02:19.430 align:start position:0%
know just send off ether and in
exchanges<00:02:18.450><c> cases</c><00:02:18.780><c> a</c><00:02:18.810><c> lot</c><00:02:19.050><c> of</c><00:02:19.110><c> them</c><00:02:19.290><c> have</c>

00:02:19.430 --> 00:02:19.440 align:start position:0%
exchanges cases a lot of them have
 

00:02:19.440 --> 00:02:20.960 align:start position:0%
exchanges cases a lot of them have
pooled<00:02:19.770><c> wallets</c><00:02:20.190><c> so</c><00:02:20.280><c> everybody's</c><00:02:20.610><c> funds</c><00:02:20.819><c> are</c>

00:02:20.960 --> 00:02:20.970 align:start position:0%
pooled wallets so everybody's funds are
 

00:02:20.970 --> 00:02:23.660 align:start position:0%
pooled wallets so everybody's funds are
together<00:02:21.120><c> so</c><00:02:21.840><c> if</c><00:02:22.200><c> you</c><00:02:22.290><c> send</c><00:02:22.530><c> in</c><00:02:22.709><c> and</c><00:02:23.040><c> you</c><00:02:23.430><c> send</c>

00:02:23.660 --> 00:02:23.670 align:start position:0%
together so if you send in and you send
 

00:02:23.670 --> 00:02:24.920 align:start position:0%
together so if you send in and you send
back<00:02:23.790><c> out</c><00:02:23.970><c> it's</c><00:02:24.209><c> probably</c><00:02:24.540><c> not</c><00:02:24.600><c> going</c><00:02:24.750><c> to</c><00:02:24.810><c> be</c>

00:02:24.920 --> 00:02:24.930 align:start position:0%
back out it's probably not going to be
 

00:02:24.930 --> 00:02:26.210 align:start position:0%
back out it's probably not going to be
the<00:02:25.020><c> same</c><00:02:25.200><c> ether</c><00:02:25.410><c> it's</c><00:02:25.770><c> gonna</c><00:02:25.860><c> be</c><00:02:26.010><c> something</c>

00:02:26.210 --> 00:02:26.220 align:start position:0%
the same ether it's gonna be something
 

00:02:26.220 --> 00:02:27.199 align:start position:0%
the same ether it's gonna be something
different<00:02:26.250><c> and</c><00:02:26.670><c> so</c><00:02:26.760><c> you</c><00:02:26.819><c> can</c><00:02:26.970><c> actually</c><00:02:27.060><c> just</c>

00:02:27.199 --> 00:02:27.209 align:start position:0%
different and so you can actually just
 

00:02:27.209 --> 00:02:28.730 align:start position:0%
different and so you can actually just
steal<00:02:27.540><c> if</c><00:02:27.750><c> you're</c><00:02:27.930><c> in</c><00:02:28.020><c> that</c><00:02:28.110><c> way</c><00:02:28.290><c> and</c><00:02:28.530><c> continue</c>

00:02:28.730 --> 00:02:28.740 align:start position:0%
steal if you're in that way and continue
 

00:02:28.740 --> 00:02:32.330 align:start position:0%
steal if you're in that way and continue
this<00:02:29.069><c> until</c><00:02:29.400><c> you</c><00:02:29.700><c> know</c><00:02:29.819><c> you're</c><00:02:29.940><c> caught</c><00:02:30.180><c> and</c><00:02:31.340><c> so</c>

00:02:32.330 --> 00:02:32.340 align:start position:0%
this until you know you're caught and so
 

00:02:32.340 --> 00:02:34.100 align:start position:0%
this until you know you're caught and so
if<00:02:32.670><c> you</c><00:02:32.790><c> have</c><00:02:33.180><c> these</c><00:02:33.360><c> types</c><00:02:33.600><c> of</c><00:02:33.660><c> mistakes</c><00:02:34.020><c> this</c>

00:02:34.100 --> 00:02:34.110 align:start position:0%
if you have these types of mistakes this
 

00:02:34.110 --> 00:02:35.360 align:start position:0%
if you have these types of mistakes this
is<00:02:34.200><c> the</c><00:02:34.320><c> types</c><00:02:34.500><c> of</c><00:02:34.590><c> headlines</c><00:02:34.920><c> you</c><00:02:35.040><c> might</c><00:02:35.190><c> see</c>

00:02:35.360 --> 00:02:35.370 align:start position:0%
is the types of headlines you might see
 

00:02:35.370 --> 00:02:38.630 align:start position:0%
is the types of headlines you might see
written<00:02:35.520><c> about</c><00:02:35.760><c> you</c><00:02:35.970><c> it's</c><00:02:36.900><c> it's</c><00:02:37.680><c> not</c><00:02:37.830><c> good</c><00:02:38.070><c> if</c>

00:02:38.630 --> 00:02:38.640 align:start position:0%
written about you it's it's not good if
 

00:02:38.640 --> 00:02:40.280 align:start position:0%
written about you it's it's not good if
you<00:02:38.790><c> see</c><00:02:38.910><c> hacker</c><00:02:39.090><c> one</c><00:02:39.330><c> reports</c><00:02:39.690><c> like</c><00:02:39.870><c> this</c><00:02:40.050><c> you</c>

00:02:40.280 --> 00:02:40.290 align:start position:0%
you see hacker one reports like this you
 

00:02:40.290 --> 00:02:41.750 align:start position:0%
you see hacker one reports like this you
also<00:02:40.470><c> don't</c><00:02:40.800><c> want</c><00:02:41.010><c> to</c><00:02:41.070><c> see</c><00:02:41.220><c> these</c><00:02:41.370><c> kinds</c><00:02:41.700><c> of</c>

00:02:41.750 --> 00:02:41.760 align:start position:0%
also don't want to see these kinds of
 

00:02:41.760 --> 00:02:43.850 align:start position:0%
also don't want to see these kinds of
things<00:02:41.820><c> and</c><00:02:42.810><c> this</c><00:02:42.930><c> is</c><00:02:42.989><c> what</c><00:02:43.260><c> we</c><00:02:43.380><c> sort</c><00:02:43.590><c> of</c><00:02:43.680><c> saw</c>

00:02:43.850 --> 00:02:43.860 align:start position:0%
things and this is what we sort of saw
 

00:02:43.860 --> 00:02:47.330 align:start position:0%
things and this is what we sort of saw
at<00:02:44.730><c> some</c><00:02:44.910><c> point</c><00:02:45.060><c> early</c><00:02:45.090><c> in</c><00:02:45.209><c> the</c><00:02:45.300><c> year</c><00:02:45.450><c> and</c><00:02:46.340><c> yeah</c>

00:02:47.330 --> 00:02:47.340 align:start position:0%
at some point early in the year and yeah
 

00:02:47.340 --> 00:02:50.390 align:start position:0%
at some point early in the year and yeah
you<00:02:47.820><c> don't</c><00:02:47.970><c> want</c><00:02:48.120><c> that</c><00:02:48.300><c> and</c><00:02:48.570><c> so</c><00:02:49.230><c> what</c><00:02:49.920><c> can</c><00:02:50.190><c> go</c>

00:02:50.390 --> 00:02:50.400 align:start position:0%
you don't want that and so what can go
 

00:02:50.400 --> 00:02:53.270 align:start position:0%
you don't want that and so what can go
wrong<00:02:50.580><c> here</c><00:02:50.790><c> and</c><00:02:51.270><c> like</c><00:02:52.050><c> how</c><00:02:52.200><c> do</c><00:02:52.260><c> we</c><00:02:52.350><c> fix</c><00:02:52.590><c> it</c><00:02:52.800><c> so</c>

00:02:53.270 --> 00:02:53.280 align:start position:0%
wrong here and like how do we fix it so
 

00:02:53.280 --> 00:02:54.500 align:start position:0%
wrong here and like how do we fix it so
start<00:02:53.519><c> that</c><00:02:53.670><c> we</c><00:02:53.820><c> need</c><00:02:53.970><c> to</c><00:02:54.060><c> talk</c><00:02:54.209><c> about</c><00:02:54.360><c> how</c>

00:02:54.500 --> 00:02:54.510 align:start position:0%
start that we need to talk about how
 

00:02:54.510 --> 00:02:57.080 align:start position:0%
start that we need to talk about how
etherium<00:02:54.900><c> moves</c><00:02:55.170><c> so</c><00:02:55.980><c> as</c><00:02:56.519><c> I'm</c><00:02:56.640><c> sure</c><00:02:56.790><c> most</c><00:02:56.910><c> of</c><00:02:57.030><c> us</c>

00:02:57.080 --> 00:02:57.090 align:start position:0%
etherium moves so as I'm sure most of us
 

00:02:57.090 --> 00:02:58.310 align:start position:0%
etherium moves so as I'm sure most of us
are<00:02:57.239><c> familiar</c><00:02:57.300><c> with</c><00:02:57.540><c> everything</c><00:02:57.989><c> happens</c><00:02:58.230><c> in</c>

00:02:58.310 --> 00:02:58.320 align:start position:0%
are familiar with everything happens in
 

00:02:58.320 --> 00:02:59.720 align:start position:0%
are familiar with everything happens in
a<00:02:58.380><c> block</c><00:02:58.620><c> then</c><00:02:59.190><c> you</c><00:02:59.280><c> have</c><00:02:59.430><c> a</c><00:02:59.459><c> set</c><00:02:59.700><c> of</c>

00:02:59.720 --> 00:02:59.730 align:start position:0%
a block then you have a set of
 

00:02:59.730 --> 00:03:02.090 align:start position:0%
a block then you have a set of
transactions<00:03:00.390><c> and</c><00:03:01.260><c> in</c><00:03:01.350><c> those</c><00:03:01.500><c> transactions</c>

00:03:02.090 --> 00:03:02.100 align:start position:0%
transactions and in those transactions
 

00:03:02.100 --> 00:03:03.800 align:start position:0%
transactions and in those transactions
the<00:03:02.190><c> theorem</c><00:03:02.459><c> can</c><00:03:02.610><c> move</c><00:03:02.790><c> but</c><00:03:03.510><c> within</c><00:03:03.630><c> the</c>

00:03:03.800 --> 00:03:03.810 align:start position:0%
the theorem can move but within the
 

00:03:03.810 --> 00:03:05.810 align:start position:0%
the theorem can move but within the
transaction<00:03:04.350><c> it's</c><00:03:04.530><c> not</c><00:03:04.650><c> just</c><00:03:04.800><c> one</c><00:03:05.040><c> way</c><00:03:05.310><c> you</c>

00:03:05.810 --> 00:03:05.820 align:start position:0%
transaction it's not just one way you
 

00:03:05.820 --> 00:03:07.190 align:start position:0%
transaction it's not just one way you
sort<00:03:06.000><c> of</c><00:03:06.090><c> have</c><00:03:06.209><c> two</c><00:03:06.420><c> different</c><00:03:06.630><c> types</c><00:03:06.930><c> here</c>

00:03:07.190 --> 00:03:07.200 align:start position:0%
sort of have two different types here
 

00:03:07.200 --> 00:03:09.140 align:start position:0%
sort of have two different types here
you've<00:03:07.920><c> got</c><00:03:08.160><c> what</c><00:03:08.370><c> we</c><00:03:08.519><c> can</c><00:03:08.670><c> call</c><00:03:08.820><c> account</c>

00:03:09.140 --> 00:03:09.150 align:start position:0%
you've got what we can call account
 

00:03:09.150 --> 00:03:10.490 align:start position:0%
you've got what we can call account
transfers<00:03:09.630><c> it's</c><00:03:09.840><c> just</c><00:03:10.019><c> a</c><00:03:10.110><c> standard</c>

00:03:10.490 --> 00:03:10.500 align:start position:0%
transfers it's just a standard
 

00:03:10.500 --> 00:03:12.410 align:start position:0%
transfers it's just a standard
transaction<00:03:11.130><c> sending</c><00:03:11.880><c> from</c><00:03:11.970><c> one</c><00:03:12.120><c> account</c><00:03:12.300><c> to</c>

00:03:12.410 --> 00:03:12.420 align:start position:0%
transaction sending from one account to
 

00:03:12.420 --> 00:03:13.970 align:start position:0%
transaction sending from one account to
another<00:03:12.480><c> and</c><00:03:12.959><c> you</c><00:03:13.350><c> can</c><00:03:13.470><c> also</c><00:03:13.590><c> have</c><00:03:13.769><c> this</c><00:03:13.830><c> other</c>

00:03:13.970 --> 00:03:13.980 align:start position:0%
another and you can also have this other
 

00:03:13.980 --> 00:03:16.100 align:start position:0%
another and you can also have this other
bucket<00:03:14.430><c> here</c><00:03:14.610><c> which</c><00:03:14.760><c> is</c><00:03:14.880><c> like</c><00:03:15.030><c> contracts</c><00:03:15.600><c> and</c>

00:03:16.100 --> 00:03:16.110 align:start position:0%
bucket here which is like contracts and
 

00:03:16.110 --> 00:03:17.810 align:start position:0%
bucket here which is like contracts and
contract<00:03:16.530><c> can</c><00:03:16.709><c> do</c><00:03:16.800><c> pretty</c><00:03:16.980><c> clever</c><00:03:17.430><c> things</c>

00:03:17.810 --> 00:03:17.820 align:start position:0%
contract can do pretty clever things
 

00:03:17.820 --> 00:03:21.500 align:start position:0%
contract can do pretty clever things
which<00:03:18.750><c> we'll</c><00:03:18.900><c> talk</c><00:03:19.019><c> about</c><00:03:19.140><c> here</c><00:03:20.239><c> but</c><00:03:21.239><c> the</c>

00:03:21.500 --> 00:03:21.510 align:start position:0%
which we'll talk about here but the
 

00:03:21.510 --> 00:03:22.729 align:start position:0%
which we'll talk about here but the
account<00:03:21.750><c> transfer</c><00:03:22.049><c> is</c><00:03:22.170><c> like</c><00:03:22.440><c> I</c><00:03:22.470><c> said</c><00:03:22.650><c> are</c>

00:03:22.729 --> 00:03:22.739 align:start position:0%
account transfer is like I said are
 

00:03:22.739 --> 00:03:23.690 align:start position:0%
account transfer is like I said are
pretty<00:03:22.890><c> straightforward</c><00:03:23.130><c> this</c><00:03:23.430><c> is</c><00:03:23.579><c> what</c>

00:03:23.690 --> 00:03:23.700 align:start position:0%
pretty straightforward this is what
 

00:03:23.700 --> 00:03:25.130 align:start position:0%
pretty straightforward this is what
you'll<00:03:23.820><c> see</c><00:03:23.940><c> on</c><00:03:24.030><c> ether</c><00:03:24.269><c> scan</c><00:03:24.510><c> and</c><00:03:24.870><c> this</c><00:03:25.019><c> is</c>

00:03:25.130 --> 00:03:25.140 align:start position:0%
you'll see on ether scan and this is
 

00:03:25.140 --> 00:03:26.330 align:start position:0%
you'll see on ether scan and this is
kind<00:03:25.320><c> of</c><00:03:25.350><c> what</c><00:03:25.500><c> you'll</c><00:03:25.620><c> get</c><00:03:25.739><c> back</c><00:03:25.890><c> from</c><00:03:26.100><c> your</c>

00:03:26.330 --> 00:03:26.340 align:start position:0%
kind of what you'll get back from your
 

00:03:26.340 --> 00:03:27.890 align:start position:0%
kind of what you'll get back from your
like<00:03:26.610><c> note</c><00:03:26.850><c> if</c><00:03:27.030><c> you're</c><00:03:27.150><c> just</c><00:03:27.299><c> asking</c><00:03:27.390><c> hey</c><00:03:27.720><c> give</c>

00:03:27.890 --> 00:03:27.900 align:start position:0%
like note if you're just asking hey give
 

00:03:27.900 --> 00:03:29.630 align:start position:0%
like note if you're just asking hey give
me<00:03:27.989><c> a</c><00:03:28.049><c> transaction</c><00:03:28.620><c> it's</c><00:03:29.070><c> gonna</c><00:03:29.220><c> look</c><00:03:29.400><c> a</c><00:03:29.519><c> lot</c>

00:03:29.630 --> 00:03:29.640 align:start position:0%
me a transaction it's gonna look a lot
 

00:03:29.640 --> 00:03:31.940 align:start position:0%
me a transaction it's gonna look a lot
like<00:03:29.730><c> this</c><00:03:29.940><c> and</c><00:03:30.239><c> calculating</c><00:03:31.110><c> you</c><00:03:31.350><c> know</c><00:03:31.470><c> how</c>

00:03:31.940 --> 00:03:31.950 align:start position:0%
like this and calculating you know how
 

00:03:31.950 --> 00:03:33.650 align:start position:0%
like this and calculating you know how
much<00:03:32.100><c> value</c><00:03:32.489><c> went</c><00:03:32.640><c> to</c><00:03:32.730><c> where</c><00:03:32.940><c> there's</c><00:03:33.269><c> a</c><00:03:33.329><c> from</c>

00:03:33.650 --> 00:03:33.660 align:start position:0%
much value went to where there's a from
 

00:03:33.660 --> 00:03:35.960 align:start position:0%
much value went to where there's a from
there's<00:03:33.959><c> a</c><00:03:34.019><c> to</c><00:03:34.290><c> all</c><00:03:34.950><c> that's</c><00:03:35.160><c> pretty</c><00:03:35.579><c> easy</c><00:03:35.670><c> to</c>

00:03:35.960 --> 00:03:35.970 align:start position:0%
there's a to all that's pretty easy to
 

00:03:35.970 --> 00:03:37.490 align:start position:0%
there's a to all that's pretty easy to
do<00:03:36.120><c> and</c><00:03:36.329><c> there's</c><00:03:36.570><c> not</c><00:03:36.660><c> really</c><00:03:36.720><c> much</c><00:03:36.959><c> risk</c><00:03:37.260><c> here</c>

00:03:37.490 --> 00:03:37.500 align:start position:0%
do and there's not really much risk here
 

00:03:37.500 --> 00:03:38.900 align:start position:0%
do and there's not really much risk here
if<00:03:37.590><c> it</c><00:03:37.680><c> says</c><00:03:37.890><c> the</c><00:03:37.980><c> transaction</c><00:03:38.310><c> happened</c><00:03:38.820><c> in</c>

00:03:38.900 --> 00:03:38.910 align:start position:0%
if it says the transaction happened in
 

00:03:38.910 --> 00:03:40.940 align:start position:0%
if it says the transaction happened in
this<00:03:39.000><c> format</c><00:03:39.360><c> it</c><00:03:39.570><c> did</c><00:03:40.260><c> and</c><00:03:40.470><c> you're</c><00:03:40.680><c> pretty</c>

00:03:40.940 --> 00:03:40.950 align:start position:0%
this format it did and you're pretty
 

00:03:40.950 --> 00:03:42.080 align:start position:0%
this format it did and you're pretty
good<00:03:41.160><c> to</c><00:03:41.250><c> go</c>

00:03:42.080 --> 00:03:42.090 align:start position:0%
good to go
 

00:03:42.090 --> 00:03:43.430 align:start position:0%
good to go
but<00:03:42.480><c> where</c><00:03:42.660><c> it</c><00:03:42.780><c> gets</c><00:03:42.900><c> complicated</c><00:03:43.049><c> is</c>

00:03:43.430 --> 00:03:43.440 align:start position:0%
but where it gets complicated is
 

00:03:43.440 --> 00:03:44.660 align:start position:0%
but where it gets complicated is
contract<00:03:43.890><c> transfers</c><00:03:44.250><c> they</c><00:03:44.370><c> might</c><00:03:44.519><c> look</c><00:03:44.610><c> like</c>

00:03:44.660 --> 00:03:44.670 align:start position:0%
contract transfers they might look like
 

00:03:44.670 --> 00:03:46.699 align:start position:0%
contract transfers they might look like
this<00:03:45.030><c> so</c><00:03:45.600><c> now</c><00:03:45.720><c> instead</c><00:03:45.900><c> of</c><00:03:46.200><c> you</c><00:03:46.350><c> know</c><00:03:46.410><c> which</c><00:03:46.590><c> is</c>

00:03:46.699 --> 00:03:46.709 align:start position:0%
this so now instead of you know which is
 

00:03:46.709 --> 00:03:48.229 align:start position:0%
this so now instead of you know which is
sending<00:03:46.920><c> to</c><00:03:47.010><c> one</c><00:03:47.160><c> user</c><00:03:47.430><c> you</c><00:03:47.640><c> can</c><00:03:47.760><c> send</c><00:03:48.000><c> to</c><00:03:48.090><c> sort</c>

00:03:48.229 --> 00:03:48.239 align:start position:0%
sending to one user you can send to sort
 

00:03:48.239 --> 00:03:50.720 align:start position:0%
sending to one user you can send to sort
of<00:03:48.269><c> n</c><00:03:48.540><c> amounts</c><00:03:49.290><c> of</c><00:03:49.380><c> accounts</c><00:03:49.769><c> and</c><00:03:49.890><c> it</c><00:03:50.489><c> scales</c>

00:03:50.720 --> 00:03:50.730 align:start position:0%
of n amounts of accounts and it scales
 

00:03:50.730 --> 00:03:52.810 align:start position:0%
of n amounts of accounts and it scales
up<00:03:50.940><c> and</c><00:03:51.150><c> there</c><00:03:51.360><c> what's</c><00:03:51.480><c> really</c><00:03:51.930><c> sort</c><00:03:52.260><c> of</c>

00:03:52.810 --> 00:03:52.820 align:start position:0%
up and there what's really sort of
 

00:03:52.820 --> 00:03:54.830 align:start position:0%
up and there what's really sort of
difficult<00:03:53.820><c> about</c><00:03:53.940><c> these</c><00:03:54.180><c> is</c><00:03:54.390><c> that</c><00:03:54.540><c> this</c><00:03:54.690><c> is</c>

00:03:54.830 --> 00:03:54.840 align:start position:0%
difficult about these is that this is
 

00:03:54.840 --> 00:03:56.720 align:start position:0%
difficult about these is that this is
custom<00:03:55.200><c> code</c><00:03:55.440><c> people</c><00:03:55.650><c> write</c><00:03:55.980><c> so</c><00:03:56.459><c> they</c><00:03:56.579><c> have</c><00:03:56.700><c> a</c>

00:03:56.720 --> 00:03:56.730 align:start position:0%
custom code people write so they have a
 

00:03:56.730 --> 00:03:58.580 align:start position:0%
custom code people write so they have a
lot<00:03:57.000><c> of</c><00:03:57.180><c> room</c><00:03:57.420><c> outside</c><00:03:57.870><c> of</c><00:03:58.200><c> just</c><00:03:58.320><c> what</c><00:03:58.500><c> the</c>

00:03:58.580 --> 00:03:58.590 align:start position:0%
lot of room outside of just what the
 

00:03:58.590 --> 00:04:00.410 align:start position:0%
lot of room outside of just what the
protocol<00:03:58.980><c> allows</c><00:03:59.220><c> to</c><00:03:59.459><c> trick</c><00:03:59.730><c> you</c><00:03:59.880><c> and</c><00:04:00.060><c> to</c>

00:04:00.410 --> 00:04:00.420 align:start position:0%
protocol allows to trick you and to
 

00:04:00.420 --> 00:04:02.630 align:start position:0%
protocol allows to trick you and to
specifically<00:04:01.049><c> target</c><00:04:01.380><c> like</c><00:04:01.980><c> issues</c><00:04:02.400><c> in</c><00:04:02.549><c> your</c>

00:04:02.630 --> 00:04:02.640 align:start position:0%
specifically target like issues in your
 

00:04:02.640 --> 00:04:04.880 align:start position:0%
specifically target like issues in your
system<00:04:03.060><c> and</c><00:04:03.269><c> you</c><00:04:03.329><c> know</c><00:04:04.290><c> attack</c><00:04:04.650><c> you</c><00:04:04.769><c> because</c>

00:04:04.880 --> 00:04:04.890 align:start position:0%
system and you know attack you because
 

00:04:04.890 --> 00:04:07.819 align:start position:0%
system and you know attack you because
of<00:04:05.160><c> it</c><00:04:05.280><c> and</c><00:04:05.459><c> so</c><00:04:06.090><c> there's</c><00:04:06.810><c> not</c><00:04:06.930><c> a</c><00:04:06.989><c> great</c><00:04:07.110><c> API</c><00:04:07.709><c> for</c>

00:04:07.819 --> 00:04:07.829 align:start position:0%
of it and so there's not a great API for
 

00:04:07.829 --> 00:04:09.800 align:start position:0%
of it and so there's not a great API for
this<00:04:08.130><c> what</c><00:04:09.030><c> you</c><00:04:09.120><c> have</c><00:04:09.239><c> to</c><00:04:09.299><c> use</c><00:04:09.420><c> this</c><00:04:09.630><c> API</c>

00:04:09.800 --> 00:04:09.810 align:start position:0%
this what you have to use this API
 

00:04:09.810 --> 00:04:12.110 align:start position:0%
this what you have to use this API
called<00:04:10.200><c> the</c><00:04:10.290><c> tracing</c><00:04:10.709><c> API</c><00:04:10.950><c> which</c><00:04:11.549><c> is</c><00:04:11.700><c> fairly</c>

00:04:12.110 --> 00:04:12.120 align:start position:0%
called the tracing API which is fairly
 

00:04:12.120 --> 00:04:14.479 align:start position:0%
called the tracing API which is fairly
low-level<00:04:12.420><c> and</c><00:04:13.170><c> not</c><00:04:13.320><c> that</c><00:04:13.500><c> easy</c><00:04:13.680><c> to</c><00:04:13.769><c> parse</c><00:04:14.010><c> and</c>

00:04:14.479 --> 00:04:14.489 align:start position:0%
low-level and not that easy to parse and
 

00:04:14.489 --> 00:04:16.400 align:start position:0%
low-level and not that easy to parse and
it<00:04:14.940><c> looks</c><00:04:15.090><c> a</c><00:04:15.180><c> bit</c><00:04:15.209><c> like</c><00:04:15.329><c> this</c><00:04:15.540><c> you</c><00:04:16.140><c> know</c><00:04:16.229><c> you</c><00:04:16.350><c> be</c>

00:04:16.400 --> 00:04:16.410 align:start position:0%
it looks a bit like this you know you be
 

00:04:16.410 --> 00:04:17.599 align:start position:0%
it looks a bit like this you know you be
able<00:04:16.500><c> to</c><00:04:16.590><c> read</c><00:04:16.680><c> it</c><00:04:16.799><c> but</c><00:04:17.220><c> it's</c><00:04:17.370><c> pretty</c>

00:04:17.599 --> 00:04:17.609 align:start position:0%
able to read it but it's pretty
 

00:04:17.609 --> 00:04:18.800 align:start position:0%
able to read it but it's pretty
complicated<00:04:17.940><c> and</c><00:04:18.269><c> this</c><00:04:18.390><c> is</c><00:04:18.539><c> actually</c><00:04:18.780><c> a</c>

00:04:18.800 --> 00:04:18.810 align:start position:0%
complicated and this is actually a
 

00:04:18.810 --> 00:04:20.509 align:start position:0%
complicated and this is actually a
simple<00:04:19.140><c> one</c><00:04:19.260><c> this</c><00:04:19.769><c> is</c><00:04:19.919><c> you</c><00:04:20.130><c> know</c><00:04:20.220><c> basically</c>

00:04:20.509 --> 00:04:20.519 align:start position:0%
simple one this is you know basically
 

00:04:20.519 --> 00:04:22.070 align:start position:0%
simple one this is you know basically
one<00:04:20.880><c> of</c><00:04:20.910><c> those</c><00:04:21.150><c> sends</c><00:04:21.510><c> where</c><00:04:21.660><c> I</c><00:04:21.690><c> showed</c><00:04:21.930><c> like</c>

00:04:22.070 --> 00:04:22.080 align:start position:0%
one of those sends where I showed like
 

00:04:22.080 --> 00:04:23.750 align:start position:0%
one of those sends where I showed like
ten<00:04:22.320><c> in</c><00:04:22.349><c> the</c><00:04:22.650><c> previous</c><00:04:22.950><c> slide</c><00:04:23.160><c> so</c><00:04:23.520><c> it</c><00:04:23.610><c> gets</c>

00:04:23.750 --> 00:04:23.760 align:start position:0%
ten in the previous slide so it gets
 

00:04:23.760 --> 00:04:25.430 align:start position:0%
ten in the previous slide so it gets
more<00:04:24.030><c> complicated</c><00:04:24.390><c> there's</c><00:04:24.780><c> a</c><00:04:24.840><c> lot</c><00:04:25.020><c> of</c><00:04:25.110><c> nuance</c>

00:04:25.430 --> 00:04:25.440 align:start position:0%
more complicated there's a lot of nuance
 

00:04:25.440 --> 00:04:27.560 align:start position:0%
more complicated there's a lot of nuance
here<00:04:25.530><c> but</c><00:04:26.490><c> if</c><00:04:26.580><c> we</c><00:04:26.700><c> started</c><00:04:27.030><c> to</c><00:04:27.210><c> think</c>

00:04:27.560 --> 00:04:27.570 align:start position:0%
here but if we started to think
 

00:04:27.570 --> 00:04:29.300 align:start position:0%
here but if we started to think
about<00:04:27.870><c> inspecting</c><00:04:28.560><c> these</c><00:04:28.680><c> and</c><00:04:28.920><c> seeing</c><00:04:29.130><c> what</c>

00:04:29.300 --> 00:04:29.310 align:start position:0%
about inspecting these and seeing what
 

00:04:29.310 --> 00:04:30.980 align:start position:0%
about inspecting these and seeing what
it<00:04:29.430><c> looks</c><00:04:29.580><c> like</c><00:04:29.760><c> if</c><00:04:30.240><c> you</c><00:04:30.330><c> zoom</c><00:04:30.570><c> in</c><00:04:30.690><c> you'll</c><00:04:30.840><c> see</c>

00:04:30.980 --> 00:04:30.990 align:start position:0%
it looks like if you zoom in you'll see
 

00:04:30.990 --> 00:04:32.600 align:start position:0%
it looks like if you zoom in you'll see
like<00:04:31.200><c> there's</c><00:04:31.410><c> a</c><00:04:31.470><c> from</c><00:04:31.770><c> and</c><00:04:31.980><c> a</c><00:04:32.010><c> gas</c><00:04:32.190><c> in</c><00:04:32.400><c> a</c><00:04:32.460><c> too</c>

00:04:32.600 --> 00:04:32.610 align:start position:0%
like there's a from and a gas in a too
 

00:04:32.610 --> 00:04:35.360 align:start position:0%
like there's a from and a gas in a too
similar<00:04:33.120><c> to</c><00:04:33.360><c> a</c><00:04:33.390><c> transaction</c><00:04:33.950><c> but</c><00:04:34.950><c> if</c><00:04:35.160><c> you</c><00:04:35.310><c> were</c>

00:04:35.360 --> 00:04:35.370 align:start position:0%
similar to a transaction but if you were
 

00:04:35.370 --> 00:04:37.090 align:start position:0%
similar to a transaction but if you were
to<00:04:35.490><c> take</c><00:04:35.640><c> it</c><00:04:35.820><c> and</c><00:04:35.970><c> just</c><00:04:36.000><c> treat</c><00:04:36.360><c> this</c><00:04:36.480><c> as</c><00:04:36.690><c> such</c>

00:04:37.090 --> 00:04:37.100 align:start position:0%
to take it and just treat this as such
 

00:04:37.100 --> 00:04:39.680 align:start position:0%
to take it and just treat this as such
you've<00:04:38.100><c> been</c><00:04:38.310><c> for</c><00:04:38.640><c> not</c><00:04:39.030><c> a</c><00:04:39.060><c> good</c><00:04:39.240><c> time</c>

00:04:39.680 --> 00:04:39.690 align:start position:0%
you've been for not a good time
 

00:04:39.690 --> 00:04:43.280 align:start position:0%
you've been for not a good time
and<00:04:40.500><c> so</c><00:04:41.460><c> we</c><00:04:41.970><c> refuse</c><00:04:42.570><c> examples</c><00:04:43.050><c> of</c><00:04:43.170><c> here</c>

00:04:43.280 --> 00:04:43.290 align:start position:0%
and so we refuse examples of here
 

00:04:43.290 --> 00:04:44.480 align:start position:0%
and so we refuse examples of here
different<00:04:43.500><c> types</c><00:04:43.800><c> of</c><00:04:43.980><c> problems</c><00:04:44.280><c> that</c><00:04:44.340><c> can</c>

00:04:44.480 --> 00:04:44.490 align:start position:0%
different types of problems that can
 

00:04:44.490 --> 00:04:46.820 align:start position:0%
different types of problems that can
happen<00:04:44.550><c> and</c><00:04:44.970><c> and</c><00:04:45.840><c> the</c><00:04:45.960><c> right</c><00:04:46.140><c> ways</c><00:04:46.320><c> to</c><00:04:46.560><c> sort</c><00:04:46.740><c> of</c>

00:04:46.820 --> 00:04:46.830 align:start position:0%
happen and and the right ways to sort of
 

00:04:46.830 --> 00:04:48.860 align:start position:0%
happen and and the right ways to sort of
handle<00:04:47.040><c> this</c><00:04:47.130><c> and</c><00:04:47.850><c> so</c><00:04:48.030><c> on</c><00:04:48.180><c> this</c><00:04:48.270><c> left</c><00:04:48.510><c> side</c><00:04:48.690><c> we</c>

00:04:48.860 --> 00:04:48.870 align:start position:0%
handle this and so on this left side we
 

00:04:48.870 --> 00:04:50.810 align:start position:0%
handle this and so on this left side we
have<00:04:49.020><c> what</c><00:04:49.770><c> we're</c><00:04:49.980><c> gonna</c><00:04:50.070><c> call</c><00:04:50.220><c> traces</c><00:04:50.670><c> here</c>

00:04:50.810 --> 00:04:50.820 align:start position:0%
have what we're gonna call traces here
 

00:04:50.820 --> 00:04:53.630 align:start position:0%
have what we're gonna call traces here
there's<00:04:51.390><c> different</c><00:04:51.480><c> types</c><00:04:51.810><c> of</c><00:04:51.960><c> calls</c><00:04:52.200><c> and</c><00:04:52.640><c> we</c>

00:04:53.630 --> 00:04:53.640 align:start position:0%
there's different types of calls and we
 

00:04:53.640 --> 00:04:56.030 align:start position:0%
there's different types of calls and we
see<00:04:53.790><c> one</c><00:04:54.000><c> we</c><00:04:54.030><c> send</c><00:04:54.390><c> Alice</c><00:04:54.660><c> one</c><00:04:54.840><c> eath</c><00:04:55.040><c> another</c>

00:04:56.030 --> 00:04:56.040 align:start position:0%
see one we send Alice one eath another
 

00:04:56.040 --> 00:04:57.800 align:start position:0%
see one we send Alice one eath another
to<00:04:56.280><c> Bob</c><00:04:56.430><c> and</c><00:04:56.760><c> if</c><00:04:56.820><c> we</c><00:04:56.940><c> just</c><00:04:57.240><c> turn</c><00:04:57.600><c> that</c><00:04:57.660><c> into</c>

00:04:57.800 --> 00:04:57.810 align:start position:0%
to Bob and if we just turn that into
 

00:04:57.810 --> 00:05:00.170 align:start position:0%
to Bob and if we just turn that into
credits<00:04:58.230><c> and</c><00:04:58.350><c> debits</c><00:04:58.500><c> accordingly</c><00:04:59.100><c> we</c><00:05:00.060><c> would</c>

00:05:00.170 --> 00:05:00.180 align:start position:0%
credits and debits accordingly we would
 

00:05:00.180 --> 00:05:03.050 align:start position:0%
credits and debits accordingly we would
do<00:05:00.330><c> that</c><00:05:00.480><c> and</c><00:05:01.010><c> the</c><00:05:02.010><c> issue</c><00:05:02.130><c> here</c><00:05:02.400><c> is</c><00:05:02.580><c> like</c><00:05:03.030><c> I</c>

00:05:03.050 --> 00:05:03.060 align:start position:0%
do that and the issue here is like I
 

00:05:03.060 --> 00:05:04.460 align:start position:0%
do that and the issue here is like I
presented<00:05:03.450><c> earlier</c><00:05:03.660><c> it</c><00:05:03.990><c> doesn't</c><00:05:04.320><c> actually</c>

00:05:04.460 --> 00:05:04.470 align:start position:0%
presented earlier it doesn't actually
 

00:05:04.470 --> 00:05:06.500 align:start position:0%
presented earlier it doesn't actually
happen<00:05:05.310><c> that</c><00:05:05.340><c> way</c><00:05:05.520><c> in</c><00:05:05.640><c> this</c><00:05:05.760><c> transaction</c><00:05:06.120><c> and</c>

00:05:06.500 --> 00:05:06.510 align:start position:0%
happen that way in this transaction and
 

00:05:06.510 --> 00:05:08.480 align:start position:0%
happen that way in this transaction and
it's<00:05:07.290><c> because</c><00:05:07.500><c> we're</c><00:05:07.620><c> missing</c><00:05:07.830><c> something</c><00:05:08.340><c> so</c>

00:05:08.480 --> 00:05:08.490 align:start position:0%
it's because we're missing something so
 

00:05:08.490 --> 00:05:09.890 align:start position:0%
it's because we're missing something so
not<00:05:08.700><c> everything's</c><00:05:09.090><c> gonna</c><00:05:09.240><c> be</c><00:05:09.420><c> on</c><00:05:09.540><c> the</c><00:05:09.660><c> slides</c>

00:05:09.890 --> 00:05:09.900 align:start position:0%
not everything's gonna be on the slides
 

00:05:09.900 --> 00:05:11.210 align:start position:0%
not everything's gonna be on the slides
here<00:05:10.140><c> and</c><00:05:10.380><c> we're</c><00:05:10.500><c> gonna</c><00:05:10.560><c> sort</c><00:05:10.860><c> of</c><00:05:10.890><c> bring</c><00:05:11.100><c> those</c>

00:05:11.210 --> 00:05:11.220 align:start position:0%
here and we're gonna sort of bring those
 

00:05:11.220 --> 00:05:13.340 align:start position:0%
here and we're gonna sort of bring those
in<00:05:11.400><c> over</c><00:05:11.640><c> time</c><00:05:11.850><c> and</c><00:05:12.090><c> so</c><00:05:12.600><c> in</c><00:05:12.720><c> this</c><00:05:12.810><c> case</c><00:05:12.870><c> what</c>

00:05:13.340 --> 00:05:13.350 align:start position:0%
in over time and so in this case what
 

00:05:13.350 --> 00:05:15.560 align:start position:0%
in over time and so in this case what
you<00:05:13.440><c> actually</c><00:05:13.740><c> need</c><00:05:13.830><c> to</c><00:05:13.860><c> look</c><00:05:14.130><c> at</c><00:05:14.370><c> is</c><00:05:14.760><c> this</c>

00:05:15.560 --> 00:05:15.570 align:start position:0%
you actually need to look at is this
 

00:05:15.570 --> 00:05:18.580 align:start position:0%
you actually need to look at is this
thing<00:05:15.810><c> called</c><00:05:16.080><c> the</c><00:05:17.270><c> transaction</c><00:05:18.270><c> status</c>

00:05:18.580 --> 00:05:18.590 align:start position:0%
thing called the transaction status
 

00:05:18.590 --> 00:05:21.260 align:start position:0%
thing called the transaction status
which<00:05:19.590><c> we'll</c><00:05:19.710><c> see</c><00:05:19.860><c> here</c><00:05:20.040><c> so</c><00:05:20.700><c> this</c><00:05:20.850><c> came</c><00:05:21.060><c> with</c>

00:05:21.260 --> 00:05:21.270 align:start position:0%
which we'll see here so this came with
 

00:05:21.270 --> 00:05:23.720 align:start position:0%
which we'll see here so this came with
an<00:05:21.480><c> upgrade</c><00:05:22.200><c> I</c><00:05:22.470><c> believe</c><00:05:22.740><c> last</c><00:05:22.950><c> year</c><00:05:23.190><c> I</c><00:05:23.490><c> think</c>

00:05:23.720 --> 00:05:23.730 align:start position:0%
an upgrade I believe last year I think
 

00:05:23.730 --> 00:05:25.580 align:start position:0%
an upgrade I believe last year I think
the<00:05:24.090><c> Byzantium</c><00:05:24.420><c> upgrade</c><00:05:24.930><c> they</c><00:05:25.290><c> added</c><00:05:25.500><c> this</c>

00:05:25.580 --> 00:05:25.590 align:start position:0%
the Byzantium upgrade they added this
 

00:05:25.590 --> 00:05:27.140 align:start position:0%
the Byzantium upgrade they added this
new<00:05:25.740><c> opcode</c><00:05:26.160><c> and</c><00:05:26.310><c> they</c><00:05:26.700><c> also</c><00:05:26.820><c> added</c><00:05:27.000><c> the</c>

00:05:27.140 --> 00:05:27.150 align:start position:0%
new opcode and they also added the
 

00:05:27.150 --> 00:05:28.190 align:start position:0%
new opcode and they also added the
status<00:05:27.540><c> to</c><00:05:27.720><c> this</c><00:05:27.810><c> thing</c><00:05:27.990><c> called</c><00:05:28.020><c> the</c>

00:05:28.190 --> 00:05:28.200 align:start position:0%
status to this thing called the
 

00:05:28.200 --> 00:05:30.440 align:start position:0%
status to this thing called the
transaction<00:05:28.770><c> receipt</c><00:05:28.920><c> and</c><00:05:29.310><c> so</c><00:05:30.000><c> when</c><00:05:30.420><c> a</c>

00:05:30.440 --> 00:05:30.450 align:start position:0%
transaction receipt and so when a
 

00:05:30.450 --> 00:05:32.630 align:start position:0%
transaction receipt and so when a
transactions<00:05:31.350><c> included</c><00:05:31.650><c> in</c><00:05:31.710><c> a</c><00:05:31.770><c> block</c><00:05:32.010><c> the</c>

00:05:32.630 --> 00:05:32.640 align:start position:0%
transactions included in a block the
 

00:05:32.640 --> 00:05:34.010 align:start position:0%
transactions included in a block the
blockchain<00:05:33.120><c> will</c><00:05:33.390><c> generate</c><00:05:33.690><c> this</c><00:05:33.870><c> thing</c>

00:05:34.010 --> 00:05:34.020 align:start position:0%
blockchain will generate this thing
 

00:05:34.020 --> 00:05:35.630 align:start position:0%
blockchain will generate this thing
called<00:05:34.200><c> a</c><00:05:34.260><c> receipt</c><00:05:34.530><c> which</c><00:05:34.740><c> tells</c><00:05:35.010><c> you</c><00:05:35.130><c> it's</c>

00:05:35.630 --> 00:05:35.640 align:start position:0%
called a receipt which tells you it's
 

00:05:35.640 --> 00:05:37.070 align:start position:0%
called a receipt which tells you it's
similar<00:05:35.880><c> like</c><00:05:36.000><c> a</c><00:05:36.210><c> store</c><00:05:36.420><c> receipt</c><00:05:36.720><c> it's</c><00:05:36.900><c> just</c>

00:05:37.070 --> 00:05:37.080 align:start position:0%
similar like a store receipt it's just
 

00:05:37.080 --> 00:05:38.600 align:start position:0%
similar like a store receipt it's just
you<00:05:37.170><c> know</c><00:05:37.260><c> here's</c><00:05:37.500><c> the</c><00:05:37.560><c> final</c><00:05:37.860><c> state</c><00:05:38.220><c> of</c><00:05:38.250><c> what</c>

00:05:38.600 --> 00:05:38.610 align:start position:0%
you know here's the final state of what
 

00:05:38.610 --> 00:05:40.550 align:start position:0%
you know here's the final state of what
happened<00:05:38.970><c> and</c><00:05:39.180><c> so</c><00:05:39.750><c> if</c><00:05:39.870><c> you</c><00:05:39.990><c> didn't</c><00:05:40.260><c> use</c><00:05:40.380><c> all</c>

00:05:40.550 --> 00:05:40.560 align:start position:0%
happened and so if you didn't use all
 

00:05:40.560 --> 00:05:42.740 align:start position:0%
happened and so if you didn't use all
the<00:05:40.710><c> gas</c><00:05:40.920><c> or</c><00:05:41.310><c> it</c><00:05:41.790><c> failed</c><00:05:42.060><c> for</c><00:05:42.210><c> some</c><00:05:42.450><c> reason</c>

00:05:42.740 --> 00:05:42.750 align:start position:0%
the gas or it failed for some reason
 

00:05:42.750 --> 00:05:44.240 align:start position:0%
the gas or it failed for some reason
that<00:05:43.020><c> kind</c><00:05:43.320><c> of</c><00:05:43.380><c> information</c><00:05:43.830><c> will</c><00:05:43.980><c> be</c><00:05:44.100><c> there</c>

00:05:44.240 --> 00:05:44.250 align:start position:0%
that kind of information will be there
 

00:05:44.250 --> 00:05:46.400 align:start position:0%
that kind of information will be there
and<00:05:44.520><c> so</c><00:05:45.420><c> in</c><00:05:45.540><c> this</c><00:05:45.630><c> case</c><00:05:45.840><c> we</c><00:05:46.020><c> see</c><00:05:46.170><c> it</c><00:05:46.260><c> the</c>

00:05:46.400 --> 00:05:46.410 align:start position:0%
and so in this case we see it the
 

00:05:46.410 --> 00:05:48.470 align:start position:0%
and so in this case we see it the
receipt<00:05:47.070><c> is</c><00:05:47.190><c> a</c><00:05:47.220><c> failure</c><00:05:47.520><c> and</c><00:05:47.820><c> so</c><00:05:48.000><c> what</c><00:05:48.390><c> that</c>

00:05:48.470 --> 00:05:48.480 align:start position:0%
receipt is a failure and so what that
 

00:05:48.480 --> 00:05:50.150 align:start position:0%
receipt is a failure and so what that
means<00:05:48.750><c> is</c><00:05:49.020><c> actually</c><00:05:49.320><c> none</c><00:05:49.500><c> of</c><00:05:49.590><c> the</c><00:05:49.710><c> transfers</c>

00:05:50.150 --> 00:05:50.160 align:start position:0%
means is actually none of the transfers
 

00:05:50.160 --> 00:05:51.470 align:start position:0%
means is actually none of the transfers
that<00:05:50.310><c> we</c><00:05:50.400><c> might</c><00:05:50.640><c> have</c><00:05:50.820><c> that</c><00:05:51.210><c> might</c><00:05:51.360><c> have</c>

00:05:51.470 --> 00:05:51.480 align:start position:0%
that we might have that might have
 

00:05:51.480 --> 00:05:53.420 align:start position:0%
that we might have that might have
happened<00:05:51.630><c> if</c><00:05:51.870><c> it</c><00:05:51.960><c> didn't</c><00:05:52.200><c> fail</c><00:05:52.350><c> can</c><00:05:53.160><c> actually</c>

00:05:53.420 --> 00:05:53.430 align:start position:0%
happened if it didn't fail can actually
 

00:05:53.430 --> 00:05:55.730 align:start position:0%
happened if it didn't fail can actually
happen<00:05:53.550><c> or</c><00:05:54.060><c> didn't</c><00:05:54.690><c> happen</c><00:05:54.960><c> and</c><00:05:55.410><c> so</c>

00:05:55.730 --> 00:05:55.740 align:start position:0%
happen or didn't happen and so
 

00:05:55.740 --> 00:05:57.770 align:start position:0%
happen or didn't happen and so
accounting<00:05:56.280><c> for</c><00:05:56.430><c> that</c><00:05:56.550><c> in</c><00:05:56.670><c> this</c><00:05:56.730><c> example</c><00:05:57.090><c> we</c>

00:05:57.770 --> 00:05:57.780 align:start position:0%
accounting for that in this example we
 

00:05:57.780 --> 00:05:59.330 align:start position:0%
accounting for that in this example we
see<00:05:57.810><c> here</c><00:05:58.140><c> that</c><00:05:58.230><c> nobody</c><00:05:58.410><c> received</c><00:05:58.890><c> any</c><00:05:59.070><c> and</c>

00:05:59.330 --> 00:05:59.340 align:start position:0%
see here that nobody received any and
 

00:05:59.340 --> 00:06:04.190 align:start position:0%
see here that nobody received any and
we're<00:05:59.670><c> good</c><00:06:00.210><c> to</c><00:06:00.240><c> go</c><00:06:01.520><c> so</c><00:06:02.520><c> for</c><00:06:02.640><c> example</c><00:06:02.730><c> -</c><00:06:03.200><c> this</c>

00:06:04.190 --> 00:06:04.200 align:start position:0%
we're good to go so for example - this
 

00:06:04.200 --> 00:06:06.770 align:start position:0%
we're good to go so for example - this
is<00:06:04.350><c> the</c><00:06:04.440><c> same</c><00:06:04.620><c> sort</c><00:06:04.890><c> of</c><00:06:04.980><c> scenario</c><00:06:05.220><c> here</c><00:06:05.780><c> except</c>

00:06:06.770 --> 00:06:06.780 align:start position:0%
is the same sort of scenario here except
 

00:06:06.780 --> 00:06:08.030 align:start position:0%
is the same sort of scenario here except
we<00:06:06.840><c> do</c><00:06:06.960><c> you</c><00:06:07.020><c> see</c><00:06:07.110><c> this</c><00:06:07.230><c> thing</c><00:06:07.290><c> that</c><00:06:07.590><c> says</c><00:06:07.650><c> fail</c>

00:06:08.030 --> 00:06:08.040 align:start position:0%
we do you see this thing that says fail
 

00:06:08.040 --> 00:06:10.340 align:start position:0%
we do you see this thing that says fail
on<00:06:08.280><c> one</c><00:06:08.520><c> of</c><00:06:08.550><c> these</c><00:06:08.700><c> calls</c><00:06:08.970><c> and</c><00:06:09.330><c> I</c><00:06:10.140><c> didn't</c>

00:06:10.340 --> 00:06:10.350 align:start position:0%
on one of these calls and I didn't
 

00:06:10.350 --> 00:06:11.900 align:start position:0%
on one of these calls and I didn't
really<00:06:10.500><c> describe</c><00:06:10.830><c> the</c><00:06:11.010><c> calls</c><00:06:11.220><c> yet</c><00:06:11.460><c> but</c><00:06:11.640><c> a</c><00:06:11.670><c> call</c>

00:06:11.900 --> 00:06:11.910 align:start position:0%
really describe the calls yet but a call
 

00:06:11.910 --> 00:06:14.630 align:start position:0%
really describe the calls yet but a call
is<00:06:12.090><c> this</c><00:06:12.510><c> sort</c><00:06:12.690><c> of</c><00:06:12.750><c> it's</c><00:06:13.260><c> this</c><00:06:13.440><c> type</c><00:06:13.980><c> of</c><00:06:14.220><c> a</c>

00:06:14.630 --> 00:06:14.640 align:start position:0%
is this sort of it's this type of a
 

00:06:14.640 --> 00:06:15.950 align:start position:0%
is this sort of it's this type of a
trace<00:06:15.000><c> there's</c><00:06:15.270><c> different</c><00:06:15.540><c> a</c><00:06:15.570><c> few</c><00:06:15.600><c> different</c>

00:06:15.950 --> 00:06:15.960 align:start position:0%
trace there's different a few different
 

00:06:15.960 --> 00:06:18.170 align:start position:0%
trace there's different a few different
types<00:06:16.050><c> and</c><00:06:16.410><c> so</c><00:06:16.980><c> these</c><00:06:17.190><c> sins</c><00:06:17.430><c> are</c><00:06:17.640><c> also</c><00:06:17.940><c> calls</c>

00:06:18.170 --> 00:06:18.180 align:start position:0%
types and so these sins are also calls
 

00:06:18.180 --> 00:06:19.940 align:start position:0%
types and so these sins are also calls
but<00:06:18.900><c> these</c><00:06:19.020><c> ones</c><00:06:19.140><c> are</c><00:06:19.290><c> other</c><00:06:19.470><c> ones</c><00:06:19.680><c> that</c><00:06:19.830><c> may</c>

00:06:19.940 --> 00:06:19.950 align:start position:0%
but these ones are other ones that may
 

00:06:19.950 --> 00:06:21.770 align:start position:0%
but these ones are other ones that may
just<00:06:20.100><c> like</c><00:06:20.280><c> call</c><00:06:20.700><c> some</c><00:06:20.910><c> function</c><00:06:21.060><c> to</c><00:06:21.540><c> you</c><00:06:21.690><c> know</c>

00:06:21.770 --> 00:06:21.780 align:start position:0%
just like call some function to you know
 

00:06:21.780 --> 00:06:23.780 align:start position:0%
just like call some function to you know
log<00:06:21.990><c> something</c><00:06:22.320><c> or</c><00:06:22.800><c> it's</c><00:06:23.340><c> that</c><00:06:23.670><c> doesn't</c>

00:06:23.780 --> 00:06:23.790 align:start position:0%
log something or it's that doesn't
 

00:06:23.790 --> 00:06:25.160 align:start position:0%
log something or it's that doesn't
actually<00:06:23.940><c> transfer</c><00:06:24.480><c> anything</c><00:06:24.750><c> anywhere</c><00:06:25.020><c> it's</c>

00:06:25.160 --> 00:06:25.170 align:start position:0%
actually transfer anything anywhere it's
 

00:06:25.170 --> 00:06:26.680 align:start position:0%
actually transfer anything anywhere it's
just<00:06:25.200><c> you</c><00:06:25.380><c> know</c><00:06:25.500><c> calling</c><00:06:25.770><c> a</c><00:06:25.830><c> contract</c><00:06:26.280><c> and</c><00:06:26.430><c> so</c>

00:06:26.680 --> 00:06:26.690 align:start position:0%
just you know calling a contract and so
 

00:06:26.690 --> 00:06:29.120 align:start position:0%
just you know calling a contract and so
generally<00:06:27.690><c> you</c><00:06:28.290><c> might</c><00:06:28.470><c> ignore</c><00:06:28.710><c> these</c><00:06:28.890><c> if</c><00:06:29.040><c> you</c>

00:06:29.120 --> 00:06:29.130 align:start position:0%
generally you might ignore these if you
 

00:06:29.130 --> 00:06:30.410 align:start position:0%
generally you might ignore these if you
just<00:06:29.280><c> care</c><00:06:29.460><c> about</c><00:06:29.490><c> sort</c><00:06:29.850><c> of</c><00:06:29.880><c> your</c><00:06:30.030><c> customers</c>

00:06:30.410 --> 00:06:30.420 align:start position:0%
just care about sort of your customers
 

00:06:30.420 --> 00:06:33.800 align:start position:0%
just care about sort of your customers
information<00:06:31.580><c> and</c><00:06:32.580><c> so</c><00:06:32.940><c> learning</c><00:06:33.390><c> what</c><00:06:33.630><c> we</c><00:06:33.690><c> just</c>

00:06:33.800 --> 00:06:33.810 align:start position:0%
information and so learning what we just
 

00:06:33.810 --> 00:06:35.659 align:start position:0%
information and so learning what we just
learned<00:06:34.140><c> we</c><00:06:34.770><c> do</c><00:06:34.920><c> check</c><00:06:35.070><c> the</c><00:06:35.220><c> transaction</c>

00:06:35.659 --> 00:06:35.669 align:start position:0%
learned we do check the transaction
 

00:06:35.669 --> 00:06:37.010 align:start position:0%
learned we do check the transaction
receipt<00:06:35.790><c> status</c><00:06:36.210><c> and</c><00:06:36.330><c> we</c><00:06:36.390><c> try</c><00:06:36.540><c> and</c><00:06:36.570><c> parse</c><00:06:36.840><c> this</c>

00:06:37.010 --> 00:06:37.020 align:start position:0%
receipt status and we try and parse this
 

00:06:37.020 --> 00:06:38.210 align:start position:0%
receipt status and we try and parse this
and<00:06:37.200><c> we</c><00:06:37.260><c> see</c><00:06:37.410><c> it's</c><00:06:37.530><c> a</c><00:06:37.560><c> success</c>

00:06:38.210 --> 00:06:38.220 align:start position:0%
and we see it's a success
 

00:06:38.220 --> 00:06:40.750 align:start position:0%
and we see it's a success
so<00:06:38.669><c> we</c><00:06:39.120><c> credit</c><00:06:39.480><c> Alice</c><00:06:39.720><c> and</c><00:06:39.870><c> Bob</c>

00:06:40.750 --> 00:06:40.760 align:start position:0%
so we credit Alice and Bob
 

00:06:40.760 --> 00:06:43.520 align:start position:0%
so we credit Alice and Bob
and<00:06:41.760><c> if</c><00:06:41.970><c> if</c><00:06:42.210><c> you</c><00:06:42.420><c> sort</c><00:06:42.810><c> of</c><00:06:42.900><c> caught</c><00:06:43.080><c> on</c><00:06:43.110><c> from</c><00:06:43.440><c> the</c>

00:06:43.520 --> 00:06:43.530 align:start position:0%
and if if you sort of caught on from the
 

00:06:43.530 --> 00:06:44.990 align:start position:0%
and if if you sort of caught on from the
previous<00:06:43.830><c> example</c><00:06:44.250><c> that</c><00:06:44.730><c> didn't</c><00:06:44.940><c> actually</c>

00:06:44.990 --> 00:06:45.000 align:start position:0%
previous example that didn't actually
 

00:06:45.000 --> 00:06:47.150 align:start position:0%
previous example that didn't actually
happen<00:06:45.330><c> but</c><00:06:46.260><c> what's</c><00:06:46.620><c> interesting</c><00:06:46.710><c> about</c><00:06:46.950><c> this</c>

00:06:47.150 --> 00:06:47.160 align:start position:0%
happen but what's interesting about this
 

00:06:47.160 --> 00:06:48.470 align:start position:0%
happen but what's interesting about this
scenario<00:06:47.340><c> is</c><00:06:47.730><c> it's</c><00:06:47.910><c> not</c><00:06:48.000><c> that</c><00:06:48.060><c> nobody</c>

00:06:48.470 --> 00:06:48.480 align:start position:0%
scenario is it's not that nobody
 

00:06:48.480 --> 00:06:51.650 align:start position:0%
scenario is it's not that nobody
received<00:06:49.140><c> any</c><00:06:49.290><c> it's</c><00:06:49.860><c> that</c><00:06:50.010><c> only</c><00:06:50.220><c> some</c><00:06:50.670><c> did</c><00:06:50.880><c> so</c>

00:06:51.650 --> 00:06:51.660 align:start position:0%
received any it's that only some did so
 

00:06:51.660 --> 00:06:53.360 align:start position:0%
received any it's that only some did so
this<00:06:51.870><c> transaction</c><00:06:52.290><c> receipt</c><00:06:52.560><c> status</c><00:06:53.070><c> doesn't</c>

00:06:53.360 --> 00:06:53.370 align:start position:0%
this transaction receipt status doesn't
 

00:06:53.370 --> 00:06:54.410 align:start position:0%
this transaction receipt status doesn't
tell<00:06:53.490><c> you</c><00:06:53.580><c> everything</c><00:06:53.730><c> there's</c><00:06:54.330><c> this</c>

00:06:54.410 --> 00:06:54.420 align:start position:0%
tell you everything there's this
 

00:06:54.420 --> 00:06:56.480 align:start position:0%
tell you everything there's this
possibility<00:06:54.600><c> of</c><00:06:55.080><c> like</c><00:06:55.260><c> a</c><00:06:55.290><c> full</c><00:06:55.710><c> failure</c><00:06:56.250><c> where</c>

00:06:56.480 --> 00:06:56.490 align:start position:0%
possibility of like a full failure where
 

00:06:56.490 --> 00:06:58.340 align:start position:0%
possibility of like a full failure where
the<00:06:56.580><c> transaction</c><00:06:57.090><c> receipt</c><00:06:57.330><c> is</c><00:06:57.450><c> a</c><00:06:57.480><c> failure</c><00:06:57.720><c> but</c>

00:06:58.340 --> 00:06:58.350 align:start position:0%
the transaction receipt is a failure but
 

00:06:58.350 --> 00:06:59.750 align:start position:0%
the transaction receipt is a failure but
there's<00:06:58.530><c> this</c><00:06:58.590><c> partial</c><00:06:59.100><c> failure</c><00:06:59.400><c> states</c><00:06:59.640><c> as</c>

00:06:59.750 --> 00:06:59.760 align:start position:0%
there's this partial failure states as
 

00:06:59.760 --> 00:07:01.670 align:start position:0%
there's this partial failure states as
well<00:06:59.940><c> and</c><00:07:00.300><c> these</c><00:07:00.750><c> can</c><00:07:00.930><c> get</c><00:07:01.050><c> more</c><00:07:01.290><c> complicated</c>

00:07:01.670 --> 00:07:01.680 align:start position:0%
well and these can get more complicated
 

00:07:01.680 --> 00:07:04.310 align:start position:0%
well and these can get more complicated
than<00:07:02.040><c> this</c><00:07:02.190><c> and</c><00:07:02.640><c> so</c><00:07:02.940><c> in</c><00:07:03.150><c> this</c><00:07:03.240><c> example</c><00:07:03.420><c> what</c><00:07:04.230><c> we</c>

00:07:04.310 --> 00:07:04.320 align:start position:0%
than this and so in this example what we
 

00:07:04.320 --> 00:07:05.570 align:start position:0%
than this and so in this example what we
really<00:07:04.680><c> needed</c><00:07:04.890><c> to</c><00:07:04.980><c> do</c><00:07:05.130><c> when</c><00:07:05.340><c> we're</c><00:07:05.490><c> looking</c>

00:07:05.570 --> 00:07:05.580 align:start position:0%
really needed to do when we're looking
 

00:07:05.580 --> 00:07:07.820 align:start position:0%
really needed to do when we're looking
at<00:07:05.820><c> these</c><00:07:05.910><c> traces</c><00:07:06.360><c> its</c><00:07:07.200><c> turned</c><00:07:07.500><c> it</c><00:07:07.620><c> into</c><00:07:07.740><c> a</c>

00:07:07.820 --> 00:07:07.830 align:start position:0%
at these traces its turned it into a
 

00:07:07.830 --> 00:07:10.730 align:start position:0%
at these traces its turned it into a
tree<00:07:08.160><c> so</c><00:07:08.630><c> it's</c><00:07:09.630><c> actually</c><00:07:09.750><c> if</c><00:07:10.080><c> we</c><00:07:10.290><c> can</c><00:07:10.410><c> see</c><00:07:10.530><c> this</c>

00:07:10.730 --> 00:07:10.740 align:start position:0%
tree so it's actually if we can see this
 

00:07:10.740 --> 00:07:12.290 align:start position:0%
tree so it's actually if we can see this
like<00:07:10.920><c> hierarchy</c><00:07:11.370><c> here</c><00:07:11.520><c> we</c><00:07:11.640><c> have</c><00:07:11.760><c> this</c><00:07:11.850><c> call</c><00:07:12.150><c> at</c>

00:07:12.290 --> 00:07:12.300 align:start position:0%
like hierarchy here we have this call at
 

00:07:12.300 --> 00:07:14.659 align:start position:0%
like hierarchy here we have this call at
the<00:07:12.390><c> root</c><00:07:12.570><c> and</c><00:07:12.750><c> then</c><00:07:13.230><c> we</c><00:07:13.260><c> have</c><00:07:13.530><c> you</c><00:07:14.280><c> know</c><00:07:14.370><c> Alice</c>

00:07:14.659 --> 00:07:14.669 align:start position:0%
the root and then we have you know Alice
 

00:07:14.669 --> 00:07:16.190 align:start position:0%
the root and then we have you know Alice
receives<00:07:14.850><c> one</c><00:07:15.150><c> and</c><00:07:15.360><c> then</c><00:07:15.450><c> a</c><00:07:15.540><c> few</c><00:07:15.690><c> nested</c><00:07:16.020><c> calls</c>

00:07:16.190 --> 00:07:16.200 align:start position:0%
receives one and then a few nested calls
 

00:07:16.200 --> 00:07:17.900 align:start position:0%
receives one and then a few nested calls
and<00:07:16.500><c> then</c><00:07:16.590><c> one</c><00:07:16.740><c> of</c><00:07:16.830><c> them</c><00:07:16.919><c> is</c><00:07:17.040><c> a</c><00:07:17.070><c> failure</c><00:07:17.370><c> and</c>

00:07:17.900 --> 00:07:17.910 align:start position:0%
and then one of them is a failure and
 

00:07:17.910 --> 00:07:19.370 align:start position:0%
and then one of them is a failure and
what<00:07:18.060><c> this</c><00:07:18.150><c> looks</c><00:07:18.419><c> like</c><00:07:18.540><c> in</c><00:07:18.840><c> the</c><00:07:18.930><c> trace</c><00:07:19.200><c> is</c>

00:07:19.370 --> 00:07:19.380 align:start position:0%
what this looks like in the trace is
 

00:07:19.380 --> 00:07:20.330 align:start position:0%
what this looks like in the trace is
there's<00:07:19.530><c> this</c><00:07:19.620><c> thing</c><00:07:19.830><c> called</c><00:07:19.860><c> there's</c><00:07:20.250><c> an</c>

00:07:20.330 --> 00:07:20.340 align:start position:0%
there's this thing called there's an
 

00:07:20.340 --> 00:07:22.790 align:start position:0%
there's this thing called there's an
error<00:07:20.520><c> on</c><00:07:20.790><c> it</c><00:07:20.940><c> and</c><00:07:21.110><c> if</c><00:07:22.110><c> it</c><00:07:22.290><c> has</c><00:07:22.380><c> an</c><00:07:22.500><c> error</c><00:07:22.680><c> that</c>

00:07:22.790 --> 00:07:22.800 align:start position:0%
error on it and if it has an error that
 

00:07:22.800 --> 00:07:24.680 align:start position:0%
error on it and if it has an error that
means<00:07:23.010><c> it</c><00:07:23.190><c> failed</c><00:07:23.430><c> and</c><00:07:23.669><c> so</c><00:07:24.120><c> when</c><00:07:24.360><c> you</c><00:07:24.450><c> put</c><00:07:24.600><c> it</c>

00:07:24.680 --> 00:07:24.690 align:start position:0%
means it failed and so when you put it
 

00:07:24.690 --> 00:07:26.510 align:start position:0%
means it failed and so when you put it
into<00:07:24.810><c> this</c><00:07:24.960><c> tree</c><00:07:25.230><c> format</c><00:07:25.620><c> you</c><00:07:26.100><c> can</c><00:07:26.250><c> see</c><00:07:26.430><c> that</c>

00:07:26.510 --> 00:07:26.520 align:start position:0%
into this tree format you can see that
 

00:07:26.520 --> 00:07:28.250 align:start position:0%
into this tree format you can see that
the<00:07:26.640><c> sender</c><00:07:27.000><c> Bob</c><00:07:27.150><c> is</c><00:07:27.300><c> actually</c><00:07:27.570><c> within</c><00:07:27.750><c> that</c>

00:07:28.250 --> 00:07:28.260 align:start position:0%
the sender Bob is actually within that
 

00:07:28.260 --> 00:07:30.230 align:start position:0%
the sender Bob is actually within that
part<00:07:28.590><c> of</c><00:07:28.740><c> the</c><00:07:28.860><c> tree</c><00:07:29.100><c> and</c><00:07:29.760><c> when</c><00:07:29.910><c> it's</c><00:07:30.030><c> there</c>

00:07:30.230 --> 00:07:30.240 align:start position:0%
part of the tree and when it's there
 

00:07:30.240 --> 00:07:31.580 align:start position:0%
part of the tree and when it's there
what<00:07:30.419><c> that</c><00:07:30.690><c> means</c><00:07:30.900><c> is</c><00:07:31.050><c> that</c><00:07:31.169><c> that</c><00:07:31.320><c> doesn't</c>

00:07:31.580 --> 00:07:31.590 align:start position:0%
what that means is that that doesn't
 

00:07:31.590 --> 00:07:33.470 align:start position:0%
what that means is that that doesn't
actually<00:07:31.860><c> happen</c><00:07:32.220><c> and</c><00:07:32.610><c> you</c><00:07:32.669><c> shouldn't</c><00:07:33.000><c> create</c>

00:07:33.470 --> 00:07:33.480 align:start position:0%
actually happen and you shouldn't create
 

00:07:33.480 --> 00:07:35.960 align:start position:0%
actually happen and you shouldn't create
any<00:07:33.540><c> credits</c><00:07:34.020><c> or</c><00:07:34.140><c> debits</c><00:07:34.440><c> and</c><00:07:34.620><c> so</c><00:07:35.340><c> accounting</c>

00:07:35.960 --> 00:07:35.970 align:start position:0%
any credits or debits and so accounting
 

00:07:35.970 --> 00:07:38.540 align:start position:0%
any credits or debits and so accounting
for<00:07:36.090><c> that</c><00:07:36.210><c> we</c><00:07:36.810><c> give</c><00:07:36.960><c> Alice</c><00:07:37.169><c> the</c><00:07:37.290><c> 1/8</c><00:07:37.560><c> and</c><00:07:37.830><c> we're</c>

00:07:38.540 --> 00:07:38.550 align:start position:0%
for that we give Alice the 1/8 and we're
 

00:07:38.550 --> 00:07:42.340 align:start position:0%
for that we give Alice the 1/8 and we're
good<00:07:38.669><c> to</c><00:07:38.790><c> go</c><00:07:38.820><c> so</c><00:07:40.400><c> the</c><00:07:41.400><c> last</c><00:07:41.610><c> example</c><00:07:41.820><c> here</c>

00:07:42.340 --> 00:07:42.350 align:start position:0%
good to go so the last example here
 

00:07:42.350 --> 00:07:45.050 align:start position:0%
good to go so the last example here
looks<00:07:43.350><c> entirely</c><00:07:44.100><c> the</c><00:07:44.370><c> same</c><00:07:44.550><c> as</c><00:07:44.729><c> the</c><00:07:44.820><c> former</c>

00:07:45.050 --> 00:07:45.060 align:start position:0%
looks entirely the same as the former
 

00:07:45.060 --> 00:07:48.770 align:start position:0%
looks entirely the same as the former
one<00:07:45.770><c> so</c><00:07:46.770><c> there's</c><00:07:46.979><c> even</c><00:07:47.100><c> more</c><00:07:47.220><c> here</c><00:07:47.970><c> to</c><00:07:48.300><c> kind</c><00:07:48.750><c> of</c>

00:07:48.770 --> 00:07:48.780 align:start position:0%
one so there's even more here to kind of
 

00:07:48.780 --> 00:07:50.420 align:start position:0%
one so there's even more here to kind of
a<00:07:48.870><c> look</c><00:07:48.960><c> at</c><00:07:49.110><c> and</c><00:07:49.590><c> so</c><00:07:49.770><c> in</c><00:07:49.830><c> this</c><00:07:49.890><c> example</c><00:07:49.979><c> if</c><00:07:50.310><c> we</c>

00:07:50.420 --> 00:07:50.430 align:start position:0%
a look at and so in this example if we
 

00:07:50.430 --> 00:07:52.610 align:start position:0%
a look at and so in this example if we
did<00:07:50.580><c> the</c><00:07:50.700><c> same</c><00:07:50.850><c> thing</c><00:07:51.210><c> we</c><00:07:51.600><c> credit</c><00:07:51.990><c> Alice</c><00:07:52.320><c> and</c>

00:07:52.610 --> 00:07:52.620 align:start position:0%
did the same thing we credit Alice and
 

00:07:52.620 --> 00:07:55.940 align:start position:0%
did the same thing we credit Alice and
then<00:07:53.550><c> that's</c><00:07:53.760><c> wrong</c><00:07:54.000><c> and</c><00:07:54.810><c> in</c><00:07:55.560><c> this</c><00:07:55.710><c> time</c>

00:07:55.940 --> 00:07:55.950 align:start position:0%
then that's wrong and in this time
 

00:07:55.950 --> 00:07:59.390 align:start position:0%
then that's wrong and in this time
nobody<00:07:56.880><c> should</c><00:07:57.270><c> receive</c><00:07:57.540><c> anything</c><00:07:57.750><c> and</c><00:07:58.530><c> so</c>

00:07:59.390 --> 00:07:59.400 align:start position:0%
nobody should receive anything and so
 

00:07:59.400 --> 00:08:01.100 align:start position:0%
nobody should receive anything and so
there's<00:07:59.580><c> another</c><00:07:59.640><c> thing</c><00:07:59.940><c> missing</c><00:08:00.270><c> here</c><00:08:00.419><c> so</c>

00:08:01.100 --> 00:08:01.110 align:start position:0%
there's another thing missing here so
 

00:08:01.110 --> 00:08:02.390 align:start position:0%
there's another thing missing here so
when<00:08:01.260><c> we</c><00:08:01.320><c> look</c><00:08:01.500><c> at</c><00:08:01.530><c> these</c><00:08:01.680><c> calls</c><00:08:01.950><c> there's</c>

00:08:02.390 --> 00:08:02.400 align:start position:0%
when we look at these calls there's
 

00:08:02.400 --> 00:08:03.680 align:start position:0%
when we look at these calls there's
different<00:08:02.669><c> types</c><00:08:02.940><c> of</c><00:08:03.150><c> calls</c><00:08:03.360><c> there's</c><00:08:03.570><c> not</c>

00:08:03.680 --> 00:08:03.690 align:start position:0%
different types of calls there's not
 

00:08:03.690 --> 00:08:05.780 align:start position:0%
different types of calls there's not
just<00:08:03.720><c> one</c><00:08:03.900><c> there's</c><00:08:04.890><c> all</c><00:08:05.340><c> sorts</c><00:08:05.580><c> of</c><00:08:05.640><c> different</c>

00:08:05.780 --> 00:08:05.790 align:start position:0%
just one there's all sorts of different
 

00:08:05.790 --> 00:08:07.610 align:start position:0%
just one there's all sorts of different
ones<00:08:06.030><c> but</c><00:08:06.270><c> in</c><00:08:06.810><c> particular</c><00:08:07.169><c> in</c><00:08:07.260><c> this</c><00:08:07.350><c> example</c>

00:08:07.610 --> 00:08:07.620 align:start position:0%
ones but in particular in this example
 

00:08:07.620 --> 00:08:13.100 align:start position:0%
ones but in particular in this example
I'm<00:08:08.130><c> using</c><00:08:08.280><c> one</c><00:08:08.669><c> called</c><00:08:09.330><c> a</c><00:08:10.880><c> delegate</c><00:08:11.880><c> call</c><00:08:12.110><c> so</c>

00:08:13.100 --> 00:08:13.110 align:start position:0%
I'm using one called a delegate call so
 

00:08:13.110 --> 00:08:15.740 align:start position:0%
I'm using one called a delegate call so
we<00:08:13.800><c> need</c><00:08:13.979><c> to</c><00:08:14.100><c> pick</c><00:08:14.729><c> out</c><00:08:14.910><c> the</c><00:08:15.030><c> specific</c><00:08:15.510><c> types</c>

00:08:15.740 --> 00:08:15.750 align:start position:0%
we need to pick out the specific types
 

00:08:15.750 --> 00:08:17.810 align:start position:0%
we need to pick out the specific types
of<00:08:15.960><c> calls</c><00:08:16.200><c> that</c><00:08:16.470><c> can</c><00:08:16.590><c> actually</c><00:08:16.820><c> transfer</c>

00:08:17.810 --> 00:08:17.820 align:start position:0%
of calls that can actually transfer
 

00:08:17.820 --> 00:08:20.150 align:start position:0%
of calls that can actually transfer
theorem<00:08:18.180><c> around</c><00:08:18.419><c> and</c><00:08:19.260><c> sort</c><00:08:19.560><c> of</c><00:08:19.620><c> either</c><00:08:19.890><c> ignore</c>

00:08:20.150 --> 00:08:20.160 align:start position:0%
theorem around and sort of either ignore
 

00:08:20.160 --> 00:08:21.530 align:start position:0%
theorem around and sort of either ignore
the<00:08:20.280><c> other</c><00:08:20.400><c> ones</c><00:08:20.580><c> or</c><00:08:20.729><c> treat</c><00:08:21.000><c> them</c><00:08:21.120><c> differently</c>

00:08:21.530 --> 00:08:21.540 align:start position:0%
the other ones or treat them differently
 

00:08:21.540 --> 00:08:23.290 align:start position:0%
the other ones or treat them differently
and<00:08:21.750><c> so</c><00:08:22.260><c> in</c><00:08:22.320><c> this</c><00:08:22.380><c> case</c><00:08:22.560><c> a</c><00:08:22.590><c> delegate</c><00:08:23.040><c> call</c>

00:08:23.290 --> 00:08:23.300 align:start position:0%
and so in this case a delegate call
 

00:08:23.300 --> 00:08:25.460 align:start position:0%
and so in this case a delegate call
without<00:08:24.300><c> going</c><00:08:24.450><c> to</c><00:08:24.570><c> sort</c><00:08:24.720><c> of</c><00:08:24.780><c> details</c><00:08:25.080><c> of</c><00:08:25.229><c> what</c>

00:08:25.460 --> 00:08:25.470 align:start position:0%
without going to sort of details of what
 

00:08:25.470 --> 00:08:27.440 align:start position:0%
without going to sort of details of what
exactly<00:08:25.890><c> it</c><00:08:25.979><c> does</c><00:08:26.010><c> it</c><00:08:26.490><c> looks</c><00:08:26.520><c> identical</c><00:08:26.910><c> to</c>

00:08:27.440 --> 00:08:27.450 align:start position:0%
exactly it does it looks identical to
 

00:08:27.450 --> 00:08:29.420 align:start position:0%
exactly it does it looks identical to
just<00:08:28.050><c> sending</c><00:08:28.290><c> aetherium</c><00:08:28.590><c> somewhere</c><00:08:28.979><c> except</c>

00:08:29.420 --> 00:08:29.430 align:start position:0%
just sending aetherium somewhere except
 

00:08:29.430 --> 00:08:32.000 align:start position:0%
just sending aetherium somewhere except
it<00:08:29.550><c> doesn't</c><00:08:30.030><c> actually</c><00:08:30.120><c> do</c><00:08:30.450><c> that</c><00:08:30.600><c> and</c><00:08:31.350><c> so</c><00:08:31.890><c> in</c>

00:08:32.000 --> 00:08:32.010 align:start position:0%
it doesn't actually do that and so in
 

00:08:32.010 --> 00:08:34.520 align:start position:0%
it doesn't actually do that and so in
this<00:08:32.070><c> example</c><00:08:32.219><c> when</c><00:08:33.120><c> we</c><00:08:33.240><c> account</c><00:08:33.419><c> for</c><00:08:33.539><c> that</c><00:08:33.719><c> we</c>

00:08:34.520 --> 00:08:34.530 align:start position:0%
this example when we account for that we
 

00:08:34.530 --> 00:08:39.320 align:start position:0%
this example when we account for that we
do<00:08:34.680><c> see</c><00:08:34.860><c> that</c><00:08:35.150><c> nothing</c><00:08:36.150><c> happens</c><00:08:38.060><c> so</c><00:08:39.060><c> that</c><00:08:39.089><c> was</c>

00:08:39.320 --> 00:08:39.330 align:start position:0%
do see that nothing happens so that was
 

00:08:39.330 --> 00:08:41.060 align:start position:0%
do see that nothing happens so that was
a<00:08:39.360><c> little</c><00:08:39.539><c> bit</c><00:08:39.690><c> like</c><00:08:39.900><c> how</c><00:08:40.110><c> to</c><00:08:40.169><c> handle</c><00:08:40.919><c> these</c>

00:08:41.060 --> 00:08:41.070 align:start position:0%
a little bit like how to handle these
 

00:08:41.070 --> 00:08:43.100 align:start position:0%
a little bit like how to handle these
and<00:08:41.820><c> it's</c><00:08:41.940><c> a</c><00:08:42.000><c> tricky</c><00:08:42.270><c> thing</c><00:08:42.300><c> and</c><00:08:42.780><c> it</c><00:08:42.900><c> could</c><00:08:43.020><c> get</c>

00:08:43.100 --> 00:08:43.110 align:start position:0%
and it's a tricky thing and it could get
 

00:08:43.110 --> 00:08:44.300 align:start position:0%
and it's a tricky thing and it could get
more<00:08:43.289><c> complicated</c><00:08:43.770><c> in</c><00:08:43.830><c> the</c><00:08:43.890><c> future</c><00:08:44.099><c> that's</c>

00:08:44.300 --> 00:08:44.310 align:start position:0%
more complicated in the future that's
 

00:08:44.310 --> 00:08:45.920 align:start position:0%
more complicated in the future that's
like<00:08:44.520><c> it's</c><00:08:44.730><c> a</c><00:08:44.850><c> day</c><00:08:45.030><c> but</c><00:08:45.420><c> a</c><00:08:45.450><c> lot</c><00:08:45.660><c> of</c><00:08:45.780><c> really</c>

00:08:45.920 --> 00:08:45.930 align:start position:0%
like it's a day but a lot of really
 

00:08:45.930 --> 00:08:47.450 align:start position:0%
like it's a day but a lot of really
clever<00:08:46.170><c> things</c><00:08:46.500><c> are</c><00:08:46.710><c> happening</c><00:08:47.160><c> a</c><00:08:47.220><c> lot</c><00:08:47.339><c> of</c>

00:08:47.450 --> 00:08:47.460 align:start position:0%
clever things are happening a lot of
 

00:08:47.460 --> 00:08:49.190 align:start position:0%
clever things are happening a lot of
cool<00:08:47.580><c> stuff</c><00:08:47.610><c> people</c><00:08:47.970><c> want</c><00:08:48.210><c> to</c><00:08:48.270><c> work</c><00:08:48.390><c> on</c><00:08:48.570><c> and</c>

00:08:49.190 --> 00:08:49.200 align:start position:0%
cool stuff people want to work on and
 

00:08:49.200 --> 00:08:50.600 align:start position:0%
cool stuff people want to work on and
it's<00:08:49.470><c> really</c><00:08:49.620><c> hard</c><00:08:49.740><c> to</c><00:08:49.860><c> get</c><00:08:49.950><c> this</c><00:08:50.040><c> right</c><00:08:50.370><c> and</c>

00:08:50.600 --> 00:08:50.610 align:start position:0%
it's really hard to get this right and
 

00:08:50.610 --> 00:08:51.980 align:start position:0%
it's really hard to get this right and
these<00:08:50.850><c> things</c><00:08:50.970><c> aren't</c><00:08:51.209><c> that</c><00:08:51.330><c> documented</c>

00:08:51.980 --> 00:08:51.990 align:start position:0%
these things aren't that documented
 

00:08:51.990 --> 00:08:53.070 align:start position:0%
these things aren't that documented
either

00:08:53.070 --> 00:08:53.080 align:start position:0%
either
 

00:08:53.080 --> 00:08:55.259 align:start position:0%
either
and<00:08:53.380><c> so</c><00:08:53.920><c> we</c><00:08:54.580><c> got</c><00:08:54.760><c> to</c><00:08:54.850><c> figure</c><00:08:54.940><c> out</c><00:08:55.029><c> a</c><00:08:55.089><c> way</c><00:08:55.240><c> that</c>

00:08:55.259 --> 00:08:55.269 align:start position:0%
and so we got to figure out a way that
 

00:08:55.269 --> 00:08:57.150 align:start position:0%
and so we got to figure out a way that
even<00:08:55.720><c> if</c><00:08:55.810><c> we</c><00:08:55.930><c> don't</c><00:08:56.140><c> know</c><00:08:56.410><c> the</c><00:08:56.589><c> answer</c><00:08:56.860><c> how</c><00:08:57.100><c> do</c>

00:08:57.150 --> 00:08:57.160 align:start position:0%
even if we don't know the answer how do
 

00:08:57.160 --> 00:08:59.610 align:start position:0%
even if we don't know the answer how do
we<00:08:57.339><c> sort</c><00:08:57.550><c> of</c><00:08:57.700><c> make</c><00:08:58.660><c> sure</c><00:08:58.870><c> we're</c><00:08:59.080><c> not</c><00:08:59.110><c> exposing</c>

00:08:59.610 --> 00:08:59.620 align:start position:0%
we sort of make sure we're not exposing
 

00:08:59.620 --> 00:09:00.990 align:start position:0%
we sort of make sure we're not exposing
ourselves<00:08:59.830><c> to</c><00:09:00.010><c> these</c><00:09:00.130><c> issues</c><00:09:00.250><c> because</c><00:09:00.730><c> if</c>

00:09:00.990 --> 00:09:01.000 align:start position:0%
ourselves to these issues because if
 

00:09:01.000 --> 00:09:02.639 align:start position:0%
ourselves to these issues because if
you've<00:09:01.480><c> been</c><00:09:01.510><c> at</c><00:09:01.779><c> many</c><00:09:02.080><c> of</c><00:09:02.200><c> the</c><00:09:02.320><c> talks</c><00:09:02.500><c> today</c>

00:09:02.639 --> 00:09:02.649 align:start position:0%
you've been at many of the talks today
 

00:09:02.649 --> 00:09:04.050 align:start position:0%
you've been at many of the talks today
so<00:09:03.010><c> many</c><00:09:03.220><c> of</c><00:09:03.399><c> them</c><00:09:03.550><c> are</c><00:09:03.760><c> based</c><00:09:03.880><c> around</c>

00:09:04.050 --> 00:09:04.060 align:start position:0%
so many of them are based around
 

00:09:04.060 --> 00:09:06.150 align:start position:0%
so many of them are based around
contracts<00:09:04.600><c> right</c><00:09:04.959><c> identity</c><00:09:05.170><c> and</c><00:09:05.800><c> all</c><00:09:05.920><c> sorts</c>

00:09:06.150 --> 00:09:06.160 align:start position:0%
contracts right identity and all sorts
 

00:09:06.160 --> 00:09:07.440 align:start position:0%
contracts right identity and all sorts
of<00:09:06.220><c> things</c><00:09:06.339><c> are</c><00:09:06.519><c> just</c><00:09:06.580><c> contracts</c><00:09:07.180><c> ending</c>

00:09:07.440 --> 00:09:07.450 align:start position:0%
of things are just contracts ending
 

00:09:07.450 --> 00:09:09.030 align:start position:0%
of things are just contracts ending
everywhere<00:09:07.839><c> and</c><00:09:08.050><c> so</c><00:09:08.110><c> you</c><00:09:08.170><c> have</c><00:09:08.470><c> to</c><00:09:08.620><c> be</c><00:09:08.740><c> able</c><00:09:08.830><c> to</c>

00:09:09.030 --> 00:09:09.040 align:start position:0%
everywhere and so you have to be able to
 

00:09:09.040 --> 00:09:10.920 align:start position:0%
everywhere and so you have to be able to
support<00:09:09.370><c> these</c><00:09:09.550><c> but</c><00:09:10.060><c> many</c><00:09:10.240><c> exchanges</c><00:09:10.510><c> are</c>

00:09:10.920 --> 00:09:10.930 align:start position:0%
support these but many exchanges are
 

00:09:10.930 --> 00:09:12.540 align:start position:0%
support these but many exchanges are
many<00:09:11.050><c> wall</c><00:09:11.230><c> to</c><00:09:11.440><c> don't</c><00:09:11.649><c> because</c><00:09:12.339><c> of</c><00:09:12.370><c> the</c>

00:09:12.540 --> 00:09:12.550 align:start position:0%
many wall to don't because of the
 

00:09:12.550 --> 00:09:14.519 align:start position:0%
many wall to don't because of the
complexity<00:09:13.089><c> around</c><00:09:13.240><c> this</c><00:09:13.420><c> and</c><00:09:13.630><c> because</c><00:09:14.500><c> of</c>

00:09:14.519 --> 00:09:14.529 align:start position:0%
complexity around this and because of
 

00:09:14.529 --> 00:09:16.829 align:start position:0%
complexity around this and because of
the<00:09:14.709><c> risk</c><00:09:14.890><c> in</c><00:09:15.070><c> particular</c><00:09:15.490><c> to</c><00:09:15.610><c> exchanges</c><00:09:16.089><c> of</c>

00:09:16.829 --> 00:09:16.839 align:start position:0%
the risk in particular to exchanges of
 

00:09:16.839 --> 00:09:18.210 align:start position:0%
the risk in particular to exchanges of
getting<00:09:17.230><c> like</c><00:09:17.350><c> hacked</c><00:09:17.560><c> and</c><00:09:17.709><c> actually</c><00:09:17.920><c> losing</c>

00:09:18.210 --> 00:09:18.220 align:start position:0%
getting like hacked and actually losing
 

00:09:18.220 --> 00:09:21.210 align:start position:0%
getting like hacked and actually losing
money<00:09:18.370><c> and</c><00:09:19.089><c> so</c><00:09:19.720><c> the</c><00:09:20.079><c> kind</c><00:09:20.260><c> of</c><00:09:20.350><c> answer</c><00:09:20.740><c> here</c><00:09:21.070><c> is</c>

00:09:21.210 --> 00:09:21.220 align:start position:0%
money and so the kind of answer here is
 

00:09:21.220 --> 00:09:22.800 align:start position:0%
money and so the kind of answer here is
this<00:09:21.399><c> type</c><00:09:21.700><c> of</c><00:09:21.820><c> sort</c><00:09:22.120><c> of</c><00:09:22.149><c> detection</c><00:09:22.540><c> and</c>

00:09:22.800 --> 00:09:22.810 align:start position:0%
this type of sort of detection and
 

00:09:22.810 --> 00:09:25.319 align:start position:0%
this type of sort of detection and
response<00:09:23.399><c> and</c><00:09:24.399><c> the</c><00:09:24.610><c> first</c><00:09:24.790><c> step</c><00:09:25.029><c> of</c><00:09:25.120><c> that</c><00:09:25.180><c> is</c>

00:09:25.319 --> 00:09:25.329 align:start position:0%
response and the first step of that is
 

00:09:25.329 --> 00:09:27.509 align:start position:0%
response and the first step of that is
just<00:09:25.750><c> acknowledging</c><00:09:26.470><c> that</c><00:09:26.709><c> you</c><00:09:26.950><c> don't</c><00:09:27.250><c> know</c>

00:09:27.509 --> 00:09:27.519 align:start position:0%
just acknowledging that you don't know
 

00:09:27.519 --> 00:09:28.139 align:start position:0%
just acknowledging that you don't know
everything

00:09:28.139 --> 00:09:28.149 align:start position:0%
everything
 

00:09:28.149 --> 00:09:29.519 align:start position:0%
everything
things<00:09:28.720><c> are</c><00:09:28.810><c> gonna</c><00:09:28.899><c> change</c><00:09:29.019><c> and</c><00:09:29.470><c> especially</c>

00:09:29.519 --> 00:09:29.529 align:start position:0%
things are gonna change and especially
 

00:09:29.529 --> 00:09:31.079 align:start position:0%
things are gonna change and especially
if<00:09:30.130><c> you're</c><00:09:30.310><c> working</c><00:09:30.370><c> with</c><00:09:30.490><c> multiple</c><00:09:30.700><c> block</c>

00:09:31.079 --> 00:09:31.089 align:start position:0%
if you're working with multiple block
 

00:09:31.089 --> 00:09:32.730 align:start position:0%
if you're working with multiple block
chains<00:09:31.390><c> and</c><00:09:31.600><c> multiple</c><00:09:31.930><c> currencies</c><00:09:32.260><c> that</c><00:09:32.290><c> kind</c>

00:09:32.730 --> 00:09:32.740 align:start position:0%
chains and multiple currencies that kind
 

00:09:32.740 --> 00:09:34.199 align:start position:0%
chains and multiple currencies that kind
of<00:09:32.769><c> stuff</c><00:09:32.920><c> it's</c><00:09:33.070><c> just</c><00:09:33.130><c> some</c><00:09:33.820><c> of</c><00:09:33.910><c> its</c><00:09:34.029><c> going</c><00:09:34.149><c> to</c>

00:09:34.199 --> 00:09:34.209 align:start position:0%
of stuff it's just some of its going to
 

00:09:34.209 --> 00:09:36.150 align:start position:0%
of stuff it's just some of its going to
slip<00:09:34.420><c> by</c><00:09:34.570><c> some</c><00:09:35.110><c> little</c><00:09:35.470><c> note</c><00:09:35.709><c> and</c><00:09:35.890><c> release</c>

00:09:36.150 --> 00:09:36.160 align:start position:0%
slip by some little note and release
 

00:09:36.160 --> 00:09:37.530 align:start position:0%
slip by some little note and release
notes<00:09:36.370><c> of</c><00:09:36.519><c> some</c><00:09:36.670><c> upgrade</c><00:09:37.000><c> of</c><00:09:37.149><c> your</c><00:09:37.269><c> software</c>

00:09:37.530 --> 00:09:37.540 align:start position:0%
notes of some upgrade of your software
 

00:09:37.540 --> 00:09:39.420 align:start position:0%
notes of some upgrade of your software
is<00:09:37.750><c> going</c><00:09:37.899><c> to</c><00:09:38.050><c> change</c><00:09:38.290><c> something</c><00:09:38.529><c> and</c><00:09:38.920><c> you</c><00:09:39.339><c> may</c>

00:09:39.420 --> 00:09:39.430 align:start position:0%
is going to change something and you may
 

00:09:39.430 --> 00:09:41.250 align:start position:0%
is going to change something and you may
not<00:09:39.579><c> realize</c><00:09:39.850><c> it</c><00:09:40.029><c> and</c><00:09:40.209><c> so</c><00:09:40.660><c> you</c><00:09:40.899><c> just</c><00:09:41.079><c> want</c><00:09:41.200><c> to</c>

00:09:41.250 --> 00:09:41.260 align:start position:0%
not realize it and so you just want to
 

00:09:41.260 --> 00:09:43.199 align:start position:0%
not realize it and so you just want to
take<00:09:42.070><c> a</c><00:09:42.100><c> step</c><00:09:42.339><c> back</c><00:09:42.519><c> and</c><00:09:42.700><c> say</c><00:09:42.790><c> you</c><00:09:42.850><c> know</c><00:09:43.000><c> I</c>

00:09:43.199 --> 00:09:43.209 align:start position:0%
take a step back and say you know I
 

00:09:43.209 --> 00:09:44.759 align:start position:0%
take a step back and say you know I
might<00:09:43.630><c> not</c><00:09:43.720><c> know</c><00:09:43.870><c> everything</c><00:09:44.260><c> if</c><00:09:44.410><c> you</c><00:09:44.620><c> don't</c>

00:09:44.759 --> 00:09:44.769 align:start position:0%
might not know everything if you don't
 

00:09:44.769 --> 00:09:46.980 align:start position:0%
might not know everything if you don't
well<00:09:45.220><c> like</c><00:09:45.550><c> how</c><00:09:45.730><c> do</c><00:09:45.790><c> you</c><00:09:45.940><c> do</c><00:09:46.420><c> this</c><00:09:46.600><c> like</c><00:09:46.810><c> how</c><00:09:46.930><c> do</c>

00:09:46.980 --> 00:09:46.990 align:start position:0%
well like how do you do this like how do
 

00:09:46.990 --> 00:09:50.009 align:start position:0%
well like how do you do this like how do
you<00:09:47.110><c> make</c><00:09:47.230><c> an</c><00:09:47.350><c> answer</c><00:09:47.589><c> here</c><00:09:47.769><c> and</c><00:09:48.100><c> so</c><00:09:48.910><c> one</c><00:09:49.870><c> way</c>

00:09:50.009 --> 00:09:50.019 align:start position:0%
you make an answer here and so one way
 

00:09:50.019 --> 00:09:51.329 align:start position:0%
you make an answer here and so one way
to<00:09:50.050><c> do</c><00:09:50.260><c> this</c><00:09:50.380><c> is</c><00:09:50.589><c> sort</c><00:09:50.740><c> of</c><00:09:50.769><c> cross-check</c><00:09:51.310><c> your</c>

00:09:51.329 --> 00:09:51.339 align:start position:0%
to do this is sort of cross-check your
 

00:09:51.339 --> 00:09:52.710 align:start position:0%
to do this is sort of cross-check your
data<00:09:51.640><c> right</c><00:09:52.120><c> there's</c><00:09:52.300><c> a</c><00:09:52.360><c> lot</c><00:09:52.510><c> of</c><00:09:52.630><c> people</c>

00:09:52.710 --> 00:09:52.720 align:start position:0%
data right there's a lot of people
 

00:09:52.720 --> 00:09:54.060 align:start position:0%
data right there's a lot of people
building<00:09:53.050><c> there's</c><00:09:53.380><c> a</c><00:09:53.440><c> lot</c><00:09:53.560><c> of</c><00:09:53.649><c> people</c><00:09:53.860><c> you</c><00:09:53.950><c> can</c>

00:09:54.060 --> 00:09:54.070 align:start position:0%
building there's a lot of people you can
 

00:09:54.070 --> 00:09:55.889 align:start position:0%
building there's a lot of people you can
talk<00:09:54.250><c> to</c><00:09:54.370><c> you</c><00:09:54.430><c> about</c><00:09:54.459><c> this</c><00:09:54.730><c> but</c><00:09:55.000><c> really</c><00:09:55.269><c> if</c><00:09:55.779><c> you</c>

00:09:55.889 --> 00:09:55.899 align:start position:0%
talk to you about this but really if you
 

00:09:55.899 --> 00:09:57.150 align:start position:0%
talk to you about this but really if you
can<00:09:56.019><c> automate</c><00:09:56.380><c> this</c><00:09:56.560><c> that's</c><00:09:56.800><c> sort</c><00:09:57.010><c> of</c><00:09:57.040><c> the</c>

00:09:57.150 --> 00:09:57.160 align:start position:0%
can automate this that's sort of the
 

00:09:57.160 --> 00:09:58.920 align:start position:0%
can automate this that's sort of the
ideal<00:09:57.430><c> here</c><00:09:57.730><c> if</c><00:09:58.060><c> you</c><00:09:58.209><c> can</c><00:09:58.329><c> cross-check</c><00:09:58.570><c> your</c>

00:09:58.920 --> 00:09:58.930 align:start position:0%
ideal here if you can cross-check your
 

00:09:58.930 --> 00:10:00.360 align:start position:0%
ideal here if you can cross-check your
data<00:09:59.110><c> and</c><00:09:59.290><c> say</c><00:09:59.410><c> oh</c><00:09:59.440><c> well</c><00:09:59.860><c> I</c><00:09:59.890><c> think</c><00:10:00.250><c> this</c>

00:10:00.360 --> 00:10:00.370 align:start position:0%
data and say oh well I think this
 

00:10:00.370 --> 00:10:01.980 align:start position:0%
data and say oh well I think this
happened<00:10:00.760><c> and</c><00:10:00.940><c> then</c><00:10:01.360><c> this</c><00:10:01.420><c> other</c><00:10:01.630><c> thing</c><00:10:01.810><c> says</c>

00:10:01.980 --> 00:10:01.990 align:start position:0%
happened and then this other thing says
 

00:10:01.990 --> 00:10:03.480 align:start position:0%
happened and then this other thing says
it<00:10:02.020><c> doesn't</c><00:10:02.500><c> and</c><00:10:02.649><c> it's</c><00:10:02.740><c> a</c><00:10:02.800><c> source</c><00:10:03.010><c> you</c><00:10:03.070><c> trust</c>

00:10:03.480 --> 00:10:03.490 align:start position:0%
it doesn't and it's a source you trust
 

00:10:03.490 --> 00:10:06.569 align:start position:0%
it doesn't and it's a source you trust
then<00:10:04.300><c> maybe</c><00:10:04.750><c> you</c><00:10:05.020><c> shouldn't</c><00:10:05.290><c> do</c><00:10:05.410><c> that</c><00:10:05.529><c> and</c><00:10:06.430><c> so</c>

00:10:06.569 --> 00:10:06.579 align:start position:0%
then maybe you shouldn't do that and so
 

00:10:06.579 --> 00:10:08.819 align:start position:0%
then maybe you shouldn't do that and so
what<00:10:06.670><c> you</c><00:10:06.790><c> should</c><00:10:06.970><c> do</c><00:10:07.089><c> there</c><00:10:07.300><c> is</c><00:10:07.829><c> actually</c>

00:10:08.819 --> 00:10:08.829 align:start position:0%
what you should do there is actually
 

00:10:08.829 --> 00:10:10.829 align:start position:0%
what you should do there is actually
like<00:10:09.070><c> fail</c><00:10:09.339><c> securely</c><00:10:09.910><c> so</c><00:10:10.450><c> rather</c><00:10:10.630><c> than</c>

00:10:10.829 --> 00:10:10.839 align:start position:0%
like fail securely so rather than
 

00:10:10.839 --> 00:10:12.660 align:start position:0%
like fail securely so rather than
failing<00:10:11.230><c> like</c><00:10:11.410><c> open</c><00:10:11.800><c> and</c><00:10:12.010><c> letting</c><00:10:12.190><c> some</c><00:10:12.459><c> sort</c>

00:10:12.660 --> 00:10:12.670 align:start position:0%
failing like open and letting some sort
 

00:10:12.670 --> 00:10:14.310 align:start position:0%
failing like open and letting some sort
of<00:10:12.700><c> payment</c><00:10:12.910><c> go</c><00:10:13.149><c> through</c><00:10:13.480><c> and</c><00:10:13.720><c> you</c><00:10:14.230><c> know</c>

00:10:14.310 --> 00:10:14.320 align:start position:0%
of payment go through and you know
 

00:10:14.320 --> 00:10:15.569 align:start position:0%
of payment go through and you know
credit<00:10:14.529><c> an</c><00:10:14.680><c> account</c><00:10:14.950><c> and</c><00:10:15.130><c> allow</c><00:10:15.279><c> that</c><00:10:15.339><c> to</c><00:10:15.490><c> be</c>

00:10:15.569 --> 00:10:15.579 align:start position:0%
credit an account and allow that to be
 

00:10:15.579 --> 00:10:17.430 align:start position:0%
credit an account and allow that to be
hacked<00:10:15.760><c> just</c><00:10:16.000><c> set</c><00:10:16.420><c> it</c><00:10:16.540><c> aside</c><00:10:16.630><c> like</c><00:10:17.140><c> put</c><00:10:17.290><c> it</c><00:10:17.380><c> in</c>

00:10:17.430 --> 00:10:17.440 align:start position:0%
hacked just set it aside like put it in
 

00:10:17.440 --> 00:10:19.380 align:start position:0%
hacked just set it aside like put it in
a<00:10:17.529><c> queue</c><00:10:17.800><c> alert</c><00:10:18.430><c> somebody</c><00:10:18.760><c> on</c><00:10:18.910><c> your</c><00:10:18.940><c> team</c><00:10:19.089><c> they</c>

00:10:19.380 --> 00:10:19.390 align:start position:0%
a queue alert somebody on your team they
 

00:10:19.390 --> 00:10:20.670 align:start position:0%
a queue alert somebody on your team they
can<00:10:19.450><c> investigate</c><00:10:20.050><c> it</c><00:10:20.079><c> and</c><00:10:20.230><c> see</c><00:10:20.320><c> what's</c><00:10:20.470><c> going</c>

00:10:20.670 --> 00:10:20.680 align:start position:0%
can investigate it and see what's going
 

00:10:20.680 --> 00:10:22.350 align:start position:0%
can investigate it and see what's going
on<00:10:20.829><c> and</c><00:10:21.100><c> then</c><00:10:21.610><c> they</c><00:10:21.670><c> can</c><00:10:21.700><c> determine</c><00:10:22.060><c> if</c><00:10:22.240><c> it's</c>

00:10:22.350 --> 00:10:22.360 align:start position:0%
on and then they can determine if it's
 

00:10:22.360 --> 00:10:24.600 align:start position:0%
on and then they can determine if it's
actually<00:10:22.600><c> a</c><00:10:22.630><c> bug</c><00:10:22.899><c> or</c><00:10:23.140><c> if</c><00:10:23.320><c> it's</c><00:10:23.470><c> not</c><00:10:23.620><c> and</c><00:10:24.459><c> so</c>

00:10:24.600 --> 00:10:24.610 align:start position:0%
actually a bug or if it's not and so
 

00:10:24.610 --> 00:10:25.860 align:start position:0%
actually a bug or if it's not and so
this<00:10:24.760><c> is</c><00:10:24.850><c> actually</c><00:10:25.000><c> this</c><00:10:25.480><c> is</c><00:10:25.600><c> the</c><00:10:25.690><c> kind</c><00:10:25.839><c> of</c>

00:10:25.860 --> 00:10:25.870 align:start position:0%
this is actually this is the kind of
 

00:10:25.870 --> 00:10:27.660 align:start position:0%
this is actually this is the kind of
stuff<00:10:26.050><c> we've</c><00:10:26.230><c> done</c><00:10:26.470><c> now</c><00:10:27.160><c> and</c><00:10:27.520><c> it's</c><00:10:27.610><c> actually</c>

00:10:27.660 --> 00:10:27.670 align:start position:0%
stuff we've done now and it's actually
 

00:10:27.670 --> 00:10:30.269 align:start position:0%
stuff we've done now and it's actually
really<00:10:28.029><c> helpful</c><00:10:28.300><c> even</c><00:10:28.839><c> outside</c><00:10:29.140><c> of</c><00:10:29.320><c> this</c><00:10:29.560><c> like</c>

00:10:30.269 --> 00:10:30.279 align:start position:0%
really helpful even outside of this like
 

00:10:30.279 --> 00:10:31.290 align:start position:0%
really helpful even outside of this like
since<00:10:30.490><c> we've</c><00:10:30.610><c> implemented</c><00:10:30.910><c> we</c><00:10:31.089><c> actually</c>

00:10:31.290 --> 00:10:31.300 align:start position:0%
since we've implemented we actually
 

00:10:31.300 --> 00:10:33.600 align:start position:0%
since we've implemented we actually
haven't<00:10:31.570><c> seen</c><00:10:31.660><c> anything</c><00:10:32.170><c> like</c><00:10:32.200><c> this</c><00:10:32.470><c> and</c><00:10:32.709><c> but</c>

00:10:33.600 --> 00:10:33.610 align:start position:0%
haven't seen anything like this and but
 

00:10:33.610 --> 00:10:35.220 align:start position:0%
haven't seen anything like this and but
what<00:10:34.029><c> we</c><00:10:34.120><c> have</c><00:10:34.270><c> seen</c><00:10:34.510><c> is</c><00:10:34.660><c> just</c><00:10:34.779><c> little</c><00:10:34.990><c> things</c>

00:10:35.220 --> 00:10:35.230 align:start position:0%
what we have seen is just little things
 

00:10:35.230 --> 00:10:36.840 align:start position:0%
what we have seen is just little things
being<00:10:35.500><c> off</c><00:10:35.709><c> here</c><00:10:36.010><c> and</c><00:10:36.130><c> there</c><00:10:36.250><c> you</c><00:10:36.459><c> know</c><00:10:36.490><c> some</c>

00:10:36.840 --> 00:10:36.850 align:start position:0%
being off here and there you know some
 

00:10:36.850 --> 00:10:38.370 align:start position:0%
being off here and there you know some
calculation<00:10:37.570><c> of</c><00:10:37.660><c> a</c><00:10:37.750><c> balance</c><00:10:37.990><c> is</c><00:10:38.079><c> slightly</c>

00:10:38.370 --> 00:10:38.380 align:start position:0%
calculation of a balance is slightly
 

00:10:38.380 --> 00:10:40.740 align:start position:0%
calculation of a balance is slightly
wrong<00:10:38.620><c> or</c><00:10:39.070><c> some</c><00:10:39.279><c> type</c><00:10:39.459><c> of</c><00:10:39.490><c> send</c><00:10:39.850><c> we</c><00:10:40.000><c> didn't</c><00:10:40.240><c> or</c>

00:10:40.740 --> 00:10:40.750 align:start position:0%
wrong or some type of send we didn't or
 

00:10:40.750 --> 00:10:42.050 align:start position:0%
wrong or some type of send we didn't or
some<00:10:40.870><c> type</c><00:10:41.020><c> of</c><00:10:41.050><c> receive</c><00:10:41.410><c> we</c><00:10:41.529><c> didn't</c><00:10:41.709><c> support</c>

00:10:42.050 --> 00:10:42.060 align:start position:0%
some type of receive we didn't support
 

00:10:42.060 --> 00:10:44.579 align:start position:0%
some type of receive we didn't support
and<00:10:43.060><c> it's</c><00:10:43.480><c> just</c><00:10:43.600><c> like</c><00:10:43.690><c> oh</c><00:10:43.810><c> it's</c><00:10:44.020><c> off</c><00:10:44.199><c> and</c><00:10:44.440><c> it's</c>

00:10:44.579 --> 00:10:44.589 align:start position:0%
and it's just like oh it's off and it's
 

00:10:44.589 --> 00:10:46.680 align:start position:0%
and it's just like oh it's off and it's
like<00:10:44.680><c> cool</c><00:10:44.890><c> it's</c><00:10:45.070><c> like</c><00:10:45.160><c> it's</c><00:10:45.399><c> alert</c><00:10:46.000><c> just</c><00:10:46.449><c> that</c>

00:10:46.680 --> 00:10:46.690 align:start position:0%
like cool it's like it's alert just that
 

00:10:46.690 --> 00:10:47.939 align:start position:0%
like cool it's like it's alert just that
something's<00:10:47.079><c> wrong</c><00:10:47.260><c> and</c><00:10:47.410><c> we</c><00:10:47.500><c> get</c><00:10:47.649><c> to</c><00:10:47.740><c> go</c><00:10:47.829><c> in</c>

00:10:47.939 --> 00:10:47.949 align:start position:0%
something's wrong and we get to go in
 

00:10:47.949 --> 00:10:49.170 align:start position:0%
something's wrong and we get to go in
and<00:10:48.100><c> fix</c><00:10:48.220><c> it</c><00:10:48.370><c> and</c><00:10:48.459><c> figure</c><00:10:48.640><c> out</c><00:10:48.699><c> why</c><00:10:48.880><c> and</c>

00:10:49.170 --> 00:10:49.180 align:start position:0%
and fix it and figure out why and
 

00:10:49.180 --> 00:10:50.490 align:start position:0%
and fix it and figure out why and
improve<00:10:49.600><c> our</c><00:10:49.720><c> systems</c><00:10:50.079><c> without</c><00:10:50.260><c> ever</c>

00:10:50.490 --> 00:10:50.500 align:start position:0%
improve our systems without ever
 

00:10:50.500 --> 00:10:52.019 align:start position:0%
improve our systems without ever
affecting<00:10:50.980><c> any</c><00:10:51.130><c> of</c><00:10:51.220><c> our</c><00:10:51.310><c> customers</c><00:10:51.730><c> which</c><00:10:51.910><c> is</c>

00:10:52.019 --> 00:10:52.029 align:start position:0%
affecting any of our customers which is
 

00:10:52.029 --> 00:10:54.210 align:start position:0%
affecting any of our customers which is
even<00:10:52.360><c> even</c><00:10:52.600><c> better</c><00:10:52.779><c> that</c><00:10:53.140><c> you</c><00:10:53.260><c> get</c><00:10:53.410><c> alerted</c><00:10:54.130><c> of</c>

00:10:54.210 --> 00:10:54.220 align:start position:0%
even even better that you get alerted of
 

00:10:54.220 --> 00:10:55.170 align:start position:0%
even even better that you get alerted of
things<00:10:54.399><c> that</c><00:10:54.550><c> are</c><00:10:54.640><c> wrong</c><00:10:54.760><c> and</c><00:10:54.790><c> just</c><00:10:54.970><c> like</c><00:10:55.149><c> oh</c>

00:10:55.170 --> 00:10:55.180 align:start position:0%
things that are wrong and just like oh
 

00:10:55.180 --> 00:10:55.590 align:start position:0%
things that are wrong and just like oh
cool

00:10:55.590 --> 00:10:55.600 align:start position:0%
cool
 

00:10:55.600 --> 00:11:01.050 align:start position:0%
cool
I<00:10:55.630><c> can</c><00:10:55.839><c> fix</c><00:10:55.990><c> that</c><00:10:57.720><c> and</c><00:10:58.720><c> so</c><00:10:59.220><c> we'll</c><00:11:00.220><c> kind</c><00:11:00.670><c> of</c><00:11:00.699><c> put</c>

00:11:01.050 --> 00:11:01.060 align:start position:0%
I can fix that and so we'll kind of put
 

00:11:01.060 --> 00:11:02.880 align:start position:0%
I can fix that and so we'll kind of put
things<00:11:01.240><c> in</c><00:11:01.329><c> a</c><00:11:01.420><c> take</c><00:11:01.600><c> aways</c><00:11:01.839><c> here</c><00:11:02.079><c> and</c><00:11:02.290><c> sort</c><00:11:02.829><c> of</c>

00:11:02.880 --> 00:11:02.890 align:start position:0%
things in a take aways here and sort of
 

00:11:02.890 --> 00:11:05.639 align:start position:0%
things in a take aways here and sort of
sum<00:11:03.040><c> all</c><00:11:03.160><c> this</c><00:11:03.279><c> up</c><00:11:03.430><c> so</c><00:11:04.110><c> the</c><00:11:05.110><c> first</c><00:11:05.230><c> step</c><00:11:05.440><c> is</c><00:11:05.560><c> to</c>

00:11:05.639 --> 00:11:05.649 align:start position:0%
sum all this up so the first step is to
 

00:11:05.649 --> 00:11:06.960 align:start position:0%
sum all this up so the first step is to
check<00:11:05.800><c> the</c><00:11:05.829><c> receipt</c><00:11:06.220><c> status</c><00:11:06.579><c> it's</c>

00:11:06.960 --> 00:11:06.970 align:start position:0%
check the receipt status it's
 

00:11:06.970 --> 00:11:08.850 align:start position:0%
check the receipt status it's
it's<00:11:07.120><c> easy</c><00:11:07.360><c> to</c><00:11:07.540><c> check</c><00:11:07.810><c> there's</c><00:11:08.170><c> api's</c><00:11:08.649><c> for</c>

00:11:08.850 --> 00:11:08.860 align:start position:0%
it's easy to check there's api's for
 

00:11:08.860 --> 00:11:10.499 align:start position:0%
it's easy to check there's api's for
this<00:11:08.980><c> it's</c><00:11:09.430><c> a</c><00:11:09.519><c> boolean</c><00:11:09.850><c> field</c><00:11:10.060><c> you</c><00:11:10.300><c> know</c><00:11:10.389><c> it's</c>

00:11:10.499 --> 00:11:10.509 align:start position:0%
this it's a boolean field you know it's
 

00:11:10.509 --> 00:11:13.800 align:start position:0%
this it's a boolean field you know it's
true<00:11:10.689><c> false</c><00:11:11.139><c> basically</c><00:11:11.829><c> it's</c><00:11:12.069><c> numbers</c><00:11:12.370><c> but</c><00:11:12.810><c> so</c>

00:11:13.800 --> 00:11:13.810 align:start position:0%
true false basically it's numbers but so
 

00:11:13.810 --> 00:11:15.420 align:start position:0%
true false basically it's numbers but so
just<00:11:13.990><c> check</c><00:11:14.170><c> that</c><00:11:14.319><c> and</c><00:11:14.379><c> if</c><00:11:14.620><c> it</c><00:11:14.980><c> says</c><00:11:15.100><c> it</c><00:11:15.250><c> failed</c>

00:11:15.420 --> 00:11:15.430 align:start position:0%
just check that and if it says it failed
 

00:11:15.430 --> 00:11:17.819 align:start position:0%
just check that and if it says it failed
then<00:11:15.790><c> none</c><00:11:16.689><c> of</c><00:11:16.720><c> the</c><00:11:16.810><c> transfers</c><00:11:17.110><c> happened</c><00:11:17.410><c> the</c>

00:11:17.819 --> 00:11:17.829 align:start position:0%
then none of the transfers happened the
 

00:11:17.829 --> 00:11:19.079 align:start position:0%
then none of the transfers happened the
nuance<00:11:18.129><c> here</c><00:11:18.189><c> is</c><00:11:18.339><c> like</c><00:11:18.459><c> you</c><00:11:18.610><c> do</c><00:11:18.759><c> still</c><00:11:18.939><c> pay</c><00:11:19.060><c> for</c>

00:11:19.079 --> 00:11:19.089 align:start position:0%
nuance here is like you do still pay for
 

00:11:19.089 --> 00:11:21.210 align:start position:0%
nuance here is like you do still pay for
the<00:11:19.269><c> gas</c><00:11:19.420><c> here</c><00:11:19.779><c> like</c><00:11:20.199><c> failed</c><00:11:20.560><c> transactions</c>

00:11:21.210 --> 00:11:21.220 align:start position:0%
the gas here like failed transactions
 

00:11:21.220 --> 00:11:22.980 align:start position:0%
the gas here like failed transactions
are<00:11:21.339><c> still</c><00:11:21.490><c> included</c><00:11:21.699><c> in</c><00:11:21.879><c> blocks</c><00:11:22.240><c> because</c>

00:11:22.980 --> 00:11:22.990 align:start position:0%
are still included in blocks because
 

00:11:22.990 --> 00:11:24.960 align:start position:0%
are still included in blocks because
somebody<00:11:23.620><c> had</c><00:11:23.800><c> to</c><00:11:23.829><c> executed</c><00:11:24.459><c> all</c><00:11:24.579><c> the</c><00:11:24.699><c> miners</c>

00:11:24.960 --> 00:11:24.970 align:start position:0%
somebody had to executed all the miners
 

00:11:24.970 --> 00:11:26.249 align:start position:0%
somebody had to executed all the miners
and<00:11:25.180><c> nodes</c><00:11:25.509><c> you</c><00:11:25.629><c> need</c><00:11:25.750><c> to</c><00:11:25.810><c> execute</c><00:11:26.170><c> the</c>

00:11:26.249 --> 00:11:26.259 align:start position:0%
and nodes you need to execute the
 

00:11:26.259 --> 00:11:27.780 align:start position:0%
and nodes you need to execute the
transaction<00:11:26.439><c> to</c><00:11:26.860><c> the</c><00:11:26.889><c> failure</c><00:11:27.310><c> to</c><00:11:27.459><c> validate</c>

00:11:27.780 --> 00:11:27.790 align:start position:0%
transaction to the failure to validate
 

00:11:27.790 --> 00:11:29.939 align:start position:0%
transaction to the failure to validate
it<00:11:27.939><c> so</c><00:11:28.120><c> it</c><00:11:28.180><c> still</c><00:11:28.360><c> costs</c><00:11:28.720><c> like</c><00:11:28.839><c> resources</c><00:11:29.439><c> so</c>

00:11:29.939 --> 00:11:29.949 align:start position:0%
it so it still costs like resources so
 

00:11:29.949 --> 00:11:31.980 align:start position:0%
it so it still costs like resources so
even<00:11:30.160><c> though</c><00:11:30.250><c> it</c><00:11:30.370><c> failed</c><00:11:30.639><c> you</c><00:11:31.600><c> still</c><00:11:31.810><c> need</c><00:11:31.930><c> to</c>

00:11:31.980 --> 00:11:31.990 align:start position:0%
even though it failed you still need to
 

00:11:31.990 --> 00:11:33.480 align:start position:0%
even though it failed you still need to
check<00:11:32.050><c> it</c><00:11:32.319><c> and</c><00:11:32.470><c> they</c><00:11:32.680><c> still</c><00:11:32.889><c> do</c><00:11:33.069><c> actually</c><00:11:33.399><c> pay</c>

00:11:33.480 --> 00:11:33.490 align:start position:0%
check it and they still do actually pay
 

00:11:33.490 --> 00:11:36.360 align:start position:0%
check it and they still do actually pay
the<00:11:33.639><c> gas</c><00:11:33.759><c> for</c><00:11:34.089><c> it</c><00:11:34.209><c> but</c><00:11:35.079><c> but</c><00:11:36.069><c> none</c><00:11:36.220><c> of</c><00:11:36.250><c> the</c>

00:11:36.360 --> 00:11:36.370 align:start position:0%
the gas for it but but none of the
 

00:11:36.370 --> 00:11:40.170 align:start position:0%
the gas for it but but none of the
transfers<00:11:38.160><c> and</c><00:11:39.160><c> the</c><00:11:39.189><c> second</c><00:11:39.459><c> one</c><00:11:39.579><c> here</c><00:11:39.730><c> is</c><00:11:39.759><c> to</c>

00:11:40.170 --> 00:11:40.180 align:start position:0%
transfers and the second one here is to
 

00:11:40.180 --> 00:11:43.139 align:start position:0%
transfers and the second one here is to
parse<00:11:40.360><c> the</c><00:11:40.480><c> trace</c><00:11:40.660><c> as</c><00:11:40.870><c> the</c><00:11:41.199><c> tree</c><00:11:41.699><c> it's</c><00:11:42.699><c> there's</c>

00:11:43.139 --> 00:11:43.149 align:start position:0%
parse the trace as the tree it's there's
 

00:11:43.149 --> 00:11:44.639 align:start position:0%
parse the trace as the tree it's there's
information<00:11:43.750><c> in</c><00:11:43.899><c> the</c><00:11:44.019><c> way</c><00:11:44.139><c> the</c><00:11:44.290><c> trace</c><00:11:44.500><c> is</c>

00:11:44.639 --> 00:11:44.649 align:start position:0%
information in the way the trace is
 

00:11:44.649 --> 00:11:46.860 align:start position:0%
information in the way the trace is
formatted<00:11:45.040><c> and</c><00:11:45.310><c> the</c><00:11:46.240><c> trace</c><00:11:46.449><c> is</c><00:11:46.569><c> I</c><00:11:46.629><c> sort</c><00:11:46.839><c> of</c>

00:11:46.860 --> 00:11:46.870 align:start position:0%
formatted and the trace is I sort of
 

00:11:46.870 --> 00:11:48.030 align:start position:0%
formatted and the trace is I sort of
showed<00:11:47.079><c> here</c><00:11:47.259><c> that</c><00:11:47.410><c> I'm</c><00:11:47.500><c> describing</c><00:11:47.709><c> are</c>

00:11:48.030 --> 00:11:48.040 align:start position:0%
showed here that I'm describing are
 

00:11:48.040 --> 00:11:50.309 align:start position:0%
showed here that I'm describing are
parodies<00:11:48.370><c> death</c><00:11:49.180><c> has</c><00:11:49.360><c> the</c><00:11:49.509><c> tracing</c><00:11:49.810><c> API</c><00:11:50.050><c> exist</c>

00:11:50.309 --> 00:11:50.319 align:start position:0%
parodies death has the tracing API exist
 

00:11:50.319 --> 00:11:51.600 align:start position:0%
parodies death has the tracing API exist
to<00:11:50.470><c> now</c><00:11:50.620><c> but</c><00:11:50.829><c> it's</c><00:11:50.949><c> it's</c><00:11:51.160><c> they're</c><00:11:51.339><c> not</c><00:11:51.490><c> the</c>

00:11:51.600 --> 00:11:51.610 align:start position:0%
to now but it's it's they're not the
 

00:11:51.610 --> 00:11:53.639 align:start position:0%
to now but it's it's they're not the
same<00:11:51.819><c> it's</c><00:11:52.449><c> not</c><00:11:52.600><c> a</c><00:11:52.629><c> standardized</c><00:11:53.170><c> thing</c><00:11:53.439><c> and</c>

00:11:53.639 --> 00:11:53.649 align:start position:0%
same it's not a standardized thing and
 

00:11:53.649 --> 00:11:55.889 align:start position:0%
same it's not a standardized thing and
so<00:11:53.800><c> you</c><00:11:54.639><c> need</c><00:11:54.790><c> a</c><00:11:54.819><c> reference</c><00:11:55.000><c> sort</c><00:11:55.360><c> of</c><00:11:55.420><c> guests</c>

00:11:55.889 --> 00:11:55.899 align:start position:0%
so you need a reference sort of guests
 

00:11:55.899 --> 00:11:57.540 align:start position:0%
so you need a reference sort of guests
documentation<00:11:56.500><c> for</c><00:11:56.620><c> how</c><00:11:56.709><c> it</c><00:11:57.040><c> works</c><00:11:57.160><c> there</c><00:11:57.370><c> I</c>

00:11:57.540 --> 00:11:57.550 align:start position:0%
documentation for how it works there I
 

00:11:57.550 --> 00:11:59.730 align:start position:0%
documentation for how it works there I
imagine<00:11:58.089><c> it's</c><00:11:58.209><c> similar</c><00:11:58.360><c> but</c><00:11:58.870><c> you</c><00:11:59.500><c> need</c><00:11:59.649><c> to</c>

00:11:59.730 --> 00:11:59.740 align:start position:0%
imagine it's similar but you need to
 

00:11:59.740 --> 00:12:01.379 align:start position:0%
imagine it's similar but you need to
take<00:11:59.860><c> this</c><00:11:59.980><c> flat</c><00:12:00.250><c> list</c><00:12:00.430><c> they</c><00:12:00.610><c> provide</c><00:12:01.089><c> you</c><00:12:01.240><c> it</c>

00:12:01.379 --> 00:12:01.389 align:start position:0%
take this flat list they provide you it
 

00:12:01.389 --> 00:12:02.490 align:start position:0%
take this flat list they provide you it
sort<00:12:01.540><c> of</c><00:12:01.569><c> structure</c><00:12:01.899><c> it</c><00:12:01.959><c> into</c><00:12:02.110><c> some</c><00:12:02.259><c> sort</c><00:12:02.290><c> of</c>

00:12:02.490 --> 00:12:02.500 align:start position:0%
sort of structure it into some sort of
 

00:12:02.500 --> 00:12:04.710 align:start position:0%
sort of structure it into some sort of
tree<00:12:02.709><c> and</c><00:12:02.980><c> then</c><00:12:03.430><c> once</c><00:12:03.610><c> you</c><00:12:03.699><c> do</c><00:12:03.850><c> that</c><00:12:03.879><c> you</c><00:12:04.600><c> can</c>

00:12:04.710 --> 00:12:04.720 align:start position:0%
tree and then once you do that you can
 

00:12:04.720 --> 00:12:08.040 align:start position:0%
tree and then once you do that you can
inspect<00:12:05.310><c> these</c><00:12:06.310><c> sort</c><00:12:06.639><c> of</c><00:12:06.699><c> errored</c><00:12:07.120><c> sub</c><00:12:07.779><c> trees</c>

00:12:08.040 --> 00:12:08.050 align:start position:0%
inspect these sort of errored sub trees
 

00:12:08.050 --> 00:12:09.449 align:start position:0%
inspect these sort of errored sub trees
and<00:12:08.230><c> you</c><00:12:08.319><c> like</c><00:12:08.529><c> filter</c><00:12:08.829><c> them</c><00:12:08.949><c> out</c><00:12:09.100><c> or</c><00:12:09.310><c> mark</c>

00:12:09.449 --> 00:12:09.459 align:start position:0%
and you like filter them out or mark
 

00:12:09.459 --> 00:12:10.650 align:start position:0%
and you like filter them out or mark
them<00:12:09.610><c> failed</c><00:12:09.819><c> or</c><00:12:10.029><c> you</c><00:12:10.180><c> know</c><00:12:10.269><c> whatever</c><00:12:10.449><c> you</c>

00:12:10.650 --> 00:12:10.660 align:start position:0%
them failed or you know whatever you
 

00:12:10.660 --> 00:12:15.059 align:start position:0%
them failed or you know whatever you
want<00:12:10.689><c> to</c><00:12:10.870><c> do</c><00:12:10.959><c> there</c><00:12:12.870><c> thirdly</c><00:12:13.870><c> we</c><00:12:14.860><c> want</c><00:12:15.009><c> to</c>

00:12:15.059 --> 00:12:15.069 align:start position:0%
want to do there thirdly we want to
 

00:12:15.069 --> 00:12:16.799 align:start position:0%
want to do there thirdly we want to
reject<00:12:15.370><c> these</c><00:12:15.550><c> like</c><00:12:15.819><c> delegate</c><00:12:16.300><c> and</c><00:12:16.449><c> call</c><00:12:16.600><c> code</c>

00:12:16.799 --> 00:12:16.809 align:start position:0%
reject these like delegate and call code
 

00:12:16.809 --> 00:12:19.139 align:start position:0%
reject these like delegate and call code
calls<00:12:17.220><c> these</c><00:12:18.220><c> are</c><00:12:18.339><c> two</c><00:12:18.550><c> different</c><00:12:18.790><c> types</c><00:12:18.970><c> of</c>

00:12:19.139 --> 00:12:19.149 align:start position:0%
calls these are two different types of
 

00:12:19.149 --> 00:12:20.369 align:start position:0%
calls these are two different types of
ones<00:12:19.300><c> that</c><00:12:19.480><c> kind</c><00:12:19.629><c> of</c><00:12:19.689><c> look</c><00:12:19.870><c> like</c><00:12:19.899><c> they</c>

00:12:20.369 --> 00:12:20.379 align:start position:0%
ones that kind of look like they
 

00:12:20.379 --> 00:12:21.869 align:start position:0%
ones that kind of look like they
transferring<00:12:20.829><c> things</c><00:12:21.100><c> in</c><00:12:21.370><c> but</c><00:12:21.610><c> they</c><00:12:21.730><c> actually</c>

00:12:21.869 --> 00:12:21.879 align:start position:0%
transferring things in but they actually
 

00:12:21.879 --> 00:12:24.509 align:start position:0%
transferring things in but they actually
don't<00:12:22.149><c> and</c><00:12:22.470><c> then</c><00:12:23.470><c> if</c><00:12:23.829><c> you</c><00:12:23.949><c> if</c><00:12:24.160><c> you</c><00:12:24.279><c> kind</c><00:12:24.430><c> of</c>

00:12:24.509 --> 00:12:24.519 align:start position:0%
don't and then if you if you kind of
 

00:12:24.519 --> 00:12:26.790 align:start position:0%
don't and then if you if you kind of
take<00:12:25.329><c> the</c><00:12:25.480><c> the</c><00:12:25.750><c> earlier</c><00:12:26.019><c> point</c><00:12:26.319><c> about</c><00:12:26.470><c> failing</c>

00:12:26.790 --> 00:12:26.800 align:start position:0%
take the the earlier point about failing
 

00:12:26.800 --> 00:12:28.410 align:start position:0%
take the the earlier point about failing
safely<00:12:27.370><c> here</c><00:12:27.579><c> what</c><00:12:27.790><c> you</c><00:12:27.850><c> really</c><00:12:28.089><c> should</c><00:12:28.209><c> do</c>

00:12:28.410 --> 00:12:28.420 align:start position:0%
safely here what you really should do
 

00:12:28.420 --> 00:12:29.579 align:start position:0%
safely here what you really should do
here<00:12:28.569><c> is</c><00:12:28.629><c> actually</c><00:12:28.870><c> just</c><00:12:28.899><c> select</c><00:12:29.319><c> the</c><00:12:29.439><c> ones</c>

00:12:29.579 --> 00:12:29.589 align:start position:0%
here is actually just select the ones
 

00:12:29.589 --> 00:12:31.410 align:start position:0%
here is actually just select the ones
you<00:12:29.680><c> know</c><00:12:29.980><c> do</c><00:12:30.250><c> it</c><00:12:30.279><c> so</c><00:12:30.850><c> this</c><00:12:30.939><c> is</c><00:12:31.089><c> similar</c><00:12:31.360><c> if</c>

00:12:31.410 --> 00:12:31.420 align:start position:0%
you know do it so this is similar if
 

00:12:31.420 --> 00:12:32.429 align:start position:0%
you know do it so this is similar if
there's<00:12:31.569><c> an</c><00:12:31.660><c> upgrade</c><00:12:31.779><c> you</c><00:12:32.050><c> don't</c><00:12:32.199><c> know</c><00:12:32.319><c> about</c>

00:12:32.429 --> 00:12:32.439 align:start position:0%
there's an upgrade you don't know about
 

00:12:32.439 --> 00:12:34.259 align:start position:0%
there's an upgrade you don't know about
if<00:12:32.709><c> there's</c><00:12:32.860><c> some</c><00:12:32.980><c> sort</c><00:12:33.129><c> of</c><00:12:33.189><c> change</c><00:12:33.550><c> at</c><00:12:34.029><c> least</c>

00:12:34.259 --> 00:12:34.269 align:start position:0%
if there's some sort of change at least
 

00:12:34.269 --> 00:12:35.970 align:start position:0%
if there's some sort of change at least
you<00:12:34.389><c> know</c><00:12:34.600><c> these</c><00:12:34.870><c> ones</c><00:12:35.139><c> work</c><00:12:35.350><c> I</c><00:12:35.589><c> didn't</c>

00:12:35.970 --> 00:12:35.980 align:start position:0%
you know these ones work I didn't
 

00:12:35.980 --> 00:12:37.139 align:start position:0%
you know these ones work I didn't
mention<00:12:36.160><c> these</c><00:12:36.309><c> other</c><00:12:36.490><c> ones</c><00:12:36.699><c> but</c><00:12:36.910><c> these</c><00:12:37.000><c> are</c>

00:12:37.139 --> 00:12:37.149 align:start position:0%
mention these other ones but these are
 

00:12:37.149 --> 00:12:38.730 align:start position:0%
mention these other ones but these are
like<00:12:37.269><c> creatives</c><00:12:37.809><c> for</c><00:12:37.930><c> creating</c><00:12:38.170><c> contracts</c>

00:12:38.730 --> 00:12:38.740 align:start position:0%
like creatives for creating contracts
 

00:12:38.740 --> 00:12:40.309 align:start position:0%
like creatives for creating contracts
self<00:12:38.920><c> destruct</c><00:12:39.250><c> for</c><00:12:39.430><c> destroying</c><00:12:39.730><c> one</c><00:12:40.029><c> and</c>

00:12:40.309 --> 00:12:40.319 align:start position:0%
self destruct for destroying one and
 

00:12:40.319 --> 00:12:42.299 align:start position:0%
self destruct for destroying one and
rewards<00:12:41.319><c> for</c><00:12:41.350><c> like</c><00:12:41.529><c> block</c><00:12:41.740><c> awards</c><00:12:42.069><c> these</c><00:12:42.189><c> are</c>

00:12:42.299 --> 00:12:42.309 align:start position:0%
rewards for like block awards these are
 

00:12:42.309 --> 00:12:43.470 align:start position:0%
rewards for like block awards these are
the<00:12:42.399><c> kind</c><00:12:42.550><c> of</c><00:12:42.610><c> things</c><00:12:42.790><c> that</c><00:12:43.000><c> can</c><00:12:43.209><c> you</c><00:12:43.389><c> know</c>

00:12:43.470 --> 00:12:43.480 align:start position:0%
the kind of things that can you know
 

00:12:43.480 --> 00:12:45.780 align:start position:0%
the kind of things that can you know
credit<00:12:43.809><c> Ethan</c><00:12:44.230><c> like</c><00:12:44.350><c> other</c><00:12:44.529><c> ways</c><00:12:44.740><c> or</c><00:12:45.519><c> like</c>

00:12:45.780 --> 00:12:45.790 align:start position:0%
credit Ethan like other ways or like
 

00:12:45.790 --> 00:12:47.879 align:start position:0%
credit Ethan like other ways or like
send<00:12:46.120><c> it</c><00:12:46.240><c> and</c><00:12:46.360><c> so</c><00:12:46.809><c> you</c><00:12:46.870><c> just</c><00:12:47.259><c> if</c><00:12:47.470><c> you</c><00:12:47.500><c> select</c>

00:12:47.879 --> 00:12:47.889 align:start position:0%
send it and so you just if you select
 

00:12:47.889 --> 00:12:48.960 align:start position:0%
send it and so you just if you select
those<00:12:48.069><c> and</c><00:12:48.309><c> handle</c><00:12:48.519><c> those</c><00:12:48.639><c> cases</c>

00:12:48.960 --> 00:12:48.970 align:start position:0%
those and handle those cases
 

00:12:48.970 --> 00:12:50.730 align:start position:0%
those and handle those cases
appropriately<00:12:49.509><c> you</c><00:12:49.720><c> know</c><00:12:49.870><c> you're</c><00:12:50.079><c> sort</c><00:12:50.199><c> of</c><00:12:50.350><c> at</c>

00:12:50.730 --> 00:12:50.740 align:start position:0%
appropriately you know you're sort of at
 

00:12:50.740 --> 00:12:52.410 align:start position:0%
appropriately you know you're sort of at
least<00:12:50.920><c> reasonably</c><00:12:51.370><c> safe</c><00:12:51.610><c> and</c><00:12:51.819><c> then</c><00:12:52.240><c> if</c><00:12:52.329><c> you</c>

00:12:52.410 --> 00:12:52.420 align:start position:0%
least reasonably safe and then if you
 

00:12:52.420 --> 00:12:55.920 align:start position:0%
least reasonably safe and then if you
implement<00:12:52.629><c> this</c><00:12:53.040><c> next</c><00:12:54.040><c> point</c><00:12:54.660><c> don't</c><00:12:55.660><c> trust</c>

00:12:55.920 --> 00:12:55.930 align:start position:0%
implement this next point don't trust
 

00:12:55.930 --> 00:12:58.019 align:start position:0%
implement this next point don't trust
until<00:12:56.290><c> verify</c><00:12:57.040><c> it</c><00:12:57.100><c> right</c><00:12:57.339><c> verify</c><00:12:57.759><c> your</c><00:12:57.910><c> data</c>

00:12:58.019 --> 00:12:58.029 align:start position:0%
until verify it right verify your data
 

00:12:58.029 --> 00:12:59.819 align:start position:0%
until verify it right verify your data
check<00:12:58.449><c> with</c><00:12:58.569><c> other</c><00:12:58.660><c> sources</c><00:12:58.959><c> you</c><00:12:59.589><c> don't</c><00:12:59.740><c> have</c>

00:12:59.819 --> 00:12:59.829 align:start position:0%
check with other sources you don't have
 

00:12:59.829 --> 00:13:01.740 align:start position:0%
check with other sources you don't have
to<00:12:59.920><c> like</c><00:13:00.040><c> trust</c><00:13:00.430><c> it</c><00:13:00.670><c> completely</c><00:13:00.910><c> but</c><00:13:01.600><c> at</c><00:13:01.689><c> least</c>

00:13:01.740 --> 00:13:01.750 align:start position:0%
to like trust it completely but at least
 

00:13:01.750 --> 00:13:03.059 align:start position:0%
to like trust it completely but at least
it's<00:13:01.959><c> sort</c><00:13:02.139><c> of</c><00:13:02.170><c> a</c><00:13:02.259><c> signal</c><00:13:02.649><c> that</c><00:13:02.740><c> something's</c>

00:13:03.059 --> 00:13:03.069 align:start position:0%
it's sort of a signal that something's
 

00:13:03.069 --> 00:13:04.619 align:start position:0%
it's sort of a signal that something's
wrong<00:13:03.250><c> right</c><00:13:03.879><c> don't</c><00:13:04.029><c> just</c><00:13:04.180><c> take</c><00:13:04.329><c> that</c><00:13:04.480><c> and</c>

00:13:04.619 --> 00:13:04.629 align:start position:0%
wrong right don't just take that and
 

00:13:04.629 --> 00:13:05.819 align:start position:0%
wrong right don't just take that and
write<00:13:04.750><c> it</c><00:13:04.839><c> to</c><00:13:04.930><c> your</c><00:13:05.050><c> database</c><00:13:05.170><c> like</c><00:13:05.680><c> that's</c>

00:13:05.819 --> 00:13:05.829 align:start position:0%
write it to your database like that's
 

00:13:05.829 --> 00:13:07.769 align:start position:0%
write it to your database like that's
the<00:13:06.040><c> truth</c><00:13:06.279><c> but</c><00:13:06.819><c> what</c><00:13:07.180><c> you</c><00:13:07.269><c> should</c><00:13:07.329><c> do</c><00:13:07.569><c> is</c><00:13:07.660><c> at</c>

00:13:07.769 --> 00:13:07.779 align:start position:0%
the truth but what you should do is at
 

00:13:07.779 --> 00:13:08.730 align:start position:0%
the truth but what you should do is at
least<00:13:07.809><c> look</c><00:13:08.110><c> at</c><00:13:08.259><c> it</c><00:13:08.379><c> and</c><00:13:08.470><c> you're</c><00:13:08.529><c> like</c><00:13:08.589><c> all</c>

00:13:08.730 --> 00:13:08.740 align:start position:0%
least look at it and you're like all
 

00:13:08.740 --> 00:13:10.019 align:start position:0%
least look at it and you're like all
right<00:13:08.829><c> something's</c><00:13:09.129><c> weird</c><00:13:09.220><c> here</c><00:13:09.399><c> and</c><00:13:09.759><c> also</c><00:13:09.910><c> if</c>

00:13:10.019 --> 00:13:10.029 align:start position:0%
right something's weird here and also if
 

00:13:10.029 --> 00:13:10.740 align:start position:0%
right something's weird here and also if
you're<00:13:10.120><c> getting</c><00:13:10.209><c> a</c><00:13:10.329><c> lot</c><00:13:10.449><c> of</c><00:13:10.540><c> false</c><00:13:10.689><c> positives</c>

00:13:10.740 --> 00:13:10.750 align:start position:0%
you're getting a lot of false positives
 

00:13:10.750 --> 00:13:11.939 align:start position:0%
you're getting a lot of false positives
you<00:13:11.199><c> know</c><00:13:11.290><c> maybe</c><00:13:11.500><c> you</c><00:13:11.620><c> pick</c><00:13:11.740><c> some</c><00:13:11.889><c> other</c>

00:13:11.939 --> 00:13:11.949 align:start position:0%
you know maybe you pick some other
 

00:13:11.949 --> 00:13:18.210 align:start position:0%
you know maybe you pick some other
source<00:13:15.089><c> and</c><00:13:16.089><c> yeah</c><00:13:16.689><c> that's</c><00:13:17.139><c> it</c><00:13:17.350><c> for</c><00:13:17.559><c> today</c><00:13:17.769><c> so</c><00:13:17.829><c> I</c>

00:13:18.210 --> 00:13:18.220 align:start position:0%
source and yeah that's it for today so I
 

00:13:18.220 --> 00:13:19.410 align:start position:0%
source and yeah that's it for today so I
hope<00:13:18.309><c> you</c><00:13:18.429><c> all</c><00:13:18.519><c> stay</c><00:13:18.759><c> safe</c><00:13:19.059><c> out</c><00:13:19.179><c> there</c><00:13:19.240><c> and</c>

00:13:19.410 --> 00:13:19.420 align:start position:0%
hope you all stay safe out there and
 

00:13:19.420 --> 00:13:20.639 align:start position:0%
hope you all stay safe out there and
hope<00:13:19.509><c> everybody</c><00:13:19.870><c> we</c>

00:13:20.639 --> 00:13:20.649 align:start position:0%
hope everybody we
 

00:13:20.649 --> 00:13:23.030 align:start position:0%
hope everybody we
something<00:13:21.009><c> here</c><00:13:21.189><c> and</c><00:13:21.509><c> we've</c><00:13:22.509><c> got</c><00:13:22.629><c> I</c><00:13:22.660><c> think</c>

00:13:23.030 --> 00:13:23.040 align:start position:0%
something here and we've got I think
 

00:13:23.040 --> 00:13:25.259 align:start position:0%
something here and we've got I think
some<00:13:24.040><c> time</c><00:13:24.220><c> for</c><00:13:24.459><c> questions</c><00:13:24.759><c> about</c><00:13:25.089><c> four</c>

00:13:25.259 --> 00:13:25.269 align:start position:0%
some time for questions about four
 

00:13:25.269 --> 00:13:37.090 align:start position:0%
some time for questions about four
minutes<00:13:25.389><c> so</c><00:13:25.660><c> if</c><00:13:25.720><c> you</c><00:13:25.809><c> have</c><00:13:25.899><c> any</c>

00:13:37.090 --> 00:13:37.100 align:start position:0%
 
 

00:13:37.100 --> 00:13:39.160 align:start position:0%
 
you

