Skip to content

Commit

Permalink
TIP-27 IOTA NFT standards (#65)
Browse files Browse the repository at this point in the history
* feat: add IOTA NFT tip

* chore: update IRC-2 TIP

* Update tip-0027.md

* Update tip-0027.md

* Update tip-0027.md

* chore: bump standard name and commit suggested changes

* Updated Section headers

Added TIP-1 headers to the sections and re-ordered out of place segments.

* Added Versions as TIPs comment

Added a comment for future versioning to be submitted as a separate TIP

* docs: added description for royalty system

* Create irc27.schema.json

* chore: fix royalties part

* Edited out the registry section and updates

Removed the section on registry and updated a couple of sections.

STILL NEED TO ADD A LINK TO TIP30 - upon submission.

* Edited tip30 to tip31

* Updated tip link and royalties

Made a couple of minor edits

* Updated example royalties

Updated example royalties

* Updated example royalties

Updated example royalties

* Create tip-0033.md

Created new TIP 33 - IOTA Public Token Registry

* fix: irc27 schema

* Update tip-0027.md

* chore: remove tip 33

* chore: update INFT to IOTA NFT

* chore: update policyId to collecitonId

* Replace policy with collection

* use Open Sea standart for attributes

* Clean up JSON schema

* Desscribe NFT Collections, add practical examples

* Removed  from immutable metadata

* Updated header file

Co-authored-by: Adamski <[email protected]>
Co-authored-by: Levente Pap <[email protected]>
Co-authored-by: huhn511 <[email protected]>
Co-authored-by: Robert Frank <[email protected]>
Co-authored-by: Robert Frank <[email protected]>
  • Loading branch information
6 people authored Nov 28, 2022
1 parent 5739cf4 commit b2aa9f5
Show file tree
Hide file tree
Showing 2 changed files with 417 additions and 0 deletions.
53 changes: 53 additions & 0 deletions tips/TIP-0027/irc27.schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/iotaledger/tips/main/tips/TIP-0027/irc27.schema.json",
"title": "IRC27 IOTA NFT Metadata Schema",
"description": "A JSON schema for validating IRC27 compliant NFT metadata",
"type": "object",
"properties": {
"standard": {
"type": "string",
"description": "identifier for the metadata standard used",
"pattern": "^IRC27$"
},
"version": {
"type": "string",
"description": "version of the metadata standard used",
"pattern": "^v\\d+.\\d+$"
},
"name": {
"type": "string",
"description": "A descriptive name of the token"
},
"description": {
"type": "string",
"description": "some information about the NFT project"
},
"type": {
"type": "string",
"description": "MIME type of the asset"
},
"uri": {
"type": "string",
"description": "URI pointing to the resource where the file with `type` MIME type is hosted"
},
"collectionName": {
"type": "string",
"description": "A human readable name for the NFT collection"
},
"royalties": {
"type": "object",
"description": "object containing the payout addresses mapped to their percentage share"
},
"issuerName": {
"type": "string",
"description": "name of the artist"
},
"attributes": {
"type": "array",
"description": "array containing any additional data as objects."
}
},
"required": [ "standard", "type", "version", "uri", "name" ]
}
Loading

0 comments on commit b2aa9f5

Please sign in to comment.