You know music this time, you know
It's all good. Anyways, welcome everyone to Aptos dev opt office hours. We'll get ready in a moment. Thanks for coming
Thank you so much for the invitation just
Could you add to is that class?
Into the space it will be talking about some address with me. I don't know if you can send an invitation
Sure. Yeah, I can do that. Thank you
Thanks, hello everyone welcome welcome
So today we have a jam-packed schedule
Which I have to bring up if my mouse is gone, so I don't know where it is
Today it is a wonderful introduction about the wallet adapter and how to connect your D apps to the wallets
an engineer at Aptos Labs, Mayan, with the cute little Jigglypuff PFP.
And then we're going to turn it over to Zona Trace to talk a little bit.
And then open questions for anything technical or associated, let me know.
And of course, we've always got Brian here to give the good vibes.
Hey, all. Dan's Greg. Do we want to wait for others or should we get started?
We can wait until 9.05 and then kick it off. And I'll kick it off to new line.
I'll just give a few ecosystem shoutouts. So, it looks like we got Broke Packer on.
Dr. Wolon, who runs his own Chinese space as well.
And we've got a football arena token.
Also, I guess, buenos dias to our Spanish listeners as well.
Though my Spanish is terrible, so don't ask me to say more than that.
All right, let's kick this off.
Thank you for joining us today.
So, yeah, my name is Mayan.
I am a software engineer at Aptos labs.
And today I will be talking about the Aptos wallet standard slash adapter.
So let's get started with understand what is a wallet standard.
At its core, a wallet standard defines a wallet standard defined as the application standard.
So let's get started with understanding what is a wallet standard.
standard defines an API for wallet and application interactions.
So you can think about things like the connect method, the disconnect method, sign and submit
transactions and stuff like that.
It also defines the way a wallet becomes visible in a web browser environment for a dApp.
So the first created Aptos wallet standard defined this set of APIs for wallet and dApp
communication and also defined the wallet detection process by injecting itself to
the global window object and expecting a dApp to detect it by reading the window object.
There are some several issues with that method.
First one is that this method requires the dApp to be aware of how they can find these
Second, for a dApp to detect the wallets.
This is an endless process that keeps scanning the window object to detect wallets that have
been injected before and after the dApp has been loaded.
And relying only on the dApp-detecting process logic can create a risk condition risk.
In the case the dApp loads before a wallet and the dApp is not aware of the new wallets.
On top of it, there were some problems with how the standard was implemented in the Aptos
So first, in that standard.
A dApp needs to install each wallet NPM package as a dependency, which makes the dApp exposed
to a potential supply chain attack.
Second, the standard supports only the legacy TypeSweep SDK input types and logic, which
means that it doesn't support the new features of the new TypeSweep SDK.
And also the legacy SDK does not receive any more support on new features.
So it doesn't make sense to keep supporting it.
And third, the standard is deeply integrated within the Aptos world adapter, which we will
And any change can cause break-in changes for DApps and wallets which create an endless
So we created a proposal known as AIP 62, suggesting bringing an event-based model of
communication between a wallet and a dApp that eliminates all those issues.
And the question is, what kind of data does the dApp have?
It's an interesting question.
It's an interesting question.
This proposal is a chain agnostic solution that was already adopted by other chains like Solana and Ethereum.
So first of all, the new standard defines a set of APIs that supports the new TypeScript SDK types and all the new features Aptos framework provides,
such as sponsor and multi-sig transactions, different key schemes, and other amazing stuff.
In addition, the standard defines the type of errors a wallet should throw to better handle the different errors coming from a wallet.
So, for example, errors like connection errors, invalid inputs, or user rejections.
Second, instead of the dApp needing to install and maintain each wallet dependency, the communication between the dApp and the wallet is now based on events.
Which means the wallet itself fires an event that basically says, hey, I am here and ready to be connected.
And the dApp listens to this event to detect the wallet.
That way, a dApp doesn't need to maintain multiple wallet packages in its code.
And it reduces potential errors and eliminates the security issues.
So now that we understand what the new wallet standard is about,
let's figure out how to implement the new method.
So, for wallets, we created a package a wallet can use to easily implement and support a new standard.
Basically, the wallet needs to implement two interfaces.
One interface to define the wallet info and features.
Things like the method it supports, like connect, disconnect, sign and submit transaction, sign transaction, and different functions.
And another interface to represent the account in the wallet.
For example, the account in the wallet.
And another interface to represent the account in the wallet.
For example, the account in the wallet.
For example, the account address, the public key scheme, and stuff like that.
Then the wallet needs to register itself to let the dApp know it is available.
The wallet standard package exposes a register method for that.
So, wallets can easily support that logic.
This is all the wallet needs to do to support and integrate with the new wallet standard.
For dApp to integrate with the new standard,
and for the dApp to detect wallets compatible with the new standard,
the standard package exposes a getAptosWallets method.
So, the dApp can call it.
The process is on first load.
And before the dApp has been loaded,
the dApp calls that method to get all the Aptos wallets that have been registered so far.
And to keep getting all the registered wallets after this point,
the dApp must add an event list.
So, the dApp can use the dApp listener that calls that method.
And to ease the dApp integration with the new standard,
the dApp can use the Aptos Wallet Adapter package,
which is a tool created and maintained by Aptos
that handles all the logic and API implementation for you.
So, the dApp can easily get access to all the wallets in the Aptos ecosystem.
It also means that the dApp doesn't need to worry about implementing the detection logic,
because the adapter does it for you.
The adapter provides a React provider.
And if the dApp is not React-based,
it can integrate with the adapter core logic,
but worth to know that it might need to implement some custom logic.
Just a quick note that there is an in-progress work by a community member
to create a view provider also.
So, that's pretty exciting.
Most of Aptos wallets are compatible with the new standard.
the adapter holds a logic
that supports both new and legacy standard.
So, by using the adapter,
the dApp can provide support for all wallets in the Aptos ecosystem,
whether it supports the legacy standard or the new standard.
But I do want to mention that in the near future,
the adapter would get a new version release
that only supports the new standard.
So, if you have a new wallet coming to the Aptos ecosystem,
you would want to implement the new standard.
And if you are an existing wallet,
you would want to migrate to the new standard.
and I just want to summarize everything.
Aptos has a new wallet standard
that eliminates a lot of the legacy standard issues
and provides better support for the ecosystem.
Integrating with the standard is different,
depending on whether you are a wallet or a dApp.
But Aptos made the integration easy for you
by providing your wallet standard package
and the Aptos wallet adapter.
I think some resources have been shared in the chat,
but I'll make sure that we share everything we have
on either the standard or the wallet adapter.
And I'll be happy to answer any questions you have on each of them.
That's so professional. Love it.
I wanted to ask a couple of questions really quick.
I've got to probably check the comments in the audience again.
But what I would like to say is,
how can people test out the wallet adapter today?
Like, how can they build a dApp really easily
Yeah, that's a great question.
So, the adapter, on top of all the packages it provides,
which holds all the packages
and all the selector model packages the adapter provides.
But you can easily go to this website
and just connect with your favorite wallet
or any wallet the adapter supports
and test your dApp with those wallets.
you can use CreateAppDustApp
to start up a full application
that uses the wallet adapter
The CreateAppDustApp is our new tool
to easily bootstrap a dApp on Aptos,
and it also provides the infrastructure a dApp needs,
which means it has out-of-the-box support
Thanks to some great engineering from Ryan as well.
I will admit that I actually used it the other day
to try to make an application.
It works out pretty well.
Which wallets are supported by the wallets?
What is the wall adapter by default now?
So we have all of the Aptos ecosystem wallets
support the wallet adapter,
but not all of them compatible with the new standard.
But there is a list of the wallets
that support the new and legacy standard,
and I'm happy to say that most of them
have already been migrated to the new standard.
So wallets like Knightly, Petra, Pontem,
lots of wallets have already migrated to the new standard,
so you can use it very easily with your dApp.
I guess I didn't do introductions
because, you know, I just ran with it.
So maybe we should do introductions
I am the host of Dev Office Hours.
I used to be the host of Move Monday,
but we kind of switched around,
and now I'm doing this instead.
I'm a founding engineer at Aptos,
and I work on SDKs, tools,
and helping new developers build stuff on Aptos.
Let's go to Brian, if he's there.
I work with Mayan and Greg at Aptos,
and I'm a developer relations engineer.
Yeah, so my name is Mayan.
focusing on developer tools.
I created and maintaining developer tools
like the Vault Adapter I just talked about,
and other tools that hopefully will make
our engineers' life easier.
My name is Isaac Gleisen.
and basically I'm a developer and an instructor.
I have been teaching Aptos for quite a few weeks now,
but we're here to talk about that in a bit.
It's great for the community
and great for people to learn new things.
I do have a request here from Football Arena Token.
I think maybe he has a question for Mayan,
so I'm going to let him up for a bit.
Hello, Football Arena Token.
What's up, what's up, what's up, what's up?
Hope everyone is having a wonderful afternoon,
and thanks for having me and talk here.
I love the topic that you have just mentioned,
as I have a question that it's been bothering me
So basically it's a quick question, if you don't mind.
I launched on Legacy two months ago,
and I have my liquidity burned.
And I'm trying to find a solution
to migrate to the new contracts.
And the only solution I can think of right now
is basically relaunch on the new contracts
or there's something else I can do.
Yeah, there's a couple of paths you can start with that.
where you accept the old one
and burn it for a new one.
You can use the migration path
that is for the new fungible asset system
that's currently live on mainnet as well.
So you can take a token from...
and convert it into a fungible asset per user,
and then that would allow you to use the fungible assets.
As well as, I think in your particular case,
I don't know if you have a tax on it,
because I know that you said you launched it on...
You can make a contract that consumes the old token
and gives you a new token
that has the taxes enabled
because the fungible assets
would have to encode the taxes on it as well.
And so that's a better solution.
And I'm going to look into that.
That really helps a lot, eh?
I was actually thinking about making a tax meme token
as an example for Dailymove,
but it's been a little while since I've written one of those.
Mayan, if you don't mind.
and you can give me more information
for the engineering depth for my...
Depth that I'm going to make for my token as well,
I would appreciate that a lot as well,
I linked some resources in the chat,
so make sure to check it out
and see how you can integrate with the adapter.
and everybody have a wonderful afternoon
and keep grinding on Aptos
because this is the killer of all chains.
I'll let you start off with a zone of choice.
Okay, let me start with the space.
thank you very much for the invitation
to this Dev Office Hours.
Behind the microphone is Christian,
I would like to talk about
the collaboration and education
that we have with the Aptos ecosystem,
focused 100% in trained developers in Latin America.
I would like to talk about
the collaboration and education
that we have with Sonatress.
Sonatress is a multi-chain educational community
where we train developers from learning
to an incubation stage in Web3.
focused 100% on Latin America.
to be able to collaborate
with the Aptos ecosystem.
to train the first 300 developers
in Latin America in Aptos.
So I would love to introduce
who is the Aptos lead in Sonatress
to talk about this educational proposal
in the form of bootcamps in Spanish
that we are running in Aptos in Latin.
So Isaac, if you are here,
you have the mic to talk about that.
I work for Sonatress as an instructor.
Right now we're teaching Aptos.
I've been teaching other protocols
for about, well, a few years now.
with the Aptos Foundation
for some weeks right now.
We already had our first bootcamp.
And we usually, that's what we do.
mainly in Spanish, though.
But if any of you wants to join,
A lot of us speak English
So don't worry about that.
what kind of bootcamps we do.
Basically, two bootcamps.
One is focused on front-end development.
And we actually use tools
now I know Mayan develop,
like they create Aptos app
how to use all of these tools
to develop a full-fledged app
and deploy it to the Aptos,
well, testnet for now, I guess.
and deploy it to mainnet,
that's focused more on backend.
we teach how to use move.
But it's like very basic move
from how to declare a variable
or stuff like very simple like that
to how to use Aptos objects,
or at least that I have seen.
So yeah, that's the two bootcamps
we have front-end and backend.
We had a backend bootcamp
And now we're going to have a front-end bootcamp
So if you want to be there,
print on the Sonatress account.
and register if you like it.
Other things that I want to mention is,
well, since the bootcamp is in Spanish,
a lot of resources in Spanish, right?
For anyone that speaks Spanish here
and that's listening to us,
you won't find most of these resources anywhere.
We're the one creating it.
So I think they're quite good.
I think they're quite detailed.
So I really hope that you guys
will like doing a bootcamp
So in a couple of weeks, basically.
And I hope to see you guys there.
I don't know if, Cristian,
if you want to add something else.
Well, with this collaboration,
we have a clear path over the next six months.
Every month, we're going to execute a bootcamp
in two different sources.
The first one that Isaac mentioned,
the backend bootcamp focused on developers
using for first-time move
and understand the language,
learn how to build your first move package.
And then another bootcamp, the frontend bootcamp,
where they use the Aptos tool
to integrate in a whole dApp.
So the idea is this first six months
to detect and train the dev community
in that time around Aptos.
And next of these six months,
looking for how to launch it
in the first dApps in the Latin ecosystem.
So we want to be able not just to train developers.
Most of that is moved into an incubation stage
where we're going to start launching the first dApps
into the Aptos ecosystem.
So we are open to this community.
We are really new in the ecosystem.
We have maybe two months collaborating
with the Aptos ecosystem,
but we are opening to projects.
We are opening to some projects
like the Aptos football topic,
the Aptos football talking that we're presenting today,
to come to the community,
start talking with the people in Latin America.
Maybe don't speak English,
but we can help to translate Spanish into English.
But the question here is how to grow the community,
not just in English spaces,
So we want to keep collaborating in Aptos Labs,
to grow the community into another region.
So this is the stuff that we are making friends.
I kind of wish I had learned Spanish better
in my eight years of Spanish that I learned.
Do you guys have some links?
But yeah, what he was talking about,
we really want you guys to come to the community,
even though if it's, like we said, Spanish community,
we can get a lot of people.
There's a lot of people interested in developing
We've been trying to gather a lot of people to do that.
Another thing I forgot to mention about the boot camps,
we are actually waiting for an NFT collection
that we're going to launch.
And basically, once you get certified as an Aptos developer,
you get your certificate as an NFT.
So if that sounds cool to you,
that's the more reasons to join us, right?
It's not only about teaching,
We really want to teach people to use the protocol
and to build on it, right?
So yeah, there are already a lot of developers
in our community that we're introducing them
And we really hope to get there,
to be the first, well, at least Latin American apps
or Hispanic apps, I guess, in general.
So if that sounds cool to you,
well, hope to see you there.
And well, I don't know if there's anything else to add.
If you guys have any questions,
You can ask the Sonatrace account directly.
What kind of DApps do you guys build?
I think Isaac can hear us.
I thought he was just talking over me.
it kind of rugs out half the time.
So you talked about, like,
you start with the first, like,
move contracts and all that,
What kind of DApps do you have people building?
we're running into train from zero.
The strategy that we are running in Aptos
is the reality of the language of move
So it's really difficult to understand.
So the strategy that we are taking
to start using the apps like the Aptos Gochi,
that is a really great application.
they recommended the Aptos Gochi
to start with the community,
and it's a really good start for people
to understand the capabilities of the Aptos network.
our bootcamp has three weeks of duration.
every day we have a session
to understand the language,
to understand how to make a variable,
how to make a collection of data.
And it's just to understand the language
because it is the most difficult stuff
in the ecosystem is understand move.
So for developers coming from Rust
C++ is easy if you see of that form,
but people coming from JavaScript,
people coming from Python,
it's a little bit difficult.
So our fifth bootcamp is focused on people
understanding the move language.
this first front end bootcamp
that we're going to have in two weeks,
I will be focusing on how to use the Aptos tool
to create a whole DApp, right?
How to integrate a wallet,
how to use move package into my front end,
how to make these integrations.
I think in the couple of months,
we are going to work on all that community,
all that developers move into use cases,
So I think it's better if we start from the basics
and then take the use cases
Because if we put in the first steps,
well, this is the form that you can make an NFT,
but you don't understand move,
So we are creating this path
to bring people the abilities to create move package,
and then the use cases to create DApps.
I think this is the strategy, Greg.
Like that you're starting from sort of the basics
and the fact that it's hard for me to remember
that move is a little bit harder for some people to learn
because I came from Rust and C,
and I know so many programming languages at this point
that not quite that big of an issue for me,
but I totally agree that it's good to start from those basics.
And I would like to invite anybody else up
who has any questions for any of our speakers today,
as well as just have any general tech questions as well,
and we'd love to answer them and help people out.
Meanwhile, I'm going to kill some time.
I'm going to say, hey, Brian,
I saw your tweet on like your first couple of weeks at AppDoc.
Yeah, it's been great so far.
Enjoyed everyone that I talked to on the team
and, you know, especially our blockchain research team.
I think some of the metrics around the chain's performance
hasn't been like well advertised.
So I really think there are like certain apps
that haven't been built yet that really take advantage of,
you know, the high throughput,
the good nature of AppDocs.
Yeah, I'm going to be super excited
for when Zumstrates has a boot camp on how to use key lists
and how to have Web2 users use Web3
and at high performance would be awesome.
Actually, I had a question for Mayan.
Like, let's say you're a new dApp developer.
With this new wallet standard,
would you still have to pay attention to it with AppDocs Connect?
Or is this all supported within like AppDocs Connect?
So if you are a dApp developer,
you would want to integrate with the wallet adapter
that supports the new wallet standard.
And the wallet adapter provides support for major wallets
in the AppDocs ecosystem.
And one of them is AppDocs Connect.
So if you integrate with the wallet adapter,
you would have AppDocs Connect by default in your dApp.
So that makes it pretty easy.
Also, for anyone who doesn't know what AppDocs Connect is,
I'll just give a quick summary.
AppDocs Connect is a cross dApp Google login key list account.
So what this actually does
is it lets you log in with Google or other OIDC providers.
So Apple, Google, you name it.
And then it creates an account on chain for you.
This account on chain actually does not have a private key associated
that you have to write down in mnemonic or keep it anywhere.
Instead, it's just directly connected to your authorization for that account.
So it has the same idea of,
you know, if you lose your Google account password,
you can always do a recovery and get your account back.
Keep in mind that there's, of course,
the different surface there where you have to keep your Google account safe as well.
And then you can actually just use this to sign transactions across different platforms.
Normally, in key lists, it would be specifically tied to a specific application.
But AppDocs Connect basically lets you do it across applications.
So that way, you can go and trade your NFTs.
You can go and do some swaps of tokens.
And you can all do it within the same account that is connected to your login.
I'm waiting for Zonatrace to also have one of that on key list, which would be cool.
Sorry, I have a problem with the microphone.
Can you repeat the question, please?
be excited to see when you guys have key list tutorials as well.
But I think you guys are still in the early stages of teaching the basics.
And using more advanced authorization methods is probably more complex.
Oh, okay. Got it, got it.
Well, we are writing some examples
of move package into Spanish.
I think that the best resources that we have is a whole road
of how to learn move step by step in tutorials in the GitHub.
I don't know, Isaac, if you're here,
if you can share the link into the GitHub in the comments.
This is a repository with from zero to hero
and how to start writing your move package and learning move at the same time.
I think it are maybe 15 or 20 lessons
around move like Rustlings.
And I don't know if you see or practices with Rustlings
Some like that are 15 or 20 lessons around how to use move,
how to install the necessary tools to run move,
your first variables, your first function,
understand classes, understand collections.
I don't know exactly if you can put the link here in the GitHub
or I'm looking for in our community in GitHub
and I put here in the comments.
But this is the free resources.
And at the same time, for every bootcamp,
we are making small projects to people that are starting
our bootcamp to understand how to make, for example,
we have our resources called Meme Museum.
And you can display the Meme Museum and create your own memes
So all these resources are in Spanish.
Even we have the program of the bootcamp in Spanish in a Gitbook.
So we can put all these resources because are in Spanish.
And even the next month, we're going to make,
produce videos, record them in Spanish.
That will be courses from hero to hero in beginner stage, intermediate,
and advanced stage on how to launch your first moves package.
So we are considering all the aspects from people that start
or have the, that they want to understand the Aptos network.
And we can have all the possibilities from these people that want to learn.
So I can put all the links here in the chat because I think Isaac
are getting problems with the mic.
From the start of the, of the space.
So let me put all the resources in the comments, right?
Throw them in the comments.
Love to have more content for people to look at and check out.
Once again, if anyone has any questions or wants to ask about anything
Aptos related at all, please feel free to request to come up and speak.
Or if you really want to not speak, you can also just post them in comments
and try to respond there.
Meanwhile, since we got some free time, I'm going to do my, my spiel of the
different events that are coming up in the future for Aptos.
So right now is the current code collision hackathon is going on.
Please still take a look and you can apply to the hackathon.
We do have a code station coming up in Palo Alto this week, or not this week.
So I think that's next week.
We will be having a code station in Palo Alto, which is just a place for people
doing a hackathon and anything else to come by, code along other people,
ask questions in person at our office in Palo Alto.
So please feel free to check it out.
I will probably be there to give lots of answers to people as well.
I don't think like any particular questions.
Isaac, since you're here, is there anything I can explain to you guys about move that
you guys don't understand yet?
By the way, not particularly not understand, but I think one of the cool aspects or one
of the aspects that I find that are very interesting from Aptos.
Is the use of objects or the Aptos objects.
So you can create, for example, a collection of NSDs, and that's an object that lives in
I think that's quite cool.
I don't know if you can touch a bit more on this, like your perspective of this feature
as a developer of how can you use it and how can you exploit it, I guess.
So, yeah, I don't know if that sounds cool.
Cool topic to talk about.
So the great thing about Aptos is we've sort of built around the idea that you can have
multiple models of programming and jam them into one way.
So that way you can be flexible across different methods of programming.
So the traditional model is called the resource model.
That's something closer to say Ethereum.
I have a giant map in my account of every possible resource.
And then I can go and access those specific things that are specific to different programs.
But the object model actually lets you have this space a little bit more separated out
and have collections of resources that may be tied to a specific application or specific
So then you're separating the data for these specific use cases, which makes it really
useful for things like this.
It's really useful for things like composable NFTs.
Every NFT in the latest digital asset standard for Aptos is an object.
So I have a tweet I made a while back that shows you how to make a composable NFT by having
NFTs that lock themselves up into other NFTs.
And you can connect them and disconnect them and they go with them together.
So let's say I have a monkey and the monkey has a hat.
I can take the gold chain off.
I can put the gold chain on.
And then when I transfer the monkey, the gold chain goes with it.
So that way, that composability is very simple.
It's very straightforward and easy to tell.
And it provides a lot of flexibility in the way that you can control the data there.
So for one of the latest games that's kind of come out on Aptos.
Called Supervillain Wanted.
There's actually a similar kind of system just because of the objects.
They have a game that's basically a Web2 game.
But you can take your NFTs that you bought elsewhere and put them into the game.
So you basically put them into their custodial wallet.
And then they handle everything for you on the back end because the objects are now still owned by you.
They still know that you have it.
But you can transfer around really easily and really cheaply because you're not moving the data.
You're instead just moving the concept of the ownership of the data.
So that makes it really, really cheap for the gas.
And really easy to do a ton of different things really quickly.
And that's how they can easily lock up these NFTs for the game.
So that way you can have your little pets in the game and get bonuses.
Also, I think even a good example is you're talking about having.
NFTs for like your badges to finish the game.
To have badges like certificates for completing the courses.
What you could do is you could have one soulbound NFT.
That's essentially the like Zonotrace completion.
Like a trophy case or certificate case.
And then every certificate you get actually goes in the case.
So you'll have the ownership of the certificates is owned by the certificate case.
Makes it really simple where you can say, okay.
I want to look at all the objects owned by this one object.
And I know that I have all these different certificates are owned by that object.
Which are originally owned by that user.
So now I can group them in a nice easy way.
While still having the flexibility of the data.
And hopefully you guys do that.
That would be pretty cool.
Well, now, now we can have to, because that's a pretty cool idea.
We actually just had the collection, like a basic collection.
But now I want to maybe implement that somehow.
That's one of the, of the things that I.
Struggle a bit more to make people understand.
I guess at the start, I didn't understand it all fully understanding myself.
But that example that you gave with the, with the game.
Like if you have, well, the wall or the monkey.
If you had a monkey and that monkey owns a hat.
Now, you know that a monkey is an object.
And, and he has ownership over that hat.
So that's actually quite a, quite a good example.
I think it, it it's pretty cool.
It's pretty cool to implement that on games or that's at least at first,
Well, yeah, now I have to implement that certificate case.
But yeah, I don't know if there's any other questions.
That's something I just really wanted to hear you guys talk about because
One building block that I think it's quite cool on, on the ecosystem.
I'm going to try to find my tweet that I had of it.
Cause I used to have this series called daily move.
But it took me a lot of time in order to go and write it up because.
You know, writing content, as you guys probably know, takes a long time.
And you guys are making videos, which takes even longer.
But there's a tweet I made that has a example contract and about composable
And it has like a face and he puts the hat on.
And then you can transfer the hat around the face of the hat around, and
you can take the hat off.
Our generator, but it's, it's a good example of how you can use it.
I think I'm going to look it up.
That that's it on my part.
I don't know if there's any other thing you guys want to talk about.
Well, it looks like football arena has another question.
So I'll bring it up for a second.
Welcome back football arena.
Related to what you were saying, speaking right now.
I am doing something similar.
What was the name of them?
The project you just mentioned, if you don't mind.
My NFTs with two use cases for a game also for fantasy football.
And you know, it's all in the beginning face.
And I like to check them out.
So if you can share me the name, if you don't mind, please.
What I will just list out is a couple.
Games that I know that are using NFTs.
Speaker 11 So that's an Argento that are using NFT isn't after us that are
They talked about how they want to try and solvekat.
Pretty like, pretty hype.
So the first one I was mentioned was unfortunate.
Which is by super do it labs.
It's like an idol RPG game.
So it requires a lot of clicking.
I spent too much time playing it.
But what you can do as you can buy these super villain.
kicks go and get upgrades for your super villains to fight over bad guys which is pretty cool as
well and that has been all done on chain also no i think some of it's on so this one is more of a
mixture of web 2 and web 3 where i believe the game isn't all on chain but it locks up the nfts
on chain for the purposes of the um system plus there's some other things around randomness
and where they you can merge these psychics to get better psychics
and then when you merge them you get a better psych like you take two baseball cards and mix
them together and they become maybe a better one maybe not based on on-chain randomness
which which is super cool as well and then you know it was a little game out of that associated
the second game i want to mention is undying city which i have to find off the top of my
it's a app on google play it's game about it's like um if you've ever played this game it's
called survivor.io on um iphone or on uh android basically what you do is you run around and you
shoot you shoot things that are coming after you and you try to survive along on the
game and then there's some nfts that they did release i think that give you gear that you can
um equip onto your account so then
and your player is stronger or whatever from there.
And like the NFTs gets upgraded also,
so you can use them for higher grades, you can say, no?
Yeah, yeah, you can have it where the game,
like it keeps track of the number of times
you played with it and it gets upgraded over time
or it depends on the type of game,
will those dynamics, like if you're doing
like a tower defense, maybe you don't want them
to upgrade automatically, but maybe it keeps track
of the number of wins, the number of losses
you've had with them, the number of times
you've done something with them.
So this infinite flexibility here,
it's really just dependent on how you build
and interact with the NFTs and you can extend
them later on as well, depending on the way
that you've built the NFTs.
So let's say you, today you just made an NFT
and then you realized later, okay, I want to add points,
I wanted to add these other things that are associated,
I have another Twitter example as well
on how to do that and upgrade NFTs in the future.
Nice, nice, I'm gonna check them all out.
And if you can share them, if you don't mind.
so i can check them out i appreciate it a lot my friends yeah of course i've just been uh
basically sending all these to my friend over at on the aptus labs account to go and post them all
so let me go and find where it is but i will send it your way mucho mucho mucho gracia
anyway since you have a football arena game what's your favorite uh football player
oh right now it's uh i i'm gonna take that question mine's holland uh he's he's
yeah definitely uh uh i've seen him grow well i think we all have seen him grow
uh he's amazing like uh i i don't know if there's uh well you can argue that there are a lot of
other good players uh out there in history but like the groggy has he has had it's quite uh
outstanding in my opinion i use him all the time on my ultimate team uh uh while playing video games
so yeah it's really cool uh you play ultimate team on fifa yeah yeah and i'm gonna bring for
my fantasy football game i'm gonna bring you know when the ultimate team when you get your players
on the packs yeah well i'm gonna do that i'm gonna do it for you yeah yeah and i'll bring the ultimate team out to you in the future
same for the nfts so depends on your luck it's you get them from packs yeah that's amazing nice then
i'll i'll definitely be checking it out i think that's a core part of that that mode and it's
quite fun actually so yeah uh thanks for that yeah i'm all football based so if you don't know me i'm
a football lover i'm going to do all my promotions everything football based like i have direct
contacts with bernardino gaucho marcelo tiago silva rakitic and some more football players
that i will bring to aptos in the future and yeah just same look at my ex account and you'll
see all the future brights here amazing we'll be checking it out
i actually i i'm not as much of a football uh fan as a american football fan
but i would love to see an american football fantasy because
because i spent too much time playing that over the last decade
but none of you guys probably know anything about it
cool let's see any other questions from the audience
i think you know we got about four minutes
left so i will just um close it a little early and sort of just uh
follow up with the announcements again we will be having a code
called station in palo alto next week so if you're in palo alto please let me know
hang out you know pitch me your favorite football player whatever you need to do
We also have the Code Collision Hackathon.
Please feel free to register for that and check it out.
If you have any questions anytime,
please feel free to come on to the office hours and ask the questions.
We will be here, I think,
every week this month or every week until Code Collision ends,
and then back to bi-weekly after that.
Just here to provide support for anyone.
Brian and I will always be here,
so keep in mind that if you do have questions about how to build,
check it out. Otherwise, feel free to DM us,
and we can see what we can do to help through our busy schedules,
how we can as well. Awesome.
Anyone else wanted to say any closing comments?
Yeah, Greg. Well, we want to say thank you.
Really, really thank you for this opportunity.
At the same time, to the ecosystem,
really important to grow in another regions.
This is the first step in how the Latin region,
we're going to collaborate with Aptos.
We're going to put the first rock,
but I think there are more people that we're going to
start contributing to the Aptos ecosystem.
We just want to promote the adoption of the Aptos protocol.
If some projects here or people here want to make
a big collaboration and start making some staffs
to promote the ecosystem,
we are here to be the promoters into the Spanish regions.
We're opening for everyone that wants to create with us.
Thank you very much for the space and the opportunity,
I wanted to say thank you to Mayan also for giving the Wallet Adapter tutorial,
and also thank you to Greg for
leading the spaces and zoning your trust.
All right. Well, thank you very much, everyone.
We'll see you next time at the next Dev Office Hours. Bye-bye.