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上方法
ecc上方法 详情
验证签名
把account转成bigNumber
使用场景:通常查询合约数据时,需要使用用户名来查时,传给合约的account都需要转成bigNumber 。如果不转会出纯数字帐户BUG
索引序列化问题
合约代码
前端实现
查询
最后更新于