Skip to content

ton-blockchain/token-contract

Repository files navigation

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.

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 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.

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.