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
8
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.5.0
to
2.6.0-beta.0
+6
-0
CHANGELOG.md
# @turnkey/iframe-stamper
## 2.6.0-beta.0
### Minor Changes
- SDK beta release @turnkey/react-wallet-kit @turnkey/core
## 2.5.0

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

+1
-1

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

{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":[null],"names":["IframeEventType","KeyFormat"],"mappings":"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"}
{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":[null],"names":["IframeEventType","KeyFormat"],"mappings":";;AAAA;AAEA;AACA,MAAM,eAAe,GAAG,SAAS;AAEjC;AACYA;AAAZ,CAAA,UAAY,eAAe,EAAA;;;AAGzB,IAAA,eAAA,CAAA,gBAAA,CAAA,GAAA,kBAAmC;;;AAGnC,IAAA,eAAA,CAAA,wBAAA,CAAA,GAAA,0BAAmD;;;;;AAKnD,IAAA,eAAA,CAAA,uBAAA,CAAA,GAAA,0BAAkD;;;AAGlD,IAAA,eAAA,CAAA,0BAAA,CAAA,GAAA,6BAAwD;;;AAGxD,IAAA,eAAA,CAAA,oBAAA,CAAA,GAAA,sBAA2C;;;AAG3C,IAAA,eAAA,CAAA,8BAAA,CAAA,GAAA,iCAAgE;;;;AAIhE,IAAA,eAAA,CAAA,2BAAA,CAAA,GAAA,8BAA0D;;;AAG1D,IAAA,eAAA,CAAA,eAAA,CAAA,GAAA,gBAAgC;;;AAGhC,IAAA,eAAA,CAAA,gBAAA,CAAA,GAAA,iBAAkC;;;AAGlC,IAAA,eAAA,CAAA,0BAAA,CAAA,GAAA,4BAAuD;;;AAGvD,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,kBAAoC;;;AAGpC,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,eAA8B;;;AAG9B,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe;;;AAGf,IAAA,eAAA,CAAA,2BAAA,CAAA,GAAA,8BAA0D;;;AAG1D,IAAA,eAAA,CAAA,sBAAA,CAAA,GAAA,yBAAgD;;;AAGhD,IAAA,eAAA,CAAA,kBAAA,CAAA,GAAA,oBAAuC;;;AAGvC,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,mBAAqC;;;AAGrC,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe;AACjB,CAAC,EA1DWA,uBAAe,KAAfA,uBAAe,GA0D1B,EAAA,CAAA,CAAA;AAED;AACA;AACYC;AAAZ,CAAA,UAAY,SAAS,EAAA;;AAEnB,IAAA,SAAA,CAAA,aAAA,CAAA,GAAA,aAA2B;;AAE3B,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB;AACnB,CAAC,EALWA,iBAAS,KAATA,iBAAS,GAKpB,EAAA,CAAA,CAAA;AA+CD,SAAS,YAAY,GAAA;AACnB,IAAA,OAAO,MAAM,CAAC,UAAU,EAAE;AAC5B;AAEA;;;AAGG;MACU,aAAa,CAAA;AASxB;;;AAGG;AACH,IAAA,WAAA,CAAY,MAA4B,EAAA;AACtC,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,YAAA,MAAM,IAAI,KAAK,CAAC,qDAAqD,CAAC;;AAGxE,QAAA,IAAI,OAAO,cAAc,KAAK,WAAW,EAAE;AACzC,YAAA,MAAM,IAAI,KAAK,CACb,yDAAyD,CAC1D;;AAGH,QAAA,IAAI,CAAC,MAAM,CAAC,eAAe,EAAE;AAC3B,YAAA,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC;;AAErD,QAAA,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,eAAe;AAEvC,QAAA,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAI,CAAA,EAAA,MAAM,CAAC,eAAe,CAAE,CAAA,CAAC,EAAE;YAC9D,MAAM,IAAI,KAAK,CACb,CAAA,uBAAA,EAA0B,MAAM,CAAC,eAAe,CAAiB,eAAA,CAAA,CAClE;;QAGH,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC;;;AAIpD,QAAA,MAAM,CAAC,YAAY,CAAC,SAAS,EAAE,iCAAiC,CAAC;AAEjE,QAAA,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,eAAe;AAClC,QAAA,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC,SAAS;AAE7B,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM;QACpB,MAAM,SAAS,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC;AAC3C,QAAA,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,MAAM;;AAGpC,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI;AAE3B;;;;AAIG;AACH,QAAA,IAAI,CAAC,cAAc,GAAG,IAAI,cAAc,EAAE;;AAG1C,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,GAAG,EAAE;;AAGlC,IAAA,gBAAgB,CAAC,KAAmB,EAAA;AAClC,QAAA,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE;;QAGnD,IAAI,CAAC,SAAS,EAAE;AACd,YAAA,IAAI,IAAI,KAAKD,uBAAe,CAAC,cAAc,EAAE;AAC3C,gBAAA,IAAI,CAAC,eAAe,GAAG,KAAK;gBAC5B;;YAEF;;QAGF,MAAM,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,SAAS,CAAC;QAC1D,IAAI,CAAC,cAAc,EAAE;AACnB,YAAA,OAAO,CAAC,IAAI,CAAC,0CAA0C,SAAS,CAAA,CAAE,CAAC;YACnE;;;AAIF,QAAA,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,SAAS,CAAC;AAEtC,QAAA,IAAI,IAAI,KAAKA,uBAAe,CAAC,KAAK,EAAE;YAClC,cAAc,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;YACvC;;;QAIF,QAAQ,IAAI;YACV,KAAKA,uBAAe,CAAC,KAAK;gBACxB,cAAc,CAAC,OAAO,CAAC;oBACrB,eAAe;AACf,oBAAA,gBAAgB,EAAE,KAAK;AACxB,iBAAA,CAAC;gBACF;AACF,YAAA;AACE,gBAAA,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC;;;AAInC;;;AAGG;IACH,MAAM,IAAI,CACR,+BAAoD,EAAA;QAEpD,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAI;YACrC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC;YAEvC,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAK;gBACxC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,WAAW,EAAE;AAC3C,oBAAA,MAAM,CACJ,IAAI,KAAK,CACP,2DAA2D,CAC5D,CACF;oBACD;;AAGF,gBAAA,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CACnC;oBACE,IAAI,EAAEA,uBAAe,CAAC,yBAAyB;AAC/C,oBAAA,+BAA+B,EAAE,+BAA+B;AACjE,iBAAA,EACD,IAAI,CAAC,YAAY,EACjB,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAC5B;AACH,aAAC,CAAC;YAEF,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,KAAK,KAAI;;gBAE9C,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,KAAKA,uBAAe,CAAC,cAAc,EAAE;oBACvD,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK;AACvC,oBAAA,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC;;;AAI3B,gBAAA,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC;AAC9B,aAAC;AACH,SAAC,CAAC;;AAGJ;;AAEG;IACH,KAAK,GAAA;AACH,QAAA,IAAI,CAAC,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE;AACnC,QAAA,IAAI,CAAC,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE;AACnC,QAAA,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;AACpB,QAAA,IAAI,CAAC,eAAe,CAAC,KAAK,EAAE;;AAG9B;;AAEG;IACH,SAAS,GAAA;QACP,OAAO,IAAI,CAAC,eAAe;;AAG7B;;;AAGG;AACH,IAAA,MAAM,oBAAoB,GAAA;QACxB,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,aAAa,CACxCA,uBAAe,CAAC,oBAAoB,CACrC;AACD,QAAA,IAAI,CAAC,eAAe,GAAG,SAAS;AAEhC,QAAA,OAAO,SAAS;;AAGlB;;AAEG;AACH,IAAA,MAAM,gBAAgB,GAAA;QACpB,MAAM,IAAI,CAAC,aAAa,CAAOA,uBAAe,CAAC,gBAAgB,CAAC;AAChE,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE;AAEzB,QAAA,OAAO,IAAI;;AAGb;;;;;AAKG;AACH,IAAA,MAAM,eAAe,GAAA;QACnB,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,aAAa,CACxCA,uBAAe,CAAC,eAAe,CAChC;AACD,QAAA,IAAI,CAAC,eAAe,GAAG,SAAS;AAEhC,QAAA,OAAO,SAAS;;AAGlB;;;;;AAKG;AACK,IAAA,aAAa,CACnB,IAAqB,EACrB,OAAA,GAAe,EAAE,EAAA;QAEjB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAI;AACrC,YAAA,MAAM,SAAS,GAAG,YAAY,EAAE;AAEhC,YAAA,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,SAAS,EAAE;gBAClC,OAAO;gBACP,MAAM;gBACN,SAAS;AACV,aAAA,CAAC;AAEF,YAAA,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,WAAW,CAAC;gBACpC,IAAI;gBACJ,SAAS;AACT,gBAAA,GAAG,OAAO;AACX,aAAA,CAAC;AACJ,SAAC,CAAC;;AAGJ;;;;;AAKG;IACH,MAAM,sBAAsB,CAAC,MAAc,EAAA;AACzC,QAAA,OAAO,IAAI,CAAC,aAAa,CAAUA,uBAAe,CAAC,sBAAsB,EAAE;AACzE,YAAA,KAAK,EAAE,MAAM;AACd,SAAA,CAAC;;AAGJ;;;;;;AAMG;AACH,IAAA,MAAM,qBAAqB,CACzB,MAAc,EACd,cAAsB,EACtB,SAAqB,EAAA;AAErB,QAAA,OAAO,IAAI,CAAC,aAAa,CAAUA,uBAAe,CAAC,qBAAqB,EAAE;AACxE,YAAA,KAAK,EAAE,MAAM;YACb,SAAS;YACT,cAAc;AACf,SAAA,CAAC;;AAGJ;;;;;AAKG;AACH,IAAA,MAAM,wBAAwB,CAC5B,MAAc,EACd,cAAsB,EAAA;AAEtB,QAAA,OAAO,IAAI,CAAC,aAAa,CACvBA,uBAAe,CAAC,wBAAwB,EACxC;AACE,YAAA,KAAK,EAAE,MAAM;YACb,cAAc;AACf,SAAA,CACF;;AAGH;;;AAGG;AACH,IAAA,MAAM,kBAAkB,CACtB,MAAc,EACd,cAAsB,EACtB,MAAc,EAAA;AAEd,QAAA,OAAO,IAAI,CAAC,aAAa,CAAUA,uBAAe,CAAC,kBAAkB,EAAE;AACrE,YAAA,KAAK,EAAE,MAAM;YACb,cAAc;YACd,MAAM;AACP,SAAA,CAAC;;AAGJ;;;;;AAKG;AACH,IAAA,MAAM,4BAA4B,GAAA;QAChC,OAAO,IAAI,CAAC,aAAa,CACvBA,uBAAe,CAAC,4BAA4B,CAC7C;;AAGH;;;;;;AAMG;IACH,MAAM,yBAAyB,CAAC,SAAqB,EAAA;AACnD,QAAA,OAAO,IAAI,CAAC,aAAa,CACvBA,uBAAe,CAAC,yBAAyB,EACzC,EAAE,SAAS,EAAE,CACd;;AAGH;;;AAGG;IACH,MAAM,aAAa,CAAC,QAAyB,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,aAAa,CAAUA,uBAAe,CAAC,aAAa,EAAE;AAChE,YAAA,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC;AAChC,SAAA,CAAC;;AAGJ;;AAEG;IACH,MAAM,KAAK,CAAC,OAAe,EAAA;AACzB,QAAA,IAAI,IAAI,CAAC,eAAe,KAAK,IAAI,EAAE;AACjC,YAAA,MAAM,IAAI,KAAK,CACb,0DAA0D,CAC3D;;AAGH,QAAA,OAAO,IAAI,CAAC,aAAa,CAASA,uBAAe,CAAC,YAAY,EAAE;AAC9D,YAAA,KAAK,EAAE,OAAO;AACf,SAAA,CAAC;;AAEL;;;;"}

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

{"version":3,"file":"index.mjs","sources":["../src/index.ts"],"sourcesContent":[null],"names":[],"mappings":"AAAA;AAEA;AACA,MAAM,eAAe,GAAG,SAAS,CAAC;AAElC;IACY,gBA0DX;AA1DD,CAAA,UAAY,eAAe,EAAA;;;AAGzB,IAAA,eAAA,CAAA,gBAAA,CAAA,GAAA,kBAAmC,CAAA;;;AAGnC,IAAA,eAAA,CAAA,wBAAA,CAAA,GAAA,0BAAmD,CAAA;;;;;AAKnD,IAAA,eAAA,CAAA,uBAAA,CAAA,GAAA,0BAAkD,CAAA;;;AAGlD,IAAA,eAAA,CAAA,0BAAA,CAAA,GAAA,6BAAwD,CAAA;;;AAGxD,IAAA,eAAA,CAAA,oBAAA,CAAA,GAAA,sBAA2C,CAAA;;;AAG3C,IAAA,eAAA,CAAA,8BAAA,CAAA,GAAA,iCAAgE,CAAA;;;;AAIhE,IAAA,eAAA,CAAA,2BAAA,CAAA,GAAA,8BAA0D,CAAA;;;AAG1D,IAAA,eAAA,CAAA,eAAA,CAAA,GAAA,gBAAgC,CAAA;;;AAGhC,IAAA,eAAA,CAAA,gBAAA,CAAA,GAAA,iBAAkC,CAAA;;;AAGlC,IAAA,eAAA,CAAA,0BAAA,CAAA,GAAA,4BAAuD,CAAA;;;AAGvD,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,kBAAoC,CAAA;;;AAGpC,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,eAA8B,CAAA;;;AAG9B,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;;;AAGf,IAAA,eAAA,CAAA,2BAAA,CAAA,GAAA,8BAA0D,CAAA;;;AAG1D,IAAA,eAAA,CAAA,sBAAA,CAAA,GAAA,yBAAgD,CAAA;;;AAGhD,IAAA,eAAA,CAAA,kBAAA,CAAA,GAAA,oBAAuC,CAAA;;;AAGvC,IAAA,eAAA,CAAA,iBAAA,CAAA,GAAA,mBAAqC,CAAA;;;AAGrC,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EA1DW,eAAe,KAAf,eAAe,GA0D1B,EAAA,CAAA,CAAA,CAAA;AAED;AACA;IACY,UAKX;AALD,CAAA,UAAY,SAAS,EAAA;;AAEnB,IAAA,SAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;;AAE3B,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACnB,CAAC,EALW,SAAS,KAAT,SAAS,GAKpB,EAAA,CAAA,CAAA,CAAA;AA+CD,SAAS,YAAY,GAAA;AACnB,IAAA,OAAO,MAAM,CAAC,UAAU,EAAE,CAAC;AAC7B,CAAC;AAED;;;AAGG;MACU,aAAa,CAAA;AASxB;;;AAGG;AACH,IAAA,WAAA,CAAY,MAA4B,EAAA;AACtC,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,YAAA,MAAM,IAAI,KAAK,CAAC,qDAAqD,CAAC,CAAC;AACxE,SAAA;AAED,QAAA,IAAI,OAAO,cAAc,KAAK,WAAW,EAAE;AACzC,YAAA,MAAM,IAAI,KAAK,CACb,yDAAyD,CAC1D,CAAC;AACH,SAAA;AAED,QAAA,IAAI,CAAC,MAAM,CAAC,eAAe,EAAE;AAC3B,YAAA,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;AACrD,SAAA;AACD,QAAA,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,eAAe,CAAC;AAExC,QAAA,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAI,CAAA,EAAA,MAAM,CAAC,eAAe,CAAE,CAAA,CAAC,EAAE;YAC9D,MAAM,IAAI,KAAK,CACb,CAAA,uBAAA,EAA0B,MAAM,CAAC,eAAe,CAAiB,eAAA,CAAA,CAClE,CAAC;AACH,SAAA;QAED,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;;;AAIrD,QAAA,MAAM,CAAC,YAAY,CAAC,SAAS,EAAE,iCAAiC,CAAC,CAAC;AAElE,QAAA,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,eAAe,CAAC;AACnC,QAAA,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC,SAAS,CAAC;AAE9B,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,MAAM,SAAS,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAC5C,QAAA,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,MAAM,CAAC;;AAGrC,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;AAE5B;;;;AAIG;AACH,QAAA,IAAI,CAAC,cAAc,GAAG,IAAI,cAAc,EAAE,CAAC;;AAG3C,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,GAAG,EAAE,CAAC;KAClC;AAED,IAAA,gBAAgB,CAAC,KAAmB,EAAA;AAClC,QAAA,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC;;QAGpD,IAAI,CAAC,SAAS,EAAE;AACd,YAAA,IAAI,IAAI,KAAK,eAAe,CAAC,cAAc,EAAE;AAC3C,gBAAA,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;gBAC7B,OAAO;AACR,aAAA;YACD,OAAO;AACR,SAAA;QAED,MAAM,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QAC3D,IAAI,CAAC,cAAc,EAAE;AACnB,YAAA,OAAO,CAAC,IAAI,CAAC,0CAA0C,SAAS,CAAA,CAAE,CAAC,CAAC;YACpE,OAAO;AACR,SAAA;;AAGD,QAAA,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAEvC,QAAA,IAAI,IAAI,KAAK,eAAe,CAAC,KAAK,EAAE;YAClC,cAAc,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;YACxC,OAAO;AACR,SAAA;;AAGD,QAAA,QAAQ,IAAI;YACV,KAAK,eAAe,CAAC,KAAK;gBACxB,cAAc,CAAC,OAAO,CAAC;oBACrB,eAAe;AACf,oBAAA,gBAAgB,EAAE,KAAK;AACxB,iBAAA,CAAC,CAAC;gBACH,MAAM;AACR,YAAA;AACE,gBAAA,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjC,SAAA;KACF;AAED;;;AAGG;IACH,MAAM,IAAI,CACR,+BAAoD,EAAA;QAEpD,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAI;YACrC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAExC,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAK;gBACxC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,WAAW,EAAE;AAC3C,oBAAA,MAAM,CACJ,IAAI,KAAK,CACP,2DAA2D,CAC5D,CACF,CAAC;oBACF,OAAO;AACR,iBAAA;AAED,gBAAA,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CACnC;oBACE,IAAI,EAAE,eAAe,CAAC,yBAAyB;AAC/C,oBAAA,+BAA+B,EAAE,+BAA+B;AACjE,iBAAA,EACD,IAAI,CAAC,YAAY,EACjB,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAC5B,CAAC;AACJ,aAAC,CAAC,CAAC;YAEH,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,KAAK,KAAI;;gBAE9C,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,KAAK,eAAe,CAAC,cAAc,EAAE;oBACvD,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC;AACxC,oBAAA,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC3B,iBAAA;;AAGD,gBAAA,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;AAC/B,aAAC,CAAC;AACJ,SAAC,CAAC,CAAC;KACJ;AAED;;AAEG;IACH,KAAK,GAAA;AACH,QAAA,IAAI,CAAC,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;AACpC,QAAA,IAAI,CAAC,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;AACpC,QAAA,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;AACrB,QAAA,IAAI,CAAC,eAAe,CAAC,KAAK,EAAE,CAAC;KAC9B;AAED;;AAEG;IACH,SAAS,GAAA;QACP,OAAO,IAAI,CAAC,eAAe,CAAC;KAC7B;AAED;;;AAGG;AACH,IAAA,MAAM,oBAAoB,GAAA;QACxB,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,aAAa,CACxC,eAAe,CAAC,oBAAoB,CACrC,CAAC;AACF,QAAA,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC;AAEjC,QAAA,OAAO,SAAS,CAAC;KAClB;AAED;;AAEG;AACH,IAAA,MAAM,gBAAgB,GAAA;QACpB,MAAM,IAAI,CAAC,aAAa,CAAO,eAAe,CAAC,gBAAgB,CAAC,CAAC;AACjE,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;AAE1B,QAAA,OAAO,IAAI,CAAC;KACb;AAED;;;;;AAKG;AACH,IAAA,MAAM,eAAe,GAAA;QACnB,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,aAAa,CACxC,eAAe,CAAC,eAAe,CAChC,CAAC;AACF,QAAA,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC;AAEjC,QAAA,OAAO,SAAS,CAAC;KAClB;AAED;;;;;AAKG;AACK,IAAA,aAAa,CACnB,IAAqB,EACrB,OAAA,GAAe,EAAE,EAAA;QAEjB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAI;AACrC,YAAA,MAAM,SAAS,GAAG,YAAY,EAAE,CAAC;AAEjC,YAAA,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,SAAS,EAAE;gBAClC,OAAO;gBACP,MAAM;gBACN,SAAS;AACV,aAAA,CAAC,CAAC;AAEH,YAAA,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,WAAW,CAAC;gBACpC,IAAI;gBACJ,SAAS;AACT,gBAAA,GAAG,OAAO;AACX,aAAA,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;AAED;;;;;AAKG;IACH,MAAM,sBAAsB,CAAC,MAAc,EAAA;AACzC,QAAA,OAAO,IAAI,CAAC,aAAa,CAAU,eAAe,CAAC,sBAAsB,EAAE;AACzE,YAAA,KAAK,EAAE,MAAM;AACd,SAAA,CAAC,CAAC;KACJ;AAED;;;;;;AAMG;AACH,IAAA,MAAM,qBAAqB,CACzB,MAAc,EACd,cAAsB,EACtB,SAAqB,EAAA;AAErB,QAAA,OAAO,IAAI,CAAC,aAAa,CAAU,eAAe,CAAC,qBAAqB,EAAE;AACxE,YAAA,KAAK,EAAE,MAAM;YACb,SAAS;YACT,cAAc;AACf,SAAA,CAAC,CAAC;KACJ;AAED;;;;;AAKG;AACH,IAAA,MAAM,wBAAwB,CAC5B,MAAc,EACd,cAAsB,EAAA;AAEtB,QAAA,OAAO,IAAI,CAAC,aAAa,CACvB,eAAe,CAAC,wBAAwB,EACxC;AACE,YAAA,KAAK,EAAE,MAAM;YACb,cAAc;AACf,SAAA,CACF,CAAC;KACH;AAED;;;AAGG;AACH,IAAA,MAAM,kBAAkB,CACtB,MAAc,EACd,cAAsB,EACtB,MAAc,EAAA;AAEd,QAAA,OAAO,IAAI,CAAC,aAAa,CAAU,eAAe,CAAC,kBAAkB,EAAE;AACrE,YAAA,KAAK,EAAE,MAAM;YACb,cAAc;YACd,MAAM;AACP,SAAA,CAAC,CAAC;KACJ;AAED;;;;;AAKG;AACH,IAAA,MAAM,4BAA4B,GAAA;QAChC,OAAO,IAAI,CAAC,aAAa,CACvB,eAAe,CAAC,4BAA4B,CAC7C,CAAC;KACH;AAED;;;;;;AAMG;IACH,MAAM,yBAAyB,CAAC,SAAqB,EAAA;AACnD,QAAA,OAAO,IAAI,CAAC,aAAa,CACvB,eAAe,CAAC,yBAAyB,EACzC,EAAE,SAAS,EAAE,CACd,CAAC;KACH;AAED;;;AAGG;IACH,MAAM,aAAa,CAAC,QAAyB,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,aAAa,CAAU,eAAe,CAAC,aAAa,EAAE;AAChE,YAAA,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC;AAChC,SAAA,CAAC,CAAC;KACJ;AAED;;AAEG;IACH,MAAM,KAAK,CAAC,OAAe,EAAA;AACzB,QAAA,IAAI,IAAI,CAAC,eAAe,KAAK,IAAI,EAAE;AACjC,YAAA,MAAM,IAAI,KAAK,CACb,0DAA0D,CAC3D,CAAC;AACH,SAAA;AAED,QAAA,OAAO,IAAI,CAAC,aAAa,CAAS,eAAe,CAAC,YAAY,EAAE;AAC9D,YAAA,KAAK,EAAE,OAAO;AACf,SAAA,CAAC,CAAC;KACJ;AACF;;;;"}
{"version":3,"file":"index.mjs","sources":["../src/index.ts"],"sourcesContent":[null],"names":[],"mappings":"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"}
{
"name": "@turnkey/iframe-stamper",
"version": "2.5.0",
"version": "2.6.0-beta.0",
"main": "./dist/index.js",

@@ -32,3 +32,3 @@ "module": "./dist/index.mjs",

"type": "git",
"url": "https://github.com/tkhq/sdk.git",
"url": "git+https://github.com/tkhq/sdk.git",
"directory": "packages/iframe-stamper"

@@ -38,3 +38,4 @@ },

"dist/",
"CHANGELOG.md"
"CHANGELOG.md",
"README.md"
],

@@ -41,0 +42,0 @@ "publishConfig": {

'use strict';
/// <reference lib="dom" />
// Header name for an API key stamp
const stampHeaderName = "X-Stamp";
// Set of constants for event types expected to be sent and received between a parent page and its iframe.
exports.IframeEventType = void 0;
(function (IframeEventType) {
// Event sent by the iframe to its parent to indicate readiness.
// Value: the iframe public key
IframeEventType["PublicKeyReady"] = "PUBLIC_KEY_READY";
// Event sent by the parent to inject a credential bundle (for recovery or auth) into the iframe.
// Value: the bundle to inject
IframeEventType["InjectCredentialBundle"] = "INJECT_CREDENTIAL_BUNDLE";
// Event sent by the parent to inject a private key export bundle into the iframe.
// Value: the bundle to inject
// Key Format (optional): the key format to encode the private key in after it's exported and decrypted: HEXADECIMAL or SOLANA. Defaults to HEXADECIMAL.
// Public Key (optional): the public key of the exported private key. Required when the key format is SOLANA.
IframeEventType["InjectKeyExportBundle"] = "INJECT_KEY_EXPORT_BUNDLE";
// Event sent by the parent to inject a wallet export bundle into the iframe.
// Value: the bundle to inject
IframeEventType["InjectWalletExportBundle"] = "INJECT_WALLET_EXPORT_BUNDLE";
// Event sent by the parent to inject an import bundle into the iframe.
// Value: the bundle to inject
IframeEventType["InjectImportBundle"] = "INJECT_IMPORT_BUNDLE";
// Event sent by the parent to extract an encrypted wallet bundle from the iframe.
// Value: none
IframeEventType["ExtractWalletEncryptedBundle"] = "EXTRACT_WALLET_ENCRYPTED_BUNDLE";
// Event sent by the parent to extract an encrypted private key bundle from the iframe.
// Value: none
// Key Format (optional): the key format to decode the private key in before it's encrypted for import: HEXADECIMAL or SOLANA. Defaults to HEXADECIMAL.
IframeEventType["ExtractKeyEncryptedBundle"] = "EXTRACT_KEY_ENCRYPTED_BUNDLE";
// Event sent by the parent to apply settings on the iframe.
// Value: the settings to apply in JSON string format.
IframeEventType["ApplySettings"] = "APPLY_SETTINGS";
// Event sent by the iframe to its parent when `InjectBundle` is successful
// Value: true (boolean)
IframeEventType["BundleInjected"] = "BUNDLE_INJECTED";
// Event sent by the iframe to its parent when `ExtractEncryptedBundle` is successful
// Value: the bundle encrypted in the iframe
IframeEventType["EncryptedBundleExtracted"] = "ENCRYPTED_BUNDLE_EXTRACTED";
// Event sent by the iframe to its parent when `ApplySettings` is successful
// Value: true (boolean)
IframeEventType["SettingsApplied"] = "SETTINGS_APPLIED";
// Event sent by the parent page to request a signature
// Value: payload to sign
IframeEventType["StampRequest"] = "STAMP_REQUEST";
// Event sent by the iframe to communicate the result of a stamp operation.
// Value: signed payload
IframeEventType["Stamp"] = "STAMP";
// Event sent by the parent to establish secure communication via MessageChannel API.
// Value: MessageChannel port
IframeEventType["TurnkeyInitMessageChannel"] = "TURNKEY_INIT_MESSAGE_CHANNEL";
// Event sent by the parent to get the iframe target embedded key's public key.
// Value: none
IframeEventType["GetEmbeddedPublicKey"] = "GET_EMBEDDED_PUBLIC_KEY";
// Event sent by the parent to clear the iframe's embedded key.
// Value: none
IframeEventType["ClearEmbeddedKey"] = "RESET_EMBEDDED_KEY";
// Event sent by the parent to initialize a new embedded key.
// Value: none
IframeEventType["InitEmbeddedKey"] = "INIT_EMBEDDED_KEY";
// Event sent by the iframe to communicate an error
// Value: serialized error
IframeEventType["Error"] = "ERROR";
})(exports.IframeEventType || (exports.IframeEventType = {}));
// Set of constants for private key formats. These formats map to the encoding type used on a private key before encrypting and importing it
// or after exporting it and decrypting it.
exports.KeyFormat = void 0;
(function (KeyFormat) {
// 64 hexadecimal digits. Key format used by MetaMask, MyEtherWallet, Phantom, Ledger, and Trezor for Ethereum and Tron keys
KeyFormat["Hexadecimal"] = "HEXADECIMAL";
// Key format used by Phantom and Solflare for Solana keys
KeyFormat["Solana"] = "SOLANA";
})(exports.KeyFormat || (exports.KeyFormat = {}));
function generateUUID() {
return crypto.randomUUID();
}
/**
* Stamper to use with `@turnkey/http`'s `TurnkeyClient`
* Creating a stamper inserts an iframe in the current page.
*/
class IframeStamper {
/**
* Creates a new iframe stamper. This function _does not_ insert the iframe in the DOM.
* Call `.init()` to insert the iframe element in the DOM.
*/
constructor(config) {
if (typeof window === "undefined") {
throw new Error("Cannot initialize iframe in non-browser environment");
}
if (typeof MessageChannel === "undefined") {
throw new Error("Cannot initialize iframe without MessageChannel support");
}
if (!config.iframeContainer) {
throw new Error("Iframe container cannot be found");
}
this.container = config.iframeContainer;
if (this.container.querySelector(`#${config.iframeElementId}`)) {
throw new Error(`Iframe element with ID ${config.iframeElementId} already exists`);
}
let iframe = window.document.createElement("iframe");
// See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#sandbox
// We do not need any other permission than running scripts for import/export/auth frames.
iframe.setAttribute("sandbox", "allow-scripts allow-same-origin");
iframe.id = config.iframeElementId;
iframe.src = config.iframeUrl;
this.iframe = iframe;
const iframeUrl = new URL(config.iframeUrl);
this.iframeOrigin = iframeUrl.origin;
// This is populated once the iframe is ready. Call `.init()` to kick off DOM insertion!
this.iframePublicKey = null;
/**
* The MessageChannel API is used to establish secure communication between two execution contexts.
* In this case, the parent page and the iframe.
* See https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel
*/
this.messageChannel = new MessageChannel();
// Initialize a pending requests tracker
this.pendingRequests = new Map();
}
onMessageHandler(event) {
const { type, value, requestId } = event.data || {};
// Handle messages without requestId (like PUBLIC_KEY_READY)
if (!requestId) {
if (type === exports.IframeEventType.PublicKeyReady) {
this.iframePublicKey = value;
return;
}
return;
}
const pendingRequest = this.pendingRequests.get(requestId);
if (!pendingRequest) {
console.warn(`Received response for unknown request: ${requestId}`);
return;
}
// Remove from pending requests
this.pendingRequests.delete(requestId);
if (type === exports.IframeEventType.Error) {
pendingRequest.reject(new Error(value));
return;
}
// Handle specific response types
switch (type) {
case exports.IframeEventType.Stamp:
pendingRequest.resolve({
stampHeaderName,
stampHeaderValue: value,
});
break;
default:
pendingRequest.resolve(value);
}
}
/**
* 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.
*/
async init(dangerouslyOverrideIframeKeyTtl) {
return new Promise((resolve, reject) => {
this.container.appendChild(this.iframe);
this.iframe.addEventListener("load", () => {
if (!this.iframe.contentWindow?.postMessage) {
reject(new Error("contentWindow or contentWindow.postMessage does not exist"));
return;
}
this.iframe.contentWindow.postMessage({
type: exports.IframeEventType.TurnkeyInitMessageChannel,
dangerouslyOverrideIframeKeyTtl: dangerouslyOverrideIframeKeyTtl,
}, this.iframeOrigin, [this.messageChannel.port2]);
});
this.messageChannel.port1.onmessage = (event) => {
// Handle initial PublicKeyReady event
if (event.data?.type === exports.IframeEventType.PublicKeyReady) {
this.iframePublicKey = event.data.value;
resolve(event.data.value);
}
// Handle all other messages
this.onMessageHandler(event);
};
});
}
/**
* Removes the iframe from the DOM
*/
clear() {
this.messageChannel?.port1?.close();
this.messageChannel?.port2?.close();
this.iframe.remove();
this.pendingRequests.clear();
}
/**
* Returns the public key, or `null` if the underlying iframe isn't properly initialized.
*/
publicKey() {
return this.iframePublicKey;
}
/**
* Returns the public key, or `null` if the underlying iframe isn't properly initialized.
* This differs from the above in that it reaches out to the live iframe to see if an embedded key exists.
*/
async getEmbeddedPublicKey() {
const publicKey = await this.createRequest(exports.IframeEventType.GetEmbeddedPublicKey);
this.iframePublicKey = publicKey;
return publicKey;
}
/**
* Clears the embedded key within an iframe.
*/
async clearEmbeddedKey() {
await this.createRequest(exports.IframeEventType.ClearEmbeddedKey);
this.iframePublicKey = "";
return null;
}
/**
* Creates a new embedded key within an iframe. If an embedded key already exists, this will return it.
* This is primarily to be used in conjunction with `clearEmbeddedKey()`: after an embedded key is cleared,
* this can be used to create a new one.
* @return {string | null} the newly created embedded public key.
*/
async initEmbeddedKey() {
const publicKey = await this.createRequest(exports.IframeEventType.InitEmbeddedKey);
this.iframePublicKey = publicKey;
return publicKey;
}
/**
* Generic function to abstract away request creation
* @param type
* @param payload
* @returns expected shape <T>
*/
createRequest(type, payload = {}) {
return new Promise((resolve, reject) => {
const requestId = generateUUID();
this.pendingRequests.set(requestId, {
resolve,
reject,
requestId,
});
this.messageChannel.port1.postMessage({
type,
requestId,
...payload,
});
});
}
/**
* Function to inject a new credential into the iframe
* The bundle should be encrypted to the iframe's initial public key
* Encryption should be performed with HPKE (RFC 9180).
* This is used during recovery and auth flows.
*/
async injectCredentialBundle(bundle) {
return this.createRequest(exports.IframeEventType.InjectCredentialBundle, {
value: bundle,
});
}
/**
* Function to inject an export bundle into the iframe
* The bundle should be encrypted to the iframe's initial public key
* Encryption should be performed with HPKE (RFC 9180).
* The key format to encode the private key in after it's exported and decrypted: HEXADECIMAL or SOLANA. Defaults to HEXADECIMAL.
* This is used during the private key export flow.
*/
async injectKeyExportBundle(bundle, organizationId, keyFormat) {
return this.createRequest(exports.IframeEventType.InjectKeyExportBundle, {
value: bundle,
keyFormat,
organizationId,
});
}
/**
* Function to inject an export bundle into the iframe
* The bundle should be encrypted to the iframe's initial public key
* Encryption should be performed with HPKE (RFC 9180).
* This is used during the wallet export flow.
*/
async injectWalletExportBundle(bundle, organizationId) {
return this.createRequest(exports.IframeEventType.InjectWalletExportBundle, {
value: bundle,
organizationId,
});
}
/**
* Function to inject an import bundle into the iframe
* This is used to initiate either the wallet import flow or the private key import flow.
*/
async injectImportBundle(bundle, organizationId, userId) {
return this.createRequest(exports.IframeEventType.InjectImportBundle, {
value: bundle,
organizationId,
userId,
});
}
/**
* Function to extract an encrypted bundle from the iframe
* The bundle should be encrypted to Turnkey's Signer enclave's initial public key
* Encryption should be performed with HPKE (RFC 9180).
* This is used during the wallet import flow.
*/
async extractWalletEncryptedBundle() {
return this.createRequest(exports.IframeEventType.ExtractWalletEncryptedBundle);
}
/**
* Function to extract an encrypted bundle from the iframe
* The bundle should be encrypted to Turnkey's Signer enclave's initial public key
* Encryption should be performed with HPKE (RFC 9180).
* The key format to encode the private key in before it's encrypted and imported: HEXADECIMAL or SOLANA. Defaults to HEXADECIMAL.
* This is used during the private key import flow.
*/
async extractKeyEncryptedBundle(keyFormat) {
return this.createRequest(exports.IframeEventType.ExtractKeyEncryptedBundle, { keyFormat });
}
/**
* Function to apply settings on allowed parameters in the iframe
* This is used to style the HTML element used for plaintext in wallet and private key import.
*/
async applySettings(settings) {
return this.createRequest(exports.IframeEventType.ApplySettings, {
value: JSON.stringify(settings),
});
}
/**
* Function to sign a payload with the underlying iframe
*/
async stamp(payload) {
if (this.iframePublicKey === null) {
throw new Error("null iframe public key. Have you called/awaited .init()?");
}
return this.createRequest(exports.IframeEventType.StampRequest, {
value: payload,
});
}
}
exports.IframeStamper = IframeStamper;
//# sourceMappingURL=index.js.map