{"version":3,"sources":["jsdelivr-header.js","/npm/unchained-wallets@1.0.4/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,QAAQ,sCACR,QAAQ,gDACR,QAAQ,2DACR,QAAQ,sCACR,QAAQ,oCACR,QAAQ,oCACR,QAAQ,sCACR,QAAQ,wCACR,QAAQ,mCACR,QAAQ,8CACR,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAET,IAAI,aAAe,CACjB,SAAS,EACT,eAAe,EACf,kBAAkB,EAClB,oBAAoB,EACpB,WAAW,EACX,aAAa,EACb,iBAAiB,EACjB,aAAa,EACb,yBAAyB,EACzB,yBAAyB,EACzB,wBAAwB,EACxB,sBAAsB,EACtB,eAAe,GAEjB,QAAQ,cAAgB,cACxB,QAAQ,uBAAyB,uBACjC,QAAQ,sBAAmB,EAC3B,QAAQ,wBAA0B,wBAClC,QAAQ,gBAAkB,gBAC1B,QAAQ,YAAc,YACtB,QAAQ,cAAgB,QAAQ,UAAY,QAAQ,wBAAqB,EACzE,QAAQ,qBAAuB,qBAC/B,QAAQ,YAAc,YACtB,QAAQ,wBAA0B,wBAClC,QAAQ,aAAU,EAClB,QAAQ,0CACR,QAAQ,6CACR,QAAQ,8BACR,QAAQ,qCACR,IAAI,SAAW,QAAQ,mBACnB,aAAe,QAAQ,iBAC3B,OAAO,KAAK,cAAc,SAAQ,SAAU,GAC9B,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,aAAa,IACpD,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,aAAa,EACtB,IAEJ,IACA,IAAI,UAAY,QAAQ,cACxB,OAAO,KAAK,WAAW,SAAQ,SAAU,GAC3B,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,UAAU,IACjD,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,UAAU,EACnB,IAEJ,IACA,IAAI,QAAU,QAAQ,YACtB,OAAO,KAAK,SAAS,SAAQ,SAAU,GACzB,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,QAAQ,IAC/C,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,QAAQ,EACjB,IAEJ,IACA,IAAI,QAAU,QAAQ,YACtB,OAAO,KAAK,SAAS,SAAQ,SAAU,GACzB,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,QAAQ,IAC/C,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,QAAQ,EACjB,IAEJ,IACA,IAAI,QAAU,QAAQ,YACtB,OAAO,KAAK,SAAS,SAAQ,SAAU,GACzB,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,QAAQ,IAC/C,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,QAAQ,EACjB,IAEJ,IACA,IAAI,QAAU,QAAQ,YACtB,OAAO,KAAK,SAAS,SAAQ,SAAU,GACzB,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,QAAQ,IAC/C,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,QAAQ,EACjB,IAEJ,IACA,IAAI,QAAU,QAAQ,YACtB,OAAO,KAAK,SAAS,SAAQ,SAAU,GACzB,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,QAAQ,IAC/C,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,QAAQ,EACjB,IAEJ,IACA,IAAI,kBAAoB,QAAQ,qBAC5B,MAAQ,QAAQ,UACpB,OAAO,KAAK,OAAO,SAAQ,SAAU,GACvB,YAAR,GAA6B,eAAR,IACrB,OAAO,UAAU,eAAe,KAAK,aAAc,IACnD,KAAO,SAAW,QAAQ,KAAS,MAAM,IAC7C,OAAO,eAAe,QAAS,EAAK,CAClC,YAAY,EACZ,IAAK,WACH,OAAO,MAAM,EACf,IAEJ,IACA,IAAI,UAAY,CAAC,WAAY,aAAc,UAC3C,SAAS,QAAQ,GAAkC,OAAO,QAAU,mBAAqB,QAAU,iBAAmB,OAAO,SAAW,SAAU,GAAO,cAAc,CAAK,EAAI,SAAU,GAAO,OAAO,GAAO,mBAAqB,QAAU,EAAI,cAAgB,QAAU,IAAQ,OAAO,UAAY,gBAAkB,CAAK,EAAG,QAAQ,EAAM,CAC/U,SAAS,yBAAyB,EAAQ,GAAY,GAAc,MAAV,EAAgB,MAAO,CAAC,EAAG,IAAkE,EAAK,EAAnE,EAAS,8BAA8B,EAAQ,GAAuB,GAAI,OAAO,sBAAuB,CAAE,IAAI,EAAmB,OAAO,sBAAsB,GAAS,IAAK,EAAI,EAAG,EAAI,EAAiB,OAAQ,IAAO,EAAM,EAAiB,GAAQ,EAAS,QAAQ,IAAQ,GAAkB,OAAO,UAAU,qBAAqB,KAAK,EAAQ,KAAgB,EAAO,GAAO,EAAO,GAAQ,CAAE,OAAO,CAAQ,CAC3e,SAAS,8BAA8B,EAAQ,GAAY,GAAc,MAAV,EAAgB,MAAO,CAAC,EAAG,IAA2D,EAAK,EAA5D,EAAS,CAAC,EAAO,EAAa,OAAO,KAAK,GAAqB,IAAK,EAAI,EAAG,EAAI,EAAW,OAAQ,IAAO,EAAM,EAAW,GAAQ,EAAS,QAAQ,IAAQ,IAAa,EAAO,GAAO,EAAO,IAAQ,OAAO,CAAQ,CAClT,SAAS,QAAQ,EAAQ,GAAkB,IAAI,EAAO,OAAO,KAAK,GAAS,GAAI,OAAO,sBAAuB,CAAE,IAAI,EAAU,OAAO,sBAAsB,GAAS,IAAmB,EAAU,EAAQ,QAAO,SAAU,GAAO,OAAO,OAAO,yBAAyB,EAAQ,GAAK,UAAY,KAAK,EAAK,KAAK,MAAM,EAAM,EAAU,CAAE,OAAO,CAAM,CACpV,SAAS,cAAc,GAAU,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CAAE,IAAI,EAAS,MAAQ,UAAU,GAAK,UAAU,GAAK,CAAC,EAAG,EAAI,EAAI,QAAQ,OAAO,IAAS,GAAI,SAAQ,SAAU,GAAO,gBAAgB,EAAQ,EAAK,EAAO,GAAO,IAAK,OAAO,0BAA4B,OAAO,iBAAiB,EAAQ,OAAO,0BAA0B,IAAW,QAAQ,OAAO,IAAS,SAAQ,SAAU,GAAO,OAAO,eAAe,EAAQ,EAAK,OAAO,yBAAyB,EAAQ,GAAO,GAAI,CAAE,OAAO,CAAQ,CACzf,SAAS,gBAAgB,EAAK,EAAK,GAA4L,OAAnL,EAAM,eAAe,MAAiB,EAAO,OAAO,eAAe,EAAK,EAAK,CAAE,MAAO,EAAO,YAAY,EAAM,cAAc,EAAM,UAAU,IAAkB,EAAI,GAAO,EAAgB,CAAK,CAC3O,SAAS,eAAe,GAAO,IAAI,EAAM,aAAa,EAAK,UAAW,MAAwB,WAAjB,QAAQ,GAAoB,EAAM,OAAO,EAAM,CAC5H,SAAS,aAAa,EAAO,GAAQ,GAAuB,WAAnB,QAAQ,IAAiC,OAAV,EAAgB,OAAO,EAAO,IAAI,EAAO,EAAM,OAAO,aAAc,QAAa,IAAT,EAAoB,CAAE,IAAI,EAAM,EAAK,KAAK,EAAO,GAAQ,WAAY,GAAqB,WAAjB,QAAQ,GAAmB,OAAO,EAAK,MAAM,IAAI,UAAU,+CAAiD,CAAE,OAAiB,WAAT,EAAoB,OAAS,QAAQ,EAAQ,CAK5X,IAAI,QAAU,SAAS,QACvB,QAAQ,QAAU,QAClB,IAAI,cAAgB,QAKpB,QAAQ,cAAgB,cACxB,IAAI,iBAAmB,CACrB,OAAQ,QAAQ,OAChB,OAAQ,QAAQ,OAChB,UAAW,QAAQ,WAMrB,QAAQ,iBAAmB,iBAC3B,IAAI,mBAAqB,CACvB,OAAQ,QAAQ,OAChB,SAAU,UAAU,SACpB,OAAQ,QAAQ,QAMlB,QAAQ,mBAAqB,mBAC7B,IAAI,UAAY,cAAc,cAAc,CAAC,EAAG,kBAAmB,oBAcnE,SAAS,YAAY,GAEnB,OADe,EAAK,UAElB,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,kBACrB,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,kBACrB,QACE,OAAO,IAAI,aAAa,uBAAuB,CAC7C,KAAM,cACN,KAAM,6CAGd,CAeA,SAAS,gBAAgB,GACvB,IAAI,EAAW,EAAM,SACnB,EAAU,EAAM,QAChB,EAAY,EAAM,UAClB,EAAa,EAAM,WACrB,OAAQ,GACN,KAAK,UAAU,SACb,OAAO,IAAI,UAAU,wBAAwB,CAC3C,QAAS,EACT,UAAW,IAEf,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,sBAAsB,CACvC,UAAW,EACX,WAAY,IAEhB,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,sBAAsB,CACvC,QAAS,EACT,UAAW,EACX,WAAY,IAEhB,QACE,OAAO,IAAI,aAAa,uBAAuB,CAC7C,KAAM,cACN,KAAM,+DAGd,CAQA,SAAS,YAAY,GACnB,IAAI,EAAW,EAAM,SACnB,EAAY,EAAM,UAClB,EAAU,EAAM,QAClB,OAAQ,GACN,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,kBAAkB,CACnC,UAAW,EACX,QAAS,IAEb,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,kBAAkB,CACnC,UAAW,EACX,QAAS,IAEb,QACE,OAAO,IAAI,aAAa,uBAAuB,CAC7C,KAAM,cACN,KAAM,2DAGd,CAeA,SAAS,wBAAwB,GAC/B,IAAI,EAAW,EAAM,SACnB,EAAU,EAAM,QAChB,EAAY,EAAM,UAClB,EAAa,EAAM,WACrB,OAAQ,GACN,KAAK,UAAU,SACb,OAAO,IAAI,UAAU,gCAAgC,CACnD,UAAW,EACX,QAAS,IAEb,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,8BAA8B,CAC/C,UAAW,EACX,QAAS,IAEb,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,8BAA8B,CAC/C,UAAW,IAEf,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,8BAA8B,CAC/C,UAAW,EACX,QAAS,EACT,WAAY,IAEhB,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,8BAA8B,CAC/C,UAAW,EACX,QAAS,EACT,WAAY,IAEhB,QACE,OAAO,IAAI,aAAa,uBAAuB,CAC7C,KAAM,cACN,KAAM,wEAGd,CAqDA,SAAS,wBAAwB,GAC/B,IAAI,EAAW,EAAM,SACnB,EAAU,EAAM,QAChB,EAAS,EAAM,OACf,EAAU,EAAM,QAChB,EAAa,EAAM,WACnB,EAAO,EAAM,KACb,EAAa,EAAM,WACnB,EAAwB,EAAM,qBAC9B,OAAiD,IAA1B,GAA2C,EAClE,EAAe,EAAM,aACrB,EAAa,EAAM,WACnB,EAAmB,EAAM,iBAC3B,OAAQ,GACN,KAAK,UAAU,SACb,OAAO,IAAI,UAAU,gCAAgC,CACnD,QAAS,EACT,OAAQ,EACR,QAAS,EACT,WAAY,EACZ,KAAM,IAEV,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,8BAA8B,CAC/C,QAAS,EACT,OAAQ,EACR,QAAS,EACT,WAAY,EACZ,KAAM,IAEV,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,8BAA8B,CAC/C,KAAM,EACN,qBAAsB,IAE1B,KAAK,QAAQ,OAET,IAAI,EAAQ,EAEZ,OADK,IAAO,GAAQ,EAAI,kBAAkB,sBAAsB,EAAS,EAAQ,GAAS,KAAK,YACxF,IAAI,QAAQ,8BAA8B,CAC/C,QAAS,EACT,OAAQ,EACR,QAAS,EACT,WAAY,EACZ,KAAM,EACN,WAAY,EACZ,qBAAsB,EACtB,UAAW,cAAc,cAAc,CAAC,EAAG,GAAe,CAAC,EAAG,CAC5D,WAAY,EACZ,KAAM,EACN,iBAAkB,EAClB,qBAAsB,MAI9B,KAAK,QAAQ,UAMX,OAAO,IAAI,QAAQ,gCAAgC,cAAc,cAAc,CAAC,EAAG,GAAe,CAAC,EAAG,CACpG,WAAY,EACZ,KAAM,EACN,iBAAkB,EAClB,qBAAsB,KAE1B,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,8BAA8B,CAC/C,QAAS,EACT,OAAQ,EACR,QAAS,EACT,WAAY,EACZ,KAAM,EACN,WAAY,EACZ,qBAAsB,IAE1B,QACE,OAAO,IAAI,aAAa,uBAAuB,CAC7C,KAAM,cACN,KAAM,uEAGd,CAkDA,SAAS,uBAAuB,GAC9B,IAAI,EAAW,EAAM,SACnB,EAAU,EAAM,QAChB,EAAY,EAAM,UAClB,EAAW,EAAM,SACjB,EAAY,EAAM,UAClB,EAAO,EAAM,KACb,EAAa,EAAM,WACnB,EAAe,EAAM,aACvB,OAAQ,GACN,KAAK,QAAQ,OACX,OAAO,IAAI,QAAQ,6BAA6B,CAC9C,QAAS,EACT,UAAW,EACX,SAAU,EACV,UAAW,IAEf,KAAK,QAAQ,OAMT,IAAI,EAAe,KAAK,MAAM,EAAS,cACnC,EAAgB,IAAgB,EAAI,QAAQ,4BAA4B,GAC5E,OAAO,IAAI,QAAQ,6BAA6B,cAAc,cAAc,CAE1E,KAAM,GACL,GAAgB,CAAC,EAAG,CACrB,SAAU,EAAS,QACnB,UAAW,EACX,WAAY,KAGlB,QACE,OAAO,IAAI,aAAa,uBAAuB,CAC7C,KAAM,aAAa,YACnB,KAAM,uEAGd,CAQA,SAAS,qBAAqB,GAC5B,IAAI,EAAW,EAAM,SACnB,EAAa,EAAM,WACnB,EAAe,EAAM,OACrB,OAA0B,IAAjB,GAAkC,EAC3C,EAAe,yBAAyB,EAAO,WACjD,OAAQ,IACD,QAAQ,OACJ,IAAI,QAAQ,2BAA2B,cAAc,cAAc,CAAC,EAAG,GAAe,CAAC,EAAG,CAC/F,WAAY,EACZ,OAAQ,KAGH,IAAI,aAAa,uBAAuB,CAC7C,KAAM,cACN,KAAM,uFAGd,CAMA,SAAS,cAAc,GACrB,IAAI,EAAW,EAAM,SACnB,EAAa,EAAM,WACnB,EAAa,EAAM,WACrB,OAAQ,GACN,KAAK,UAAU,SACb,OAAO,IAAI,UAAU,6BAA6B,CAChD,WAAY,IAEhB,KAAK,QAAQ,OAET,IAAI,EAMJ,OAJE,EADwB,iBAAf,EACM,KAAK,MAAM,GAEX,EAEV,IAAI,QAAQ,2BAA2B,cAAc,cAAc,CAAC,EAAG,GAAe,CAAC,EAAG,CAC/F,WAAY,KAGlB,QACE,OAAO,IAAI,aAAa,uBAAuB,CAC7C,KAAM,cACN,KAAM,wFAGd,CApbA,QAAQ,UAAY","file":"/npm/unchained-wallets@1.0.4/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/unchained-wallets@1.0.4/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nrequire(\"core-js/modules/es6.array.index-of\");\nrequire(\"core-js/modules/es6.object.define-properties\");\nrequire(\"core-js/modules/es7.object.get-own-property-descriptors\");\nrequire(\"core-js/modules/es6.array.for-each\");\nrequire(\"core-js/modules/es6.array.filter\");\nrequire(\"core-js/modules/web.dom.iterable\");\nrequire(\"core-js/modules/es6.array.iterator\");\nrequire(\"core-js/modules/es6.object.to-string\");\nrequire(\"core-js/modules/es6.object.keys\");\nrequire(\"core-js/modules/es6.object.define-property\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _exportNames = {\n  VERSION: true,\n  MULTISIG_ROOT: true,\n  DIRECT_KEYSTORES: true,\n  INDIRECT_KEYSTORES: true,\n  KEYSTORES: true,\n  GetMetadata: true,\n  ExportPublicKey: true,\n  SignMessage: true,\n  ExportExtendedPublicKey: true,\n  SignMultisigTransaction: true,\n  ConfirmMultisigAddress: true,\n  RegisterWalletPolicy: true,\n  ConfigAdapter: true\n};\nexports.ConfigAdapter = ConfigAdapter;\nexports.ConfirmMultisigAddress = ConfirmMultisigAddress;\nexports.DIRECT_KEYSTORES = void 0;\nexports.ExportExtendedPublicKey = ExportExtendedPublicKey;\nexports.ExportPublicKey = ExportPublicKey;\nexports.GetMetadata = GetMetadata;\nexports.MULTISIG_ROOT = exports.KEYSTORES = exports.INDIRECT_KEYSTORES = void 0;\nexports.RegisterWalletPolicy = RegisterWalletPolicy;\nexports.SignMessage = SignMessage;\nexports.SignMultisigTransaction = SignMultisigTransaction;\nexports.VERSION = void 0;\nrequire(\"core-js/modules/es6.number.constructor\");\nrequire(\"core-js/modules/es7.symbol.async-iterator\");\nrequire(\"core-js/modules/es6.symbol\");\nrequire(\"core-js/modules/es6.function.name\");\nvar _package = require(\"../package.json\");\nvar _interaction = require(\"./interaction\");\nObject.keys(_interaction).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _interaction[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _interaction[key];\n    }\n  });\n});\nvar _coldcard = require(\"./coldcard\");\nObject.keys(_coldcard).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _coldcard[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _coldcard[key];\n    }\n  });\n});\nvar _custom = require(\"./custom\");\nObject.keys(_custom).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _custom[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _custom[key];\n    }\n  });\n});\nvar _hermit = require(\"./hermit\");\nObject.keys(_hermit).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _hermit[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _hermit[key];\n    }\n  });\n});\nvar _ledger = require(\"./ledger\");\nObject.keys(_ledger).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _ledger[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _ledger[key];\n    }\n  });\n});\nvar _trezor = require(\"./trezor\");\nObject.keys(_trezor).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _trezor[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _trezor[key];\n    }\n  });\n});\nvar _policy = require(\"./policy\");\nObject.keys(_policy).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _policy[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _policy[key];\n    }\n  });\n});\nvar _unchainedBitcoin = require(\"unchained-bitcoin\");\nvar _bcur = require(\"./bcur\");\nObject.keys(_bcur).forEach(function (key) {\n  if (key === \"default\" || key === \"__esModule\") return;\n  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n  if (key in exports && exports[key] === _bcur[key]) return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _bcur[key];\n    }\n  });\n});\nvar _excluded = [\"keystore\", \"policyHmac\", \"verify\"];\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); } // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\n/**\n * Current unchained-wallets version.\n */\nvar VERSION = _package.version;\nexports.VERSION = VERSION;\nvar MULTISIG_ROOT = \"m/45'\";\n\n/**\n * Keystores which support direct interactions.\n */\nexports.MULTISIG_ROOT = MULTISIG_ROOT;\nvar DIRECT_KEYSTORES = {\n  TREZOR: _trezor.TREZOR,\n  LEDGER: _ledger.LEDGER,\n  LEDGER_V2: _ledger.LEDGER_V2\n};\n\n/**\n * Keystores which support indirect interactions.\n */\nexports.DIRECT_KEYSTORES = DIRECT_KEYSTORES;\nvar INDIRECT_KEYSTORES = {\n  HERMIT: _hermit.HERMIT,\n  COLDCARD: _coldcard.COLDCARD,\n  CUSTOM: _custom.CUSTOM\n};\n\n/**\n * Supported keystores.\n */\nexports.INDIRECT_KEYSTORES = INDIRECT_KEYSTORES;\nvar KEYSTORES = _objectSpread(_objectSpread({}, DIRECT_KEYSTORES), INDIRECT_KEYSTORES);\nexports.KEYSTORES = KEYSTORES;\n/**\n * Return an interaction class for obtaining metadata from the given\n * `keystore`.\n *\n * **Supported keystores:** Trezor, Ledger\n *\n * @example\n * import {GetMetadata, TREZOR} from \"unchained-wallets\";\n * // Works similarly for Ledger.\n * const interaction = GetMetadata({keystore: TREZOR});\n * const metadata = await interaction.run();\n */\nfunction GetMetadata(_ref) {\n  var keystore = _ref.keystore;\n  switch (keystore) {\n    case _ledger.LEDGER:\n      return new _ledger.LedgerGetMetadata();\n    case _trezor.TREZOR:\n      return new _trezor.TrezorGetMetadata();\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: \"unsupported\",\n        text: \"This keystore does not return a version.\"\n      });\n  }\n}\n\n/**\n * Return an interaction class for exporting a public key from the\n * given `keystore` for the given `bip32Path` and `network`.\n *\n * **Supported keystores:** Trezor, Ledger, Hermit\n *\n * @example\n * import {MAINNET} from \"unchained-bitcoin\";\n * import {ExportPublicKey, TREZOR, HERMIT} from \"unchained-wallets\";\n * // Works similarly for Ledger\n * const interaction = ExportPublicKey({keystore: TREZOR, network: MAINNET, bip32Path: \"m/45'/0'/0'/0/0\"});\n * const publicKey = await interaction.run();\n */\nfunction ExportPublicKey(_ref2) {\n  var keystore = _ref2.keystore,\n    network = _ref2.network,\n    bip32Path = _ref2.bip32Path,\n    includeXFP = _ref2.includeXFP;\n  switch (keystore) {\n    case _coldcard.COLDCARD:\n      return new _coldcard.ColdcardExportPublicKey({\n        network: network,\n        bip32Path: bip32Path\n      });\n    case _ledger.LEDGER:\n      return new _ledger.LedgerExportPublicKey({\n        bip32Path: bip32Path,\n        includeXFP: includeXFP\n      });\n    case _trezor.TREZOR:\n      return new _trezor.TrezorExportPublicKey({\n        network: network,\n        bip32Path: bip32Path,\n        includeXFP: includeXFP\n      });\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: \"unsupported\",\n        text: \"This keystore is not supported when exporting public keys.\"\n      });\n  }\n}\n\n/**\n * Return an interaction class for signing a message by the given `keystore`\n * for the given `bip32Path`.\n *\n * **Supported keystores:** Ledger, Trezor\n */\nfunction SignMessage(_ref3) {\n  var keystore = _ref3.keystore,\n    bip32Path = _ref3.bip32Path,\n    message = _ref3.message;\n  switch (keystore) {\n    case _ledger.LEDGER:\n      return new _ledger.LedgerSignMessage({\n        bip32Path: bip32Path,\n        message: message\n      });\n    case _trezor.TREZOR:\n      return new _trezor.TrezorSignMessage({\n        bip32Path: bip32Path,\n        message: message\n      });\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: \"unsupported\",\n        text: \"This keystore is not supported when signing a message.\"\n      });\n  }\n}\n\n/**\n * Return an interaction class for exporting an extended public key\n * from the given `keystore` for the given `bip32Path` and `network`.\n *\n * **Supported keystores:** Trezor, Hermit, Ledger\n *\n * @example\n * import {MAINNET} from \"unchained-bitcoin\";\n * import {ExportExtendedPublicKey, TREZOR, HERMIT} from \"unchained-wallets\";\n * // Works similarly for Ledger\n * const interaction = ExportExtendedPublicKey({keystore: TREZOR, network: MAINNET, bip32Path: \"m/45'/0'/0'/0/0\"});\n * const xpub = await interaction.run();\n */\nfunction ExportExtendedPublicKey(_ref4) {\n  var keystore = _ref4.keystore,\n    network = _ref4.network,\n    bip32Path = _ref4.bip32Path,\n    includeXFP = _ref4.includeXFP;\n  switch (keystore) {\n    case _coldcard.COLDCARD:\n      return new _coldcard.ColdcardExportExtendedPublicKey({\n        bip32Path: bip32Path,\n        network: network\n      });\n    case _custom.CUSTOM:\n      return new _custom.CustomExportExtendedPublicKey({\n        bip32Path: bip32Path,\n        network: network\n      });\n    case _hermit.HERMIT:\n      return new _hermit.HermitExportExtendedPublicKey({\n        bip32Path: bip32Path\n      });\n    case _ledger.LEDGER:\n      return new _ledger.LedgerExportExtendedPublicKey({\n        bip32Path: bip32Path,\n        network: network,\n        includeXFP: includeXFP\n      });\n    case _trezor.TREZOR:\n      return new _trezor.TrezorExportExtendedPublicKey({\n        bip32Path: bip32Path,\n        network: network,\n        includeXFP: includeXFP\n      });\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: \"unsupported\",\n        text: \"This keystore is not supported when exporting extended public keys.\"\n      });\n  }\n}\n\n/**\n * Return an interaction class for signing a multisig transaction with\n * the given `keystore`.\n *\n * The inputs are objects which have `txid`, `index`, and a `multisig`\n * object, the last which is a `Multisig` object from\n * `unchained-bitcoin`.\n *\n * The outputs are objects which have `address` and `amountSats` (an\n * integer).\n *\n * `bip32Paths` is an array of BIP32 paths for the public keys on this\n * device, one for each input.\n *\n * **Supported keystores:** Trezor, Ledger, Hermit\n *\n * @example\n * import {\n *   generateMultisigFromHex, TESTNET, P2SH,\n * } from \"unchained-bitcoin\";\n * import {SignMultisigTransaction, TREZOR} from \"unchained-wallets\";\n * const redeemScript = \"5...ae\";\n * const inputs = [\n *   {\n *     txid: \"8d276c76b3550b145e44d35c5833bae175e0351b4a5c57dc1740387e78f57b11\",\n *     index: 1,\n *     multisig: generateMultisigFromHex(TESTNET, P2SH, redeemScript),\n *     amountSats: '1234000'\n *   },\n *   // other inputs...\n * ];\n * const outputs = [\n *   {\n *     amountSats: '1299659',\n *     address: \"2NGHod7V2TAAXC1iUdNmc6R8UUd4TVTuBmp\"\n *   },\n *   // other outputs...\n * ];\n * const interaction = SignMultisigTransaction({\n *   keystore: TREZOR, // works the same for Ledger\n *   network: TESTNET,\n *   inputs,\n *   outputs,\n *   bip32Paths: [\"m/45'/0'/0'/0\", // add more, 1 per input],\n * });\n * const signature = await interaction.run();\n * console.log(signatures);\n * // [\"ababab...\", // 1 per input]\n *\n */\n\nfunction SignMultisigTransaction(_ref5) {\n  var keystore = _ref5.keystore,\n    network = _ref5.network,\n    inputs = _ref5.inputs,\n    outputs = _ref5.outputs,\n    bip32Paths = _ref5.bip32Paths,\n    psbt = _ref5.psbt,\n    keyDetails = _ref5.keyDetails,\n    _ref5$returnSignature = _ref5.returnSignatureArray,\n    returnSignatureArray = _ref5$returnSignature === void 0 ? false : _ref5$returnSignature,\n    walletConfig = _ref5.walletConfig,\n    policyHmac = _ref5.policyHmac,\n    progressCallback = _ref5.progressCallback;\n  switch (keystore) {\n    case _coldcard.COLDCARD:\n      return new _coldcard.ColdcardSignMultisigTransaction({\n        network: network,\n        inputs: inputs,\n        outputs: outputs,\n        bip32Paths: bip32Paths,\n        psbt: psbt\n      });\n    case _custom.CUSTOM:\n      return new _custom.CustomSignMultisigTransaction({\n        network: network,\n        inputs: inputs,\n        outputs: outputs,\n        bip32Paths: bip32Paths,\n        psbt: psbt\n      });\n    case _hermit.HERMIT:\n      return new _hermit.HermitSignMultisigTransaction({\n        psbt: psbt,\n        returnSignatureArray: returnSignatureArray\n      });\n    case _ledger.LEDGER:\n      {\n        var _psbt = psbt;\n        if (!_psbt) _psbt = (0, _unchainedBitcoin.unsignedMultisigPSBT)(network, inputs, outputs).data.toBase64();\n        return new _ledger.LedgerSignMultisigTransaction({\n          network: network,\n          inputs: inputs,\n          outputs: outputs,\n          bip32Paths: bip32Paths,\n          psbt: _psbt,\n          keyDetails: keyDetails,\n          returnSignatureArray: returnSignatureArray,\n          v2Options: _objectSpread(_objectSpread({}, walletConfig), {}, {\n            policyHmac: policyHmac,\n            psbt: _psbt,\n            progressCallback: progressCallback,\n            returnSignatureArray: returnSignatureArray\n          })\n        });\n      }\n    case _ledger.LEDGER_V2:\n      // if we can know for sure which version of the app\n      // we're going to be interacting with then we\n      // can return this interaction explicitly without\n      // waiting for catching failures and using fallbacks\n      // as in the above with v2Options\n      return new _ledger.LedgerV2SignMultisigTransaction(_objectSpread(_objectSpread({}, walletConfig), {}, {\n        policyHmac: policyHmac,\n        psbt: psbt,\n        progressCallback: progressCallback,\n        returnSignatureArray: returnSignatureArray\n      }));\n    case _trezor.TREZOR:\n      return new _trezor.TrezorSignMultisigTransaction({\n        network: network,\n        inputs: inputs,\n        outputs: outputs,\n        bip32Paths: bip32Paths,\n        psbt: psbt,\n        keyDetails: keyDetails,\n        returnSignatureArray: returnSignatureArray\n      });\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: \"unsupported\",\n        text: \"This keystore is not supported when signing multisig transactions.\"\n      });\n  }\n}\n\n/**\n * Return an interaction class for confirming a multisig address with\n * the given `keystore`.\n *\n * The `multisig` parameter is a `Multisig` object from\n * `unchained-bitcoin`.\n *\n * `bip32Path` is the BIP32 path for the publiic key in the address on\n * this device.\n *\n * `publicKey` optional, is the public key expected to be at `bip32Path`.\n *\n * **Supported keystores:** Trezor, Ledger\n *\n * @example\n * import {\n *   generateMultisigFromHex, TESTNET, P2SH,\n * } from \"unchained-bitcoin\";\n * import {\n *   ConfirmMultisigAddress,\n *   multisigPublicKeys,\n *   trezorPublicKey,\n *   TREZOR} from \"unchained-wallets\";\n * const redeemScript = \"5...ae\";\n * const multisig = generateMultisigFromHex(TESTNET, P2SH, redeemScript);\n * const interaction = ConfirmMultisigAddress({\n *   keystore: TREZOR,\n *   network: TESTNET,\n *   multisig,\n *   bip32Path: \"m/45'/1'/0'/0/0\",\n * });\n * await interaction.run();\n *\n * With publicKey:\n * const redeemScript = \"5...ae\";\n * const multisig = generateMultisigFromHex(TESTNET, P2SH, redeemScript);\n * const publicKey = trezorPublicKey(multisigPublicKeys(this.multisig)[2])\n * const interaction = ConfirmMultisigAddress({\n *   keystore: TREZOR,\n *   publicKey,\n *   network: TESTNET,\n *   multisig,\n *   bip32Path: \"m/45'/1'/0'/0/0\",\n * });\n * await interaction.run();\n *\n *\n */\nfunction ConfirmMultisigAddress(_ref6) {\n  var keystore = _ref6.keystore,\n    network = _ref6.network,\n    bip32Path = _ref6.bip32Path,\n    multisig = _ref6.multisig,\n    publicKey = _ref6.publicKey,\n    name = _ref6.name,\n    policyHmac = _ref6.policyHmac,\n    walletConfig = _ref6.walletConfig;\n  switch (keystore) {\n    case _trezor.TREZOR:\n      return new _trezor.TrezorConfirmMultisigAddress({\n        network: network,\n        bip32Path: bip32Path,\n        multisig: multisig,\n        publicKey: publicKey\n      });\n    case _ledger.LEDGER:\n      {\n        // TODO: clean this up. The reason for this is that\n        // we're expecting this malleable object `multisig` that\n        // gets passed in but really these interactions should\n        // just get a braid or something derived from it.\n        var braidDetails = JSON.parse(multisig.braidDetails);\n        var _walletConfig = walletConfig || (0, _policy.braidDetailsToWalletConfig)(braidDetails);\n        return new _ledger.LedgerConfirmMultisigAddress(_objectSpread(_objectSpread({\n          // this is for the name of the wallet the address being confirmed is from\n          name: name\n        }, _walletConfig), {}, {\n          expected: multisig.address,\n          bip32Path: bip32Path,\n          policyHmac: policyHmac\n        }));\n      }\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: _interaction.UNSUPPORTED,\n        text: \"This keystore is not supported when confirming multisig addresses.\"\n      });\n  }\n}\n\n/**\n * Return a class for registering a wallet policy.\n * **Supported keystores:** Ledger\n */\n// TODO: superfluous with the ConfigAdapter?\n// This name sounds better, but ConfigAdapter can cover Coldcard too\nfunction RegisterWalletPolicy(_ref7) {\n  var keystore = _ref7.keystore,\n    policyHmac = _ref7.policyHmac,\n    _ref7$verify = _ref7.verify,\n    verify = _ref7$verify === void 0 ? false : _ref7$verify,\n    walletConfig = _objectWithoutProperties(_ref7, _excluded);\n  switch (keystore) {\n    case _ledger.LEDGER:\n      return new _ledger.LedgerRegisterWalletPolicy(_objectSpread(_objectSpread({}, walletConfig), {}, {\n        policyHmac: policyHmac,\n        verify: verify\n      }));\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: \"unsupported\",\n        text: \"This keystore is not supported when translating external spend configuration files.\"\n      });\n  }\n}\n\n/**\n * Return a class for creating a multisig config file for a\n * given keystore or coordinator.\n */\nfunction ConfigAdapter(_ref8) {\n  var KEYSTORE = _ref8.KEYSTORE,\n    jsonConfig = _ref8.jsonConfig,\n    policyHmac = _ref8.policyHmac;\n  switch (KEYSTORE) {\n    case _coldcard.COLDCARD:\n      return new _coldcard.ColdcardMultisigWalletConfig({\n        jsonConfig: jsonConfig\n      });\n    case _ledger.LEDGER:\n      {\n        var walletConfig;\n        if (typeof jsonConfig === \"string\") {\n          walletConfig = JSON.parse(jsonConfig);\n        } else {\n          walletConfig = jsonConfig;\n        }\n        return new _ledger.LedgerRegisterWalletPolicy(_objectSpread(_objectSpread({}, walletConfig), {}, {\n          policyHmac: policyHmac\n        }));\n      }\n    default:\n      return new _interaction.UnsupportedInteraction({\n        code: \"unsupported\",\n        text: \"This keystore is not supported when translating external spend configuration files.\"\n      });\n  }\n}"]}