This repository contains the core contracts used in Kolor's dapp. The contracts comes both in .sol version and .json for their corresponding abis.
Kolor Land Interface Contract (IKolorLandNFT.sol)
This contract defines a series of function that are used by our NFT and Marketplace contracts. We made this to follow best practices defined internally by our team and preserve the interactions needed between these two contracts and defined in our processes.
Kolor Land NFT Contract (KolorLandNFT.sol)
Our NFT-type contract. Although extends from the classic ERC-721 we are the one and only owner of each minted NFT. We chose this standard in order to utilize its functionalities and build our architecture on top of them. Contains all the required metadata for our lands such as owner information, species and location.
Kolor Marketplace Contract (KolorMarketplace.sol)
Our Marketplace contract. Contains the logic that allows a land to be available for purchase from our users. Interacts with the land NFT contract and the land token contract to publish land assets.
Kolor Land Token (KolorLandToken.sol)
Our land token contract. Allow us to mint our own tokens. However liquidity can't be added on any dex for this tokens, as they're not ERC-20 like tokens. Instead they can be exchanged in our marketplace, or other marketplaces that provides an api to interact with the contract methods. Still, implements a series of functions and variables that make the tokens work just as ERC-20 but without the ability to provide liquidity.