►
From YouTube: W15 TEC Lab!: Hatch contracts testing and documenting
Description
🙏 Thank you for watching! Hit 👍 and subscribe 🚩 to support this work
🌱Join the Community🌱
on Discord https://discord.gg/uM4ZWDjNfK
or say hello on Telegram https://t.me/tecommons
Join the conversation https://forum.tecommons.org/
Follow us on Twitter: https://twitter.com/tecmns
Learn more http://tecommons.org/
A
A
Okay,
so
we'll
see
how
many
people
joined
today,
but
probably
just
get
started,
yeah
johan's.
A
Like
is
there
two
labs
every
week,
like
eight
to
nine
and
nine
to
ten
or
just
eight,
to
nine
okay
on
fridays,
just
on
fridays,.
B
B
A
A
Yeah,
I
guess
I
don't
know,
I
guess
we
could
hey
livy.
B
A
Yeah,
I
guess
there's
a
time
mix-up
with
the
with
the
time
change.
A
Maybe
I'll
make
an
announcement
I'll
just
post
in
the
the
lab
channel.
A
A
We
should
wait
since
this
is
testing
the
hatch
smart
contracts,
which
is
pretty
important,
hey
tonga.
B
B
A
B
Absolutely
but
then,
tomorrow
or
the
next
week,
it'll
jump
back
up.
We
see
it
can.
A
B
Yeah,
I
would
think,
but
then
it
then
then
europe
leaps
forward,
and
it
would
also
follow
the
europe
time
yeah.
So
it'd
only
be
it'd
only
be
next
week
that
you
get
to
sleep
in.
A
A
Yeah,
okay,
hey
libby
nice
to
have
you
in
the
labs
awesome
yeah
thanks!
I'm
just
thinking
that
I
might
have
to
go
to
legal,
but
I'll
stay
here
for
a
little
bit
cool.
B
A
Yep
good
stuff,
guys,
okay,
so
we'll
get
started
with
five
minutes,
and
usually
we
do
a
little
bit
of
banter
for
a
few
minutes.
But
just
so
everyone
knows
go
ahead
and
scroll
up
to
the
labs
channel
under
working
groups.
A
Okay,
so
just
so,
everyone
knows,
if
you
find
the
pinned
messages
in
the
lab
channel,
then
there's
a
link
to
the
notion:
workspace.
Okay,.
A
A
Did
you
mention
something
I
was
totally
oblivious,
you
know
these
things
happen,
it's
fine,
we'll
get
it
all
fixed
up
for
next
week.
Do
you
guys
see
in
the
lab
channel?
I
guess
is
trying
to
find
the
voice
chat.
He
can't
see
it.
Does
anyone
know
why
that
might
be
would
is
he
maybe
he's
in
the
wrong
server?
A
Oh
maybe
he
has
to
click
on
the
start
here
and
then
click
the
check
mark
landscape,
dude.
I
haven't
seen
landscaping
in
a
while
yeah
the
og.
Oh,
oh.
A
Yeah,
okay,
I
think
he'll
find
his
way.
Hey,
johan,
nice,
nice
to
have
you
here,
nice
good.
B
A
It
was
great
okay,
so
I
think
landscape
will
find
his
way
in
here.
We.
A
Don't
wanna
waste
too
much
time?
Okay,
so
just
so
everyone
knows.
Yeah
yeah,
find
the
labs
channel
in
discord
here,
hit
the
pinned
messages
and
there's
a
notion
workspace
for
the
labs
and
go
ahead
and
open
up
you'll
see
near
the
top.
There
second
link:
we
maintain
this
like
attendance
sheet.
B
B
A
What's
cracking
nowadays,
I'm
looking
forward
to
catch
up
awesome,
yeah
everything's
changed
just
yeah.
It's
amazing
how
things
develop?
Okay,
guys
we're
kind
of
behind
we're
having
too
much
fun.
So
I
wanna
just
wanna,
make
sure
everyone
so
lansky
to
remind
you,
hit
the
labs
channel
and
then
there's
a
pinned
message
and
there's
the
notion
workspace
so
see.
If
you
can
find
your
way
to
the
attendance
and
sweet
we
got
bk
in
here,
okay,
so
yeah.
A
If
you're
new
to
the
labs,
anyone
who's
new,
go
ahead
and
add
a
new
row
and
then
pick
out.
Oh
I've
got
to
expand
this,
so
let
me
go
insert,
insert
left
and
just
pick
your
favorite
emoji.
A
A
A
A
So,
are
you
in
the
are
you
in
the
lab's
voice?
I
mean
the
text
channel.
A
B
A
B
A
Gotta
update
my
attendance
man,
okay,
where
am
I
do
you
guys
see
my
screen?
Yep
yep
yep,
okay,
yeah
scroll
up,
okay!
I'm
here
I
think
you
got
confused,
there's
two
yeah,
so
that
was
the
voice
channel
and
then
up
up
above
there,
no
air
down
here
in
workspaces,
yeah,
you
passed
it
a
couple
times
go
up
again
right
here.
A
A
So
once
today
is
lap
14,
I
think
so
yeah.
Actually
it's
15.
there's
actually
been
a
discrepancy.
Some
I
got
to
get
the
indexes
right,
but
on
notion
I
think
it's
actually
lab
15
yep.
A
So
let
me
just
open
this
up
so
today
we're
testing
hatch
contracts,
cool
and
good,
so
you
guys
can
find
the
attendance
sheet
pop
in
your
information
in
there
nothing's
mandatory,
maybe
just
some
sort
of
tag,
but
you
can
also
add
your
socials
so
that
people
can
contact
you
and
then
you'll
find
the
calendar
in
notion
under
the
attendance
sheet,
and
this
is
sort
of
where
we
keep
the
workspaces
for
the
labs.
A
So
we've
got
lab
15
going
and
we're
going
to
open
up
this
forum
post
that
I
posted
the
other
day
and
it's
the
state
of
the
hatch
and
there's
basically
a
need
for
tests
right
now
and
so
we're
gonna
see
what
we
can
do
when
it
comes
to
running
tests.
B
B
A
A
Sweet
so
once
you
get
that
open,
let's
see
it
kind
of
outlines
what
really
needs
to
be
tested
so
needed
for
the
freeze.
So
what
we're
trying
to
do
is
freeze
the
contracts
for
the
hatch
and
what
what
we
need
to
do
to
get
there
is
there's.
First,
the
hatch
is
going
to
be
launched
and
for
any
of
you
who
are
new
to
that,
there's
a
link
here
to
the
hatch
tldr.
It
has
this
awesome
architecture.
A
A
The
bonding
curve
and
conviction
voting
parameters
that
are
going
to
launch
into
the
full
tec
commons,
so
it
might
sound
kind
of
complex
but
for
anyone's
who's
new.
If
you
just
hang
around
here
long
enough,
you'll
hear
griff
explain
this
enough
times
that
it
starts
to
make
sense,
but
we're
going
to
actually.
This
is
coded
up
in
smart
contracts
and
we're
going
to
see
if
we
can
run
them
today
and
then
maybe
even
write
a
test,
we'll
see
we'll
see
how
far
we
make
it
so
what's
happening.
A
First,
is
the
the
hatch
dow
is
being
launched
and
then
there's
these
smart
contracts
called
migration
tools,
and
these
migration
tools
are
going
to
take
the
reserve
pool
from
the
test
hatch
because
there's
going
to
be
a
fundraising
component
in
in
the
not
the
test
hatch
but
the
initialization
hatch,
the
hatchdow
is
going
to
have
a
funding
pool
component,
but
that
funding
pool
is
going
to
get
migrated
into
the
funding
pool
of
the
bonding
curve
when
the
bonding
curve
launches.
So
we
need
these
migration
tools
that
actually
have
access
to
those
pools.
A
A
So
these
are
new
contracts,
so
they
need
to
be
tested
and
we
want
to
get
tests
written
for
them
before
they
get
sent
off
to
the
auditors
to
be
audited
and
frozen.
So
we're
gonna
see
if
we
can
run
them
today.
We
also
need
to
write
tests
for
the
hatch
itself
and
so
we're,
I
think,
that's
where
we'll
start,
and
we
have
an
example
of
a
test
here.
So
the
hatch
opens
people
contribute
tokens
to
the
hatch
impact
hours
get
claimed
the
hatch
closes
now.
A
A
A
B
A
So
to
run
what
like
scaffolding,
no,
this
hatch
template,
which
I
think
is
built
from
scaffolding.
So
let's
I'm
going
to
clone
this
and
I
do
encourage
anyone
to
follow
along.
You
don't
have
to
you
can
just
watch
too,
but
if
anyone
wants
to
default
really
follow
along
on
this
on
their
home
machine,
that's
encouraged
and
if
you
hit
any
snags
or
problems,
just
let
us
know
and
we
can
slow
down
or
different
people
can
share
their
screens.
B
Yarn
yarn
yarn,
tain
yarn,
deploy
and
then
yarn
start
yeah.
It's
like
yarn
yarn,
wait
yarn
just
yarn,
not.
A
Yarn
all
right,
let's
document
this
on
the
read
me
too,.
A
No
yarn
works,
it's
going
hatch.
A
Weird:
okay:
how
to
run.
A
A
B
A
A
So
we
can
see
that
here
we
have
all
of
the
libraries
now
that
we
depend
on
so
we
have
our
dependencies
installed.
Actually
we
can
cheat.
We
can
look
at
the
package.json
right
to
see
all
of
the
scripts
available.
Okay,
so
there's
so
many
that's
because
this
project,
I
think,
is
forked
from
scaffolding.
A
So
we
have
all
sorts
of
utility
functions
available
to
us
through
scaffolding.
But
what
is
it
yarn.
B
A
Cool
and
then
another
one
in
another
tab,
just
like
yarn
start
should
do
it.
A
Okay,
compilation
finished
successfully
creating
type
chain
artifacts
in
directory
type
chain
for
target
ethers,
v5,
successfully
generated
type
chain,
artifacts
deploying
hatch
template
deployed
at
with
this
many
gas
cool
json
rpc
server.
So
what
is
all
this
error?
Gone
contracts
neat,
so
I
guess
these
are
all
the
dependencies.
Let's
take
a
look
at
the
contracts.
A
We
have
packages,
okay,
okay,
so
this
is
made
with
hard
hat
and
we
have
contracts.
Okay,
here's
the
hatch
template
okay,
so
these
are
all
the
dependencies.
I
guess
we're,
depending
on
aragon
base
template.
A
So
for
anyone
who
doesn't
know,
aragon
really
is
a
huge
like
legacy
in
the
dao
space,
so
aragon
created
a
platform
for
that
enables
anyone
to
launch
a
dao
quite
easily
and
there's
a
link
to
so
aragon
black
fundraising.
This
is
this
is
the
main
template
that
the
tec
is
adapting
for
their
bonding
curve
launch.
A
Actually
in
here
we
have,
I
believe
we
have
contracts
for
a
bonding
curve
that
are
initially
comes
from
band
core,
so
it's
really
cool
in
in
this
like
whole
defy
and
dow
space
you
can
like
track
the
legacy
of
where
things
come
from,
because
I
guess
band
core,
which
is
not
it's
not
even
aragon.
So
so
like
this,
this
is
going
way
back
to
2017.
bancor.
I
think
made
one
of
the
first
implementations
of
the
bonding
curve
and
they've
come
a
long
ways
since
then,
but
they
they
also
made
automated
markets.
A
They
made
like
amms
way
before
they
were
cool
way
before
uni-swap,
which
which
is
essentially
their
bonding
curves,
but
so
they
have
all
these
services
available.
Data
governance
vote
fiat
okay,
so
they
have
these
automated
markets
on
ethereum,
and
it's
funny
that
no
one
ever
really
talks
about
this
right.
Like
everyone
knows
about
uniswap
but
bandcore,
it
has
been
around
quite
a
bit
longer.
B
Bancor
had
some
issues
early
on,
they
promised
a
price
floor,
they
had
a
150
million
dollar
ico
and
I
I
feel
like
a
lot
of
people
kind
of
there's.
You
know
this
isn't
all
about
tech.
These
are
socioeconomic
systems
and
and
people
lost
a
little
bit
of
trust,
not
for
not
necessarily
for
good
or
bad
reasons.
It's
just
some
stuff
happened.
B
A
Yeah
super
interesting
nice
to
have
griffin
here,
he's
lived
through.
It
he's
got
all
the
war
stories
nice.
Oh
thanks,
griff
yeah!
I
was
just
talking
about
how
it's
so
interesting
to
track
the
legacy
of
how
these
things
evolve.
B
Yeah
and
argon
fundraiser
fun.
The
fundraising
app
was
amazing,
but
and
but
I
think
they
got
a
little
over
technical
and
not
didn't
focus
enough
on
ux,
and
so
one
hive
took
there.
They
had
this
batching
system
that
would
prevent
front
running
effectively,
but
the
batching
system
created
a
horrible
ux
where
to
buy
you
had
to
click
like
three
different.
You
had
to
it's
kind
of
like
ens.
If
you've
ever
registered
an
ems
name,
you
kind
of
have
to
wait,
you
have
to
approve,
and
then
you
have
to
wait.
B
So
one
hive
said
you
know
what
hey
front
running
sucks,
but
we'll
just
do
the
slippage
thing
that
uniswap
does
and
then
improve
the
ux,
and
so
one
hive
took
the
fundraising
app
made
it
into
the
markets,
marketplace
app
for
the
original
gardens,
but
then
abandoned
the
bonding
curve
because
they
thought
that
legal
strategy,
their
lead,
the
legal
strategy
required
to
pull
it
off,
didn't
didn't,
wasn't
congruent
with
the
values
of
minimizing
legal
legal
interactions,
so
they
just
decided
to
abandon
it
and
go
with
issuance,
and
now
the
common
stack
and
common
swarm
is
picking
it
up.
B
A
Cool,
yes,
that's!
That's
awesome!
It's
nice
that
we're
picking
up
the
torch
from
one
hive
to
implement
the
bonding
curve
that
they
never
could,
because
of
legal
or
because
of
their
not
because
of
legal,
but
because
of
their.
What
did
you
say
like
their
mandate?
I
guess
to
minimize
legal
yeah
interactions,
yeah.
B
A
B
A
Yeah
there's
so
much
innovation
happening
in
the
tec,
like
like.
Don't
sleep
on
the
legal
team,
they're
they're
pushing
just
as
hard
as
the
tech
team,
oh
yeah,
pretty
amazing,
okay!
So
back
to
the
land
that
makes
sense
so
yeah.
We
see
all
the
imports
here
so
importing
from
aragon
based
template,
safe
math
you'll
see
this
all
over
the
place
in
smart
contract
land.
A
A
A
Tc
hatch
tokens
in
any
way,
then
you
can
redeem
them
awesome.
You
can
rage,
quit
awesome,
hey
if
any
of
you
guys
are
wondering
like
where
to
get
the
the
repo
from.
I
think
it
might
be
in
the
notion,
but
I
just
sent
it
in
the
in
the
labs
chat
just
in
case
yeah.
If
you
guys
make
your
way
to
the
forum
post,
it
has
links
to
all
the
necessary
repos,
but
this
one's
the
hatch
template
yeah
thanks
nico,
okay.
So
what
what's
happened
here,
we've
so
we're
we.
A
We
ran
one
command,
which
is
a
yarn
chain,
and
this
has
so.
I
guess
this
is
from
scaffolding.
Is
that
right?
So
this
does
this,
compile
the
contracts
and
run
a
local
chain
and
deploy
them.
So
I'm
not
sure
if
the
yarn
chain
actually
worked,
because
what
yarn
chain
does.
Is
it
just?
It
runs
like
ganache,
so
maybe
I
think
maybe
like.
If,
if
that
didn't
work,
maybe
you
could
try
just
running
ganache
and
then
doing
yarn
deploy.
I
think
it
worked.
Look
we
have.
These
are
all
warnings.
A
B
A
Transaction
id-
and
it
says,
deployed
at
this
address,
took
this
much
gas
and
it
has
the
rpc
server.
So
we
got
a
chain
running,
so
we
should
be
able
to
interact
with
these
contracts
to
some
extent,
so
is
what
usually
comes
next
after
yarn
chain
is
just
start
cool.
B
A
Yep
with
with
two
that's
what
you
did
with
two
commands,
we
all
you
had
to
do.
We
just
did
yarn
or
yarn
install
same
thing.
This
just
installed
all
the
dependencies
and
then
once
those
were
installed,
so
that
creates
this
directory
here,
node
modules,
with
all
of
the
like
javascript
and
solidity
dependencies
and
and
then
we
just
go
yarn
chain-
and
this
is,
I
believe
this
comes
from.
A
A
A
A
Look
at
an
ether,
scan,
transaction
and
and
just
do
the
math
from
there,
but
this
is
a
whole
deploy.
Okay,
so
we
got
the
chain
running.
We've
we've
launched
the
local
app.
Let's
see
what
we
have
here,
okay,
so
this
looks
like
pretty
much
your
default
scaffold
eth,
so
I
don't
think
there's
necessarily
a
front
end
to
the
hatch
deploy.
A
So
we're
going
what
we're
I
think
we're
going
to
be
working
in
the
back
end
here.
So
it
looks
like
everything
works
I
mean.
That's,
that's
a
good
sign.
Let's
take
a
look
at,
I
think
there
should
be
some
tests.
The
the
point
is
to
write
tests
and,
let's
see
what
we
got
here,
who
can
find
the
tests?
Oh
test,
hatch.ts
cool,
let's
I'll
also
you
should
have
the
read
me
open
so
whoops,
not
that
one
read
me
so
it
was.
A
Okay,
so
yarn
start,
it's
really
just
two
commands
yarn
start,
I
don't
think
is
necessary
because
we
don't
actually
have
a
front
end
here.
So
it's
really
just
these
two
commands
to
get
everything
running
locally,
which
is
pretty
cool,
and
so
let's
I
think
this
is
the
test
file
yeah.
This
is
so
in
hard
hat.
I
think
this
is
the
main
development
space.
Then
we
have
a
test
so
packages
hard
hat
test.
A
A
Let's
see
given
impact
hours,
given
the
total
raise
and
given
the
balance,
looks
like
we're
going
to
return
the
balance
multiplied
by
the
max
rate.
So
I
think
this
is
an
impact
hour
rate.
A
Okay,
so
it's
balanced
times
max
rate
divided
by
dot
div.
This
is
just
10
to
the
18,
so
it's
just
like
eth.
Sorry,
I'm
not
super
familiar
with
solidity
code.
That
much
so
there
might
be
someone
on
the
call
that
that
sees
something
that
I
miss,
but
multiply
by
the
total,
raise
and
divide
by
total
raised
dot.
Add
expected
raise.
So
I
guess
we
have
some
complex
math
here,
and
this
is
exactly
getting
to
why
we're
here.
The
contracts
can
benefit
from
all
sorts
of
documentation.
A
So
I
guess
like
in
the
readme
file.
We
could
reference
this
line
of
code
and
just
write
out
explicitly
like
in
math
what
it's
doing,
that's
the
kind
of
work
that
needs
to
be
done
and
there's
lots
of
sort
of
anyone
who
wants
to
jump
on
this
project.
Just
just,
let
me
know,
shoot
a
message.
There's.
B
A
Dev
channels
that
you
can
join
where
people
would
be
happy
to
support
anyone
who
wants
to
help
out
with
the
documentation,
but
this
is
just
a
helper
function,
so
this
is
not
even
the
core
contracts.
These
are
just
sort
of
helper
functions
for
the
tests,
but
they'll
maybe
help
us
ration
through
what's
actually
happening,
so
we
can
calculate,
rewards
get
contributors
cool.
So
it
looks
like
this
so
async
token
address,
so
it
takes
a
token
address
and
fetches
from
the
graph.
A
Oh
look
it's
reading
from
xdi
on
aragon,
tokens
token
holders
that
takes
the
first
thousand
token
holders
where
token
address.
So
we
just
give
this
thing
a
token
address,
so
that
could
be
any
token.
It
could
be
x,
die
the
x
die
token,
and
it's
going
to
give
us
the
first
thousand
token
holders
who
hold
x
die.
So
that's
kind
of
interesting,
but
we
could
also
do
this.
A
For
the
tec
token,
I
imagine
and
we'll
get
all
of
the
hatchers
in
that
case
so
claim
claim,
rewards
we're
going
to
pass
impact
hours
and
impact
hours
token,
like
a
snapshot
of
the
impact
hours
token,
which
is
the
minime
token,
and
we're
going
to
process
10
at
a
time.
Oh
so
this
is
the
claim,
rewards
function,
okay,
so
we're
going
to
process
10
at
a
time
we're
going
to
get
the
contributors-
oh
nice,
so
we're
using
this
get
contributors
function
and
we're
passing
in
the
impact
hours
token.
A
So
right
now
for
anyone,
I
know
there's
a
couple
sort
of
new
people
in
here.
It's
really
there's
a
there's
a
lot
to
learn
here,
but
you'll
you'll
just
pick
it
up
as
we
go,
and
one
thing
to
know
is
how
the
the
tec
works
is
right.
Now
it's
called
the
cultural
build,
there's
just
so
much
development
and
building
happening
that
isn't
necessarily
the
technology
like
there's
a
lot
of
strong
devs
building
up
these
smart
contracts.
A
They
need
people
like
us
to
help
them
test,
but
there's
also
so
much
other
development
going
on
just
like
pros
process
and
documentation
and
narrative
and
communications
and
legal
and
all
this
sorts
of
stuff.
So
people
get
rewarded
with
with
impact
hours
to
to
track
how
many
impactful
hours
they're
putting
into
the
project
and
the
way
that's
done.
It's
a
really
cool,
unique
system,
it's
the
praise
system,
and
so
throughout
the
tec.
A
You
can
cast
praise
to
ev
to
anyone,
and
all
you
got
to
do
is
join
the
actually.
We
can
cast
praise
right
here
in
discord
right
so.
A
Griff,
maybe
you
can
it's
been
a
while,
since
can
I
do?
I
need.
A
Channel
you
can
do
it
in
any
channel
wow.
So,
okay,
I
would
like
to
praise
everyone
in
this
call,
but
maybe
I'll
just
I'll
I'll
go
back
and
praise
everyone
after
this.
But
it's
something
like
this
dish:
praise
actually
for
discord.
B
It's
just
praise,
oh,
and
let
me
make
sure
that
you're
a
praise
giver
because
there
is
a
it
looks
like
discord,
but
I'm
not
I'm
in
discord.
But
I'm
looking
at
your
screen.
B
B
B
Any
handle
in
the
price
so,
like
you
know,
even
though
you
do
dish
praise,
but
if
you
do
dish,
praise
griff
or
I'm
sorry,
exclamation,
mark
praise
griff,
for
this
is
this
in
my
with
tonga
and
these
other
people,
those
other
people
would
also
get.
A
Let's
get
everyone
in
here
tonga
we
got.
I
know
we
got
niko
in
here
we
got
a
lansky,
we
got
bk,
oh
yeah,
I
think
barch
is
barch
in
here.
Let's
see,
I
thought
I
saw
there's
another
yeah.
A
Awesome:
okay:
we've
got
magali,
I
think
yep,
oh
yeah,
here
so
johan,
eater,
eater
and
yohang.
A
A
For
this
cool,
so
now
everyone
on
this
call
is
going
to
have
impact
hours,
and
so
what
that
means
is
they'll
be
minted
on
the
x
die
chain.
So
you
can
see
that
I
have
some
impact
hours
here
and
what
that
allows
me
to
do
is
all
sorts
of
cool
stuff.
I
can
go
to
token
log
and
vote
on
github
issues
like
there's,
so
many
cool
things
you
can
do
with
impact
hour
tokens
but
you'll,
see
in
the
contract
here.
A
What's
going
to
happen,
is
it's
gonna
use
this
get
contributors,
so
this
is
super
cool.
Look
at
this
get
contributors
and
it's
taking
in
the
impact
hours
token
address,
so
it's
gonna,
it's
gonna
get
everyone
who
holds
impact
hours
which
are
all
the
contributors,
and
it's
going
to
calculate
the
total.
A
Let's
see
contributors
length
divided
by
okay,
so
it's
going
to
take.
This
is
like
a
batch
size
because
it's
gonna
do.
Oh,
no,
the
batch
size
is
10
and
then
this
is
how
many
batches
there
are
and
for
each
contributor
by
you
know
it's
just
doing
these
batches
there's
just
like
a
lot
of
extra
code
here
and
then
it
does
this
impact
hours
dot
claim
reward.
A
B
Oh,
so
there's
because
the
way
crypto
works
in
general,
you
can't
just
initialize,
you
can't
just
initiate
a
transaction.
So
someone
has
to
come
and
claim
these
rewards
and
I
believe
it's
done
in
batches
of
10.
So
someone
a
hero
has
to
come
in
and
actually
click
this
transaction,
and
then
it
will
distribute
to
10
up
to
10
people,
the
their
tec
h
tokens
for
their
so
yeah.
A
So
someone
has
to
click
through
this
and
it'll
be
10
at
a
time.
B
A
Cool
so
yep,
and
then
it
logs
total
impact
hours
claimed
nice.
I'm
super
excited
to
actually
run
this.
I
wonder
if
we
can
jump
into
the
console,
let's
see
what
the
actual
tests
look
like.
A
Let's
see,
hatchflow
just
cool,
let
hatch
context,
hatch
context,
what's
hatch
context
from
scripps
new
hatch,
yes,
this
is
this
is
important.
So,
let's
just
take
a
moment,
so
this
is
kind
of
all
the
development
process.
Here
in
hardhat
yeah
we
have
the
scripts
directory,
okay,
so
in
scripts
we
have
newhatch.ts,
and
this
is
sort
of
the
configuration
file
for
the
hatch.
A
So
I
think
this
this
is
that
it's
I
saw
it
being
referenced
in
the
code.
It's
called
the
hatch
context,
which
makes
sense
it's
kind
of
taking
all
the
parameters
and
all
the
context
about
this
hatch
and
it's
going
to
plug
it
into
wherever
it
needs
to
be.
So
we
have
like
dow
id
okay,
so
the
test
tec,
because
right
now,
it's
still
in
testing
mode
network
argument,
the
dao
id
okay.
What
do
we
got
here?
A
Network
dow
id
block
time,
and
then
it
looks
like
these
are
all
the
parameters
that
it
takes.
A
That's
cool
they're
all
here
in
one
place,
so
the
org
token
name
token
symbol
is
going
to
be
like
t-e-c-h
for
tech,
hatch
and
then
the
dandelion
voting
parameters
and
impact
hour
token
address,
let's
see
and
then
all
the
hatch
parameters,
so
the
minimum
goal
minimum
raise
goal
maximum
raise
goal,
the
duration
of
the
hatch
period
or
no
yeah
yeah
hatch
period,
okay,
the
exchange
rate,
so
that's
how
many
tokens
are
going
to
be
minted,
etc,
etc.
A
So
these
are
extremely
well
documented
across
the
tec
forum
and
maybe
I'll
just
take
a
moment
to
link
to
that
as
well
in
the
notion.
So
if
we
go
tec,
let's
see
forum
yep
and
you
just
go
right
to
the
tech
and
we
have
the
hatch.
So
you
can
learn
in
great
detail,
basically
how
every
different
component
works
and
all
the
parameters
how
they're
set
up
so
we're
kind
of
in
a
position.
Now
we
have
all
this
amazing
documentation
throughout
the
forum
and
then
we
have
the
actual
code.
A
But
there's
like
a
middle
ground
where
we
need.
We
need
some
documentation.
That's
that's
closer
to
the
code
so
kind
of
like
in
the
readme
in
the
readme
and
stuff
like
that.
So
all
this
stuff
is
accessible.
It's
really
just
going
through
the
forum
going
through
the
code
and
synthesizing
into
readme's.
A
But
let's
see
let's,
let's,
let's
see
if
we
can
actually
play
with
this
a
little
bit,
so
I'm
gonna
kill
this
front
end.
I
don't
think
we
need
that
scaffolding
austin
griffith
superhero,
but
that's
another
story.
So,
let's
see
either
we
want
to
play
it
with
this
in
the
console
or
we
want
to
actually
run
the
tests.
Anyone
know
how
to
do
that.
A
How
do
we
run
tests?
We
have
this
dry
yarn.
B
A
Creating
type
chain
artifacts
an
unexpected
error,
hatch,
ts21,
interesting
cool:
that's
what
tests
are
for?
Okay,
so
hatch.ts
line
21.
A
A
A
A
A
A
It's
just
like
a
pretty
printing
log
message
thing.
So,
let's
jump
back
to
where
that
error
is
this
new
hatch
we're
passing
the
log
to
the
new
hatch?
So
where
is
new
hatch
coming
from
it's
coming
from
scripps
new
hatch?
So
that's
the
file
we
were
in
before
so,
let's
look
at
scripts
and
new
hatch
and
see
how
it
gets
like
initialized
new.
A
A
Dot
dot,
slash
scripts,
slash
new
hatch,
where's
sam,
when
you
need
him:
okay,
so
somewhere
somewhere.
A
Scripts,
new
hatch,
so
I'm
kind
of
lost
here.
It's
like
we're
importing
new
hatch
from
new
hatch.
Oh
wait:
wait!
Are
we
yeah
right,
we're
importing
this
new
hatch
and
hatch
context
from
dot
dot,
slash
scripts,
slash
new
hatch,
that's
gotta!
Be
here
because
we're
coming
from
hatch.ts,
so
dot
dot
is
up
a
directory
and
then
into
scripts,
and
then
new
hatch
and
we're
importing
this.
Oh,
oh
as
we're
renaming
it.
Oh
we're
importing
default.
A
A
Just
kidding,
that's
what
that's
what
security
audits
are
for?
We
found
it.
A
B
A
A
Let's
see
hatch
and
maybe
it
doesn't
need
it
thinks
it's
shoot.
Where
was
that?
Okay,
so
we're
in
hatch.ts
line
21.?
So
maybe,
if
we
say
log
equals,
can
we
do
this
in
javascript
or
like
because
it
wants
to
take
a
log?
A
Yeah,
so
we
just
want
to,
we
want
to
skip
the
optional
parameter
in
I
gotta.
My
coding
workflow
is
not
that
good
okay.
So
here
we
have.
A
This
is
in
hatch
and
where
were
we
before?
How
do
I
jump
back
to
where
we
were
before
here?
Okay,
so
this
is
in
new
hatch.ts
exporting
the
default
and
it
looks
like
it
takes
a
string,
but
it's
optional.
So
I'm
wondering
how
we
can
skip
that
optional
parameter.
Oh,
maybe
if
we
don't
give
it
any
parameters
because
it
actually
has
a
default
log.
A
A
Hatch
flow,
okay,
cool
oop,
still
an
error
deployment
found
for
the
hatch
tape
template.
I,
okay,
no
deployment
found
so.
A
At
hard
hat,
node
modules,
deployment
manager,
scripts,
new
hatch,
new
hatch,
new
hatch,
yarn,
okay,
so
I
think
we
just
have
to
modify
our
network
like,
let's
see,
what's
happening
when
we
run
yarn
test,
so
that
should
be
in
package.json
in
hard
hat,
see
package.json
test.
No,
I
think
we're
actually
running
like
a
root
so
package.json
when
we
run
test,
it's
a
scaffold,
eth
hard
hat
test,
so
so
yeah,
it's
going
to
hard
hat
and
there's
got
to
be
some
sort
of
like
network
configuration.
A
I
think
it's
just
not
seeing
our
local
hatch
contracts
over
here,
so
we
want
to
check
the
network.
A
A
A
A
A
It's
not
happy
with
that
either
same
error.
A
If
default
network
does
not
equal
hard
hat
yeah
and
and
then
what's
the
actual
error
here,.
B
A
Wait,
this
is
the
air.
This
will
always
return
true,
since
the
types
that's.
A
A
Yeah
this
is
tripping
up
somehow,
but
I
think
it
should.
I
think
the
idea
is
that
we
should
never
reach
here,
because
it's
it's
trying
to
return
here.
So
if
it
returns,
oh,
it's
catching
an
error
on
this
file
system
read
we
need
dot,
slash,
mnemonic,
dot
txt.
So
how
do
we
get
that?
A
A
I
grab
my
no
oh,
you
know
what
no
dude
there's
a
there's,
some
mnemonic
it
like
when
you
do
a
truffle
when
you
do
a
truffle
chain,
it
gives
you
so
there
should
be
a
mnemonic
on
that
chain
somewhere.
Maybe
here
let
me
I'm
gonna,
kill
the
chain
and
rerun
it
see.
If
it
gives
me
a
mnemonic
that
would
be
ideal.
A
A
A
A
Yep?
Okay,
so
again
successfully
look
deployed.
Ideally
there
would
be
a
mnemonic
here
yeah,
so
I
just
want
to
be
mindful
of
time
if
anyone
wants
to
drop
jump
off
or
if
anyone
has
to
go
that
that's
no
problem,
I'm
gonna
try
to
keep
tinkering
on
this
a
little
bit
see
if
we
could
get
the
tests
running
successfully.
B
A
A
Yeah,
okay,
so
there's
a
lot
to
unpack,
there's
the
the
best
resource
so
johan.
Have
you
been
going
through
the
blockchain
developer
course,
the
one
in
consensus
yep?
A
Good
yeah,
so
that
course
is
going
to
lay
the
foundation
for
everything
that's
happening
here.
Unfortunately,
my
I
think
this
is
kind
of
hard
to
see.
What's
really
going
on
because
of
my
terminal
workflow
here
this
probably
looks
pretty
crazy
to
most
people.
I
you
know
I
might
not
be
the
best
at.
I
wonder
if
someone
else
coding
and
me
narrating
would
almost
be
a
better
setup,
but
it's
all
a
work
in
progress,
but
what's
happening
in
here
is
it
really
starts.
B
A
And
this
is
a
repository.
It
says
a
forkable
ethereum
dev
stack
focused
on
fast
product
iterations,
and
this
combines
a
whole
bunch
of
tools
into
one
place
and
it
allows
for
a
very
streamlined
blockchain
development.
Workflow-
and
that's
also,
you
know
it's
it's
a
it's
a
gift
and
a
curse.
It's
very
black
boxy.
So
that's
probably
why
you
have
no
idea
what's
going
on,
because
when
we
run
these
commands
like
I
ran
yarn
chain,
it's
doing
a
whole
bunch
of
stuff
behind
the
scenes.
A
So
this
this
is
sort
of
the
the
very
modern
cutting
edge
ethereum
development
framework.
A
Yeah
yeah,
so
this
this
allows
for
testing
and
standard.
You
know
standard
development.
It
just
really
streamlines
the
it's
a
framework,
it's
really
a
framework,
so
it
it
has
a
standard
way
of
like
holding
your
contracts,
holding
your
compiled
contracts
and
the
artifacts
that
get
created
and
all
that
kind
of
stuff.
A
It's
like
a
very
opinionated
way
of
developing
ethereum
makes
a
lot
of
stuff
super
easy,
like
running
a
local
test
chain
and
deploying
to
to
mainnet
all
sorts
of
stuff
like
that,
it's
very
extensive
and
very
powerful,
so
scaffold
eth
is
an
even
higher.
It's
like
a
pre-built.
This
is
this
is
the
framework
it's
as
if
this
is
like
a
you
know,
this
is
like
django
and
then
this
is
like
a
django
template
app.
A
Nice
yeah,
you
might
have
some
fun
looking
through
the
hard
hat,
docs,
there's,
probably
lots
of
cool
stuff
in
there.
It's
not,
you
know,
there's
infinite
things
to
learn.
So
at
some
point
you
you
have
to
say
oh
yeah,
it
would
be
awesome
to
read
these
documentations,
but
it
it's
always
about
prioritization
too
right,
there's
different
things
that
come
up
at
different
times.
A
So
if
we're
going
to
be
developing
on
ethereum
like
we
were
practicing
today
at
least
not
really
developing
but
just
running
contracts
and
trying
to
write
some
documentation
and
tests
for
them,
then
then
this
stuff
is
super
useful
and
super
handy.
But
this
scaffold
eth
is
one
of
the
most
powerful
github
repositories
in
existence,
because
you
can
literally
just
come
here
and
clone
it
and
you
get
a
whole
web.
3
dap,
that's
already
built
and
ready
to
deploy,
and
the
super
secret
here
is.
A
If
you
go
to
check
out
the
branches,
then
there's-
oh,
my
goodness,
there's
so
many
all
of
these
different
branches
are
different
web
3
apps
already
built,
and
I
didn't
even
realize
how
many
there
are
there's
so
many.
A
So
this
is
like
hackathon
gold.
You
can
come
here
and
get
a
template
for
any
sort
of
web
3d
app
and
you
just
clone
it
and
you
can
start
building
off
of
it.
So
that's
what
the
team
here
with
the
tec
has
done.
A
They've
taken
scaffold
eath
as
a
base
template
because
it
has
all
the
all
the
hard
hat
integration
already
built
in
and
then
they
started,
adding
all
these
components
that,
like
griff
griff,
was
talking
about
so
and
they're
all
from
here.
So
we
have
actually
there's
a
place
here
where
it
talks
about
the
components,
so
we're
gonna
be
issuing
a
bonding
curve,
and
these
migration
tools
is
actually
coming
later,
but
yeah.
A
Basically,
the
specs,
the
specs
of
the
hatch
which
you
can
find
from
this.
This
post
have
all
been
implemented
in
this
scaffold,
eth
framework,
so
that
it
has
this
hard
hat
integration
and
it
can
be
easily
deployed.
But
it's
been,
it's
been
built
by
a
handful
of
very
highly
talented
solidity
developers,
the
hatch
template
and
they're
so
busy
like
getting
every
all
the
all
the
features
working
that
they
need
help
with
this
documentation.
A
So
I'm
trying
to
jump
in
and
first
thing
to
do
is
really
just
be
able
to
run
the
contracts
and
understand
what's
happening
so
so
we're
discovering
the
development
workflow
here
so
getting
the
local
test
chain
running
with
yarn
chain
and
then
going
through
the
contracts
and
finding
the
tests
and
being
able
to.
We
want
to
get
to
the
point
where
I
can
drop
into
the
console,
like
basically
a
javascript
console
and
be
able
to
interact
with
these
contracts
which,
which
I'm
kind
of
rusty.
A
I
used
to
do
this
stuff
more
often,
but
I
haven't
been
playing
around
with
smart
contracts
very
much
lately
so
kind
of
forget
some
of
the
process,
some
of
the
workflow.
But
it's
always
just
a
learning
process.
A
No
problem
feel
free
to
always
ask
questions,
because
this
stuff
is
actually
crazy.
There's
so
much
happening,
there's
so
much
like
terminology
to
to
get
familiar
with,
and
even
if
you
forget
about
all
of
the
tech
like
forget
all
the
code
forget
the
repos
and
and
the
smart
contracts,
even
just
having
a
conversation
about
this
stuff
and
like
the
having
an
idea
of
the
of
what
the
purpose
is
and
what
the
process
is
like.
Why
do
we?
What
is
a
hat?
A
What's
a
hatch,
even
what
the
heck
is,
a
hatch
and
that's
just
a
new.
That's
just
a
term!
That's
unique
to
this
to
the
token
engineering
commons
and
they
use
the
term
hatch
for
essentially
it's
like
the
process
of
launching
a
dao,
a
decentralized
organization,
yeah,
and
but
it
is
so
it's
the
process,
but
it's
also
the
noun.
It's
also
the
thing
that's
being
launched.
It's
like
an
early
stage
dao
is
is
like
a
hatch
dow.
They
call
it
so
yeah.
A
A
A
Blockchain
developer
course:
yes,
nice,
good
question:
that
is
a
good
question
yeah.
So
this
is
consensus.
Let's
see,
let's
try
consensus,
blockchain,
developer
program.
A
Academy
bootcamp
and
let's
try
to
learn
now
registration
closed
sign
in
okay,
so
it's
here
I'll
send
this
link
it's
not
for
free,
but
there's.
This
sort
of.
I
know
that
people
tend
to
pass
around
credentials
to
this
course
and
once
you
have
credentials
you
can
just
access
all
the
lectures
and
do
all
the
assignments
and
everything.
So
whoever
was
that
lansky
by
the
way
who
oh
no
phil,
maybe.
A
Okay,
cool
so.
B
A
If
someone
does
want
to
enroll
in
this
course,
just
send
me
a
direct
message,
and
I
have
I
have
some
credentials
that
that
I
can
share.
A
Hey
sean,
I
got
the
update
so
and
yeah
they're,
they're,
happy
and
all
good.
So,
oh
thanks
nico
about
that
later.
Okay,
hey!
It's
good!
That
vtor
is
hey!
Vitor,
nice
to
see
you.
A
A
Yeah,
so
it's
it's
pretty,
we
we
got
pretty
far
with
no
snags,
it
was
super
easy
we
just
cloned
and
then
we
ran
yarn
like
yarn,
install
and
everything
installed.
Fine,
then,
then,
up
up
here
we
ran
yarn
chain
and
that
seems
to
run
a
local
hard
hat
like
local
development
chain
and
the
transit.
The
contracts
actually
deploy
seems
like
the
contracts
all
deploy,
but
what
we're
trying
to
do
is
run
the
tests
and
then
we
get
some
some
errors.
Yarn
test.
A
A
A
local
blockchain
right
yeah,
so
we
have
this
yarn
chain.
Oh,
maybe
I'm
not
supposed
to
run
yarn
chain.
Maybe
these
are
two
different
things,
but
it
does
seem
to
deploy
the
says
deployed
the
hatch
template
here.
Here's
the
transaction
in
hard
hat.
A
A
Your
contract
equals
get
contract
at
if
you
want
to
instantiate
a
version
of
a
contract.
Probably
that's
what
we
want.
I
don't
know
if
we're
actually
using
this,
it
looks
like
it
hasn't,
been
changed,
but
let's
see
your
contract.
A
A
A
So
maybe
it's
this
line
here
so
it
says,
looks
like
it's:
create
okay,
create
dow
transaction
one.
So
it
takes
the
hatch
context.
The
app
manager,
the
log
and
the
hatch
template,
get
hatch
template
from
the
app
manager
and
transaction
equals
await,
template
dot,
create
dow
transaction
one
org
token
sim
name
symbol.
The
parameters.
A
Cool,
so
these
are
like
the
dandelion
voting
parameters
and
collateral
token
neat,
so
transaction
dot
wait
and
then
I
feel
like
it's
failing
here.
Dow
address
equals
await,
get
address,
deploy
dao.
A
Hatch
template
that
we're
getting
from
the
app
manager
and
then
the
transaction
hash.
So
I'm
kind
of
curious
about
this
app.
B
I
had
a
meeting
with
gabby
now,
but
since
you
are
doing
stuff
with
her
hat,
I
think
he
he
might
be
able
to
help
too
yeah.
He,
if.
A
He
can
join
yeah,
he
he
already
joined
hi,
gabby,
hey,
hey,
so
we're
just
trying
to
ex
we're
like
monkeys,
trying
to
figure
out
computers.
I
have
no
idea
what
I'm
doing
but
trying
to
run
the
tests.
So
I
I
don't
know
if
I'm
on
the
right
track
at
all,
but
what
I've
done
is
I've
cloned
the
hatch,
template
repo
and
I've,
just
simply
yarn,
install
and
then
yarn
chain,
and
I
even
there
yeah
that's
right,
okay,
cool
and
then
what
would
come
next.
B
A
B
Yeah,
because
there
are
some
caveats
to
consider
a
when
you
are
running
the
right-
the
chain
in
this
case
you
are
running
a
local,
a
hard
hat
network,
but
you
are
also
we
are
also
doing
some
other
stuff
in
the.
If
you
check
the
hard
hat
configuration
file
when
we
are
running
a
hard
hat
network,
we
are
also
forking
a
other
network
and
I
don't
remember
if
we
leave
a
of
your
excite,
but
in
the
in
the
hard
hat
user
I
didn't
config.
B
Lower
you
have
like
all
the
networks
that
you
can.
You
are
able
to
confuse
in
here.
Yeah,
that's,
oh
yeah,
and
you
have
the
hard
hat.
That's
the
one
where
you're,
using
when
you're
running
a
yarn
chain,
and
in
this
case
we
are
using
this
forking
argument
that
allow
you
to
fork
an
actual
artwork
wow
that
you
are
so
what
we
are
doing
in
this
case
is
fork.
B
Index
died
and
from
this
block
number
so
what's
happening
now
is
that
you
are
actually
getting
a
local
network,
but
with
all
the
information
until
this
block-
and
you
can
start
like
doing
stuff
using,
for
example,
a
compound
infrastructure,
it
is
deploying
site
or
whatever
all
the
ion
stuff.
That
is
already
there
and
that's
why
we
we
do
that,
because
we
wanted
to
to
have
access
to
all
the
apps
that
cement
paulo
already
deployed
index
file
at
that
block
and
right
and
use
it
in
the
template
when
we
are
deploying
it.
B
Messages
that
I
think
are
important
to
be
that
only
the
archive
notes
are
available
to
us
available
for
you.
So
it's
important
to
be
an
architect
but
yeah.
I
I
provide
you
one
of
those,
so
we
use
that
and
yeah
that's
one
of
the
things
that
I
would
say
is
important
to
a
distinction
between
running
a
a
chain
and
a
heart
chain,
a
bare
shark
chain,
and
this
one
that
is
forking
the
network
and
the
other
thing
we
are
doing.
B
B
The
first
few
lines
is
usually
normal.
You
are
doing
compilation
in
this
case.
There
is
nothing
to
compile.
We
are
also
using
a
a
package
that
is
called
hard
hat
type
chain
to
get
contracts
types
in
the
to
be
able
to
give
her
some
some
some
things
when,
when
running
tests
or
whatever-
and
finally,
we
are
doing
also
a
deployment
eye
deployment,
if
you
see
deploy
hatch
template
a
transaction
whatever
and
where
this
is
using
other
hard
hat
plugin
that
is
called
hardhat.
B
Deploy
that
allow
you
to
create
a
features
to
deploy
things
you
want
to
have
in
your
in
your
chain
or
even
in
when
you
are
going
to
deploy
to
other
networks,
but
in
this
case,
so,
if
you
check
in
there
in
the
repository,
we
have
a
folder
called
deploy
that
has
the
this
file.
B
That
is
pretty
simple,
but
it
is
deploying
the
hatch
template
with
the
information
we
we
are
providing
from
from
this
configuration
file
like
that
factory,
the
ers,
the
mini
me
and
the
aragon
id
there
are
the
things
that
the
template
needs
and
and
yeah
just
so.
Every
time
you
are
running
the
chain,
we
are
forking
the
the
exact
network
and
also
deploying
this
hatch
template.
B
A
Yeah,
it's
so
nice
for
getting
like
you
said
the
functionality
of
all
the
infrastructure.
That's
just
already
deployed
like
just
all
the
contracts
and
sort
of
like
defy
mechanisms
and
like
swapping
and
all
that
kind
of
stuff
yeah.
It's
really.
A
A
So
now
we're
still
so
let's
go
back.
I
think
the
hard
hat
config
so
we're
using
the
hard
hat
network
and
this
is
being
used
by
yarn
chain
yeah.
So
I'm.
B
Sorry,
I
I
didn't
want
to
interrupt.
I
think
I
may
know
what
might
be
happening
to
you
and
it's
something
that
I
also
struggle
a
bit
and
inside
is
that
you
have
like
this,
a
hard
hat
network
that
is
considered
like
other
network
like
green
key
or
whatever,
and
you
and
you
also
have
like
the
concept
of
local
host
in
in
her
hat.
So
when
you're
running
the
hardhat
network
with
yarn
chain,
if
you
actually
want
to
connect
to
the
hard
hat
network,
you
usually
need
to
tell
to
the
commands.
B
A
B
Yeah,
I
I
struggled
with
that
because
I
I
think
it's
I
don't
know
if,
contrary
to
it,
but
I
believe
usually
what
you
do
actually
is
using
like
the
default
network
to
be
localhost,
but
in
like
because
we
are
using
the
these
are
applying
hardhat
deploy
and
hardhat.
Deploy
has
a
requirement
for
you
to
use
the
hardhat
network
for
default,
and
I
think
that's
because
he's
deploying
the
this
deployment
script
directly
to
the
to
the
network
and
that's
the
requirement
that
they
ask.
So
that's
why
we
need
to
now
use
the
network
protocols.
A
A
A
So
looks
like
we
have
transaction
one:
okay,
the
hatch
dow
is
launched,
hatched
out,
created,
dandelion
voting
and
hooked
token
manager
set
up
transaction
2,
completed
impact
hours,
app
and
hatch,
app
set
up
transaction
3,
completed
tollgate,
redemptions
and
conviction.
Voting
apps
set
up
done
in
100
seconds.
That's
awesome.
A
B
Yeah-
and
there
are
good
things
that
we
can
do
now
with
with
her-
that
is
quite
a
an
awesome
developer
experience
that
you're
actually
getting
all
the
transaction
deployment
there.
But
one
thing
that
also
is
mind-blowing
is
that
you
can
go
to
the
contracts
that
we
are
interacting
in
this
case
the
hatch
template
okay
and
go
ahead
and
and
use
a
an
interesting,
a
contract
that
they
they
give
you
and
the
hat
plugin.
They
have
a
library
and
that's
like
a
login
functionality
for
smart
contracts.
A
B
B
A
A
Okay,
so
we
have
the
hatch
template
here
and
storing
all
the
parameters:
hatch,
oracle,
nice
impact
hours,
the
hatch.
A
So
let's
see
we
have
the
constructor
create
dao
okay.
So
we
have
the
vote.
Token
name,
symbol,
voting,
settings,
collateral,
token
and
yeah,
something.
B
That
could
be
interesting
that
you
can
log.
There
is
the
style
address.
We
are
actually
getting
there
in
looking
through
the
event
later,
but
you
can
also
log
it
in.
B
B
B
B
A
Okay,
so
we
just
can
we
just
run
rerun
the
tests.
B
Yeah,
and
actually,
we
might
also
need
to
rerun
the
the
chain
as
well,
because
we
can,
because
what
we
have
deployed
in
this
chain
is
the
hard
hat
template
before
we
do
the
change
and
that's
not
updated
automatically
with
the
with
the
because
it's
deployed
before
before
the
when
the
the
chain
is
deployed
and
not
on
every
on
every
test.
A
Oh
yeah,
the
you're
right,
so
this
yarn
chain
is
actually
like
compiling
and
deploying
the
contracts.
B
B
And
did
you
save
the
changes
because
nothing
to
compile
that's
when
we're
you
run
between
again.
A
Where
do
you
see
nothing,
oh,
nothing,
to
compile.
Oh.
B
B
A
So
so,
what's
yeah,
so
this
test
is
really
deploying
the
whole.
A
Yeah
deploys
the
hatched
out
impact
hours
and
toll
gate
redemption
conviction
voting.
So
I'm
wondering
if
let's
jump
to
that
test
hatch.ts,
so
is
there
anything
that
needs
to
be
expanded?
Here
I
mean:
are
there
additional
tests
that
should
be
written
or
is
this
complete?
I
got
some
notes
from
sam.
He
mentioned
the
what
what
a
test
should
be.
So
it's
like
open
the
hatch,
oh
yeah
contributions,
so
so
how
about
this
idea
of.
A
B
I
think
it
will
be
possible,
I
believe
they
they
did
a.
They
did
a
script.
That
does
something
like
that
and
they
just
checked
checked
with
the
script
that
everything
worked
as
expected,
because
but
yeah
definitely
those
scripts
can
be.
Trump
can
be
also
a
become
a
test
that
to
make
sure
it's
working,
but
they
they
just
did
like
a
script.
B
The
one
I
think
new
hatch
is
the
one
that
that
does,
or
maybe
maybe
this
other
one
deployed,
maybe.
B
B
That's
okay.
I
think
there
was
claims
in
some
place
that
they
were
doing,
but
maybe
I'm.
A
A
Cool
so
let's
see
context
okay,
so
max
goal
is
reached.
A
Hey
can
we
so
maybe
we
can
deconstruct
this
a
little
bit
if,
if
we
drop
into
a
console
or
something.
B
Yeah
one
one
thing
that
might
be
interesting
to
do
now
is
run
this
test,
but
within
the
debug
mode,
I'm
not
sure
if
you
use
ps
code,
but
for
this
kind
of
debugging
might
be
interesting,
I'm
not
sure
how
to
do
it
in
bim.
B
B
B
Not
sure
it's
aim
for
that.
Let
me
see,
because
I
I
have
also
one
a-
I
include
one,
a
folder
in
the
in
the
root
of
the
directory,
that
is,
that
vs
code,
that
has
a
few
configuration
files
yeah.
That's
that's
where
I
the
that
vs
code,
that
you
look
that
you
see
there
has
a
few
bs
code.
The
folder
I
mean.
B
Like
debugging
configuration
for
your
for
your
for
your
package
for
yeah
for
your
environment,
so
in
this
case
these
two
configurations
are
one
for
running
the
test
and
one
for
running
a
script
in
particular,
and
the
important
things
to
notice
is
the
runtime
executable
and
the
runtime
executive
table
is
where
the
hardhat
binary
is
stored.
So
what
that
does
is
a
starting
hard
hat
with
in
the
divine
mode
mode.
B
So
that's
like
we
were
doing
mpx
hard
hat
and
whatever
else
we
are,
we
are
passing
as
arguments.
So
in
this
case
we
are
doing.
If
you
see
the
arguments
are
test
network
localhost.
So
we
are
telling
okay.
We
want
to
run
hard
hat
with
the
argument
test
and
network
localhost.
B
Yeah,
so
now
you
can
go
to
the
package
to
the
a
test
file
and
we
can
put
a
breakpoint
in
some
place
so
just
to
stop
there,
and
I
don't
know
whatever
you
you
like.
A
A
B
Yeah,
exactly
and
now
you
can
go
to
this
a
side,
a
button
that
is
like
a
bag
with
a
arrow
like
in
the
yeah
there
and
on
the
top.
You
have
the
few
launch
configuration
that
we
configure
in
this
case.
We
want
the
test,
but
you
have
the
other
ones.
If
you,
if
you
check
there,
oh
nice
and
yeah,
we
can
run
the
the
test
now
with
the,
and
I
will
start
the
the
process.
B
A
B
A
A
B
A
Just
restart
it
can
we
interact
with
it
here
or
I'm
not
sure
what
week.
B
B
B
So
here
you
can
start
also
putting
new
breakpoints
to
go
to
different
places
and-
and
you
can
with
the
idea.
Okay,
you
are
like
start.
You
can
put
a
breakpoint
in
the
next
transaction
two,
for
example,
and
the
line
1997,
for
example,
before
the
the
new
transaction,
get
in
mind:
okay
or
the
three
now
transaction.
Three.
A
So
maybe
we
can
see,
for
example,
could
we
see?
Maybe
we
there's
a
function
from
the
helpers?
It's
like
get
contributors.
Can
we
run
that.
B
A
B
A
Yeah,
so
I'm
wondering,
can
we
call
a
function?
I
want.
I
have
this
function
in
mind.
If
I
jump
here,
we
have
these
helpers.
B
Yeah,
that's
yeah.
I
think
one
thing
that
we
can
go
now
is
try
to
understand
why.
Why
is
not
in
the
test?
Because
I
think
this
gate
contributor
is
called
in
the
test
but
later,
but
I'm
not
sure
why
the
tests
are
not
like
run
actually
running,
are
only
the
hatch
is
deployed
and
then
the
tests
are
not
run.
B
So
now
that
now
we
are
inside
the
hatch
context.
No,
but
if
we
try
to
go
to
the
the
first
it
here
or
where
or
for
example,
I
don't
know
but.
B
B
A
B
B
A
A
Oh
yeah,
just
here.
B
B
A
B
Yeah
like
like
a
you
need
to
provide
a
function
that
gonna
be
looking
into
each
element
and
check
with
the
value
you
want.
So.
B
Yeah,
maybe
it's
not
it's
wrong,
but
but
otherwise
we
can
try
the
filtering.
On
top
of.
I
think
this
filter
example
takes
lex
glue
on
the
top
of
the
device
in
the
frame,
but
in
the
top
right.
B
A
B
A
This
was
a
double
double
lab
because
I
guess
the
calendar
because
of
the
time
change
in
europe,
so
we
did
a
two
hour
session
today
which
actually
worked
out
awesome.
It
was
really
nice
to
have
you
here,
gabby
yeah.
I
really
appreciate
all
this.
B
A
Yeah,
well,
I
think
I
have
enough
knowledge
now
that
I
can
easily
start
contributing
to
the
documentation
to
the
readme
and
stuff
and
we
have
a
recording
of
this
session.
So
we
can
go
back
and
review
that
I
can.
I
can
review
that
and
put
some
notes.
It
worked
out
nice
last
week.
I
did
this
with
sam
recorded
every
his
brain
dump
and
then
just
pulled
out
notes
from
it.
So
yeah.
B
A
Awesome,
nice,
we
still,
I
thought
it
was
just
me
and
gabby
here
I
didn't
realize
everyone
was
still
on
the
call.
So
thanks
for
joining
everyone,
I
hope
this.
I
hope
you
learned
something
about
sort
of
running
and
testing
and
tinkering
with
smart
contracts
and
please
feel
free
to
clone
the
hatch
template
repo
play
around
with
it
see
what
you
can
do.
Maybe
you
can
find
your
your
your
ethereum
address.
In
the
impact
hour
token
holders
list.
A
A
B
A
No,
that
would
have
to
be
an
index.
I
think
I
mean
if
it
was
an
object,
but
it's
just
a
list.
So
I
think
if
we
go
like
bracket,
2
it'll
give
us
a
second
element.
A
Right
because
it's
not
an
object,
if
it
was
an
object,
we
could
kind
of
index
into
it
like
like
this,
but
it's
actually
just
a
list.
So
this
is
just
going
to
give
us
the
so
we
don't
know
which
yeah
it's
not
gonna
help
us
find
the
address
good
point,
though,.
A
I
in
is
that
doable.
I
think
I'm
not
sure
I
think
false,
so
my
address
isn't
in
there
something
fishy
is
going
on,
we'll
have
to
we'll
have
to
dig
a
little
deeper
but
yeah.
I
I
want
to
be
looks
like
everyone
just
jumped
off.
It's
only
the
hardcore
that
remain
now
so
yeah.
This
was
a
double
lab
session.
So
thanks
for
sticking
around
guys
labs
every
friday
hope
to
see
you
all
next
week,
thanks
for
having
us
in
nice
thanks,
everyone
see
you
later.
Thank
you.
Yeah
thanks.