►
From YouTube: PSF TSC Meeting - 10/19/22
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
Okay,
it
says
we're
live
so
for
people
watching
the
recording
hang
out
for
a
minute.
While
we
do
a
little
housekeeping
I'm,
just
waiting
on
the
YouTube
to
come
up.
Give
me
the
link,
so
I
can
share
it
on
Telegram.
A
And,
as
always,
if
you
guys
can
keep
me
keep
an
eye
on
those
telegram
or
on
the
YouTube
chat,
so
we
can
respond
to
those
guys.
A
Right
and
with
that
we're
ready
to
get
going
welcome.
Everyone
today
is
October.
19Th
I
am
Chris.
Troutner
I
helped
found
the
permission
of
software.
Foundation
I
also
operate
fullstack.cash,
which
is
infrastructure
as
a
service
and
custom
developer
services
for
building
apps
for
both
the
ecash
Bitcoin
cash
and
Avalanche
blockchains.
Let's
go
around
and
do
a
quick
introduction,
Aaron
Sunman!
Why
don't
you
start
us
off?
Greetings.
C
Aaron
Sunman
big
fan
of
the
promotionless
software
idea,
as
well
as
the
permissionless
shelter
foundation
and
feel
like
it's
been
a
big,
a
big
thing
to
see
something
like
this
happen.
That
makes
it
easy
to
integrate
with
these
utxo
blockchains
ones
that
aren't
specifically
evm
compliant,
which
most
tools
are
being
built
for
right
now
and
I,
just
I'm
glad
to
be
a
part
of
it,
and
you
can
see
how
this
goes.
B
Nice
go
ahead:
Sam
hello,
my
name
is
Samuel
and
I've
been
using
the
psf
tools
for
some
time
and
yeah
I've
been
working
with
the
stuff
building
little
apps
here
and
there
and
learning
a
lot
from
Chris's
work.
D
My
name
is
I
helped
with
some
of
the
JavaScript
libraries
and
recently
with
Aaron.
We
are
trying
to
see
the
Chris
Cote
is
foolproof,
like.
A
Yeah
I
want
to
go
over
that
I
didn't
get
a
chance
to
really
watch
The
Roots
up
video
last
week
that
you
guys
did
in
depth
so
I'm
I
I
put
that
down
at
the
round
table
this
discussion
at
the
end
of
the
agenda,
because
yeah
I'd
love
to
hear
more
about
any
stumbling
blocks
that
you
hit.
A
Okay
with
that
I'm
gonna
share
my
screen
and
get
over
to
the
agenda.
So
as
always,
our
agendas
are
published
on
GitHub
under
the
permissionless
software
Foundation
GitHub
group,
in
a
repository
called
TSC
for
technical
steering
committee
they're
filed
as
issues.
This
is
the
one
for
today
number
41..
A
So
if
people
are
watching
this
recording
they
can
go
back
and
and
see
these
links
so
the
scope
of
these
meetings.
This
is
the
technical
committee
meeting.
So
it's
the
technical
and
the
scope
of
the
meeting
is
you
can
follow
these
links.
A
You
know
we're
discussing
the
Decks
that
the
psf
has
been
building
the
cash
stack,
which
is
the
architecture
that
everything's
built
on
top
of
the
pay
to
write
database,
which
is
a
censorship
resistant
permissionless
database
in
the
cloud
which
which
helps
us
manage
data
for
all
of
our
apps
and
looks
like
I
got
a
couple
links
to
the
decks
and
then,
if
anybody
is
interested
in
our
governance,
we
have
PS
foundation.info,
which
has
our
governance
documents.
A
Okay,
so
let's
jump
into
the
decks
first,
because
that's
that's
been
the
area.
You
know
most
of
my
focus.
The
Dex
buyer
wallet.
I've
spent
the
last
few
weeks,
really
improving
this
whole
user
experience.
So
you
can
see
that
at
decks.fullstack.cash
and
then
this
will
be
a
link.
This
is
the
Bitcoin
cash.
A
Buyer,
buyer
only
version,
so
you
can't
sell
using
this
app,
but
it
makes
it
easy
to
to
buy
and
what
the
the
main
improvements
that
I
made
is
the
the
icons
load
much
faster
and
and
when
you
switch
between
Windows,
they
load
much
faster
than
they
did
I,
also
added
fungible,
or
this
on
the
fungible
section.
So
I've
got
some
tethering.
Some
psf
for
sale
here
these
Now
display
token
icons
and,
and
let
me
switch
back-
you
can
see
how
fast
those
those
icons
came
up.
A
That's
because
of
now
it's
using
caching
and
the
whole
experience
like
when
you
click
on
the
buy
button
and
it
initiates
generates
a
counter
offer.
That's
still
that
process
still
takes
quite
a
bit
of
time.
There's
there's
not
a
good
there's,
not
really
easy
ways
to
speed
that
up,
but
it
is
much
more
reliable
because,
what's
happening
is
it's
making
a
long
series
of
complex
Network
calls
and
in
the
past,
if
any
one
of
them
failed,
the
whole
thing
would
fail.
Now
each
step
does
automatic
retry.
A
A
I
need
to
bring
this
yeah.
The
report
right
here
I
need
to
bring
this
into
the
the
formal
decks
documentation,
but
there's
this
great
photographic
that
I
created
of
of
the
signal,
watch
and
pay
phases,
and
so
this
this
illustrates
how
to
see
if
I
can
make
a
bigger
image.
A
This
illustrates
how
like
Alice
and
Bob
complete
a
trade,
so
I
won't
go
through
this,
but
yeah.
If
you
want
to
really
like
understand
the
protocol
at
its
core.
This
is
a
great
infographic
for
that
foreign
and
yeah.
A
It's
working
on
Bitcoin
cash,
it's
working
on
Avalanche,
X
chain
and
and
now
I'm
I'm
actively
in
the
process
of
forking
everything
over
to
e-cash,
and
so
the
the
decks
is
just
like
the
tip
of
the
iceberg,
there's
a
whole
bunch
of
infrastructure
that
makes
it
work
so
I
have
to
Fork
all
that
infrastructure
over
to
ecash
and
that's
why
the
original
grant
that
ecash
gave
us
was
was
a
year
long,
because
I
knew
that
there
was
going
to
be
a
lot
of
support
infrastructure
that
needed
to
be
built
as
well.
A
A
I've
also
got
some
code
in
there
to
reject
fake
usdt
and
fake
psf
tokens.
So
if
someone
tries
to
make
like
a
scam
token
with
the
same
ticker
it'll,
it
it'll
just
ignore
it.
Oh.
D
A
So
so
that's
basically
where
we're
at
with
the
decks
I'm
I'm
in
full
gear
of
trying
to
get
it
operational
on
the
ecash
Chain
now,
and
that's
something:
let's
come
back
around
to
that
because
I'm
at
a
point
where
I
need
to
create
a
psf
token
on
the
ecash
chain
and
start
thinking
about
a
bridge
and
that's
going
to
necessitate
the
minting
council.
A
A
So
this
one
pwdb.fullstack.cash
is
the
main
API
you
can
click
on
that
and
it'll.
Take
you
to
an
API
reference.
So
it's
a
rest
API.
So
that's
like
the
official
everyone
can
run
their
own
instance
of
paid
right
database.
You
know
get
the
same
API,
but
if
you
don't
want
to
run
your
own
stuff,
you
just
want
to
talk
to
a
public
one.
This
is
this:
is
the
public
one?
The
official.
D
Can
I
ask
also
something
here:
I
checked
your
YouTube
channel,
but
I
couldn't
find
some
nice
video
for
reinstalling
this
paid
to
write
database.
Is
there
something
there.
A
A
C
A
Yeah-
and
this
is
the
thing-
is
every
time
I
look
at
this
readme
for
the
paid
right
database
that
I'm
like
I
cringe,
because
this
this
graphic
up
here
is
like
one
database
to
rule
all
the
chains,
and
it
was
like
a
very
like
over
the
top
like
and
then
I
actually
started,
building
it
and
I'm
like
oh
yeah.
This
is
actually
pretty
difficult
to
build
and,
and
so
I
need
to
like
completely
redo.
A
This
read
me
because
it
it's
still
possible
to
do
all
these
things,
but
I
mean
it's
a
big
project
like
we've,
got
to
take
little
bytes
off
of
it
first
and
we're
only
a
couple
steps
down
this
road
map,
So
yeah.
Thank
you.
I
wrote
that
down
that
I
do
need
to
make
one
of
those
videos.
I
also
need
to
make
a
video
on
how
to
create
tokens
with
the
with
the
the
command
line.
Wallet
I've
been
doing
that
and
I
realized.
A
B
Right,
I
think
you
only
need
the
the
consumer
right,
the
ipfs
consumer,
and
then
you
can
just
run
the
the
pay
to
write
database
right
on
top
of
that,
I
think
yeah.
A
Yeah
exactly
well,
actually
you
don't
even
need
to
run
the
consumer,
the
pay
to
write
database
yeah.
So
what
it
does
is
the
paid
right
database
you
do.
You
do
need
an
ipfs
node
for
it
to
connect
to
and
it'll
it'll
connect
directly
to
that,
and
then
it
needs
to
talk
to
the
Bitcoin
cash
blockchain
to
verify
the
entries
in
in
the
database
and
so
it'll
reach
out
to
freebch.fullstack.cash,
but
yeah.
A
You
can
provide
it
with
your
own
bch
consumer,
so
either
either
way
you
can
do
it
either
way,
but
out
of
the
box,
it'll
just
call
freebch.fullstack.cash.
B
I
also
noticed
you
did
you
converted
the
pay
to
write
database
to
modules
right
esm
modules.
A
Yeah,
so
what
I
did
or
what
happened?
And
we
discussed
this
a
couple
meetings
ago-
ipfs
did
one
of
their
or
jsipfs
I
should
say
it's
not
really
a
reflection
of
the
larger
organization,
but
the
guy
who
maintains
JS
ipfs.
He
did
one
of
the
things
that
he
does,
unfortunately,
fairly
frequently
is
he's.
Like
surprised,
I
made
this
breaking
change
and
didn't
tell
anybody,
and
so
he
it
it
switched
over
to
esm
and
no
longer
supports
common
JS.
A
So
I
was
like
okay,
like
I,
guess,
I
guess
we're
switching
everything
over
to
esm,
so
I
started
that
process
and
I
quickly
realized
that
orbit
DB,
which
is
like
at
the
core
of
the
Pay
Direct
database.
A
It's
what
makes
it
a
database
is
not
ready
to
support
that
version
of
jsipfs
and
and
so
I
can't
upgrade
the
page
right
database
to
esm.
So
it's
essentially
Frozen
right
now,
which
is
a
little
sketchy,
but
I
mean
every
orbit.
Db
instance
on
the
planet
is
in
the
same
situation
so
and
it's
it's
not
like
it.
It
like
could
affect
us,
but
it's
not
really
negatively
impacting
us
at
this
point,
but
but
a
lot
of
the
other
software
that
it's
built.
A
On
top
of,
like
the
the
circuit
relay
the
the
ipfs
service
provider,
I
did
upgrade
that
to
esm,
and
so
I
do
have
a
few
like,
and
what
I'm
starting
to
do
now
is
if
I
get
stuck
in
this
situation,
where
I
have
to
use
esm,
then
I'm
starting
to
create
my
libraries,
I'm
I'm,
just
forking
a
lot
like
I'll
have
a
all.
B
A
So
I
know
so
this
switch
to
Common
JS
hasn't
actually
solved
any
problems,
because
even
if
you
write
a
node
program
in
common
JS
or
in
esm,
and
then
you
try
and
import
that
into
a
web
browser
web
browsers
still
don't
support
buffers
which
most
crypto
libraries
use
excessively,
and
so
you
still
have
to
browser
file
it
from
esm
to
esm,
just
to
just
to
prepare
it
to
work
in
a
browser
environment.
So
it's
all
pretty
common.
This
is
this
is
like
a
gauntlet.
A
I've
been
navigating
for
the
last
few
weeks
of
like
how
do
you?
How
do
you
take
a
an
npm
Library,
make
it
work
with
both
esm
and
common
JS
and
node.js?
Then
browser
Fiat
and
Minify
it
so
that
it
can
work
in
a
browser
environment
and
then
have
one
package.json
file
that
works
for
all
three
environments
and
it's
been
very
confusing,
I
think
I
got
it
figured
out,
it's
still
clunky
as
hell,
but
I
think
I'm
doing
it
right,
but
I
think
the
right
way
to
do.
It
is
still
just
clunky
as
hell.
B
So
I
I
was
I
was
playing
with
the
I
think
it
was.
The
cash
grip
they've
been
actually
made
a
fork,
that's
compatible
with
the
with
ecash,
so
I
can
share
that
later.
C
B
And
I
think
there's
ways
where
I
had
a
file
where
I
could
use
both
the
import,
syntax
and
the
required
syntax
so
that
this
was
kind
of
blew
my
mind.
I
was
like
I
think
it
has
to
do
with
I.
Don't
know
if
it's
typed
script,
but
you
know
yeah.
It
just
seems
like
a
lot
of.
You
need
to
do
a
lot
of
work
to
configure
it
to
work.
A
Yeah
yeah,
like
my
personal
stance,
is
I
I,
try
not
to
I
try
to
use
as
few
tools
as
possible,
so
I
never
touch
Babel
and
I
ne
I
try
to
never
touch
webpack,
but
it's
pretty
hard
not
to
touch
it
when
you
do
anything
with
react
and
like
I,
begrudgingly
use
browserify,
because
it's
the
only
thing
like
webpack
will
not
deal
with
this
buffer
issue
properly.
Rather
fight
is
the
only
way
to
do
that
and
you
know
yeah,
it's
just
it's
so
convoluted.
A
You
know
the
thing
that
really
gets
me
is
when,
when
there's
an
error,
I
want
a
line
number
so
I
can
go
to
that
line
and
fix
the
error
and
and
when
you
introduce
tools,
that's
what
you
lose.
You
know
and
then
there's
there's
other
tools
to
solve
those
problems.
You
know
it's
just
like
I,
don't
I,
just
I
want
as
few
tools
as
possible.
B
A
Okay,
well
so
getting
back
to
the
pay
to
write
database
we've
got
the
rest
API
there's.
This
is
for
browser-based
ipfs
nodes.
They
need
to
connect
over
a
secure,
websocket
connection,
so
they
can
connect
that
way.
A
This
is
the
rest
API
for
the
the
pinning
cluster.
That's
like
a
separate
service
that
runs
on
top.
It's
like
a
plug-in,
so
you
know
you
can
run
pay
to
write
database
without
the
pinning
service
or
you
can
it's
a
plug,
it's
a
plug-in
for
that.
So
it
has
a
separate
rest
API.
So
this
is
how
our
sort
of
pinning
cluster
works,
and
then
it
also,
if
you
run
the
pinning
cluster
Docker
containers,
it
sets
up
its
own
V1
circuit
relay.
So
there's
a
V1
and
a
V2
a
V1.
A
A
A
And
then
there's
there's
a
websocket
version
of
that
as
well
for
for
browser-based
and
then
and
then
we
also
have
a
Gateway,
and
this
was
actually
a
little
tricky
I,
the
first
time
I
set
up.
So
this
is
a
gateway.
So,
when
the
when
the
token
icons
load
in
the
decks,
whatever
that
token
icon
URL,
is
it
analyzes
it
and
looks
for
a
CID,
an
ipfs,
CID
and
extracts
it
and
and
recreates
the
URL
to
use
this
Gateway?
A
And
so
all
those
icons
are
coming
from
the
same
Gateway
so
that
we
can
leverage
this
local
caching
and
we're
not
the
app's
not
dependent
on
some
third
party,
like
like
web3.
storage,
which
you
know
goes
up
and
down
all
the
time
its
performance
is
like.
Sometimes
it's
good,
and
sometimes
it
sucks
so
I
just
wanted
to
kind
of
get
away
from
all
that
and
set
up
our
own
Gateway.
But
this
actually
got
spam
attacked
like
right
out
of
the
gate.
I,
don't
know
how
I
don't
know
why,
but
it
was
like
it.
A
It
took
me
a
while
to
figure
out
that
that
was
a
thing
that
was
happening
is
that
is
that,
like
there
must
be
Bots
that
look
for
ipfs
gateways
and
then
just
slam
them
trying
to
like
get
I,
don't
know
what
the
content
is
or
why
I
don't
know
anything
about
it.
I
just
know
it
creates
this
huge
spike
in
bandwidth
and
and
and
because
the
ipfs
node
tries
to
Cache
this
data.
A
It
was
growing
at
like
one
gigabyte
an
hour
and
I
reported
this
on
the
ipfs
Discord
discuss
forum,
and
you
know
nobody
was
able
to
help
me
I
eventually
just
figured
it
out.
A
So
that's
why
it's
got
this
weird
sub
domain,
because
as
far
as
I
can
I
have
a
rate
limiter,
but
that's
like
a
a
limited
amount
of
protection,
and-
and
so
if
this
thing,
if
it,
if
the
Bots
start
attacking
this
Gateway,
the
only
thing
I
really
know
to
protect
against
it
is
to
switch
the
the
subdomain
and
so
I.
Don't
know
it's
going
to
be
I,
don't
know
if
this
is
going
to
be
a
I'm
sure.
This
is
going
to
be
something
that
comes
back
to
haunt
me,
but
we'll
find
out.
A
C
A
It's
a
big
trade-off,
I
mean
switching
to
a
private
Network
solves
a
lot
of
these
problems,
but
it
you
know
it.
It
means
that
you're
isolated
and
you
can't
leverage.
You
know
a
lot
of
things,
and
so
you
know
yeah
I,
don't
know
what
the
solution
is
there
we're
we're
just
going
to
keep
flip-flopping
back
and
forth
until
you
know
when
the
pain
gets
too
great
on
one
side
or
the
other.
A
Yeah
another
update
to
the
pay
to
write
database
is
it
can
be
configured
for
web
2
or
web3.
So,
like
Sam
I
know,
you
run
your
own
cash
stack.
Most
of
you
guys
run
your
own
cash
stack.
So
in
that
case,
you'd
you'd
want
to
configure
it
to
use
the
web.
2
infrastructure
and
I
need
to
write
documentation
on
how
to
do
these
config
settings,
but
by
default
it
uses
the
web
3
reaches
out
to
freebch.fullstack.cash.
A
But
it's
much
faster
if
you're,
if
you're,
already
running
your
your
own,
even
if
you're,
even
if
you're
running
your
own
cash
stack
and
you
use
the
web
3,
it's
going
to
go
out
to
a
public
circuit
relay
and
then
come
back
to
your
cash
stack,
and
so,
if,
if
you're,
if
you're
running
your
own
cash
stack
locally
web
2
is
the
way
to
go.
A
But
if
you
are
not
running
everything
locally,
then
web3
is
probably
the
way
to
go,
because
it
just
makes
the
networking
like
way
easier.
In
fact,
it
makes
it
super
easy
because
you
don't
have
to
think
about
it
at
all.
As
long
as
you
have
the
software
running
correctly,
it'll
figure
out
the
networking.
A
Okay,
nft
Creator,
so
just
because
Sam
you're
on
here
and
I,
don't
think
you've
seen
this
I
created
a
portfolio
page
fat
fingering.
This
whole
thing.
A
So
this
is
a
Easy
Link
list.
If
anybody
wants
to
play
with
some
of
these
psf
projects,
there's
wallet.fullstack.cash
this
nft
Creator,
which
lets
you
create
nfts,
nft
collector,
which
lets
you
collect
and
display
nfts
and
then
there's
the
the
decks
which
lets
you
buy
and
sell
nfts
and
fungible
tokens,
so
the
nft
Creator.
In
our
last
meeting,
we
we
reviewed
this
ps007
specification,
which
is
right
here,
and
so
this
this
governs
token
day.
A
It's
a
token
data
schema,
so
we
we
realize,
like
okay,
Aaron's
doing
something
with
nfts
the
other
Aaron's
doing
something
with
nfts
stoyan's
playing
with
nfts
I'm
building.
Nft
tools
like
we
need
to.
We
need
to
all
agree
on
a
schema
so
that
the
nfts
we
create
are
all
compatible
with
one
another
software.
So
that's
that's
what
this
is.
A
It's
got
some
upgrades,
I
think
I
Incorporated,
all
the
feedback
that
I
got
from
you
guys,
even
the
stuff
I
was
kind
of
like,
but
then
I
thought
about
and
I
was
like
yeah.
These
guys
are
all
they're
they're
all
correct,
so
the
nft
Creator
now
complies
with
with
this
schema.
So
if
you
go
to
nft
creator,
do
I
even
have
it
up
here,
but.
C
A
Yeah,
so
it's
a
very
simple
form:
these
are
the
only
two
required
fields
and
then,
if
you
got
a
token
icon,
you
can
drop
it
in
there
and
then
you
can
get
a
little
crazy
with
with
all
the
options
and
there's
these
little
helper
things
here
so
so
far
the
feedback's
been
pretty
good.
I
definitely
want
to
see
more
people
using.
It
does.
C
One
question
I
had
is
the
the
full-sized
image?
Does
it
want
to
pin
that
as
well,
because
I
mean
I
know
it
wants
to
pin
you
know
the
pay
to
pin
the
the
icon
yeah
for.
A
A
So,
yes,
you
should
pin
if
it
if
they're
the
same,
then
you
just
pin
it
once
if
they're
different,
then
you
pin
both
of
them.
They
should
definitely
be
pinned,
but
the
full-size
image
I
should
actually
rename
this,
because,
because
I
named
that
before
we
came
up
with
this
right
media
type
thing.
So
it's
like
if.
A
Object
or
if
it's
a
text
file
then
it's,
you
know
this
is
where
it
goes,
but
it's
obviously
not
an
image,
but
it's
basically,
what
happens
is
this.
This
field
is
the
icon
that
people
see
and
then,
when
they
click
on
the
icon,
this
is
the
URL
that
it
opens.
So
if
it's
a
PDF,
you
can
have
an
icon
that
you
click
and
then
it
opens
the
PDF
or
it's
a
video.
You
click
on
the
icon
and
opens
a
video.
C
The
reason
I'm
asking
too
is
because
I
tried
to
I
have
both
of
these
out
on
web3.
That
I
was
having
you
know,
put
them
out
here,
but
the
one
the
full-size
image
was
five
Meg,
and
so
because
it
has
a
Meg
limit
on
what
we
can
pin.
Currently
a
one
Mega
limit,
I
I
think
it
failed
because
of
that
so
I
just
didn't
put
the
full
size
in
there.
So
that
was
why
I
was
asking
to
see
if
we're
trying
to
pin
it
with
pay
ride.
Database.
A
Yeah
so
anyways
there's
that
spec,
you
know
if
people
want
to
suggest
things
like,
please
submit
pull
requests
let's
this
is
I
mean
all
these
specifications
are
ongoing
conversations.
That's
why
they
have
version
and
versions,
and
the
scheme
is
actually
really
cool
because
we
can
upgrade
this
game
on.
That
makes
it
really
like
explicit,
which
version
of
the
of
the
docket
that
any
given
icon
is
following.
A
Okay,
yeah
and
I
actually
just
showed
you
guys.
The
portfolio
page
and
minimal
SLP
wallet
has
a
new
optimized
function,
and
this
has
been
a
long
time
in
coming
and
I'll
just
anticipate
your
question
there
Aaron
the
psf
bch
command
line
wallet
will
will
get
a
command
for
this
right
now.
If
you
go,
let's
see,
do
I
have
my
wallet
open.
A
Here
we
go
if
you
go
to
so
this
is
wallet.fullstack.cash.
If
you
go
to
the
wallet
view,
you
can
scroll
to
the
bottom,
it's
just
a
button.
You
just
click
a
button.
What
it
does
is
it
it
reduces
the
number
of
utxos
in
your
wallet.
So
if
you
have
more
than
one
bch,
utxo
it'll
spend
all
of
them
to
create
one
single
utxo.
If
you
have
like
a
fungible
token,
like
a
psf
token-
and
maybe
you
have
like
five
different
utxos
of
the
same
token
in
your
wallet-
it'll
spend
those
and
combine
it.
A
So
you
have
just
one
utxo
for
all
of
that.
That
specific
token,
in
your
wallet
and
the
by
reducing
the
number
of
utxos,
it
speeds
everything
up,
because
every
utxo
is
a
is
a
network
call
so
you're
you're
reducing
the
number
of
network
calls.
So
everything
about
the
experience
of
this
wallet
improves
by
reducing
your
gxo.
A
Now
there
is
a
privacy
impact
to
this,
but
this
wallet
is
a
single
address
wallet,
so
if
I
use
as
a
single
ad,
so
it's
all
already
violating
like
every
privacy
principle,
so
that
this
this
wallet
does
not
attempt
to
be
private
in
any
way.
A
This
is
why
I
encourage
people
to
use
cache
fusion
and
to
like
anytime
you're
done
with
like
use
these
as
like
disposable
wallets
and
when
you're
done,
send
your
funds
to
cash,
Fusion,
Shuffle
it
and
then,
when
you're,
when
you
need
to
do
something
new
extract
funds
from
cash
using
use
this
wallet
to
interact
and
do
whatever
you
want
and
then,
when
you're
done,
send
the
funds
back
to
cash
Fusion.
It's
always
start
and
end
at
Cash
Fusion
to
re-anonymize
your
your
Bitcoin.
C
Yeah
a
reason
I
was
asking
about
the
bch
psmp
stage,
while
it
is
I
I,
think,
with
working
on
the
own
rare
stuff,
I
find
that
there's
going
to
be
lots
and
lots
of
individual
small
utxos
and
at
some
point
I'm
going
to
want
to
automate
the
optimization
of
it
because
they're
not
going
to
know
the
individuals,
but
it's
I,
you
know
from
my
own
back
end
I
would
love
to
make
it.
So
it
simplifies
those
things,
especially
when
someone
does
50
transactions.
A
Yeah
yeah,
so
what
I
do
so
for
the
I
just
actually
upgraded
the
token
liquidity
app,
because
it
was
running
into
this
issue
where
you
know
I'm
trying
to
eat
my
own
dog
food
with
some
of
these
apps,
and
so
that
token,
liquidity
app
is
uses
the
100
requests
per
minute
tier
of
fullstack.cash,
and
so
when
it
gets
more
than
like
just
a
few
utxos,
it
hits
rate
limits,
so
I
programmed
it's
like
if
it
has
more
than
six
utxos,
because
it
really
should
only
have
two.
A
It
should
have
Bitcoin
cash
and
psf
tokens
if
it
gets
more
than
six
utxos.
It
executes
this
optimize
function.
A
Yeah
so
anyways
that
optimized
functions
like
if
you
can
get
over
the
like
the
mental
hump,
that
this
is
bad
for
privacy,
I.
Think
a
lot
of
people
are
gonna,
get
hung
up
on
that
yeah.
It's
it's!
It's
really
awesome
I
mean
it
really
does
just
make
everything
easier.
The
fact
you
can
just
make
one
call
and
like
everything,
just
runs
better
now,
but.
A
A
Yeah,
it's
mostly
just
an
education
thing,
the
token
sweep
feature
so
so
in
the
in
the
wallet.fullstack.cash.
You
can
go
to
the
sweep,
View
and
sweep
tokens
from
a
paper
wallet
and
then
I've
got
a
link
here
to
the
the
paper
wallet
generator
so
every
time.
So,
let's
see
this
ends
in
m0s
anytime,
you
reload
this
page.
It's
gonna,
it's
gonna
generate
a
brand
new
wallet
for
you
and
then
there's
source
code.
A
If
anybody
links
down
here,
if
anybody
wants
to
run
the
source
or
check
the
source,
because
it
is
sketchy
to
generate
a
paper
wallet
from
a
web
app,
but
but
basically
you
can
store
your
tokens
and
your
Bitcoin
cash
and
then
sweep
them
off
of
it
with
this,
and
this
is
another
great
way
to
reduce
the
number
of
utxos
in
your
web
wallet.
A
If
you,
especially
if
you
start
collecting
nfts
after
about
10
you're,
going
to
start
to
notice
a
little
bit
of
a
Slowdown,
and
so
you
can
now
before
you
couldn't
store
nfts,
you
could
store
fungible
tokens,
but
not
nfts.
Now
you
can.
You
can
store
nfts
on
a
paper
wallet
and
sweep
them
off
with
this
tool.
Does.
C
That
one
supports
type
65
as
well
as
type
one
yeah.
A
Yeah,
that's
that's
what
it
does
now
is
types
what
it
doesn't
yet
do
is
group
tokens
I,
don't
like
I,
just
they're,
you
know
the
you
should
pretty
much
be
generating
those
on
the
Fly
and
then
consuming
them
right
away
like
I.
Just
didn't
really
think
that
was
a
strong
use
case
to
support
group
tokens
I
can
in
the
future.
If
there's
like
a
desire
for
it,
but
it's
you
know,
I
just
didn't
think
it
was
worth
the
effort.
Yeah.
A
Yeah
but
yeah
type
65,
the
the
nft.
You
know,
that's,
that's
that's
the
change
that
was
made,
and
then
this
is
this.
Is
a
library
So
like,
for
instance,
the
bch
Dex
library,
for
if
you're
a
seller,
when,
when
you
need
to
get
any
of
the
tokens
that
that
you
know
reclaim
the
tokens
that
haven't
sold
I
had
two
separate
scripts
in
there.
I
had
one
that
would
use
this
library
to
sweep
the
fungible
tokens.
Then
you
had
to
run
a
separate
script.
Just
for
the
nfts.
A
A
Yeah
paper,
wallet,
I
think
we're
getting
close
to
the
bot
end
here.
Psf
bch,
walk
command
line,
wallet,
okay,
so
yeah
these.
So
the
psf
bch
wallet
is
our
command
line
wallet.
That's
that's
our
reference
wallet
like
so
new,
so
just
for
anybody
who's
not
aware
I
know
you
guys
are
aware,
but
this
command
line
wallet
is
where
we
should
all
be
experimenting
and
hacking
and
that's
where
new
features
should
come
out
first
and
then
the
web
wallet
is
not
our
primary
wallet.
A
It's
got
this
Pay
Direct
database
Json
command,
and
this
lets
you
both
of
these
have
to
do
with
creating
tokens
and
and
data
for
tokens.
So
this
lets
you
pin
raw
a
raw
Json
object
to
ipfs
and
it
gives
you
back
a
CID.
A
So
it's
a
two-step
process
where
it
takes
your
Json
data,
it
uploads
it
to
the
pay
to
write
database
and
then
it
gives
you
back
like
a
CID
for
the
pay
to
write
database,
which
starts
with
the
letter
Z,
but
that's
not
accessible
from
The
Wider,
ipfs
Network,
and
then
it
issues
a
second
command
that
extracts
that
Json
data
from
the
the
paid
right
database
and
pins
it
across
our
pinning
cluster.
And
then
that
returns
you
a
normal
CID
that
you
can
then
use
for
mutable
or
immutable
data
when
creating
a
token.
A
So
this
is
the
reason
why
the
command
exists
is
you
need
to
get
a
CID
in
order
to
specify
your
mutable
and
immutable
data?
And
then
this
is
sort
of
related.
The
token
update
command
is
used
to
update
the
mutable
data
of
a
token.
So
you
would
use
this.
If
you
if
say
you
had
a
token
like
an
nft
or
a
fungible
token,
and
you
wanted
to
update,
say
the
token
icon.
You
would
upload
your
data
using
using
this
pay
to
write
database
Json
command.
A
B
Made
it
so
that
it
can,
you
can
spend
pay
with
bch
right
and
psf
yeah.
A
That's
a
good
point:
yeah,
all
the
all
the
yeah.
All
of
this,
like
you,
don't
you
no
longer
need
psf
tokens
to
to
interact
with
the
paid
right
database,
at
least
the
official
one
like
out
of
the
box.
If
you
have
your
own,
it
will
come
out
of
the
box
because,
ultimately,
that
is
how
stuff
gets
into
the
databases
by
burning
psf
tokens
but
yeah.
A
A
Daniel
pointed
because
we've
been
using
this
heavily
for
Launchpad
ip.com
they've
been
funding
the
development
of
the
mutable
data
stuff
and
we've
been
using
it
in
in
their
product
quite
heavily
and
and
Daniel's
been
doing
most
of
that
work,
and
he
pointed
out
to
me
that
if
you
do
two
updates
to
the
mutable
data
that
goes
into
the
same
block,
it's
sort
of
it's
sort
of
a
roll
in
the
dice
as
to
which
one
the
software
is
going
to
pick
up
is
going
to
like
just
determine
because
it
uses
the
block
height
to
determine
like
what
the
most
recent
entry
is.
A
And
so,
if
there's
two
entries
in
the
same
block,
it
can't
really
figure
out
like
which,
which
is
the
right
one
to
use.
It
just
goes
with
the
first
one
it
sees,
and
so
this
has
been
updated
to
add
a
time
stamp.
In
fact,
let
me
just
get
to
the
spec,
so
you
can
see
what
I'm
talking
about
okay,
so
here's
here's
psspo2.
A
So
when
you
make,
when
you
update
the
mutable
data,
what
you're
actually
doing
is
you're
broadcasting,
a
transaction
to
the
blockchain
and
you're
writing
some
data
in
an
opera
term,
and
that's
the
thing
that
tells
the
software
like:
hey,
replace
that
old
data
with
this
new
data
and
before
it
was
just
one
entry.
It
just
looked
like
this
key
value
with
the
key
being
CID
and
then
the
value
being
an
ipf
scid.
Now
there's
a
second
entry
for
timestamp,
and
so
this
is
a
JavaScript.
A
It's
it's
a
number
of
milliseconds
since
January
1st
1970..
So
you
can
there's
there's
a
link
here
on
the
date.
If
you
want
to
dig
into
how
that,
but
it's
generated
pretty
easily
in
JavaScript,
and
so
that's
just
so
that
when
the
software
finds
two
entries
in
the
same
block,
it
can
sort
them
by
the
time
stamp
and
then
choose
the
most
recent
one,
so
technically
kind
of
convoluted.
But
the
concept's
pretty
simple.
It's
just.
A
So
there's
a
couple
things
I'd
like
to
talk
about
in
the
round
table
today
with
you
guys,
one
is
stoyan
I'd
like
you
to
give
us
a
just
a
a
summary
of
of
what
you
and
Aaron
covered
in
your
last
Roots
up
video
and
let's
discuss
any
stumbling
blocks
you
had
and
then
and
then
after
that,
let's
talk
about
the
new
telegram
bot,
I've
I've
I
got
a
lot
of
positive
feedback,
and
now
I
just
recently
got
some
negative
feedback
and
so
I'd
just
like
to
Hash
it
all
out.
B
B
D
The
first
a
little,
what
happens
Aaron
give
me
access
to
a
machine
with
a
pretty
big
disk
and
allow
me
to
do
what
I
want
there.
So
it
was
pretty
nice
because
I
never
have
so
big
disk
and
I
never
installed
like
full
notes.
So
it
was
pretty
interesting
experiment.
D
The
current
like
division
on
on
hubsy
Dockers,
everything
it's
great,
but
if
you
create
so,
if
you
try
to
make
all
of
this
on
one
machine,
so
like
me,
I
just
get
one
machine
I
want
to
make
the
everything
it
start
to
how
to
see
some
points.
There's
like
some
problems,
a
little
so
first
so
to
to
make
it
interesting
here
is
a
small
gym
guy.
D
When
you
mount
the
system,
the
file
system
like
this
X4,
you
cannot
mount
it
with
user
ID.
It's
always
neat
to
be
mounted
like
a
root
right
right.
So
if
I
try,
for
example,
to
to
create
something.
D
So
if
I
try
normally
to
create
like
directory
there,
permission
denied
right,
but
when
you
install
this
guy
and
if
you
like
issue
this
command
like
sudo
by
it's,
creating
like
a
special
secret
Gateway
for
you,
so
if
you
ever
use
this
fuse
in
the
the
past,
do
you
ever
use
it?
No,
it
was
a
big
thing
where
this
there
was
a
boom
with
the
life
life
CDs.
So
it's
a
user
user
level.
Five
file
system
wrapper.
D
So
you
can
make
some
interesting
stuff
like
if
you
access
VAR
lip,
for
example,
of
our
lock,
it
will
write
the
lock
in
the
memory
not
on
the
CD,
because
it's
impossible
right,
so
it
can
do
this
kind
of
interesting
stuff.
So
when
you
issue
this,
this
special
command,
it's
creating
this
very,
very
special
Gateway
in
my
home
directory.
D
So
when
I
write
through
this
thing,
it's
somehow
how
to
see
making
like
invisible,
sudo,
maybe
like
if
I
try
the
same
command
like
this
make
directory
through
this
Gateway
TTT,
see,
there's
no
problems.
A
D
A
D
A
D
D
Guys,
since
they
have
like
Native
Ubuntu
packages,
no
so
finally
I
started
with
the
Dockers,
because
it's
nice,
but
after
this
I
realized
I,
will
never
touch
these
guys
like
fulcrum
and
the
other
demon.
They
just
need
to
be
there.
So
I
didn't
need
the
the
Docker
themselves.
So
finally,
I
install
it
like
a
native
packages
both
of
these
so
I.
Now
in
my
system,
oops
what
this
system.
D
Just
yeah
it's
already
like
native
yeah
Ubuntu
package,
which
was
convenient
it's
nice,
so
the
problem
that
I
found
okay,
I
just
started
talking
about
something
kills
sorry.
D
I'm
not
sure
why
you
need,
in
fact,
to
to
switch
to
some
user
in
the
docker
yeah.
A
This
is
this
is
something
I've
I've
gotten
criticism
from
before,
and
it's
it's
more
of
a
hack
than
any
sort
of
principle
decision
is
that
part
of
this
is
because
I
use
the
same
process
to
build
a
Docker
container,
regardless
of
what
type
of
software
I'm
actually
trying
to
work
with
and
blockchain
software
is
pretty
screwy
like
you,
never
know
what
you're
gonna
get
if
you
like,
switching
between
a
full,
node
or-
and
you
know,
I've-
run
full
nodes
for
different
blockchains
and
so
those
get
pretty
freaking
ridiculous
compared
to
one
another
and
then
fulcrum's
kind
of
ridiculous.
A
It's
got
this
whole
SSL,
cert
requirement
thing
and
and
there's
just
there's
so
much
screwy
software
out
there,
and
so
one
of
the
sometimes
they're
really
sensitive
to
whether
you
run
them
in
a
root
context
or
user
context,
and
so
this
is
a
little
hack
that
I
found
where
I
and
I
just
I've
always
been
told
that
you
just
should
not
run
things
as
root
in
general.
Unless
there's
a
really
good
reason
that
doesn't
necessarily
apply
to
Docker
containers,
you
can,
you
can
definitely
run
a
Docker
container's
root.
A
Of
course,
when
I
started
doing
this
I,
you
know,
I
didn't
know
that
so
I
was
doing
the
the
basic
Linux
principle
of
never
be
root
unless
you
have
a
specific
reason
for
it,
and
so
that's
that's
what
you're,
seeing
there
that's
an
artifact
of
of
that,
and
so
these
a
lot
of
these
things
do
not
need
to
be
run
in
a
user
context
in
the
docker
container,
but
if
it
doesn't
break
anything
I
typically
just
do
it
that
way.
D
Yeah,
okay,
so
I
understand
for
me
every
how
to
see
so
this
problem
just
running
it
like
a
native
package
yeah
so
but
for
the
docker,
the
Dockers
Philosophy
from
the
beginning.
It's
not
like
a
real
virtual
machine.
It's
just
like
a
container
around
one
process
right
like,
for
example,
it
will
be
MySQL
and
all
the
libraries.
So
there's
not
nothing
how
to
see.
It
does
not
have
really
idea
about
the
users,
so
this
command.
It
will
just
tell
him.
Okay!
D
D
So,
but
when,
when
I,
do
this,
how
to
see
when
I
run
the
container,
it
will
start
with
this
user
100,
but
my
user
is
101.
D
A
And
this
is
because
most
of
the
containers
yeah-
this
is
all
a
problem
because
I
haven't
made
any
effort
to
refine
these
containers
like
you
know
they
started
out
as
a
hack
and
then
they
worked
and
then
they
stopped
I
didn't
like
go
back
to
like
try
and
think
about
these
things.
Is
it
I
mean
Docker
runs
with
root
access?
A
So
if
you
ask
it
to
like
mount
a
folder
that
doesn't
exist,
it
will
create
the
folder
as
root,
and
so
are
you
trying
to
interact
with
the
directory
outside
of
the
docker
container,
or
are
you
like
entering
the
docker
container
and
then
and
then
accessing
it?.
D
Let
me
show
you
because
but
I
already
I
already
changed
it,
because
it
was
not
so
with
the
command
that
sorry.
D
D
B
D
Okay,
but
when
you
start
the
container,
it
was
complaining
that
permission
denied
for
this
directory.
Okay,
so
I
needed
to
create
the
directory
with
Aaron's
ID,
one
thousand
five
thousand
okay
and
then
I
can
usually
start
the
the
docker
with
my
ID
Docker
compose
up.
But
it
will
write
here
like
Aaron,
because
the.
D
If
you
see
the
oops
it
it's
your
password,
if
you
see
here,
the
user
with
this
ID
is
Aaron
so
right,
the
the
data
directory
that
you
are
creating
need
to
be
with
the
same
ID
not
same
username
like.
C
C
Should
get
the
preferred
I
think
errands
should
get
that
yeah
I've.
D
A
A
D
Fulcrum
I
got
the
data
from
the
this
pre
like
synced
stuff,
that
you
are
posting
there
with
ipfs.
That's
why
I
created
directory
by
myself
and
that's
why
I
found
this
strange
problem?
Yeah.
D
Yeah,
so
this
was
first
like
interesting
stuff
that
happens.
Other
one
was
that
there
is
the
duplication
between
the
the
Dockers
like
in
the
moment,
I
think
the
bch
API
one.
D
I
already
removed
it
so
I
think
the
the
bch
API
one
included
includes
like
Docker
image,
but
also
the
the
ipfs
servers
provider.
Also
creating
this
one
again.
D
A
So
the
trick
there-
and
again
this
is
not
well
documented-
is
you've
got
that
that
startup
script.
You
can
change
the
ports
in
that
script
and
then
change
the
ports
in
the
docker
compose
file,
so
that
you,
this,
the
second
container,
will
run
on
different
ports
in
the
default.
Because
that's
what
happens
is
there's
a
collision
they're
both
trying
to
use
the
same
port.
A
D
Yeah
I've
done
this,
because
I
I
decided
how
to
see
for
this
kind
of
all-in-one
installation
it's
better
to
keep
known
PCF
software
psf
software
separately
from
our
software,
because
I
don't
need
to
maintain
it.
So
I
tried,
I
I
stole
like
I
mentioned
fulcrum
and
the
the
Bitcoin
D,
also
mongodb,
and
also
redis.
Okay,
I
installed
them
just
like
unusual
packages,
so
the
operational
system
will
toxic,
keep
versions,
updated
and
I
just
left
in
the
docker
containers.
Our
experimental
stuff
here,
like
sop
indexer,
the
ipfs
services
and
yeah
yeah.
A
You
know
so
there's
there's
a
because
I've
watched,
so
many
developers,
including
myself,
go
through
this
process
of
learning
how
to
operate
the
software.
So
it's
like
before
there
were
no
Docker
containers.
You
just
had
to
go.
Read
the
read
the
the
installation
instructions
if
they
existed
and
and
just
fiddle
with
it.
A
Just
like
this
to
create
like
a
custom
like
you
had
to
do
whatever
you
had
to
do
to
make
it
work
on
your
box,
which
is
not
necessarily
the
same
thing
as
something
would
happen
on
another
box,
and
so
the
docker
containers
are
nice,
because
if
you
have
just
a
desktop
with
Ubuntu,
you
put
them
in
and
they
work.
And
then,
if
that's
not
good
enough
for
you,
then
you
can
start
to
like
look
inside
the
docker
file
and
figure
out
how
the
thing's
built
in
order
to
run
it.
A
Just
like
you
did
to
run
it
sort
of
more
natively
on
your
own
setup
and
so
I'm
actually
really
happy
with
with
the
with
the
with
the
process.
You
went
through
I
think
one
of
the
things
that
that
is
overdue
for
the
psf
side
of
things
is
that
these
documentainers
are
pretty
bloated,
I
think
every
single
one
of
them
is
over
a
gig.
A
So
even
if
you,
even
if
I
do
a
nice,
I
push
a
nice
image
up
to
Docker
Hub
and
you
pull
it
down,
it's
like
a
gig,
and
that's
just
most
of
them.
Don't
need
to
be
that
big
and
so
I
need
to
be
better
about
packaging.
The
docker
containers
I
need
to
be
better
about
the
the
file
permissions
that
you
pointed
out.
A
You
know
now
now
that
our
software
is
sort
of
mature
like
it
would
just
you
couldn't
say
that
before,
but
a
lot
of
this
stuff
hasn't
changed
in
over
here,
so
yeah,
it's
time
to
it's
time
to
start
sort
of
optimizing.
The
docker
containers
for
these
for
these
types
of
scenarios
or
you're
pointing
out.
D
B
D
Like
yeah
Visage
and
electrum
and
indexer
everything
working
nice,
one,
maybe
interesting
discussion
can
be
about
this
cut
like
piece
of
software.
D
In
the
fulcrum
directory
in
the
fulcrum
like
these
Dockers,
this,
this
rest
API,
which
is
like
doing
a
little
conversion
between
the
the
this
strange
fulcrum
one
and
some
more
like
a
human
friendly
API.
B
D
Think
you've
created
this.
It's
this.
A
Thing
yeah
the
API
yeah
yeah
yeah,
so
this
is
this
is
just
to
get
around.
Some
of
the
like
I
was
saying
like
some
of
this
software
is
so
weird,
like
the
developers
make
these
decisions,
these
opinionated
decisions,
and
it's
like
everybody,
has
to
stop
so
fulcrum
requires
SSL.
In
order
to
talk
to
it
like
you
can't
you
can't
talk
to
it
over
normal
HTTP
won't
allow
it.
A
It
will
allow
self-signed
certificates,
but
that
doesn't
work
if
you're.
Actually,
you
know
networking
outside
of
one
computer
and
and
trying
to
get
a
let's
encrypt
SSL
cert
is
a
pain
in
the
ass
yeah,
and
so
what
I
did
is
I
hacked
it.
So
I
have
this
fulcrum
API
container
on
top
of
the
original
fulcrum
container,
and
so
it
tricks
between
those
two
containers,
there's
a
self-signed,
SSL
server
and
so
fulcrum's
happy.
A
It
thinks
it's
talking
encrypted
to
its
thing
and
then
the
fulcrum
API
prevents
like
just
a
normal
boilerplate
rest
API,
that
everybody
is
used
to
talking
to
and
can
work
over,
HTTP
and
https.
So
that's
that's.
Why
it
exists?
Is
it's
just
a
sort
of
decoupled
this
opinionated
decision
that
that
Kalyn
made
when
he,
when
he
created
fulcrum.
D
No,
no!
It's
great.
My
point
was
like
it's
now
in
JavaScript,
so
because
of
this,
it's
this
container,
because
it
will
be
pretty
how
to
see
difficult
to
install
this
on
your
machine,
like
you,
need
to
install
node
and
everything
everything
so
doing.
Ktc
in
container
is
great,
but
I
was
interested
from
this
this
guy,
what
they've
done
they?
They
pretty
much
created,
One,
open,
API
file,
this
main
net
GS
guys
and
from
this
it's
just
yaml
file,
so
text
file
in
open
API
format.
D
So
from
this
thing,
they're
generating
clients
in
different
languages,
which
I
think
is
great.
So
if
if
we,
if
you
make
a
this
kind
of
yaml
file-
and
we
generate,
for
example,
go
client-
we
can
make
this
whole
container
just
a
static
binary.
B
A
A
D
From
because
for
other
projects,
it's
some
kind
of
interaction
with
the
bch,
so
it's
a
little
difficult,
but
this
one
is
just
like
two
rest
interfaces
you
just
like
bridging
them.
So
it's
maybe
a
a
small,
great
project
for
this
kind
of
static,
binary
yeah,
and
then
we
can
reduce
a
little
the
the
threshold
with
these
Dockers.
A
And,
as
for
the
that's
for
the
API,
that's
her
that's
for
essentially
creating
creating
effectively
bchjs!
That's
what
they're
doing
is
they're
taking
that
they're.
Taking
that
open,
they
have
their.
They
have
their
rest,
API
defined
as
a
Swagger
document
or
open
API
things
with
your
content
now
and
then
they're,
taking
that
yaml
file
and
using
it
to
generate
like
a
JavaScript.
D
D
Okay,
so
this
was
interesting
so
see
inside
the
JavaScript
directory.
They
have
this
the
JavaScript
stuff,
but
they
also
have
this
Swagger
directory
and
yeah.
There's
something
to
generate
this.
Getting
the
the
yaml
file
in
generating
I
think
I
have
it
on
my
Mac
this
command.
What
was
I
forgot,
the
name
but
yeah
yeah.
It's
pretty
easy
to
use.
So
we
just
need
this
description
like
high
level
description
of
this
API
conversion
like,
if
you
put
this
call
it
will
translate
to
disco
something
like
this
one
yeah.
A
This
would
be
a
really
good
thing
for
us
to
do.
I
mean
it's
it's
a
tool
right,
so
you
effectively,
you
need
to
have
some
person
who
understands
this
tool
and
is
willing
to
maintain
this
tool
over
time.
That's
what
it.
A
And
it
changes
that's.
The
thing
is
like
before
it
was
open,
AI,
it
was
Swagger
and
there
was
a
version
zero
and
then
there's
a
version.
One
I
think
open
apis
version,
two,
and
so
every
time
these
things
change
all
your
breaks
and
you
got
to
go
back,
and
this
is
I.
Just
hate,
I
hate
wrestling
with
tools
and
like
if
we're
in
a
if
we're
in
a
corporate
environment.
A
D
D
To
run
both
like
provider
like
a
circuit
relay
and
also
to
have
a
consumer
here,
so
I
can
use
my
PSA
command
line
wallet
through
this
consumer.
A
Yeah
so
you're!
Actually,
if
you
let
me
share
my
screen,
oh
I
can
give
you
a
visual
I.
Think,
there's
a
little
confusion
on
how
to
interface.
D
A
A
Okay,
so
this
is
cash
stack.info,
you're
running
the
full
node,
the
indexer,
the
rest
API,
that's
bch
API,
and
then
on
top
of
that
you
want
to
run
ipfs
service
provider,
yes,
and
and
then
that
that
service
provider,
so
there's
there's
service.
What
is
there's
ipfs,
bch
wallet
service
and
there's
IPS
bch
wallet
consumer,
and
so
you
want
to
run
the
service
which
is
going
to
talk
directly
to
the
rest
API,
and
then
it's
going
to
go
out
and
talk
to
a
circuit
relay.
A
So
you
you
don't
want
to
run
a
circuit
relay
because
your
machines
behind
the
firewall
and
the
circuit
relay
is
to
help
people
cross
firewalls.
So
what's
going
to
happen,
is
your
computer
is
gonna?
The
service
provider
is
gonna,
go
and
connect
to
all
the
circuit
relays
that
it
can
find
and
then
and
then
other
people
will
run
the
consumer
software
in
order
to
talk
to
your
service
through
a
circuit
relay
Let.
A
Yeah,
so
the
circuit
relay
shouldn't
be
run
on
on
that
computer.
It
should
be
run
on
like
a
cloud
VPS
that
has
no
firewall,
because
the
whole
purpose
of
a
circuit
relay
is
to
is
to
basically
punch
through
firewalls,
because
it's
like,
like
you're
like
say,
say,
I,
wanted
to
talk
to
that
machine.
A
I
can't
connect
to
it
directly
because
there's
firewalls
in
the
way,
but
your
machine
can
talk
to
a
circuit
relay
on
the
internet,
and
my
machine
can
talk
to
that
machine
too,
and
so
that's
the
whole
point
of
a
circuit
relay
is
it's
it's
relaying,
because
we
can
both
talk
this
third
party.
It
can
relay
messages.
A
Yeah
exactly
so
this
this
ipfs
network
block.
This
is
actually
the
circuit
relay,
so
so
someone
running
say
wallet.fullstack.cash
would
that
would
talk
to
a
a
consumer
that
they
could
run
locally.
It
could
be
on
or
whatever,
but
that
consumer
is
going
to
talk
to
your
machine,
the
service
through
the
ipfs
network
through
a
circuit
relay.
So
this
I,
this
block
that
says
ipfs
network
is
actually
a
circuit
relay,
and
so
and
this
this
is
like
the
big
picture
of
the
web.
A
3
thing
is
that,
like
someone
on
a
home,
desktop
computer
can
run
the
the
this
back
end
and
that's
the
expensive
thing
to
try
and
run
that
on
a
cloud
you've
got
to
pay
for
cloud
hard
drives
and
all
this
stuff
that
you
don't
like.
It's
not
like
you
need
it,
but
it's
not
really
doing
anything
for
you.
A
Instead
of
running,
like
probably
75
dollars
to
a
hundred
and
fifty
dollars
of
of
infrastructure,
you
can
just
run
like
one
five
dollar
VPS
and
run
the
circuit
relay
on
that,
and
then
that
that
lets.
That's
all
you
need
is
this:
now
you've
replaced
150
of
infrastructure,
with
five
dollars
of
infrastructure
and,
and
so
then
people
run
the
consumer
can
pipe
through
that
circuit
relay
to
reach
your
your
back
end.
D
D
Comment:
the
parts
weights
just
so
like
there
was
some
like
binary
flag,
enable
circuit
relay
if
I
just
make
this
zero
will
be
enough.
A
B
Okay,
Chris,
when
it
comes
to
the
firewall
I
mean
what
ports
are
being
accessed
to
the
Circuit
relay.
Couldn't
we
just
open
up
ports
on
a
network
and
allow
traffic
through
to
that
specific
IP
and
give
it
a
static,
IP.
A
Yes,
you
you
can
do
that
and
that's
the
typical
web
2
way
of
doing
it
and
that's,
but
the
thing
is,
is
in
this
new
paradigm
like
you,
you
know
how
to
do
that,
but
many
people
do
not
know
how
to
open
ports
and
and
set
up
their
their
router
to
do
port
forwarding
and
so
by
running
that
service
provider.
You
don't
have
to
do
any
of
that.
You
don't
have
to
think
about
it
and
the
circuit
relay
punches
through
those
firewalls
and
and
and
it
does
all
that
networking
for
you.
C
B
A
A
A
Well,
cool
guys,
I'm
glad
I,
understand
that
better
and
I'm
I'm
glad
you
guys
understand
the
architecture
better.
Let's
switch
gears
before
we
wrap
up
here
and
just
you
know,
I
I
just
want
to
get
as
much
feedback
as
I
can
on
this
new
telegram
bot.
A
So
the
what
I,
what
you
know,
we've
gotta
we've
got
a
Spam
bot
problem.
We
got
a
new
person
joining
the
channel
like
every
five
minutes.
That's
not
a
human
and
I
had
these
these
Bots
that
were
doing
a
pretty
good
job
that
you'd
have
to
solve
the
captcha.
But
what
I
found
is
like
those
Bots
go
down
quite
frequently,
then
there's
no
notifications
and
then,
when
they
do
that,
then
people
these
spam
Bots
just
join
and
can
start
talking
and
they
don't
have
to.
A
They
don't
have
to
go
because
like
we're,
ultimately
not
in
control
of
those
spots,
and
so
we've
talked
about
doing
an
nft
for
the
VIP
room,
so
this
bot
I
put
in
our
telegram
channel
so
for
people
who
don't
know
what
I'm
talking
about
just
yesterday,
we
started
a
new
telegram
bot
in
our
new
telegram
room
and
it's
a
six
step
process
and
Step
One
is
open
up
our
web
wallet
and
then
you
ask
the
bot
for
a
for
you
get
an
address
and
you
give
that
address
to
the
bot
and
it
can
send
you
a
token
and
then
you
go
to
another
web
app
where
you
sign
a
message
proving
that
you
own
the
address.
A
That
has
the
token
and
that's
the
verification
process
and
then
and
then
you
can
talk
in
the
channel
and
what
I
like
about
this
process
is
I
mean
it's
six
steps.
So
that's
I'd
love
to
reduce
that
to
three.
If
possible,
six
might
be
a
little
too
much
for
some
people.
A
You
know,
of
course,
some
people
don't
like
that.
It's
on
bitcoin
cash
and
not
on
their
favorite,
blockchain
and
I.
Don't
register
that
as
a
serious
complaint,
because
we're
not
a
blockchain
we're
we
work
with
blockchains,
we
don't
work
with
any
specific
blockchain
over
another
and
what's
nice
about
the
process,
there's
two
things
I
like
about
this
process:
one
is,
it
doesn't
require
any
Bitcoin
cash.
It's
just
all
you
have
to
do
is
get
the
token
and
prove
you
have
the
token
it
doesn't
actually
cost
anything
to
do
that.
A
It
sounds
like
you
guys
have
all
you
guys
have
all
gone
through
the
the
process
and
it
sounded
like
you
had
a
pretty
good
experience
like
what
feedback
do
you
guys
have
especially
negative
I
really
want
to
be
open
to
negative
feedback
right
now
and
things
I
might
not
have
considered,
or
it
might
be
not
considering
strongly
enough.
Well,.
C
One
thing
I'd
say
is
I:
don't
want
to
lose
David
because
it
seems
like
right
now.
The
way
he
talked
I
don't
know
who
all
was
on,
but
it
was
pretty
clear
he
wasn't
going
to
do
this
and
and
I
and
I
think
that's
a
pretty
big
loss.
If
we
lose
him
by
not
making
this
simpler,
so
figuring
out
how
to
make
it
simply
one
is
I
mean
I
could
certainly
help
eventually
with
that
by
using
own
rare
to
actually
generate
the
whole
thing,
send
it
in
and
I'll
just
copy
paste.
C
D
Maybe
how
to
see
I
when
I
was
doing
this
I
was
thinking.
It
will
be
good
to
have
a
sign
page
in
the
wallet
itself.
Now
he
was
creating
like
a
different
site,
but
if
we
have
a
signed
page
in
your
wallet,
you
just
go.
There
type
verify
press
a
button,
there's
the
signature,
so
you
copy
paste
it
and
about
the
the
first
steps
it
can
be
a
mean
site
or
airdrop.
D
So
somebody
can
air
drop,
the
all
of
the
nft
tokens
you
just
need
to
give
them
the
your
wallet
address
like
in
this
case
David
bought.
Is
your
wallet
address
this
one?
So
you
can
air
drop
the
nft
to
him?
He
don't
need
to
go
through
the
steps
for
requesting
and
generating
on
the
Fly.
You
can
pre-generate
the
the
tokens
with
this
address,
which
the
people
give
you
and
just
air
drop
them,
so
they
will
be
in
the
wallet
already.
You.
C
C
A
similar
idea
would
be
you
just
make
it
one
step.
You
know,
have
the
verifies,
Bitcoin
cash
and
then
the
the
because
you're
not
actually
checking
I
mean
you
are
eventually
checking
that
the
nft
is
in
there,
but
you're
with
that
step.
You're
just
checking
that
they
own
that
wallet
so
do
both
in
that
one
thing
right.
So
when
they
verify
put
it
in
there
and
then
also
verify
later.
D
The
distribution
can
be
separated
like
it
can
be
mean
site
which
I
mean
button
or
what
the
whatever
they
want,
but
yeah.
If
you
make
this
easier,
just
nft
will
be
in
the
awarded.
If
we
start
from
there,
nft
will
be
in
their
wallet,
so
the
only
missing
part
will
be
verified.
So
this
Wallet
be
belongs
to
this
guy,
and
if
we
have
this
page
in
the
wallet
it
will
be
just
going.
There
type
verify
button
paste
the
signature,
it's
just
one
step,
yeah.
A
D
A
C
B
I
know
some
somebody
to
use
like
a
DM
where
you
could.
You
could
DM
the
butt
on
a
separate
yeah
and
maybe
what
was
I
going
to
say.
You
can
DM
the
bat
and
do
the
verification,
because
I
noticed
that
when
I
I
did
the
forward,
slash
start
I
was
reading
the
instructions
and
then
they
just
like,
disappeared
yeah,
yeah
right.
A
B
A
B
B
A
I
haven't
created
yet
and
so
like
I
can
do
it,
but
yeah
yeah
yeah,
because
I
as
far
as
I
need
to
let
your
that's
a
good
point
and
I
need
to
look
into
that.
But
yeah
the
the
whole,
like
DM
thing,
is
just
like
an
entirely
separate
code
path,
yeah
wow
the
way
everything
gets
handled
so,
but
that
that's
a
good.
Well,
that's
good
feedback,
guys!
That's
really
good
feedback,
I
think
I.
Think
already.
We've
we've
identified
some
ways
to
make
it
to
reduce
some
of
those
steps.
A
It's
really
valuable
all
right.
Well
there
any
news
topics
or
anything
anybody
wants
to
discuss
before
we
call
it
a
day.
A
C
Mike
start
to
tap
like
to
to
point
toward
defy
so
I
mean
there's
a
lot
of
stuff.
That's
still
happening
and
I
just
end
up.
Reading
on
Twitter,
all
of
the
the
the
crypto
lawyers
who
are
like
saying
what
is
the
new
regulation
that's
coming
out
and
I
mean
like,
for
example,
if
we're
building
nft
things
in
sites.
C
Eventually,
this
is
going
to
come
under
some
cftc
or
SEC
regulation,
and
it's
just
like
they
want
it
to
be
simple
and
easy
to
use,
but
you
also
don't
want
to
have
to
have
16
lawyers
just
to
set
up
a
you
know,
a
a
damn
nft
site
that
cost
15
20
cents.
You
know
it
just
feels
like
this
is
not
the
yeah
I,
don't
know,
there's
a
lot
going
on
yeah.
A
There
is
a
lot
going
on.
That's
the
thing
when
they
talk
about
regulation,
my
sort
of
personal
filter
and
maybe
I'm
wrong
with
this,
but
it's
like
what
they
can
regulate
is
coinbase
and
like
Bank,
essentially
Neo
Banks,
like
that's
the
only
thing
they
can
right.
They
can't
stop
you
from
running
software
on
your
own
computer
and
that
everything
that
we
do
here
is
about
running
software
on
your
own
computer,
so
yeah,
I
I.
A
Maybe
it's
wrong
of
me,
but
I
tend
to
dismiss
a
lot
of
the
news
items
about
regulation
because
it's
like
dude.
This
is
this
is
why
you
can't
regulate
guns,
because
at
the
end
of
the
day,
someone
can
just
make
a
gun
right.
You
know,
maybe
it's
not
as
good
as
the
ones
you
buy,
and
but
the
software
doesn't
have
that
problem
like
like.
We
can
produce
industrial
grade
software
on
our
home,
computers.
C
You'll
see
the
guy
who
printed
a
bunch
of
3D
printed
guns
and
made
twenty
one
thousand
dollars,
selling
them
to
the
gun.
Yeah.
A
A
Right
guys
well
yeah,
it's
been
it's
we're
pushing
an
hour
and
a
half,
probably
a
good
time
to
wrap
it
up.
I
really
appreciate
you
guys,
making
the
time.
As
always,
we
covered
a
lot
of
stuff
and
I
I
certainly
feel
in
a
better
place
than
at
the
start
of
the
meeting.