►
From YouTube: NFT Subgraph Community Call #2
Description
The second NFT Subgraph Community Call took place March 4th.
Join the community and learn more on Discord:
The Graph: https://thegraph.com/discord
The Graph NFTs: https://discord.com/invite/EdZE6EmVKC
A
Hi,
everyone
welcome
to
the
second
nft
subgraph
community
call.
So
we
had
a
really
great
call.
Last
week
where
we
went
over
all
of
the
different
things
that
people
are
building
around
nfts.
We
did
a
subgraph
showcase,
which
is
really
cool
to
see
things
from
you
know,
foundation,
wearable,
known
origin,
a
bunch
of
others,
and
we
came
away
with
a
bunch
of
suggestions
for
things
that
we
can
add
to
like
tooling,
to
make
building
nft
subgraphs
easier.
A
We
started
discussing
some
areas
for
standardization
with
different
nft
subgraphs,
and
this
week
we
want,
to
you
know,
start
organizing
some
of
this
different
work
in
finding
owners.
So
we
can
drive
towards
improving
the
landscape
for
nft
subgraphs.
A
So
I've
got
this
subgraphs
table
where
we
can
track
nft
subgraphs
that
we
want
to
have
built
different.
You
know
types
for
those
subgraphs
their
status,
their
complexity.
A
You
know
low,
moderate,
high
and
and
an
owner
that
we
could
assign
for
them.
Then
we
might
want
to
track
different
kind
of
improvements
that
we
want
to
make
to
existing
subgraphs
the
standards.
These
are
the
ones
that
we
discussed
on
the
last
call.
So
these
might
be
like
you
know,
entity
types
or
interfaces.
A
Is
this
easy
enough
for
people
to
read
great,
and
these
are
the
ones
that
were
mentioned
last
week,
so,
like
creator,
marketplace
collection,
multiple
owners,
metadata
fee
standard
and
events,
and
then
we
discussed
like
tooling-
and
you
know
most
of
these
would
be
things
I
guess
on
the
edge
and
node
teams
plate
for
for
things
that
we
can
improve
in
the
infrastructure.
A
So
so
the
big
ones
that
were
raised
last
week.
One
was
the
missing
ipfs
metadata,
and
this
is
basically
a
problem
with
when
you're
syncing
a
sub
graph.
If
you
know
at
the
time
that
a
handler
is
called
a
given,
ipfs
file
isn't
available,
then
it'll
just
time
out
and
keep
going
and
and
there's
no
like
callback
mechanism.
In
case,
then
the
file
becomes
available
at
a
later
date,
so
that
kind
of
results
in
some
missing
data.
So
this
is
an
improvement
we
can
make
on
the
infrastructure
side.
A
Sub
graph
composition
solves
a
bunch
of
problems
for
being
able
to
kind
of
aggregate
and
combine
these
different
nft
sub
graphs
into
more
aggregated
subgraphs,
and
it
also
helps
with
the
sinking
times,
because
you
know,
if
you
try
to
have
a
giant
subgraph,
that's
indexing
everything,
and
then
you
want
to
change
one
thing:
you've
got
to
resync
everything
and
that
that
can
be
a
slow
process.
A
And
then
you
know
we
discuss
kind
of
multi
block
chain
and
and
being
able
to
kind
of
aggregate
data
across
different
chains,
and
so
these
are
things
kind
of
on
the
tooling
slash
infrastructure
side
that
I
think
you
know
the
edge
and
node
team
will
be
able
to
you
know
help
with,
but
for
the
call
today,
I
think
we
can
start
to
look
at
some
of
these
sub-graphs.
A
You
know
if
there's
like
improvements
we
want
to
be
making
to
sub-graphs
and
around
these
standards
to
maybe
get
a
little
bit
more
color
and
and
start
to
you
know,
maybe
assign
people
that
want
to
help
shepherd
some
of
these
things
through.
A
If
any
of
these
are
things
that
like
require
resources
that
you
know
folks,
don't
already
have
they'd
be
you
know
great
candidates
for
foundation
grants
and
those
are
things
that
we
can
try
to
to
maybe
scope
out,
and
you
know
if
people
already,
you
know
would
like
to
work
on
these
things
themselves
and
that's
something
that
they
could
do
directly
or
you
know
if
it's
something
where
let's
say,
there's
someone
who
has
knowledge
of
what
would
be
useful
for
the
community.
A
You
know,
like
you,
know,
here's
a
a
a
particular
improvement
that
would
be
valuable
to
everybody.
I
I
can
provide
input
on.
You
know
how
it
should
work,
but
maybe
say
you
don't
have
the
resources
to
actually
do
it
yourself.
Then
we
can
also
try
to
find
a
dev
shop
or
and
and
we've
got
several
partners
that
we
work
with
that
can
help
with
the
development.
A
Cool,
so
why
don't
we
start
on
the
subgraph
page
itself?
So
I
think
you
you
all
should
have
received
invites
to
this
air
table,
so
you
might
be
able
to.
A
Actually
you
know,
accept
the
invite
and-
and
we
could
even
do
some
kind
of
you
know-
live
editing
of
of
these
tables,
but
are
there
any
kind
of
you
know
on
the
last
call,
I
think
people
mentioned
that
there
were,
like
you,
know,
10
or
so
nft
sub
graphs
that
were
already
you
know,
good
on
on
the
graph
here,
we've
got
the
different
statuses
for
like
we
could
kind
of
rename
these,
but
the
basic
thinking
here
is
that
sometimes
people
will
deploy
sub
graphs
that
are
in
a
pretty
basic
state,
and
so
maybe
they're
not
fully
usable,
for
you
know,
production
applications,
and
so
this
is
a
way
to
kind
of
track,
whether
it's
just
kind
of
basic.
A
B
That
one
word
a
nifty
nifty.
A
A
Complete
awesome
so
there's
these
hadrian,
the
721
1155
ones,
which
which
contracts
are
these
four.
C
A
A
A
Yeah,
so
that
that's
that's
already
impressive.
If
that's,
if
that's
the
case,
I
see
someone
added
pop
right,
the
proof
of
what
does
the
ap
stand
for?
A
E
Do
the
the
nfts,
which
are
minted
by
mir
for
the
blog
posts.
C
A
Masks
hash
masks
that
that's
already
on
the
hosted
service.
Yes,.
A
Cool
yeah
last
week
we
you
know
we
we
did.
The
showcase
of
people
had
a
chance
to
kind
of
chat
about.
You
know
their
subgraphs
breck.
I
don't
think
you
were
on
the
call
last
week.
Would
you
maybe
want
to
just
you
know,
share
a
bit
about?
Maybe
what
zora
is
building
what's
like
captured?
You
know
in
the
subgraph
already.
F
Sure
yeah,
so
for
those
of
you
who
are
not
familiar
with
the
project,
zora
is
an
extension
of
the
erc
721
standard
to
move
the
market
mechanism
into
the
actual
erc
721
itself,
and
so,
whenever
you
meant
a
new
token
using
zora,
you
actually
are
minting
as
well.
F
A
market
mechanism
and
the
owner
of
an
existing
zora
token
also
is
in
full
charge
and
has
ownership
of
the
sell
side
of
the
liquidity
of
the
market,
and,
and
you
know
so,
anyone
can
place
a
bid
and
then
the
owner
can
accept
and
ask.
We
have
some
we've
also
pushed
down
like
royalties
and
and
stuff
like
that,
also
down
to
the
contract
level.
F
So
it
doesn't
exist
on
individual
marketplaces
and
it's
like
you
know,
it's
coded
into
the
blockchain
as
well,
and
then
our
our
subgraph,
just
like
indexes
all
the
data
that
that's
required
so
like
the
main
entities
are
like
media,
which
is
essentially
just
our
erc
721s
and
then
bid
activity.
Ask
activity,
transfers
things
like
that,
so
all
the
basic
data
that
you
would
need
to
be
able
to
to
interact
with
with
zora
in
like
a
web
2
context.
All
exists
within
our
subgraph.
A
Awesome
yeah
and
it's
been,
it's
been
really
cool
to
see
just
the
adoption
of
zora,
and
I
wonder
how
you
know
that
kind
of
plays
to
some
of
the
you
know,
standards
that
that
were
kind
of
brought
up.
You
know
we
were
discussing
standards
in
last
week's
call.
A
You
know,
I
think
you
know
some
of
these
are
kind
of
on
chain
standards
right,
like
almost
you
know,
eips
or
not
or
sorry,
erc's
or
something,
and
then
some
of
them
are
at
the
the
data
layer
that
you
know
would
allow
for
a
better
type
of
composition
of
subgraphs.
A
So
you
mentioned
it
was
kind
of
an
extension
of
you
know.
721,
you
know
here
for
the
different
types
you
know
I
put
721
1155
and
like
marketplace
is:
does
that
feel
right?
You
know
to
to
you
guys
or
or
how
would
you
think
about
the
different?
Like
you
know,
types
of
you
know,
contracts
or
things
that
would
be
getting
indexed.
B
So
I
guess
a
distinction
I'd
make
between
the
subgraphs
is
the
ones
which
have
sort
of
been
built
to
support
an
application
on
like
on
a
given
on
a
given
contract
versus
the
sort
of
the
wiggle
wag
and
those
other
ones
which
are
more
like
sort
of
directories.
Of
anything.
So
say
that,
like
the
nifty
ink,
one
is
super
specific
to
some
of
the
needs
of
essentially
a
front
end
versus
like
and
and
has
some
like
peculiarities
so
like
we
have.
B
It
has
its
own
royalties
type
system
and
sort
of
marketplace
built
in
which
are
like
not
necessarily
part
of
the
elc
721
standard.
And
so
I
guess
it's
that
challenge
where
some
of
these
could
be
composed
into
like
a
larger
directory,
whereas
you've
also
got
the
directory
ones,
which
are
just
gonna,
be
missing
a
lot
of
the
like
specific
logic
per
contract.
So
I
don't
know
if
that
distinction
makes
sense
to
other
people.
A
Yeah,
you
know,
I
guess
the
way
that
I
was
thinking
about
this
is
that
we'd
want
to
start
with
these
kind
of
smaller,
more
granular,
subgraphs
and
then
kind
of
like
compose
them
into
the
larger
ones.
And
I
guess
because
we
don't
have
full
subgraph
composition.
A
Yet
people
have
kind
of
jumped
straight
to
those
larger
ones
in
some
cases,
but
maybe
the
ideal
architecture
is
to
have
individual
subgraphs
for
all
those
pieces
and
then
have
like
what
you're
describing
which,
which
I
it
would
be
its
own
type
of
subgraph
as
well
for
sure
that's
kind
of
like
an
aggregation
or
we
could
think
of
a
good
name.
For
that.
A
Is
that
different
from
like
a
marketplace,
because
I
mean
I
guess
the
marketplace
is
still
a
type
of
contract
right
and
you
know
I'm
going
to
be
showing
my
ignorance
here,
but
are
the
marketplace
contracts
generally
distinct
from
kind
of
like
the
the
token
contracts.
C
Yeah,
so
I
was
just
gonna
say
like
an
example
is
like
foundation
right
now.
We,
those
are
separate
contracts
and
we
index
both
in
one
subgraph,
but
I
think
the
future
actually
probably
looks
more
like
everybody
has
a
standardized
way
of
like
indexing,
their
721
or
1155,
and
then
you
could
index
your
marketplace.
However,
you
want
as
like,
an
additional
layer
that
way
like
there's,
more
interoperability,
right,
yeah.
C
Yeah
and
we
we
index
both
and
there's
one
subgraph,
but
that
in
the
world,
where
there's
a
composition,
I
think
that
actually
should
be
split
out
and
then
everybody
probably
would
be
doing
the
same
thing
like
if
you
have
your
own
marketplace.
But
then
you
have
your
own
like
nft,
like
you
should
split
that
out.
So
there's
separation
of
concern
and
people
interrupt
at
different
layers.
F
Yeah
I
I
fully
agree
with
that,
because
it
does
feel
like
you
can
easily
bucket,
like
most
of
these
contracts
are
at
a
base,
layer,
ert,
721
or
erc1155,
and
if
you
can
come
up
with
a
standard
for
defining
a
subgraph
for
those
two
ercs,
then
we
have
a
base
layer
of
composability
at
the
subgraph
layer.
And
then
you
can
build
your
own
marketplace
logic
and
work
on
a
marketplace
standard
as
well.
A
Nice
yeah.
That
sounds
like
a
good
goal
so
so
break
you
mentioned
for
zora,
it's
kind
of
an
extension
of
the
721
I
mean.
Would
you
call
like
the
type
then
like
zora
or
or
do
you
guys
have
a
a
name
that
you're
looking
to
for
that
standard?.
F
I
think
it's
fair,
like
it's
logically,
an
extension
of
it
so
like
erc
721
would
be
sufficient.
I
I
don't
know
if
it
needs
a
new
name.
I
don't
know.
A
F
A
So
yeah
znft
yeah
that
works
so
so
then
zora
would
have
kind
of
your
c721
znft
and
also
like
a
marketplace.
F
A
A
A
C
It's
interesting
because
it's
not
an
exact
erc
721
on
the
base
contract,
but
they
do
have
an
auction
within
that
original
contract.
They
were
one
of
the
first
to
put
that
in
place,
but
then
there's
also
a
wrapped
punks
contract
that'll
convert
it
to
a
721,
but
then
you
also
have
a
lot
of
sales
happening
on
like
open
c.
A
A
Oh
wow,
okay,
so
maybe
maybe
that
should
be
the
type
is
kind
of
like
well,
I
guess
we
could
just
call
it
non-standard,
but
you
know
it
is
interesting
that
it's
pre.
A
C
A
So
we
can
leave
it
like
that,
so
yeah
I
mean
if
we
had
to
guess
how
many
different
of
these
types
of
you
know.
You
know
tokens
and
marketplaces.
Do
we
think
they're?
There
are.
I
guess
that
was
the
question
for
hadrian,
which
here
holy
crap,
you're
saying
there's,
oh,
I
don't
know
yet
all
721
registries,
so
there's
over
5,
000
registries.
D
D
So,
basically,
what
so,
the
sub
graph?
What
it
does
is
it's
looking
for
for
the
erc
721
events
and
whenever
it
sees
an
erc721
event.
It
knows
the
contracted
sender,
and
so
basically
it
is
added
as
an
entity
in
the
subgraphs
and
then
we
also
add
entities
for
the
token
and
they
are
attached
to
the
token
registry,
but
both
for
my
subgraphs
and
and
one
answer
graph.
G
D
E
There
is
the
issue
that
erc721
allow
token
to
be
minted
without
event
and
actually
cryptokitties
have
such
a
token.
So
if
they
are
never
transferred,
they
basically
don't
exist
from
the
point
of
view
of
the
subgraph.
I
don't
think
it's
an
issue
in
practice,
but
this
is
something
to
consider.
A
D
A
Yeah,
which
I
was
actually
going
to
add
that
as
another
trolling
thing
is,
I
guess,
indexing
performance
and
there's
a
bunch
of
things
we're
going
to
be
looking
at
here,
just
to
increase
performance
beyond
just
the
composition
use
case.
A
Wow,
okay,
yeah!
That's
that's
massive,
so
you
know
for
for
most
people
you
know
is.
Is
it
how
helpful
is
it
to
have
a
subgraph
that
kind
of
dynamically
picks
up
all
of
the
721s
base,
based
on
kind
of
the
contract
signatures
versus?
I
guess
kind
of
having
a
curated
list
of
721s
like
how
do
people
think
about
how
these
things
should
be
aggregated.
E
I
would
like
to
jump
on
that
one
so
me.
Actually,
when
I
created
the
eip
721,
I
wanted
to
have
an
api
for
every
token
and
not
be
a
rely
on
foreign,
but
this
was
also
something
I
wanted
as
a
developer.
E
So
actually,
my
subgraph
is
also
an
npm
package
that
you
can
install
and
you
have
your
subgraph
while
you
develop.
So
when
you
create
a
new
nft
project,
you
don't
even
need
to
write
a
subgraph
for
it
while
you
develop,
so
you
have
a
local
developer
experience
where
you
have
your
graph
node
with
that.
You
can
query
and
then
build
your
app
around
that.
So
this
is
also
an
aspect.
E
I
guess
it's
not
really
the
aspect
we
are
discussing
here
to
have
a
generic
one,
but
I
found
it
interesting
to
mention
as
a
dev
tool,
basically
on
top
of
being
a
way
to
get
all
the
token
in
existence.
A
Yeah
that
that
is
interesting
I
mean
so
I
would
imagine
that
most
marketplaces-
or
you
know,
dapps,
that
that
are
kind
of
aggregating.
These
things
would
want
to
be
able
to
somewhat
choose.
Do
we
think
that
that's
right
and
that
kind
of
you
know
each
one
you
know,
is
you
know
we
would
want
to
include
a
different
set
of
nfts,
that
they're
interested
in.
E
Yeah
I
mean
actually
I
mean
the.
There
is
also
the
issue
of
like
your
curation,
because
you
you
can't
by
having
this
graph
generic.
I
love
it
in
local
development,
but
then,
when
you
build
an
app,
you
have
lots
of
issues.
So
that's
why,
for
example,
I
was
building
a
marketplace
like
and
the
choice
the
plan
was
to
use
subgraph,
but
then
we
had
issue
with
metadata
like
in
some.
Some
of
the
token
image
are
not
existing,
and
I
was
comparing
this
with
openg
in
opencv.
E
They
had
the
data,
I
don't
know
where
it
came
from,
so
I
think
a
lot
of
projects
are
collaborating
with
opencv,
for
example,
and
so
they
they
can
provide
something
which
is
not
even
available
on
chain
or
even
in
the
meta
data.
It
seems
so
considering
all
of
that
generic
subgraph
to
me
is
it's
a
goal
that
we
should
reach
to,
but
in
practice
it's
not
that
easy.
G
Yeah,
I
think,
for
like
a
generic
subgraph,
the
the
users
of
those
subgraphs
need
to
do
a
creation
by
themselves,
and
sometimes
it
is
needed
right
if
you,
if
you
don't,
have
a
good
example
for
some,
maybe
rare
nfts,
like
the
only
way
you
can
go,
is
to
use
the
generic
one
right,
but
in
case
of
the
the
other
one
creation
already
done
on
the
subgraph
level,
maybe
for
some
use
cases
it
is
easier
to
to
plug
in
already
created
some
graph.
G
A
Okay,
yeah
that
that
that
makes
sense
all
right,
so
you
know
here.
I
think
we
can
keep
this
going,
as
is
just
a
list
of
subgraphs
that
either
exist
or
or
that
that
people
would
want
to
have
created-
and
I
think
it'd
be
really
helpful.
Maybe
if,
after
the
call,
if
you
know
now,
you've
all
been
invited
to
this
air
table
and-
and
this
is
a
table
that
we
can
try
to
keep
up
to
date
to
basically
track-
you
know,
building
of
different
subgraphs.
A
I
created
this
table
because
I
kind
of
assumed
that
there
would
be
you
know,
improvements
that
we
want
to
make
to
existing
subgraphs
is
there?
Is
there
anything
like
that?
You
know
that
comes
to
mind,
for
you
know
things
that
you
know
features
that
would
be
nice
to
have
in
subgraphs
that
you
know
just
aren't
there
yet.
A
Yeah
I
mean
generally
for
tracking
this
kind
of
stuff.
Would
it
be
useful
to
kind
of
have
like
the
different
entities?
Is
that,
like
a
good
way
to
kind
of
track
to
see
what
what
features
are
implemented,
I
mean
at
the
end
of
the
day.
I
guess
you
know
it
comes
out
of
the
complete
schema.
A
So
you
know
the
the
way
I
think
about
it
is
that
you
know
a
subgraph
has
different
dimensions
of
completeness
and
we
could
say
like
accuracy.
A
So
you
know
you
want
all
of
the
data
to
be
accurate.
You
know,
if
there's
something
like
you
know,
there's
metadata,
that's
just
missing
you
could,
I
think,
consider
that
a
type
of
inaccuracy
in
the
data
and
then
there's
like
completeness,
which
basically
comes
down
to
the
schema
of
you,
know
what
what
fields
are
being
populated
for
the
different
entities.
A
So
we
could
take
a
look
at
them
one
by
one,
but
I
guess
in
general
the
way
that
I
would
track
improvements
or
new
feature.
Development
would
be
in
terms
of
new
entity
types
that
that
can
be
added
new
fields
that
that
could
be
added
to
existing
entity
types
or
maybe
like
improving,
like
the
the
the
accuracy
of
something
that
maybe
isn't
as
high
quality
as
it
could
be.
E
Yeah
I
mean
they.
We
have
a
good
example
with
my
sub
graph
and
adrian
subgraph
mine
is
like
minimal
and
adrenal
subgraph
is,
I
think,
almost
complete
right.
It's
almost
like,
if
you
I
mean
considering
only
erc71,
it
seems
it
cover
everything.
A
Hadrian,
do
you
maybe
want
to
share
your
screen,
and
you
can?
I
know
you
did
a
demo
last
week,
but
maybe
maybe
we
could
take
a
look
just
to
kind
of
see
in
a
little
more
detail.
What
that
schema
looks
like.
D
D
Here
it
is
okay,
so
this
is
the
sub
graph
and
just
like
we
discussed
previously
like
if
the
higher
level
is
what
I
call
token
registries-
and
here
you
have
a
list
of
a
lot
of
address
that
are
all
addresses
of
token
registries
and
you
can
get
their
name
and
in
terms
of
their
symbol.
But
you
can
also
get
the
list
of
tokens
that
they
hold
and
I'm
going
to
show
it
here
because
it
will
be
simpler.
D
Like
you
have
a
list
of
all
tokens
and
obviously,
from
old
token,
you
can
go
back
to
the
registry,
they
are
identified
by
an
integer,
obviously,
and
they
have
an
owner.
And
when
you
go
back
to
the
owner,
you
can
obviously
get
a
list
of
for
the
token,
and
this
will
be
all
the
token
across
all
the
possible
registries.
D
And
then
the
idea
is
that
I
try
to
have
a
view
of
all
the
events
that
are
happening
within
this
context
and
like,
if
you
go
to
that
token,
you
will
see
all
the
transfer
and
all
the
okay.
This
is
wrong.
If
you
check
that
out-
or
it
will
be,
don't
do
missing,
but
okay,
like
for
the
transfer,
you
can
see
how
the
transfer
happen.
So,
if
you
were
to
to
take,
let's
go
and
take
the
very
first
token.
D
Okay,
we
we've
got
the
the
registry
that
it's
attached
to.
We
also
got
it's
it's
identifier.
You
see
that
it's
id
it's.
Basically,
the
concatenation
of
both
and
you've
got
its
owner,
which
again
is
an
object,
so
you
can
get
like
its
id
yeah.
I'm
gonna
remove
this
one
for
currently
and
then
you
can
see
all
the
transfer
events,
and
so
here
we
see,
we've
got
two
transfer
events,
and
so
we
can
see
from
and
two
so
basically
there
is
there
is
this
this
from
zero
to
this
address.
D
So
this
is
a
mint
and
then
there
has
been
one
transfer
already
and
when
you
have
a
look
at
the
transfer,
it
goes
deeper
than
that
you
can
get
the
transaction
id
if
you
ever
want
to
go
on
it
or
scan
and
see
the
transaction
so
yeah.
This
is,
and
basically
this
transfer
is
an
event
and
every
event
is
like
an
abstract
interface
and
from
that
you
get
the
id
obviously
of
the
transaction.
D
But
you
get
the
block
number
the
timestamp
from
a
transaction.
You
can
see
all
the
other
events
that
are
attached
to
the
same
transaction
again.
Blinking
and
you've
got
timestamps,
so
you
can,
you
can
sort
the
transfers,
and
that
was
my
approach
of
being
unopinionated
about
what
is
the
actual
owner
of
what
is
the
actual
artist
or
or
creator
of
our
contracts.
Since
I've
got
this
transfer
history,
that's
stored
into
the
subgraph,
and
I
can
sort
it
by
timestamp.
D
If
I
want
this
helped
me
go
back
to
to
basically
anything
that
is
part
of
the
standard.
So
if
ever
an
rc721
is
a
bit
modified
and
there
is
non-standard
features
to
manage
fees
built
into
the
contract
for
artists
or
stuff
like
that,
I
will
not
capture
it,
but
basically
anything
that
is
part
of
the
standard
should
be
captured.
A
Yeah
so
there's
quite
a
few
entities
here
that
I
guess
weren't
in
our
list
of
of
things
to
standardize
on
would
you
mind
stopping
to
share?
I
guess
yeah.
So
here
we've
got
like
the
transfers
accounts.
If
we
go
back
to
you
know
the
list
that
we
had,
and
maybe
people
can
look
at
their
own
subgraphs
and
see.
If
there's
you
know
things
that
they
would
add
or
any
of
those
entities
like
the
transfers
or
or
things
like
that
things
that
people
think
would
be
worth
standardizing
on.
C
Like
go
ahead.
B
I
was
just
gonna
say
like
I
guess:
if,
because
if,
if
a
contract
is
erc
721
compliant,
then
we
sort
of
get
these
standard
like
get
all
of
those
standards
out
like
out
of
the
box,
so
like
like
everything's
like
those
should
also
like
automatically
be
standardized,
whereas
I
think
the
things
here
are
things
where,
like
nifty,
we've
implemented
our
own
like
marketplace
on
our
own
like
fee
standard
and
like
it
sounds
like
zoro
have
done
the
same,
and
so
so
it's
more
that
like,
whereas
you
could
just
look
at
the
events
that
all
elc
721s
emit
and
and
and
get
the
ones
like
these
are
the
ones
where
I
guess
we
need
to
create
standardization,
because
we
get
the
other
ones
for
free
free
on
chain.
C
Real
quick,
real
quick
on
that
I
agree
on
the
the
contract
is
already
standardized.
I
do
think
it's
probably
like
to
that.
Do
like
on
here
are
like
transfer
approval,
just
making
it
clear
and
explicit
that,
like
on
subgraphs,
we
should
include
those
for
the
721.
C
I
think
that'd
be
valuable,
rather
than
just
rely
on
people
to
say,
hey
on
the
contracts
to
standardize
on
the
subgraph
some
might
have,
and
some
might
not
that's
my
two
cents
yeah.
A
That's
that's
a
good
point,
and
so
for
that
example,
or
were
you
thinking
of
transfers
specifically
or
or
what
what
entity
type.
F
So
one
philosophical
question
I
have
is:
does
it
make
sense
to
create
entities
based
off
of
events?
I
think
for
transfers
it
does,
but
rather
does
it
make
sense
to
maybe
make
a
user
or
like
an
account
an
entity
and
then
keep
track
of
the
like
the
current
approved
user
for
that
or
the
current
approved
account
for
that
account,
rather
than
like
all
the
approvals
that
that
happen
over
time.
This
is
something
that
that
I
raveled
with,
or
it
was
wrangling
with
when
I
was
building
the
zoro.
F
Subgraph
is
like
it
like,
like
logically,
it
makes
sense
to
index
based
off
of
events,
but
also
it
makes
sense
to
like
have
the
subgraph
just
be
like
in
sync,
with
the
state
of
whatever
the
contract
storage
is,
and
I
wasn't
sure
where,
where
people
would
sat
on
that
so
like
for
us,
we
track
approvals,
but
it's
on
the
user
entity.
So
we
don't
have
like
an
approval
entity
itself.
F
C
Yeah,
I
was
going
to
say
the
same
thing
I
think
transfer
may
be
less
so
just
because
you
can
get
the
owner
pretty
easily,
but
then,
like
for
approvals,
you
probably
index
both
the
event
and
the
current
state.
So
you
have
basically
like
current
approval
and
then
there's
like
the
approval
event,
or
we
can
call
it
something
else,
but
essentially
you
have
a
you.
Can
you
can
get
both
yeah.
A
And
then,
here
last
time
someone
talked
about
events
for
which,
like
I
guess,
the
transfer
was
just
one
of
the
events.
So
I
guess
that's
that's
another
thing
here
is:
is
it
better
to
just
have
a
generic
events,
kind
of
thing,
of
which
maybe
events
is
like
an
interface
and
then
there's
there?
Are
these
different
types
of
events
that
that
kind
of
implement
the
interface
and
that's
a
way
of
being
able
to
get
a
single
feed
of
events
with
different
types,
but
each
each
type,
I
guess,
has
specific
fields
to
it.
A
So
so
that
could
be
a
route.
So
let's
kind
of
go
through
these.
You
know
one
by
one
then,
and-
and
you
know
I
think
so-
for
the
standardization.
I
think
what
what
would
be
helpful
here
is,
I
guess,
a
survey
of
the
different
subgraphs
and
kind
of
how
they've
implemented
similar
concepts
and
then
maybe
trying
to
come
up
with
a
proposal
for
what
an
ideal
you
know
schema
would
look
like
for
these
things
and
then
maybe
at
the
next
call.
A
We
could
present
that,
and
you
know
kind
of
with
with
the
pros
and
cons
to
different
approaches
and
and
then
we
could
kind
of
have
a
discussion
for
each
one,
and
maybe
that
could
help
with
the
the
standardization
process.
A
A
So,
let's
start
with
the
creator
does
who
who
could
maybe
just
describe
a
bit
about
you
know
what
what
they
think.
This
creator,
you
know
should
should
roughly
be
encompassing.
B
A
Yeah
right
this,
this
shouldn't
assume
that
we
know
what
the
thing
should
be
called
in.
The
first
place
that
could
be
one
of
the
proposals
is
to
to
change
the
name.
C
Naming
is
that
is
one
of
the
toughest
problems
in
in
engineering
so
figuring
this
out.
Yeah
is
that.
F
Metadata
think
it
should
be
a
first
class.
I
feel
very
strong
enough
to
be
a
first
class
citizen
on
the
contract
itself
and
on
the
subgraph.
It's
like
actu.
Arguably,
it's
the
most
important
information
and
leaving
it
up
to
metadata
where
that
can
be
tampered
with
or
it
can
be.
Not
provable.
Cryptographically,
I
think
is,
is
not
optimal
and
that's
not
that's.
That's
something
that
we
would
have
felt
very
strongly
about,
at
least
at
zora.
G
Yeah
in
eap,
1155
like
there
is
a
standard
field
of
the
creator
of
the
nft
and
in
in
many
of
erc
721
platforms.
They
also
have
their
own.
Let's
say
like
fields
like
named
differently
for
the
creator,
but
I'm
not
sure
if
the,
if
they
mean
the
same
notion,
is
it
the
greater
the
kind
of
technical
address
or
it's
like
the
real
address
of
the
artist
or
something
else.
Yeah
should
be
investigated.
F
G
C
Yeah,
big
big
plus
one
on
like
this
being,
I
think,
probably
the
most
important
field
as
like
nfts
have
evolved
and
then
right
now.
I
think
it
is
different
on
almost
everybody
foundation
we
we
basically
looked
at
what
people
have
out
there
and
we
saw
like
super
used
token
creator
singular
as
like
the
the
field,
and
we
just
adopted
that,
but
just
like
every
everybody
has
a
different
field.
So
I
would
say
we
have
to
standardize
on
the
contract
and
then
we
should
definitely
standardize
on
the
subgraph.
C
A
Yeah
so
who
wants
to
take
this
as
kind
of
homework
for
the
week.
A
Awesome
you're
gonna
need
to
accept
the
air
table
invite
so
I
can
sign
you
all
right.
What
about.
F
Marketplace
is
where
it
gets
spicy,
because
all
markets,
all
markets,
have
different
interfaces,
and
I
don't
know
if
there
is
a
single
interface
for
how
a
market
mechanism
looks
for
nfts.
A
B
Guess
I
guess,
like
the
atomic
they
told
me
like,
is
the
sale
almost
the
sale
of
the
of
the
thing
and
then
there's
loads
of
interesting
potential?
Let's
see,
I'm
like
that
still
came
to
came
to
be.
C
F
A
And-
and
I
I
think
with
standardization,
if
these
things
are
like
interfaces,
then
it
doesn't
mean
that
you
have
to
be
limited
to
the
interfaces
right.
It
means
that,
like
at
a
minimum,
these
things
are
shared
and
then
there
can
be
additional
fields
yeah,
so
unfortunately,
maybe
I'll
I'll
change
the
type
here,
because
not
everybody's
accepted
the
air
table
invites
so
I
don't
think
I
can
put
you
as
a
collaborator,
but
I'm
just
gonna
for
now
say
single
line
text.
F
A
A
Yeah,
we
could
take
a
look
at
the
recording
from
last
week
to
see
what
what
was
meant
when
this
was
proposed.
Yeah,
it
could
be
additions
or
it
could
be
kind
of
groupings
for
like
curation
purposes,.
G
Yeah
I
mean
like
on
on
the
cryptical
media
subgraph.
We
made
some
kind
of
simple
standard
for
how
we
track
the
ownership
of
both
like
semi-functional
and
fungible
tokens,
so
yeah
we
can
yeah.
Maybe
I
mean
we
can
see
if,
if
it's
good
enough,
we
can
just
use
this
for,
for
the
time
being,.
A
Okay,
yeah
I'll
also
honest
to
you
that
if
you
could
propose
something
for
for
next
week,
all
right
metadata.
I
guess
this
is
a
big
one.
A
Oh
yeah,
no
sorry
I
I
would.
I
would
imagine
that
we
would
want
to
take
something
like
the
metadata.
That's
on
the
nft
and
parse
it
into
something.
That's
more
semantically
meaningful
in
the
subgraph
schema
as
opposed
to
even
having
like
a
metadata.
You
know,
entity
on
on
the
sub
graph,
or
you
know
entity
does.
Does
that
sound,
reasonable.
C
I
would
I
would
actually
sam's
not
here,
but
sam
mason
declared
he's
been
building
a
lot
of
tools
for
a
bunch
of
nfts.
I
think
he
actually
has
like
pretty
good
ideas
on
how
to
like
standardize
metadata,
because
he
he
built
the
nfte
the
embed
tool
and
he's
just
seen
a
lot
of
he
just
seen
a
lot
of.
C
Let
me
link
you
his
I'll.
Add
him
to
this
group.
F
He's
sam
deck
on
twitter,
yeah,
the
the
interesting
problem
about
metadata
is
that
no
schema
or
or
standardization
is
enforceable
at
the
contract
layer.
So,
if
like,
if
we
get
too
strict
on
any
fields
that
we
would
want
to
index
across,
all
nfts,
like
things
will
break
quickly.
F
I'm
wondering
if
it's
maybe
possible
to
add,
like
a
json
blob
object
and
this
like
as
a
scalar
type.
So
you
could
just
shove
the
raw
like
json.
If
it
is
json
from
you,
know,
ipfs
or
wherever
it's
stored.
That
way
like
you
could
have
some
higher
level
service.
That's
consuming
stuff
from
a
subgraph
to
be
able
to
parse
the
json
and
have
it
actually
live
in
an
indexed
query
layer
versus
having
to
wait
on
an
ipfs
to
pull
it,
which
is
like.
B
Yeah,
I
guess
like
like
the
nature
of
this,
is
it's
always
going
to
be
a
load
of
optional,
optional
fields,
but
I
think
I
guess
the
thing
would
be
to
start
to
define
what
those
might
be,
or
at
least
to
inherit
the
overseas
type
standards
like
at
least
from
my
experience.
The
challenge
here
has
been
more
like
the
ipfs
stuff
stops
and
stops
this
actually
making
it
into
the
subgraph,
because
we
can't
reliably
get
it
in
time.
So
this
currently
isn't
even
a
problem
at
the
outfit.
The
subgraph
level.
A
F
Yeah,
I
have
a
feeling
we're
going
to
run
into
problems
quickly
if
we're
like
actually
trying
to
parse
it
within
the
context
of
a
handler.
Just
with
like
the
constraints
of
of
webassembly,
or
I
can't
even
remember,
assembly
script.
I
just
like
there's
not
gonna,
be
I
don't
know.
A
Well,
this
sounds
like
a
place
where
we
can
make
some
tooling
improvements,
so
should
we
say
like
kind
of
in
parsing
or
something
could
be
something
for
us
to
track.
You
know
we
can
say
like
for
metadata,
because
if,
if
people
are,
you
know
feeling
pain
with
some
of
these
things,
you
know
would
be
worth
filing
issues
and
we
can
see
how
we
can
improve
the
functionality
of
what
you
can
do
with
assembly
script.
C
I
have
two
quick
points
I
want
to
make
before
I
actually
hop
off
soon,
but
yeah
one
is
break.
I
actually
really
like
the
way
you
guys
did
with
your
metadata
standard
for
zora.
Actually,
an
interesting
thing
we
could
do
here
is
just
like
you
self-reflect
right,
like
you
have
something
on
the
metadata.
It
tells
you
what
like
version
or
what
parser
it
should
really
be
using
and
then
like
that
logic
could
be
part
of
like
the
indexing
right.
C
So
like
yeah
you,
you
know
what
you
know,
what
the
the
the
versioning
is
and
then
you
could
pull
in
the
code
to
properly
parse
that
and
then
we
gotta
figure
out
like
at
what
level
the
entity
has
to
be
like
standardized
and
works
across
the
board,
but
I
think
that
could
be
a
at
least
a
start
in
terms
of
how
we,
how
we
think
about
this.
The
second
point,
just
because
I
got
out
is
the
t
standard.
C
I
just
want
to
be
clear,
at
least
from
my
perspective,
I
think
the
most
important
one
is
the
creator
fee
on
the
nft,
because
marketplaces
can
have
their
own
fees,
but
like
we
can
offload
that
everybody
will
do
that
somewhat
differently.
But
the
fee
standard
that
I
was
talking
about
in
the
last
call
is
just
like:
what
does
the
creator
get
as
a
royalty
on
all
security,
all
subsequent
sales,
and
that
should
be
self-reported
and
honored
and.
A
Thank
you
so
much
alfizzo
and
yeah
thanks
everyone
for
making
the
second
nf2
subgraph
call.
I
feel
like
this
was
a
really
productive
part
of
the
conversation
here.
So
I
think,
helping
to
align
on
standards,
and
then
you
know
we'll
do
the
work
on
our
side
to
help
with
the
tooling
and
if
anything
comes
up
for
new
subgraphs
or
improvements
to
subgraphs
during
the
week.
You
now
have
access
to
the
air
table
and
we
can
keep
this
up
to
date
and
get
all
of
these
work
streams
done
through
to
completion.