You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@turnkey/iframe-stamper

Package Overview
Dependencies
Maintainers
3
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@turnkey/iframe-stamper - npm Package Compare versions

Comparing version
2.7.1
to
2.8.0
+6
-0
CHANGELOG.md
# @turnkey/iframe-stamper
## 2.8.0
### Minor Changes
- [#1103](https://github.com/tkhq/sdk/pull/1103) [`7ac558c`](https://github.com/tkhq/sdk/commit/7ac558c39c3fa0ddeb6e695182a49f03ee6d4f00) Author [@andrewkmin](https://github.com/andrewkmin) - Add optional address parameter for methods intended to be used within the export-and-sign iframe. Also improves documentation (TypeDocs)
## 2.7.1

@@ -4,0 +10,0 @@

+57
-12

@@ -98,12 +98,25 @@ /// <reference lib="dom" />

* Call `.init()` to insert the iframe element in the DOM.
* @param {TIframeStamperConfig} config - Configuration object for the iframe stamper
* @throws {Error} When running in non-browser environment
* @throws {Error} When MessageChannel is not supported
* @throws {Error} When iframeContainer is not provided
* @throws {Error} When iframe element with the same ID already exists
*/
constructor(config: TIframeStamperConfig);
/**
* Handles incoming messages from the iframe via MessageChannel
* @param {MessageEvent} event - Message event from the iframe
* @returns {void}
*/
onMessageHandler(event: MessageEvent): void;
/**
* Inserts the iframe on the page and returns a promise resolving to the iframe's public key
* @param dangerouslyOverrideIframeKeyTtl Optional TTL override for the iframe's embedded key (default 48 hours). Only use this if you are intentional about the security implications.
* @param {number} [dangerouslyOverrideIframeKeyTtl] - Optional TTL override for the iframe's embedded key (default 48 hours). Only use this if you are intentional about the security implications.
* @returns {Promise<string>} The iframe's public key
* @throws {Error} When contentWindow or contentWindow.postMessage does not exist
*/
init(dangerouslyOverrideIframeKeyTtl?: number | undefined): Promise<string>;
/**
* Removes the iframe from the DOM
* Removes the iframe from the DOM and cleans up all resources
* @returns {void}
*/

@@ -113,2 +126,3 @@ clear(): void;

* Returns the public key, or `null` if the underlying iframe isn't properly initialized.
* @returns {string | null} The iframe's public key or null
*/

@@ -119,2 +133,3 @@ publicKey(): string | null;

* This differs from the above in that it reaches out to the live iframe to see if an embedded key exists.
* @returns {Promise<string | null>} The embedded public key or null
*/

@@ -124,2 +139,3 @@ getEmbeddedPublicKey(): Promise<string | null>;

* Clears the embedded key within an iframe.
* @returns {Promise<null>} Returns null on success
*/

@@ -131,3 +147,3 @@ clearEmbeddedKey(): Promise<null>;

* this can be used to create a new one.
* @return {string | null} the newly created embedded public key.
* @returns {Promise<string | null>} The newly created embedded public key
*/

@@ -137,5 +153,6 @@ initEmbeddedKey(): Promise<string | null>;

* Generic function to abstract away request creation
* @param type
* @param payload
* @returns expected shape <T>
* @template T
* @param {IframeEventType} type - The type of iframe event to send
* @param {any} [payload={}] - Optional payload data to send with the request
* @returns {Promise<T>} Promise resolving to the expected response shape
*/

@@ -148,2 +165,4 @@ private createRequest;

* This is used during recovery and auth flows.
* @param {string} bundle - The encrypted credential bundle to inject
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -157,4 +176,9 @@ injectCredentialBundle(bundle: string): Promise<boolean>;

* This is used during the private key export flow.
* @param {string} bundle - The encrypted export bundle to inject
* @param {string} organizationId - The organization ID
* @param {KeyFormat} keyFormat - [Optional] The key format (HEXADECIMAL or SOLANA). Defaults to HEXADECIMAL
* @param {string} address - [Optional] Address corresponding to the key bundle (case sensitive)
* @returns {Promise<boolean>} Returns true on successful injection
*/
injectKeyExportBundle(bundle: string, organizationId: string, keyFormat?: KeyFormat): Promise<boolean>;
injectKeyExportBundle(bundle: string, organizationId: string, keyFormat?: KeyFormat, address?: string): Promise<boolean>;
/**

@@ -165,2 +189,5 @@ * Function to inject an export bundle into the iframe

* This is used during the wallet export flow.
* @param {string} bundle - The encrypted wallet export bundle to inject
* @param {string} organizationId - The organization ID
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -171,2 +198,6 @@ injectWalletExportBundle(bundle: string, organizationId: string): Promise<boolean>;

* This is used to initiate either the wallet import flow or the private key import flow.
* @param {string} bundle - The import bundle to inject
* @param {string} organizationId - The organization ID
* @param {string} userId - The user ID
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -179,2 +210,3 @@ injectImportBundle(bundle: string, organizationId: string, userId: string): Promise<boolean>;

* This is used during the wallet import flow.
* @returns {Promise<string>} The encrypted wallet bundle
*/

@@ -188,2 +220,4 @@ extractWalletEncryptedBundle(): Promise<string>;

* This is used during the private key import flow.
* @param {KeyFormat} [keyFormat] - The key format (HEXADECIMAL or SOLANA). Defaults to HEXADECIMAL
* @returns {Promise<string>} The encrypted key bundle
*/

@@ -194,2 +228,4 @@ extractKeyEncryptedBundle(keyFormat?: KeyFormat): Promise<string>;

* This is used to style the HTML element used for plaintext in wallet and private key import.
* @param {TIframeSettings} settings - The settings object containing styles to apply
* @returns {Promise<boolean>} Returns true on successful application
*/

@@ -199,17 +235,26 @@ applySettings(settings: TIframeSettings): Promise<boolean>;

* Function to sign a payload with the underlying iframe
* @param {string} payload - The payload to sign
* @returns {Promise<TStamp>} Object containing stamp header name and value
* @throws {Error} When iframe public key is null (init() not called/awaited)
*/
stamp(payload: string): Promise<TStamp>;
/**
* Function to sign a transaction using an embedded private key in-memory within an iframe
* Function to sign a message using an embedded private key in-memory within an iframe
* Returns the signed message string
* @param {TSignableMessage} message - The message to sign with type (Ethereum or Solana)
* @param {string} address - [Optional] Address to sign with
* @returns {Promise<string>} The signed message string
*/
signMessage(message: TSignableMessage): Promise<string>;
signMessage(message: TSignableMessage, address?: string): Promise<string>;
/**
* Function to sign a message using an embedded private key in-memory within an iframe
* Function to sign a transaction using an embedded private key in-memory within an iframe
* Returns the signed, serialized transaction payload
* @param {TSignableTransaction} transaction - The transaction to sign with type (Ethereum or Solana)
* @param {string} address - [Optional] Address to sign with
* @returns {Promise<string>} The signed, serialized transaction payload
*/
signTransaction(transaction: TSignableTransaction): Promise<string>;
signTransaction(transaction: TSignableTransaction, address?: string): Promise<string>;
/**
* Function to clear the iframe's in-memory embedded private key. For now, we assume that there will be only one private key at most.
* Returns boolean
* @returns {Promise<boolean>} Returns true on successful clearing
*/

@@ -216,0 +261,0 @@ clearEmbeddedPrivateKey(): Promise<boolean>;

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAMA,oBAAY,eAAe;IAGzB,cAAc,qBAAqB;IAGnC,sBAAsB,6BAA6B;IAKnD,qBAAqB,6BAA6B;IAGlD,wBAAwB,gCAAgC;IAGxD,kBAAkB,yBAAyB;IAG3C,4BAA4B,oCAAoC;IAIhE,yBAAyB,iCAAiC;IAG1D,aAAa,mBAAmB;IAGhC,cAAc,oBAAoB;IAGlC,wBAAwB,+BAA+B;IAGvD,eAAe,qBAAqB;IAGpC,iBAAiB,uBAAuB;IAGxC,aAAa,mBAAmB;IAGhC,yBAAyB,iCAAiC;IAG1D,YAAY,kBAAkB;IAG9B,KAAK,UAAU;IAGf,yBAAyB,iCAAiC;IAG1D,oBAAoB,4BAA4B;IAGhD,gBAAgB,uBAAuB;IAGvC,eAAe,sBAAsB;IAGrC,eAAe,qBAAqB;IAGpC,WAAW,iBAAiB;IAG5B,uBAAuB,+BAA+B;IAGtD,KAAK,UAAU;CAChB;AAID,oBAAY,SAAS;IAEnB,WAAW,gBAAgB;IAE3B,MAAM,WAAW;CAClB;AAED,KAAK,MAAM,GAAG;IACZ,eAAe,EAAE,MAAM,CAAC;IACxB,gBAAgB,EAAE,MAAM,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAAG;IACjC,SAAS,EAAE,MAAM,CAAC;IAClB,eAAe,EAAE,MAAM,CAAC;IACxB,eAAe,EAAE,WAAW,GAAG,IAAI,GAAG,SAAS,CAAC;IAEhD,qBAAqB,CAAC,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7C,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC5B,MAAM,CAAC,EAAE,aAAa,CAAC;CACxB,CAAC;AAEF,oBAAY,WAAW;IACrB,QAAQ,aAAa;IACrB,MAAM,WAAW;CAClB;AAED,MAAM,MAAM,gBAAgB,GAAG;IAC7B,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,WAAW,CAAC;CACnB,CAAC;AAEF,oBAAY,eAAe;IACzB,QAAQ,aAAa;IACrB,MAAM,WAAW;CAClB;AAED,MAAM,MAAM,oBAAoB,GAAG;IACjC,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,EAAE,eAAe,CAAC;CACvB,CAAC;AAYF;;;GAGG;AACH,qBAAa,aAAa;IACxB,SAAS,EAAE,WAAW,CAAC;IACvB,MAAM,EAAE,iBAAiB,CAAC;IAC1B,YAAY,EAAE,MAAM,CAAC;IACrB,eAAe,EAAE,MAAM,GAAG,IAAI,CAAC;IAC/B,cAAc,EAAE,cAAc,CAAC;IAE/B,OAAO,CAAC,eAAe,CAA8B;IAErD;;;OAGG;gBACS,MAAM,EAAE,oBAAoB;IAqDxC,gBAAgB,CAAC,KAAK,EAAE,YAAY,GAAG,IAAI;IAuC3C;;;OAGG;IACG,IAAI,CACR,+BAA+B,CAAC,EAAE,MAAM,GAAG,SAAS,GACnD,OAAO,CAAC,MAAM,CAAC;IAqClB;;OAEG;IACH,KAAK;IAOL;;OAEG;IACH,SAAS,IAAI,MAAM,GAAG,IAAI;IAI1B;;;OAGG;IACG,oBAAoB,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IASpD;;OAEG;IACG,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC;IAOvC;;;;;OAKG;IACG,eAAe,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAS/C;;;;;OAKG;IACH,OAAO,CAAC,aAAa;IAqBrB;;;;;OAKG;IACG,sBAAsB,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC;IAM9D;;;;;;OAMG;IACG,qBAAqB,CACzB,MAAM,EAAE,MAAM,EACd,cAAc,EAAE,MAAM,EACtB,SAAS,CAAC,EAAE,SAAS,GACpB,OAAO,CAAC,OAAO,CAAC;IAQnB;;;;;OAKG;IACG,wBAAwB,CAC5B,MAAM,EAAE,MAAM,EACd,cAAc,EAAE,MAAM,GACrB,OAAO,CAAC,OAAO,CAAC;IAUnB;;;OAGG;IACG,kBAAkB,CACtB,MAAM,EAAE,MAAM,EACd,cAAc,EAAE,MAAM,EACtB,MAAM,EAAE,MAAM,GACb,OAAO,CAAC,OAAO,CAAC;IAQnB;;;;;OAKG;IACG,4BAA4B,IAAI,OAAO,CAAC,MAAM,CAAC;IAMrD;;;;;;OAMG;IACG,yBAAyB,CAAC,SAAS,CAAC,EAAE,SAAS,GAAG,OAAO,CAAC,MAAM,CAAC;IAOvE;;;OAGG;IACG,aAAa,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAAC,OAAO,CAAC;IAMhE;;OAEG;IACG,KAAK,CAAC,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAY7C;;;OAGG;IACG,WAAW,CAAC,OAAO,EAAE,gBAAgB,GAAG,OAAO,CAAC,MAAM,CAAC;IAM7D;;;OAGG;IACG,eAAe,CAAC,WAAW,EAAE,oBAAoB,GAAG,OAAO,CAAC,MAAM,CAAC;IAMzE;;;OAGG;IACG,uBAAuB,IAAI,OAAO,CAAC,OAAO,CAAC;CAGlD"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}

@@ -64,3 +64,3 @@ 'use strict';

// Event sent by the parent to get the iframe target embedded key's public key.
// Value: none
// Value: the iframe public key
IframeEventType["GetEmbeddedPublicKey"] = "GET_EMBEDDED_PUBLIC_KEY";

@@ -116,2 +116,7 @@ // Event sent by the parent to clear the iframe's embedded key.

* Call `.init()` to insert the iframe element in the DOM.
* @param {TIframeStamperConfig} config - Configuration object for the iframe stamper
* @throws {Error} When running in non-browser environment
* @throws {Error} When MessageChannel is not supported
* @throws {Error} When iframeContainer is not provided
* @throws {Error} When iframe element with the same ID already exists
*/

@@ -155,2 +160,7 @@ constructor(config) {

}
/**
* Handles incoming messages from the iframe via MessageChannel
* @param {MessageEvent} event - Message event from the iframe
* @returns {void}
*/
onMessageHandler(event) {

@@ -191,3 +201,5 @@ const { type, value, requestId } = event.data || {};

* Inserts the iframe on the page and returns a promise resolving to the iframe's public key
* @param dangerouslyOverrideIframeKeyTtl Optional TTL override for the iframe's embedded key (default 48 hours). Only use this if you are intentional about the security implications.
* @param {number} [dangerouslyOverrideIframeKeyTtl] - Optional TTL override for the iframe's embedded key (default 48 hours). Only use this if you are intentional about the security implications.
* @returns {Promise<string>} The iframe's public key
* @throws {Error} When contentWindow or contentWindow.postMessage does not exist
*/

@@ -219,3 +231,4 @@ async init(dangerouslyOverrideIframeKeyTtl) {

/**
* Removes the iframe from the DOM
* Removes the iframe from the DOM and cleans up all resources
* @returns {void}
*/

@@ -230,2 +243,3 @@ clear() {

* Returns the public key, or `null` if the underlying iframe isn't properly initialized.
* @returns {string | null} The iframe's public key or null
*/

@@ -238,2 +252,3 @@ publicKey() {

* This differs from the above in that it reaches out to the live iframe to see if an embedded key exists.
* @returns {Promise<string | null>} The embedded public key or null
*/

@@ -247,2 +262,3 @@ async getEmbeddedPublicKey() {

* Clears the embedded key within an iframe.
* @returns {Promise<null>} Returns null on success
*/

@@ -258,3 +274,3 @@ async clearEmbeddedKey() {

* this can be used to create a new one.
* @return {string | null} the newly created embedded public key.
* @returns {Promise<string | null>} The newly created embedded public key
*/

@@ -268,5 +284,6 @@ async initEmbeddedKey() {

* Generic function to abstract away request creation
* @param type
* @param payload
* @returns expected shape <T>
* @template T
* @param {IframeEventType} type - The type of iframe event to send
* @param {any} [payload={}] - Optional payload data to send with the request
* @returns {Promise<T>} Promise resolving to the expected response shape
*/

@@ -293,2 +310,4 @@ createRequest(type, payload = {}) {

* This is used during recovery and auth flows.
* @param {string} bundle - The encrypted credential bundle to inject
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -306,4 +325,9 @@ async injectCredentialBundle(bundle) {

* This is used during the private key export flow.
* @param {string} bundle - The encrypted export bundle to inject
* @param {string} organizationId - The organization ID
* @param {KeyFormat} keyFormat - [Optional] The key format (HEXADECIMAL or SOLANA). Defaults to HEXADECIMAL
* @param {string} address - [Optional] Address corresponding to the key bundle (case sensitive)
* @returns {Promise<boolean>} Returns true on successful injection
*/
async injectKeyExportBundle(bundle, organizationId, keyFormat) {
async injectKeyExportBundle(bundle, organizationId, keyFormat, address) {
return this.createRequest(exports.IframeEventType.InjectKeyExportBundle, {

@@ -313,2 +337,3 @@ value: bundle,

organizationId,
address,
});

@@ -321,2 +346,5 @@ }

* This is used during the wallet export flow.
* @param {string} bundle - The encrypted wallet export bundle to inject
* @param {string} organizationId - The organization ID
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -332,2 +360,6 @@ async injectWalletExportBundle(bundle, organizationId) {

* This is used to initiate either the wallet import flow or the private key import flow.
* @param {string} bundle - The import bundle to inject
* @param {string} organizationId - The organization ID
* @param {string} userId - The user ID
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -346,2 +378,3 @@ async injectImportBundle(bundle, organizationId, userId) {

* This is used during the wallet import flow.
* @returns {Promise<string>} The encrypted wallet bundle
*/

@@ -357,2 +390,4 @@ async extractWalletEncryptedBundle() {

* This is used during the private key import flow.
* @param {KeyFormat} [keyFormat] - The key format (HEXADECIMAL or SOLANA). Defaults to HEXADECIMAL
* @returns {Promise<string>} The encrypted key bundle
*/

@@ -365,2 +400,4 @@ async extractKeyEncryptedBundle(keyFormat) {

* This is used to style the HTML element used for plaintext in wallet and private key import.
* @param {TIframeSettings} settings - The settings object containing styles to apply
* @returns {Promise<boolean>} Returns true on successful application
*/

@@ -374,2 +411,5 @@ async applySettings(settings) {

* Function to sign a payload with the underlying iframe
* @param {string} payload - The payload to sign
* @returns {Promise<TStamp>} Object containing stamp header name and value
* @throws {Error} When iframe public key is null (init() not called/awaited)
*/

@@ -385,17 +425,25 @@ async stamp(payload) {

/**
* Function to sign a transaction using an embedded private key in-memory within an iframe
* Function to sign a message using an embedded private key in-memory within an iframe
* Returns the signed message string
* @param {TSignableMessage} message - The message to sign with type (Ethereum or Solana)
* @param {string} address - [Optional] Address to sign with
* @returns {Promise<string>} The signed message string
*/
async signMessage(message) {
async signMessage(message, address) {
return this.createRequest(exports.IframeEventType.SignMessage, {
value: JSON.stringify(message),
address,
});
}
/**
* Function to sign a message using an embedded private key in-memory within an iframe
* Function to sign a transaction using an embedded private key in-memory within an iframe
* Returns the signed, serialized transaction payload
* @param {TSignableTransaction} transaction - The transaction to sign with type (Ethereum or Solana)
* @param {string} address - [Optional] Address to sign with
* @returns {Promise<string>} The signed, serialized transaction payload
*/
async signTransaction(transaction) {
async signTransaction(transaction, address) {
return this.createRequest(exports.IframeEventType.SignTransaction, {
value: JSON.stringify(transaction),
address,
});

@@ -405,3 +453,3 @@ }

* Function to clear the iframe's in-memory embedded private key. For now, we assume that there will be only one private key at most.
* Returns boolean
* @returns {Promise<boolean>} Returns true on successful clearing
*/

@@ -408,0 +456,0 @@ async clearEmbeddedPrivateKey() {

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":[null],"names":["IframeEventType","KeyFormat","MessageType","TransactionType"],"mappings":"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"}
{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":[null],"names":["IframeEventType","KeyFormat","MessageType","TransactionType"],"mappings":"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"}

@@ -62,3 +62,3 @@ /// <reference lib="dom" />

// Event sent by the parent to get the iframe target embedded key's public key.
// Value: none
// Value: the iframe public key
IframeEventType["GetEmbeddedPublicKey"] = "GET_EMBEDDED_PUBLIC_KEY";

@@ -114,2 +114,7 @@ // Event sent by the parent to clear the iframe's embedded key.

* Call `.init()` to insert the iframe element in the DOM.
* @param {TIframeStamperConfig} config - Configuration object for the iframe stamper
* @throws {Error} When running in non-browser environment
* @throws {Error} When MessageChannel is not supported
* @throws {Error} When iframeContainer is not provided
* @throws {Error} When iframe element with the same ID already exists
*/

@@ -153,2 +158,7 @@ constructor(config) {

}
/**
* Handles incoming messages from the iframe via MessageChannel
* @param {MessageEvent} event - Message event from the iframe
* @returns {void}
*/
onMessageHandler(event) {

@@ -189,3 +199,5 @@ const { type, value, requestId } = event.data || {};

* Inserts the iframe on the page and returns a promise resolving to the iframe's public key
* @param dangerouslyOverrideIframeKeyTtl Optional TTL override for the iframe's embedded key (default 48 hours). Only use this if you are intentional about the security implications.
* @param {number} [dangerouslyOverrideIframeKeyTtl] - Optional TTL override for the iframe's embedded key (default 48 hours). Only use this if you are intentional about the security implications.
* @returns {Promise<string>} The iframe's public key
* @throws {Error} When contentWindow or contentWindow.postMessage does not exist
*/

@@ -217,3 +229,4 @@ async init(dangerouslyOverrideIframeKeyTtl) {

/**
* Removes the iframe from the DOM
* Removes the iframe from the DOM and cleans up all resources
* @returns {void}
*/

@@ -228,2 +241,3 @@ clear() {

* Returns the public key, or `null` if the underlying iframe isn't properly initialized.
* @returns {string | null} The iframe's public key or null
*/

@@ -236,2 +250,3 @@ publicKey() {

* This differs from the above in that it reaches out to the live iframe to see if an embedded key exists.
* @returns {Promise<string | null>} The embedded public key or null
*/

@@ -245,2 +260,3 @@ async getEmbeddedPublicKey() {

* Clears the embedded key within an iframe.
* @returns {Promise<null>} Returns null on success
*/

@@ -256,3 +272,3 @@ async clearEmbeddedKey() {

* this can be used to create a new one.
* @return {string | null} the newly created embedded public key.
* @returns {Promise<string | null>} The newly created embedded public key
*/

@@ -266,5 +282,6 @@ async initEmbeddedKey() {

* Generic function to abstract away request creation
* @param type
* @param payload
* @returns expected shape <T>
* @template T
* @param {IframeEventType} type - The type of iframe event to send
* @param {any} [payload={}] - Optional payload data to send with the request
* @returns {Promise<T>} Promise resolving to the expected response shape
*/

@@ -291,2 +308,4 @@ createRequest(type, payload = {}) {

* This is used during recovery and auth flows.
* @param {string} bundle - The encrypted credential bundle to inject
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -304,4 +323,9 @@ async injectCredentialBundle(bundle) {

* This is used during the private key export flow.
* @param {string} bundle - The encrypted export bundle to inject
* @param {string} organizationId - The organization ID
* @param {KeyFormat} keyFormat - [Optional] The key format (HEXADECIMAL or SOLANA). Defaults to HEXADECIMAL
* @param {string} address - [Optional] Address corresponding to the key bundle (case sensitive)
* @returns {Promise<boolean>} Returns true on successful injection
*/
async injectKeyExportBundle(bundle, organizationId, keyFormat) {
async injectKeyExportBundle(bundle, organizationId, keyFormat, address) {
return this.createRequest(IframeEventType.InjectKeyExportBundle, {

@@ -311,2 +335,3 @@ value: bundle,

organizationId,
address,
});

@@ -319,2 +344,5 @@ }

* This is used during the wallet export flow.
* @param {string} bundle - The encrypted wallet export bundle to inject
* @param {string} organizationId - The organization ID
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -330,2 +358,6 @@ async injectWalletExportBundle(bundle, organizationId) {

* This is used to initiate either the wallet import flow or the private key import flow.
* @param {string} bundle - The import bundle to inject
* @param {string} organizationId - The organization ID
* @param {string} userId - The user ID
* @returns {Promise<boolean>} Returns true on successful injection
*/

@@ -344,2 +376,3 @@ async injectImportBundle(bundle, organizationId, userId) {

* This is used during the wallet import flow.
* @returns {Promise<string>} The encrypted wallet bundle
*/

@@ -355,2 +388,4 @@ async extractWalletEncryptedBundle() {

* This is used during the private key import flow.
* @param {KeyFormat} [keyFormat] - The key format (HEXADECIMAL or SOLANA). Defaults to HEXADECIMAL
* @returns {Promise<string>} The encrypted key bundle
*/

@@ -363,2 +398,4 @@ async extractKeyEncryptedBundle(keyFormat) {

* This is used to style the HTML element used for plaintext in wallet and private key import.
* @param {TIframeSettings} settings - The settings object containing styles to apply
* @returns {Promise<boolean>} Returns true on successful application
*/

@@ -372,2 +409,5 @@ async applySettings(settings) {

* Function to sign a payload with the underlying iframe
* @param {string} payload - The payload to sign
* @returns {Promise<TStamp>} Object containing stamp header name and value
* @throws {Error} When iframe public key is null (init() not called/awaited)
*/

@@ -383,17 +423,25 @@ async stamp(payload) {

/**
* Function to sign a transaction using an embedded private key in-memory within an iframe
* Function to sign a message using an embedded private key in-memory within an iframe
* Returns the signed message string
* @param {TSignableMessage} message - The message to sign with type (Ethereum or Solana)
* @param {string} address - [Optional] Address to sign with
* @returns {Promise<string>} The signed message string
*/
async signMessage(message) {
async signMessage(message, address) {
return this.createRequest(IframeEventType.SignMessage, {
value: JSON.stringify(message),
address,
});
}
/**
* Function to sign a message using an embedded private key in-memory within an iframe
* Function to sign a transaction using an embedded private key in-memory within an iframe
* Returns the signed, serialized transaction payload
* @param {TSignableTransaction} transaction - The transaction to sign with type (Ethereum or Solana)
* @param {string} address - [Optional] Address to sign with
* @returns {Promise<string>} The signed, serialized transaction payload
*/
async signTransaction(transaction) {
async signTransaction(transaction, address) {
return this.createRequest(IframeEventType.SignTransaction, {
value: JSON.stringify(transaction),
address,
});

@@ -403,3 +451,3 @@ }

* Function to clear the iframe's in-memory embedded private key. For now, we assume that there will be only one private key at most.
* Returns boolean
* @returns {Promise<boolean>} Returns true on successful clearing
*/

@@ -406,0 +454,0 @@ async clearEmbeddedPrivateKey() {

@@ -1,1 +0,1 @@

{"version":3,"file":"index.mjs","sources":["../src/index.ts"],"sourcesContent":[null],"names":[],"mappings":"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"}
{"version":3,"file":"index.mjs","sources":["../src/index.ts"],"sourcesContent":[null],"names":[],"mappings":"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"}
{
"name": "@turnkey/iframe-stamper",
"version": "2.7.1",
"version": "2.8.0",
"main": "./dist/index.js",

@@ -5,0 +5,0 @@ "module": "./dist/index.mjs",