密钥托管运维接口

本节给出密码托管时用到的运维接口参数及示例。

总体信息

  • Content-Type:application/json;charset=UTF-8

  • Http Method:POST

  • Request Path:/api/contract/chainCallForBiz

公共请求参数

公共请求参数是调用每个API时都需要使用的请求参数。

参数名

必选

类型

说明

accessId

string

租户AK ID

token

string

用于认证的访问令牌

tenantid

string

阿里云主账号id

说明

tenantid 获取方式:将鼠标移至控制台右上角的用户头像,在弹出的用户信息框中,如果标识了账号为主账号,则显示的账号ID即为阿里云账号ID。

异步部署WASM合约

DEPLOYWASMCONTRACTASYNC

功能说明:KMS签名异步部署WASM合约。

  • 请求参数

    参数名

    必选

    类型

    说明

    orderId

    string

    业务方的唯一性请求标识,用于重试去重。该参数有唯一性校验,当请求参数发生变化或接口发生变化时,需确保每次传入的值唯一,否则会引起调用失败。

    bizid

    string

    链id

    account

    string

    账户名

    contractName

    string

    合约名

    contractCode

    string

    WASM经过编译后的合约码,Base64编码

    mykmsKeyId

    string

    创建账户时使用的mykmsKeyId

    method

    - Method

    - 枚举

    DEPLOYWASMCONTRACTASYNC

    gas

    Long

    调用花费的最大的Gas,暂未启用,设置为0L。

  • 返回参数

    参数名

    类型

    说明

    success

    boolean

    请求是否成功

    code

    string

    状态码

    data

    string

    - 成功:WASM合约部署交易Hash

    - 失败:异常提示信息

  • 请求示例

    {
      "accessId":"baas_admin",
      "account":"devTestMasterGasProxyAccount",
      "bizid":"12eba21a66ed4d2795b833ce7ebd750c",
      "contractCode":"d2FzYwAAAAACAAAAAQAAACQAAAD+PQAAAgAAACI+AADaBQAAAGFzbQEAAAABTwxgA39/fwBgA39/fwF/YAAAYAABf2ACf38Bf2ABfwF/YAR/f39/AX9gAn9/AGABfwBgCH9/f39/f39/AGAHf39/f39/fwBgBX9/f39/AX8C2gEMA2VudhVSZWFkSW50ZXJmYWNlTmFtZVNpemUAAwNlbnYGbWVtc2V0AAEDZW52EVJlYWRJbnRlcmZhY2VOYW1lAAQDZW52BnN0cmxlbgAFA2Vudg5TZXRSZXR1cm5WYWx1ZQAEA2VudhdSZWFkSW50ZXJmYWNlUGFyYW1zU2l6ZQADA2VudhNSZWFkSW50ZXJmYWNlUGFyYW1zAAQDZW52Bm1lbWNweQABA2VudgNMb2cABgNlbnYFYWJvcnQAAgNlbnYGbWVtY21wAAEDZW52B015QWJvcnQABAMrKgIDAAABAAEABwAHBAcABAAEBAAECAgFCAgECQAKBAELAAgIBQQFCAcEBQQFAXABBgYFAwEAAQYWA38BQYDAAAt/AEHkgwELfwBB5IMBCwctBAZtZW1vcnkCAAtfX2hlYXBfYmFzZQMBCl9fZGF0YV9lbmQDAgVhcHBseQANCQsBAEEBCwUOEBIgIQqhdioCAAuTBgEEfyMAQdAAayIAJAAQDCAAEAAiATYCTCAAQcgAakEANgIAIABCADcDQAJAIAFBcE8NAAJAAkACQCABQQtPDQAgACABQQF0OgBAIABBwABqQQFyIQIgAEHAAGohAyABDQEMAgsgAUEQakFwcSIDECIhAiAAIAE2AkQgACADQQFyNgJAIAAgAjYCSCAAQcAAaiEDCyACQQAgARABGgsgAiABakEAOgAAIAAoAkggA0EBaiAALQBAQQFxGyAAQcwAahACGgJAAkACQAJAAkACQAJAQYDAABADIgIgACgCRCAALQBAIgFBAXYgAUEBcRtHDQAgAEHAAGpBAEF/QYDAACACECtFDQELAkBBiMAAEAMiAiAAKAJEIAAtAEAiAUEBdiABQQFxG0cNACAAQcAAakEAQX9BiMAAIAIQK0UNAgtBmMAAEAMiASAAKAJEIAAtAEAiAkEBdiACQQFxG0cNBSAAQcAAakEAQX9BmMAAIAEQKw0FIABBADYCHCAAQQE2AhggACAAKQMYNwMQIABBMGogAEEQaiAAQcAAahAPIAAoAjggAEEwakEBciAALQAwIgFBAXEiAhsgACgCNCABQQF2IAIbEAQaIAAtADBBAXFFDQIgAEE4aigCABAjIAAtAEBBAXENAwwECyAAQQA2AiwgAEECNgIoIAAgACkDKDcDACAAQTBqIAAgAEHAAGoQESAAKAI4IABBMGpBAXIgAC0AMCIBQQFxIgIbIAAoAjQgAUEBdiACGxAEGiAALQAwQQFxRQ0BIABBOGooAgAQIyAALQBAQQFxDQIMAwsgAEEANgIkIABBAzYCICAAIAApAyA3AwggAEEwaiAAQQhqIABBwABqEBMgACgCOCAAQTBqQQFyIAAtADAiAUEBcSICGyAAKAI0IAFBAXYgAhsQBBogAC0AMEEBcUUNACAAQThqKAIAECMLIAAtAEBBAXFFDQELIABByABqKAIAECMLQQAQLiAAQdAAaiQAQQAPCyAAQTBqQaPAACAAQcAAahAsIABBMGoQNRoACyAAQcAAahAkAAu+AwEEfyMAQSBrIgMkACADQQA2AhggA0IANwMQIANBCGpBADYCACADQgA3AwACQEGYwAAQAyIEQXBPDQACQAJAAkACQAJAIARBC08NACADIARBAXQ6AAAgBEUNAiADQQFyIQUMAQsgBEEQakFwcSIGECIhBSADIAQ2AgQgAyAGQQFyNgIAIAMgBTYCCAsgBUGYwAAgBBAHGiAFIARqQQA6AAAgAygCFCIEIANBEGpBCGooAgBPDQEgBCADKQMANwIAIARBCGogA0EIaiIEKAIANgIAIARBADYCACADQgA3AwAgAyADKAIUQQxqNgIUDAILIAMgBGpBAWpBADoAAAsgA0EQaiADEBYgAy0AAEEBcUUNACADKAIIECMLIAIgA0EQahAcGiAAQQhqIAJBCGoiBCgCADYCACAAIAIpAgA3AgAgBEEANgIAIAJCADcCAAJAIAMoAhAiAEUNAAJAAkAgAygCFCICIABGDQADQAJAIAJBdGoiBC0AAEEBcUUNACACQXxqKAIAECMLIAQhAiAAIARHDQALIAMoAhAhBAwBCyAAIQQLIAMgADYCFCAEECMLIANBIGokAA8LIAMQJAAL2wcBCH8jAEHwAGsiAyQAIAEoAgQhBCABKAIAIQUgAxAFIgE2AkwgA0HIAGpBADYCACADQgA3A0ACQAJAAkACQAJAAkACQAJAAkAgAUFwTw0AAkACQAJAIAFBC08NACADIAFBAXQ6AEAgA0HAAGpBAXIhBiADQcAAaiEHIAENAQwCCyABQRBqQXBxIgcQIiEGIAMgATYCRCADIAdBAXI2AkAgAyAGNgJIIANBwABqIQcLIAZBACABEAEaCyAGIAFqQQA6AAAgAygCSCAHQQFqIgcgAy0AQEEBcRsgA0HMAGoQBhogA0EANgI4IANCADcDMCADKAJIIQggAygCRCEJIAMtAEAhASADQdAAakHcwAAgAhAsIANB4ABqQQhqIANB0ABqQe/AABApIgZBCGoiCigCADYCACAKQQA2AgAgAyAGKQIANwNgIAZCADcCACADIAggByABQQFxIgobIgYgCSABQQF2IAobajYCICADIAY2AhwgAyAGNgIYIANBJGogA0HgAGoQJSEHAkAgAy0AYEEBcUUNACADKAJoECMLAkAgAy0AUEEBcUUNACADKAJYECMLIANBGGogA0EwahAaGiADQSBqKAIAIQEgAygCHCEGIANB4ABqQdzAACACECwgASAGRiADQeAAahA0GgJAIAMtAGBBAXFFDQAgAygCaBAjCyADQZDBADYCECADQRBqIARBAXVqIQEgA0HQAGogA0EwahAlIQYCQCAEQQFxRQ0AIAEoAgAgBWooAgAhBQsgAyABIANB4ABqIAYQJSICIAURAAACQCADLQBgQQFxRQ0AIAIoAggQIwsCQCADLQBQQQFxRQ0AIAYoAggQIwsgA0HoAGpBADYCACADQgA3A2BBtsAAEAMiAUFwTw0BAkACQAJAIAFBC08NACADIAFBAXQ6AGAgA0HgAGpBAXIhBiABDQEMAgsgAUEQakFwcSICECIhBiADIAE2AmQgAyACQQFyNgJgIAMgBjYCaAsgBkG2wAAgARAHGgsgBiABakEAOgAAIAAgAyADQeAAahAbAkACQCADLQBgQQFxDQAgAy0AAEEBcQ0BDAQLIAMoAmgQIyADLQAAQQFxRQ0DCyADKAIIECNBASEBIActAABBAXFFDQMMBAsgA0HAAGoQJAALIANB4ABqECQAC0EBIQEgBy0AAEEBcQ0BCyADLQAwIAFxDQEMAgsgA0EsaigCABAjIAMtADAgAXFFDQELIANBOGooAgAQIyADLQBAQQFxRQ0BDAILIAMtAEBBAXENAQsgA0HwAGokAA8LIANByABqKAIAECMgA0HwAGokAAu9AwEEfyMAQTBrIgMkACADIAI2AiwgAyABNgIoIANBADYCICADQgA3AxggA0EQakEANgIAIANCADcDCAJAQYDAABADIgRBcE8NAAJAAkACQAJAAkAgBEELTw0AIAMgBEEBdDoACCAERQ0CIANBCGpBAXIhBQwBCyAEQRBqQXBxIgYQIiEFIAMgBDYCDCADIAZBAXI2AgggAyAFNgIQCyAFQYDAACAEEAcaIAUgBGpBADoAACADKAIcIgQgA0EYakEIaigCAE8NASAEIAMpAwg3AgAgBEEIaiADQQhqQQhqIgQoAgA2AgAgBEEANgIAIANCADcDCCADIAMoAhxBDGo2AhwMAgsgA0EIaiAEakEBakEAOgAACyADQRhqIANBCGoQFiADLQAIQQFxRQ0AIAMoAhAQIwsgAiABaiEFIANBKGogA0EYahAXGgJAIAMoAhgiAkUNAAJAAkAgAygCHCIBIAJGDQADQAJAIAFBdGoiBC0AAEEBcUUNACABQXxqKAIAECMLIAQhASACIARHDQALIAMoAhghBAwBCyACIQQLIAMgAjYCHCAEECMLIANBMGokACAFDwsgA0EIahAkAAvfBgEIfyMAQeAAayIDJAAgASgCBCEEIAEoAgAhBSADEAUiATYCXCADQdgAakEANgIAIANCADcDUAJAAkACQAJAAkAgAUFwTw0AAkACQAJAIAFBC08NACADIAFBAXQ6AFAgA0HQAGpBAXIhBiADQdAAaiEHIAENAQwCCyABQRBqQXBxIgcQIiEGIAMgATYCVCADIAdBAXI2AlAgAyAGNgJYIANB0ABqIQcLIAZBACABEAEaCyAGIAFqQQA6AAAgAygCWCAHQQFqIgcgAy0AUEEBcRsgA0HcAGoQBhogA0IANwNIIAMoAlghCCADKAJUIQkgAy0AUCEBIANBEGpB3MAAIAIQLCADQSBqQQhqIANBEGpB78AAECkiBkEIaiIKKAIANgIAIApBADYCACADIAYpAgA3AyAgBkIANwIAIAMgCCAHIAFBAXEiChsiBiAJIAFBAXYgChtqNgI4IAMgBjYCNCADIAY2AjAgA0E8aiADQSBqECUhBwJAIAMtACBBAXFFDQAgAygCKBAjCwJAIAMtABBBAXFFDQAgAygCGBAjCyADIANBMGo2AhAgAyADQcgAajYCICADQSBqIANBEGoQFCADQThqKAIAIQEgAygCNCEGIANBIGpB3MAAIAIQLCABIAZGIANBIGoQNBoCQCADLQAgQQFxRQ0AIAMoAigQIwsgA0GQwQA2AhAgA0EQaiAEQQF1aiEBIAMoAkwhBiADKAJIIQICQCAEQQFxRQ0AIAEoAgAgBWooAgAhBQsgAyABIAIgBiAFEQEANgIMIANBKGpBADYCACADQgA3AyBBtsAAEAMiAUFwTw0BAkACQAJAIAFBC08NACADIAFBAXQ6ACAgA0EgakEBciEGIAENAQwCCyABQRBqQXBxIgIQIiEGIAMgATYCJCADIAJBAXI2AiAgAyAGNgIoCyAGQbbAACABEAcaCyAGIAFqQQA6AAAgACADQQxqIANBIGoQFQJAAkAgAy0AIEEBcQ0AIActAABBAXENAQwECyADKAIoECMgBy0AAEEBcUUNAwsgA0HEAGooAgAQIyADLQBQQQFxRQ0DDAQLIANB0ABqECQACyADQSBqECQACyADLQBQQQFxDQELIANB4ABqJAAPCyADQdgAaigCABAjIANB4ABqJAALBwAgAiABagvfBgEIfyMAQeAAayIDJAAgASgCBCEEIAEoAgAhBSADEAUiATYCXCADQdgAakEANgIAIANCADcDUAJAAkACQAJAAkAgAUFwTw0AAkACQAJAIAFBC08NACADIAFBAXQ6AFAgA0HQAGpBAXIhBiADQdAAaiEHIAENAQwCCyABQRBqQXBxIgcQIiEGIAMgATYCVCADIAdBAXI2AlAgAyAGNgJYIANB0ABqIQcLIAZBACABEAEaCyAGIAFqQQA6AAAgAygCWCAHQQFqIgcgAy0AUEEBcRsgA0HcAGoQBhogA0IANwNIIAMoAlghCCADKAJUIQkgAy0AUCEBIANBEGpB3MAAIAIQLCADQSBqQQhqIANBEGpB78AAECkiBkEIaiIKKAIANgIAIApBADYCACADIAYpAgA3AyAgBkIANwIAIAMgCCAHIAFBAXEiChsiBiAJIAFBAXYgChtqNgI4IAMgBjYCNCADIAY2AjAgA0E8aiADQSBqECUhBwJAIAMtACBBAXFFDQAgAygCKBAjCwJAIAMtABBBAXFFDQAgAygCGBAjCyADIANBMGo2AhAgAyADQcgAajYCICADQSBqIANBEGoQGCADQThqKAIAIQEg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IAJqIQICQCAALQAAQQFxDQAgACACQQF0OgAAIAUgAmpBADoAACAADwsgACACNgIEIAUgAmpBADoAACAAC9MBAQN/AkACQAJAAkACQAJAIAAtAAAiA0EBcSIEDQBBCiEFQQogA0EBdiIDayACSQ0BDAILIAAoAgBBfnFBf2oiBSAAKAIEIgNrIAJPDQELIAAgBSADIAJqIAVrIAMgA0EAIAIgARAmDAELIAJFDQAgBA0BIABBAWohBQwCCyAADwsgACgCCCEFCyAFIANqIAEgAhAHGiADIAJqIQICQCAALQAAQQFxDQAgACACQQF0OgAAIAUgAmpBADoAACAADwsgACACNgIEIAUgAmpBADoAACAAC7EBAQJ/AkACQAJAAkACQCAALQAAIgVBAXEiBg0AIAVBAXYhBSAEQX9HDQEMAgsgACgCBCEFIARBf0YNAQsgBSABSQ0AIAUgAWsiBSACIAUgAkkbIQICQCAGDQAgAEEBaiEAIAQgAiACIARLIgYbIgVFDQMMAgsgACgCCCEAIAQgAiACIARLIgYbIgUNAQwCCxAJAAsgACABaiADIAUQCiIBRQ0AIAEPC0F/IAYgAiAESRsLlwMBBX8gAEEANgIIIABCADcCAAJAAkACQAJAIAEQAyIDIAIoAgQgAi0AACIEQQF2IARBAXEbIgRqIgVBcE8NAAJAAkACQCAFQQpLDQAgACADQQF0OgAAIABBAWohBSADDQEMAgsgBUEQakFwcSIGECIhBSAAQQRqIAM2AgAgACAGQQFyNgIAIABBCGogBTYCACADRQ0BCyAFIAEgAxAHGgsgBSADakEAOgAAIAJBAWohAyACLQAAQQFxIQUgAigCCCECAkACQCAALQAAIgZBAXEiBw0AQQohASACIAMgBRshA0EKIAZBAXYiAmsgBEkNAQwDCyACIAMgBRshAyAAKAIAQX5xQX9qIgEgAEEEaigCACICayAETw0CCyAAIAEgAiAEaiABayACIAJBACAEIAMQJgwCCxAJAAsgBEUNACAAQQhqKAIAIABBAWogBxsiBSACaiADIAQQBxogAiAEaiECIAAtAABBAXENASAAIAJBAXQ6AAAgBSACakEAOgAADwsPCyAAQQRqIAI2AgAgBSACakEAOgAACwUAEAkACwIACwoAQZjCACAAEDAL/wQBDX8jAEHwAGsiAiQAAkAg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ZSI6ICJpbnQzMiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiYiIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50MzIiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJyZXN1bHRzIjogWyJpbnQzMiJdCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogInRlc3RBZGRVbnNpZ25lZCIsCiAgICAgICAgICAgICJiYXNlIjogIiIsCiAgICAgICAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiYSIsCiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAidWludDMyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJiIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJ1aW50MzIiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJyZXN1bHRzIjogWyJ1aW50MzIiXQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJ0ZXN0U3RyaW5nIiwKICAgICAgICAgICAgImJhc2UiOiAiIiwKICAgICAgICAgICAgImZpZWxkcyI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJhIiwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJyZXN1bHRzIjogWyJzdHJpbmciXQogICAgICAgIH0KICAgIF0sCiAgICAidHlwZXMiOiBbXSwKICAgICJpbnRlcmZhY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAidGVzdEFkZCIsCiAgICAgICAgICAgICJ0eXBlIjogInRlc3RBZGQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogInRlc3RBZGRVbnNpZ25lZCIsCiAgICAgICAgICAgICJ0eXBlIjogInRlc3RBZGRVbnNpZ25lZCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAidGVzdFN0cmluZyIsCiAgICAgICAgICAgICJ0eXBlIjogInRlc3RTdHJpbmciCiAgICAgICAgfQogICAgXSwKICAgICJ0YWJsZXMiOiBbXSwKICAgICJ2YXJpYW50cyI6IFtdLAogICAgImFiaV9leHRlbnNpb25zIjogW10KfQ==",
      "contractName":"wasm_test_contract_with_log_0001",
      "gas":0,
      "method":"DEPLOYWASMCONTRACTASYNC",
      "mykmsKeyId":"6bSP3PxxORGJC1CN123456789",
      "orderId":"27400aec-2ac8-486b-8779-7ec9a4095bbb",
      "tenantid":"ORGJC1CN",
      "token":"24a0ac8f-ec85-484a-bf74-87bfc58461fd",
    }
  • 返回参数

    {
      "code":"200",
      "data":"aa592756048e80d397a6bd5d27de2c0fcbce1c478e7b471865a3ed880683b636",
      "success":true
    }

部署solidity合约

DEPLOYCONTRACTFORBIZASYNC

功能说明:KMS签名异步部署Solidity合约。

  • 请求参数

    参数名

    必选

    类型

    说明

    method

    - Method

    - 枚举

    DEPLOYCONTRACTFORBIZASYNC

    orderId

    string

    业务方的唯一性请求标识,用于重试去重。该参数有唯一性校验,当请求参数发生变化或接口发生变化时,需确保每次传入的值唯一,否则会引起调用失败。

    bizid

    string

    链id

    account

    string

    账户名

    contractName

    string

    合约名

    contractCode

    string

    Solidity经过solc编译后的合约码,16进制编码。

    mykmsKeyId

    string

    创建账户时使用的mykmsKeyId

    methodSignature

    string

    初始化方法签名

    inputParamListStr

    string

    初始化参数列表

    gas

    Long

    调用花费的最大的Gas,暂未启用,设置为0L。

  • 返回参数

    参数名

    类型

    说明

    success

    boolean

    请求是否成功

    code

    string

    状态码

    data

    string

    - 成功:交易哈希

    - 失败:失败提示信息

  • 请求示例

    {
      "accessId":"baas_admin",
      "account":"devTestMasterGasProxyAccount",
      "bizid":"12eba21a66ed4d2795b833ce7ebd750c",
      "contractCode":"608060405234801561001057600080fd5b506103c1806100206000396000f30060806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680637c3ffef214610051578063eb56c0be1461009c575b600080fd5b34801561005d57600080fd5b506100866004803603810190808035906020019092919080359060200190929190505050610230565b6040518082815260200191505060405180910390f35b3480156100a857600080fd5b50610149600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061027c565b604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156101f35780820151818401526020810190506101d8565b50505050905090810190601f1680156102205780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b60007fc524bf8cd36068262e2a0cd9d00c8b20b7ea41dd8bf839ac83914553c34481218383604051808381526020018281526020019250505060405180910390a1818301905092915050565b6060807fbd6bffddecba8690050e53821267cd9ada8a478c3f7aefc97c7b7ac3e92c74068484604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156102e65780820151818401526020810190506102cb565b50505050905090810190601f1680156103135780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561034c578082015181840152602081019050610331565b50505050905090810190601f1680156103795780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a183839150915092509290505600a165627a7a72305820ffd85423c883ad1801791c128d9d1f2be4e507cbf2af92579cdbc713358ead0f0029",
      "contractName":"solidity_test_contract_with_event_0001",
      "gas":0,
      "method":"DEPLOYCONTRACTFORBIZ",
      "mykmsKeyId":"6bSP3PxxORGJC1CN123456789",
      "orderId":"fcd59291-1c1d-46c4-955c-10c16cb5f937",
      "tenantid":"ORGJC1CN",
      "token":"9744edd3-d18c-4d2a-bb88-7b833861c417",
    }
  • 返回示例

    {
      "code":"200",
      "data":"{\"txData\":{\"data\":{\"success\":true,\"transactionReceipt\":{\"output\":\"AWCAYEBSYAQ2EGEATFdgADV8AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQBGP/////FoBjfD/+8hRhAFFXgGPrVsC+FGEAnFdbYACA/Vs0gBVhAF1XYACA/VtQYQCGYASANgOBAZCAgDWQYCABkJKRkIA1kGAgAZCSkZBQUFBhAjBWW2BAUYCCgVJgIAGRUFBgQFGAkQOQ81s0gBVhAKhXYACA/VtQYQFJYASANgOBAZCAgDWQYCABkIIBgDWQYCABkICAYB8BYCCAkQQCYCABYEBRkIEBYEBSgJOSkZCBgVJgIAGDg4CChDeCAZFQUFBQUFCRkpGSkIA1kGAgAZCCAYA1kGAgAZCAgGAfAWAggJEEAmAgAWBAUZCBAWBAUoCTkpGQgYFSYCABg4OAgoQ3ggGRUFBQUFBQkZKRkpBQUFBhAnxWW2BAUYCAYCABgGAgAYOBA4NShYGBUYFSYCABkVCAUZBgIAGQgIODYABbg4EQFWEBjVeAggFRgYQBUmAggQGQUGEBclZbUFBQUJBQkIEBkGAfFoAVYQG6V4CCA4BRYAGDYCADYQEACgMZFoFSYCABkVBbUIOBA4JShIGBUYFSYCABkVCAUZBgIAGQgIODYABbg4EQFWEB81eAggFRgYQBUmAggQGQUGEB2FZbUFBQUJBQkIEBkGAfFoAVYQIgV4CCA4BRYAGDYCADYQEACgMZFoFSYCABkVBbUJRQUFBQUGBAUYCRA5DzW2AAf8Ukv4zTYGgmLioM2dAMiyC36kHdi/g5rIORRVPDRIEhg4NgQFGAg4FSYCABgoFSYCABklBQUGBAUYCRA5ChgYMBkFCSkVBQVltgYIB/vWv/3ey6hpAFDlOCEmfNmtqKR4w/eu/JfHt6w+ksdAaEhGBAUYCAYCABgGAgAYOBA4NShYGBUYFSYCABkVCAUZBgIAGQgIODYABbg4EQFWEC5leAggFRgYQBUmAggQGQUGECy1ZbUFBQUJBQkIEBkGAfFoAVYQMTV4CCA4BRYAGDYCADYQEACgMZFoFSYCABkVBbUIOBA4JShIGBUYFSYCABkVCAUZBgIAGQgIODYABbg4EQFWEDTFeAggFRgYQBUmAggQGQUGEDMVZbUFBQUJBQkIEBkGAfFoAVYQN5V4CCA4BRYAGDYCADYQEACgMZFoFSYCABkVBbUJRQUFBQUGBAUYCRA5Chg4ORUJFQklCSkFBWAKFlYnp6cjBYIP/YVCPIg60YAXkcEo2dHyvk5QfL8q+SV5zbxxM1jq0PACk=\",\"result\":0}},\"success\":true,\"txHash\":\"587fdca11cb458ad14e7fe9bb81da3d4cf8d753010a7457b8cd1bd6da1c891b7\"}}",
      "success":true
    }

异步更新合约

UPDATECONTRACTFORBIZASYNC

功能说明:KMS签名异步更新合约。

  • 请求参数

    参数名

    必选

    类型

    说明

    orderId

    string

    业务方的唯一性请求标识,用于重试去重。该参数有唯一性校验,当请求参数发生变化或接口发生变化时,需确保每次传入的值唯一,否则会引起调用失败。

    bizid

    string

    链id

    account

    string

    账户名

    vmTypeEnum

    string

    合约类型,EVM/WASM

    contractName

    string

    合约名

    contractCode

    string

    WASM经过编译后的合约码,Base64编码

    mykmsKeyId

    string

    创建账户时使用的mykmsKeyId

    method

    - Method

    - 枚举

    UPDATECONTRACTFORBIZASYNC

    gas

    Long

    调用花费的最大的Gas,暂未启用,设置为0L。

  • 返回参数

    参数名

    类型

    说明

    success

    boolean

    请求是否成功

    code

    string

    状态码

    data

    string

    - 成功:合约更新交易Hash

    - 失败:异常提示信息

  • 请求示例

    {
      "accessId":"baas_admin",
      "account":"devTestMasterGasProxyAccount",
      "bizid":"12eba21a66ed4d2795b833ce7ebd750c",
      "contractCode":"NjA4MDYwNDA1MjM0ODAxNTYxMDAxMDU3NjAwMDgwZmQ1YjUwNjEwM2MxODA2MTAwMjA2MDAwMzk2MDAwZjMwMDYwODA2MDQwNTI2MDA0MzYxMDYxMDA0YzU3NjAwMDM1N2MwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOTAwNDYzZmZmZmZmZmYxNjgwNjM3YzNmZmVmMjE0NjEwMDUxNTc4MDYzZWI1NmMwYmUxNDYxMDA5YzU3NWI2MDAwODBmZDViMzQ4MDE1NjEwMDVkNTc2MDAwODBmZDViNTA2MTAwODY2MDA0ODAzNjAzODEwMTkwODA4MDM1OTA2MDIwMDE5MDkyOTE5MDgwMzU5MDYwMjAwMTkwOTI5MTkwNTA1MDUwNjEwMjMwNTY1YjYwNDA1MTgwODI4MTUyNjAyMDAxOTE1MDUwNjA0MDUxODA5MTAzOTBmMzViMzQ4MDE1NjEwMGE4NTc2MDAwODBmZDViNTA2MTAxNDk2MDA0ODAzNjAzODEwMTkwODA4MDM1OTA2MDIwMDE5MDgyMDE4MDM1OTA2MDIwMDE5MDgwODA2MDFmMDE2MDIwODA5MTA0MDI2MDIwMDE2MDQwNTE5MDgxMDE2MDQwNTI4MDkzOTI5MTkwODE4MTUyNjAyMDAxODM4MzgwODI4NDM3ODIwMTkxNTA1MDUwNTA1MDUwOTE5MjkxOTI5MDgwMzU5MDYwMjAwMTkwODIwMTgwMzU5MDYwMjAwMTkwODA4MDYwMWYwMTYwMjA4MDkxMDQwMjYwMjAwMTYwNDA1MTkwODEwMTYwNDA1MjgwOTM5MjkxOTA4MTgxNTI2MDIwMDE4MzgzODA4Mjg0Mzc4MjAxOTE1MDUwNTA1MDUwNTA5MTkyOTE5MjkwNTA1MDUwNjEwMjdjNTY1YjYwNDA1MTgwODA2MDIwMDE4MDYwMjAwMTgzODEwMzgzNTI4NTgxODE1MTgxNTI2MDIwMDE5MTUwODA1MTkwNjAyMDAxOTA4MDgzODM2MDAwNWI4MzgxMTAxNTYxMDE4ZDU3ODA4MjAxNTE4MTg0MDE1MjYwMjA4MTAxOTA1MDYxMDE3MjU2NWI1MDUwNTA1MDkwNTA5MDgxMDE5MDYwMWYxNjgwMTU2MTAxYmE1NzgwODIwMzgwNTE2MDAxODM2MDIwMDM2MTAxMDAwYTAzMTkxNjgxNTI2MDIwMDE5MTUwNWI1MDgzODEwMzgyNTI4NDgxODE1MTgxNTI2MDIwMDE5MTUwODA1MTkwNjAyMDAxOTA4MDgzODM2MDAwNWI4MzgxMTAxNTYxMDFmMzU3ODA4MjAxNTE4MTg0MDE1MjYwMjA4MTAxOTA1MDYxMDFkODU2NWI1MDUwNTA1MDkwNTA5MDgxMDE5MDYwMWYxNjgwMTU2MTAyMjA1NzgwODIwMzgwNTE2MDAxODM2MDIwMDM2MTAxMDAwYTAzMTkxNjgxNTI2MDIwMDE5MTUwNWI1MDk0NTA1MDUwNTA1MDYwNDA1MTgwOTEwMzkwZjM1YjYwMDA3ZmM1MjRiZjhjZDM2MDY4MjYyZTJhMGNkOWQwMGM4YjIwYjdlYTQxZGQ4YmY4MzlhYzgzOTE0NTUzYzM0NDgxMjE4MzgzNjA0MDUxODA4MzgxNTI2MDIwMDE4MjgxNTI2MDIwMDE5MjUwNTA1MDYwNDA1MTgwOTEwMzkwYTE4MTgzMDE5MDUwOTI5MTUwNTA1NjViNjA2MDgwN2ZiZDZiZmZkZGVjYmE4NjkwMDUwZTUzODIxMjY3Y2Q5YWRhOGE0NzhjM2Y3YWVmYzk3YzdiN2FjM2U5MmM3NDA2ODQ4NDYwNDA1MTgwODA2MDIwMDE4MDYwMjAwMTgzODEwMzgzNTI4NTgxODE1MTgxNTI2MDIwMDE5MTUwODA1MTkwNjAyMDAxOTA4MDgzODM2MDAwNWI4MzgxMTAxNTYxMDJlNjU3ODA4MjAxNTE4MTg0MDE1MjYwMjA4MTAxOTA1MDYxMDJjYjU2NWI1MDUwNTA1MDkwNTA5MDgxMDE5MDYwMWYxNjgwMTU2MTAzMTM1NzgwODIwMzgwNTE2MDAxODM2MDIwMDM2MTAxMDAwYTAzMTkxNjgxNTI2MDIwMDE5MTUwNWI1MDgzODEwMzgyNTI4NDgxODE1MTgxNTI2MDIwMDE5MTUwODA1MTkwNjAyMDAxOTA4MDgzODM2MDAwNWI4MzgxMTAxNTYxMDM0YzU3ODA4MjAxNTE4MTg0MDE1MjYwMjA4MTAxOTA1MDYxMDMzMTU2NWI1MDUwNTA1MDkwNTA5MDgxMDE5MDYwMWYxNjgwMTU2MTAzNzk1NzgwODIwMzgwNTE2MDAxODM2MDIwMDM2MTAxMDAwYTAzMTkxNjgxNTI2MDIwMDE5MTUwNWI1MDk0NTA1MDUwNTA1MDYwNDA1MTgwOTEwMzkwYTE4MzgzOTE1MDkxNTA5MjUwOTI5MDUwNTYwMGExNjU2MjdhN2E3MjMwNTgyMGZmZDg1NDIzYzg4M2FkMTgwMTc5MWMxMjhkOWQxZjJiZTRlNTA3Y2JmMmFmOTI1NzljZGJjNzEzMzU4ZWFkMGYwMDI5",
      "contractName":"solidity_test_contract_with_event_0001",
      "gas":0,
      "method":"UPDATECONTRACTFORBIZASYNC",
      "mykmsKeyId":"6bSP3PxxORGJC1CN123456789",
      "orderId":"24b42d9f-01e3-452e-ade1-491eccf1b235",
      "tenantid":"ORGJC1CN",
      "token":"f752d84c-52f5-4b2e-b988-1323b73303db",
      "vmTypeEnum":"EVM",
    }
  • 返回示例

    {
      "code":"200",
      "data":"1a7b7e1cfe1d184586e2bed05e5734038a3e40f1d33f086917c9b606b2fe9247",
      "success":true
    }

创建密钥托管账户

TENANTCREATEACCOUNT

租户创建密钥托管区块链账户。

重要

创建账户不支持Gas代扣。

  • 请求参数

    参数名

    必选

    类型

    说明

    orderId

    string

    业务方的唯一性请求标识,用于重试去重。该参数有唯一性校验,当请求参数发生变化或接口发生变化时,需确保每次传入的值唯一,否则会引起调用失败。

    bizid

    string

    区块链ID

    account

    string

    (执行创建的)区块链账户ID

    method

    - Method

    - 枚举

    TENANTCREATEACCUNT

    mykmsKeyId

    string

    (执行创建的)账户KMS ID

    newAccountId

    string

    新建区块链账户ID

    newAccountKmsId

    string

    新建账户KMS ID

    gas

    Long

    调用花费的最大的Gas,暂未启用,设置为0L

  • 返回参数

    参数名

    类型

    说明

    success

    boolean

    请求是否成功

    code

    string

    状态码

    data

    string

    - 成功:新开账户公钥;

    - 失败:提示信息。

  • 请求示例

    {
      "accessId":"baas_admin",
      "account":"devTestMasterGasProxyAccount",
      "bizid":"12eba21a66ed4d2795b833ce7ebd750c",
      "gas":0,
      "method":"TENANTCREATEACCUNT",
      "mykmsKeyId":"6bSP3PxxORGJC1CN123456789",
      "newAccountId":"89acbd5e-02f9-4289-90e4-e7ba79bdce0e",
      "newAccountKmsId":"6c8fa98a-39db-4b84-9cb4-5fc2962eceef",
      "orderId":"5e5e58b7-16fe-489a-991c-16c2cbf9e406",
      "tenantid":"ORGJC1CN",
      "token":"c97c8245-7634-4eae-8824-f704c3ef7552"
    }
  • 返回示例

    {
      "code":"200",
      "data":"bc8661312dbca0b2d88dd3df8305ee2f78054c63297b5010b451f584b73ccd8078e779705fa7821723cb4e0448ec71bdef5ae359f6291a98368be41ccab4af73",
      "success":true
    }

解析合约返回值

  • Request Path:/api/contract/chainCallForBiz

  • 请求参数

    参数

    必选

    类型

    说明

    bizid

    string

    链 ID

    orderId

    string

    业务方的唯一性请求标识,用于重试去重。该参数有唯一性校验,当请求参数发生变化或接口发生变化时,需确保每次传入的值唯一,否则会引起调用失败。

    method

    Method枚举

    PARSEOUTPUT

    vmTypeEnum

    string

    合约类型 :EVM/WASM

    content

    string

    receipt的output字段先进行base64解码后得到的byte[],对byte[]进行hex编码,再转化为字符串

    abi

    string

    解析格式,JSON格式表示,例如 [\”bool\”,\”string\”,\”int\”]

  • 返回值

    参数名

    类型

    说明

    success

    boolean

    请求是否成功

    code

    string

    状态码

    data

    string

    返回值的JSON字符串表示,例如["testouput"]

    说明

    data字段会根据实际情况,与abi字段中的参数列表相对应的增加参数项。

  • 请求示例

    {
      "accessId":"abc****",
      "bizid":"12eba21a66ed4d2795b833ce7ebd****",
      "content":"1dabca2190a****",
      "method":"PARSEOUTPUT",
      "orderId":"7c059fb0-4732-4815-ac33-c6b09487****",
      "tenantid":"ORSA****",
      "token":"c72aa5ce-e190-4876-a143-6281e0d9****",
      "vmTypeEnum": "EVM",
      "abi": "[\"string\"]"
    }
  • 返回示例

    {
     "code":"200",
      "data": ["testouput"],
      "success":true
    }