Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ton-blockchain/token-contract

Fungible, Non-Fungible, Semi-Fungible Tokens Smart Contracts
https://github.com/ton-blockchain/token-contract

Last synced: 7 days ago
JSON representation

Fungible, Non-Fungible, Semi-Fungible Tokens Smart Contracts

Awesome Lists containing this project

README

        

# Fungible, Non-Fungible, Semi-Fungible Tokens Smart Contracts

## NFT (Non-Fungible tokens) in `nft` folder

Basic implementation of smart contracts for NFT tokens and NFT collections in accordance with the [Standard](https://github.com/ton-blockchain/TIPs/issues/62).

`nft-collection.fc` - basic implementation of immutable NFT collection with royalty.

`nft-collection-editable.fc` - basic implementation of the NFT collection with royalty in which the author can change the content and royalty params.

It is preferable to use an editable collection in case if you decide to change content hosting in the future (for example, to TON Storage).

`nft-item.fc` - basic implementation of immutable NFT item.

[TonWeb](https://github.com/toncenter/tonweb) JavaScript SDK 0.0.38+ supports these contracts.

Also repo contains an example of a simple marketplace smart contract `nft-marketplace` and a smart contract for selling NFT for a fixed price for Toncoins `nft-sale`.

In a real product, marketplace and sale smart contracts are likely to be more sophisticated.

## Jettons (Fungible tokens) in `ft` folder

Basic implementation of smart contracts for Jetton wallet and Jetton minter in accordance with the [Standard](https://github.com/ton-blockchain/TIPs/issues/74).

Contains an example of a simple ICO smart contract.

## Semi-Fungible

Semi-Fungible tokens is combination of NFT and FT.

# Compile

Compiled contracts are in `build/` folders. Compiled by [func-0.3.0](https://github.com/ton-blockchain/ton/releases/tag/func-0.3.0).