@etherspot/remote-signer
Version:
Etherspot Permissioned Signer SDK - signs the UserOp with SessionKey and sends it to the Bundler
1 lines • 1.43 kB
Source Map (JSON)
{"version":3,"sources":["../../src/sdk/common/OperationUtils.ts"],"sourcesContent":["import { resolveProperties } from './utils';\nimport { BaseAccountUserOperationStruct } from '../types/user-operation-types';\nimport { toHex } from 'viem';\n\nexport function toJSON(op: Partial<BaseAccountUserOperationStruct>): Promise<any> {\n return resolveProperties(op).then((userOp) =>\n Object.keys(userOp)\n .map((key) => {\n let val = (userOp as any)[key];\n if (typeof val !== 'string' || !val.startsWith('0x')) {\n val = toHex(val);\n }\n return [key, val];\n })\n .reduce(\n (set, [k, v]) => ({\n ...set,\n [k]: v,\n }),\n {},\n ),\n );\n}\nexport async function printOp(op: Partial<BaseAccountUserOperationStruct>): Promise<string> {\n return toJSON(op).then((userOp) => JSON.stringify(userOp, null, 2));\n}\n"],"mappings":";;;;;;;;AAIO,SAAS,OAAO,IAA2D;AAChF,SAAO,kBAAkB,EAAE,EAAE;AAAA,IAAK,CAAC,WACjC,OAAO,KAAK,MAAM,EACf,IAAI,CAAC,QAAQ;AACZ,UAAI,MAAO,OAAe,GAAG;AAC7B,UAAI,OAAO,QAAQ,YAAY,CAAC,IAAI,WAAW,IAAI,GAAG;AACpD,cAAM,MAAM,GAAG;AAAA,MACjB;AACA,aAAO,CAAC,KAAK,GAAG;AAAA,IAClB,CAAC,EACA;AAAA,MACC,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO;AAAA,QAChB,GAAG;AAAA,QACH,CAAC,CAAC,GAAG;AAAA,MACP;AAAA,MACA,CAAC;AAAA,IACH;AAAA,EACJ;AACF;AACA,eAAsB,QAAQ,IAA8D;AAC1F,SAAO,OAAO,EAAE,EAAE,KAAK,CAAC,WAAW,KAAK,UAAU,QAAQ,MAAM,CAAC,CAAC;AACpE;","names":[]}