EOSJS中文手册【V20】

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

jsonRpc.get_raw_code_and_abi()

get_raw_code_and_abi()方法返回指定账号上托管合约的代码和ABI,它是对RPC接口 /v1/chain/get_raw_code_and_abi的封装。

函数原型

get_raw_code_and_abi(account_name: string): Promise<GetRawCodeAndAbiResult>

参数

account_name:合约的托管账号,string

返回值

get_raw_code_and_abi()方法返回一个Promise对象,其解析值为RPC响应结果对象, 成员如下:

  • account_name:合约托管账号,string
  • abi:合约的ABI定义对象,成员如下:
    • version:ABI版本,string
    • types:ABI类型别名定义,数组
    • structs:ABI结构定义,数组
    • actions:ABI动作定义,数组
    • tables:ABI数据表定义,数组
    • abi_extensions:ABI扩展定义,数组
    • variants:ABI变量定义,数组
    • ricardian_clauses:合约的李嘉图语句,数组
  • wasm:wasm格式的合约代码 ,string

示例代码

(async ()=>{
  let ret = await rpc.get_raw_code_and_abi('eosio')
  console.log(ret.wasm)
})()