[ { "name":"blsInit", "exportName":"_blsInit", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsInitNotThreadSafe", "exportName":"_blsInitNotThreadSafe", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsGetOpUnitSize", "exportName":"blsGetOpUnitSize", "ret":"number", "args":[ ] } ,{ "name":"blsGetCurveOrder", "exportName":"_blsGetCurveOrder", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsGetFieldOrder", "exportName":"_blsGetFieldOrder", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsGetGeneratorOfG2", "exportName":"blsGetGeneratorOfG2", "ret":"null", "args":[ "number" ] } ,{ "name":"blsIdSetInt", "exportName":"blsIdSetInt", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"blsIdSetDecStr", "exportName":"_blsIdSetDecStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsIdSetHexStr", "exportName":"_blsIdSetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsIdGetDecStr", "exportName":"_blsIdGetDecStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsIdGetHexStr", "exportName":"_blsIdGetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsIdSerialize", "exportName":"_blsIdSerialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeySerialize", "exportName":"_blsSecretKeySerialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsPublicKeySerialize", "exportName":"_blsPublicKeySerialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSignatureSerialize", "exportName":"_blsSignatureSerialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsIdDeserialize", "exportName":"_blsIdDeserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeyDeserialize", "exportName":"_blsSecretKeyDeserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsPublicKeyDeserialize", "exportName":"_blsPublicKeyDeserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSignatureDeserialize", "exportName":"_blsSignatureDeserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsIdIsEqual", "exportName":"blsIdIsEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsSecretKeyIsEqual", "exportName":"blsSecretKeyIsEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsPublicKeyIsEqual", "exportName":"blsPublicKeyIsEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsSignatureIsEqual", "exportName":"_blsSignatureIsEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsSecretKeyAdd", "exportName":"blsSecretKeyAdd", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"blsPublicKeyAdd", "exportName":"blsPublicKeyAdd", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"blsSignatureAdd", "exportName":"_blsSignatureAdd", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"blsHashToSecretKey", "exportName":"_blsHashToSecretKey", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeySetByCSPRNG", "exportName":"blsSecretKeySetByCSPRNG", "ret":"number", "args":[ "number" ] } ,{ "name":"blsGetPublicKey", "exportName":"blsGetPublicKey", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"blsGetPop", "exportName":"blsGetPop", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"blsSecretKeyShare", "exportName":"_blsSecretKeyShare", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"blsPublicKeyShare", "exportName":"_blsPublicKeyShare", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"blsSecretKeyRecover", "exportName":"_blsSecretKeyRecover", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"blsPublicKeyRecover", "exportName":"_blsPublicKeyRecover", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"blsSignatureRecover", "exportName":"_blsSignatureRecover", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"blsSign", "exportName":"_blsSign", "ret":"null", "args":[ "number", "number", "number", "number" ] } ,{ "name":"blsVerify", "exportName":"_blsVerify", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"blsVerifyPop", "exportName":"_blsVerifyPop", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"blsIdSetLittleEndian", "exportName":"_blsIdSetLittleEndian", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsIdGetLittleEndian", "exportName":"_blsIdGetLittleEndian", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeySetLittleEndian", "exportName":"_blsSecretKeySetLittleEndian", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeySetDecStr", "exportName":"_blsSecretKeySetDecStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeySetHexStr", "exportName":"_blsSecretKeySetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeyGetLittleEndian", "exportName":"_blsSecretKeyGetLittleEndian", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeyGetDecStr", "exportName":"_blsSecretKeyGetDecStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSecretKeyGetHexStr", "exportName":"_blsSecretKeyGetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsPublicKeySetHexStr", "exportName":"_blsPublicKeySetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsPublicKeyGetHexStr", "exportName":"_blsPublicKeyGetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSignatureSetHexStr", "exportName":"_blsSignatureSetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsSignatureGetHexStr", "exportName":"_blsSignatureGetHexStr", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"blsDHKeyExchange", "exportName":"blsDHKeyExchange", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBn_setErrFile", "exportName":"mclBn_setErrFile", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBn_init", "exportName":"_mclBn_init", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"mclBn_getOpUnitSize", "exportName":"mclBn_getOpUnitSize", "ret":"number", "args":[ ] } ,{ "name":"mclBn_getCurveOrder", "exportName":"mclBn_getCurveOrder", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"mclBn_getFieldOrder", "exportName":"mclBn_getFieldOrder", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"mclBnFr_clear", "exportName":"mclBnFr_clear", "ret":"null", "args":[ "number" ] } ,{ "name":"mclBnFr_setInt", "exportName":"mclBnFr_setInt", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnFr_setStr", "exportName":"_mclBnFr_setStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnFr_deserialize", "exportName":"_mclBnFr_deserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnFr_setLittleEndian", "exportName":"_mclBnFr_setLittleEndian", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnFr_isValid", "exportName":"mclBnFr_isValid", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnFr_isEqual", "exportName":"mclBnFr_isEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"mclBnFr_isZero", "exportName":"mclBnFr_isZero", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnFr_isOne", "exportName":"mclBnFr_isOne", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnFr_setByCSPRNG", "exportName":"mclBnFr_setByCSPRNG", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnFr_setHashOf", "exportName":"_mclBnFr_setHashOf", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnFr_getStr", "exportName":"_mclBnFr_getStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnFr_serialize", "exportName":"_mclBnFr_serialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnFr_neg", "exportName":"mclBnFr_neg", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnFr_inv", "exportName":"mclBnFr_inv", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnFr_add", "exportName":"mclBnFr_add", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnFr_sub", "exportName":"mclBnFr_sub", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnFr_mul", "exportName":"mclBnFr_mul", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnFr_div", "exportName":"mclBnFr_div", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG1_clear", "exportName":"mclBnG1_clear", "ret":"null", "args":[ "number" ] } ,{ "name":"mclBnG1_setStr", "exportName":"_mclBnG1_setStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnG1_deserialize", "exportName":"_mclBnG1_deserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG1_isValid", "exportName":"mclBnG1_isValid", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnG1_isEqual", "exportName":"mclBnG1_isEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"mclBnG1_isZero", "exportName":"mclBnG1_isZero", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnG1_hashAndMapTo", "exportName":"_mclBnG1_hashAndMapTo", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG1_getStr", "exportName":"_mclBnG1_getStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnG1_serialize", "exportName":"_mclBnG1_serialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG1_neg", "exportName":"mclBnG1_neg", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnG1_dbl", "exportName":"mclBnG1_dbl", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnG1_add", "exportName":"mclBnG1_add", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG1_sub", "exportName":"mclBnG1_sub", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG1_mul", "exportName":"mclBnG1_mul", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG1_mulCT", "exportName":"mclBnG1_mulCT", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG2_clear", "exportName":"mclBnG2_clear", "ret":"null", "args":[ "number" ] } ,{ "name":"mclBnG2_setStr", "exportName":"_mclBnG2_setStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnG2_deserialize", "exportName":"_mclBnG2_deserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG2_isValid", "exportName":"mclBnG2_isValid", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnG2_isEqual", "exportName":"mclBnG2_isEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"mclBnG2_isZero", "exportName":"mclBnG2_isZero", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnG2_hashAndMapTo", "exportName":"_mclBnG2_hashAndMapTo", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG2_getStr", "exportName":"_mclBnG2_getStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnG2_serialize", "exportName":"_mclBnG2_serialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG2_neg", "exportName":"mclBnG2_neg", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnG2_dbl", "exportName":"mclBnG2_dbl", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnG2_add", "exportName":"mclBnG2_add", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG2_sub", "exportName":"mclBnG2_sub", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG2_mul", "exportName":"mclBnG2_mul", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnG2_mulCT", "exportName":"mclBnG2_mulCT", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_clear", "exportName":"mclBnGT_clear", "ret":"null", "args":[ "number" ] } ,{ "name":"mclBnGT_setInt", "exportName":"mclBnGT_setInt", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnGT_setStr", "exportName":"_mclBnGT_setStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnGT_deserialize", "exportName":"_mclBnGT_deserialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_isEqual", "exportName":"mclBnGT_isEqual", "ret":"number", "args":[ "number", "number" ] } ,{ "name":"mclBnGT_isZero", "exportName":"mclBnGT_isZero", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnGT_isOne", "exportName":"mclBnGT_isOne", "ret":"number", "args":[ "number" ] } ,{ "name":"mclBnGT_getStr", "exportName":"_mclBnGT_getStr", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBnGT_serialize", "exportName":"_mclBnGT_serialize", "ret":"number", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_neg", "exportName":"mclBnGT_neg", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnGT_inv", "exportName":"mclBnGT_inv", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBnGT_add", "exportName":"mclBnGT_add", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_sub", "exportName":"mclBnGT_sub", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_mul", "exportName":"mclBnGT_mul", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_div", "exportName":"mclBnGT_div", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_powGeneric", "exportName":"mclBnGT_powGeneric", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBnGT_pow", "exportName":"mclBnGT_pow", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBn_pairing", "exportName":"mclBn_pairing", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBn_finalExp", "exportName":"mclBn_finalExp", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBn_millerLoop", "exportName":"mclBn_millerLoop", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBn_getUint64NumToPrecompute", "exportName":"mclBn_getUint64NumToPrecompute", "ret":"number", "args":[ ] } ,{ "name":"mclBn_precomputeG2", "exportName":"mclBn_precomputeG2", "ret":"null", "args":[ "number", "number" ] } ,{ "name":"mclBn_precomputedMillerLoop", "exportName":"mclBn_precomputedMillerLoop", "ret":"null", "args":[ "number", "number", "number" ] } ,{ "name":"mclBn_precomputedMillerLoop2", "exportName":"mclBn_precomputedMillerLoop2", "ret":"null", "args":[ "number", "number", "number", "number", "number" ] } ,{ "name":"mclBn_FrLagrangeInterpolation", "exportName":"mclBn_FrLagrangeInterpolation", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBn_G1LagrangeInterpolation", "exportName":"mclBn_G1LagrangeInterpolation", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBn_G2LagrangeInterpolation", "exportName":"mclBn_G2LagrangeInterpolation", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBn_FrEvaluatePolynomial", "exportName":"mclBn_FrEvaluatePolynomial", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBn_G1EvaluatePolynomial", "exportName":"mclBn_G1EvaluatePolynomial", "ret":"number", "args":[ "number", "number", "number", "number" ] } ,{ "name":"mclBn_G2EvaluatePolynomial", "exportName":"mclBn_G2EvaluatePolynomial", "ret":"number", "args":[ "number", "number", "number", "number" ] } ]