mirror of
https://github.com/pezkuwichain/pezkuwi-mobile-app.git
synced 2026-05-30 08:51:01 +00:00
1 line
16 KiB
Plaintext
1 line
16 KiB
Plaintext
{"dependencies":[{"name":"@polkadot/util","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":86,"index":86}}],"key":"ISHU1ovvPMrCldqRjtd1JhW9dyo=","exportNames":["*"],"imports":1}},{"name":"../address/decode.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":87},"end":{"line":2,"column":53,"index":140}}],"key":"hZrATOhGbDEYI/NdSFhQbYoXCmo=","exportNames":["*"],"imports":1}},{"name":"../ed25519/verify.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":3,"column":0,"index":141},"end":{"line":3,"column":53,"index":194}}],"key":"sN5g3hx0SF2IDCInEvtCGVVoHP4=","exportNames":["*"],"imports":1}},{"name":"../secp256k1/verify.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":4,"column":0,"index":195},"end":{"line":4,"column":57,"index":252}}],"key":"6KcYsOpAQh4tkDvFCHBcAhfgAqQ=","exportNames":["*"],"imports":1}},{"name":"../sr25519/verify.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":5,"column":0,"index":253},"end":{"line":5,"column":53,"index":306}}],"key":"synwjh5421v+ShNIB50BJyz6cx8=","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 var _polkadotUtil = require(_dependencyMap[0], \"@polkadot/util\");\n var _addressDecodeJs = require(_dependencyMap[1], \"../address/decode.js\");\n var _ed25519VerifyJs = require(_dependencyMap[2], \"../ed25519/verify.js\");\n var _secp256k1VerifyJs = require(_dependencyMap[3], \"../secp256k1/verify.js\");\n var _sr25519VerifyJs = require(_dependencyMap[4], \"../sr25519/verify.js\");\n const secp256k1VerifyHasher = hashType => (message, signature, publicKey) => (0, _secp256k1VerifyJs.secp256k1Verify)(message, signature, publicKey, hashType, true);\n const VERIFIERS_ECDSA = [['ecdsa', secp256k1VerifyHasher('blake2')], ['ethereum', secp256k1VerifyHasher('keccak')]];\n const VERIFIERS = [['ed25519', _ed25519VerifyJs.ed25519Verify], ['sr25519', _sr25519VerifyJs.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, _polkadotUtil.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, _addressDecodeJs.decodeAddress)(addressOrPublicKey);\n const input = {\n message: (0, _polkadotUtil.u8aToU8a)(message),\n publicKey,\n signature: signatureU8a\n };\n const result = {\n crypto: 'none',\n isValid: false,\n isWrapped: (0, _polkadotUtil.u8aIsWrapped)(input.message, true),\n publicKey\n };\n const isWrappedBytes = (0, _polkadotUtil.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, _polkadotUtil.u8aUnwrapBytes)(input.message) : (0, _polkadotUtil.u8aWrapBytes)(input.message);\n return verifyFn(result, input);\n }\n});","lineCount":103,"map":[[7,2,60,0,"exports"],[7,9,60,0],[7,10,60,0,"signatureVerify"],[7,25,60,0],[7,28,60,0,"signatureVerify"],[7,43,60,0],[8,2,1,0],[8,6,1,0,"_polkadotUtil"],[8,19,1,0],[8,22,1,0,"require"],[8,29,1,0],[8,30,1,0,"_dependencyMap"],[8,44,1,0],[9,2,2,0],[9,6,2,0,"_addressDecodeJs"],[9,22,2,0],[9,25,2,0,"require"],[9,32,2,0],[9,33,2,0,"_dependencyMap"],[9,47,2,0],[10,2,3,0],[10,6,3,0,"_ed25519VerifyJs"],[10,22,3,0],[10,25,3,0,"require"],[10,32,3,0],[10,33,3,0,"_dependencyMap"],[10,47,3,0],[11,2,4,0],[11,6,4,0,"_secp256k1VerifyJs"],[11,24,4,0],[11,27,4,0,"require"],[11,34,4,0],[11,35,4,0,"_dependencyMap"],[11,49,4,0],[12,2,5,0],[12,6,5,0,"_sr25519VerifyJs"],[12,22,5,0],[12,25,5,0,"require"],[12,32,5,0],[12,33,5,0,"_dependencyMap"],[12,47,5,0],[13,2,6,0],[13,8,6,6,"secp256k1VerifyHasher"],[13,29,6,27],[13,32,6,31,"hashType"],[13,40,6,39],[13,44,6,44],[13,45,6,45,"message"],[13,52,6,52],[13,54,6,54,"signature"],[13,63,6,63],[13,65,6,65,"publicKey"],[13,74,6,74],[13,79,6,79],[13,83,6,79,"secp256k1Verify"],[13,101,6,94],[13,102,6,94,"secp256k1Verify"],[13,117,6,94],[13,119,6,95,"message"],[13,126,6,102],[13,128,6,104,"signature"],[13,137,6,113],[13,139,6,115,"publicKey"],[13,148,6,124],[13,150,6,126,"hashType"],[13,158,6,134],[13,160,6,136],[13,164,6,140],[13,165,6,141],[14,2,7,0],[14,8,7,6,"VERIFIERS_ECDSA"],[14,23,7,21],[14,26,7,24],[14,27,8,4],[14,28,8,5],[14,35,8,12],[14,37,8,14,"secp256k1VerifyHasher"],[14,58,8,35],[14,59,8,36],[14,67,8,44],[14,68,8,45],[14,69,8,46],[14,71,9,4],[14,72,9,5],[14,82,9,15],[14,84,9,17,"secp256k1VerifyHasher"],[14,105,9,38],[14,106,9,39],[14,114,9,47],[14,115,9,48],[14,116,9,49],[14,117,10,1],[15,2,11,0],[15,8,11,6,"VERIFIERS"],[15,17,11,15],[15,20,11,18],[15,21,12,4],[15,22,12,5],[15,31,12,14],[15,33,12,16,"ed25519Verify"],[15,49,12,29],[15,50,12,29,"ed25519Verify"],[15,63,12,29],[15,64,12,30],[15,66,13,4],[15,67,13,5],[15,76,13,14],[15,78,13,16,"sr25519Verify"],[15,94,13,29],[15,95,13,29,"sr25519Verify"],[15,108,13,29],[15,109,13,30],[15,110,14,1],[16,2,15,0],[16,11,15,9,"verifyDetect"],[16,23,15,21,"verifyDetect"],[16,24,15,22,"result"],[16,30,15,28],[16,32,15,30],[17,4,15,32,"message"],[17,11,15,39],[18,4,15,41,"publicKey"],[18,13,15,50],[19,4,15,52,"signature"],[20,2,15,62],[20,3,15,63],[20,5,15,65,"verifiers"],[20,14,15,74],[20,17,15,77],[20,18,15,78],[20,21,15,81,"VERIFIERS"],[20,30,15,90],[20,32,15,92],[20,35,15,95,"VERIFIERS_ECDSA"],[20,50,15,110],[20,51,15,111],[20,53,15,113],[21,4,16,4,"result"],[21,10,16,10],[21,11,16,11,"isValid"],[21,18,16,18],[21,21,16,21,"verifiers"],[21,30,16,30],[21,31,16,31,"some"],[21,35,16,35],[21,36,16,36],[21,37,16,37],[21,38,16,38,"crypto"],[21,44,16,44],[21,46,16,46,"verify"],[21,52,16,52],[21,53,16,53],[21,58,16,58],[22,6,17,8],[22,10,17,12],[23,8,18,12],[23,12,18,16,"verify"],[23,18,18,22],[23,19,18,23,"message"],[23,26,18,30],[23,28,18,32,"signature"],[23,37,18,41],[23,39,18,43,"publicKey"],[23,48,18,52],[23,49,18,53],[23,51,18,55],[24,10,19,16,"result"],[24,16,19,22],[24,17,19,23,"crypto"],[24,23,19,29],[24,26,19,32,"crypto"],[24,32,19,38],[25,10,20,16],[25,17,20,23],[25,21,20,27],[26,8,21,12],[27,6,22,8],[27,7,22,9],[27,8,23,8],[27,14,23,14],[28,8,24,12],[29,6,24,12],[30,6,26,8],[30,13,26,15],[30,18,26,20],[31,4,27,4],[31,5,27,5],[31,6,27,6],[32,4,28,4],[32,11,28,11,"result"],[32,17,28,17],[33,2,29,0],[34,2,30,0],[34,11,30,9,"verifyMultisig"],[34,25,30,23,"verifyMultisig"],[34,26,30,24,"result"],[34,32,30,30],[34,34,30,32],[35,4,30,34,"message"],[35,11,30,41],[36,4,30,43,"publicKey"],[36,13,30,52],[37,4,30,54,"signature"],[38,2,30,64],[38,3,30,65],[38,5,30,67],[39,4,31,4],[39,8,31,8],[39,9,31,9],[39,10,31,10],[39,11,31,11],[39,13,31,13],[39,14,31,14],[39,16,31,16],[39,17,31,17],[39,18,31,18],[39,19,31,19,"includes"],[39,27,31,27],[39,28,31,28,"signature"],[39,37,31,37],[39,38,31,38],[39,39,31,39],[39,40,31,40],[39,41,31,41],[39,45,31,45],[39,46,31,46],[39,47,31,47],[39,49,31,49],[39,51,31,51],[39,53,31,53],[39,54,31,54],[39,55,31,55,"includes"],[39,63,31,63],[39,64,31,64,"signature"],[39,73,31,73],[39,74,31,74,"length"],[39,80,31,80],[39,81,31,81],[39,83,31,83],[40,6,32,8],[40,12,32,14],[40,16,32,18,"Error"],[40,21,32,23],[40,22,32,24],[40,86,32,88,"signature"],[40,95,32,97],[40,96,32,98],[40,97,32,99],[40,98,32,100],[40,100,32,102],[40,101,32,103],[41,4,33,4],[42,4,34,4],[43,4,35,4],[44,4,36,4],[45,4,37,4],[45,8,37,8,"signature"],[45,17,37,17],[45,18,37,18,"length"],[45,24,37,24],[45,29,37,29],[45,31,37,31],[45,33,37,33],[46,6,38,8,"result"],[46,12,38,14],[46,15,38,17,"verifyDetect"],[46,27,38,29],[46,28,38,30,"result"],[46,34,38,36],[46,36,38,38],[47,8,38,40,"message"],[47,15,38,47],[48,8,38,49,"publicKey"],[48,17,38,58],[49,8,38,60,"signature"],[49,17,38,69],[49,19,38,71,"signature"],[49,28,38,80],[49,29,38,81,"subarray"],[49,37,38,89],[49,38,38,90],[49,39,38,91],[50,6,38,93],[50,7,38,94],[50,9,38,96,"VERIFIERS_ECDSA"],[50,24,38,111],[50,25,38,112],[51,4,39,4],[51,5,39,5],[51,11,40,9],[52,6,41,8],[53,6,42,8],[54,6,43,8],[55,6,44,8,"result"],[55,12,44,14],[55,15,44,17,"verifyDetect"],[55,27,44,29],[55,28,44,30,"result"],[55,34,44,36],[55,36,44,38],[56,8,44,40,"message"],[56,15,44,47],[57,8,44,49,"publicKey"],[57,17,44,58],[58,8,44,60,"signature"],[58,17,44,69],[58,19,44,71,"signature"],[58,28,44,80],[58,29,44,81,"subarray"],[58,37,44,89],[58,38,44,90],[58,39,44,91],[59,6,44,93],[59,7,44,94],[59,9,44,96,"VERIFIERS"],[59,18,44,105],[59,19,44,106],[60,6,45,8],[60,10,45,12],[60,11,45,13,"result"],[60,17,45,19],[60,18,45,20,"isValid"],[60,25,45,27],[60,27,45,29],[61,8,46,12,"result"],[61,14,46,18],[61,17,46,21,"verifyDetect"],[61,29,46,33],[61,30,46,34,"result"],[61,36,46,40],[61,38,46,42],[62,10,46,44,"message"],[62,17,46,51],[63,10,46,53,"publicKey"],[63,19,46,62],[64,10,46,64,"signature"],[65,8,46,74],[65,9,46,75],[65,11,46,77,"VERIFIERS_ECDSA"],[65,26,46,92],[65,27,46,93],[66,6,47,8],[67,6,48,8],[68,6,49,8],[68,10,49,12],[68,11,49,13,"result"],[68,17,49,19],[68,18,49,20,"isValid"],[68,25,49,27],[68,27,49,29],[69,8,50,12,"result"],[69,14,50,18],[69,15,50,19,"crypto"],[69,21,50,25],[69,24,50,28],[69,30,50,34],[70,6,51,8],[71,4,52,4],[72,4,53,4],[72,11,53,11,"result"],[72,17,53,17],[73,2,54,0],[74,2,55,0],[74,11,55,9,"getVerifyFn"],[74,22,55,20,"getVerifyFn"],[74,23,55,21,"signature"],[74,32,55,30],[74,34,55,32],[75,4,56,4],[75,11,56,11],[75,12,56,12],[75,13,56,13],[75,15,56,15],[75,16,56,16],[75,18,56,18],[75,19,56,19],[75,20,56,20],[75,21,56,21,"includes"],[75,29,56,29],[75,30,56,30,"signature"],[75,39,56,39],[75,40,56,40],[75,41,56,41],[75,42,56,42],[75,43,56,43],[75,47,56,47],[75,48,56,48],[75,50,56,50],[75,52,56,52],[75,54,56,54],[75,55,56,55],[75,56,56,56,"includes"],[75,64,56,64],[75,65,56,65,"signature"],[75,74,56,74],[75,75,56,75,"length"],[75,81,56,81],[75,82,56,82],[75,85,57,10,"verifyMultisig"],[75,99,57,24],[75,102,58,10,"verifyDetect"],[75,114,58,22],[76,2,59,0],[77,2,60,7],[77,11,60,16,"signatureVerify"],[77,26,60,31,"signatureVerify"],[77,27,60,32,"message"],[77,34,60,39],[77,36,60,41,"signature"],[77,45,60,50],[77,47,60,52,"addressOrPublicKey"],[77,65,60,70],[77,67,60,72],[78,4,61,4],[78,10,61,10,"signatureU8a"],[78,22,61,22],[78,25,61,25],[78,29,61,25,"u8aToU8a"],[78,42,61,33],[78,43,61,33,"u8aToU8a"],[78,51,61,33],[78,53,61,34,"signature"],[78,62,61,43],[78,63,61,44],[79,4,62,4],[79,8,62,8],[79,9,62,9],[79,10,62,10],[79,12,62,12],[79,14,62,14],[79,16,62,16],[79,18,62,18],[79,20,62,20],[79,21,62,21],[79,22,62,22,"includes"],[79,30,62,30],[79,31,62,31,"signatureU8a"],[79,43,62,43],[79,44,62,44,"length"],[79,50,62,50],[79,51,62,51],[79,53,62,53],[80,6,63,8],[80,12,63,14],[80,16,63,18,"Error"],[80,21,63,23],[80,22,63,24],[80,82,63,84,"signatureU8a"],[80,94,63,96],[80,95,63,97,"length"],[80,101,63,103],[80,103,63,105],[80,104,63,106],[81,4,64,4],[82,4,65,4],[82,10,65,10,"publicKey"],[82,19,65,19],[82,22,65,22],[82,26,65,22,"decodeAddress"],[82,42,65,35],[82,43,65,35,"decodeAddress"],[82,56,65,35],[82,58,65,36,"addressOrPublicKey"],[82,76,65,54],[82,77,65,55],[83,4,66,4],[83,10,66,10,"input"],[83,15,66,15],[83,18,66,18],[84,6,66,20,"message"],[84,13,66,27],[84,15,66,29],[84,19,66,29,"u8aToU8a"],[84,32,66,37],[84,33,66,37,"u8aToU8a"],[84,41,66,37],[84,43,66,38,"message"],[84,50,66,45],[84,51,66,46],[85,6,66,48,"publicKey"],[85,15,66,57],[86,6,66,59,"signature"],[86,15,66,68],[86,17,66,70,"signatureU8a"],[87,4,66,83],[87,5,66,84],[88,4,67,4],[88,10,67,10,"result"],[88,16,67,16],[88,19,67,19],[89,6,67,21,"crypto"],[89,12,67,27],[89,14,67,29],[89,20,67,35],[90,6,67,37,"isValid"],[90,13,67,44],[90,15,67,46],[90,20,67,51],[91,6,67,53,"isWrapped"],[91,15,67,62],[91,17,67,64],[91,21,67,64,"u8aIsWrapped"],[91,34,67,76],[91,35,67,76,"u8aIsWrapped"],[91,47,67,76],[91,49,67,77,"input"],[91,54,67,82],[91,55,67,83,"message"],[91,62,67,90],[91,64,67,92],[91,68,67,96],[91,69,67,97],[92,6,67,99,"publicKey"],[93,4,67,109],[93,5,67,110],[94,4,68,4],[94,10,68,10,"isWrappedBytes"],[94,24,68,24],[94,27,68,27],[94,31,68,27,"u8aIsWrapped"],[94,44,68,39],[94,45,68,39,"u8aIsWrapped"],[94,57,68,39],[94,59,68,40,"input"],[94,64,68,45],[94,65,68,46,"message"],[94,72,68,53],[94,74,68,55],[94,79,68,60],[94,80,68,61],[95,4,69,4],[95,10,69,10,"verifyFn"],[95,18,69,18],[95,21,69,21,"getVerifyFn"],[95,32,69,32],[95,33,69,33,"signatureU8a"],[95,45,69,45],[95,46,69,46],[96,4,70,4,"verifyFn"],[96,12,70,12],[96,13,70,13,"result"],[96,19,70,19],[96,21,70,21,"input"],[96,26,70,26],[96,27,70,27],[97,4,71,4],[97,8,71,8,"result"],[97,14,71,14],[97,15,71,15,"crypto"],[97,21,71,21],[97,26,71,26],[97,32,71,32],[97,36,71,37,"result"],[97,42,71,43],[97,43,71,44,"isWrapped"],[97,52,71,53],[97,56,71,57],[97,57,71,58,"isWrappedBytes"],[97,71,71,73],[97,73,71,75],[98,6,72,8],[98,13,72,15,"result"],[98,19,72,21],[99,4,73,4],[100,4,74,4,"input"],[100,9,74,9],[100,10,74,10,"message"],[100,17,74,17],[100,20,74,20,"isWrappedBytes"],[100,34,74,34],[100,37,75,10],[100,41,75,10,"u8aUnwrapBytes"],[100,54,75,24],[100,55,75,24,"u8aUnwrapBytes"],[100,69,75,24],[100,71,75,25,"input"],[100,76,75,30],[100,77,75,31,"message"],[100,84,75,38],[100,85,75,39],[100,88,76,10],[100,92,76,10,"u8aWrapBytes"],[100,105,76,22],[100,106,76,22,"u8aWrapBytes"],[100,118,76,22],[100,120,76,23,"input"],[100,125,76,28],[100,126,76,29,"message"],[100,133,76,36],[100,134,76,37],[101,4,77,4],[101,11,77,11,"verifyFn"],[101,19,77,19],[101,20,77,20,"result"],[101,26,77,26],[101,28,77,28,"input"],[101,33,77,33],[101,34,77,34],[102,2,78,0],[103,0,78,1],[103,3]],"functionMap":{"names":["<global>","secp256k1VerifyHasher","<anonymous>","verifyDetect","verifiers.some$argument_0","verifyMultisig","getVerifyFn","signatureVerify"],"mappings":"AAA;8BCK,cC,iGF;AGS;oCCC;KDW;CHE;AKC;CLwB;AMC;CNI;OOC;CPkB"},"hasCjsExports":false},"type":"js/module"}]} |