Skip to content
/ NFT Public
forked from near-examples/NFT

Example implementations of tokens to represent unique assets, such as collectibles or deeds, using the NEP-4 spec (similar to ERC-721)

License

MIT, Apache-2.0 licenses found

Licenses found

MIT
LICENSE
Apache-2.0
LICENSE-APACHE
Notifications You must be signed in to change notification settings

jackmcd101/NFT

 
 

Repository files navigation

Non-Fungible Tokens (NFTs)

Open in Gitpod!

This repository includes NFT implementations in Rust and AssemblyScript for NEP#4

Rust

  1. Prerequisites:

If you are using Gitpod, you can skip this section! Your environment is already set up 🎉

  • Make sure Rust is installed per the prerequisites in near-sdk-rs
  • Make sure you have Node.js ≥ 12 installed (https://nodejs.org), then use it to install yarn: npm install --global yarn (or just npm i -g yarn)
  • Install dependencies: yarn install (or just yarn)
  1. Explore this contract

The source for this contract is in contract/src/lib.rs. It provides methods to manage access to tokens, transfer tokens, check access, and get token owner. The same file contains the unit tests for the contract as well.

  1. Building this contract

To build the rust version of the contract:

    npm run build:rs
  1. Running the tests To run the unit tests, run this command:
    npm run test:unit:rs

AssemblyScript

Using Gitpod? You can skip these setup steps!

To run this project locally:

  1. Prerequisites: Make sure you have Node.js ≥ 12 installed (https://nodejs.org), then use it to install yarn: npm install --global yarn (or just npm i -g yarn)
  2. Install dependencies: yarn install (or just yarn)

Now you can run all the AssemblyScript-related scripts listed in package.json! Scripts you might want to start with:

  • yarn test:unit:as: Runs all AssemblyScript tests with filenames ending in unit.spec
  • yarn build:as: Compiles the AssemblyScript contracts to Wasm binaries

Data collection

By using Gitpod in this project, you agree to opt-in to basic, anonymous analytics. No personal information is transmitted. Instead, these usage statistics aid in discovering potential bugs and user flow information.

About

Example implementations of tokens to represent unique assets, such as collectibles or deeds, using the NEP-4 spec (similar to ERC-721)

Resources

License

MIT, Apache-2.0 licenses found

Licenses found

MIT
LICENSE
Apache-2.0
LICENSE-APACHE

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 50.4%
  • TypeScript 41.3%
  • JavaScript 7.0%
  • Other 1.3%