mirror of
https://github.com/pezkuwichain/pezkuwi-mobile-app.git
synced 2026-05-30 13:31:00 +00:00
1 line
16 KiB
Plaintext
1 line
16 KiB
Plaintext
{"dependencies":[{"name":"@polkadot/util","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":4,"column":15,"index":135},"end":{"line":4,"column":40,"index":160}}],"key":"u0mzEw2nilnHoUWtEdZl0JKHutA=","exportNames":["*"],"imports":1}},{"name":"../address/decode.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":5,"column":20,"index":182},"end":{"line":5,"column":51,"index":213}}],"key":"t9rOHtNY121m5RubTfjFhSUFmyg=","exportNames":["*"],"imports":1}},{"name":"../ed25519/verify.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":6,"column":20,"index":235},"end":{"line":6,"column":51,"index":266}}],"key":"goscyeqPFFwyC192l+0per+8/Xk=","exportNames":["*"],"imports":1}},{"name":"../secp256k1/verify.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":7,"column":20,"index":288},"end":{"line":7,"column":53,"index":321}}],"key":"Npgq/HPk1sIFZHG8UG1dyKUVxuc=","exportNames":["*"],"imports":1}},{"name":"../sr25519/verify.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":8,"column":20,"index":343},"end":{"line":8,"column":51,"index":374}}],"key":"jkrm0OLzTv9TM8Nz0icfby15Soc=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.signatureVerify = signatureVerify;\n const util_1 = require(_dependencyMap[0], \"@polkadot/util\");\n const decode_js_1 = require(_dependencyMap[1], \"../address/decode.js\");\n const verify_js_1 = require(_dependencyMap[2], \"../ed25519/verify.js\");\n const verify_js_2 = require(_dependencyMap[3], \"../secp256k1/verify.js\");\n const verify_js_3 = require(_dependencyMap[4], \"../sr25519/verify.js\");\n const secp256k1VerifyHasher = hashType => (message, signature, publicKey) => (0, verify_js_2.secp256k1Verify)(message, signature, publicKey, hashType, true);\n const VERIFIERS_ECDSA = [['ecdsa', secp256k1VerifyHasher('blake2')], ['ethereum', secp256k1VerifyHasher('keccak')]];\n const VERIFIERS = [['ed25519', verify_js_1.ed25519Verify], ['sr25519', verify_js_3.sr25519Verify]];\n function verifyDetect(result, {\n message,\n publicKey,\n signature\n }, verifiers = [...VERIFIERS, ...VERIFIERS_ECDSA]) {\n result.isValid = verifiers.some(([crypto, verify]) => {\n try {\n if (verify(message, signature, publicKey)) {\n result.crypto = crypto;\n return true;\n }\n } catch {\n // do nothing, result.isValid still set to false\n }\n return false;\n });\n return result;\n }\n function verifyMultisig(result, {\n message,\n publicKey,\n signature\n }) {\n if (![0, 1, 2].includes(signature[0]) || ![65, 66].includes(signature.length)) {\n throw new Error(`Unknown crypto type, expected signature prefix [0..2], found ${signature[0]}`);\n }\n // If the signature is 66 bytes it must be an ecdsa signature\n // containing: prefix [1 byte] + signature [65] bytes.\n // Remove the and then verify\n if (signature.length === 66) {\n result = verifyDetect(result, {\n message,\n publicKey,\n signature: signature.subarray(1)\n }, VERIFIERS_ECDSA);\n } else {\n // The signature contains 65 bytes which is either\n // - A ed25519 or sr25519 signature [1 byte prefix + 64 bytes]\n // - An ecdsa signature [65 bytes]\n result = verifyDetect(result, {\n message,\n publicKey,\n signature: signature.subarray(1)\n }, VERIFIERS);\n if (!result.isValid) {\n result = verifyDetect(result, {\n message,\n publicKey,\n signature\n }, VERIFIERS_ECDSA);\n }\n // If both failed, explicitly set crypto to 'none'\n if (!result.isValid) {\n result.crypto = 'none';\n }\n }\n return result;\n }\n function getVerifyFn(signature) {\n return [0, 1, 2].includes(signature[0]) && [65, 66].includes(signature.length) ? verifyMultisig : verifyDetect;\n }\n function signatureVerify(message, signature, addressOrPublicKey) {\n const signatureU8a = (0, util_1.u8aToU8a)(signature);\n if (![64, 65, 66].includes(signatureU8a.length)) {\n throw new Error(`Invalid signature length, expected [64..66] bytes, found ${signatureU8a.length}`);\n }\n const publicKey = (0, decode_js_1.decodeAddress)(addressOrPublicKey);\n const input = {\n message: (0, util_1.u8aToU8a)(message),\n publicKey,\n signature: signatureU8a\n };\n const result = {\n crypto: 'none',\n isValid: false,\n isWrapped: (0, util_1.u8aIsWrapped)(input.message, true),\n publicKey\n };\n const isWrappedBytes = (0, util_1.u8aIsWrapped)(input.message, false);\n const verifyFn = getVerifyFn(signatureU8a);\n verifyFn(result, input);\n if (result.crypto !== 'none' || result.isWrapped && !isWrappedBytes) {\n return result;\n }\n input.message = isWrappedBytes ? (0, util_1.u8aUnwrapBytes)(input.message) : (0, util_1.u8aWrapBytes)(input.message);\n return verifyFn(result, input);\n }\n});","lineCount":103,"map":[[2,2,1,0],[2,14,1,12],[4,2,2,0,"Object"],[4,8,2,6],[4,9,2,7,"defineProperty"],[4,23,2,21],[4,24,2,22,"exports"],[4,31,2,29],[4,33,2,31],[4,45,2,43],[4,47,2,45],[5,4,2,47,"value"],[5,9,2,52],[5,11,2,54],[6,2,2,59],[6,3,2,60],[6,4,2,61],[7,2,3,0,"exports"],[7,9,3,7],[7,10,3,8,"signatureVerify"],[7,25,3,23],[7,28,3,26,"signatureVerify"],[7,43,3,41],[8,2,4,0],[8,8,4,6,"util_1"],[8,14,4,12],[8,17,4,15,"require"],[8,24,4,22],[8,25,4,22,"_dependencyMap"],[8,39,4,22],[8,60,4,39],[8,61,4,40],[9,2,5,0],[9,8,5,6,"decode_js_1"],[9,19,5,17],[9,22,5,20,"require"],[9,29,5,27],[9,30,5,27,"_dependencyMap"],[9,44,5,27],[9,71,5,50],[9,72,5,51],[10,2,6,0],[10,8,6,6,"verify_js_1"],[10,19,6,17],[10,22,6,20,"require"],[10,29,6,27],[10,30,6,27,"_dependencyMap"],[10,44,6,27],[10,71,6,50],[10,72,6,51],[11,2,7,0],[11,8,7,6,"verify_js_2"],[11,19,7,17],[11,22,7,20,"require"],[11,29,7,27],[11,30,7,27,"_dependencyMap"],[11,44,7,27],[11,73,7,52],[11,74,7,53],[12,2,8,0],[12,8,8,6,"verify_js_3"],[12,19,8,17],[12,22,8,20,"require"],[12,29,8,27],[12,30,8,27,"_dependencyMap"],[12,44,8,27],[12,71,8,50],[12,72,8,51],[13,2,9,0],[13,8,9,6,"secp256k1VerifyHasher"],[13,29,9,27],[13,32,9,31,"hashType"],[13,40,9,39],[13,44,9,44],[13,45,9,45,"message"],[13,52,9,52],[13,54,9,54,"signature"],[13,63,9,63],[13,65,9,65,"publicKey"],[13,74,9,74],[13,79,9,79],[13,80,9,80],[13,81,9,81],[13,83,9,83,"verify_js_2"],[13,94,9,94],[13,95,9,95,"secp256k1Verify"],[13,110,9,110],[13,112,9,112,"message"],[13,119,9,119],[13,121,9,121,"signature"],[13,130,9,130],[13,132,9,132,"publicKey"],[13,141,9,141],[13,143,9,143,"hashType"],[13,151,9,151],[13,153,9,153],[13,157,9,157],[13,158,9,158],[14,2,10,0],[14,8,10,6,"VERIFIERS_ECDSA"],[14,23,10,21],[14,26,10,24],[14,27,11,4],[14,28,11,5],[14,35,11,12],[14,37,11,14,"secp256k1VerifyHasher"],[14,58,11,35],[14,59,11,36],[14,67,11,44],[14,68,11,45],[14,69,11,46],[14,71,12,4],[14,72,12,5],[14,82,12,15],[14,84,12,17,"secp256k1VerifyHasher"],[14,105,12,38],[14,106,12,39],[14,114,12,47],[14,115,12,48],[14,116,12,49],[14,117,13,1],[15,2,14,0],[15,8,14,6,"VERIFIERS"],[15,17,14,15],[15,20,14,18],[15,21,15,4],[15,22,15,5],[15,31,15,14],[15,33,15,16,"verify_js_1"],[15,44,15,27],[15,45,15,28,"ed25519Verify"],[15,58,15,41],[15,59,15,42],[15,61,16,4],[15,62,16,5],[15,71,16,14],[15,73,16,16,"verify_js_3"],[15,84,16,27],[15,85,16,28,"sr25519Verify"],[15,98,16,41],[15,99,16,42],[15,100,17,1],[16,2,18,0],[16,11,18,9,"verifyDetect"],[16,23,18,21,"verifyDetect"],[16,24,18,22,"result"],[16,30,18,28],[16,32,18,30],[17,4,18,32,"message"],[17,11,18,39],[18,4,18,41,"publicKey"],[18,13,18,50],[19,4,18,52,"signature"],[20,2,18,62],[20,3,18,63],[20,5,18,65,"verifiers"],[20,14,18,74],[20,17,18,77],[20,18,18,78],[20,21,18,81,"VERIFIERS"],[20,30,18,90],[20,32,18,92],[20,35,18,95,"VERIFIERS_ECDSA"],[20,50,18,110],[20,51,18,111],[20,53,18,113],[21,4,19,4,"result"],[21,10,19,10],[21,11,19,11,"isValid"],[21,18,19,18],[21,21,19,21,"verifiers"],[21,30,19,30],[21,31,19,31,"some"],[21,35,19,35],[21,36,19,36],[21,37,19,37],[21,38,19,38,"crypto"],[21,44,19,44],[21,46,19,46,"verify"],[21,52,19,52],[21,53,19,53],[21,58,19,58],[22,6,20,8],[22,10,20,12],[23,8,21,12],[23,12,21,16,"verify"],[23,18,21,22],[23,19,21,23,"message"],[23,26,21,30],[23,28,21,32,"signature"],[23,37,21,41],[23,39,21,43,"publicKey"],[23,48,21,52],[23,49,21,53],[23,51,21,55],[24,10,22,16,"result"],[24,16,22,22],[24,17,22,23,"crypto"],[24,23,22,29],[24,26,22,32,"crypto"],[24,32,22,38],[25,10,23,16],[25,17,23,23],[25,21,23,27],[26,8,24,12],[27,6,25,8],[27,7,25,9],[27,8,26,8],[27,14,26,14],[28,8,27,12],[29,6,27,12],[30,6,29,8],[30,13,29,15],[30,18,29,20],[31,4,30,4],[31,5,30,5],[31,6,30,6],[32,4,31,4],[32,11,31,11,"result"],[32,17,31,17],[33,2,32,0],[34,2,33,0],[34,11,33,9,"verifyMultisig"],[34,25,33,23,"verifyMultisig"],[34,26,33,24,"result"],[34,32,33,30],[34,34,33,32],[35,4,33,34,"message"],[35,11,33,41],[36,4,33,43,"publicKey"],[36,13,33,52],[37,4,33,54,"signature"],[38,2,33,64],[38,3,33,65],[38,5,33,67],[39,4,34,4],[39,8,34,8],[39,9,34,9],[39,10,34,10],[39,11,34,11],[39,13,34,13],[39,14,34,14],[39,16,34,16],[39,17,34,17],[39,18,34,18],[39,19,34,19,"includes"],[39,27,34,27],[39,28,34,28,"signature"],[39,37,34,37],[39,38,34,38],[39,39,34,39],[39,40,34,40],[39,41,34,41],[39,45,34,45],[39,46,34,46],[39,47,34,47],[39,49,34,49],[39,51,34,51],[39,53,34,53],[39,54,34,54],[39,55,34,55,"includes"],[39,63,34,63],[39,64,34,64,"signature"],[39,73,34,73],[39,74,34,74,"length"],[39,80,34,80],[39,81,34,81],[39,83,34,83],[40,6,35,8],[40,12,35,14],[40,16,35,18,"Error"],[40,21,35,23],[40,22,35,24],[40,86,35,88,"signature"],[40,95,35,97],[40,96,35,98],[40,97,35,99],[40,98,35,100],[40,100,35,102],[40,101,35,103],[41,4,36,4],[42,4,37,4],[43,4,38,4],[44,4,39,4],[45,4,40,4],[45,8,40,8,"signature"],[45,17,40,17],[45,18,40,18,"length"],[45,24,40,24],[45,29,40,29],[45,31,40,31],[45,33,40,33],[46,6,41,8,"result"],[46,12,41,14],[46,15,41,17,"verifyDetect"],[46,27,41,29],[46,28,41,30,"result"],[46,34,41,36],[46,36,41,38],[47,8,41,40,"message"],[47,15,41,47],[48,8,41,49,"publicKey"],[48,17,41,58],[49,8,41,60,"signature"],[49,17,41,69],[49,19,41,71,"signature"],[49,28,41,80],[49,29,41,81,"subarray"],[49,37,41,89],[49,38,41,90],[49,39,41,91],[50,6,41,93],[50,7,41,94],[50,9,41,96,"VERIFIERS_ECDSA"],[50,24,41,111],[50,25,41,112],[51,4,42,4],[51,5,42,5],[51,11,43,9],[52,6,44,8],[53,6,45,8],[54,6,46,8],[55,6,47,8,"result"],[55,12,47,14],[55,15,47,17,"verifyDetect"],[55,27,47,29],[55,28,47,30,"result"],[55,34,47,36],[55,36,47,38],[56,8,47,40,"message"],[56,15,47,47],[57,8,47,49,"publicKey"],[57,17,47,58],[58,8,47,60,"signature"],[58,17,47,69],[58,19,47,71,"signature"],[58,28,47,80],[58,29,47,81,"subarray"],[58,37,47,89],[58,38,47,90],[58,39,47,91],[59,6,47,93],[59,7,47,94],[59,9,47,96,"VERIFIERS"],[59,18,47,105],[59,19,47,106],[60,6,48,8],[60,10,48,12],[60,11,48,13,"result"],[60,17,48,19],[60,18,48,20,"isValid"],[60,25,48,27],[60,27,48,29],[61,8,49,12,"result"],[61,14,49,18],[61,17,49,21,"verifyDetect"],[61,29,49,33],[61,30,49,34,"result"],[61,36,49,40],[61,38,49,42],[62,10,49,44,"message"],[62,17,49,51],[63,10,49,53,"publicKey"],[63,19,49,62],[64,10,49,64,"signature"],[65,8,49,74],[65,9,49,75],[65,11,49,77,"VERIFIERS_ECDSA"],[65,26,49,92],[65,27,49,93],[66,6,50,8],[67,6,51,8],[68,6,52,8],[68,10,52,12],[68,11,52,13,"result"],[68,17,52,19],[68,18,52,20,"isValid"],[68,25,52,27],[68,27,52,29],[69,8,53,12,"result"],[69,14,53,18],[69,15,53,19,"crypto"],[69,21,53,25],[69,24,53,28],[69,30,53,34],[70,6,54,8],[71,4,55,4],[72,4,56,4],[72,11,56,11,"result"],[72,17,56,17],[73,2,57,0],[74,2,58,0],[74,11,58,9,"getVerifyFn"],[74,22,58,20,"getVerifyFn"],[74,23,58,21,"signature"],[74,32,58,30],[74,34,58,32],[75,4,59,4],[75,11,59,11],[75,12,59,12],[75,13,59,13],[75,15,59,15],[75,16,59,16],[75,18,59,18],[75,19,59,19],[75,20,59,20],[75,21,59,21,"includes"],[75,29,59,29],[75,30,59,30,"signature"],[75,39,59,39],[75,40,59,40],[75,41,59,41],[75,42,59,42],[75,43,59,43],[75,47,59,47],[75,48,59,48],[75,50,59,50],[75,52,59,52],[75,54,59,54],[75,55,59,55],[75,56,59,56,"includes"],[75,64,59,64],[75,65,59,65,"signature"],[75,74,59,74],[75,75,59,75,"length"],[75,81,59,81],[75,82,59,82],[75,85,60,10,"verifyMultisig"],[75,99,60,24],[75,102,61,10,"verifyDetect"],[75,114,61,22],[76,2,62,0],[77,2,63,0],[77,11,63,9,"signatureVerify"],[77,26,63,24,"signatureVerify"],[77,27,63,25,"message"],[77,34,63,32],[77,36,63,34,"signature"],[77,45,63,43],[77,47,63,45,"addressOrPublicKey"],[77,65,63,63],[77,67,63,65],[78,4,64,4],[78,10,64,10,"signatureU8a"],[78,22,64,22],[78,25,64,25],[78,26,64,26],[78,27,64,27],[78,29,64,29,"util_1"],[78,35,64,35],[78,36,64,36,"u8aToU8a"],[78,44,64,44],[78,46,64,46,"signature"],[78,55,64,55],[78,56,64,56],[79,4,65,4],[79,8,65,8],[79,9,65,9],[79,10,65,10],[79,12,65,12],[79,14,65,14],[79,16,65,16],[79,18,65,18],[79,20,65,20],[79,21,65,21],[79,22,65,22,"includes"],[79,30,65,30],[79,31,65,31,"signatureU8a"],[79,43,65,43],[79,44,65,44,"length"],[79,50,65,50],[79,51,65,51],[79,53,65,53],[80,6,66,8],[80,12,66,14],[80,16,66,18,"Error"],[80,21,66,23],[80,22,66,24],[80,82,66,84,"signatureU8a"],[80,94,66,96],[80,95,66,97,"length"],[80,101,66,103],[80,103,66,105],[80,104,66,106],[81,4,67,4],[82,4,68,4],[82,10,68,10,"publicKey"],[82,19,68,19],[82,22,68,22],[82,23,68,23],[82,24,68,24],[82,26,68,26,"decode_js_1"],[82,37,68,37],[82,38,68,38,"decodeAddress"],[82,51,68,51],[82,53,68,53,"addressOrPublicKey"],[82,71,68,71],[82,72,68,72],[83,4,69,4],[83,10,69,10,"input"],[83,15,69,15],[83,18,69,18],[84,6,69,20,"message"],[84,13,69,27],[84,15,69,29],[84,16,69,30],[84,17,69,31],[84,19,69,33,"util_1"],[84,25,69,39],[84,26,69,40,"u8aToU8a"],[84,34,69,48],[84,36,69,50,"message"],[84,43,69,57],[84,44,69,58],[85,6,69,60,"publicKey"],[85,15,69,69],[86,6,69,71,"signature"],[86,15,69,80],[86,17,69,82,"signatureU8a"],[87,4,69,95],[87,5,69,96],[88,4,70,4],[88,10,70,10,"result"],[88,16,70,16],[88,19,70,19],[89,6,70,21,"crypto"],[89,12,70,27],[89,14,70,29],[89,20,70,35],[90,6,70,37,"isValid"],[90,13,70,44],[90,15,70,46],[90,20,70,51],[91,6,70,53,"isWrapped"],[91,15,70,62],[91,17,70,64],[91,18,70,65],[91,19,70,66],[91,21,70,68,"util_1"],[91,27,70,74],[91,28,70,75,"u8aIsWrapped"],[91,40,70,87],[91,42,70,89,"input"],[91,47,70,94],[91,48,70,95,"message"],[91,55,70,102],[91,57,70,104],[91,61,70,108],[91,62,70,109],[92,6,70,111,"publicKey"],[93,4,70,121],[93,5,70,122],[94,4,71,4],[94,10,71,10,"isWrappedBytes"],[94,24,71,24],[94,27,71,27],[94,28,71,28],[94,29,71,29],[94,31,71,31,"util_1"],[94,37,71,37],[94,38,71,38,"u8aIsWrapped"],[94,50,71,50],[94,52,71,52,"input"],[94,57,71,57],[94,58,71,58,"message"],[94,65,71,65],[94,67,71,67],[94,72,71,72],[94,73,71,73],[95,4,72,4],[95,10,72,10,"verifyFn"],[95,18,72,18],[95,21,72,21,"getVerifyFn"],[95,32,72,32],[95,33,72,33,"signatureU8a"],[95,45,72,45],[95,46,72,46],[96,4,73,4,"verifyFn"],[96,12,73,12],[96,13,73,13,"result"],[96,19,73,19],[96,21,73,21,"input"],[96,26,73,26],[96,27,73,27],[97,4,74,4],[97,8,74,8,"result"],[97,14,74,14],[97,15,74,15,"crypto"],[97,21,74,21],[97,26,74,26],[97,32,74,32],[97,36,74,37,"result"],[97,42,74,43],[97,43,74,44,"isWrapped"],[97,52,74,53],[97,56,74,57],[97,57,74,58,"isWrappedBytes"],[97,71,74,73],[97,73,74,75],[98,6,75,8],[98,13,75,15,"result"],[98,19,75,21],[99,4,76,4],[100,4,77,4,"input"],[100,9,77,9],[100,10,77,10,"message"],[100,17,77,17],[100,20,77,20,"isWrappedBytes"],[100,34,77,34],[100,37,78,10],[100,38,78,11],[100,39,78,12],[100,41,78,14,"util_1"],[100,47,78,20],[100,48,78,21,"u8aUnwrapBytes"],[100,62,78,35],[100,64,78,37,"input"],[100,69,78,42],[100,70,78,43,"message"],[100,77,78,50],[100,78,78,51],[100,81,79,10],[100,82,79,11],[100,83,79,12],[100,85,79,14,"util_1"],[100,91,79,20],[100,92,79,21,"u8aWrapBytes"],[100,104,79,33],[100,106,79,35,"input"],[100,111,79,40],[100,112,79,41,"message"],[100,119,79,48],[100,120,79,49],[101,4,80,4],[101,11,80,11,"verifyFn"],[101,19,80,19],[101,20,80,20,"result"],[101,26,80,26],[101,28,80,28,"input"],[101,33,80,33],[101,34,80,34],[102,2,81,0],[103,0,81,1],[103,3]],"functionMap":{"names":["<global>","secp256k1VerifyHasher","<anonymous>","verifyDetect","verifiers.some$argument_0","verifyMultisig","getVerifyFn","signatureVerify"],"mappings":"AAA;8BCQ,cC,kHF;AGS;oCCC;KDW;CHE;AKC;CLwB;AMC;CNI;AOC;CPkB"},"hasCjsExports":true},"type":"js/module"}]} |