/Star-Notary

A DApp(Decentralized Application) that allows its users to own a star using its ERC-721 token named STN(Star Notary). This is a Non Fungible Token(NFT) and every token's value is unique. Star Notary is a tokenized smart contract with a frontend that the users can interact with for creating a new STN token or to lookup its details.

Primary LanguageJavaScriptMIT LicenseMIT

Star Notary - A Decentralized Application(DApp)

A Tokenized Star Notary smart contract with the ERC-721 standard token STN(Star Notary) is deployed to the Rinkeby Public Test network.

The frontend hosted on the server allows anyone to create and own their star using a unique tokenId and also lookup the owned stars.

When a star is created using the DApp, a new STN token is added to the user's wallet which is an NFT(Non Fungible Token).

How is the ERC-721 token made?

This Token's smart contract is written in solidity with the help of OpenZeppelin library and Truffle is used to compile and deploy to the Ethereum's public test network called Rinkeby.

What is the contract address of this token?

The contract address of this token is 0x94C13654942876cE5e45bB11CBeD1aa66BFa6E52 and it is deployed to the Ethereum's Public Test Network called Rinkeby

How to view more details about the token?

Click here to know more about the token at rinkeby.etherscan.io

How to own a star and get a STN token?

This token's contract address can be used to view/add this token on your Ethereum wallet in the Rinkeby Test Network.

Clone this repository and run it on a local server and make sure the wallet is connected.

Using the frontend, you can create a new STN token for yourself and lookup its details.

Libraries/services used

  • openzeppelin-solidity - For inheriting the ERC721 token standard into this token
  • truffle - Framework to make compiling, deploying and testing the smart contract easier
  • solc - For writing smart contracts in solidity and compiling it
  • mocha & chai - For writing tests on smart contracts
  • Infura - To get the API endpoint to interact with the Ethereum public network
  • truffle-hdwallet-provider - To import the wallet's details using seed phrase and infura api key which is used to deploy the smart contract
  • webpack-dev-server - To run the project on a local server
  • web3 - To interact with the smart contract which is deployed to the Rinkeby Test network
  • Metamask - Ethereum wallet which is connected to the DApp(Decentralized Application)

Additional details

  • ERC-721 Token name - Star Notary
  • ERC-721 Token symbol - STN
  • Token address on the Rinkeby test network - 0x94C13654942876cE5e45bB11CBeD1aa66BFa6E52
  • Truffle version - 5.3.14
  • openzeppelin-solidity version - 4.2.0
  • truffle-hdwallet-provider version - 1.0.17
  • webpack-dev-server version - 3.11.2
  • web3 version - 1.4.0

Developer

Dinesh B S

Dinesh B S (Insert Your Image Link In Src

License

Licensed under MIT License : https://opensource.org/licenses/MIT