Skip to content

15010159959/super-dictionary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Super Dictionary

Introduction

Super Dictionary is a Dapp deployed on Nebulas testnet.

Dapp Structure

Smart contract

The source code of Super Dictionary smart contract is smart_dictionary.js. And the contract address after deployed on testnet is n1oXdmwuo5jJRExnZR5rbceMEyzRsPeALgm.

Super Dictionary is a simple smart contract that stores and gets key/value pairs. It has two functions for Dapp user to use:

  • save(key, value) to create a entry(key/value pair) into Super Dictionary.
  • get(key) to search the value of a given key. If this entry doesn't exits, then you can create this entry.

Web page of Dapp

After the smart contract of our Dapp is deployed, we need to develop a web page or App for user to interact with it. The webpage of Super Dictionary is index.html.

In Super Dictionary, we use NebPay SDK as our payment interface, and Dapp user need to install chrome extension WebExtensionWallet(on PC) or NAS Nano wallet app(on mobile) to complete the transactions initiated by Dapp.

Now we explain how to call smart contract functions save and get in Dapp html file.

Since the function get is just used to search results, we don't need to send transactions. Here we use API call of neb.js to get the return values of function get.

And to store dictionary entries with function save, we need to send transactions. Here we use NebPay to send transactions. To learn how to use nebpay in Dapp, please refer to Nebpay documents "Introduction of NebPay SDK"

How to use Super Dictionary

To use Super Dictionary, you need to install chrome extension WebExtensionWallet(on PC) or NAS Nano wallet app.

Here is the video that showing how to use Super Dictionary on PC and mobile phone.

Video on Youtube:

Video on bilibili:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages