[
  {
    "name": "importBLSKeyShare",
    "params": {
      "keyShareName": "key1",
      "keyShare": "1122334455"
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "encryptedKeyShare": "12345"
    }
  },

  {
    "name": "blsSignMessageHash",
    "params": {
      "keyShareName": "key1",
      "messageHash": "1122334455",
      "n": 2,
      "t": 2
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "signatureShare": "12345"
    }
  },

  {
    "name": "importECDSAKey",
    "params": {
      "keyName": "NEK:abcdef1234",
      "key": "1122334455"
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "encryptedKey": "12345"
    }
  },

  {
    "name": "generateECDSAKey",
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "encryptedKey": "12345",
      "keyName": "tmp:123",
      "publicKey": "12345"
    }
  },

  {
    "name": "getPublicECDSAKey",
    "params": {
      "keyName": "key1"
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "publicKey": "12345"
    }
  },

  {
    "name": "ecdsaSignMessageHash",
    "params": {
      "keyName": "key1",
      "messageHash": "1122334455",
      "base": 10
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "signature_v": "12345",
      "signature_r": "12345",
      "signature_s": "12345"
    }
  },

  {
    "name": "generateDKGPoly",
    "params": {
      "polyName": "POLY:SCHAIN_ID :NODE_ID :DKG_ID",
      "t": 3
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345"
    }
  },

  {
    "name": "getVerificationVector",
    "params": {
      "polyName": "p1",
      "n": 3,
      "t": 3
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "Verification Vector": [{},{}]

    }
  },
  
  {
    "name": "getSecretShare",
    "params": {
      "polyName": "key1",
      "publicKeys": ["122","1222"],
      "n": 3,
      "t": 3
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "secretShare": "123"
    }
  },

  {
    "name": "getSecretShareV2",
    "params": {
      "polyName": "key1",
      "publicKeys": ["122","1222"],
      "n": 3,
      "t": 3
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "secretShare": "123"
    }
  },

  {
    "name": "dkgVerification",
    "params": {
      "publicShares": "123",
      "ethKeyName":"NEK:hex",
      "secretShare": "f_ij",
      "n": 3,
      "t": 3,
      "index" : 2
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "result": true
    }
  },

  {
    "name": "dkgVerificationV2",
    "params": {
      "publicShares": "123",
      "ethKeyName":"NEK:hex",
      "secretShare": "f_ij",
      "n": 3,
      "t": 3,
      "index" : 2
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "result": true
    }
  },

  {
    "name": "createBLSPrivateKey",
    "params": {
      "blsKeyName": "BLS_KEY:SCHAIN_ID :NODE_ID :DKG_ID: ",
      "ethKeyName":"NEK:hex",
      "polyName":"POLY:SCHAIN_ID :NODE_ID :DKG_ID: ",
      "secretShare": "122",
      "n": 3,
      "t": 3
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "blsKeyName": "key"
    }
  },

  {
    "name": "createBLSPrivateKeyV2",
    "params": {
      "blsKeyName": "BLS_KEY:SCHAIN_ID :NODE_ID :DKG_ID: ",
      "ethKeyName":"NEK:hex",
      "polyName":"POLY:SCHAIN_ID :NODE_ID :DKG_ID: ",
      "secretShare": "122",
      "n": 3,
      "t": 3
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "blsKeyName": "key"
    }
  },

  {
    "name": "getBLSPublicKeyShare",
    "params": {
      "blsKeyName": "BLS_KEY:SCHAIN_ID :NODE_ID :DKG_ID"
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "blsPublicKeyShare": []
    }
  },

  {
    "name": "complaintResponse",
    "params": {
      "polyName": "POLY:SCHAIN_ID :NODE_ID :DKG_ID: ",
      "n": 3,
      "t": 3,
      "ind": 1
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "share*G2": "123",
      "dhKey": "123"
    }
  },

  {
    "name": "multG2",
    "params": {
      "x": "12345"
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "x*G2": "123"
    }
  },

  {
    "name": "isPolyExists",
    "params": {
      "polyName": "POLY:SCHAIN_ID :NODE_ID :DKG_ID: "
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "IsExist": "True"
    }
  },

  {
    "name": "calculateAllBLSPublicKeys",
    "params": {
      "publicShares": "123",
      "n": 3,
      "t": 2
    },
    "returns": {
      "status": 0,
      "errorMessage": "12345",
      "publicKeys": []
    }
  },
]