| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.version = void 0; | ||
| exports.version = '2.49.0'; | ||
| exports.version = '2.49.2'; | ||
| //# sourceMappingURL=version.js.map |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.send = send; | ||
| exports.transfer = transfer; | ||
| exports.swap = swap; | ||
| exports.deposit = deposit; | ||
| async function send(client, parameters = {}) { | ||
| async function transfer(client, parameters) { | ||
| return client.request({ | ||
| method: 'wallet_send', | ||
| method: 'wallet_transfer', | ||
| params: [parameters], | ||
@@ -10,0 +10,0 @@ }, { retryCount: 0 }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"wallet.js","sourceRoot":"","sources":["../../../tempo/actions/wallet.ts"],"names":[],"mappings":";;AA+BA,oBAeC;AA4DD,oBAeC;AAiDD,0BAeC;AA1JM,KAAK,UAAU,IAAI,CACxB,MAAgC,EAChC,aAA8B,EAAE;IAEhC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,aAAa;QACrB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AA4DM,KAAK,UAAU,IAAI,CACxB,MAAgC,EAChC,aAA8B,EAAE;IAEhC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,aAAa;QACrB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AAiDM,KAAK,UAAU,OAAO,CAC3B,MAAgC,EAChC,aAAiC,EAAE;IAEnC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,gBAAgB;QACxB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC"} | ||
| {"version":3,"file":"wallet.js","sourceRoot":"","sources":["../../../tempo/actions/wallet.ts"],"names":[],"mappings":";;AA6CA,4BAeC;AAoGD,oBAeC;AAiDD,0BAeC;AAlMM,KAAK,UAAU,QAAQ,CAC5B,MAAgC,EAChC,UAA+B;IAE/B,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,iBAAiB;QACzB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AAoGM,KAAK,UAAU,IAAI,CACxB,MAAgC,EAChC,aAA8B,EAAE;IAEhC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,aAAa;QACrB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AAiDM,KAAK,UAAU,OAAO,CAC3B,MAAgC,EAChC,aAAiC,EAAE;IAEnC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,gBAAgB;QACxB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC"} |
@@ -74,8 +74,8 @@ "use strict"; | ||
| if (!type) | ||
| return [request.keyType, request.keyData]; | ||
| return [request.keyType, shimKeyData(request.keyData)]; | ||
| if (type === 'webAuthn') | ||
| return ['webAuthn', `0x${'ff'.repeat(1400)}`]; | ||
| return ['webAuthn', '0x0578']; | ||
| if (['p256', 'secp256k1'].includes(type)) | ||
| return [type, undefined]; | ||
| return [request.keyType, request.keyData]; | ||
| return [request.keyType, shimKeyData(request.keyData)]; | ||
| })(); | ||
@@ -106,2 +106,10 @@ const keyId = account && 'accessKeyAddress' in account | ||
| } | ||
| function shimKeyData(data) { | ||
| if (!data) | ||
| return data; | ||
| const byteLength = (data.length - 2) / 2; | ||
| if (byteLength <= 4) | ||
| return data; | ||
| return Hex.fromNumber(byteLength, { size: 2 }); | ||
| } | ||
| //# sourceMappingURL=Formatters.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"Formatters.js","sourceRoot":"","sources":["../../tempo/Formatters.ts"],"names":[],"mappings":";;AAwBA,8CAoCC;AAED,4DAIC;AAED,4DA0FC;AA3JD,8BAA6B;AAC7B,oCAGiB;AAEjB,uEAAgE;AAChE,uEAAgG;AAChG,qFAAqH;AACrH,qFAAqH;AAErH,qDAQyB;AAEzB,SAAgB,iBAAiB,CAC/B,WAA2B;IAE3B,IAAI,CAAC,IAAA,wBAAO,EAAC,WAAW,CAAC;QAAE,OAAO,IAAA,kCAAsB,EAAC,WAAoB,CAAC,CAAA;IAG9E,MAAM,cAAc,GAClB,WAAW,CAAC,cAAc,IAAI,IAAI;QAChC,CAAC,CAAC,SAAS;QACX,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,cAAc,CAAC,CAAA;IACxC,MAAM,EACJ,iBAAiB,EACjB,QAAQ,EAAE,CAAC,EACX,KAAK,EACL,GAAG,EAAE,EACN,GAAG,mBAAc,CAAC,OAAO,CAAC,WAAoB,CAAyB,CAAA;IAExE,OAAO;QACL,GAAG,EAAE;QACL,UAAU,EAAE,EAAE,CAAC,UAAW;QAC1B,GAAG,CAAC,OAAO,cAAc,KAAK,WAAW,IAAI,EAAE,cAAc,EAAE,CAAC;QAChE,iBAAiB,EAAE,iBAAiB;YAClC,CAAC,CAAC;gBACE,CAAC,EAAE,GAAG,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;gBACpD,CAAC,EAAE,GAAG,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;gBACpD,CAAC,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAC,IAAI,EAAE,CAAC;gBACpC,OAAO,EAAE,iBAAiB,CAAC,OAAO;aACnC;YACH,CAAC,CAAC,SAAS;QACb,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC;QACpB,OAAO,EACL,mBAAc,CAAC,SAAS,CACtB,EAAE,CAAC,IAA6C,CACjD;QACH,IAAI,EAAE,EAAE,CAAC,IAAe;KACzB,CAAA;AACH,CAAC;AAED,SAAgB,wBAAwB,CACtC,OAA8B;IAE9B,OAAO,IAAA,gDAA6B,EAAC,OAAgB,CAAC,CAAA;AACxD,CAAC;AAED,SAAgB,wBAAwB,CACtC,CAAqB,EACrB,MAA2B;IAE3B,MAAM,OAAO,GAAG,CAKf,CAAA;IACD,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO;QAC7B,CAAC,CAAC,IAAA,8BAAY,EAAmC,OAAO,CAAC,OAAO,CAAC;QACjE,CAAC,CAAC,SAAS,CAAA;IAGb,IAAI,CAAC,IAAA,wBAAO,EAAC,OAAO,CAAC;QACnB,OAAO,IAAA,gDAA6B,EAClC,CAAU,EACV,MAAM,CACkB,CAAA;IAE5B,IAAI,MAAM;QACR,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,IAAI;YAC/B;gBACE,EAAE,EACA,CAAC,CAAC,EAAE;oBACJ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI;wBACzB,CAAC,CAAC,4CAA4C;wBAC9C,CAAC,CAAC,SAAS,CAAC;gBAChB,KAAK,EAAE,CAAC,CAAC,KAAK;gBACd,IAAI,EAAE,CAAC,CAAC,IAAI;aACb;SACF,CAAA;IAKH,IAAI,OAAO,CAAC,QAAQ,KAAK,IAAI;QAAE,OAAO,OAAO,CAAC,QAAQ,CAAA;IAEtD,MAAM,GAAG,GAAG,0BAAqB,CAAC,KAAK,CAAC;QACtC,GAAG,OAAO;QACV,IAAI,EAAE,OAAO;KACL,CAAC,CAAA;IAEX,IAAI,MAAM,KAAK,aAAa,EAAE,CAAC;QAC7B,GAAG,CAAC,YAAY,GAAG,SAAS,CAAA;QAC5B,GAAG,CAAC,oBAAoB,GAAG,SAAS,CAAA;IACtC,CAAC;IAED,GAAG,CAAC,EAAE,GAAG,SAAS,CAAA;IAClB,GAAG,CAAC,IAAI,GAAG,SAAS,CAAA;IACpB,GAAG,CAAC,KAAK,GAAG,SAAS,CAAA;IAErB,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE;QAC/B,MAAM,IAAI,GACR,OAAO,IAAI,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAE,MAAM,CAAA;QACrE,IAAI,CAAC,IAAI;YAAE,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,CAAA;QACpD,IAAI,IAAI,KAAK,UAAU;YAErB,OAAO,CAAC,UAAU,EAAE,KAAK,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAC/C,IAAI,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,OAAO,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;QAClE,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,CAAA;IAC3C,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,KAAK,GACT,OAAO,IAAI,kBAAkB,IAAI,OAAO;QACtC,CAAC,CAAC,OAAO,CAAC,gBAAgB;QAC1B,CAAC,CAAC,OAAO,CAAC,KAAK,CAAA;IAEnB,IAAI,OAAO;QAAE,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,OAAO,CAAA;IAEvC,OAAO;QACL,GAAG,GAAG;QACN,GAAG,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,YAAY,EAAE,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QACvE,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QAC/B,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QAC3B,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QAC/B,GAAG,CAAC,OAAO,OAAO,CAAC,QAAQ,KAAK,WAAW;YACzC,CAAC,CAAC;gBACE,QAAQ,EACN,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;oBAClC,CAAC,CAAC,IAAA,8BAAY,EAAC,OAAO,CAAC,QAAQ,CAAC;oBAChC,CAAC,CAAC,OAAO,CAAC,QAAQ;aACvB;YACH,CAAC,CAAC,EAAE,CAAC;QACP,GAAG,CAAC,mBAAmB,IAAI,OAAO;YAClC,OAAO,CAAC,iBAAiB,KAAK,SAAS;YACrC,CAAC,CAAC,EAAE,iBAAiB,EAAE,OAAO,CAAC,iBAAiB,EAAE;YAClD,CAAC,CAAC,EAAE,CAAC;KACC,CAAA;AACZ,CAAC"} | ||
| {"version":3,"file":"Formatters.js","sourceRoot":"","sources":["../../tempo/Formatters.ts"],"names":[],"mappings":"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"} |
@@ -1,2 +0,2 @@ | ||
| export const version = '2.49.0'; | ||
| export const version = '2.49.2'; | ||
| //# sourceMappingURL=version.js.map |
| /** | ||
| * Opens the wallet send flow with optional pre-filled send fields. | ||
| * Transfers a TIP-20 token. Discriminated on `editable`: | ||
| * | ||
| * - omitted or `false` (default): read-only. Uses an access key when | ||
| * one matches (signs without showing the wallet UI), otherwise falls | ||
| * back to a confirm dialog the user has to approve. | ||
| * - `true`: editable. Opens the wallet send UI with the supplied fields | ||
| * pre-filled for the user to confirm or edit before signing. | ||
| * | ||
| * @example | ||
@@ -13,3 +19,4 @@ * ```ts | ||
| * | ||
| * const { receipt } = await Actions.wallet.send(client, { | ||
| * // Read-only (no UI when an access key matches) | ||
| * const { receipt } = await Actions.wallet.transfer(client, { | ||
| * amount: '1.5', | ||
@@ -19,2 +26,8 @@ * to: '0x...', | ||
| * }) | ||
| * | ||
| * // Editable (opens wallet UI) | ||
| * await Actions.wallet.transfer(client, { | ||
| * editable: true, | ||
| * token: 'pathUSD', | ||
| * }) | ||
| * ``` | ||
@@ -24,7 +37,7 @@ * | ||
| * @param parameters - Parameters. | ||
| * @returns The submitted send receipt and chain ID. | ||
| * @returns The submitted transfer receipt and chain ID. | ||
| */ | ||
| export async function send(client, parameters = {}) { | ||
| export async function transfer(client, parameters) { | ||
| return client.request({ | ||
| method: 'wallet_send', | ||
| method: 'wallet_transfer', | ||
| params: [parameters], | ||
@@ -31,0 +44,0 @@ }, { retryCount: 0 }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"wallet.js","sourceRoot":"","sources":["../../../tempo/actions/wallet.ts"],"names":[],"mappings":"AAQA;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,MAAM,CAAC,KAAK,UAAU,IAAI,CACxB,MAAgC,EAChC,aAA8B,EAAE;IAEhC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,aAAa;QACrB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AAqCD;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,MAAM,CAAC,KAAK,UAAU,IAAI,CACxB,MAAgC,EAChC,aAA8B,EAAE;IAEhC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,aAAa;QACrB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AA2BD;;;;;;;;;;;;;;;;;;;;;GAqBG;AACH,MAAM,CAAC,KAAK,UAAU,OAAO,CAC3B,MAAgC,EAChC,aAAiC,EAAE;IAEnC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,gBAAgB;QACxB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC"} | ||
| {"version":3,"file":"wallet.js","sourceRoot":"","sources":["../../../tempo/actions/wallet.ts"],"names":[],"mappings":"AASA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAmCG;AACH,MAAM,CAAC,KAAK,UAAU,QAAQ,CAC5B,MAAgC,EAChC,UAA+B;IAE/B,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,iBAAiB;QACzB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AA6ED;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,MAAM,CAAC,KAAK,UAAU,IAAI,CACxB,MAAgC,EAChC,aAA8B,EAAE;IAEhC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,aAAa;QACrB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC;AA2BD;;;;;;;;;;;;;;;;;;;;;GAqBG;AACH,MAAM,CAAC,KAAK,UAAU,OAAO,CAC3B,MAAgC,EAChC,aAAiC,EAAE;IAEnC,OAAO,MAAM,CAAC,OAAO,CAKnB;QACE,MAAM,EAAE,gBAAgB;QACxB,MAAM,EAAE,CAAC,UAAU,CAAC;KACrB,EACD,EAAE,UAAU,EAAE,CAAC,EAAE,CAClB,CAAA;AACH,CAAC"} |
@@ -75,9 +75,12 @@ // TODO: Find opportunities to make this file less duplicated + more simplified with Viem v3. | ||
| if (!type) | ||
| return [request.keyType, request.keyData]; | ||
| return [request.keyType, shimKeyData(request.keyData)]; | ||
| if (type === 'webAuthn') | ||
| // TODO: derive correct bytes size of key data based on webauthn create metadata. | ||
| return ['webAuthn', `0x${'ff'.repeat(1400)}`]; | ||
| // Send a 2-byte big-endian length hint (1400 = 0x0578) instead of a | ||
| // 1400-byte dummy blob. The node's gas estimator expects key_data to | ||
| // be 1, 2, or 4 bytes encoding the desired WebAuthn signature size; | ||
| // anything else falls back to the 800-byte default. | ||
| return ['webAuthn', '0x0578']; | ||
| if (['p256', 'secp256k1'].includes(type)) | ||
| return [type, undefined]; | ||
| return [request.keyType, request.keyData]; | ||
| return [request.keyType, shimKeyData(request.keyData)]; | ||
| })(); | ||
@@ -108,2 +111,16 @@ const keyId = account && 'accessKeyAddress' in account | ||
| } | ||
| /** | ||
| * Auto-shim user-provided keyData that is longer than 4 bytes into a | ||
| * 2-byte big-endian length hint. The node gas estimator only accepts | ||
| * 1, 2, or 4-byte key_data as a size hint; anything else silently falls | ||
| * back to the 800-byte default. | ||
| */ | ||
| function shimKeyData(data) { | ||
| if (!data) | ||
| return data; | ||
| const byteLength = (data.length - 2) / 2; // subtract "0x" prefix | ||
| if (byteLength <= 4) | ||
| return data; | ||
| return Hex.fromNumber(byteLength, { size: 2 }); | ||
| } | ||
| //# sourceMappingURL=Formatters.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"Formatters.js","sourceRoot":"","sources":["../../tempo/Formatters.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"Formatters.js","sourceRoot":"","sources":["../../tempo/Formatters.ts"],"names":[],"mappings":"AAAA,6FAA6F;AAG7F,OAAO,KAAK,GAAG,MAAM,QAAQ,CAAA;AAC7B,OAAO,EACL,WAAW,IAAI,cAAc,EAC7B,kBAAkB,IAAI,qBAAqB,GAC5C,MAAM,UAAU,CAAA;AAEjB,OAAO,EAAE,YAAY,EAAE,MAAM,mCAAmC,CAAA;AAChE,OAAO,EAAE,iBAAiB,IAAI,sBAAsB,EAAE,MAAM,oCAAoC,CAAA;AAChG,OAAO,EAAE,wBAAwB,IAAI,6BAA6B,EAAE,MAAM,2CAA2C,CAAA;AACrH,OAAO,EAAE,wBAAwB,IAAI,6BAA6B,EAAE,MAAM,2CAA2C,CAAA;AAErH,OAAO,EACL,OAAO,GAOR,MAAM,kBAAkB,CAAA;AAEzB,MAAM,UAAU,iBAAiB,CAC/B,WAA2B;IAE3B,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;QAAE,OAAO,sBAAsB,CAAC,WAAoB,CAAC,CAAA;IAE9E,wDAAwD;IACxD,MAAM,cAAc,GAClB,WAAW,CAAC,cAAc,IAAI,IAAI;QAChC,CAAC,CAAC,SAAS;QACX,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,cAAc,CAAC,CAAA;IACxC,MAAM,EACJ,iBAAiB,EACjB,QAAQ,EAAE,CAAC,EACX,KAAK,EACL,GAAG,EAAE,EACN,GAAG,cAAc,CAAC,OAAO,CAAC,WAAoB,CAAyB,CAAA;IAExE,OAAO;QACL,GAAG,EAAE;QACL,UAAU,EAAE,EAAE,CAAC,UAAW;QAC1B,GAAG,CAAC,OAAO,cAAc,KAAK,WAAW,IAAI,EAAE,cAAc,EAAE,CAAC;QAChE,iBAAiB,EAAE,iBAAiB;YAClC,CAAC,CAAC;gBACE,CAAC,EAAE,GAAG,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;gBACpD,CAAC,EAAE,GAAG,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;gBACpD,CAAC,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAC,IAAI,EAAE,CAAC;gBACpC,OAAO,EAAE,iBAAiB,CAAC,OAAO;aACnC;YACH,CAAC,CAAC,SAAS;QACb,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC;QACpB,OAAO,EACL,cAAc,CAAC,SAAS,CACtB,EAAE,CAAC,IAA6C,CACjD;QACH,IAAI,EAAE,EAAE,CAAC,IAAe;KACzB,CAAA;AACH,CAAC;AAED,MAAM,UAAU,wBAAwB,CACtC,OAA8B;IAE9B,OAAO,6BAA6B,CAAC,OAAgB,CAAC,CAAA;AACxD,CAAC;AAED,MAAM,UAAU,wBAAwB,CACtC,CAAqB,EACrB,MAA2B;IAE3B,MAAM,OAAO,GAAG,CAKf,CAAA;IACD,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO;QAC7B,CAAC,CAAC,YAAY,CAAmC,OAAO,CAAC,OAAO,CAAC;QACjE,CAAC,CAAC,SAAS,CAAA;IAEb,sEAAsE;IACtE,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;QACnB,OAAO,6BAA6B,CAClC,CAAU,EACV,MAAM,CACkB,CAAA;IAE5B,IAAI,MAAM;QACR,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,IAAI;YAC/B;gBACE,EAAE,EACA,CAAC,CAAC,EAAE;oBACJ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI;wBACzB,CAAC,CAAC,4CAA4C;wBAC9C,CAAC,CAAC,SAAS,CAAC;gBAChB,KAAK,EAAE,CAAC,CAAC,KAAK;gBACd,IAAI,EAAE,CAAC,CAAC,IAAI;aACb;SACF,CAAA;IAEH,2DAA2D;IAC3D,iEAAiE;IACjE,gDAAgD;IAChD,IAAI,OAAO,CAAC,QAAQ,KAAK,IAAI;QAAE,OAAO,OAAO,CAAC,QAAQ,CAAA;IAEtD,MAAM,GAAG,GAAG,qBAAqB,CAAC,KAAK,CAAC;QACtC,GAAG,OAAO;QACV,IAAI,EAAE,OAAO;KACL,CAAC,CAAA;IAEX,IAAI,MAAM,KAAK,aAAa,EAAE,CAAC;QAC7B,GAAG,CAAC,YAAY,GAAG,SAAS,CAAA;QAC5B,GAAG,CAAC,oBAAoB,GAAG,SAAS,CAAA;IACtC,CAAC;IAED,GAAG,CAAC,EAAE,GAAG,SAAS,CAAA;IAClB,GAAG,CAAC,IAAI,GAAG,SAAS,CAAA;IACpB,GAAG,CAAC,KAAK,GAAG,SAAS,CAAA;IAErB,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE;QAC/B,MAAM,IAAI,GACR,OAAO,IAAI,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAE,MAAM,CAAA;QACrE,IAAI,CAAC,IAAI;YAAE,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAA;QACjE,IAAI,IAAI,KAAK,UAAU;YACrB,oEAAoE;YACpE,sEAAsE;YACtE,oEAAoE;YACpE,oDAAoD;YACpD,OAAO,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAA;QAC/B,IAAI,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,OAAO,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;QAClE,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAA;IACxD,CAAC,CAAC,EAAE,CAAA;IAEJ,MAAM,KAAK,GACT,OAAO,IAAI,kBAAkB,IAAI,OAAO;QACtC,CAAC,CAAC,OAAO,CAAC,gBAAgB;QAC1B,CAAC,CAAC,OAAO,CAAC,KAAK,CAAA;IAEnB,IAAI,OAAO;QAAE,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,OAAO,CAAA;IAEvC,OAAO;QACL,GAAG,GAAG;QACN,GAAG,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,YAAY,EAAE,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QACvE,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QAC/B,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QAC3B,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QAC/B,GAAG,CAAC,OAAO,OAAO,CAAC,QAAQ,KAAK,WAAW;YACzC,CAAC,CAAC;gBACE,QAAQ,EACN,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;oBAClC,CAAC,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC;oBAChC,CAAC,CAAC,OAAO,CAAC,QAAQ;aACvB;YACH,CAAC,CAAC,EAAE,CAAC;QACP,GAAG,CAAC,mBAAmB,IAAI,OAAO;YAClC,OAAO,CAAC,iBAAiB,KAAK,SAAS;YACrC,CAAC,CAAC,EAAE,iBAAiB,EAAE,OAAO,CAAC,iBAAiB,EAAE;YAClD,CAAC,CAAC,EAAE,CAAC;KACC,CAAA;AACZ,CAAC;AAED;;;;;GAKG;AACH,SAAS,WAAW,CAAC,IAAyB;IAC5C,IAAI,CAAC,IAAI;QAAE,OAAO,IAAI,CAAA;IACtB,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA,CAAC,uBAAuB;IAChE,IAAI,UAAU,IAAI,CAAC;QAAE,OAAO,IAAI,CAAA;IAChC,OAAO,GAAG,CAAC,UAAU,CAAC,UAAU,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAA;AAChD,CAAC"} |
@@ -1,2 +0,2 @@ | ||
| export declare const version = "2.49.0"; | ||
| export declare const version = "2.49.2"; | ||
| //# sourceMappingURL=version.d.ts.map |
@@ -6,7 +6,14 @@ import type { Address } from 'abitype'; | ||
| import type { Chain } from '../../types/chain.js'; | ||
| import type { OneOf } from '../../types/utils.js'; | ||
| import type { RequestErrorType } from '../../utils/buildRequest.js'; | ||
| import type { TransactionReceipt } from '../Transaction.js'; | ||
| /** | ||
| * Opens the wallet send flow with optional pre-filled send fields. | ||
| * Transfers a TIP-20 token. Discriminated on `editable`: | ||
| * | ||
| * - omitted or `false` (default): read-only. Uses an access key when | ||
| * one matches (signs without showing the wallet UI), otherwise falls | ||
| * back to a confirm dialog the user has to approve. | ||
| * - `true`: editable. Opens the wallet send UI with the supplied fields | ||
| * pre-filled for the user to confirm or edit before signing. | ||
| * | ||
| * @example | ||
@@ -21,3 +28,4 @@ * ```ts | ||
| * | ||
| * const { receipt } = await Actions.wallet.send(client, { | ||
| * // Read-only (no UI when an access key matches) | ||
| * const { receipt } = await Actions.wallet.transfer(client, { | ||
| * amount: '1.5', | ||
@@ -27,2 +35,8 @@ * to: '0x...', | ||
| * }) | ||
| * | ||
| * // Editable (opens wallet UI) | ||
| * await Actions.wallet.transfer(client, { | ||
| * editable: true, | ||
| * token: 'pathUSD', | ||
| * }) | ||
| * ``` | ||
@@ -32,19 +46,48 @@ * | ||
| * @param parameters - Parameters. | ||
| * @returns The submitted send receipt and chain ID. | ||
| * @returns The submitted transfer receipt and chain ID. | ||
| */ | ||
| export declare function send<chain extends Chain | undefined>(client: Client<Transport, chain>, parameters?: send.Parameters): Promise<send.ReturnValue>; | ||
| export declare namespace send { | ||
| type Parameters = { | ||
| /** Human-readable amount to pre-fill (for example, "1.5"). */ | ||
| amount?: string | undefined; | ||
| export declare function transfer<chain extends Chain | undefined>(client: Client<Transport, chain>, parameters: transfer.Parameters): Promise<transfer.ReturnValue>; | ||
| export declare namespace transfer { | ||
| /** | ||
| * Read-only variant — uses an access key when one matches, otherwise | ||
| * shows a confirm dialog. | ||
| */ | ||
| type ReadOnly = { | ||
| /** Human-readable amount to transfer (for example, `"1.5"`). */ | ||
| amount: string; | ||
| /** | ||
| * Fee payer override. `false` to disable the wallet's default fee payer, | ||
| * a URL string to use a custom fee payer service. | ||
| * Skip the editable wallet UI. The wallet still shows a confirm | ||
| * dialog when no matching access key is available. | ||
| * @default false | ||
| */ | ||
| feePayer?: boolean | string | undefined; | ||
| editable?: false | undefined; | ||
| /** | ||
| * UTF-8 memo (max 32 bytes) to attach to the transfer. Wallet rejects | ||
| * the request if the selected token does not support memos (non-TIP-20). | ||
| * Address to transfer tokens from. Defaults to the active account. When | ||
| * set to a different address, the call uses `transferFrom` and requires | ||
| * the active account to have an allowance from `from`. | ||
| */ | ||
| from?: Address | undefined; | ||
| /** | ||
| * UTF-8 memo (max 32 bytes) to attach to the transfer. | ||
| */ | ||
| memo?: string | undefined; | ||
| /** Recipient address. */ | ||
| to: Address; | ||
| /** | ||
| * Token to transfer, accepted as either a contract address or a curated | ||
| * tokenlist symbol (case-insensitive, for example `"pathUsd"`). Symbols | ||
| * are resolved against the curated tokenlist on the active chain. | ||
| */ | ||
| token: Address | string; | ||
| }; | ||
| /** Editable variant — opens the wallet send UI with optional pre-filled fields. */ | ||
| type Editable = { | ||
| /** Human-readable amount to pre-fill (for example, `"1.5"`). */ | ||
| amount?: string | undefined; | ||
| /** Show the wallet UI for the user to confirm or edit. */ | ||
| editable: true; | ||
| /** | ||
| * UTF-8 memo (max 32 bytes) to attach to the transfer. | ||
| */ | ||
| memo?: string | undefined; | ||
| /** Recipient address to pre-fill. */ | ||
@@ -60,6 +103,15 @@ to?: Address | undefined; | ||
| }; | ||
| type Parameters = { | ||
| /** Chain id. Defaults to the active chain. */ | ||
| chainId?: number | undefined; | ||
| /** | ||
| * Fee payer override. `false` to disable the wallet's default fee payer, | ||
| * a URL string to use a custom fee payer service. | ||
| */ | ||
| feePayer?: boolean | string | undefined; | ||
| } & OneOf<ReadOnly | Editable>; | ||
| type ReturnValue = { | ||
| /** Chain ID the send was submitted to. */ | ||
| /** Chain ID the transfer was submitted to. */ | ||
| chainId: number; | ||
| /** Receipt of the submitted send. */ | ||
| /** Receipt of the submitted transfer. */ | ||
| receipt: TransactionReceipt; | ||
@@ -66,0 +118,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"wallet.d.ts","sourceRoot":"","sources":["../../../tempo/actions/wallet.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"wallet.d.ts","sourceRoot":"","sources":["../../../tempo/actions/wallet.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"Formatters.d.ts","sourceRoot":"","sources":["../../tempo/Formatters.ts"],"names":[],"mappings":"AAcA,OAAO,EAEL,KAAK,WAAW,EAChB,KAAK,kBAAkB,EACvB,KAAK,qBAAqB,EAC1B,KAAK,kBAAkB,EACvB,KAAK,qBAAqB,EAC1B,KAAK,cAAc,EACpB,MAAM,kBAAkB,CAAA;AAEzB,wBAAgB,iBAAiB,CAC/B,WAAW,EAAE,cAAc,GAC1B,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,CAkCtC;AAED,wBAAgB,wBAAwB,CACtC,OAAO,EAAE,qBAAqB,GAC7B,kBAAkB,CAEpB;AAED,wBAAgB,wBAAwB,CACtC,CAAC,EAAE,kBAAkB,EACrB,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,GAC1B,qBAAqB,CAuFvB"} | ||
| {"version":3,"file":"Formatters.d.ts","sourceRoot":"","sources":["../../tempo/Formatters.ts"],"names":[],"mappings":"AAcA,OAAO,EAEL,KAAK,WAAW,EAChB,KAAK,kBAAkB,EACvB,KAAK,qBAAqB,EAC1B,KAAK,kBAAkB,EACvB,KAAK,qBAAqB,EAC1B,KAAK,cAAc,EACpB,MAAM,kBAAkB,CAAA;AAEzB,wBAAgB,iBAAiB,CAC/B,WAAW,EAAE,cAAc,GAC1B,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,CAkCtC;AAED,wBAAgB,wBAAwB,CACtC,OAAO,EAAE,qBAAqB,GAC7B,kBAAkB,CAEpB;AAED,wBAAgB,wBAAwB,CACtC,CAAC,EAAE,kBAAkB,EACrB,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,GAC1B,qBAAqB,CA0FvB"} |
@@ -1,1 +0,1 @@ | ||
| export const version = '2.49.0' | ||
| export const version = '2.49.2' |
+1
-1
| { | ||
| "name": "viem", | ||
| "description": "TypeScript Interface for Ethereum", | ||
| "version": "2.49.0", | ||
| "version": "2.49.2", | ||
| "main": "./_cjs/index.js", | ||
@@ -6,0 +6,0 @@ "module": "./_esm/index.js", |
+75
-21
@@ -6,2 +6,3 @@ import type { Address } from 'abitype' | ||
| import type { Chain } from '../../types/chain.js' | ||
| import type { OneOf } from '../../types/utils.js' | ||
| import type { RequestErrorType } from '../../utils/buildRequest.js' | ||
@@ -11,4 +12,10 @@ import type { TransactionReceipt } from '../Transaction.js' | ||
| /** | ||
| * Opens the wallet send flow with optional pre-filled send fields. | ||
| * Transfers a TIP-20 token. Discriminated on `editable`: | ||
| * | ||
| * - omitted or `false` (default): read-only. Uses an access key when | ||
| * one matches (signs without showing the wallet UI), otherwise falls | ||
| * back to a confirm dialog the user has to approve. | ||
| * - `true`: editable. Opens the wallet send UI with the supplied fields | ||
| * pre-filled for the user to confirm or edit before signing. | ||
| * | ||
| * @example | ||
@@ -23,3 +30,4 @@ * ```ts | ||
| * | ||
| * const { receipt } = await Actions.wallet.send(client, { | ||
| * // Read-only (no UI when an access key matches) | ||
| * const { receipt } = await Actions.wallet.transfer(client, { | ||
| * amount: '1.5', | ||
@@ -29,2 +37,8 @@ * to: '0x...', | ||
| * }) | ||
| * | ||
| * // Editable (opens wallet UI) | ||
| * await Actions.wallet.transfer(client, { | ||
| * editable: true, | ||
| * token: 'pathUSD', | ||
| * }) | ||
| * ``` | ||
@@ -34,15 +48,15 @@ * | ||
| * @param parameters - Parameters. | ||
| * @returns The submitted send receipt and chain ID. | ||
| * @returns The submitted transfer receipt and chain ID. | ||
| */ | ||
| export async function send<chain extends Chain | undefined>( | ||
| export async function transfer<chain extends Chain | undefined>( | ||
| client: Client<Transport, chain>, | ||
| parameters: send.Parameters = {}, | ||
| ): Promise<send.ReturnValue> { | ||
| parameters: transfer.Parameters, | ||
| ): Promise<transfer.ReturnValue> { | ||
| return client.request<{ | ||
| Method: 'wallet_send' | ||
| Parameters: [send.Parameters] | ||
| ReturnType: send.ReturnValue | ||
| Method: 'wallet_transfer' | ||
| Parameters: [transfer.Parameters] | ||
| ReturnType: transfer.ReturnValue | ||
| }>( | ||
| { | ||
| method: 'wallet_send', | ||
| method: 'wallet_transfer', | ||
| params: [parameters], | ||
@@ -54,16 +68,46 @@ }, | ||
| export declare namespace send { | ||
| export type Parameters = { | ||
| /** Human-readable amount to pre-fill (for example, "1.5"). */ | ||
| amount?: string | undefined | ||
| export declare namespace transfer { | ||
| /** | ||
| * Read-only variant — uses an access key when one matches, otherwise | ||
| * shows a confirm dialog. | ||
| */ | ||
| type ReadOnly = { | ||
| /** Human-readable amount to transfer (for example, `"1.5"`). */ | ||
| amount: string | ||
| /** | ||
| * Fee payer override. `false` to disable the wallet's default fee payer, | ||
| * a URL string to use a custom fee payer service. | ||
| * Skip the editable wallet UI. The wallet still shows a confirm | ||
| * dialog when no matching access key is available. | ||
| * @default false | ||
| */ | ||
| feePayer?: boolean | string | undefined | ||
| editable?: false | undefined | ||
| /** | ||
| * UTF-8 memo (max 32 bytes) to attach to the transfer. Wallet rejects | ||
| * the request if the selected token does not support memos (non-TIP-20). | ||
| * Address to transfer tokens from. Defaults to the active account. When | ||
| * set to a different address, the call uses `transferFrom` and requires | ||
| * the active account to have an allowance from `from`. | ||
| */ | ||
| from?: Address | undefined | ||
| /** | ||
| * UTF-8 memo (max 32 bytes) to attach to the transfer. | ||
| */ | ||
| memo?: string | undefined | ||
| /** Recipient address. */ | ||
| to: Address | ||
| /** | ||
| * Token to transfer, accepted as either a contract address or a curated | ||
| * tokenlist symbol (case-insensitive, for example `"pathUsd"`). Symbols | ||
| * are resolved against the curated tokenlist on the active chain. | ||
| */ | ||
| token: Address | string | ||
| } | ||
| /** Editable variant — opens the wallet send UI with optional pre-filled fields. */ | ||
| type Editable = { | ||
| /** Human-readable amount to pre-fill (for example, `"1.5"`). */ | ||
| amount?: string | undefined | ||
| /** Show the wallet UI for the user to confirm or edit. */ | ||
| editable: true | ||
| /** | ||
| * UTF-8 memo (max 32 bytes) to attach to the transfer. | ||
| */ | ||
| memo?: string | undefined | ||
| /** Recipient address to pre-fill. */ | ||
@@ -80,6 +124,16 @@ to?: Address | undefined | ||
| export type Parameters = { | ||
| /** Chain id. Defaults to the active chain. */ | ||
| chainId?: number | undefined | ||
| /** | ||
| * Fee payer override. `false` to disable the wallet's default fee payer, | ||
| * a URL string to use a custom fee payer service. | ||
| */ | ||
| feePayer?: boolean | string | undefined | ||
| } & OneOf<ReadOnly | Editable> | ||
| export type ReturnValue = { | ||
| /** Chain ID the send was submitted to. */ | ||
| /** Chain ID the transfer was submitted to. */ | ||
| chainId: number | ||
| /** Receipt of the submitted send. */ | ||
| /** Receipt of the submitted transfer. */ | ||
| receipt: TransactionReceipt | ||
@@ -86,0 +140,0 @@ } |
+20
-4
@@ -125,8 +125,11 @@ // TODO: Find opportunities to make this file less duplicated + more simplified with Viem v3. | ||
| account && 'keyType' in account ? account.keyType : account?.source | ||
| if (!type) return [request.keyType, request.keyData] | ||
| if (!type) return [request.keyType, shimKeyData(request.keyData)] | ||
| if (type === 'webAuthn') | ||
| // TODO: derive correct bytes size of key data based on webauthn create metadata. | ||
| return ['webAuthn', `0x${'ff'.repeat(1400)}`] | ||
| // Send a 2-byte big-endian length hint (1400 = 0x0578) instead of a | ||
| // 1400-byte dummy blob. The node's gas estimator expects key_data to | ||
| // be 1, 2, or 4 bytes encoding the desired WebAuthn signature size; | ||
| // anything else falls back to the 800-byte default. | ||
| return ['webAuthn', '0x0578'] | ||
| if (['p256', 'secp256k1'].includes(type)) return [type, undefined] | ||
| return [request.keyType, request.keyData] | ||
| return [request.keyType, shimKeyData(request.keyData)] | ||
| })() | ||
@@ -161,1 +164,14 @@ | ||
| } | ||
| /** | ||
| * Auto-shim user-provided keyData that is longer than 4 bytes into a | ||
| * 2-byte big-endian length hint. The node gas estimator only accepts | ||
| * 1, 2, or 4-byte key_data as a size hint; anything else silently falls | ||
| * back to the 800-byte default. | ||
| */ | ||
| function shimKeyData(data: Hex.Hex | undefined): Hex.Hex | undefined { | ||
| if (!data) return data | ||
| const byteLength = (data.length - 2) / 2 // subtract "0x" prefix | ||
| if (byteLength <= 4) return data | ||
| return Hex.fromNumber(byteLength, { size: 2 }) | ||
| } |
Sorry, the diff of this file is too big to display
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
22824100
0.04%436379
0.04%159
-1.24%