{"id":13524748,"url":"https://github.com/Psychedelic/DIP721","last_synced_at":"2025-04-01T03:32:33.278Z","repository":{"id":38308341,"uuid":"434382550","full_name":"Psychedelic/DIP721","owner":"Psychedelic","description":"DIP721 - An Internet Computer Non-fungible Token Standard","archived":false,"fork":false,"pushed_at":"2022-09-23T14:55:03.000Z","size":55133,"stargazers_count":62,"open_issues_count":13,"forks_count":28,"subscribers_count":9,"default_branch":"develop","last_synced_at":"2024-08-02T06:17:07.412Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Psychedelic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-02T21:39:11.000Z","updated_at":"2023-12-06T05:00:42.000Z","dependencies_parsed_at":"2022-07-13T10:30:32.147Z","dependency_job_id":null,"html_url":"https://github.com/Psychedelic/DIP721","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Psychedelic%2FDIP721","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Psychedelic%2FDIP721/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Psychedelic%2FDIP721/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Psychedelic%2FDIP721/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Psychedelic","download_url":"https://codeload.github.com/Psychedelic/DIP721/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222698187,"owners_count":17024877,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T06:01:13.101Z","updated_at":"2024-11-02T09:30:25.808Z","avatar_url":"https://github.com/Psychedelic.png","language":"TypeScript","funding_links":[],"categories":["Fungible and Non-fungible Tokens (NFTs)"],"sub_categories":["Interface Standards"],"readme":"![Group 5982](https://user-images.githubusercontent.com/73345016/144523337-fe7d6b49-d0a7-4621-852d-daeee344d4e2.png)\n\n# 💎 DIP-721\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-blue.svg)](https://conventionalcommits.org) [![Healthcheck](https://github.com/Psychedelic/DIP721/actions/workflows/pr-healthcheck-runner.yml/badge.svg)](https://github.com/Psychedelic/DIP721/actions/workflows/pr-integration-test-runner.yml)\n\n[DIP-721](spec.md) is an ERC-721 style non-fungible token standard built mirroring its Ethereum counterpart and adapting it to the Internet Computer, maintaining the same interface.\n\nThis standard aims to adopt the EIP-721 to the Internet Computer; providing a\nsimple, non-ambiguous, extendable API for the transfer and tracking ownership of NFTs\n\n## 📒 Table of Contents\n\n- [💎 DIP-721](#-dip-721)\n  - [📒 Table of Contents](#-table-of-contents)\n  - [🎓 Specification](#-specification)\n  - [👋 Community](#-community)\n  - [👩 NFT Implementation example](#-nft-implementation-example)\n  - [🙏 Contributing](#-contributing)\n\n## 🎓 Specification\n\nThe document for the [DIP-721](spec.md) is available [here](spec.md).\n\nThere are 2 versions of the v2 spec. One with namespace and snakecase, and one non namespaced and camel case. The legacy.rs provides the initial v2 spec without namespace, but the final version that should be used and integrated against has the namespace.\n\n⚠️ This is an an in-development standard, consider it a work in progress as we finalize details in its design and gather feedback from the community.\n\n## 👋 Community\n\nWe'd like to collaborate with the community to provide a better [token standard implementation](spec.md) for the developers on the IC, if you have some ideas you'd like to discuss, submit an issue, if you want to improve the code or you made a different implementation, make a pull request by following our [contribution guideline](#-Contributing), please!\n\n## 👩 NFT Implementation example\n\nAn NFT (non-fungible token) implementation which follows the [DIP-721](spec.md) specification is available and can be used as a base for your projects.\n\nCheckout our [implementation example (Rust)](./src/main.rs)\n\nMokoto implementation example will be available soon.\n\nCheckout our [installation example](Makefile)\n\nCheckout our [test and usage example](./test/integration)\n\n## 🙏 Contributing\n\nCreate branches from the `main` branch and name it in accordance to **conventional commits** [here](https://www.conventionalcommits.org/en/v1.0.0/), or follow the examples bellow:\n\n```txt\ntest: 💍 Adding missing tests\nfeat: 🎸 A new feature\nfix: 🐛 A bug fix\nchore: 🤖 Build process or auxiliary tool changes\ndocs: ✏️ Documentation only changes\nrefactor: 💡 A code change that neither fixes a bug or adds a feature\nstyle: 💄 Markup, white-space, formatting, missing semi-colons...\n```\n\nFind more about contributing [here](docs/contributing.md), please!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPsychedelic%2FDIP721","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPsychedelic%2FDIP721","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPsychedelic%2FDIP721/lists"}