{"version":3,"sources":["jsdelivr-header.js","/npm/@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.5/lib/cjs/index.browser.js"],"names":[],"mappings":"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","file":"/npm/@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.5/lib/cjs/index.browser.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.5/lib/cjs/index.browser.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\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar web3_js = require('@solana/web3.js');\nvar mobileWalletAdapterProtocol = require('@solana-mobile/mobile-wallet-adapter-protocol');\nvar bs58 = require('bs58');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar bs58__default = /*#__PURE__*/_interopDefaultLegacy(bs58);\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\n\nfunction fromUint8Array(byteArray) {\n    return window.btoa(String.fromCharCode.call(null, ...byteArray));\n}\nfunction toUint8Array(base64EncodedByteArray) {\n    return new Uint8Array(window\n        .atob(base64EncodedByteArray)\n        .split('')\n        .map((c) => c.charCodeAt(0)));\n}\n\nfunction getPayloadFromTransaction(transaction) {\n    const serializedTransaction = 'version' in transaction\n        ? transaction.serialize()\n        : transaction.serialize({\n            requireAllSignatures: false,\n            verifySignatures: false,\n        });\n    const payload = fromUint8Array(serializedTransaction);\n    return payload;\n}\nfunction getTransactionFromWireMessage(byteArray) {\n    const numSignatures = byteArray[0];\n    const messageOffset = numSignatures * web3_js.SIGNATURE_LENGTH_IN_BYTES + 1;\n    const version = web3_js.VersionedMessage.deserializeMessageVersion(byteArray.slice(messageOffset, byteArray.length));\n    if (version === 'legacy') {\n        return web3_js.Transaction.from(byteArray);\n    }\n    else {\n        return web3_js.VersionedTransaction.deserialize(byteArray);\n    }\n}\nfunction transact(callback, config) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const augmentedCallback = (wallet) => {\n            return callback(augmentWalletAPI(wallet));\n        };\n        return yield mobileWalletAdapterProtocol.transact(augmentedCallback, config);\n    });\n}\nfunction startRemoteScenario(config) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const { wallet, close, associationUrl } = yield mobileWalletAdapterProtocol.startRemoteScenario(config);\n        const augmentedPromise = wallet.then((wallet) => {\n            return augmentWalletAPI(wallet);\n        });\n        return { wallet: augmentedPromise, close, associationUrl };\n    });\n}\nfunction augmentWalletAPI(wallet) {\n    return new Proxy({}, {\n        get(target, p) {\n            if (target[p] == null) {\n                switch (p) {\n                    case 'signAndSendTransactions':\n                        target[p] = function (_a) {\n                            var { minContextSlot, commitment, skipPreflight, maxRetries, waitForCommitmentToSendNextTransaction, transactions } = _a, rest = __rest(_a, [\"minContextSlot\", \"commitment\", \"skipPreflight\", \"maxRetries\", \"waitForCommitmentToSendNextTransaction\", \"transactions\"]);\n                            return __awaiter(this, void 0, void 0, function* () {\n                                const payloads = transactions.map(getPayloadFromTransaction);\n                                const options = {\n                                    min_context_slot: minContextSlot,\n                                    commitment: commitment,\n                                    skip_preflight: skipPreflight,\n                                    max_retries: maxRetries,\n                                    wait_for_commitment_to_send_next_transaction: waitForCommitmentToSendNextTransaction\n                                };\n                                const { signatures: base64EncodedSignatures } = yield wallet.signAndSendTransactions(Object.assign(Object.assign(Object.assign({}, rest), (Object.values(options).some(element => element != null)\n                                    ? { options: options }\n                                    : null)), { payloads }));\n                                const signatures = base64EncodedSignatures.map(toUint8Array).map(bs58__default[\"default\"].encode);\n                                return signatures;\n                            });\n                        };\n                        break;\n                    case 'signMessages':\n                        target[p] = function (_a) {\n                            var { payloads } = _a, rest = __rest(_a, [\"payloads\"]);\n                            return __awaiter(this, void 0, void 0, function* () {\n                                const base64EncodedPayloads = payloads.map(fromUint8Array);\n                                const { signed_payloads: base64EncodedSignedMessages } = yield wallet.signMessages(Object.assign(Object.assign({}, rest), { payloads: base64EncodedPayloads }));\n                                const signedMessages = base64EncodedSignedMessages.map(toUint8Array);\n                                return signedMessages;\n                            });\n                        };\n                        break;\n                    case 'signTransactions':\n                        target[p] = function (_a) {\n                            var { transactions } = _a, rest = __rest(_a, [\"transactions\"]);\n                            return __awaiter(this, void 0, void 0, function* () {\n                                const payloads = transactions.map(getPayloadFromTransaction);\n                                const { signed_payloads: base64EncodedCompiledTransactions } = yield wallet.signTransactions(Object.assign(Object.assign({}, rest), { payloads }));\n                                const compiledTransactions = base64EncodedCompiledTransactions.map(toUint8Array);\n                                const signedTransactions = compiledTransactions.map(getTransactionFromWireMessage);\n                                return signedTransactions;\n                            });\n                        };\n                        break;\n                    default: {\n                        target[p] = wallet[p];\n                        break;\n                    }\n                }\n            }\n            return target[p];\n        },\n        defineProperty() {\n            return false;\n        },\n        deleteProperty() {\n            return false;\n        },\n    });\n}\n\nexports.startRemoteScenario = startRemoteScenario;\nexports.transact = transact;\n"]}