AMAX链上交互-js sdk

参考详情

获取amax对象


这是本地实例化对象,私钥是存放在前端(不安全),跟Scatter插件无关。

  import Amax from "@amax/amaxjs";
  const client = Amax({
    keyProvider: "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3",// private key
    httpEndpoint: "http://127.0.0.1:8888",
    chainId: chain.sys,
  });

但是我们一般会使用Scatter插件来实现操作,这时的私钥是放在插件或者APP中,这时就需要从插件中获取到Amax对象。具体请查看Scatter 6.1.0文档。

import Amax from "@amax/amaxjs";
const client = scatter.amax(
    network,
    Amax,
    {
        ...options,
        authorization: [`${account.name}@${account.authority}`],
    },
    network.protocol,
);

这时的client就是插件或者APP里的代理对象,当需要签名时,由插件或者APP提供签名。

Amax对象上方法

合约操作(单个或者多个合约)

其它方法

有一些实用的方法

  • format上方法

  • 验证签名

  • 把account转成bigNumber

  • 使用场景:通常查询合约数据时,需要使用用户名来查时,传给合约的account都需要转成bigNumber 。如果不转会出纯数字帐户BUG

  • 索引序列化问题

合约代码

前端实现

查询

最后更新于