日记
与服务神经系统项目接口的图书馆.
[TIP] 还在使用
@dfinity/sns升级到@icp-sdk/canisters/sns来啊!
目录
安装
你用得着 sns-js 在您的工程中安装它.
npm i @dfinity/sns
捆绑需要同伴的依赖关系, 请确定您的项目中也提供后续资源 .
npm i @icp-sdk/core @dfinity/utils @dfinity/ledger
使用量
sns-js 可采用两种不同的办法。 第一种方法是探索性的,在这里只需要提供您的项目的 SNS 根罐ID 来初始化一个处理拨打到相应收发筒的包装. 这意味着所有功能都有一个单一的切入点. 第二种方法更为常见,它涉及即时抽取所需的特定罐子.
探索方式
这个 explorative 方法具有简化代码的优点,但这意味着,当它询问 root 用于初始化时 Sns 项目的罐头标识列表.
import { createAgent } from "@dfinity/utils";
import { initSnsWrapper } from "@dfinity/sns";
const agent = await createAgent({
identity,
host: HOST,
});
const wrapper = await initSnsWrapper({
rootOptions: {
canisterId: rootCanisterId,
},
agent,
certified,
});
const { metadata, swapState } = wrapper;
const [data, token] = await metadata({});
console.log("Sns:", data, token, swapState);
描述方式
描述性方法限制了特征的范围,但更为动词化.
import { createAgent } from "@dfinity/utils";
import { SnsGovernanceCanister } from "@dfinity/sns";
const agent = await createAgent({
identity,
host: HOST,
});
const { metadata } = SnsGovernanceCanister.create({
agent,
canisterId: rootCanisterId,
});
const data = await metadata({ certified: true });
console.log("Summary data:", data);
文档
您可以找到 API 文档 这里。 。 。 .