/land-token

This repository contains a decentralized marketplace to buy and sell lands on the celo blockchain. Any user can upload a token and also sell it.Once token is uploaded it is transferred to the smart contract address, then any user can buy it. Link: https://endearing-ganache-5df4bc.netlify.app/

Primary LanguageJavaScript

Land Token

This repository contains a decentralized marketplace to buy and sell lands on the celo blockchain. Any user can upload a token and also sell it.Once token is uploaded it is transferred to the smart contract address, then any user can buy it. Link: https://endearing-ganache-5df4bc.netlify.app/

1. Tech Stack

This boilerplate uses the following tech stack:

  • React - A JavaScript library for building user interfaces.
  • use-Contractkit - A frontend library for interacting with the Celo blockchain.
  • Hardhat - A tool for writing and deploying smart contracts.
  • Bootstrap - A CSS framework that provides responsive, mobile-first layouts.

2. Quick Start

To get this project up running locally, follow these simple steps:

2.1 Clone the repository:

git clone https://github.com/dacadeorg/celo-react-boilerplate.git

2.2 Install the dependencies:

npm install

2.3 Run the dapp:

npm start

3. Smart-Contract Deployment

You can use your own smart contract that the dapp will interact with by following the steps below:

3.1 Add a new smart contract

Update the contracts/Land.sol file with your solidity code.

Notice that if you change the contract and file name you will also need to update the deploy script that we will use later.

3.2 Compile the smart contract

npx hardhat compile

3.3 Run tests on smart contract

npx hardhat test

3.4 Update env file

  • Create a file in the root directory called ".env"
  • Create a key called MNEMONIC and paste in your mnemonic key. e.g
MNEMONIC = "...";

In this case, we are using a mnemonic from an account created on Metamask. You can copy it from your Metamask account settings. An account created on the Celo extension wallet will not work.

3.5 Deploy the smart contract to the Celo testnet Aljafores

npx hardhat run --network alfajores scripts/deploy.js

This command will update the src/contract files with the deployed smart contract ABI and contract address.