Files
pezkuwi-mobile-app/frontend/.metro-cache/cache/88/b5f8cd4ce55f19c47c8c7e8a0781b5761e9569204a52c7e6cea6e25bb427bc2db70176
T
2025-11-08 10:27:44 +00:00

1 line
5.9 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":"./hasher.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":5,"column":20,"index":182},"end":{"line":5,"column":42,"index":204}}],"key":"S+rukV+6coFPIbzN4kC8Ag71enI=","exportNames":["*"],"imports":1}},{"name":"./recover.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":6,"column":21,"index":227},"end":{"line":6,"column":44,"index":250}}],"key":"x9Q2TO8+R+kiybs5maprb8x2XNo=","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.secp256k1Verify = secp256k1Verify;\n const util_1 = require(_dependencyMap[0], \"@polkadot/util\");\n const hasher_js_1 = require(_dependencyMap[1], \"./hasher.js\");\n const recover_js_1 = require(_dependencyMap[2], \"./recover.js\");\n /**\n * @name secp256k1Verify\n * @description Verifies the signature of `message`, using the supplied pair\n */\n function secp256k1Verify(msgHash, signature, address, hashType = 'blake2', onlyJs) {\n const sig = (0, util_1.u8aToU8a)(signature);\n if (sig.length !== 65) {\n throw new Error(`Expected signature with 65 bytes, ${sig.length} found instead`);\n }\n const publicKey = (0, recover_js_1.secp256k1Recover)((0, hasher_js_1.hasher)(hashType, msgHash), sig, sig[64], hashType, onlyJs);\n const signerAddr = (0, hasher_js_1.hasher)(hashType, publicKey, onlyJs);\n const inputAddr = (0, util_1.u8aToU8a)(address);\n // for Ethereum (keccak) the last 20 bytes is the address\n return (0, util_1.u8aEq)(publicKey, inputAddr) || (hashType === 'keccak' ? (0, util_1.u8aEq)(signerAddr.slice(-20), inputAddr.slice(-20)) : (0, util_1.u8aEq)(signerAddr, inputAddr));\n }\n});","lineCount":26,"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,"secp256k1Verify"],[7,25,3,23],[7,28,3,26,"secp256k1Verify"],[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,"hasher_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,62,5,41],[9,63,5,42],[10,2,6,0],[10,8,6,6,"recover_js_1"],[10,20,6,18],[10,23,6,21,"require"],[10,30,6,28],[10,31,6,28,"_dependencyMap"],[10,45,6,28],[10,64,6,43],[10,65,6,44],[11,2,7,0],[12,0,8,0],[13,0,9,0],[14,0,10,0],[15,2,11,0],[15,11,11,9,"secp256k1Verify"],[15,26,11,24,"secp256k1Verify"],[15,27,11,25,"msgHash"],[15,34,11,32],[15,36,11,34,"signature"],[15,45,11,43],[15,47,11,45,"address"],[15,54,11,52],[15,56,11,54,"hashType"],[15,64,11,62],[15,67,11,65],[15,75,11,73],[15,77,11,75,"onlyJs"],[15,83,11,81],[15,85,11,83],[16,4,12,4],[16,10,12,10,"sig"],[16,13,12,13],[16,16,12,16],[16,17,12,17],[16,18,12,18],[16,20,12,20,"util_1"],[16,26,12,26],[16,27,12,27,"u8aToU8a"],[16,35,12,35],[16,37,12,37,"signature"],[16,46,12,46],[16,47,12,47],[17,4,13,4],[17,8,13,8,"sig"],[17,11,13,11],[17,12,13,12,"length"],[17,18,13,18],[17,23,13,23],[17,25,13,25],[17,27,13,27],[18,6,14,8],[18,12,14,14],[18,16,14,18,"Error"],[18,21,14,23],[18,22,14,24],[18,59,14,61,"sig"],[18,62,14,64],[18,63,14,65,"length"],[18,69,14,71],[18,85,14,87],[18,86,14,88],[19,4,15,4],[20,4,16,4],[20,10,16,10,"publicKey"],[20,19,16,19],[20,22,16,22],[20,23,16,23],[20,24,16,24],[20,26,16,26,"recover_js_1"],[20,38,16,38],[20,39,16,39,"secp256k1Recover"],[20,55,16,55],[20,57,16,57],[20,58,16,58],[20,59,16,59],[20,61,16,61,"hasher_js_1"],[20,72,16,72],[20,73,16,73,"hasher"],[20,79,16,79],[20,81,16,81,"hashType"],[20,89,16,89],[20,91,16,91,"msgHash"],[20,98,16,98],[20,99,16,99],[20,101,16,101,"sig"],[20,104,16,104],[20,106,16,106,"sig"],[20,109,16,109],[20,110,16,110],[20,112,16,112],[20,113,16,113],[20,115,16,115,"hashType"],[20,123,16,123],[20,125,16,125,"onlyJs"],[20,131,16,131],[20,132,16,132],[21,4,17,4],[21,10,17,10,"signerAddr"],[21,20,17,20],[21,23,17,23],[21,24,17,24],[21,25,17,25],[21,27,17,27,"hasher_js_1"],[21,38,17,38],[21,39,17,39,"hasher"],[21,45,17,45],[21,47,17,47,"hashType"],[21,55,17,55],[21,57,17,57,"publicKey"],[21,66,17,66],[21,68,17,68,"onlyJs"],[21,74,17,74],[21,75,17,75],[22,4,18,4],[22,10,18,10,"inputAddr"],[22,19,18,19],[22,22,18,22],[22,23,18,23],[22,24,18,24],[22,26,18,26,"util_1"],[22,32,18,32],[22,33,18,33,"u8aToU8a"],[22,41,18,41],[22,43,18,43,"address"],[22,50,18,50],[22,51,18,51],[23,4,19,4],[24,4,20,4],[24,11,20,11],[24,12,20,12],[24,13,20,13],[24,15,20,15,"util_1"],[24,21,20,21],[24,22,20,22,"u8aEq"],[24,27,20,27],[24,29,20,29,"publicKey"],[24,38,20,38],[24,40,20,40,"inputAddr"],[24,49,20,49],[24,50,20,50],[24,55,20,55,"hashType"],[24,63,20,63],[24,68,20,68],[24,76,20,76],[24,79,21,10],[24,80,21,11],[24,81,21,12],[24,83,21,14,"util_1"],[24,89,21,20],[24,90,21,21,"u8aEq"],[24,95,21,26],[24,97,21,28,"signerAddr"],[24,107,21,38],[24,108,21,39,"slice"],[24,113,21,44],[24,114,21,45],[24,115,21,46],[24,117,21,48],[24,118,21,49],[24,120,21,51,"inputAddr"],[24,129,21,60],[24,130,21,61,"slice"],[24,135,21,66],[24,136,21,67],[24,137,21,68],[24,139,21,70],[24,140,21,71],[24,141,21,72],[24,144,22,10],[24,145,22,11],[24,146,22,12],[24,148,22,14,"util_1"],[24,154,22,20],[24,155,22,21,"u8aEq"],[24,160,22,26],[24,162,22,28,"signerAddr"],[24,172,22,38],[24,174,22,40,"inputAddr"],[24,183,22,49],[24,184,22,50],[24,185,22,51],[25,2,23,0],[26,0,23,1],[26,3]],"functionMap":{"names":["<global>","secp256k1Verify"],"mappings":"AAA;ACU;CDY"},"hasCjsExports":true},"type":"js/module"}]}