utils
utils

提供一些工具类的函数.


Import utils module

// import { utils } from '@starcoin/starcion;
const { utils } = require('@starcoin/starcion);

signRawUserTransaction(senderPrivateKey: HexString,rawUserTransaction: starcoin_types.RawUserTransaction): Promise<string>

用私钥签名一个RawUserTransaction, 返回transaction的hash, 提供给Restful API txpool.submit_hex_transaction使用


encodeScriptFunctionByResolve(functionId: FunctionId, typeArgs: string[], args: any[], nodeUrl: string): Promise<starcoin_types.TransactionPayloadVariantScriptFunction>

utils.tx.encodeScriptFunction的增强版本: 不再需要客户端自己转换args每一个参数的js数据类型到bsc数据类型. encodeScriptFunctionByResolve 会在内部先去查询 argsType, 再调用encodeScriptFunction生成一个TransactionPayload, 用于生成RawUserTransaction.