-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plan support AEX 141 (NFT) #629
Comments
Definitely yes @thepiwo ! |
let me think about that in detail and come back to this. cannot wait to see that coming! =) maybe @arjanvaneersel also wants to provide some requirements addressing the API I also invite @the-icarus to provide feedback here :) |
what I think we should have from functional perspective is:
the NFT contract info should contain meaningful data:
will think about this again. but I think with these functionalities I'd be very happy already =) ideally we wait until @arjanvaneersel comes up with the examples (reference implementation) because we faced some issues in the AEX-141 proposal. there will be some small changes. |
This gives a north to start implementing the basic structure on what needs to be stored and retrieved. Thanks a lot @marc0olo |
As discussed in our last call, it will be good not to make a proprietary support for AEX 141, as we did for AEX 9, but as the inner workings are similar on how we can index that data find a shared approach to reuse our AEX 9 infrastructure. |
From Sophia [features] (https://aeternity.com/aesophia/v6.1.0/sophia_features/) docs:
By the description above and the error message, the The name of the event doesn't count because this works: |
@jyeshe can you summarize the latest state here? |
keep in mind the standard has been updated (as well as the examples) -> https://github.com/aeternity/aex141-examples |
Thank you for the notification @marc0olo . @thepiwo the fix on the standard regarding the
For the NFT contract data it is:
|
Metadata was validated with 3 possibilities (definitions of metadata in 3 different contracts): a. using the BasicNFT with this change: aeternity/aex141-examples#8 |
@jyeshe can you make sure the README is up to date? e.g. I am missing the endpoint / usage for getting the NFTs owned by a specific account there right now which is marked as done already |
just for the record -> I adapted your proposed changes in the aex-141 examples repo to follow the record type like defined in the standard definition: aeternity/aex141-examples#9 |
Thanks @marc0olo. Regarding the order of meta info fields, unfortunately the Mdw doesn't have the info to do it unless the source code is parsed or a swap on name and symbol indexation is accepted. However accepting any order with this possible swap would bring benefit by listing the contract as an NFT contract (and the user would have the info to adapt to it looking at the meta info). Should it be implemented or should the Mdw continue to accept only one strict order? |
introduced also there were new changes, the interface now looks as follows:
see full example repository here: |
@jyeshe can you summarize what is left todo in terms of what you would consider final support? |
let's aim to finalize following PRs. it's still kind of a liquid state unfortunately:
I think most important is that we clarify if also @mradkov came up with a proposal to be able to indicate the max. cap of an NFT collection which I think should be part of the respective mintable extension as it would be different for unique NFTs and template based NFTs:
plus there is the discussion around the |
@thepiwo the mdw would need to be adapted to eventual changes for aeternity/AEXs#148 in order close the issue for NFTs and aeternity/AEXs#149 extensions for semi-fungible and mutable tokens would be tackled on separate issues. Is that fine for you @marc0olo ? |
it's fine for me to tackle aeternity/AEXs#149 in a separate issue. but we still have some open topics and also @mradkov jumped in and provided some valuable comments in regards to introducing a max cap on collection level and I am not sure where to put that in. there might be changes in the mintable extensions in that regards. I don't think it makes sense to introduce that elsewhere 🤔 |
@jyeshe my question was more in line, if we are finish with adaption of the changes, what else is there to do before we can call AEX-141 support "final"? |
For current state of aeternity/AEXs#148 these would be missing:
Then we would have the aeternity/AEXs#149 complements. |
@jyeshe whats our goal behind all the contract validation? Wouldn't it generally be better to index more lean as long as the information we need to index is correct? |
That's a good question where would be the boundary between contract validation and contract verification. For the |
As long as specification won't change from today to finalisation we can consider it done. @marc0olo maybe you can check the current endpoints and see if anything is missing for you? |
Closing as all requirements were implemented. @marc0olo I would be glad to implement other new features you have in mind One that I miss is to expose the metadata as just simply an URL, a map with the properties or the ID according to the metadata type. |
In Review Standard proposal:
aeternity/AEXs#141
First plan support, how do we do the integration, what endpoints will be needed? First use-case would be the explorer I'd imagine.
@marc0olo can you provide some input from your experience?
@jyeshe do you wish to support that from MDW side?
The text was updated successfully, but these errors were encountered: