Nasa.js Demo

Nasa.js 是星云链 DApp 客户端开发框架,轻量,易用。

View on GitHub | API Doc

Intro

这个演示页面呈现了 Nasa.js 的主要 API,可实现查询合约数据、向合约写入数据、查询交易结果、获取当前用户地址、获取当前浏览器环境等功能。

这个演示页面本身就是一个 DApp,适配桌面端和手机端;合约端采用官方示例 “超级词典” 配合客户端进行演示。


* 建议先阅读 API 文档 之后,再来尝试本页面的各项演示。

Core API

Nasa.query()

用于向合约查询数据。

以下预设参数指向 “超级词典” 合约,你可以改成自己的合约并随意尝试。


Nasa.call()

用于向合约写入数据。

此方法的演示需要在以下环境运行:

以下预设参数指向 “超级词典” 合约,你可以改成自己的合约并随意尝试。

最后一次交易的流水号如下,您可以通过下面的 Nasa.getTxResult() 方法来查询交易结果。


Nasa.getTxResult()

用于查询交易结果。

以下预设参数是一个真实的主网交易流水号,你可以随意修改并尝试。


Nasa.ready()

用于在合适的时机执行应用的初始化函数。

Contract

Nasa.contract.set()

用于指定你需要的合约地址。

Nasa.contract.get()

用于获取你事先指定的合约地址。

Env

Nasa.env.set()

用于指定当前环境。

Nasa.env.get()

用于获取当前环境。

User

Nasa.user.getAddr()

用于获取当前用户的钱包地址。

UA

Nasa.ua.isSupported()

用于判断当前浏览器是否支持 Nasa.js 所用到的某些特性。

Nasa.ua.isMobileDevice()

Nasa.ua.isDesktopDevice()

Nasa.ua.isDesktopChrome()

Nasa.ua.isWalletMobileApp()

Nasa.ua.isWeChat()

Nasa.ua.isWalletExtensionInstalled()

Util

Nasa.util.isValidAddr()


Nasa.util.isValidTxHash()


Nasa.util.isValidPayId()

Const

Nasa.VERSION

返回本页面加载的 Nasa.js 的版本号。