From b96d3a31e52a22f36d1c969ebd9db0838f1f3cc4 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Tue, 20 Jun 2023 13:57:07 +0200 Subject: [PATCH 01/94] Re-added code to clean branch --- .../build-a-wallet/desktop-js/.gitignore | 132 ++++ .../build-a-wallet/desktop-js/1_hello.js | 63 ++ .../build-a-wallet/desktop-js/2_async-poll.js | 75 +++ .../desktop-js/2_async-subscribe.js | 53 ++ .../build-a-wallet/desktop-js/3_account.js | 75 +++ .../build-a-wallet/desktop-js/4_tx-history.js | 88 +++ .../build-a-wallet/desktop-js/5_password.js | 73 +++ .../build-a-wallet/desktop-js/6_styling.js | 74 +++ .../build-a-wallet/desktop-js/7_send-xrp.js | 81 +++ .../desktop-js/8_domain-verification.js | 88 +++ .../build-a-wallet/desktop-js/README.md | 42 ++ .../bootstrap/bootstrap.bundle.min.js | 7 + .../desktop-js/bootstrap/bootstrap.min.css | 7 + .../desktop-js/library/3_helpers.js | 47 ++ .../desktop-js/library/4_helpers.js | 14 + .../desktop-js/library/5_helpers.js | 139 ++++ .../desktop-js/library/7_helpers.js | 28 + .../desktop-js/library/8_helpers.js | 102 +++ .../build-a-wallet/desktop-js/package.json | 28 + .../desktop-js/view/1_hello.html | 20 + .../desktop-js/view/1_preload.js | 11 + .../desktop-js/view/1_renderer.js | 7 + .../desktop-js/view/2_async.html | 21 + .../desktop-js/view/2_preload.js | 7 + .../desktop-js/view/2_renderer.js | 15 + .../desktop-js/view/3_account.html | 47 ++ .../desktop-js/view/3_preload.js | 16 + .../desktop-js/view/3_renderer.js | 46 ++ .../desktop-js/view/4_preload.js | 19 + .../desktop-js/view/4_renderer.js | 64 ++ .../desktop-js/view/4_tx-history.html | 63 ++ .../desktop-js/view/5_password.html | 76 +++ .../desktop-js/view/5_preload.js | 28 + .../desktop-js/view/5_renderer.js | 79 +++ .../desktop-js/view/6_styling.html | 121 ++++ .../desktop-js/view/7_preload.js | 34 + .../desktop-js/view/7_renderer.js | 104 +++ .../desktop-js/view/7_send-xrp.html | 157 +++++ .../view/8_domain-verification.html | 160 +++++ .../desktop-js/view/8_preload.js | 41 ++ .../desktop-js/view/8_renderer.js | 116 ++++ .../view/XRPLedger_DevPortal-white.svg | 88 +++ .../build-a-wallet/desktop-js/view/custom.css | 74 +++ .../build-a-desktop-wallet-in-javascript.md | 615 ++++++++++++++++++ dactyl-config.yml | 27 +- img/javascript-wallet-1.png | Bin 0 -> 112770 bytes img/javascript-wallet-2.png | Bin 0 -> 126661 bytes img/javascript-wallet-3.png | Bin 0 -> 149603 bytes img/javascript-wallet-4.png | Bin 0 -> 221295 bytes img/javascript-wallet-5.png | Bin 0 -> 142220 bytes img/javascript-wallet-6.png | Bin 0 -> 185899 bytes img/javascript-wallet-7.png | Bin 0 -> 172160 bytes img/javascript-wallet-8.png | Bin 0 -> 170569 bytes img/javascript-wallet-preview.png | Bin 0 -> 169822 bytes 54 files changed, 3261 insertions(+), 11 deletions(-) create mode 100644 content/_code-samples/build-a-wallet/desktop-js/.gitignore create mode 100644 content/_code-samples/build-a-wallet/desktop-js/1_hello.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/3_account.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/5_password.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/6_styling.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/README.md create mode 100644 content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.min.css create mode 100644 content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/library/7_helpers.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/library/8_helpers.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/package.json create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/2_async.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/3_account.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/4_preload.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/4_renderer.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/5_password.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/5_preload.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/5_renderer.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/XRPLedger_DevPortal-white.svg create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/custom.css create mode 100644 content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md create mode 100644 img/javascript-wallet-1.png create mode 100644 img/javascript-wallet-2.png create mode 100644 img/javascript-wallet-3.png create mode 100644 img/javascript-wallet-4.png create mode 100644 img/javascript-wallet-5.png create mode 100644 img/javascript-wallet-6.png create mode 100644 img/javascript-wallet-7.png create mode 100644 img/javascript-wallet-8.png create mode 100644 img/javascript-wallet-preview.png diff --git a/content/_code-samples/build-a-wallet/desktop-js/.gitignore b/content/_code-samples/build-a-wallet/desktop-js/.gitignore new file mode 100644 index 0000000000..b8f708f238 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/.gitignore @@ -0,0 +1,132 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +Wallet/ \ No newline at end of file diff --git a/content/_code-samples/build-a-wallet/desktop-js/1_hello.js b/content/_code-samples/build-a-wallet/desktop-js/1_hello.js new file mode 100644 index 0000000000..a1804731a0 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/1_hello.js @@ -0,0 +1,63 @@ +const { app, BrowserWindow } = require('electron') + +const path = require('path') +const xrpl = require("xrpl") + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +/** + * This function creates a WebService client, which connects to the XRPL and fetches the latest ledger index. + * + * @returns {Promise} + */ +const getValidatedLedgerIndex = async () => { + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + // Reference: https://xrpl.org/ledger.html#ledger + const ledgerRequest = { + "command": "ledger", + "ledger_index": "validated" + } + + const ledgerResponse = await client.request(ledgerRequest) + + await client.disconnect() + + return ledgerResponse.result.ledger_index +} + +/** + * This is our main function, it creates our application window, preloads the code we will need to communicate + * between the renderer Process and the main Process, loads a layout and performs the main logic + */ +const createWindow = () => { + + // Creates the application window + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '1_preload.js'), + }, + }) + + // Loads a layout + appWindow.loadFile(path.join(__dirname, 'view', '1_hello.html')) + + return appWindow +} + +// Here we have to wait for the application to signal that it is ready +// to execute our code. In this case we create a main window, query +// the ledger for its latest index and submit the result to the main +// window where it will be displayed +app.whenReady().then(() => { + + const appWindow = createWindow() + + getValidatedLedgerIndex().then((value) => { + appWindow.webContents.send('update-ledger-index', value) + }) +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js b/content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js new file mode 100644 index 0000000000..1a14b20400 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js @@ -0,0 +1,75 @@ +const async = require('async') +const { app, BrowserWindow } = require('electron') +const path = require('path') +const xrpl = require("xrpl") + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +/** + * This function sends a ledger-request and returns the response + * + * @param client + * @returns {Promise<*>} + */ +const getValidatedLedgerData = async (client) => { + // Reference: https://xrpl.org/ledger.html#ledger + const ledgerRequest = { + "command": "ledger", + "ledger_index": "validated" + } + const ledgerResponse = await client.request(ledgerRequest) + + return ledgerResponse.result +} + +/** + * This function creates our application window + * + * @returns {Electron.CrossProcessExports.BrowserWindow} + */ +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '2_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '2_async.html')) + + return appWindow +} + +/** + * This function creates a XRPL client, continuously polls the XRPL with a ledger-request and broadcasts + * the result by dispatching the 'update-ledger-data' event which will be picked up by the frontend + * + * @returns {Promise} + */ +const main = async () => { + const appWindow = createWindow() + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + async.forever( + function(next) { + getValidatedLedgerData(client).then((value) => { + appWindow.webContents.send('update-ledger-data', value) + }) + + setTimeout(function() { + next() + }, 2500) + }, + function(err) { + // if next is called with a value in its first parameter, it will appear + // in here as 'err', and execution will stop. + } + ) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js b/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js new file mode 100644 index 0000000000..070cc93ff0 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js @@ -0,0 +1,53 @@ +const { app, BrowserWindow } = require('electron') +const path = require('path') +const xrpl = require("xrpl") + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +/** + * This function creates our application window + * + * @returns {Electron.CrossProcessExports.BrowserWindow} + */ +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '2_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '2_async.html')) + + return appWindow +} + +/** + * This function creates a XRPL client, subscribes to 'ledger' events from the XRPL and broadcasts those by + * dispatching the 'update-ledger-data' event which will be picked up by the frontend + * + * @returns {Promise} + */ +const main = async () => { + const appWindow = createWindow() + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + // Subscribe client to 'ledger' events + // Reference: https://xrpl.org/subscribe.html + await client.request({ + "command": "subscribe", + "streams": ["ledger"] + }) + + // Dispatch 'update-ledger-data' event + client.on("ledgerClosed", async (ledger) => { + appWindow.webContents.send('update-ledger-data', ledger) + }) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/3_account.js b/content/_code-samples/build-a-wallet/desktop-js/3_account.js new file mode 100644 index 0000000000..61ad7f95a1 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/3_account.js @@ -0,0 +1,75 @@ +const { app, BrowserWindow, ipcMain} = require('electron') +const path = require('path') +const xrpl = require("xrpl") +const { prepareReserve, prepareAccountData, prepareLedgerData} = require('./library/3_helpers') + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +let reserveBaseXrp = null, reserveIncrementXrp = null + +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '3_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '3_account.html')) + + return appWindow +} + +const main = async () => { + const appWindow = createWindow() + + ipcMain.on('address-entered', async (event, address) => { + + let reserve = null + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + // Reference: https://xrpl.org/subscribe.html + await client.request({ + "command": "subscribe", + "streams": ["ledger"], + "accounts": [address] + }) + + // Reference: https://xrpl.org/subscribe.html#ledger-stream + client.on("ledgerClosed", async (rawLedgerData) => { + reserve = prepareReserve(rawLedgerData) + const ledger = prepareLedgerData(rawLedgerData) + appWindow.webContents.send('update-ledger-data', ledger) + }) + + // Reference: https://xrpl.org/subscribe.html#transaction-streams + client.on("transaction", async (transaction) => { + // Reference: https://xrpl.org/account_info.html + const accountInfoRequest = { + "command": "account_info", + "account": address, + "ledger_index": transaction.ledger_index + } + const accountInfoResponse = await client.request(accountInfoRequest) + const accountData = prepareAccountData(accountInfoResponse.result.account_data, reserve) + appWindow.webContents.send('update-account-data', accountData) + }) + + // Initial Account Request -> Get account details on startup + // Reference: https://xrpl.org/account_info.html + const accountInfoResponse = await client.request({ + "command": "account_info", + "account": address, + "ledger_index": "current" + }) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) + appWindow.webContents.send('update-account-data', accountData) + }) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js b/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js new file mode 100644 index 0000000000..de1d756b67 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js @@ -0,0 +1,88 @@ +const {app, BrowserWindow, ipcMain} = require('electron') +const path = require('path') +const xrpl = require("xrpl") +const { prepareReserve, prepareAccountData, prepareLedgerData} = require('./library/3_helpers') +const { prepareTxData } = require('./library/4_helpers') + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '4_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '4_tx-history.html')) + + return appWindow +} + +const main = async () => { + const appWindow = createWindow() + + ipcMain.on('address-entered', async (event, address) => { + + let reserve = null + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + // Reference: https://xrpl.org/subscribe.html + await client.request({ + "command": "subscribe", + "streams": ["ledger"], + "accounts": [address] + }) + + // Reference: https://xrpl.org/subscribe.html#ledger-stream + client.on("ledgerClosed", async (rawLedgerData) => { + reserve = prepareReserve(rawLedgerData) + const ledger = prepareLedgerData(rawLedgerData) + appWindow.webContents.send('update-ledger-data', ledger) + }) + + // Wait for transaction on subscribed account and re-request account data + client.on("transaction", async (transaction) => { + // Reference: https://xrpl.org/account_info.html + const accountInfoRequest = { + "command": "account_info", + "account": address, + "ledger_index": transaction.ledger_index + } + + const accountInfoResponse = await client.request(accountInfoRequest) + const accountData = prepareAccountData(accountInfoResponse.result.account_data, reserve) + appWindow.webContents.send('update-account-data', accountData) + + const transactions = prepareTxData([{tx: transaction.transaction}]) + appWindow.webContents.send('update-transaction-data', transactions) + }) + + // Initial Account Request -> Get account details on startup + // Reference: https://xrpl.org/account_info.html + const accountInfoResponse = await client.request({ + "command": "account_info", + "account": address, + "ledger_index": "current" + }) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) + appWindow.webContents.send('update-account-data', accountData) + + // Initial Transaction Request -> List account transactions on startup + // Reference: https://xrpl.org/account_tx.html + const txResponse = await client.request({ + "command": "account_tx", + "account": address + }) + const transactions = prepareTxData(txResponse.result.transactions) + appWindow.webContents.send('update-transaction-data', transactions) + + }) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/5_password.js b/content/_code-samples/build-a-wallet/desktop-js/5_password.js new file mode 100644 index 0000000000..0611bd7045 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/5_password.js @@ -0,0 +1,73 @@ +const {app, BrowserWindow, ipcMain} = require('electron') +const fs = require('fs') +const path = require('path') +const xrpl = require("xrpl") +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +const WALLET_DIR = 'Wallet' + +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '5_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '5_password.html')) + + return appWindow +} + +const main = async () => { + const appWindow = createWindow() + + // Create Wallet directory in case it does not exist yet + if (!fs.existsSync(WALLET_DIR)) { + fs.mkdirSync(path.join(__dirname, WALLET_DIR)); + } + + let seed = null; + + ipcMain.on('seed-entered', async (event, providedSeed) => { + seed = providedSeed + appWindow.webContents.send('open-password-dialog') + }) + + ipcMain.on('password-entered', async (event, password) => { + if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { + saveSaltedSeed('../' + WALLET_DIR, seed, password) + } else { + seed = loadSaltedSeed('../' + WALLET_DIR, password) + } + + const wallet = xrpl.Wallet.fromSeed(seed) + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + await subscribe(client, wallet, appWindow) + + await initialize(client, wallet, appWindow) + }) + + // We have to wait for the application frontend to be ready, otherwise + // we might run into a race condition and the open-dialog events + // get triggered before the callbacks are attached + appWindow.once('ready-to-show', () => { + // If there is no seed present yet, ask for it, otherwise query for the password + // for the seed that has been saved + if (!fs.existsSync(path.join(__dirname, WALLET_DIR, 'seed.txt'))) { + appWindow.webContents.send('open-seed-dialog') + } else { + appWindow.webContents.send('open-password-dialog') + } + }) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/6_styling.js b/content/_code-samples/build-a-wallet/desktop-js/6_styling.js new file mode 100644 index 0000000000..1639b2af48 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/6_styling.js @@ -0,0 +1,74 @@ +const {app, BrowserWindow, ipcMain} = require('electron') +const fs = require('fs') +const path = require('path') +const xrpl = require("xrpl") +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +const WALLET_DIR = 'Wallet' + +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '5_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '6_styling.html')) + + return appWindow +} + +const main = async () => { + const appWindow = createWindow() + + if (!fs.existsSync(WALLET_DIR)) { + // Create Wallet directory in case it does not exist yet + fs.mkdirSync(path.join(__dirname, WALLET_DIR)); + } + + let seed = null; + + ipcMain.on('seed-entered', async (event, providedSeed) => { + seed = providedSeed + appWindow.webContents.send('open-password-dialog') + }) + + ipcMain.on('password-entered', async (event, password) => { + if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { + saveSaltedSeed('../' + WALLET_DIR, seed, password) + } else { + seed = loadSaltedSeed('../' + WALLET_DIR, password) + } + + const wallet = xrpl.Wallet.fromSeed(seed) + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + await subscribe(client, wallet, appWindow) + + await initialize(client, wallet, appWindow) + + }) + + // We have to wait for the application frontend to be ready, otherise + // we might run into a race condition and the ope-dialog events + // get triggered before the callbacks are attached + appWindow.once('ready-to-show', () => { + // If there is no seed present yet, ask for it, otherwise query for the password + // for the seed that has been saved + if (!fs.existsSync(path.join(__dirname, WALLET_DIR, 'seed.txt'))) { + appWindow.webContents.send('open-seed-dialog') + } else { + appWindow.webContents.send('open-password-dialog') + } + }) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js b/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js new file mode 100644 index 0000000000..20dae5645d --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js @@ -0,0 +1,81 @@ +const { app, BrowserWindow, ipcMain } = require('electron') +const fs = require("fs"); +const path = require('path') +const xrpl = require("xrpl") +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') +const { sendXrp } = require('./library/7_helpers') + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +const WALLET_DIR = 'Wallet' + +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '7_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '7_send-xrp.html')) + + return appWindow +} + +const main = async () => { + const appWindow = createWindow() + + if (!fs.existsSync(WALLET_DIR)) { + // Create Wallet directory in case it does not exist yet + fs.mkdirSync(path.join(__dirname, WALLET_DIR)); + } + + let seed = null; + + ipcMain.on('seed-entered', async (event, providedSeed) => { + seed = providedSeed + appWindow.webContents.send('open-password-dialog') + }) + + ipcMain.on('password-entered', async (event, password) => { + if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { + saveSaltedSeed('../' + WALLET_DIR, seed, password) + } else { + seed = loadSaltedSeed('../' + WALLET_DIR, password) + } + + const wallet = xrpl.Wallet.fromSeed(seed) + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + await subscribe(client, wallet, appWindow) + + await initialize(client, wallet, appWindow) + + ipcMain.on('send-xrp-action', (event, paymentData) => { + sendXrp(paymentData, client, wallet).then((result) => { + appWindow.webContents.send('send-xrp-transaction-finish', result) + }) + }) + + }) + + // We have to wait for the application frontend to be ready, otherise + // we might run into a race condition and the ope-dialog events + // get triggered before the callbacks are attached + appWindow.once('ready-to-show', () => { + // If there is no seed present yet, ask for it, otherwise query for the password + // for the seed that has been saved + if (!fs.existsSync(path.join(__dirname, WALLET_DIR, 'seed.txt'))) { + appWindow.webContents.send('open-seed-dialog') + } else { + appWindow.webContents.send('open-password-dialog') + } + }) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js b/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js new file mode 100644 index 0000000000..d5ca9bac9a --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js @@ -0,0 +1,88 @@ +const { app, BrowserWindow, ipcMain } = require('electron') +const fs = require("fs"); +const path = require('path') +const xrpl = require("xrpl") +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') +const { sendXrp } = require('./library/7_helpers') +const { verify } = require('./library/8_helpers') + +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" + +const WALLET_DIR = 'Wallet' + +const createWindow = () => { + + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + webPreferences: { + preload: path.join(__dirname, 'view', '8_preload.js'), + }, + }) + + appWindow.loadFile(path.join(__dirname, 'view', '8_domain-verification.html')) + + return appWindow +} + +const main = async () => { + const appWindow = createWindow() + + if (!fs.existsSync(WALLET_DIR)) { + // Create Wallet directory in case it does not exist yet + fs.mkdirSync(path.join(__dirname, WALLET_DIR)); + } + + let seed = null; + + ipcMain.on('seed-entered', async (event, providedSeed) => { + seed = providedSeed + appWindow.webContents.send('open-password-dialog') + }) + + ipcMain.on('password-entered', async (event, password) => { + if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { + saveSaltedSeed('../' + WALLET_DIR, seed, password) + } else { + seed = loadSaltedSeed('../' + WALLET_DIR, password) + } + + const wallet = xrpl.Wallet.fromSeed(seed) + + const client = new xrpl.Client(TESTNET_URL) + + await client.connect() + + await subscribe(client, wallet, appWindow) + + await initialize(client, wallet, appWindow) + + ipcMain.on('send-xrp-action', (event, paymentData) => { + sendXrp(paymentData, client, wallet).then((result) => { + appWindow.webContents.send('send-xrp-transaction-finish', result) + }) + }) + + ipcMain.on('destination-account-change', (event, destinationAccount) => { + verify(destinationAccount, client).then((result) => { + appWindow.webContents.send('update-domain-verification-data', result) + }) + }) + + }) + + // We have to wait for the application frontend to be ready, otherise + // we might run into a race condition and the ope-dialog events + // get triggered before the callbacks are attached + appWindow.once('ready-to-show', () => { + // If there is no seed present yet, ask for it, otherwise query for the password + // for the seed that has been saved + if (!fs.existsSync(path.join(__dirname, WALLET_DIR, 'seed.txt'))) { + appWindow.webContents.send('open-seed-dialog') + } else { + appWindow.webContents.send('open-password-dialog') + } + }) +} + +app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/README.md b/content/_code-samples/build-a-wallet/desktop-js/README.md new file mode 100644 index 0000000000..3e7245acd6 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/README.md @@ -0,0 +1,42 @@ +# Build a Wallet Sample Code (JavaScript) [WIP] + +This folder contains sample code for a non-custodial XRP Ledger wallet application in JavaScript. For the full +documentation, refer to the [Build a Wallet in JavaScript tutorial](build-a-wallet-in-javascript.html). + +## TL;DR + +Setup: + +```sh +npm install +``` + +Run any of the scripts (higher numbers are more complete/advanced examples): + +```sh +npm run hello +``` + +```sh +npm run async-poll +``` + +```sh +npm run async-subscribe +``` + +```sh +npm run account +``` + +```sh +npm run tx-history +``` + +```sh +npm run send-xrp +``` + +```sh +npm run domain-verification +``` diff --git a/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.js b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.js new file mode 100644 index 0000000000..68acb7a315 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},e=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},i=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},n=t=>{const e=i(t);return e&&document.querySelector(e)?e:null},s=t=>{const e=i(t);return e?document.querySelector(e):null},o=t=>{t.dispatchEvent(new Event("transitionend"))},r=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),a=e=>r(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?t.findOne(e):null,l=(t,e,i)=>{Object.keys(i).forEach(n=>{const s=i[n],o=e[n],a=o&&r(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)})},c=t=>!(!r(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),h=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),d=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?d(t.parentNode):null},u=()=>{},f=t=>t.offsetHeight,p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},m=[],g=()=>"rtl"===document.documentElement.dir,_=t=>{var e;e=()=>{const e=p();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",()=>{m.forEach(t=>t())}),m.push(e)):e()},b=t=>{"function"==typeof t&&t()},v=(t,e,i=!0)=>{if(!i)return void b(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const r=({target:i})=>{i===e&&(s=!0,e.removeEventListener("transitionend",r),b(t))};e.addEventListener("transitionend",r),setTimeout(()=>{s||o(e)},n)},y=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},w=/[^.]*(?=\..*)\.|.*/,E=/\..*/,A=/::\d+$/,T={};let O=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},k=/^(mouseenter|mouseleave)/i,L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function x(t,e){return e&&`${e}::${O++}`||t.uidEvent||O++}function D(t){const e=x(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function S(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=I(e,i,n),l=D(t),c=l[a]||(l[a]={}),h=S(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=x(r,e.replace(w,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function j(t,e,i,n,s){const o=S(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function M(t){return t=t.replace(E,""),C[t]||t}const P={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=I(e,i,n),a=r!==e,l=D(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void j(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach(o=>{if(o.includes(n)){const n=s[o];j(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const n=i.replace(A,"");if(!a||e.includes(n)){const e=h[i];j(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=p(),s=M(e),o=e!==s,r=L.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},H=new Map;var R={set(t,e,i){H.has(t)||H.set(t,new Map);const n=H.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>H.has(t)&&H.get(t).get(e)||null,remove(t,e){if(!H.has(t))return;const i=H.get(t);i.delete(e),0===i.size&&H.delete(t)}};class B{constructor(t){(t=a(t))&&(this._element=t,R.set(this._element,this.constructor.DATA_KEY,this))}dispose(){R.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){v(t,e,i)}static getInstance(t){return R.get(t,this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.0.2"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}class W extends B{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return P.trigger(t,"close.bs.alert")}_removeElement(t){t.classList.remove("show");const e=t.classList.contains("fade");this._queueCallback(()=>this._destroyElement(t),t,e)}_destroyElement(t){t.remove(),P.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}P.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',W.handleDismiss(new W)),_(W);class q extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function z(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function $(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}P.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');q.getOrCreateInstance(e).toggle()}),_(q);const U={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+$(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+$(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=z(t.dataset[i])}),e},getDataAttribute:(t,e)=>z(t.getAttribute("data-bs-"+$(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},V={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",X="prev",Y="left",Q="right",G={ArrowLeft:Q,ArrowRight:Y};class Z extends B{constructor(e,i){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(i),this._indicatorsElement=t.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return F}static get NAME(){return"carousel"}next(){this._slide(K)}nextWhenVisible(){!document.hidden&&c(this._element)&&this.next()}prev(){this._slide(X)}pause(e){e||(this._isPaused=!0),t.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=t.findOne(".active.carousel-item",this._element);const i=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void P.one(this._element,"slid.bs.carousel",()=>this.to(e));if(i===e)return this.pause(),void this.cycle();const n=e>i?K:X;this._slide(n,this._items[e])}_getConfig(t){return t={...F,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("carousel",t,V),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Q:Y)}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),P.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};t.find(".carousel-item img",this._element).forEach(t=>{P.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(P.on(this._element,"pointerdown.bs.carousel",t=>e(t)),P.on(this._element,"pointerup.bs.carousel",t=>n(t)),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.carousel",t=>e(t)),P.on(this._element,"touchmove.bs.carousel",t=>i(t)),P.on(this._element,"touchend.bs.carousel",t=>n(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=G[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(e){return this._items=e&&e.parentNode?t.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(t,e){const i=t===K;return y(this._items,e,i,this._config.wrap)}_triggerSlideEvent(e,i){const n=this._getItemIndex(e),s=this._getItemIndex(t.findOne(".active.carousel-item",this._element));return P.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:i,from:s,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const i=t.findOne(".active",this._indicatorsElement);i.classList.remove("active"),i.removeAttribute("aria-current");const n=t.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{P.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:u,from:o,to:a})};if(this._element.classList.contains("slide")){r.classList.add(d),f(r),s.classList.add(h),r.classList.add(h);const t=()=>{r.classList.remove(h,d),r.classList.add("active"),s.classList.remove("active",d,h),this._isSliding=!1,setTimeout(p,0)};this._queueCallback(t,s,!0)}else s.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,p();l&&this.cycle()}_directionToOrder(t){return[Q,Y].includes(t)?g()?t===Y?X:K:t===Y?K:X:t}_orderToDirection(t){return[K,X].includes(t)?g()?t===X?Y:Q:t===X?Q:Y:t}static carouselInterface(t,e){const i=Z.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Z.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=s(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},n=this.getAttribute("data-bs-slide-to");n&&(i.interval=!1),Z.carouselInterface(e,i),n&&Z.getInstance(e).to(n),t.preventDefault()}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Z.dataApiClickHandler),P.on(window,"load.bs.carousel.data-api",()=>{const e=t.find('[data-bs-ride="carousel"]');for(let t=0,i=e.length;tt===this._element);null!==o&&r.length&&(this._selector=o,this._triggerArray.push(i))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return J}static get NAME(){return"collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let e,i;this._parent&&(e=t.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===e.length&&(e=null));const n=t.findOne(this._selector);if(e){const t=e.find(t=>n!==t);if(i=t?et.getInstance(t):null,i&&i._isTransitioning)return}if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e&&e.forEach(t=>{n!==t&&et.collapseInterface(t,"hide"),i||R.set(t,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(s[0].toUpperCase()+s.slice(1));this._queueCallback(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",this.setTransitioning(!1),P.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[s]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",f(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),P.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...J,...t}).toggle=Boolean(t.toggle),l("collapse",t,tt),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:e}=this._config;e=a(e);const i=`[data-bs-toggle="collapse"][data-bs-parent="${e}"]`;return t.find(i,e).forEach(t=>{const e=s(t);this._addAriaAndCollapsedClass(e,[t])}),e}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=et.getInstance(t);const n={...J,...U.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&n.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(n.toggle=!1),i||(i=new et(t,n)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){et.collapseInterface(this,t)}))}}P.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const i=U.getDataAttributes(this),s=n(this);t.find(s).forEach(t=>{const e=et.getInstance(t);let n;e?(null===e._parent&&"string"==typeof i.parent&&(e._config.parent=i.parent,e._parent=e._getParent()),n="toggle"):n=i,et.collapseInterface(t,n)})})),_(et);var it="top",nt="bottom",st="right",ot="left",rt=[it,nt,st,ot],at=rt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),lt=[].concat(rt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),ct=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ht(t){return t?(t.nodeName||"").toLowerCase():null}function dt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ut(t){return t instanceof dt(t).Element||t instanceof Element}function ft(t){return t instanceof dt(t).HTMLElement||t instanceof HTMLElement}function pt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof dt(t).ShadowRoot||t instanceof ShadowRoot)}var mt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];ft(s)&&ht(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});ft(n)&&ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function gt(t){return t.split("-")[0]}function _t(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function bt(t){var e=_t(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function vt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&pt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function yt(t){return dt(t).getComputedStyle(t)}function wt(t){return["table","td","th"].indexOf(ht(t))>=0}function Et(t){return((ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function At(t){return"html"===ht(t)?t:t.assignedSlot||t.parentNode||(pt(t)?t.host:null)||Et(t)}function Tt(t){return ft(t)&&"fixed"!==yt(t).position?t.offsetParent:null}function Ot(t){for(var e=dt(t),i=Tt(t);i&&wt(i)&&"static"===yt(i).position;)i=Tt(i);return i&&("html"===ht(i)||"body"===ht(i)&&"static"===yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&ft(t)&&"fixed"===yt(t).position)return null;for(var i=At(t);ft(i)&&["html","body"].indexOf(ht(i))<0;){var n=yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ct(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var kt=Math.max,Lt=Math.min,xt=Math.round;function Dt(t,e,i){return kt(t,Lt(e,i))}function St(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function It(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Nt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=gt(i.placement),l=Ct(a),c=[ot,st].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return St("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:It(t,rt))}(s.padding,i),d=bt(o),u="y"===l?it:ot,f="y"===l?nt:st,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Ot(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=Dt(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&vt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},jt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mt(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,h=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:xt(xt(e*n)/n)||0,y:xt(xt(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,d=h.x,u=void 0===d?0:d,f=h.y,p=void 0===f?0:f,m=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),_=ot,b=it,v=window;if(l){var y=Ot(i),w="clientHeight",E="clientWidth";y===dt(i)&&"static"!==yt(y=Et(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===it&&(b=nt,p-=y[w]-n.height,p*=a?1:-1),s===ot&&(_=st,u-=y[E]-n.width,u*=a?1:-1)}var A,T=Object.assign({position:r},l&&jt);return a?Object.assign({},T,((A={})[b]=g?"0":"",A[_]=m?"0":"",A.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",A)):Object.assign({},T,((e={})[b]=g?p+"px":"",e[_]=m?u+"px":"",e.transform="",e))}var Pt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:gt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Mt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Mt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Ht={passive:!0},Rt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Ht)})),a&&l.addEventListener("resize",i.update,Ht),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Ht)})),a&&l.removeEventListener("resize",i.update,Ht)}},data:{}},Bt={left:"right",right:"left",bottom:"top",top:"bottom"};function Wt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Bt[t]}))}var qt={start:"end",end:"start"};function zt(t){return t.replace(/start|end/g,(function(t){return qt[t]}))}function $t(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ut(t){return _t(Et(t)).left+$t(t).scrollLeft}function Ft(t){var e=yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Vt(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ht(e))>=0?e.ownerDocument.body:ft(e)&&Ft(e)?e:t(At(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=dt(n),r=s?[o].concat(o.visualViewport||[],Ft(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Vt(At(r)))}function Kt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Xt(t,e){return"viewport"===e?Kt(function(t){var e=dt(t),i=Et(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+Ut(t),y:a}}(t)):ft(e)?function(t){var e=_t(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Kt(function(t){var e,i=Et(t),n=$t(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=kt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=kt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ut(t),l=-n.scrollTop;return"rtl"===yt(s||i).direction&&(a+=kt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Et(t)))}function Yt(t){return t.split("-")[1]}function Qt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?gt(s):null,r=s?Yt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case it:e={x:a,y:i.y-n.height};break;case nt:e={x:a,y:i.y+i.height};break;case st:e={x:i.x+i.width,y:l};break;case ot:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ct(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[h]/2-n[h]/2);break;case"end":e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Gt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,h=void 0===c?"popper":c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=St("number"!=typeof p?p:It(p,rt)),g="popper"===h?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?g:h],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=Vt(At(t)),i=["absolute","fixed"].indexOf(yt(t).position)>=0&&ft(t)?Ot(t):t;return ut(i)?e.filter((function(t){return ut(t)&&vt(t,i)&&"body"!==ht(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Xt(t,i);return e.top=kt(n.top,e.top),e.right=Lt(n.right,e.right),e.bottom=Lt(n.bottom,e.bottom),e.left=kt(n.left,e.left),e}),Xt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(ut(v)?v:v.contextElement||Et(t.elements.popper),r,l),w=_t(_),E=Qt({reference:w,element:b,strategy:"absolute",placement:s}),A=Kt(Object.assign({},b,E)),T="popper"===h?A:w,O={top:y.top-T.top+m.top,bottom:T.bottom-y.bottom+m.bottom,left:y.left-T.left+m.left,right:T.right-y.right+m.right},C=t.modifiersData.offset;if("popper"===h&&C){var k=C[s];Object.keys(O).forEach((function(t){var e=[st,nt].indexOf(t)>=0?1:-1,i=[it,nt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Zt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?lt:l,h=Yt(n),d=h?a?at:at.filter((function(t){return Yt(t)===h})):rt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[gt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var Jt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=gt(g),b=l||(_!==g&&p?function(t){if("auto"===gt(t))return[];var e=Wt(t);return[zt(t),e,zt(e)]}(g):[Wt(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat("auto"===gt(i)?Zt(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=Gt(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=x?L?st:ot:L?nt:it;y[D]>w[D]&&(I=Wt(I));var N=Wt(I),j=[];if(o&&j.push(S[k]<=0),a&&j.push(S[I]<=0,S[N]<=0),j.every((function(t){return t}))){T=C,A=!1;break}E.set(C,j)}if(A)for(var M=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},P=p?3:1;P>0&&"break"!==M(P);P--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function te(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ee(t){return[it,st,nt,ot].some((function(e){return t[e]>=0}))}var ie={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Gt(e,{elementContext:"reference"}),a=Gt(e,{altBoundary:!0}),l=te(r,n),c=te(a,s,o),h=ee(l),d=ee(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},ne={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=gt(t),s=[ot,it].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[ot,st].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},se={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Qt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},oe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=Gt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=gt(e.placement),b=Yt(e.placement),v=!b,y=Ct(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?it:ot,L="y"===y?nt:st,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],I=E[y]-g[L],N=f?-T[x]/2:0,j="start"===b?A[x]:T[x],M="start"===b?-T[x]:-A[x],P=e.elements.arrow,H=f&&P?bt(P):{width:0,height:0},R=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=R[k],W=R[L],q=Dt(0,A[x],H[x]),z=v?A[x]/2-N-q-B-O:j-q-B-O,$=v?-A[x]/2+N+q+W+O:M+q+W+O,U=e.elements.arrow&&Ot(e.elements.arrow),F=U?"y"===y?U.clientTop||0:U.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-F,X=E[y]+$-V;if(o){var Y=Dt(f?Lt(S,K):S,D,f?kt(I,X):I);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?it:ot,G="x"===y?nt:st,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=Dt(f?Lt(J,K):J,Z,f?kt(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function re(t,e,i){void 0===i&&(i=!1);var n,s,o=Et(e),r=_t(t),a=ft(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==ht(e)||Ft(o))&&(l=(n=e)!==dt(n)&&ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:$t(n)),ft(e)?((c=_t(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=Ut(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var ae={placement:"bottom",modifiers:[],strategy:"absolute"};function le(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=ue(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>P.on(t,"mouseover",u)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),P.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(h(this._element)||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){P.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_completeHide(t){P.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},l("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!r(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return t.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ve;if(t.classList.contains("dropstart"))return ye;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ge:me:e?be:_e}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:e,target:i}){const n=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(c);n.length&&y(n,i,"ArrowDown"===e,!n.includes(i)).focus()}static dropdownInterface(t,e){const i=Ae.getOrCreateInstance(t,e);if("string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){Ae.dropdownInterface(this,t)}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const i=t.find('[data-bs-toggle="dropdown"]');for(let t=0,n=i.length;tthis.matches('[data-bs-toggle="dropdown"]')?this:t.prev(this,'[data-bs-toggle="dropdown"]')[0];return"Escape"===e.key?(n().focus(),void Ae.clearMenus()):"ArrowUp"===e.key||"ArrowDown"===e.key?(i||n().click(),void Ae.getInstance(n())._selectMenuItem(e)):void(i&&"Space"!==e.key||Ae.clearMenus())}}P.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',Ae.dataApiKeydownHandler),P.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",Ae.dataApiKeydownHandler),P.on(document,"click.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),Ae.dropdownInterface(this)})),_(Ae);class Te{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(s))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(e,i){r(e)?i(e):t.find(e,this._element).forEach(i)}isOverflowing(){return this.getWidth()>0}}const Oe={isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Ce={isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class ke{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&f(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{b(t)})):b(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),b(t)})):b(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className="modal-backdrop",this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Oe,..."object"==typeof t?t:{}}).rootElement=a(t.rootElement),l("backdrop",t,Ce),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),P.on(this._getElement(),"mousedown.bs.backdrop",()=>{b(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(P.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){v(t,this._getElement(),this._config.isAnimated)}}const Le={backdrop:!0,keyboard:!0,focus:!0},xe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class De extends B{constructor(e,i){super(e),this._config=this._getConfig(i),this._dialog=t.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new Te}static get Default(){return Le}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),P.on(this._element,"click.dismiss.bs.modal",'[data-bs-dismiss="modal"]',t=>this.hide(t)),P.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{P.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&["A","AREA"].includes(t.target.tagName)&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(P.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),P.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),P.off(this._element,"click.dismiss.bs.modal"),P.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,e)}dispose(){[window,this._dialog].forEach(t=>P.off(t,".bs.modal")),this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.modal")}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new ke({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Le,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("modal",t,xe),t}_showElement(e){const i=this._isAnimated(),n=t.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),i&&f(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus(),this._queueCallback(()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:e})},this._dialog,i)}_enforceFocus(){P.off(document,"focusin.bs.modal"),P.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?P.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):P.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?P.on(window,"resize.bs.modal",()=>this._adjustDialog()):P.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){P.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains("modal-static")||(n||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),n||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!g()||i&&!t&&g())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!g()||!i&&t&&g())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=De.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=s(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,"show.bs.modal",t=>{t.defaultPrevented||P.one(e,"hidden.bs.modal",()=>{c(this)&&this.focus()})}),De.getOrCreateInstance(e).toggle(this)})),_(De);const Se={backdrop:!0,keyboard:!0,scroll:!1},Ie={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Ne extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return Se}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||((new Te).hide(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(P.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new Te).reset(),P.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.offcanvas")}_getConfig(t){return t={...Se,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("offcanvas",t,Ie),t}_initializeBackDrop(){return new ke({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){P.off(document,"focusin.bs.offcanvas"),P.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){P.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),P.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=Ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const i=s(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),h(this))return;P.one(i,"hidden.bs.offcanvas",()=>{c(this)&&this.focus()});const n=t.findOne(".offcanvas.show");n&&n!==i&&Ne.getInstance(n).hide(),Ne.getOrCreateInstance(i).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",()=>t.find(".offcanvas.show").forEach(t=>Ne.getOrCreateInstance(t).show())),_(Ne);const je=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Me=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Pe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,He=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!je.has(i)||Boolean(Me.test(t.nodeValue)||Pe.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{He(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const Be=new RegExp("(^|\\s)bs-tooltip\\S+","g"),We=new Set(["sanitize","allowList","sanitizeFn"]),qe={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ze={AUTO:"auto",TOP:"top",RIGHT:g()?"left":"right",BOTTOM:"bottom",LEFT:g()?"right":"left"},$e={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ue={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Fe extends B{constructor(t,e){if(void 0===fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return $e}static get NAME(){return"tooltip"}static get Event(){return Ue}static get DefaultType(){return qe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.Event.SHOW),i=d(this._element),n=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(t.defaultPrevented||!n)return;const s=this.getTipElement(),o=e(this.constructor.NAME);s.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this.setContent(),this._config.animation&&s.classList.add("fade");const r="function"==typeof this._config.placement?this._config.placement.call(this,s,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;R.set(s,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.appendChild(s),P.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=ue(this._element,s,this._getPopperConfig(a)),s.classList.add("show");const c="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;c&&s.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{P.on(t,"mouseover",u)});const h=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,P.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if(P.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".tooltip-inner",e),this.getTitle()),e.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return r(e)?(e=a(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Re(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||R.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),R.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getAttachment(t){return ze[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)P.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;P.on(this._element,e,this._config.selector,t=>this._enter(t)),P.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{We.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:a(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),l("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=Re(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Be);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){const e=Fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Fe);const Ve=new RegExp("(^|\\s)bs-popover\\S+","g"),Ke={...Fe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Xe={...Fe.DefaultType,content:"(string|element|function)"},Ye={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Qe extends Fe{static get Default(){return Ke}static get NAME(){return"popover"}static get Event(){return Ye}static get DefaultType(){return Xe}isWithContent(){return this.getTitle()||this._getContent()}getTipElement(){return this.tip||(this.tip=super.getTipElement(),this.getTitle()||t.findOne(".popover-header",this.tip).remove(),this._getContent()||t.findOne(".popover-body",this.tip).remove()),this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".popover-header",e),this.getTitle());let i=this._getContent();"function"==typeof i&&(i=i.call(this._element)),this.setElementContent(t.findOne(".popover-body",e),i),e.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ve);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){const e=Qe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Qe);const Ge={offset:10,method:"auto",target:""},Ze={offset:"number",method:"string",target:"(string|element)"};class Je extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,P.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Ge}static get NAME(){return"scrollspy"}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?e:this._config.method,s="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.find(this._selector).map(e=>{const o=n(e),r=o?t.findOne(o):null;if(r){const t=r.getBoundingClientRect();if(t.width||t.height)return[U[i](r).top+s,o]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){P.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){if("string"!=typeof(t={...Ge,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&r(t.target)){let{id:i}=t.target;i||(i=e("scrollspy"),t.target.id=i),t.target="#"+i}return l("scrollspy",t,Ze),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${t}[data-bs-target="${e}"],${t}[href="${e}"]`),n=t.findOne(i.join(","));n.classList.contains("dropdown-item")?(t.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add("active"),n.classList.add("active")):(n.classList.add("active"),t.parents(n,".nav, .list-group").forEach(e=>{t.prev(e,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),t.prev(e,".nav-item").forEach(e=>{t.children(e,".nav-link").forEach(t=>t.classList.add("active"))})})),P.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){t.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=Je.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",()=>{t.find('[data-bs-spy="scroll"]').forEach(t=>new Je(t))}),_(Je);class ti extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let e;const i=s(this._element),n=this._element.closest(".nav, .list-group");if(n){const i="UL"===n.nodeName||"OL"===n.nodeName?":scope > li > .active":".active";e=t.find(i,n),e=e[e.length-1]}const o=e?P.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(P.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&&o.defaultPrevented)return;this._activate(this._element,n);const r=()=>{P.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),P.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};i?this._activate(i,i.parentNode,r):r()}_activate(e,i,n){const s=(!i||"UL"!==i.nodeName&&"OL"!==i.nodeName?t.children(i,".active"):t.find(":scope > li > .active",i))[0],o=n&&s&&s.classList.contains("fade"),r=()=>this._transitionComplete(e,s,n);s&&o?(s.classList.remove("show"),this._queueCallback(r,e,!0)):r()}_transitionComplete(e,i,n){if(i){i.classList.remove("active");const e=t.findOne(":scope > .dropdown-menu .active",i.parentNode);e&&e.classList.remove("active"),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}e.classList.add("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),f(e),e.classList.contains("fade")&&e.classList.add("show");let s=e.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const i=e.closest(".dropdown");i&&t.find(".dropdown-toggle",i).forEach(t=>t.classList.add("active")),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(t){return this.each((function(){const e=ti.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),h(this)||ti.getOrCreateInstance(this).show()})),_(ti);const ei={animation:"boolean",autohide:"boolean",delay:"number"},ii={animation:!0,autohide:!0,delay:5e3};class ni extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return ei}static get Default(){return ii}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),f(this._element),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.remove("show"),this._queueCallback(()=>{this._element.classList.add("hide"),P.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...ii,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},l("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide()),P.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),P.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return _(ni),{Alert:W,Button:q,Carousel:Z,Collapse:et,Dropdown:Ae,Modal:De,Offcanvas:Ne,Popover:Qe,ScrollSpy:Je,Tab:ti,Toast:ni,Tooltip:Fe}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.min.css b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.min.css new file mode 100644 index 0000000000..edfbbb03b6 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js new file mode 100644 index 0000000000..a4517f0985 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js @@ -0,0 +1,47 @@ +const xrpl = require("xrpl"); + +// The rippled server and its APIs represent time as an unsigned integer. +// This number measures the number of seconds since the "Ripple Epoch" of +// January 1, 2000 (00:00 UTC). This is like the way the Unix epoch works, +// Reference: https://xrpl.org/basic-data-types.html +const RIPPLE_EPOCH = 946684800; + + +const prepareAccountData = (rawAccountData, reserve) => { + const numOwners = rawAccountData.OwnerCount || 0 + + let xrpReserve = null + if (reserve) { + //TODO: Decimal? + xrpReserve = reserve.reserveBaseXrp + (reserve.reserveIncrementXrp * numOwners) + } + + return { + classicAddress: rawAccountData.Account, + xAddress: xrpl.classicAddressToXAddress(rawAccountData.Account, false, true), + xrpBalance: xrpl.dropsToXrp(rawAccountData.Balance), + xrpReserve: xrpReserve + } +} + +const prepareLedgerData = (rawLedgerData) => { + const timestamp = RIPPLE_EPOCH + rawLedgerData.ledger_time + const dateTime = new Date(timestamp * 1000) + const dateTimeString = dateTime.toLocaleDateString() + ' ' + dateTime.toLocaleTimeString() + + return { + ledgerIndex: rawLedgerData.ledger_index, + ledgerHash: rawLedgerData.ledger_hash, + ledgerCloseTime: dateTimeString + } +} + + +const prepareReserve = (ledger) => { + const reserveBaseXrp = xrpl.dropsToXrp(ledger.reserve_base) + const reserveIncrementXrp = xrpl.dropsToXrp(ledger.reserve_inc) + + return { reserveBaseXrp, reserveIncrementXrp } +} + +module.exports = { prepareAccountData, prepareLedgerData, prepareReserve } diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js new file mode 100644 index 0000000000..a2ac577003 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js @@ -0,0 +1,14 @@ +const xrpl = require("xrpl"); + +const prepareTxData = (transactions) => { + return transactions.map(transaction => ({ + confirmed: transaction.tx.date, + type: transaction.tx.TransactionType, + from: transaction.tx.Account, + to: transaction.tx.Destination, + value: xrpl.dropsToXrp(transaction.tx.Amount), + hash: transaction.tx.hash + })) +} + +module.exports = { prepareTxData } diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js new file mode 100644 index 0000000000..137611d7aa --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js @@ -0,0 +1,139 @@ +const {prepareReserve, prepareAccountData, prepareLedgerData} = require("./3_helpers"); +const {prepareTxData} = require("./4_helpers"); +const crypto = require("crypto"); +const fs = require("fs"); +const path = require("path"); +const fernet = require("fernet"); + +/** + * Fetches some initial data to be displayed on application startup + * + * @param client + * @param wallet + * @param appWindow + * @returns {Promise} + */ +const initialize = async (client, wallet, appWindow) => { + // Reference: https://xrpl.org/account_info.html + const accountInfoResponse = await client.request({ + "command": "account_info", + "account": wallet.address, + "ledger_index": "current" + }) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) + appWindow.webContents.send('update-account-data', accountData) + + // Reference: https://xrpl.org/account_tx.html + const txResponse = await client.request({ + "command": "account_tx", + "account": wallet.address + }) + const transactions = prepareTxData(txResponse.result.transactions) + appWindow.webContents.send('update-transaction-data', transactions) +} + +/** + * Handles the subscriptions to ledger events and the internal routing of the responses + * + * @param client + * @param wallet + * @param appWindow + * @returns {Promise} + */ +const subscribe = async (client, wallet, appWindow) => { + + let reserve = null + + // Reference: https://xrpl.org/subscribe.html + await client.request({ + "command": "subscribe", + "streams": ["ledger"], + "accounts": [wallet.address] + }) + + // Reference: https://xrpl.org/subscribe.html#ledger-stream + client.on("ledgerClosed", async (rawLedgerData) => { + reserve = prepareReserve(rawLedgerData) + const ledger = prepareLedgerData(rawLedgerData) + appWindow.webContents.send('update-ledger-data', ledger) + }) + + // Wait for transaction on subscribed account and re-request account data + client.on("transaction", async (transaction) => { + // Reference: https://xrpl.org/account_info.html + const accountInfoRequest = { + "command": "account_info", + "account": wallet.address, + "ledger_index": transaction.ledger_index + } + + const accountInfoResponse = await client.request(accountInfoRequest) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) + appWindow.webContents.send('update-account-data', accountData) + + const transactions = prepareTxData([{tx: transaction.transaction}]) + appWindow.webContents.send('update-transaction-data', transactions) + }) +} + +/** + * Saves the wallet seed using proper cryptographic functions + * + * @param WALLET_DIR + * @param seed + * @param password + */ +const saveSaltedSeed = (WALLET_DIR, seed, password)=> { + const salt = crypto.randomBytes(20).toString('hex') + + fs.writeFileSync(path.join(__dirname, WALLET_DIR, 'salt.txt'), salt); + + // Hashing salted password using Password-Based Key Derivation Function 2 + const derivedKey = crypto.pbkdf2Sync(password, salt, 1000, 32, 'sha256') + + // Generate a Fernet secret we can use for symmetric encryption + const secret = new fernet.Secret(derivedKey.toString('base64')); + + // Generate encryption token with secret, time and initialization vector + // In a real-world use case we would have current time and a random IV, + // but for demo purposes being deterministic is just fine + const token = new fernet.Token({ + secret: secret, + time: Date.parse(1), + iv: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] + }) + + const privateKey = token.encode(seed) + + fs.writeFileSync(path.join(__dirname, WALLET_DIR, 'seed.txt'), privateKey) +} + +/** + * Loads the plaintext value of the encrypted seed + * + * @param WALLET_DIR + * @param password + * @returns {*} + */ +const loadSaltedSeed = (WALLET_DIR, password) => { + const salt = fs.readFileSync(path.join(__dirname, WALLET_DIR, 'salt.txt')).toString() + + const encodedSeed = fs.readFileSync(path.join(__dirname, WALLET_DIR, 'seed.txt')).toString() + + // Hashing salted password using Password-Based Key Derivation Function 2 + const derivedKey = crypto.pbkdf2Sync(password, salt, 1000, 32, 'sha256') + + // Generate a Fernet secret we can use for symmetric encryption + const secret = new fernet.Secret(derivedKey.toString('base64')); + + // Generate decryption token + const token = new fernet.Token({ + secret: secret, + token: encodedSeed, + ttl: 0 + }) + + return token.decode(); +} + +module.exports = { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/7_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/7_helpers.js new file mode 100644 index 0000000000..926946eedf --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/library/7_helpers.js @@ -0,0 +1,28 @@ +const xrpl = require("xrpl"); + +/** + * Prepares, signs and submits a payment transaction + * + * @param paymentData + * @param client + * @param wallet + * @returns {Promise<*>} + */ +const sendXrp = async (paymentData, client, wallet) => { + // Reference: https://xrpl.org/submit.html#request-format-1 + const paymentTx = { + "TransactionType": "Payment", + "Account": wallet.address, + "Amount": xrpl.xrpToDrops(paymentData.amount), + "Destination": paymentData.destinationAddress, + "DestinationTag": parseInt(paymentData.destinationTag) + } + + const preparedTx = await client.autofill(paymentTx) + + const signedTx = wallet.sign(preparedTx) + + return await client.submitAndWait(signedTx.tx_blob) +} + +module.exports = { sendXrp } diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/8_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/8_helpers.js new file mode 100644 index 0000000000..c5b1caed50 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/library/8_helpers.js @@ -0,0 +1,102 @@ +const fetch = require('node-fetch') +const toml = require('toml'); +const { convertHexToString } = require("xrpl/dist/npm/utils/stringConversion"); + +const lsfDisallowXRP = 0x00080000; + +/* Example lookups + + |------------------------------------|---------------|-----------| + | Address | Domain | Verified | + |------------------------------------|---------------|-----------| + | rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW | mduo13.com | YES | + | rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn | xrpl.org | NO | + | rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe | n/a | NO | + |------------------------------------|---------------|-----------| + */ + +/** + * Check a potential destination address's details, and pass them back to the "Send XRP" dialog: + * - Is the account funded? If not, payments below the reserve base will fail + * - Do they have DisallowXRP enabled? If so, the user should be warned they don't want XRP, but can click through. + * - Do they have a verified Domain? If so, we want to show the user the associated domain info. + * + * @param accountData + * @returns {Promise<{domain: string, verified: boolean}|{domain: string, verified: boolean}>} + */ +async function checkDestination(accountData) { + const accountStatus = { + "funded": null, + "disallow_xrp": null, + "domain_verified": null, + "domain_str": "" // the decoded domain, regardless of verification + } + + accountStatus["disallow_xrp"] = !!(accountData & lsfDisallowXRP); + + return verifyAccountDomain(accountData) +} + +/** + * Verify an account using a xrp-ledger.toml file. + * https://xrpl.org/xrp-ledger-toml.html#xrp-ledgertoml-file + * + * @param accountData + * @returns {Promise<{domain: string, verified: boolean}>} + */ +async function verifyAccountDomain(accountData) { + const domainHex = accountData["Domain"] + if (!domainHex) { + return { + domain:"", + verified: false + } + } + + let verified = false + const domain = convertHexToString(domainHex) + const tomlUrl = `https://${domain}/.well-known/xrp-ledger.toml` + const tomlResponse = await fetch(tomlUrl) + const tomlData = await tomlResponse.text() + const parsedToml = toml.parse(tomlData) + const tomlAccounts = parsedToml["ACCOUNTS"] + + for (const tomlAccount of tomlAccounts) { + if (tomlAccount["address"] === accountData["Account"]) { + verified = true + } + } + + return { + domain: domain, + verified: verified + } +} + +/** + * Verifies if a given address has validated status + * + * @param accountAddress + * @param client + * @returns {Promise<{domain: string, verified: boolean}>} + */ +async function verify(accountAddress, client) { + // Reference: https://xrpl.org/account_info.html + const request = { + "command": "account_info", + "account": accountAddress, + "ledger_index": "validated" + } + + try { + const response = await client.request(request) + return await checkDestination(response.result.account_data) + } catch { + return { + domain: 'domain', + verified: false + } + } +} + +module.exports = { verify } diff --git a/content/_code-samples/build-a-wallet/desktop-js/package.json b/content/_code-samples/build-a-wallet/desktop-js/package.json new file mode 100644 index 0000000000..9c25b2acbd --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/package.json @@ -0,0 +1,28 @@ +{ + "name": "xrpl-javascript-desktop-wallet", + "version": "1.0.0", + "license": "MIT", + "scripts": { + "hello": "electron ./1_hello.js", + "async-poll": "electron ./2_async-poll.js", + "async-subscribe": "electron ./2_async-subscribe.js", + "account": "electron ./3_account.js", + "tx-history": "electron ./4_tx-history.js", + "password": "electron ./5_password.js", + "styling": "electron ./6_styling.js", + "send-xrp": "electron ./7_send-xrp.js", + "domain-verification": "electron ./8_domain-verification.js" + }, + "dependencies": { + "async": "^3.2.4", + "fernet": "^0.4.0", + "node-fetch": "^2.6.9", + "pbkdf2-hmac": "^1.1.0", + "open": "^8.4.0", + "toml": "^3.0.0", + "xrpl": "^2.6.0" + }, + "devDependencies": { + "electron": "22.3.2" + } +} diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html b/content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html new file mode 100644 index 0000000000..197afaf476 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html @@ -0,0 +1,20 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + + +

Build a XRPL Wallet - Part 1/8

+ Latest validated ledger index: + + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js b/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js new file mode 100644 index 0000000000..7f34dc3d30 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js @@ -0,0 +1,11 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +// Expose functionality from main process (aka. "backend") to be used by the renderer process(aka. "backend") +contextBridge.exposeInMainWorld('electronAPI', { + // By calling "onUpdateLedgerIndex" in the frontend process we can now attach a callback function to + // by making onUpdateLedgerIndex available at the window level. + // The subscribed function gets triggered whenever the backend process triggers the event 'update-ledger-index' + onUpdateLedgerIndex: (callback) => { + ipcRenderer.on('update-ledger-index', callback) + } +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js new file mode 100644 index 0000000000..a683264297 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js @@ -0,0 +1,7 @@ +const ledgerIndexEl = document.getElementById('ledger-index') + +// Here we define the callback function that performs the content update +// whenever 'update-ledger-index' is called by the main process +window.electronAPI.onUpdateLedgerIndex((_event, value) => { + ledgerIndexEl.innerText = value +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html b/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html new file mode 100644 index 0000000000..312032b3ce --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html @@ -0,0 +1,21 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + +

Build a XRPL Wallet - Part 2/8

+ Latest validated ledger
+ Ledger Index:
+ Ledger Hash:
+ Close Time:
+ + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js b/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js new file mode 100644 index 0000000000..eb039b7b86 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js @@ -0,0 +1,7 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + onUpdateLedgerData: (callback) => { + ipcRenderer.on('update-ledger-data', callback) + } +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js new file mode 100644 index 0000000000..954446e60b --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js @@ -0,0 +1,15 @@ +const ledgerIndexEl = document.getElementById('ledger-index') + +// Step 2 code additions - start +const ledgerHashEl = document.getElementById('ledger-hash') +const ledgerCloseTimeEl = document.getElementById('ledger-close-time') +// Step 2 code additions - end + +window.electronAPI.onUpdateLedgerData((_event, value) => { + ledgerIndexEl.innerText = value.ledger_index + + // Step 2 code additions - start + ledgerHashEl.innerText = value.ledger_hash + ledgerCloseTimeEl.innerText = value.ledger_time + // Step 2 code additions - end +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/3_account.html b/content/_code-samples/build-a-wallet/desktop-js/view/3_account.html new file mode 100644 index 0000000000..1069d77891 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/3_account.html @@ -0,0 +1,47 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + + +

Build a XRPL Wallet - Part 3/8

+ +
+ Account + Classic Address:
+ X-Address:
+ XRP Balance:
+ XRP Reserved:
+
+ +
+ Latest validated ledger + Ledger Index:
+ Ledger Hash:
+ Close Time:
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js b/content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js new file mode 100644 index 0000000000..d45e42aa29 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js @@ -0,0 +1,16 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + onUpdateLedgerData: (callback) => { + ipcRenderer.on('update-ledger-data', callback) + }, + + // Step 3 code additions - start + onEnterAccountAddress: (address) => { + ipcRenderer.send('address-entered', address) + }, + onUpdateAccountData: (callback) => { + ipcRenderer.on('update-account-data', callback) + } + //Step 3 code additions - end +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js new file mode 100644 index 0000000000..c0aa6e412b --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js @@ -0,0 +1,46 @@ +// Step 3 code additions - start +document.addEventListener('DOMContentLoaded', openAccountAddressDialog); + +function openAccountAddressDialog(){ + const accountAddressDialog = document.getElementById('account-address-dialog'); + const accountAddressInput = accountAddressDialog.querySelector('input'); + const submitButton = accountAddressDialog.querySelector('button[type="submit"]'); + const resetButton = accountAddressDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const address = accountAddressInput.value; + window.electronAPI.onEnterAccountAddress(address) + accountAddressDialog.close() + }); + + resetButton.addEventListener('click', () => { + accountAddressInput.value = ''; + }); + + accountAddressDialog.showModal() +} +// Step 3 code additions - end + +const ledgerIndexEl = document.getElementById('ledger-index') +const ledgerHashEl = document.getElementById('ledger-hash') +const ledgerCloseTimeEl = document.getElementById('ledger-close-time') + +window.electronAPI.onUpdateLedgerData((_event, ledger) => { + ledgerIndexEl.innerText = ledger.ledgerIndex + ledgerHashEl.innerText = ledger.ledgerHash + ledgerCloseTimeEl.innerText = ledger.ledgerCloseTime +}) + +// Step 3 code additions - start +const accountAddressClassicEl = document.getElementById('account-address-classic') +const accountAddressXEl = document.getElementById('account-address-x') +const accountBalanceEl = document.getElementById('account-balance') +const accountReserveEl = document.getElementById('account-reserve') + +window.electronAPI.onUpdateAccountData((_event, value) => { + accountAddressClassicEl.innerText = value.classicAddress + accountAddressXEl.innerText = value.xAddress + accountBalanceEl.innerText = value.xrpBalance + accountReserveEl.innerText = value.xrpReserve +}) +// Step 3 code additions - end diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/4_preload.js b/content/_code-samples/build-a-wallet/desktop-js/view/4_preload.js new file mode 100644 index 0000000000..8e633d8b4d --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/4_preload.js @@ -0,0 +1,19 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + onUpdateLedgerData: (callback) => { + ipcRenderer.on('update-ledger-data', callback) + }, + onEnterAccountAddress: (address) => { + ipcRenderer.send('address-entered', address) + }, + onUpdateAccountData: (callback) => { + ipcRenderer.on('update-account-data', callback) + }, + + // Step 4 code additions - start + onUpdateTransactionData: (callback) => { + ipcRenderer.on('update-transaction-data', callback) + } + // Step 4 code additions - end +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/4_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/4_renderer.js new file mode 100644 index 0000000000..fc4920ed10 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/4_renderer.js @@ -0,0 +1,64 @@ +// Step 4 code additions - start +document.addEventListener('DOMContentLoaded', openAccountAddressDialog); + +function openAccountAddressDialog(){ + const accountAddressDialog = document.getElementById('account-address-dialog'); + const accountAddressInput = accountAddressDialog.querySelector('input'); + const submitButton = accountAddressDialog.querySelector('button[type="submit"]'); + const resetButton = accountAddressDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const address = accountAddressInput.value; + window.electronAPI.onEnterAccountAddress(address) + accountAddressDialog.close() + }); + + resetButton.addEventListener('click', () => { + accountAddressInput.value = ''; + }); + + accountAddressDialog.showModal() +} +// Step 4 code additions - end + +const ledgerIndexEl = document.getElementById('ledger-index') +const ledgerHashEl = document.getElementById('ledger-hash') +const ledgerCloseTimeEl = document.getElementById('ledger-close-time') + +window.electronAPI.onUpdateLedgerData((_event, ledger) => { + ledgerIndexEl.innerText = ledger.ledgerIndex + ledgerHashEl.innerText = ledger.ledgerHash + ledgerCloseTimeEl.innerText = ledger.ledgerCloseTime +}) + +const accountAddressClassicEl = document.getElementById('account-address-classic') +const accountAddressXEl = document.getElementById('account-address-x') +const accountBalanceEl = document.getElementById('account-balance') +const accountReserveEl = document.getElementById('account-reserve') + +window.electronAPI.onUpdateAccountData((_event, value) => { + accountAddressClassicEl.innerText = value.classicAddress + accountAddressXEl.innerText = value.xAddress + accountBalanceEl.innerText = value.xrpBalance + accountReserveEl.innerText = value.xrpReserve +}) + +// Step 4 code additions - start +const txTableBodyEl = document.getElementById('tx-table').tBodies[0] +window.testEl = txTableBodyEl + +window.electronAPI.onUpdateTransactionData((_event, transactions) => { + for (let transaction of transactions) { + txTableBodyEl.insertAdjacentHTML( 'beforeend', + "" + + "" + transaction.confirmed + "" + + "" + transaction.type + "" + + "" + transaction.from + "" + + "" + transaction.to + "" + + "" + transaction.value + "" + + "" + transaction.hash + "" + + "" + ) + } +}) +// Step 4 code additions - end diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html b/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html new file mode 100644 index 0000000000..8b5d92259c --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html @@ -0,0 +1,63 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + +

Build a XRPL Wallet - Part 4/8

+ +
+ Account + Classic Address:
+ X-Address:
+ XRP Balance:
+ XRP Reserved:
+
+ +
+ Latest validated ledger + Ledger Index:
+ Ledger Hash:
+ Close Time:
+
+ +
+ Transactions: + + + + + + + + + + + + +
ConfirmedTypeFromToValue DeliveredHash
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/5_password.html b/content/_code-samples/build-a-wallet/desktop-js/view/5_password.html new file mode 100644 index 0000000000..8dc84dd979 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/5_password.html @@ -0,0 +1,76 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + +

Build a XRPL Wallet - Part 5/8

+ +
+ Account + Classic Address:
+ X-Address:
+ XRP Balance:
+ XRP Reserved:
+
+ +
+ Latest validated ledger + Ledger Index:
+ Ledger Hash:
+ Close Time:
+
+ +
+ Transactions: + + + + + + + + + + + + +
ConfirmedTypeFromToValue DeliveredHash
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/5_preload.js b/content/_code-samples/build-a-wallet/desktop-js/view/5_preload.js new file mode 100644 index 0000000000..b51605e5ae --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/5_preload.js @@ -0,0 +1,28 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + // Step 5 code additions - start + onOpenSeedDialog: (callback) => { + ipcRenderer.on('open-seed-dialog', callback) + }, + onEnterSeed: (seed) => { + ipcRenderer.send('seed-entered', seed) + }, + onOpenPasswordDialog: (callback) => { + ipcRenderer.on('open-password-dialog', callback) + }, + onEnterPassword: (password) => { + ipcRenderer.send('password-entered', password) + }, + // Step 5 code additions - end + + onUpdateLedgerData: (callback) => { + ipcRenderer.on('update-ledger-data', callback) + }, + onUpdateAccountData: (callback) => { + ipcRenderer.on('update-account-data', callback) + }, + onUpdateTransactionData: (callback) => { + ipcRenderer.on('update-transaction-data', callback) + } +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/5_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/5_renderer.js new file mode 100644 index 0000000000..bf0a01b2d5 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/5_renderer.js @@ -0,0 +1,79 @@ +// Step 5 code additions - start +window.electronAPI.onOpenSeedDialog((_event) => { + const seedDialog = document.getElementById('seed-dialog'); + const seedInput = seedDialog.querySelector('input'); + const submitButton = seedDialog.querySelector('button[type="submit"]'); + const resetButton = seedDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const seed = seedInput.value; + window.electronAPI.onEnterSeed(seed) + seedDialog.close() + }); + + resetButton.addEventListener('click', () => { + seedInput.value = ''; + }); + + seedDialog.showModal() +}) + +window.electronAPI.onOpenPasswordDialog((_event) => { + const passwordDialog = document.getElementById('password-dialog'); + const passwordInput = passwordDialog.querySelector('input'); + const submitButton = passwordDialog.querySelector('button[type="submit"]'); + const resetButton = passwordDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const password = passwordInput.value; + window.electronAPI.onEnterPassword(password) + passwordDialog.close() + }); + + resetButton.addEventListener('click', () => { + passwordInput.value = ''; + }); + + passwordDialog.showModal() +}); +// Step 5 code additions - end + +const ledgerIndexEl = document.getElementById('ledger-index') +const ledgerHashEl = document.getElementById('ledger-hash') +const ledgerCloseTimeEl = document.getElementById('ledger-close-time') + +window.electronAPI.onUpdateLedgerData((_eventledger, ledger) => { + ledgerIndexEl.innerText = ledger.ledgerIndex + ledgerHashEl.innerText = ledger.ledgerHash + ledgerCloseTimeEl.innerText = ledger.ledgerCloseTime +}) + +const accountAddressClassicEl = document.getElementById('account-address-classic') +const accountAddressXEl = document.getElementById('account-address-x') +const accountBalanceEl = document.getElementById('account-balance') +const accountReserveEl = document.getElementById('account-reserve') + +window.electronAPI.onUpdateAccountData((_event, value) => { + accountAddressClassicEl.innerText = value.classicAddress + accountAddressXEl.innerText = value.xAddress + accountBalanceEl.innerText = value.xrpBalance + accountReserveEl.innerText = value.xrpReserve +}) + +const txTableBodyEl = document.getElementById('tx-table').tBodies[0] +window.testEl = txTableBodyEl + +window.electronAPI.onUpdateTransactionData((_event, transactions) => { + for (let transaction of transactions) { + txTableBodyEl.insertAdjacentHTML( 'beforeend', + "" + + "" + transaction.confirmed + "" + + "" + transaction.type + "" + + "" + transaction.from + "" + + "" + transaction.to + "" + + "" + transaction.value + "" + + "" + transaction.hash + "" + + "" + ) + } +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html b/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html new file mode 100644 index 0000000000..f9b317e82e --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html @@ -0,0 +1,121 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + + + + + +
+ + +
+ +
+ +
+

+ Build a XRPL Wallet + - Part 6/8 +

+
+ +
+

Account:

+
    +
  • Classic Address:
  • +
  • X-Address:
  • +
  • XRP Balance:
  • +
  • XRP Reserved:
  • +
+
+

+ Ledger + (Latest validated ledger) +

+
    +
  • Ledger Index:
  • +
  • Ledger Hash:
  • +
  • Close Time:
  • +
+
+ +
+

Transactions:

+ + + + + + + + + + + + +
ConfirmedTypeFromToValue DeliveredHash
+
+ +
+ +
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js b/content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js new file mode 100644 index 0000000000..cff6964015 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js @@ -0,0 +1,34 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + onOpenSeedDialog: (callback) => { + ipcRenderer.on('open-seed-dialog', callback) + }, + onEnterSeed: (seed) => { + ipcRenderer.send('seed-entered', seed) + }, + onOpenPasswordDialog: (callback) => { + ipcRenderer.on('open-password-dialog', callback) + }, + onEnterPassword: (password) => { + ipcRenderer.send('password-entered', password) + }, + onUpdateLedgerData: (callback) => { + ipcRenderer.on('update-ledger-data', callback) + }, + onUpdateAccountData: (callback) => { + ipcRenderer.on('update-account-data', callback) + }, + onUpdateTransactionData: (callback) => { + ipcRenderer.on('update-transaction-data', callback) + }, + + // Step 7 code additions - start + onClickSendXrp: (paymentData) => { + ipcRenderer.send('send-xrp-action', paymentData) + }, + onSendXrpTransactionFinish: (callback) => { + ipcRenderer.on('send-xrp-transaction-finish', callback) + } + // Step 7 code additions - start +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js new file mode 100644 index 0000000000..241232c7bb --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js @@ -0,0 +1,104 @@ +window.electronAPI.onOpenSeedDialog((_event) => { + const seedDialog = document.getElementById('seed-dialog'); + const seedInput = seedDialog.querySelector('input'); + const submitButton = seedDialog.querySelector('button[type="submit"]'); + const resetButton = seedDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const seed = seedInput.value; + window.electronAPI.onEnterSeed(seed) + seedDialog.close() + }); + + resetButton.addEventListener('click', () => { + seedInput.value = ''; + }); + + seedDialog.showModal() +}) + +window.electronAPI.onOpenPasswordDialog((_event) => { + const passwordDialog = document.getElementById('password-dialog'); + const passwordInput = passwordDialog.querySelector('input'); + const submitButton = passwordDialog.querySelector('button[type="submit"]'); + const resetButton = passwordDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const password = passwordInput.value; + window.electronAPI.onEnterPassword(password) + passwordDialog.close() + }); + + resetButton.addEventListener('click', () => { + passwordInput.value = ''; + }); + + passwordDialog.showModal() +}); + +const ledgerIndexEl = document.getElementById('ledger-index') +const ledgerHashEl = document.getElementById('ledger-hash') +const ledgerCloseTimeEl = document.getElementById('ledger-close-time') + +window.electronAPI.onUpdateLedgerData((_event, ledger) => { + ledgerIndexEl.innerText = ledger.ledgerIndex + ledgerHashEl.innerText = ledger.ledgerHash + ledgerCloseTimeEl.innerText = ledger.ledgerCloseTime +}) + +const accountAddressClassicEl = document.getElementById('account-address-classic') +const accountAddressXEl = document.getElementById('account-address-x') +const accountBalanceEl = document.getElementById('account-balance') +const accountReserveEl = document.getElementById('account-reserve') + +window.electronAPI.onUpdateAccountData((_event, value) => { + accountAddressClassicEl.innerText = value.classicAddress + accountAddressXEl.innerText = value.xAddress + accountBalanceEl.innerText = value.xrpBalance + accountReserveEl.innerText = value.xrpReserve +}) + +const txTableBodyEl = document.getElementById('tx-table').tBodies[0] + +window.electronAPI.onUpdateTransactionData((_event, transactions) => { + for (let transaction of transactions) { + txTableBodyEl.insertAdjacentHTML( 'beforeend', + "" + + "" + transaction.confirmed + "" + + "" + transaction.type + "" + + "" + transaction.from + "" + + "" + transaction.to + "" + + "" + transaction.value + "" + + "" + transaction.hash + "" + + "" + ) + } +}) + +// Step 7 code additions - start +const modalButton = document.getElementById('send-xrp-modal-button') +const modalDialog = new bootstrap.Modal(document.getElementById('send-xrp-modal')) +modalButton.addEventListener('click', () => { + modalDialog.show() +}) + +const destinationAddressEl = document.getElementById('input-destination-address') +const destinationTagEl = document.getElementById('input-destination-tag') +const amountEl = document.getElementById('input-xrp-amount') +const sendXrpButtonEl = document.getElementById('send-xrp-submit-button') + +sendXrpButtonEl.addEventListener('click', () => { + modalDialog.hide() + const destinationAddress = destinationAddressEl.value + const destinationTag = destinationTagEl.value + const amount = amountEl.value + + window.electronAPI.onClickSendXrp({destinationAddress, destinationTag, amount}) +}) + +window.electronAPI.onSendXrpTransactionFinish((_event) => { + destinationAddressEl.value = '' + destinationTagEl.value = '' + amountEl.value = '' +}) +// Step 7 code additions - start diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html b/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html new file mode 100644 index 0000000000..1147c54113 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html @@ -0,0 +1,157 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + + + + + +
+ + + +
+ +
+ +
+

+ Build a XRPL Wallet + - Part 7/8 +

+ +
+ +
+

Account:

+
    +
  • Classic Address:
  • +
  • X-Address:
  • +
  • XRP Balance:
  • +
  • XRP Reserved:
  • +
+
+

+ Ledger + (Latest validated ledger) +

+
    +
  • Ledger Index:
  • +
  • Ledger Hash:
  • +
  • Close Time:
  • +
+
+ +
+

Transactions:

+ + + + + + + + + + + + +
ConfirmedTypeFromToValue DeliveredHash
+
+ +
+ + + +
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html b/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html new file mode 100644 index 0000000000..3a2ed819a8 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html @@ -0,0 +1,160 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + + + + + +
+ + + +
+ +
+ +
+

+ Build a XRPL Wallet + - Part 8/8 +

+ +
+ +
+

Account:

+
    +
  • Classic Address:
  • +
  • X-Address:
  • +
  • XRP Balance:
  • +
  • XRP Reserved:
  • +
+
+

+ Ledger + (Latest validated ledger) +

+
    +
  • Ledger Index:
  • +
  • Ledger Hash:
  • +
  • Close Time:
  • +
+
+ +
+

Transactions:

+ + + + + + + + + + + + +
ConfirmedTypeFromToValue DeliveredHash
+
+ +
+ + + +
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js b/content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js new file mode 100644 index 0000000000..0ca1e086cc --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js @@ -0,0 +1,41 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + onOpenSeedDialog: (callback) => { + ipcRenderer.on('open-seed-dialog', callback) + }, + onEnterSeed: (seed) => { + ipcRenderer.send('seed-entered', seed) + }, + onOpenPasswordDialog: (callback) => { + ipcRenderer.on('open-password-dialog', callback) + }, + onEnterPassword: (password) => { + ipcRenderer.send('password-entered', password) + }, + onUpdateLedgerData: (callback) => { + ipcRenderer.on('update-ledger-data', callback) + }, + onUpdateAccountData: (callback) => { + ipcRenderer.on('update-account-data', callback) + }, + onUpdateTransactionData: (callback) => { + ipcRenderer.on('update-transaction-data', callback) + }, + onClickSendXrp: (paymentData) => { + ipcRenderer.send('send-xrp-action', paymentData) + }, + onSendXrpTransactionFinish: (callback) => { + ipcRenderer.on('send-xrp-transaction-finish', callback) + }, + + // Step 8 code additions - start + onDestinationAccountChange: (callback) => { + ipcRenderer.send('destination-account-change', callback) + }, + onUpdateDomainVerificationData: (callback) => { + ipcRenderer.on('update-domain-verification-data', callback) + }, + // Step 8 code additions - start + +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js new file mode 100644 index 0000000000..425f0f72ec --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js @@ -0,0 +1,116 @@ +window.electronAPI.onOpenSeedDialog((_event) => { + const seedDialog = document.getElementById('seed-dialog'); + const seedInput = seedDialog.querySelector('input'); + const submitButton = seedDialog.querySelector('button[type="submit"]'); + const resetButton = seedDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const seed = seedInput.value; + window.electronAPI.onEnterSeed(seed) + seedDialog.close() + }); + + resetButton.addEventListener('click', () => { + seedInput.value = ''; + }); + + seedDialog.showModal() +}) + +window.electronAPI.onOpenPasswordDialog((_event) => { + const passwordDialog = document.getElementById('password-dialog'); + const passwordInput = passwordDialog.querySelector('input'); + const submitButton = passwordDialog.querySelector('button[type="submit"]'); + const resetButton = passwordDialog.querySelector('button[type="reset"]'); + + submitButton.addEventListener('click', () => { + const password = passwordInput.value; + window.electronAPI.onEnterPassword(password) + passwordDialog.close() + }); + + resetButton.addEventListener('click', () => { + passwordInput.value = ''; + }); + + passwordDialog.showModal() +}); + +const ledgerIndexEl = document.getElementById('ledger-index') +const ledgerHashEl = document.getElementById('ledger-hash') +const ledgerCloseTimeEl = document.getElementById('ledger-close-time') + +window.electronAPI.onUpdateLedgerData((_event, ledger) => { + ledgerIndexEl.innerText = ledger.ledgerIndex + ledgerHashEl.innerText = ledger.ledgerHash + ledgerCloseTimeEl.innerText = ledger.ledgerCloseTime +}) + +const accountAddressClassicEl = document.getElementById('account-address-classic') +const accountAddressXEl = document.getElementById('account-address-x') +const accountBalanceEl = document.getElementById('account-balance') +const accountReserveEl = document.getElementById('account-reserve') + +window.electronAPI.onUpdateAccountData((_event, value) => { + accountAddressClassicEl.innerText = value.classicAddress + accountAddressXEl.innerText = value.xAddress + accountBalanceEl.innerText = value.xrpBalance + accountReserveEl.innerText = value.xrpReserve +}) + +const txTableBodyEl = document.getElementById('tx-table').tBodies[0] + +window.electronAPI.onUpdateTransactionData((_event, transactions) => { + for (let transaction of transactions) { + txTableBodyEl.insertAdjacentHTML( 'beforeend', + "" + + "" + transaction.confirmed + "" + + "" + transaction.type + "" + + "" + transaction.from + "" + + "" + transaction.to + "" + + "" + transaction.value + "" + + "" + transaction.hash + "" + + "" + ) + } +}) + +const modalButton = document.getElementById('send-xrp-modal-button') +const modalDialog = new bootstrap.Modal(document.getElementById('send-xrp-modal')) +modalButton.addEventListener('click', () => { + modalDialog.show() +}) + +// Step 8 code additions - start +const accountVerificationEl = document.querySelector('.accountVerificationIndicator span') +// Step 8 code additions - end + +const destinationAddressEl = document.getElementById('input-destination-address') +const destinationTagEl = document.getElementById('input-destination-tag') +const amountEl = document.getElementById('input-xrp-amount') +const sendXrpButtonEl = document.getElementById('send-xrp-submit-button') + +// Step 8 code additions - start +destinationAddressEl.addEventListener('input', (event) => { + window.electronAPI.onDestinationAccountChange(destinationAddressEl.value) +}) + +window.electronAPI.onUpdateDomainVerificationData((_event, result) => { + accountVerificationEl.textContent = `Domain: ${result.domain || 'n/a'} Verified: ${result.verified}` +}) +// Step 8 code additions - end + +sendXrpButtonEl.addEventListener('click', () => { + modalDialog.hide() + const destinationAddress = destinationAddressEl.value + const destinationTag = destinationTagEl.value + const amount = amountEl.value + + window.electronAPI.onClickSendXrp({destinationAddress, destinationTag, amount}) +}) + +window.electronAPI.onSendXrpTransactionFinish((_event) => { + destinationAddressEl.value = '' + destinationTagEl.value = '' + amountEl.value = '' +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/XRPLedger_DevPortal-white.svg b/content/_code-samples/build-a-wallet/desktop-js/view/XRPLedger_DevPortal-white.svg new file mode 100644 index 0000000000..5c0962dd9f --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/XRPLedger_DevPortal-white.svg @@ -0,0 +1,88 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/custom.css b/content/_code-samples/build-a-wallet/desktop-js/view/custom.css new file mode 100644 index 0000000000..00c34c6c22 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/custom.css @@ -0,0 +1,74 @@ +body { + min-height: 100vh; + min-height: -webkit-fill-available; +} + +html { + height: -webkit-fill-available; +} + +main { + display: flex; + flex-wrap: nowrap; + height: 100vh; + height: -webkit-fill-available; + max-height: 100vh; + overflow-x: auto; + overflow-y: hidden; +} + +.sidebar { + width: 200px; +} + +.logo { + margin-left: 0; + content: url(XRPLedger_DevPortal-white.svg); + width: 162px; + height: 40px; + display: block; +} + + +.divider { + flex-shrink: 0; + width: 20px; + height: 100vh; + background-color: rgba(0, 0, 0, .1); + border: solid rgba(0, 0, 0, .15); + border-width: 1px 0; + box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15); +} + +.main-content { + width: 808px; +} + +.nav-link, .nav-link:hover { + color: white; + width: 100%; +} + +.header { + position: relative; + margin-bottom: 20px; +} + +.header button { + position: absolute; + right: 0; + top: -4px; +} + +.spacer { + height: 20px; +} + +.accountVerificationIndicator{ + width: 100%; +} + +.accountVerificationIndicator span { + font-size: 9px; + color: grey; +} diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md new file mode 100644 index 0000000000..beb359795d --- /dev/null +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -0,0 +1,615 @@ +--- +parent: build-apps.html +targets: + - en + - ja # TODO: translate this page +blurb: Build a graphical desktop wallet for the XRPL using JavaScript. +--- +# Build a Desktop Wallet in JavaScript + + +This tutorial demonstrates how to build a desktop wallet for the XRP Ledger using the JavaScript programming language, +the Electron Framework and various libraries. This application can be used as a starting point for building a more +complex and powerful application, as a reference point for building comparable apps, or as a learning experience to +better understand how to integrate XRP Ledger functionality into a larger project. + +## Prerequisites + +To complete this tutorial, you should meet the following requirements: + +- You have [Node.js](https://nodejs.org/) 14+ installed. +- You are somewhat familiar with modern JavaScript programming and have completed the [Get Started Using JavaScript tutorial](get-started-using-javascript.html). +- You have at least some rough understanding of what the XRP Ledger, it's capabilities and of cryptocurrency in general. Ideally you have completed the [Basic XRPL guide](https://learn.xrpl.org/). + +### Source Code + +You can find the complete source code for all of this tutorial's examples in the [code samples section of this website's repository]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/). + +## Rationale + +This tutorial takes you through the process of creating a XRP Wallet application from scratch. Starting with a simple, +"Hello World" like example with minimal functionality, step-by-step we will add more and more complex features. + +As JavaScript is a programming language that originated in the web browser ecosystem, it's not natively +supporting the creation of desktop applications. We have to pick a frameworks that enable us to write +desktop applications with JavaScript. For this tutorial we will use the [Electron Framework](https://www.electronjs.org/), as it is well +established, documented and will get us up and running without having to care for dependencies and stuff that would make +us divert too much from the goals of this tutorial. + +## Goals + +At the end of this tutorial, you will have built a JavaScript Wallet application that looks something like this: + +![Desktop wallet screenshot](img/javascript-wallet-preview.png) + +The look and feel of the user interface should be roughly the same regardless of operating system, as the Electron Framework allows us to write +cross-platform applications that are styled with HTML and CSS just like a web-based application. + +The application we are going to build here will be capable of the following: + +- Showing updates to the XRP Ledger in real-time. +- Viewing any XRP Ledger account's activity "read-only" including showing how much XRP was delivered by each transaction. +- Showing how much XRP is set aside for the account's [reserve requirement](reserves.html). +- Sending [direct XRP payments](direct-xrp-payments.html), and providing feedback about the intended destination address, including: + - Whether the intended destination already exists in the XRP Ledger, or the payment would have to fund its creation. + - If the address doesn't want to receive XRP ([`DisallowXRP` flag](become-an-xrp-ledger-gateway.html#disallow-xrp) enabled). + - If the address has a [verified domain name](https://xrpl.org/xrp-ledger-toml.html#account-verification) associated with it. + +The application in this tutorial _doesn't_ have the ability to send or trade [tokens](issued-currencies.html) or +use other [payment types](payment-types.html) like [Escrow](https://xrpl.org/escrow.html) or [Payment Channels](https://xrpl.org/payment-channels.html). However, it provides a foundation +that you can implement those and other features on top of. + +In addition to the above features, you'll also learn a bit about Events, IPC (inter-process-communication) +and asynchronous (async) code in JavaScript. + +## Steps + +### 0. Project setup + +To initialize the project we will create a package.json file with the following content: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/package.json", language="js", lines="1-28") }} + +Here we define the libraries our application will use in the `dependencies` section as well as shortcuts for running our application in the `scripts` section. To install those dependencies, run the following command: +```console +npm install +``` + +This installs the Electron Framework, the xrpl.js client library and a couple of helpers we are going to need for our +application to work. + +### 1. Hello XRP Ledger + +**Full code for this step:** +[`1_hello.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/1_hello.js), +[`view/1_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js), +[`view/1_hello.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html), +[`view/1_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js). + +Our first step is to write a "Hello World" like application, that interacts on a very basic level with the XRP Ledger +and displays some high-level information about the current ledger state on the screen. Nothing too fancy so far, as we +will take care of styling and GUI related coding in a later step: + +![Screenshot: Step 1, hello world equivalent](img/javascript-wallet-1.png) + +First, we will create an entrypoint for our application, for this we create the file `1_hello.js` with the following content: + +`1_hello.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/1_hello.js", language="js") }} + +This code has two parts: one that creates the application window and one that calls the XRP Ledger API's [ledger method](ledger.html). The code then broadcasts an event with the API response as the payload. The frontend picks up this event and uses the payload to display the index of most recently validated ledger. + +To display our results to the user, we need to create the view components that we specified in the `createWindow()` function. For this, we will create a `view` folder and add the following files there: + + + +*view/1_preload.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/1_preload.js", language="js") }} + +*view/1_hello.html* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/1_hello.html", language="html") }} + +*view/1_renderer.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/1_renderer.js", language="js") }} + + + +The file `view/1_preload.js` does the main wiring of the application. The file `view/1_hello.html` defines the template part of the view. The file `view/1_renderer.js` contains scripts used in the template; you could also have put these in the HTML file, but it's a good practice to separate them so the code is more readable. + +This example shows how to do Inter Process Communication (IPC) in Electron. Technically, JavaScript has no true parallel processes or threading, because it follows a single-threaded event-driven paradigm. Nonetheless Electron provides us with two IPC modules called `ipcMain` and `ipcRenderer`. We can roughly equate those two to a backend process and a frontend process when we think in terms of client-server applications. It works as follows: + +1. Create a function that enables the frontend to subscribe to backend events (in `view/1_preload.js`) +2. Make the function available by preloading it (webPreferences.preload during window creation) +3. Create a frontend view +4. Use that function in the frontend (e.g. 1_renderer.js, loaded in 1_hello.html) to attach a callback that handles frontend updates when the event is dispatched +5. Dispatch the event from the backend (e.g. appWindow.webContents.send('update-ledger-index', value)) + +In the package.json file we have already defined some prepared commands to run our application according to the steps comprising the +structure of this tutorial. To get the application running at this early stage of development, run the following command: + +```console +npm run hello +``` + + +### 2.A. Show Ledger Updates by using WebSocket subscriptions + +**Full code for this step:** +[`2_async-subscribe.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js), +[`view/2_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js), +[`view/2_async.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html), +[`view/2_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js). + +Our "Hello Ledger" application from Step 1. so far only shows the latest validated ledger sequence at the time when we opened it. So let's take things up a notch and add some dashboard like functionality where our wallet app will keep in sync with the ledger and display the latest specs and stats like a clock that is keeping track on time: + +![Screenshot: Step 2, show ledger updates](img/javascript-wallet-2.png) + +The code has been refactored (`1_hello.js` to `2_async-subscribe.js`) so that the main logic now resides in a main() function. This allows us to handle the application ready event by using an one-liner at the end of the code. We will do such refactorings regularly along our journey in order to keep the code well managed and readable. + +{{ include_code("_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js", language="js", lines="33-53") }} + +The most relevant piece of code here is the swapping of a single call to the ledger for a subscription: Our client is now connecting to the XRPL via [WebSockets](https://en.wikipedia.org/wiki/WebSocket). This establishes a permanent bidirectional connection to the XRPL, which allows us to subscribe to events that the server sends out. This saves resources on the server, which now only sends out data we explicitly asked for when a change happens, as well as the client which does not have to sort through incoming data for relevant changes. This also reduces the complexity of the application and saves us a couple of lines of code. The subscription is happening here: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js", language="js", lines="42-45") }} + +When we [subscribe](subscribe.html) to the `ledger` stream, our code gets a ´ledgerClosed´ event whenever there is a new validated ledger. The following code passes these events to the view as `update-ledger-data` events: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js", language="js", lines="48-50") }} + +To get the application running at this stage of development, run the following command: + +```console +npm run async-subscribe +``` + + +### 2.B. Show Ledger Updates by Using Polling + +**Full code for this step:** +[`2_async-poll.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js), +[`view/2_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js), +[`view/2_async.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html), +[`view/2_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js). + +In Step 2.A. we used the [subscribe method](https://xrpl.org/subscribe.html) to get the latest changes on the XRPL as soon as they happen. This is the preferred way to get such updates, because it not only reduces the complexity of our application and the data we have to handle, but also is less resource intensive on the servers. + +For completeness's sake we will also implement a polling solution to get a feeling on how this would be done in cases where Websocket subscriptions are not an option. + +The main difference is that instead of a subscription, The [ledger request](https://xrpl.org/ledger.html#ledger) with which we are familiar from Step 1. is used in an infinite loop: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/2_async-poll.js", language="js", lines="58-72") }} + +To get the application running using polling, run the following command: + +```console +npm run async-poll +``` + +### 3. Display an Account + +**Full code for this step:** +[`3_account.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/3_account.js). +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_helper.js). +[`view/3_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js). +[`view/3_account.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_account.html). +[`view/3_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js). + +Now that we have a permanent connection to the XRPL and some code to bring the delivered data to life on our screen, it's time to add some "wallet" functionality by managing an individual account. + +We will get the address of the account we want to monitor by using a HTML dialog element. We will furthermore refactor the application by encapsulating some functionality in a library. After finishing this step the application should look like this: + +![Screenshot: Step 3, show account information](img/javascript-wallet-3.png) + +First, we will create a new directory named `library`. In this directory we then create a file `3_helpers.js` with the following content: + +`3_helpers.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/3_helpers.js", language="js") }} + +Here we define three utility functions that will transform data we receive from the ledger, so it can be conveniently used in the frontend. as we progress in this tutorial, we will keep this pattern of putting reusable functionality in the library. + +Our new main file will be called `3_account.js` and have the following content: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/3_account.js", language="js") }} + +As you may have noticed, this is kind of an evolution from the last step. As these are rather grave changes, it's best to just copy and paste them, the relevant changes will be explained. + +To update the view logic, create the following files: + + +*view/3_preload.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/3_preload.js", language="js") }} + +*view/3_account.html* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/3_account.html", language="html") }} + +*view/3_renderer.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/3_renderer.js", language="js") }} + + +In the new template, we have added a HTML dialog element, which we will use to query the user for the account address we want to monitor: + +`view/3_account.html` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/3_account.html", language="html", lines="30-41") }} + +To make the HTML dialog work, the following code snippet has been added to the new renderer: + +`view/3_renderer.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/3_renderer.js", language="js", lines="1-22") }} + +In order to handle the address the user entered and send it to the main process, we have added the following snippet to `exposeInMainWorld` in `view/3_preload.js`: +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/3_preload.js", language="js", lines="4-6") }} + +Note that, in contrast to our previous code, where we subscribed callbacks to events from the main process, we now send an event to the main process from the renderer context. For this we use `ipcRenderer.send()` instead of `ipcRenderer.on()`. Note that the use in the renderer also differs, while we subscribe to events from the main process immediately as soon as an `renderer.js` is loaded, we use our preloaded function only after an user interaction has taken place (`window.electronAPI.onEnterAccountAddress(address)`). + +As we will know the account we want to query the leger for is known only after the user enters an address, we wrap our application logic with an event handler: + +```javascript +ipcMain.on('address-entered', async (event, address) => { + // ... +}) +``` + +To have some initial data to display for the account we have to add the following code to our main file: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/3_account.js", language="js", lines="50-61") }} + +To keep the displayed balance of the account up-to-date, we use a transactions subscription for our account. As soon as a new transaction is registered, we issue an account_info request and send the data to the renderer: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/3_account.js", language="js", lines="63-71") }} + +To get the application running at this stage of development, run the following command: + +```console +npm run account +``` + +### 4. Show Account's Transactions + +**Full code for this step:** +[`4_tx-history.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js). +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). +[`view/4_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-preload.js). +[`view/4_tx-history.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html). +[`view/4_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-renderer.js). + +At this point, our wallet shows the account's balance getting updated, but doesn't give us any clue about how this state came about, namely the actual transactions that caused the updates. So, our next step is to display the account's up to date transaction history using subscriptions once again: + +![Screenshot: Step 4, show transaction history](img/javascript-wallet-4.png) + +First, save the template file from last step as `view/4_tx-history.html`.Update this file to display the transaction list of a given account by adding the following code after the fieldset for the latest validated ledger: + +`view/4_tx-history.html` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html", language="html", lines="29-44") }} + +Our preloader (`view/4_preload.js`) will be complemented with a function that allows us to subscribe to the 'update-transaction-data' event: + +`view/4_preload.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/4_preload.js", language="js", lines="13-15") }} + +In the renderer (`view/4_renderer.js`), we define the callback that displays the latest transaction list: + +`view/4_renderer.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/4_renderer.js", language="js", lines="47-63") }} + +Create a new main file `4_tx-history` with the contents of the file from `3_account.js`. There is already a query for the relevant data in the `client.on('transaction')` subscription. We just have to send it to the renderer by triggering the 'update-transaction-data' event: + +`4_tx-history` +{{ include_code("_code-samples/build-a-wallet/desktop-js/4_tx-history.js", language="js", lines="62-63") }} + +As this is only called as soon as a new transaction is recorded, our transaction table is empty at first, so we need to issue an initial call for the account transactions: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/4_tx-history.js", language="js", lines="76-83") }} + +That is it for this step, to get the application running at this stage of development, run the following command: + +```console +npm run tx-history +``` + + +### 5. Saving the Private Keys with a Password + +**Full code for this step:** +[`5_password.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/5_password.js). +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). +[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). +[`view/5_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_tx-preload.js). +[`view/5_password.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_password.html). +[`view/5_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_tx-renderer.js). + +After finishing this step the application should look like this: + +![Screenshot: Step 5, use salted password](img/javascript-wallet-5.png) + +By now we always query the user for an account address at application startup. We more or less have a monitoring tool for accounts that queries publicly available data. Because we want to have real wallet functionality including sending XRP, we will have to deal with private keys and seeds, which will have to be handled properly. + +In this step we will query the user for an account seed and a password save this seed with a salted password. + + +*5_password.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/5_password.js", language="js") }} + +*library/5_helpers.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/5_helpers.js", language="js") }} + +*view/5_preload.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/5_preload.js", language="js") }} + +*view/5_password.html* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/5_password.html", language="html") }} + +*view/5_renderer.js* +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/5_renderer.js", language="js") }} + + +For this step we will first create a new helper function `library/5_helpers.js`. Add the following required imports to the top of the file: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/5_helpers.js", language="js", lines="1-6") }} + +For saving a seed to disk, create the following function in that helper file: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/5_helpers.js", language="js", lines="86-109") }} + +Here, a random string of 20 bytes is created, hex-encoded and saved in a file `Wallet/salt.txt`. This tutorial assumes that you know what a salt is but if you're new to cryptography this snippet from wikipedia explains what a "salt" is quite well: + +In cryptography, a salt is random data that is used as an additional input to a one-way function that hashes data, a password or passphrase. Salts are used to safeguard passwords in storage. Historically, only the output from an invocation of a cryptographic hash function on the password was stored on a system, but, over time, additional safeguards were developed to protect against duplicate or common passwords being identifiable (as their hashes are identical).Salting is one such protection. + +Next on a key suitable for symmetric encryption is generated using [Password-Based Key Derivation Function 2](https://en.wikipedia.org/wiki/PBKDF2) which basically hashes and re-hashes the password with the salt multiple times. This key is then used to encrypt the seed with a scheme called [Fernet](https://github.com/csquared/fernet.js). the encrypted key is the saved to `Wallet/seed.txt`. To implement the functionality to load and decrypt the seed add the following function to `library/5_helpers.js`: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/5_helpers.js", language="js", lines="43-77") }} + +This reverses the process as it loads the salt and the encrypted seed from disk, derives a key as before and decrypts the seed. + +The functionality for fetching the ledger and account data we want to send to the frontend also gets implemented in the current helper file. This helps to unclutter our main logic file `5_password.js`, which would become unreadable by now. Two functions need to be added, one for fetching the initial data on application startup and one doing the subscriptions: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/5_helpers.js", language="js", lines="16-33") }} + +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/5_helpers.js", language="js", lines="43-59") }} + +Finally the helper functions get exported to be used in the main code: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/5_helpers.js", language="js", lines="139") }} + +The main file again gets refactored from `4_transactions.js` to `5_password.js`, note that the main() function has completely changed: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/5_password.js", language="js") }} + +In the main function, first there is a check if the `Wallet`directory used to store the salt and the encrypted seed does exist. If not, it will be created. Then the application listens for the event when the user enters his seed: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/5_password.js", language="js", lines="36-39") }} + +This event will trigger the seed dialog in the frontend to close and the password dialog to open up. Then the application listens for the event which is triggered when the password is entered. The application checks if there is already a saved seed to be encrypted, or if it is the first time when the seed will be saved: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/5_password.js", language="js", lines="41-57") }} + +After the seed is available to the application a wallet is created using the seed, and after creating and connecting the client the heavy lifting is done by the `nitialize` and `subscribe` functions which were implemented in `library/5_helpers.js`. Finally, the application listens to the `ready-to-show` electron event which more or less equivalent to a `domReady` event when we would be dealing with a browser-only environment. Here we trigger the opening of the password or seed dialog at application startup. + +Finally, our view files will be updated by adding the following snippets: + +`view/5_preload.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/5_preload.js", language="js", lines="5-16") }} + +`view/5_password.html` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/5_password.html", language="html", lines="46-72") }} + +This replaces the `account-address-dialog`from Step 4, as the address can be derived from the wallet instantiated with the seed. In `view/5_renderer.js` we replace the dialog logic at the top of the file with the following code: + +`view/5_renderer.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/5_renderer.js", language="js", lines="2-38") }} + +To get the application running at this stage of development, run the following command: + +```console +npm run password +``` + + +### 6. Styling + +**Full code for this step:** +[`6_styling.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/6_styling.js). +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). +[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). +[`view/6_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-preload.js). +[`view/6_styling.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html). +[`view/6_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-renderer.js). + +After finishing this step the application should look like this: + +![Screenshot: Step 6, style application with css](img/javascript-wallet-6.png) + +In this step, the application will get a facelift. First, copy the folder `bootstrap` and its contents to your project directory. Also, copy the file `view/custom.css` to the `view`directory. The Template for this Step, `view/6_styling.html` gets a complete overhaul: + +`view/6_styling.html` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/6_styling.html", language="html") }} + +Note that the Bootstrap Stylesheets and the custom styles get included in the header of the file: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/6_styling.html", language="html", lines="10-11") }} + +Bootstraps minified Javascript files get included in the bottom of the template: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/6_styling.html", language="html", lines="118-119") }} + +Note that `view/5_render.js` and `view/5_preload.js` do get used in this tutorial as nothing has changed in those files. In the main file, which gets refactored from `5_password.js` to `6_styling.js` the only thing that changes is the inclusion of the updated template file: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/6_styling.js", language="js", lines="21") }} + +That's it for this Step - to get the application running at this stage of development, run the following command: + +```console +npm run styling +``` + +### 7. Send XRP + +**Full code for this step:** +[`7_send-xrp.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js). +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). +[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). +[`library/6_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/6_helper.js). +[`library/7_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/7_helper.js). +[`view/7_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js). +[`view/7_send-xrp.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html). +[`view/7_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js). + +Up until now we have enabled our app to query and display data from the XRPL. Now it's time to actively participate in the ledger by enabling our application to send transactions. For now, we can stick to sending direct XRP payments because there are more complexities involved in sending issued tokens. After finishing this step the application should look like this: + +![Screenshot: Step 7, send xrp dialog](img/javascript-wallet-7.png) + +First, create the file `library/7_helpers.js` and add the following contents: + +`library/7_helpers.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/7_helpers.js", language="js") }} + +Here a raw payment transaction (short: tx) is created which contains all the necessary information that defines a payment from a user perspective. This payment transaction is then "autofilled", which basically adds a few fields the transaction needs to be processed correctly on the ledger. If you are interested, you could console.log the resulting prepared payment transaction. + +After that, the transaction needs to be signed, which is done using the wallet object, after which it gets submitted using the `submitAndWait` function, which basically sends the signed transaction and waits for the next closed ledger to include said transaction after which it is regarded final. + +Our template, after saving it as `view/7_send-xrp.html` gets updated with a bootstrap modal dialog at the end of the `
`tag: + +`view/7_send-xrp.html` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html", language="html", lines="92-124") }} + +The renderer evolves from `view/5_renderer.js` (remember, no modification in Step 6) to `view/7_renderer.js` by adding the following code at the end of the file: + +`view/7_renderer.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/7_renderer.js", language="js", lines="79-103") }} + +The preload file from Step 5 also basically stays the same baring the addition of two event listeners at the end of the `exposeInMainWorld` function: + +`view/7_preload.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/7_preload.js", language="js", lines="27-32") }} + +It might become evident by now that the changes needed to add to the applications functionality have become smaller, this is because of smart refactoring early on. The main file, now `7_send-xrp-js` differs from the last step by two small additions: + +The new helper function gets included at the imports section at the top: + +`7_send-xrp.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="6") }} + +Add a listener to the `send-xrp-action` event and payload from the frontend has to be implemented: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="59-62") }} + +That's basically it, the only thing that is missing to modify the imports of the preloader and the template: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="18") }} + +{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="22") }} + +To get the application running at this stage of development, run the following command: + +```console +npm run send-xrp +``` + + +### 8. Domain Verification and Polish + +**Full code for this step:** +[`8_domain-verification.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js). +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). +[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). +[`library/6_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/6_helper.js). +[`library/7_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/7_helper.js). +[`library/8_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/8_helper.js). +[`view/8_prelaod.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js). +[`view/8_domain-verification.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html). +[`view/8_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js). + +One of the biggest shortcomings of the wallet app from the previous step is that it doesn't provide a lot of protections or feedback for users to save them from human error and scams. These sorts of protections are extra important when dealing with the cryptocurrency space, because decentralized systems like the XRP Ledger don't have an admin or support team one can ask to cancel or refund a payment if one made a mistake such as sending it to the wrong address. This step shows how to add some checks on destination addresses to warn the user before sending. + +One type of check we could make is to verify the domain name associated with an XRP Ledger address; this is called [account domain verification](xrp-ledger-toml.html#account-verification). When an account's domain is verified, we can could show it like this: + +![Screenshot: Step 8, use domain verification](img/javascript-wallet-8.png) + +As in the previous steps, the library get updated with a new helper class. First, create the file `library/8_helpers.js` and add the following contents: + +`library/8_helpers.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/library/8_helpers.js", language="js") }} + +Create a new main logic file named `8_domain-verification.js` in the root directory with the contents of `7_send-xrp.js`and modify it as follows, starting with the import of the new `validate`helper function: + +`8_domain-verification.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/8_domain-verification.js", language="js", lines="6") }} + +At the end of the callback function `ipcMain.on('send-xrp-action', callback)` add the following event handler: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/8_domain-verification.js", language="js", lines="66-70") }} + +The code in the helper class basically issues an [`account_info`](account_info.html) request to look up the account in the ledger. + +If the account does exist, the code checks for the [`lsfDisallowXRP` flag](accountroot.html#accountroot-flags). Note that this is an `lsf` (ledger state flag) value because this is an object from the ledger state data; these are different than the flag values the [AccountSet transaction][] uses to configure the same settings. + +And again, the modified template and preloader have to be included: +{{ include_code("_code-samples/build-a-wallet/desktop-js/8_domain-verification.js", language="js", lines="15-23") }} + +Finally, the code decodes the account's `Domain` field, if present, and performs domain verification using the method imported above. + +After this, it's time to update the view logic, namely template, preloader and renderer. In `view/8_domain-verification.html` add the following lines just before the `` element with `id="input-destination-address`: + +`view/8_domain-verification.html` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html", language="html", lines="101-103") }} + +Now modify the line at the end of the file including the new renderer script: + +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html", language="html", lines="158") }} + +The renderer script again is created by saving `view/7_renderer.js` as `view/8_renderer.js` and adding the following code after `const sendXrpButtonEl`: + +`view/8_renderer.js`: +```javascript +const accountVerificationEl = document.querySelector('.accountVerificationIndicator span') + +destinationAddressEl.addEventListener('input', (event) => { + window.electronAPI.onDestinationAccountChange(destinationAddressEl.value) +}) + +window.electronAPI.onUpdateDomainVerificationData((_event, result) => { + accountVerificationEl.textContent = `Domain: ${result.domain || 'n/a'} Verified: ${result.verified}` +}) +``` + +The updated preloader `view/8_preloader.js` is also modified the same way by adding the following two event listeners: + +`view/8_preload.js` +{{ include_code("_code-samples/build-a-wallet/desktop-js/view/8_preload.js", language="js", lines="33-38") }} + +To get the application running at this stage of development, run the following command: + +```console +npm run domain-verification +``` + +Test your wallet app the same way you did in the previous steps. To test domain verification, try entering the following addresses in the "To" box of the Send XRP dialog: + +| Address | Domain | Verified? | +|:-------------------------------------|:-------------|:----------| +| `rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW` | `mduo13.com` | ✅ Yes | +| `rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn` | `xrpl.org` | ❌ No | +| `rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe` | (Not set) | ❌ No | + +To test X-addresses, try the following addresses: + +| Address | Destination Tag | Test Net? | +|:--------------------------------------------------|:----------------|:----------| +| `T7YChPFWifjCAXLEtg5N74c7fSAYsvPKxzQAET8tbZ8q3SC` | 0 | Yes | +| `T7YChPFWifjCAXLEtg5N74c7fSAYsvJVm6xKZ14AmjegwRM` | None | Yes | +| `X7d3eHCXzwBeWrZec1yT24iZerQjYLjJrFT7A8ZMzzYWCCj` | 0 | No | +| `X7d3eHCXzwBeWrZec1yT24iZerQjYLeTFXz1GU9RBnWr7gZ` | None | No | +| `X7d3eHCXzwBeWrZec1yT24iZerQjYLeTFXz1GU9RBnWr7gZ` | None | No | + +## Next Steps & Topics for further research + +TBD + +- Promises / async +- Electron framework +- Event Handler + diff --git a/dactyl-config.yml b/dactyl-config.yml index a710751f1e..c912b5dfdb 100644 --- a/dactyl-config.yml +++ b/dactyl-config.yml @@ -345,7 +345,7 @@ pages: sidebar: disabled targets: - ja - + # Redirect old Carbon Calculator page to Impact - name: Carbon Calculator @@ -468,7 +468,7 @@ pages: - labels targets: - ja - + - name: Documentation Index longer_name: Full Documentation Index template: page-docs-index.html.jinja @@ -765,7 +765,7 @@ pages: blurb: 誰もがXRP Ledger上でデジタル価値を表すトークンを作ることができます。 targets: - ja - + - name: Tokens html: issued-currencies-overview.html template: pagetype-redirect.html.jinja @@ -1425,7 +1425,12 @@ pages: targets: - en - ja # TODO: translate this page - + + - md: tutorials/build-apps/build-a-desktop-wallet-in-javascript.md + targets: + - en + - ja # TODO: translate this page + - name: Production Readiness html: production-readiness.html parent: tutorials.html @@ -1921,7 +1926,7 @@ pages: targets: - en - ja - + - md: tutorials/manage-the-rippled-server/installation/build-run-rippled-in-reporting-mode.md targets: - en @@ -2607,7 +2612,7 @@ pages: html: ammbid.html template: pagetype-redirect.html.jinja redirect_url: https://opensource.ripple.com/docs/xls-30d-amm/transaction-types/ammbid/ - nav_omit: true + nav_omit: true targets: - en - ja @@ -3524,7 +3529,7 @@ pages: targets: - ja - - name: Clio Server + - name: Clio Server html: clio-methods.html parent: public-api-methods.html blurb: Use these methods to retrieve information using Clio server APIs. @@ -4575,7 +4580,7 @@ pages: targets: - en - ja - + - name: XRPL Learning Portal html: https://learn.xrpl.org/ parent: docs.html @@ -4764,7 +4769,7 @@ pages: blurb: The XRP Ledger (XRPL) is a community-driven public blockchain. Here’s how you can get involved. top_nav_name: Events top_nav_hero_image: top-nav-hero-contribute - filters: + filters: - categorize_dates targets: - en @@ -4778,7 +4783,7 @@ pages: blurb: XRP Ledger (XRPL) はコミュニティ主導のパブリックブロックチェーンです。ここでは、その参加方法について説明します。 top_nav_name: イベント top_nav_hero_image: top-nav-hero-contribute - filters: + filters: - categorize_dates targets: - ja @@ -4896,7 +4901,7 @@ pages: nav_omit: true targets: - ja - + - name: Wallet html: wallet.html template: pagetype-redirect.html.jinja diff --git a/img/javascript-wallet-1.png b/img/javascript-wallet-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ed04ec63f4b3db263b023da08aabe1668845c071 GIT binary patch literal 112770 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 Z2$yI7ot)cd-Bf literal 0 HcmV?d00001 diff --git a/img/javascript-wallet-2.png b/img/javascript-wallet-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2543de711ea6f055f83d6c8c910717fcef39c6 GIT binary patch literal 126661 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

|DrK@?|p^BnX^p>MlD|@4GRge3uzLRI5 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 Kga`5-%l@w+j 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򀮻X;ys5 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

7ojriX-;x+5=|7+G^zrMa?WFH&NV+OLv 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Ħ!JOOzk{e|Xgeg?e{ZS!S%v?@ioVCu+`(}n5 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 literal 0 HcmV?d00001 diff --git a/img/javascript-wallet-6.png b/img/javascript-wallet-6.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4d500bdf764123a90133e86b121ccc5038363d GIT binary patch literal 185899 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Ð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

))nzUw7X`6bb>aYJSA?qaVX&TVm$_id!ar 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%0Dyh0X>ET-!$-htn^nAinq!&8`b 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 z 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 literal 0 HcmV?d00001 diff --git a/img/javascript-wallet-8.png b/img/javascript-wallet-8.png new file mode 100644 index 0000000000000000000000000000000000000000..70178291f2ef0d4b3f977390608dedc30466dd54 GIT binary patch literal 170569 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

DyH6QPS5U1x4?L8t?_lq}myuX#*^`CoQz_f%uvJ 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�ajmwCoyx0ZpJ{ZNK zV8mRXo)v4~Q`L-_q_0wh`3#Y|3(xJ)NhWaqXh>olsjBgyEJ2KDcg~Sd&mw9Yul;E< zIjxABQ}UMYt-nNTM+hhh(|xkho85Ls=W4*g6O-hQRSbfPMab33-?1$4XWA8tElnlh zchE}@r{F{ba~dl(ldh36BHOb27`u=LH>Il-WkV9cCowXCA;=L{`L8ecDITCi7s|{f z?6vZ=;ou{cT;A;NUoWDt3$L@`(LE=ZwdDYJln6|`#-!I8@6PZjd^EmCBG9gCw)a|n zm+|Ya5Ec&}w@-rx!H)K2At!HcVX_xn$vFMij_ZqWa?=lw{ZAiQ^wG+ z)oxut1?V@BYuTZ%4Y@^u+zC$?VI~1CuZ2yqSL=!5e-32mK45msS@_0bcKm8$9|3nCn*~ zuAevyPmGwBG~WuLV*|$e{uT$%Yw6B(57ch?=n2jR@z-~!dJjR+iUuMn!>u#!@woFX*OF;qlb*T?;ytseBb>Y+75fnV~yT_G4(4W-w@jdY`p}q>y5dzvtd_M%FK@WD81{lKKWp7N$fvu;f^!}BdTNOOFnl|YuP*3fe>(iQ zG`NJ!Vp6~)8>`#LSDbfB+J8p+o-(82w7-28xqFsxAO(7sF_G>QRQ&Q76>|vX=Cj*V zHu!`Ysnkk%Tx6;tc!CMB!;<|{G`3>u{E9fMky5d;ux)R+$fjwh3drKeh-}E5{ppDa z`2FVD(Gu|WLDJ9xv_!jwhE=heFa|w^d_hkw?gQUILVs0kUPc&G+txqoosn9{DFn~ zsBGP_h+1D|LY8?SW9E0&U#5cgO%)t*rBs_BN~2r&t`u68X)IQ2B)*IZ8RkmbepG7K z5_<8@uTM>~GI3}LbgV%j*Ax2l;feWt2g%JL*Ok|R**f(>?=&Os0-C)IW zr4==+l3y7FBoTql^)?JFO-mufq}o;)UJ&TBv8L~RYqB80R^Vnw9CkOp^E%vI*>KCx zs4;h7MAfb?Ltmh=mc9HHSmc(Tl61R~&Hm^AyScx6g&83e#taIj3N$tW@1OvDO5 zf@BrDaL+hddB6Q`LDN5fs|+^_Q;`}%xyZq<8QiYX6(z!T!9hf-?lW!vZcNj*NJt!$ zC(dM)5eF;VktyU}mkMJs5ro)2*1C>9!kLe{_=kRJR^;E8b-fIqB&k!-sMMyM@#Pu zj%1D77|6a6E7WBE&9S!rm6Fx)_5zRVp|?RgwGA^v^su_@nN$pW)B-Z5Ppl$Da%34?<RGa>PYfn)GhDnv%4b6jyoNS1D_%{}F>GFMF-E4%58A(@>_7Xc9Afon*!)|MDsQ8g zIj-z90sg|T8KRDe|4=n6pe047V;-X^Wp{H`<)kf}O(aSjm(N1z2uptdY{hQtgm#Mq zW?<}_aTZ(C0aYL&){=133!o(g zS}rB>O;!_A8Hg#l87-1$b4Hz70iTgtNgvVu~~!I}>@I&fe0uQL|}tj(tB*UeUO9x39?JJuk+yf3{TZ90pzJIEjUi z5Xzb*JG+Q}Kt8y9j0lYl5ipTCPFY;8TQ|IyCX&xPVM{z>kvs3W z>gf514m2f!+wLlB69zV$x<0zM{Ki1l?VoPF(gr;SV-hID_|=0eST2+i+A_Qsm6Tq7 zPtq`{w)`8gyFH$*jHE9e=SA+?g{*P>jsXP z&mWg|U%392GWFqY(zJ2B;|%@iqo{87dBUFDkCEtcj2o z`MqI%e(@M{V!C3Y0eZRhs74s`+%rpQ|Jg+QJ2ru_^A>>U%UE_(e*Gtbu|@aSENqk3 zB%C5BWj%04IicEpjZn>cI&^K1n^Uo`%yC3c8yRmz+)=@5wzJR4YAvza$ZB9GQ*(_0 z=zr|9jXh?Kv?0Wsu==1zhV7yI|13C`=tO1P%UX{O_(L#sq4DYy1QVn{X+g?>*qq&6 z$-(|ebWUayrcYc&9M>i=t2VJ1`RuVY{_IQ`M^Sy^ zpvT_pC~4%FFH6tLbkzT)P?(C|O`r5;&k(f@|LhKLqf(^VU62!t6LZ_;vwfj{SJOZ& zVghrWhE$e@N+Ib8>H<Wkp{C5;36oseRkS&500LV&xIIy`#LnTK7j(bs&xYkxGhEl|f;-veTA> zM(cMbG??;|tYf%Te&cyW69sw`ae-KTCs?Ffn?LPaBmaf!k>*Wa?8ZK|yE=w1Fhg=A zVA+BFldnu&o5+GKO4@d`1{eoo?MBdqnf+=RpL46V?TC)k2XCYvQgk>IPgWQe+J8U= z?D2SR3#}qnkIp^gn7a0vzT*P>8E+2A%?6&vRy^U$IQb)Vn8{W+r;|EBe{tg;M%_~k zWzn8wwZe`k6ZA7##HsuEQy`~FkW{+lqv`BUc$p;+30Oz^SgOB4ji!sVUhWm~w8i56 z4D@Jxib9rVz9CItgP5~Lo)Zgoo7}0Oy2&?p(6p3@j%Z!|nst3(pb<@`ugO-hwRPLK z#A`<)^^1+Dq)8Y`jsCh^-<_`Yy7l>QwVSBGVz==9=;h+*K#0L2q^ zn+bX#bDQF%RM)=Q<^&)c?-T?iSXtyU9!2lH=AN^28IJ4@w$RDIPY)_9z@K943@ivs zkS4VdeviQ&UG#psnuHM{(}u(xDrt04F{{a&o#BrDXM1Ihm(FZ&1+*O&5kV%U^}?B# zMQt4Al;J+nSVoyUuh9l#fLclRfKglwyL98Nejbo7%y*}Bh=3vEo1ppnBbDJlGN$Z+oGquj(X5@M+|Q!nvc&S`pW+ z0uiPpOtjPc@)V3mWk}xQL0+pZ$;E zZm*yxi76F5^^%1NO5v!K*3=$@8G@!9I?>rgbc!R$rsz2l$#E)zyj53{AyE{ZP-RFb z)Tnk=mGkp%g%!LR$dh2+c0igWQK-vPq!)%o9-6&wTMMHsvh~<_u-=p{p<(0i94MGH zw{>>ZC{h2cfH35%^dsY>PHZr$Y4?I+0oYWWE$L|;urVI$;al!7kbqb5Aw+d$sqW7x z!(aQxS6gk_(|7Xo*c=TL#SVq+g(e!I1~$?YEJMn~bHWc_8in>GlT2I4VVDPD`EJhlioOC;OC zpVi)WR)Z>e4gJDd#t`CIjy%~#jFTP4(@DnGFr3j}wXWmoHsUcw$wiK~QkM9oqakREft zw17D@Ro7610_|%Wq+X$pD*zRDwZbh zs34F3h{yM$o~n>U+yLUmyoektvqF8sf%#xpqQ)ue8S-$lzV=VaBwx|xU58`!8yjZucS6IXQG`aH>=Kn}Z3<|D8!n)9% zSttFg2`ldhsQfP?Lu)pi1MbtP7E5Ml&d#dV`S?%9&(6dJKWxUd4_I)G z?a*iE@qqNddDzPDo&K7v9#$2`%`NkIvKkDKZ&vTx@W#0b?kusy z1>Hp~FeVQ1tWk*1w5R@+fyXZINWGQ!-P}%iT#d;T%jJYpoUu-BkG@ahM=3C#P@K9B zs~*Jt>3Q(FjN)hRa*8w?e*ihONFp+`eJ;H*wtd(bMMD^x@E`~E(!Ky?$Cc1?>LtfD zut0e2&#~9z5da?c_DL(CpMN)|6We$P8lk^V)S-Tu7N>YRGH4`RTq#ngm=V-lQuoJ9 z_CRBr(+bH3;5iC?z0C(n=8H{LKA;y$zwC$xXcNPwz81ZLQkC_Nk)l1LLzSx#XwVQY zJwl*Kqv;rQYN#H$o^<-yzbA_W*+kPDiT7dl-%AORtbA2h)8JY9dAH3ClOLFe2A0WA*r<{f_09yox1&Q zeyCp6URDnPIF3uReC6l7`vUqna;(K;i8?>n-rKy{#bnEW{*NQqQ#g63sc9^tFJff6 z(j=5|9-1lP56~rc!RXJOCmCAp)h#gEv8091cSfTjMQ89`{v^}0oU|lG8&|%wtWIWN zz`V-%l2uX7p1=d&E+aB_5}T*87$%|~pPcB-o*>OTkd53Z8fQE@Q07))-h`B#*xUs}Q%cO9+;e0yH+*`Qx7?JZuBGHG!>u1ls8Xdh^H*ob<(K`z`MCfs45jRiQOdFo{ERht&-rg z$pEXDtu6|#9mUF*(orI*+neULcKt0F!cc9Yj+^O1(QZF)(lgNaSuP{Cgk5GTy*@P# zMlF4BW$!;CU9TvxCP#JCoD#B(!Hogl3Jcc_kiQijW>}#>$HvcohhzucN|F5?=RD5@ z=>+YeHz|Kzm`I2-)$_CuETM#&2n+{jI(UQC6$?njC1;*K*!&5C;LIXNg;M%%ZKT_c z>1^ruzPGfvIOENOW$5hv$>A|2%;(3nh!Is;HX^kG^L~n~`S~yW`xMDlkl$u3B(;Y? zsB2+21Qc>=Xa}&ztX|?UYq(|#*icLHeN9m&uJQ|XyH?2wP4xHz3v$Ti{%D^=JazQf zrE?7@it8Q0Iilr}1Yh7$!tUL?K93g!1KOp752or?=Tw*a=41vwQp$fV5Oz?2A4}`5 z4pkvqzp&ElqXKJ%dEE4uJ$6Kk(0oUBUFc(TG4x%Mgfi($p|^_O^!w5h36r4vJGAg2 zO>#^FV=ifA0bM(?}`$g&jd5ca-rFpNo>XVjrycfx-F;;Z=#1C*gK* zUElmbs?d2pfAwqjaL9o`;7bz*p(25VaM^5HO8-OFNee1w zP|&AXd4`9|PY?1DSbTbdl6YcyZHTe`d(>2#5WJg}Cb;4WIVH0}bI#Up z&y?H5Kb)jwA^sn4Zvj-*+QyFxBB9cqn+}nbj!k!qu#pr{Dd}zzq(d6%Mj8~PyQDj$ z_ollxNOKpQ_>N!v@7z0c?~LQ@GiThf*1O*Kd4A6?a6%HYRJ`oWFe~~D4~Y4)D}c9z z<0H1oJjMi_FB)hx%=vfv+bl=Q_|dHPp>0i+J|g9{lCM$?qYxJ0;*Onnx@38wv2-jB z)ZAXm@0qPV#`{ZdXx?KNU0-LB-+-5TNd3aDUnjGz3GcOe@CMyg#BSlY4MJ@?(v{Cl z9{ar6Fs|wFLsRUBd_xp`Wd!6IT+-gnd9G$SMbW!0Afm)P4Xe%3E>rx{^BRf|5y`Q~ zm0;yqMF6Ft4B|K!VA573?dN3_`{<}GVPKKabx%%s<@K|IQnGgmxEidN!4S)p5cPbD zgK1v=pwZeXeBY_c+n-2^h{_L82^3|T_|4M3+@hb`ZxLsC-fWTi43xpX=Uf?I(x;@7aYHl;4JBI50i}zWrn)Ge-}i(g`#sQ}ke@PaKth3SJX0Y%v)A*} z>P#?-iKv8|IksDIPT(~?jY$`Z|1fS6j=ru+-KibGmew`c;=gZ!J52;GrV4M=o*0TB zhFBH%{t5pKKTjhDmd)Q!sc042>1NUZ&GzHMYp3I|_2bE-iL*Lx1l%cMq#np(I`){d zH=`MzuwK)>xPM_majh}E)b~bWxyzHr7-1C@j={$`I!3(5X5Cp@D>1c_Ay~c|1_0y{ zi+Y~-j}QCnQ^%NYXI#LVih+MJhhuIq)C-J=?8`C8m6G7ra0IEKPzMv>GKfjZnexBS zUdFL^zz;QNkH8K|@P+n%B=0OTMz_Qqo76Ps`R6bB>&*f3?j56{;_;M|#?7mR*z2gC>?q5A zU>P}llFSU1#MfT6H$(wJrWi4eDdr`ZBmEmYmuY#86}Q%-lejC|KS3-i-%cKTKGJCa zZ#WjfF?r8-N2dF=Y5#CUB)cg)dL#mvyH)YZsT%5|SnO{RFyTZcbHlL>0>`xh(3c^O zuftr}w$G4!oFO;(d|J6@5A<7|@mI~^D4p&qb3W75c`gyL0jd{BR`rThz|lR7XCZWO z7)NKJw?&3NpozR4ps!gpaCo3{o{e)Z5BMEi2->T0)-e0v8 ziG(ydS@o{#ERwkY^YeA2{&xUT6=Mej7e((llXh4m5d7RXaOD%#^sA!bXI4ZC+lJ&d zvFeaHM(N|&c$Z>2f7haK#|p#Oz>xf}Z~d(L+Ah&z!2Aitp5(BY@xIEJMpq-Y+AfJkC`zr5^0H@+r+}@;KU z!yh7|ADsEI3A<<#iCFFFm#2mE9PC!5g2IJ21H;A51$dpbB>1*IAsBY@f$8^NUYs%~ zwXW$GKHB^B&JuD51)QMnU(h8w+^=-k^!`!;c8?htPQ8Af%nJFj+({k86i7qFz*>$( zC6$S0Ph^bt6ke%c^HY)fWw=J;Y!@(v>kw1I2#uS`_m8=7B|pDBc_r*w%zXBOPWiVL zXfAPYcvaZCfpVMMNs-a}2gaqvM(pG~mY3_D}|Z7hNK1kmz%1ioK5Mc3OTJnxn>uX%7dGOqS5gbMnm;bss)4y>9o*<>HD7#t z-yH%(ogQGA4I$HpF4x}o3>yXw;f@`y23^08khtYbCnE9VWjUU5rA;zKY!>i>kHxgaH1V>xFRybZ7i7O&wDfIV zXlFJqz_%e;V%T~MetBEo1JidLMv?mgDOtGb7W?73&fHx0FHMnZYmtk^JU1w7N}9FJ zF#ao-pp6Y|4uEByR-DD-{1w=IFB0xO$kz~y0>HB9QR&Z<0_W2)6Bc1saSvkrNMIZj z>*h(zfg&-{0@I+Hz>cmKH}du+WBp3w+g25r$8%X*VN#aj4zG*f2iX(B=X z2X;1eA1POHnjz>Jq4!c<@mChT??SU47b(!?r3iEeGW*vF-dp5`o6B-g3BpE(&>4$& z!E3p!?}faLyM64he=Npa94;7;msD>~Q{N;EXSD{* z-|Utx#B>`j0tAq&b9Cq-b14SEm~9Gl-LcTe*LUra^O*wL{s15qkJjU=PUOj|yYbqT znMWTwQ0kq}q*wHU=F3^On;;S{@1%OW7P^f|T1&477uikBjZK5oVn7BpG#=~TRd|Sl z)~sY?`urB6r|s6?{k%Q()QR}3sosUB?TfgtOzc}jj?@}n@9|r`I^BM$0v@#$una$qWKd7%#V$UM*SBEHW}G#d&`c z4PlhU_CRHM(q6x4>N_pOa#VzXVQh!h)gsWrSu#s&yvniK-NwO3LF5@Kv>eZr*Lh2D zb>l~9Ck1~(C+4ILCF3xv+HnHv={lAw+&?G+74+;*ee3M6n&0oYN2`2f(fMAH8kz;V zTqfLj^`TnjX3n7NJBQF2d;}hvym6s|zURKC(;BT1hm4e_cHmSf=8OE1H_h3}#cks& z?SSI6iIL0F)&Qz^wUs`OePSZA|DXqKX@jR2f3Wl+TVpkk;*7Pti-K-j(~!RNQorGD zH-n$Of%n^6U~aJ|T@Db{geTg&;CMEk7>JmD8=Qw#!&-KrrE3_E(}WtBp6dQ2^QwIx zF-~`(h^PO0*1U3Y&)+YIhP0JtkSBnU$KM8i9R>|aP2#nDv=B5n4zOg z1w+6HR{$RfSt0;q2aXn-=0k&kWO)xA!Bb2C!P;T{@mUi+dxX>bUD0}YkZw`rchRTP z=pDmdfnp2kE9tqN1#DLm)6$QbPGl4tA>-7!>~vAS;zTXl>2X??l1c4d8MfO5o*q4e z(%sQr7U(Pt5&4a#1!7Xb(`L0kA%|l!F z^gLRPHqRYE_? z;~PeDrC06#D2L0djjR)B zw2rsrHH`a`MeQqSR(~_?U}WU{>X-Rr3!YuZcGAr14)Y{%M*L*WokSy*ws|kS1pJ)J zogxwLr_1)k@x$CLT>!lI#SNm-JD<~pXNoOlmxaa9*1hqHN>1yk#uI>esM(RAUe5Co zM&_Dh+F?aCF$B@mP7TRgc(N@9v>cI>>B``V)GWbbwRE#Vj8sQayCWqn!p1F2OYygg zGa|EIkiGNG{T`+3U6q;pC{EKY_gg0iL3kKs3s|h~H|aL}Ydlg^d2o&d>)e8h%dM`@ zI_2RJLv-%2v*!k&%$knP4VOBNoCYkZlnkZdg5=|=Ta?ON`QFZZZ+?J8)ns_E+D%Hz z0!WD}9%{qJAsAdJm&>ovjaLKLniIN8%O^I8n~TQD{-jaG1i0Fj#kZmkguPRqimdQL@QTdhkWsi-v4k1=mf zc|qpRI|Ipunxz<7GO?+#qx1I8srp}^vUt9O;z9*)Jmr$O*h(z11Ev)xrfe_aoemab zZ+;!ARlSCEmEwqOKO${AXTy9n3d4Uk6Jf+oXZ+X2y2*w4U9YkaUM(WSZ z7Cc)wx!L^inbTCdsvCYi6tXwjYjE3ZvvqCW&)Fj-8xZh|7-iw1_VUF8C8X)-oL75v z!A4{bo*B<(p6;j%fKLx|_rGTyMI5s5Pj9if8_G-xKIH3C9_>28V&yXuB^s;sa97y5 z>rk|@KKYAUHrVdS-OhVlN!R+5;)E4$0_UPM8r^Y4*`?InO=Gj+I_WXAD(ynXP zh5&vx!R+3d>m5)DI-3Y|%4Rx0&(Cv-_eJEz6wO*T3h4r%V`5q;cAh0y4u)LsFT(0} zYuJDo@~33p@JO>=!g&4Rl|*;*mZnQD3qEeI<6qWGkoN}H%_ne2*t1SEyeh1vrk})L$MroJGAgFhoc^F~#BQV&e{qnZ zw`jt`f561!6b%adaJ8Wn(`a-AcI7LpS1$iK@}hSYKQyiJVHtvA_r{iArP#w;x_Xg@ z5QA@;ughhhg?d5O8Q=KaxxCVof5IHisq|%5bLaaVfV4}f$=or4&(MQ!s{)d19Y(_G zVpDD0(g3x;xgM{`SQ~n4bVoGrd}Mvo0r253N6^KJDpo= zkGCF4_PpdXpRF-7#4~EF;(r&EmO1G4^ZkC#>Aq1TcW~*i##4Vw=pO5m^(U;jqMz8S z*Il`AkEBTu59MWBVNxrC+Ir1l#?A(5PTE??#D zBJukS_f~6uyNId%1jO{jqNp~bHOh1Ekt@1mlL|9O^OgTz+&kmUE*DxCQ8b#>u zw#5p1n`_rK|IW@%hyBH_OVw-&)X(1UbJ9S%{sS(p?Lpd_8g;B*ixkh^{xbO92+)i7 zcdWhZ3WVJvZ#O5n3F6*$VbjLR#?g*S0O)+gVG9Q`Utyx8bid8-V5#ld0YL!(E^EDP zKquj1+~$7kQ2Wrtzi0B{K1f24X}3n-E;_iAFTpmBt;0~x5e8eJdYJf$ye0iBakg@wtv;Ld zkrS>ftP*#D6@D9*H~2II zQP!;=E_U~9n02bG9x24L?6K#5ixz56(D@?3Ns%~9xO3aet3NvBn=LO6@ea3nq~W|X z?9>=mP{-dee|w<1CERnncYa@7@wzj>0L2Y4K$0vhi`fjfs4c#0DLNOsPOh#wV6izv zyFkV2d}jmH!y^3AHkBD;X1N0rNMoi-q3+jV{#hNtQr;XdseA37)MGG)vfp2P4~lvKz|Ur-+dF(4bk`M#_51T-mEnoY}5^ghu;I zZGk3=A<#)7PYg7!a-BfVv7yz9)L9(oz>ZSF58s)OUt0eYF!+N63H<#<9YCvwv4*n& zP9eaR_X36_0&>j#x#N`XiF-Ycy=-v(5A{{q(j0$=D=tB_n+O>U(-g@)oM!#WIjvO}VZCFDpdc<>&HrixmDJXXBo_=0 z|32%xcgsBulqx zKeuG%5q!SNagbBQts<-D)dzLNu-BNCI9d*s=*DR5x?x%1GrLzc>23GJ-V~`>PHYBK zj6)iBC#}_>FJ|t5tv@kMQG6ui$3s%18c%mk6a?A|^3!13rE7D8*M$2UiOm!Ys$R(9 ztc>|#*F$z<3Xn~OU#iT)lG+L_mSkf<|lOd~rh+K&qT!P1Y7wE=c&?K-Pf1di;A z@iWeqPoE@Ggd!$hs2Mzd(F1&_s5irHJ9{18ymn`ppn;vhZ>+7cb-t82P$poA4Dz{1 z1I7uv-lY|TQ%L6GqSi&+BcOs2ks(2VN4dY{fzv0C5O9y!{tHNeHj{lqz~fBF3nO^Z z1h;*t2e9cFhV%+~5__)X((xE5BzGp7pa+<9=RKCZlP#tz-YN`v9^GkYe4e1{?sxL~ z4d}jnF11;!jYy-l)6?jotiEmy$+BrouKHszlqh=kkc{iY^adtfSZ3Z9;TO9WN#$U} zC-P~0owa@_Et1HTR!Ny1fZGaRu}Pm>5KFmEdz4IhPd6X{3~VVV-P8FZk90K(AZwIm z?|vR;?uGx+p{=3af)c08T_QLbsjlxoCOef;%{C)Tmrci#^H*}ro|IETV?N*C)c+w? z4He=y7?`=VzhFU4ORVe=WG4P*is=uqp>XQD<2eD zzsvR+rW}^X!H7iZ>MWwC@r+k1P!2geBUCC3>C`OcQOyn2wULgxpV*7MyCSayQA;}ymZ5!GxXXTMFG0ecg z@gFmlA84Uz?5v>LyA}DbM|Y?TjS@q$5csHu^W+b}$cb$u8}7^e%1(mT5J4QR7>S}2 zN6FyxhzXk=rt)oE8kuBB z!SWI2?QBx~6=1XsO?BV1u>T%F?k3A;I#I;q_3wNx?KFbQ+OG;);vr3x^2H5Z3g6KH}k z!ptfW)@{BJS!@)lZWBlRDpN#{j|7$Qex&!e;$(k3|K%+QT5mtm3>^Z*>v8~e8o z^Y7x|&lf&!4649UyYc}K9y+iIkcnf@WlEaxN{M}H%4NkvR~erW(^_M{bO1UNiwX>U z1u5gIz&HA?6>{2&m8M64ylso9kjGNyc&XxU%l!L@`twD)KH6)@qD}C~BRg_Km37P! zfr4T-B|m#r*7I)KsAc0IR_%l?n^yT&A(R6$BID3FbbEY^P7)79e-+9jq6x}N##GHC zpuvQwr&a!|y~cLKIr_^B;2*cxM}QVMt}smKg)=nIC7d_+6an_P7C1`mkRAb3o)3@g?*xt`llB%Ae0Tar({Y*Pj0jZ;1z?`8X*?cSVwCE|ef;vb zq0Zm80noqxt!325-(U{S@it`*V(dttHAH~Le)xIM*pEQZF^dBn#L|w-tR8yEAtMx^ z9PCll#*lSOzMbG4B=Y%^cy4=3Cu>I1Mz!(Y{%+|eXm(KdH`#dT0&QQg{<0`!zUk%O z5TM|Xz-DY>8@ts{0IND=*baAfQJRbr1GEv%jMbDste2q<;E=AW{ zj&X<(I7qOzvLNw%`48PPHJ~JJE;Ah#AN~8stotGnuzCpX*UjFoczz#pL0XRNM0ne!ADxcBXeHF!I4b1%A`I{1qU%?J#?y ziqTnvN+SYne`vfodRo5gtqF~O#QopG`=7m4J{y;YXv-+R@icmkD%B%Kv9h4?2PgIw zVo)<+G}#6?Ikf><)?^f3r-lp4D>tlvE$Db$fFkH+a#VK#*a1DhysI@6L=frn@nk&8W0j1toTWZZe3BD?@UJ#?DmHc@W!o3iMW{c&C_RHj>qdzr3t0@M?OU!z^fW3f zJ{Te~%3=9JhfL$|SOWr0Kk%A}!c8+W<~2t|{Cyt^aWj{Z-fkg+lqY zYUOnXBvbfG!oDMx<0Fj|mgW-;%&5iQ4iY+PKf^FTB81)tDSRoR$2i7#gGe=Whh-R} z6kpmhJj{>IdwNOqcCxD1Z)a=(2gzchXoFej82oR_U^ha94b*M<|6f_H=MNDUCg&mg zOnX3W`Bzf_yl?{fJh?F>Y`Ax2XfHH`^m>FMn<1UaW(H3>?SAw`iGEE#G^*1+$w1jh)UZ8nUA?E_=_2;+R2R$wmzos$a_xQO{V|x8~^ydn=zsi#!wc?!dDMcXj5YJD|9J`yEO}h03l^Nr;Gt&SnwjmsAB}C{*)uwgeJib z#-ItATfU%PokyeyjZ4fs50oDhvAq13N2!B8@NZkzw#PjFT=fSU*%1NOK7v#C<}WnuOH*7q+{ zO1Vm3I=Tg(E~pHS0B2CSOYb*>D5t%Eu&0Hzop-H_~wDzlFiWQINNUfVd| zW;7d0+#>;@A+1i5@wde#>uR3kTV7WL_{x?4L*tEoOA>Psle2^e#68jm#Nf37+8b0O z+QAUHe|D?(8t9&(M0%byRP+WifPaqY6HrnlQ-B}Y=CW%AK#DR-e|~4v^dA>_^ONYU zJ{XP(4?lrpUJ9hapKCniL;8^*aWzDR{jq!k+PijOuZkp+MCq^j2bpelqj#N|m!fRH(BoU064Bb`3C4TJ31Q@ z7BrjCo_GJYb&O8Wq^%$meQp=TU;9v+JE1EucFLEH(23|D10{M;JTFn7;OJ=G^?O7QEgDt0O+ z@pVwW4S>#dJSvEezV9RDkCo+1i}QxIV2CsAk>F`{tF$Z8(Y}#(5Eq=Ao}q@=SX(A- zwkU(nzh1kLyRHOi(5V4VAe`-QtjMh@nadUAet9q#RrgFzP=L2RE~M!kWY|5DlOi{s zpWwdRz&q}a$eVrI&F$?B^0l9dOtCrA=Wk{(7W7-87sSguD)RN{g3nBJ~ zFHe%B>0B-q61i*A=&>}5waE!)?Nwah!(FYn#TEieA8Hr5yP~Q2$c!dxgwWyIeskJ2 zUfk1{IP^P$O!css=$TJCbyj+Sh@-A`DS}PW9#9L(5Aq2wM z7$TQt>~DIOZGL@tuu;Qbiw+Q;Rs5JsYoELeEk_l+9oaTrj_16La|v3Uu!Qn9HBisq zG~YMu4BdbZN$8VYU#@2v&exwo&ol~yXR70*)K*7&*;Ej_54tEwkufRotN^=W98K9D zY^1Q#hU;_q`{lMw)QZ7&Pwnx7x6S&%fq-lf+}+xXT^k_ikzk{wVfVZ` z!o95pg&c1+)lPou>l=mBj+<-F-Qy1Gw{P$)R|lK;71MZF`V#q{J=L%0yWE5{VXXAN zXzQ<pX-*4<6^w99_AMbF$o{|K9pmL z82jM`(U&JFdcoE$8tlFiud=Vkvi&mi9m_yQ@%$&-GP-8dLa#gT2}kqYM`2ZO?LP2f zHkm&=sruM(GR-XZncYyln)M;0!qWZsd5WKLR_FLcLIG;JuFbW9WXl_y;F_~Iosnrk z08HVzUGDIvcOx%_K>skxH`@JVyRGf!ayjqT-t*z3Kw9@M0m5W&uX^e{_{8Z2^9`0& zvWQ6ic9}#7--%6&K{6pS#@LJr$9O?omAFQ*91>t))2K1~z7qku!jOWu+V@#cm$)q! z93j%knCt)xVv1w7(6`%fQCs9^4Z{@LZ{8nj!~EEv#7kJi7ypR$G=$x1uOZqR&XR=_ zz+E^g>1Eso-xzJ(952jT=PK7)`UAQAYrh+N|Gpi|0igm>5h(6GNJcZI(nZ#xUFAAJ zhtC=lz<*wp5z8k@0dDT?(vsOGI9|u4i4{LKJ1}-t8fWTnPmA@YV?-dO(h3@bP-%O} zmk^{GIhtXyvrl^ngAa`>`pV5xs!yaTtO||v9ZkEtBKIVg)>&CSGw~?XZRw8BIf<4T6)Ni5yduP0y^md_>L8;S$d3!IOQ~9 zB`Hz|b-sJwfj2HU6mKRG`WZrI=>?lc1sAI|uFK~}ue7tT+#`YvG6t*$sj;3HL`3M~ zcyR@+tGjyj-FevY`;1#?G9boZ!c8n?ZRolaxh>NjQUr|E^OVs{Qf=LmR8zmT6>ERhP$R3|+_Y$Y zHV9^hB%Sn)8sL@+B@$W%LkMjFvL7{>YdiKv0r>+=5RdNM7zS}q$ESbcHn+#ux-imL z>kKI!(MeI}#pa>M`&rmFmFS)o$j3Rp%e5ciDB5rojFqrCE_ybv4T2tDO!aUfWsaiZ zk8JH05r7CWj^|}gb4Du?qipd*yG$}XqXwRy`ibGm+zNdQxSy)1+!rbetY}h92)wEx=yX??t5P?&c?3KrCL8c-Bb}y%_7J4r_oW(I?)+wNM=Ijw z;l{{;c>s7DnR4V5y4i#h@l&5g2(KpCv?udRg#y7a+&P5~T)W+IGZijz{lulNO2F`R z!DT?AwV!tZr?mRaUhVDnR5`TXelTdQ7A#zJHh;1E=m=Jsig=)OzOAgjb`#eE~gw$ zfR*G&fbp6)B_a&BapMU$@|U9WE7S%YZz+&F0tnSZj7M|B^5+5Xe7xzbos*rJQC{i( zWLHrfBk2yEcH~a$DYwlHIw|s0`=cLeAf>@lC{;fykF`tN)~L_|&p7@P0n6`Y$XKZ8 z236;s!yena5eSh2pj54^A}SY^!hXGOT=T^5VS9o^Fjlv{`ePRUCtaslcC^#Wjt*}y z-7^NYk*JLhb!`(m|3P0IM76oVGDy=i^Jv30Sh#w1>9%iR;P!Gcqs>EMwBgq^hZp|I z*Zm3JCVm!ZQeH_KFPrW`-9mux+kW}h0n4g|`6qKR-O&KMgq+l>X(@ca9~k5(Byo7U zE$S4#?&>nx(DmG@ggSFf7QK8niVv=u*Y1(BYL83(ej7G%u+;egiLP<@p;~aMk zk+~Ekq`Z5U(QlQ?MgCDQc)vkXS@S+=#GdFf6^HQwAFV)gUoL?Z=1sMO7R0cwE|cAyW|4J9LknR!;XHY_*&C0hZ^$K8+D%z}Cn= zALj`COC&3c*3;ZV$UsU`d$f4-u%Hdov9foZH-F`4>w|cl6pA!!`wsjj%*i<$iD0Rx zFtNUf80!r2W&U4bYwgzEwXC{l0V9pohwB=pLfk-YRvaTD^3$%P#}b1=*Nt9Ty}q^U z-|K`jy6#$_|NHzoN*Bplbe65w1DycgT?|{YL0G z2;ynJ>N&wg=(UrN8r;|#6Y4kZhqFnG8h6@8hH{f#*p3&?2>2jXIN6Y4cO~?jX0?9{ zZ@Op7o!5jKIH|pQ76PdHzWECkK~MM8R|m*F7CgN}^?>y+O6PMlD9G#C;9zWQj7LYJ zO&%P}_^E*k`TVTqejAa>`s$=?sZJd*C>kY-ou^@0z^MfIm$k+D4Ih%@Q*CJof|s78 zbx{})b%bBFwVzrlf4w>DraRC{Zi?8ga;lUs$!RT zIthwj0eBNnbpf)i6pJSpQfJ^(9Q}1%AWRqoNZ+($kJuGuM)wnfJ7NuLJD|Z5Aj)>8 ziWC#<0FAt}uTXkB?y(vz?}tkEU!z^6;-MS3rM?^w0K+boGy(0x%V1;U&d>@WzU#4E< zyMJF38q7D)fIzO!`STJIDA}XW}h57za%r3A{3?|ym&C@@v1^0f}A=+4@qz1nQY~-a)T@hx)6wWr$4*t z{B3Q?UEZ-n=sk-yj|-iJz!XT&9PlZjPheY*%|^ zMEnprn-y`&R5Itf4a;Un6eK{H--UO48=Nkew(S4sCA^JCw8FyLK)|NdM-ZfbYp3rc zB!D{lWei2n_L2Os*ieRnz6yCV@-e)F-f<-CT|q$BD-UXi9}2vK#sTQvS24cD+?M3^ zG5HK^D39+&+8$0DqGO>{j7A7~<_r#~4*G+SsozlRoT~{sE?2dAw_O|kM*#ev*9cC5 z=-Vga(C@u2%e5pjrWwWdM(VZX$g(4m4;r?d#FM|HfYw)TqkwkC6xhDX$vBxxjA4pQ zn~qMDc)xr3+x7nYKYZq;MTHRE`H3zis;-Z+5GQ@eZ9#96GEH7kNp0o;t0k1GQlj>Y zK5YnDH^Ce6k9eNAKWWD-+9*g*zNiz=P`fRw?^IMmLEQf<0&WSlneZ|7&8O2)tIH4w zwoeA#`+OkALcU>Ai$Fx^*nw{nqxd8LWBoCB*wdtnJ~@8 z+CzStm-Ii9+SXqpft3fZ|F}BK9w--|;(H~eC0MBqDD^4T+r6+hs3~Qs^oKH1!Kmjk za@d>Wtm4v0=sP5MU@pGnuJ1p{9rE`kM6UilRme%+>to)`*HRZT)cQT*uPGG|!z=QiwtnP%9sDEOqX5^D`lV!JpsrX1 zD(U%}!19|%U;WJ>sICq<5viR4-tVY1Zq{iI4VcfGZl6YUMC+!8T$kfm~ z00>Y$&TLuNs}*TAX1Z7$Zvy6@dLgz;o%jKY;A|pp^Vj*m4x{Kg-1izGaYub6G%^GM zN@<#!4Ob^K9Z@-@c%@C(Znn+sK^-lgD1`1iH6}kBt>$WB9|`rJ_P+Mti==*Vk*%?_=g-98BE zpo+c-mW!sxZwuHu)W)-JtSNBWshsQqzn1R2-mO|_?4WSp9#$=FUF}Z_AvAEycLA`7 zU`((UWE;=|bzEQU87K-Y-pj{h)+~Ce*-%;V6!HxCf)LyN7L?fW(g$(YjR$X^s5hDT zuXTozMmGUrYFSfdh7#p_erO#)WY%*a-cJ9`4MUno!D;n@Lc_Z@&0UNB>B$l~-tTe$u96Y`{MoQE`*jM$}eBoqkvCI&HTO$Gv@IX=~SwKB=$MHT8IFb|_M2fN^S4c`zl9P(s4M$38J?D%m6N;jiLHRa~Z5`NYv3BK?ffRgOAd>-#lSa{RL}1&CqLJMe||FoZdb>eF!;v3bItYA@1VmfOPWsSd~(36N??9`%UE#g z2k%;E@To_``R1X6)ppZ@SBDr1c|v%D1D|u6=WY!Q;CeCTs-%&u+3!571j6hHmtgjt zUK(!zIbTO%uYuAU`K0Oqe+hK_DA1xa$#!781f>wB{avM2Q!#YwC2Mb7Lt?n2exA^z zNJ(Lo)4;FIgH_$dIv)!iFV8ro92FLAyahq)c1H^r+mRp!g1X(>!bFmh%DsB^r|xfF zzA6(+@zzbtYd`y(X76CSraiSe<$RQq<>LjcnvM~orLS*#VQx(_!_GDa=k<`TAC5kI z({u`P1be_@5diDzB&8xZ<>GS}<1OP36f`m(Uc4n~Yo6tzn<&?9B93cP%~}aNeCN zHx2>PajFt{EX~`FaY&2VP4mdfdzIgd>auN#OY@4r@D{NaQQJjS3D(ly>_r0cty;D;Weye&FKB&vr8C1+;e}>4-Vc>K{QMC zubga;xhIhTC-9efeQM842#!|!m3ZHWYtH$|Gq?(}UV&>5J0jW*@nCW`~^Y zcY(M}@{Zj8B=+(!8-4Lb2Xp82rIB6NAHH1+CG}rzb;Znu4%f3fqsv<;_Ub>jyU$K|;1i27&_Ue+G%b{>eSQl1gf4CjKXAVwcP5AsDIZ@2>{^H>vrvL@!$nH?&a$KB zc|)1?wt5qbKeLf}I>;?nxHkfug*t{XR|=^{<~_U9RUIo9@`xD|U4#uC{1fQ(*7dL! z`P%)i%UL$ha@z9qIxCIRkHz7hybJt~ACDY6d!HJ&5uH)+oqx#+K06?f>Qy@MtUDzx zY2@}vmTbJ4+vC#3oxU2_TAtQy7+k!jZX&33ucxx)b2=059Lrbl*@N=JNNlf;Z=N=- z!9N%5*v_U^xL#KZlsb@`ISSb~?WD@w-NzA&i)(YRp! z#fo?g+FE2-d`!CxMV9;$$eW(xwh<+>i2EbtM%DZIc@Nla%n)*U-{XOJisaQwn%g$z z;pa88w$w`n!W7P6I(!%i!?rosWPV=hbCRSV~n#0vk-O(XS zZ$UcsAl~P^a}EmSR#&yK5|`>4+8?31)l?}0$3yi6m)r@YrjfitMc82n4nmC-+g51=zi8N%Z#jKT_E3UH$5cb&_?H{Y1fJAkRDJp`br*-T0I5$ROUj z=J@;J+fOKDnc@^K`z`QCM3@pLeQ8x;mVp>vSId)}s3hzk6l-0eQXOL0bMN2h{YU~j zm}gf{&c-tH9%hQBdTi!P8j-s!X2aggp=5jZr2r&cwG5OpJ%3EL(@OYPU~HkrT%(`b z#7wbInK896x|SSgT`#yeao+YhJ{9036+uA z_3UVtmrJeTipzq_QGZavu#)-nQ14g5?}!ZCb#l&|CkATTY{z|{EYFq1%Ek)+nj#^l zSGoVwa;^G@X5kUm^VLMkH&|XZt4CdI>z^JbOUzEC;lF-lXYq}5t9>8U! zXs4Eq-bf;dNfvonzVSdN;QoYWwgy|M=VRlMhCjxX(v_KlP^8!RFOO_ru1uOEffkX= z-8PvR@&;Qy#e_Z#0tJeiVhZP*B-BUX3mO{vrG5?T+(AYsmrs{1P1lcpX3kwH_Z*b| zJfMI6a07{yVqS6{D}zf|&pj9x#E>e#_AIRl*e$kf=R;M#A4der1P(aUXdeQDV5Lc) z3z(bRsp078T13EUlYzbESD!iK@H24^0KG<}25sNsaYj%nLVEj9v1Rl$8S2k`^pb?& z{Y442-AB($oOZOTygWDCexWZ2)@+NE=ZC`;``H$-88zV_9%YO{`Ots}B!un#1s! zbP<>&5lCkdNx#O*e2ImEzNicGvA&r;D zxWdOFMeKn^Ko{bZg6M-zYR)?fFmvdipsR(PZ2CR8uRxy*SnWjx}0&r$K)*=QP@ z3UAu4d1r&*&F(xV?721xN=(ylZ^_l?PnS<(thtph*C9PiORHK<%GT2r9N3JrLSpiv z1&TTE$A;1Qd0#?w9X0H_*nCAUe}S@vMs=_0PzSXdsH*iu=tXjVN`aV~+Prw`HsgqQoC4KmUc0;(;8%Y(sqx~4(opyq1{PEmTQ zOY=bqkR4Dz#zelbZm1N$&dVeca#YZ;pd~_Srkm^Ht||pFB^#W!b>f=@`q;N69-mAFxNeXW}(S zpOw{tLlm_{ktOMD@hLlm0P!+AeVny;cA||6*wd>y-Y_^qeW~)1$Zc+yM8K~ymqVQ& z;1Q^!`c>_~}{ZR>-z2!z1rd;3M^}-Luo_y?~dIBOg93 z=fwb$SFTVq!($M==XaO)VQKT9V+`E?0!}^I6ozx6(J19O3IwZR6q6dJR)ex^S zL_8Rm=bBV{ulrhNL+;(9zSlB;NQqt_ry{i_3OtYjYLG=;yBkx+ZHjMRITEeB-V3T< zwu6_SNiPF&Qni4hsW@ZO_i{bR29ZuiAjB6O_+D#<-91?rb}ncCt0qKjl)~WkqF%w=9WYf#e%s zhVXKYxgPAt=CvNwzjksInX$jUZD5hVZAw4pKUN%Zkpy6kK824_ku2}t5EZ4nP~@xB zMqpVz)ei2o96b^Mz<7ahEa`6C6NqfA{|VkPiL(+VQz=7)$15XnDQ{c)F7G#tP()L4 z>}?LEtl>oobMP6fR@IY6l^yvN7KpaKqH!cdk%hmvz>&E$SwC>sQD!P_fT@$cn)iH1 z?{R5P!dcaY9qCe4II7-?pySDIxb4460SQ1&LIu9<#-PrweXO9W;*nI_d$L{(+gB_p zqrdInXWyTLI(m4e0W46><&t5Fd%(5gXV9eBqeTg=Kl^IJi`CDk=dYiAUG#9b7ATFz z69I`xXfJsUm{;!K1o}*xu;0#6SL8Vvz3ExYa2m2|=!$<8C|(Aj*Jko8Q5udqMN0+p z-OF4^Vj0P5L?a{_FarZt%Q8bTO@|6)s{~0I-W;`ly6EmDq9d`d+5TErmr7sLr%mpD z5q5QSPhohSGTA2KJWyxrn^+#Iki;^i)FtC^Rk$HMTLY$C9Lk zPj9kB-1eHtj88*CiCEmtE|boqTMSX+FT1tn&M;Wk&`rLz^Xi?`6S(t6itk&Yk807H z)$2u_SfwEpemBr};|?QPG@T~fu(1g2qUO7Old83kEzTEJYdryMWjL1~(}Y65j7Uoz!e zS|GgnzxtJ^E^o9j;XTJ0ia6ev*my$nQA`RQ9mhTWY3s+uI}2p=>4gD5g|ro3)R~S(_BfBix~f5%SSl5JDJc#EndVax7i+&sgC4 zXP_+FLVna?IQjZ2!qtp)W;XQO*4GA$u^q99i9g7^93f<^N7=XAOReyCCZgrg98qTYPhi&HfIe(~mgvED|GL+W;@a~=FGm;7$9O^D zRAE5=S8A`2KkfUq(C!oCSjS1J$;T1(@S3n-KZxi2`4~!X$!q}}J5yU3s??xJI`QXZ zS@2f}q!I0OMI$Pz^1OPThMjlKYNRSS#!Kq+qW4+n`z^Igr;Y`o;?7&}T{;GeeeK=0 z(JWIlX*i!vf0-|s5Z75t@y4TEwjhk>E67vt0o#K(Icj&A8_ddi6({)$N;D~mjL9NR*J+nem~io7Z@C86tTuQ?;+?fzhw6Y67?<%aN3^%HaS_nE=V z^Z5M*eh!vNaELXgnEUEKrU%g$B@I--%oAc#q^QO25Ba}0?n!bR|{zaCBodM zi1Pe%e{NALP5q+#jj_r_Kv~AY18uKYff0}M?o=^{O1n?t!$<898=Xx?6$}$bO#+ng zryjjTmonehy59&}k6V;Ug3;Gvcu>Xe{(b_7nchRW0aN_wulW!f7D{*5%wL6;1x}Ma z3d49qtiK-z72plV8BYO(eSspgDGufD-OrRysx9yHf0SDK$GsU+Np9rh*OKn|Eb$yD z4IC!Gv~U%aZ}WM($Xp zO1Q-3`2EV|A|KDtn`~k4a|NSQ^=T^J#NLU`5^2#7 zV39l!0K_MF{d_ZhSoB*DTfRbAWxq5wP01^UhdWx-D~D!WVxnUrDHJ(;U4La`30)Rm z3O(9?iTtzFU)t0-fH86|iv-6HFTamH=xWh&lDjA{?6{+&AIC>pH$%fEsdOHqa!7MM zFN_@wmdX%}_rAtw^g55!cbv0cuw6e{zcptRotf`@%+?mSTpeFjUUi?Cgp^Ow7c6 zM=-Fnb|v+L@~FIHy7}qR%HGGkb`@(!C7bpd;~2ufed-YG{!jpLoC$~^c_m$t$_XLokfGLOVsmF_E)l)| z`dZPgF^Zw(vq}#xBs_h$jz8#(*&wemB*E}2-r=5BrVz61L;8o8vCW)>McjCMHDCF_ zz5+m9Y{_|`>jZk)zG(bP%y)=C4z`QsccVcobo8`xLzMH=iL$S3<@1}Qo>wX+{a4kA z5k@3`Wp|PocskKD(sLs7gXpo#l)BgpU1&?9hVZibr=Rjc#Kc{*d>bXm=t?gPSH{BkC`o-Kh-t5u#eMOkQ(l?g>q=?2|M{&ll9fF2q0X5Gr!RWoDo4ic zW?dyE3G)a*q+h3xbwHjcuzPHbfT1(M5zG(E_I95NbhM_yo8$+_dq>KQgJ-|5*h8*M zZk!*UlnMhj-MD8n2};&ChC&0Ug^)K!dy8{Gj|KSggAo&knwOEG4CzMU555(?75KQI z+BN^Y&ve_$;3)3u+;~3^NW|y2mtImd_Kc)QB7lSi8sP-DC=-+^a30P^xyQjsp)GiA z&;PZr2*qZz-cfvS_xA?j8&78u*nDw1Gq;KJrO@L1OJ6 z2Pg*xk1QyCTMPIxP`=+F9#SPs;2Y6)Cq* zf=^l%VP(IW?$74RODnZ=UebN6uI+rRfoJ#I0DohI&r(DTB%W#mbwsqXK~exz=GQ+N z$tQop9x)@51gGkemqt_OE)RzuJB4ot*G_WR!C1_Tk($2`p)jdu>Wnenzr|Br_{SZQ ze#HE(b#=TNPgwYqn!`Rb)NjFm<-R$3J|nlwet7gT?|QV3ZKTr&TE$7D+@jQbk_J>5 zY?4)RPir&ZTd_k_3pCsLXCX62{3mYA8;~zrCk98!>#vX!a6P0PcF3>L-@j))5<&3=k*kf)y1P4{ZlE1eQk>^ zG}BY6rpnTT=$kITN>HxF~M@wCtvkr^6$rZC;#}Ye@nvXx;Whz{$?Vo)H@;~93;HrZQ9m~ zbZNKS!MjJ?#^CWVK#UiKD8t}uxQ`&QmX^i<(TvNLy0^w@%p_mN{L;r51YL-r_wRteM>Y;qIg?@52rE`N`c7XPJptF_~De^q`qibikBw%td+@K6{O5K`mwMOU4c zQL?n)lTH;7e<{LaDRzCZL3$5>8)dJZVhnxl*^!y}@kb_fYI#p0otT3}_|vZyGDTl` zP0kb1SNacZMsJ_%In?)6zv~J*`4&Lc!3OtBv`mO!@!tPXkv{Vp4Ww4;-O%nxe7TFE zouFYgV+(k|MB_MZT0KE)Ycv)iTo$^$u=1ugy%9J0*B-<>;dO4{vHk74y(V^uEy8fw z2AsbP%{-S&mhe{0QdMN3ob}RtUT3#+x1Dmw9I6S{LDDTVc;rMa+DJlv1;YuORwnk3 zP|CqyW)l}2_5}>fxb{A>Fn-YO$c>NvO5QML)?++?H{o}86Bze{w6)JfHAsd|)Y%qt z*-G5t{ya?MMgCTQn;hW%jR%y%J9h>}*Aq*kmd`iOhVIXYnwG33pCq%krGnL!(wor8 z$)qL99{3xuE!t>}j7Ol50X5Toml!kF_>+Q}3_s2}Gk7gM!%$Ldr?|ffI25L=3~<{h zRJ*1fI?|5l%09|sqm`7w{J9f1!Q^tBY@UcCo^-+7IK$7(xmQ~B^H)kNQ^Gc(kE8b= zt&oQNG78_eL<4K|{_S`)s>0ir;{V!=OLa^`VU9_#e01Vjc4>_cgj%}u0^C#A2XJwzH`tu%Lb`d`b6*U~ zXGdFt2c}i9(NfwWYPlZ@tL(n?9XBzCw}^DSPK7yv+K#mdk3e;eH6~h79tNtjS6{ys zCs0afD>pdghjvDETbaL;Kq+45T+^_VsCdt9hO0O)>Yu)N$9U8(4K)n^{32F3O}77} zKu7?PuF?SHbdf)%0Ky(5vl0;dm}yCeYVy5YUbL3a)qi0bKuTUz$yk%iB#Pc=!`VS) zHnOYWn|NbZPtC+;X~e0akV)ytC_RJsgacFA&_<)ut<{^;W(M~hVd0JJIX7)b9Y;Tg zss&OliOl6Q1?o45L>M5FC2fOXI`VCq%*1HaHgEX(zV9;M;Z8JZvX+kf^}s>|Psc_z zM;n1DonD7mvXfvAW3Cz3vEa|Z{u74?hvUM>w^^Aflm09;s@WYzXF`Jlklei) zFaD(XXy;UBp-iOQyU{L4UFi)FLy7Uj>^uA8XJJWQ0t?|AvE^u#fS+IrvF0x(NQbJoGYI znR0YDr+!*r6^2v0j`T}7Pxj5Z`U+iIT=J&>LutyM$SM64u>EFUHoO`eiu z-t7_M7yJ(L*pyNaQ`%Usq~l5{acgPzdZwRX@BAOf`%HAwRr6ZCYA z__GfA%Lup6*l>Q|a+0>GN(%{jeb!}Ju_@*?4%-ZGcePtVhWQHSK4}!dE=~l55`e)d z42ClatFY{dU{dLGOo+3>8po^Jg@2UJwMAQ@iNU`W3AymCiipJaoahlwG zL3OTz@SYu~Dg|186vTkxt{MpVy_Irq151B_B5`rYs`ihJ9N%6_r>Y;ns-{IPZi(}0 zGDK%yUBoS(8=eE!G`gOIOe9FOO17$gK)Q-lxnJsKAp7XDC~=Elyx02#w^ zQ|)RTKJxXmSxFMZWOD1&BNinYmWktcxg^L=onKgmDd#@@EwQB`IQXgSd;~h{b$3$b z2nBJYH_p817+Ch|;28Kr|DmK&gUm4kwJ>))c9o5vFDqpllnuOYHx)83G|vCvCqL|y zA>5Ti=h40PSt#d=&2`tilLB>p7}Uj}`Qr+5TkW>miES2GI&j9KOj9HW?o3I<6RTZM zkw6($4ctvt#y($4w*ze1dC_m9l3`7D@nvN*l6P06yNCWE{>@?J?^6iEb7+B3=p1)~ z3pI!#^_orzvmGWqj?8(J@yJ2vX#ZRgLP}}C(q-B|J1b?{W}W)hW6t? zC{8-QxZ10-Y`-hh^7?afA%QHM&kZEklET zA@CMd%}Ycs7Lqf^)KcTxPpNlhQWa@AXrNbbHFF7qwsJpW44 z(x+08Kr94)XWO;M7`o>>$$4Kg+iUrVa1#Jb9!3+O$nS7#Os!#cU$A1JcC zi3xS!d=0TeSpEn*{jx&Y{x<&8q)ay$x^>(F_uqWa8^W|KaOMpW3NY=}__C-gWrmR9 zf0mF6*I-bt{+4vrN5IQXxq3Usc&}u@Dj8k>nPs9T*U~r~+12H~Gth(ICIQY39;KX& z%!d-(&S-_r7vSMf926d0qM6nx2ArqNi_{ShuqG&L5o`vxdfArf^dL zbTEoUDhDOk;zt_lvuO~nb$fm^b8bjj9kMLCoxU%pjpxOLkP`!H07E6(cQA5xxrWtJ zLJb6Z4{TC22n0z%=ZNoW6Y@E*Xr#|JE=6;ne?#DQZgcZfkzWZEPc$bpy)hl;r#QUF zb>`75oM~4RBa}myFkZWN4$bwuuYaWfvf#T{UNjvzNG1Un_Qgxfzh4Wd;l8~lxf7HW z;cegfwl z3TdoIOGNfU!QxD^K2|hr2`>9LIg=yAZ4Aj$Q1^d`X&Z>>{gk*PoanYSPj zc5z_)G40g+dio$pVF7J?Q`h_c9#PW33+v0uY-FPr_fO%6Y`ngbjTplth>|yx<+oti ze{E2Q7xcuRZAK31a&COIA&xikT3A++Y@4r_W=8#x`SW)E%CoI8uCVJb(k1@2x5x%I zU5#4C4Iv2pFPm%kR= zwX#uOVPQvKR-TVnf*c7VP`6y|5881oi#!1#CvwZFeC7bv~YehtDZkhK|EK{BI`*tkG?jW^{MM$K<%audd`WkgEe{cyM9$Y!up7V7!NT5Lw~zOawV0vaRM&j>j?Yr#Dd7Srf}dE2y?$ zvV+F%Ucc1h>Ga=a-E1mzYu4BM_>IVg2LYcE{J!pT*WS7t@%(U+8`P-|O)i-;YK^lG z>bq(6NjM#qEVt6JhLsx+(52PKvcE_o_gwvoj65AvBdKp3iHd$|y{E?IM5QEOXi(?q zB5(Mfk7&(w7*S=oLy&I(;jPwY(oq*Qx`NM@1&%Y7yDC;OrU2cDo{&FTu zgR;Z1GMRL~3;+J^rn;jw**UYt|3rbZv;r^<_jVPb2=aO42aOE9Tv*Zc*e~Qp;9{=d zoQ}F(DSTRT!SOdy4P6O56wGImV$MNJu03z9aza`tp{CEqw;xDCq>Vyuo8EhW`d|w- zq?r?z3I<%*rrBJLc!YE;9#!G&o*-iZ*B75ULHRQu_M7z=1t|9WecMgV8O6WGaBxr# zG-tU8z2Epo75Jf%LgbG}_@kjmwj+iV7U{~gb0TcZ57~+$ZF=t3Z8U4F-de`OZXnJ{ zV-JhQh*{2Ox+rFLf+XF{@W{tPqW;= zWbD1sPq?4VdqXWiShyS&f7{|`Z@r4!KU(1hK?fbpL4FUH98ld3#=m;Qd?J?Nvmd)8 z2A__+7WOqLCYJgh@Kk8jX<4kV!R7p^S_RMKQB0qM@}wqeLD+W%zlIsV=F*X7bINjs zUPr5Ua-l()ha@kaWgg@&?M91oVY8z$rVby{heNTTbHVzs66F})7lkOdP-qn6F~+TKe{k8O03 zh85~BnyhYP?NE*7YhV2mvs<)qEjclC=UesNA*%9=jg7PUoqb_dE}HR}4*M{C z7`E*>65=v#>cr_BzMnNj;t?>(M+3O@zx{r(%}SqmTDNq%a~fGVfSi+m6?{7GWw~4n zjJsNAyoLF>cT&@06Vuu;*aGORqRL+s=cS85Tz*;=lbml<8d`)FbM7izavZM7*UL)E zF)(0>1H@p%jdh*Pzq0atZL1G*xHfU^piyhPc+3+_rAa}ECO#2FkZw_~cjx$H{>P0( z(Zp_hYQt$Hp`a&)bwRoZ2Q;*SX8@}rl3fq2d|?m6u+3()cDeouW{2jg>z9FAK1{Sa z=)b9%S5IHbWMGe?W_e}6(*))zTYDH87qcCG502Q$Zv=F8*V77QnHcNR3Xp5#s8+* z<9~kR|MT^OfDtGfk%PGxrz8vOUD9`~^bPIshX9a56U*x>wh0{bc@Qqk1a9bjQ=wL# z|2eAybTpNX1s|?~IE$$N+6fhEJLeVu%LYCDA8+)ptAPPppb3FVzaYVj3cq5x$xtHD zWub(#K+GJ!pQZ}Zq*@RZ_;(KtQMryQR!M9S2Eu4`4=PF8IKM0DzdhXea-t>u|9Csg z-a@l~-2{I6y>;3Y_k}IcqV(56F~q5cy7mv!nM}z1iuwH@razSoA@p;_M4>{5WEVS1 zxzQ4#Ou;*9;&y-{_ZubQ|HlW+bW^+D6`J0ExXM7JZblQl1+t<$!cCR&(%f`eCWy6u znP#BwTx`Hl9PPZfByPfB*I6ZLYjLH)($xU^px3vM;2S^&WKF@;SH7gootBW zXojO_iNT!>_^wpK1Y)Eg!JJshu)e{^uEb9~_w8NAxRv}4n_LXPe_RoK!|ke+kpr6K z4{M{}lve*Irv-!3i+W_N<_$@2S9+{!d{seC+S4jF@~@CJ#S(&0usM4gC10^WiZ5We zX{d9eLiP4%B}z#NQ-_6i7JeIXQ{AQaKV38bWgsYc38HenvkJc1R>BcqlO7HlOfl1r zWS50bX+I|UDkqL<#SHHpRy9aTkG`i=yt-F`DZrZ zubD#dzOZ;aFF+mop5?x;C~z?tE6%T>x}-=XammigEf%yZ#Liwb~Yph z5_F6YeA3jQ;#iGfY>JzFm69rnDn`RFr9|cv0u@0Fd2;K8By!ZrSdvMFd(v6XMVg$G z5n_a^+M`d=eiW}n%}%`?yxb70ff|9J49Y2 zQGMtir;GX?lX0SZPJpa&9i}&!-kvMQr$}Y}Jr^cel-CIW3GKXyC8C{3a8l!Tz4&$@Hs`S+GC1E^gtksNoOf!HQ8N0%ELI4_ zccpJSEgiIkN~!&)x4{OgP*|;Zi5ihU0NfwMUXdVFpzkUYnd4yZa`cB($j%&X=1H*$ z16ytk%%)sS^lj4|fvS}yjBipL2CfDY{%Lceyx?Ut35qdkZfg0rVjr?j=_1_|Y8 zkAZ(O8RVi0lq@(7H&{39vdNa(d4o8sbERAn&8)^UljyGRf4i{HSTN54bRv;o*BPDZ z`jRg!8R~ML>adOiMOjlA>|P(syjOkzbJ8mTOxFC=3m-nCoO?8bvyRRjT_H$q5@B{R!h#9Gi+#QjD2ni6$*eyjU@toPwhA z+yj+uC}rK36yE^ zB}{evLJbe;SxZ5&q$=6WCIdi%q9>zQc)8e;1)R31%u5 z6Z*}%=7;;s-o##IH0hy~u+@38ma%o@lt2>c3R&!txKSGlHOE=pDD9M=Y@h0cCO{39 z(m`naTA6MSxTmo8Q%lH>!2Eo!xwe`O%eUCPtjHF<-(Qr=KA710Yv`~*WBUzGr)5nm zHi{`cTX|tYe0IZyti&l&7e)<=nuMjJGaj>uq_JJ@pD6)OpuW+ZVsd760jZ9gkx2Vl$Pn zyV(w-ZX%7KF6Wa;aWqZ_e<^^8Nt<5>)bJ>sO84xlGwNo){-*jGUvR}*vAH}Sn zY@}(CGlrd6@p1bm$NSU<)rj0_Ni|noRn+>NIUM*DhyFL8sH-&QV(@EE8-OKv^uaR5 z@+(W9K8{p~Cw^5i;pHokPymjQ7sCYWTa8^sgS{xmgSa#qN_tlr?xC=0Y1Gts@}M+_ zP+x-pkehuN94OkCnrQWEbZ01azO?Q#S8wdq_*>#Y+&cQvLq$K)7l<84rQ^~DofIM@ zTME6eQxu)thUKQohkIIdMRf|OG5u8g`3BKNfu4(-fHyJJ*Ho#Oa4rj!KyUyys54U5&myOzw*AklhuSl%U(0N@HY;@sfUTEXQ z+jEbO^XDgDq;DFy(^~H%@Dhqs#H!v)d$=2~{Q1n3SBvJ(F|DgP2N-e3 z^QW~)f>ExE6^|~rc|<%q_v=%@@$cBvs&r}3iHLvMtddU(V;MRAB-@yf1F}v>k-8A( zYPauEWRXS+Xtm;>7<(x!0!j=010iSqs;K%da{df;w(<_)5f!8kT|R>iV` zy1Q`HsojZ8poiBLDE5*TjRwTPCS-qR2W}*$kKHFx71m`! z4n907{%}F?W@opYGGl{i8x!<6Me+pN5Q0R2y%;#{>Aau~0}R2~UX2|6KB4?->A$=_ zI#5EBB(4{IaIgn4NZBYR%eB-FUn*del}yU4hjA83L6>F7K%$7VwLT899XOcHUXf+c zBKS|{k!mV+PgGO(w6;)!jsdN2rF@qn`_YXI6 z_lVISCc<2_llyX6MW~Lr@p#|zi*Gg$nx6ki6!GyY)1hVD=k@mIG#hF!{_gPG)8ik(a& z<)ey;nCJB$Pd@-F&u%1kZfvqQvZ}~iw9JBV;}}|I@z0rfJxk3|GK{9R!cK1HA#L9D5Wd#d^ze2_R^J5UkSaG?4#v#bGU~&J3UU3zJtmN0Q8_R zcJLZ&e&gA4@KNdDt5P*fm8EMGG0#?xzcb{qZHiD?5Aft`)8E)E3QG}`qu|T8ofq@_ zvhNnnLUt1@x%*QX4J96d6vm`3L%ilW%1Z{x8K&ZdOg#HhGCnEHI1 zEUt&F-#83XIh&;^rpMv>km#EUFWJRlYG|IEG5J>JhC2v^k$=9^lhPK z42zT7WXy_*>|5mJlrt;GW6-LICp!LUt6R1|Gg|sTQ632^QP7fJDp-&F&jS2{UVyp@ z!rGh=98C-acIN{I3??o5>;T*|;9H+j`CD7PnbLT{6sc-F8be|OE6_+Orc{S=$Sw;%RD$jB)x;?2d>3lTR4OVoU<WdCV5B65i_K#(<} z2d~RE_CyLRmI;<>Ps=L$64tb$(IIP4EQz_UaZyJ<;8RFP7g- znXGjwQy2_Bz#1ar;8iM_8v3leS3;1WAo&7Zk`5}pl2@*@`8n^EL?o_WU6iZQHf!^J zpwL^NjY8vW@3A7iM5jPXj}DT;A2S;7mVRx_AP!%~DP? z+NVQO;GhWo4nKL7Lg)K4f@A&#IxWeGZ#LVbRZ!u9IZZTR(mFM~H;8?9wNS{?S6I+} zTN>hyLZRM}D>Fa@D9}^1{-#2diUAlQpn%m_U_`ss!2y=s#*d@>tMbTQ*(@<1Y`qr{ zRok;28u%MBu6y(%z9Y+xII0AdHaY5?I^r?Rlm9MKh-i+9QC1O(x0EVtGz^j-Du-mo1D7FIvrU=F-{>j8+1Ou8zX~r%)`-+NfHw}s_)et+HE-V) zw;eGKK++85r+=BTI`r=)?CvOskyi6sK^C zA1ic!D{r5Jy>`Excd47YSd}L!S5A#0mU#N)s!G9*uH*r~&>{0U8B(7HKwdTqwCa_5wp8}^=~4`O2G8PS0>oCR zU~^m>{<;ebba@o@UuyA(-@t6ZUo+*}pysbl1?ccN$}!3N5J)9V2s0d_IV%kDO|>6? zvJWvqPb)IZEHZ{QA<^B;TaXF#5fhNPHF0n-Hi^~+E)y7B?WJ~vt~;E;hB3sn@5;nw z%LEgEdeXXs0EOxt&k#3N{pGxE@=B<=X4Zxac0;Q0H@+~mUy!x(9q0Z%%#~>^#xH&z z^kF25=Q9Es_0y`&nkTM3j{T_uQ$%<;+&r+$)JC$T30E`Z4*H0X74(QR18ZI4)n{8V zMi(Y8pKc_fmA@yj=CP-DQ;zWeK_<~9jc2$4r8~~5;OfI!pa|C9ZvdHj4^|XnP1f5& z_6Ccif6i98u`tABWR*91=I593>9-WG*l%`AD>uMQC3xTGd0(~2Xrf_ zJwKh&j$3-SSDe58Kov@a0)&#erE#w1yRIp%_fWJ=HH=%*qFXJV75KlHtY_eYzE?B0 zdaCnF9!0D`i@2PGvLN7VS>J)zlxC?EuMGq+qA>`jADu)Je=DkXH87?<6wm5*QpDcy zlaJkb^nEIgrm}ac!2X+c3(`b%#JA!Lx?0dBg-fVMMPkoU?SD`PW4vF(g>0fH*{BlGsKxdrF+q$L*eUB%9SdK)#iRLjW>md%e;t0GPZn`{Loim3 z)8vt&%w4Zj67PGOJ`-_D!OfD=2`9FN2y?VsJsh&^AdY}w#w|PB;YpZ3##cpx`B)d^*xD#a6Y~43}79)J{D6R}AZ5$L> zysL$_;pdm#j0>eYnltV;bXj(;hLC?JoABC#D^Xl7hldB<2HaA9HnNN}Oz@Dr|4uym zA9zSI_5q75>ul=|`o_Mi);N;Rt7*$4SPm_?kA6Oy6CY zNOU&4!)87_Evs8bUugd7Aj`SsPXVAb$j?d7uKaJl0XE?H#gC%O@9Pnbna4Ccn_TY( z)_T)gGW+@MU6Vc|SEKxh+!$-BC9$hR(fCYc(yj@VU*ha1b04{(xk1Q%@QMah9wgTb z^~(kBox%Xa`7JWhU`k709prI-iq(d)xyk9g+o{A9v-*g0i#9g_PChjO=0_R6I&VdR zW)5^XgGW%?0ivq}Lb65KNBg!4PHrkS{|1n&GiM?yk&{9s7g4E|`fP9?)E6a#xd|5l zQvKDE{c@L zZ=ydjH$y!05Q zT@up1)Km{{`p@D(AIDxPRNpinm}(}wR?R5rzTrQ9cucS++#B32t?U>ZP)Kwqj~sl= zARo%Up4O;~bkII4wz%j`(WWSWG{@4ak)-7|q-*5!1&|F9wc#Mpb6_-K{_%?FX+>oUkFzcB-=0^#h#37&93d-?RnyPYYDe&g6rx;OhvC=`!PAZ zw?9pxbyp^d|L8EHN>YVRWXVqc=28Tr@b2KVxC~wLyJts($yp2~=!W2KN(jy9rxX8@ zhRDKdKJ!Az1HcZ441=@~N~3mTg6=y}h>elnR_y&nRLl-((zSH>4dd`Tj{U?%uWj?n z8h-#U#gPJHFoUZO6Bes?RYl8QI4hPF~l(Ty6FRN7q_4 z)o+lij$4gmK;3)W{AEVl)a|B6xSpP>XxZsjUfxr%Sd5{gG-`HT_T~xCKq84R%VBcx z^Bh`klUuYzy)XR!%pp!j2TIgZrev!ejxb7;eV+^5ztewh_$7*jg>teQ2+<#v+)g+V zYUnEWx$6o;OvbnaZL^-^mBj;5BS&HR%c^}evL^BXOvK+9mAm$lq`sWM>CY5O_VaW) zh6g0@=P%Na7IgUB@QvHAGMjibIMHVew-EjSB6#JtC0?AxuJB|NBpLm*bof8?$$xTOo=@|P#H7NF4U+CIwT6XE+zU4Bp+Zj?-D7A0Z9Wt$^!Xuf5lvuGfX|HIihM}W`=V6a#7$=rH&z%C89n@pUrls$8<8l?&is-<*c$o zkPdUiqBxoqKnSj>D^)*YqD!j_Kb%umK#Fa|bc^)b50sW^8@~J^4 zzV;>=|6vekoj|LPh4RJTu2^@AchjeSvq_Du2HqF6yL#$jF-8!fw97sWOKWS<7j>Fo zz3+7H!L>Wt0=$f%7`U> zXRGYaKlDY<_zrHP&c5&fECsMJV$B`=hjLyY;7$X`CY0opq80J-4aRUB{=$EI5{ zh?K2zOKHCkYp)d>1(i)~)B&~+<^Pf{XxHzRlC-Pnh&}lJ;MBBwSyhK^q^JpZZ>1*p zbSG*STyK)gHG=XtEf?k^It#R>p(fCjpE^eV-0m>%f_i;O614YUk^Gexe_sCI+3Q&y zfM*JS8^Rm@yv5k#WI!4Ps-wKMa7`7?dfCZ`I3`bLQi6VyN!BjQ6N9ssr0=Hf>nT>q z;}Jt<60Du05>nmZPj@CP(bSu4`b6GLal)VnMB3S)`CeeKBArjsB4$uN)p6Ug`~zo| zq4a#|fM)7gs50Y&DMj(~opn7dHr~RH%rnCk^%+0(p?t=U2?Uxflueq`?L;)?;)E+D z(acpYXc=^&+O`*w7jJ}TO&Y8f_%rLCrCsl^NC%z$;Y)J3bZe_`A>==K6-Q4BG_W~1 zjmB^Gi>z{6dMBEKE0)pLyksd|Ceh6N|FQR`@ld{f_;5*)ZA{2+ED0_4vBeBoTNt9K zWDRA>GAa9nn8DamSu?gQWvvL=jirz^d-iM*!qAMFc`n`C@4oNpe%}0_H_zw)jyLC= z*Li)<@Avo~$8nw)dsN}-K#``wM()|anhs!MjAp+WHjd^vi*+BVKR|ti*<_bHv|xOb zA){4S5>XEvu>Bd#=1UJd1fCS-fBJFu+=8Cs@zz{o`#oq9(+23!mFFU9pJe^KE(&Q` zd*?8E>x{;IDp>@D5FZQ#v+$(dWMjt84F2JoR_&fA<}`&5gl_ zb>t$%_}A-B>AxaKrHB66T<@F7x)0OMK&AvSDZw|{>kmM*&Pj>hDmT@)Qd6Zq((u8Y zq8^;ipv-+qG&8LfO|4|wfb{9>lY6!1tkqZ_hqpgXabB%Il04L#93y(cz#&dc*vlx= zK=~mCK6*F7>h`6+Fm*Q!aaups^-0Bd$jv`F65fN^V;ij4j!=7wsC)Sh-ZuJs`XkrG zJ#q|cfm>gn$>ls~=l>FQJ6>!g>v9h047c~O<#O9tR{wzltQ%P4XTgKf(e>Drf2Eaw zbIk!}r77kk@hF1;J!MMEYfOW2GFj>{V43?Qi3tEtKN-r#p#{FVu{?zhlubWi~*McZ@hFB zhXMDO?9kF(S+!x{+b&z8H;=(Y-SV~naglA|zDbwHQv|1LKYEV~2mBkrJ+>-OPf;7| za$eZA#aRZ+GhKbo&=kgcYqUKoBc5Z~!J;~6-~zYc(k#Q@OfrTrY2ZWP3zVh1|3Yv7 z_9K4BgGIFanyG-?e=ePRN5x9jc5=)K3PMC~b{UfYWz+)ZT^VB}B}6*ZEK zQZey2%Ee$aL60MeQ309hlp8)tw2U$^5M#i&&oo(`WyJnJol-UoqCH;}w9e9@O<0tu zrDA(;Av5rH3GnqS`Ir-;H@vQhOPKUzN8d%T%g&7`wT1WK{0yVA*m{MZUeSl2fON-f z#Qx1G#!Mg13bAsXCZ7!%vz*fntQC%hYSI+PandX@1H77P zMjw^sCK>fegiqgh<=dlgkJ*6Ue^G35>#9!dUdJSXH2JCNg~d!YM(I`jJFhPPT0SF8`|*B=3~QA?p2FFB|)8c!oZ;Gru` z#xLI)bC#VKIreP)D)kG$6Vi?f>6 zv&X?XLA@tfjNb#HyMA5IX0bH0<=%%?E7$RNa<|^WJM6cI|1Ca%e}*?0*?pT84t5{8 zh1sP8tIlw|%V9p*n|W*RV9Y=aOq3F=9&iXBvI{y~F-Ol#T(sfWSg|)J^n78vpik%# z`Rh$a&pkg$+UbaDvqUOgSvGi<7;{8N!&hJ?>J9NqEX?7`rz(RIXKSV2B4QqhzoKXC z2}QpZ$kzKwSb88^FPa#@GMN3JAuy#7tf@iA5Tl7_JQ1mKXoES&St3kXlh&0mY4qR5 zkNm0;Xt|;&eKiApC!pZbm8%{h?W(@K_B}l9(KZ(G(0Ic``Uvs}n3$ax^vfpawbCcX z0)rPn$o@=M>H4Yvxi-Id>((i{ZE>C>iKzSyk+18J8H9@Z3_PC$@q~?^wW`P9g^~fM zw;tkgBsT6%gqx_0yuOL-&tN3|EwIYKH+;+yLkMy00F}?#V&4`>%QIRV*&w_Lihv&+ zGx`N;z4ZJ#hG6p~hcQ%)U{saI29B@KdC^yYDmZ(|P}J>A0lLzu`=f3|X@u}KUc2xTPFA$B8e7>$N?hI?SH;W3Qgaqx%c#8>Dn=3a zRk6P;`#=5(7Sgrpc&;M{+z^Idzq<+gO3br94Or5ljL$6>a|B<$Rl46Urg}j5goIcA z!R$*P+670N>M(-wvdf{;z-9DkrIF_{FNd8H441#jyy*=W|5F}*%g9ntggQN;Rj|vd zayUePig}8i{pUbgqd<@T_~TEDR}k09w-fwaG2U^~+sE#=+|7`vqr3IqX0w*#v6vI=lRf;+C(bV9$+dzLJY?&cSJTLyN_uWK6 z)+>je$@Go05q;sGej1K`LjC;<1OJ&cd4jEUg`*m5xm&pB)SL1e;h67>gY_z4f>s4k z5-vPR)UD39FK%Y*U|e-wd@J%4eC0@?)Qzo7qer?GCvJNQ5;gY>aAvFVhGf8rZ~dnS z2;H|m+IHh5fO=o5K_Sgr_klb33)nYApFCDuRjd}hbBFuxp{4VwN?RZMi|cYQ?YuuP zN1VT%pdP5W9Vsu$|CLyBeFH^vr|V?^4$uUi8PITB;}isTl=^KWg!7~Bi3mpS(VyzK zqmL+NO_;1cN=T3!&Wbkk1x99v<_w!c?q7W#n}2HTstc&?nAi(b}!(;n|?;z;Jxozzh}x;?rP`ek;`&23kob`=9!Vimge!=df)6R>Q4>daLgoBU47Q#z?9%nqD7b#bD;8V6eft^L8yD5ijp1(REQ9D&GcsPmaNp0*1BC!k>9JpVR2*1K`@@ki5UUZn?5r2V zt>q8@yG`L`a_C`ak>}Y9tpxQM?PcHmW-XcbB2w{!w$`)w$bgSy1)*lam%&R<&IR8$ z(NJS_&pOX=&UH8r=oXt81ee7Z!47Z9l*7Si&O!fs6YWD6Kc?WbH#5Nd&DKPH$hG^I zhk1RTyfb~(dGy$_PW#+8`)St!Ep!~WmYBpqN9p|w1qsq>eQj&xMB#tj1ppFF9msy2 zpDMV3Gx<}^OxLw(kK0;@1Gpt-0nQg=ZuGS0Km=WH(@8H~@0=`cod(I5R&IUGdeXz% z5Y33xAefv(|VWol8cq=1wsAy#p>yqYGCbn;&K;nwH!(84%%nd}VnN zJvTcdN7=CZAA#cn-Zz>D$nWXD02N5KcB{8{uw`9;0f6UIz%(tFH@s=WU6br#{@ z-`;6KH9Q2qy^}vg$c!J4cJ6qa4FP&9lK!NeT!ByZo<9Ku6_|s9} zk(0X0Yfp<0*BsTn>5XLW+c)i769OuQFr7s z&b^%_pAms*xe_pi%IBU4n5U z$GN9V`j9@sDQj(3mp@l)p4$`=PhOibDQaWo>pe8#rTVomOzoTkWf8xG5gLyp+m92! z1wNC|WoTP2QChLljuPlMO8-BP`Da>kMDMo0#u~bs>J7xIR{*vjwg+F#1CJ2aq|6S| z{(O+;n&<&lc6nffQoAR{RxBzU7QB_;zPiU1l@GyWsogV{9giD$(0x`5(at@^j|pPr z3vsKQ4##BK^vBtT6pKne3A5Wc?we^)Qii|^DtwNf=!)C?0oFKYKKV`r#FcZcHat7+cZ#O^c>7$FCQ6b?5WxoJkD76B<7|S!r7|tSwYt zv}CH>Iy_m8PrbxK8oorrWs#KsHQ|5GUHe#N)yRn>+jP*!-9>QAQCv;lR^lpD+a_7> ziSora+;W{|M-QA=D$8Uz`8=>i(8a{sRv+9dU^mj{&f-5 zQUCcI9u{;EBNX-8*G7}TLx#a<{T}8XcG>yeN@KQmlT;7GGeLv%*E!%&GeK-i3HWuc zR+``8vd)qB+`jW_?+K&T=f*26sHLh={GA52k+M5eF4bKhZ9#C7C8O-FdQYc)adI;s zy!^3^fLOiJHj#4s_CH_Azvd$FqQQF`-LVByWLJzWKwTy~pt=~-^g_;K{Ta`E5=QFW z-e^KdtIlWIjodffu^<%9ifH85@;C|3I0?D>+?;3)`>er-4t>*1CP}Snp$9Uc zCcRp6vPr`t>X&2W31rct-3)d*{A?49d&82)1si{ebo$2J6vuGNkC0BR2*Y%nkKWGE z{f_z^c-8g)iYH+@h7%qnWsgdQ?Z+-lAonF|66H;;9g+jx6eW5T=AL44n2*5a#(ryf zQ#4(bG%s%#snGfBnPg{5=f@565)1pm%6HU)i&VXTt-?RT)x&`9y=XY`;EoR~d3tQI zzTOHW+Ru4`({eZ!iRS}teRInqH6+`yln>kAk5OqB$PAD7n`i$%D%4TFrU1;=m)30c z#XX2(twVzl>D9H@S#?b}$j!BeIwRcgIgYWHu*@GQ1m6f)ZiT{Hj?YAV!Ila6a*vxBFK#HJ?hZHD6#n^8P{h`NOWbARsmm>4LiPo#lPup z&y)@08QM)#xB;1VU{YS`Qelf4ne+*WJV$Z9S$ZX=L!n4G({PAC;3I7 z?Saq!r1x7B%r6D&GDJ(};$}Lf?ubQ+Rd{qkcKqg)%~oSf4uNU79Y64bnS&Jd9tL+l&2{g@SpKCr+KMJ4NIBIq9M2 z`klTgJH^MMF2-%d?rr6IIU0L(_874H*Pl~1uV%&&+kWWpCF!xBKbmXYoT5s{OyUWN zcC2yHCvPPo30y8K-LORTiSYD!`Md>jviXhU|DLG!M|?N6y;K;WmEItyO0Mkmw?}<) zr1|WR)S8}cp>MVMxS_&Q(Oa=(aeHKnOA8-?(<140_<y+Dh@x4By{^k2>G6#(b%N@16j;gevu7B|{KzX`z+dgPZk$iF)XNMJK%@$=A zWyxh%075G_BxJZ57Bo9}pF1$=Ejn2rB15RL8pYk96|!w7Gh!NUS!ttyof2@hM=d{_ zP`37K3(IzBgTE6~l^aLGC=JjKRSeiJP4yGrQlD+3qqbuU9(sU~we`1MFPjEv`Dk4> zAx~Z4){+&iVGqR#V0{L$JV85Lw>j?&?-*~bd(4~O^h8_iB@!gyQ8Wrz20bi5N4|1L zwjH{~P!4Jx+L9nxqHJrw4)7^|c;8c{*OFKj3oS;Fr;q>2~q&DcyHdE(d7JqMEXG-eKd>W315SJ?iZ+aE8#EY>YV@D2bnPCBjh zphA~dA3W=J>n6&_jheT`y|y$_A~~%iD*`rEu`TkLp>UdV+P7;N%UN$6hX0~W+Y+2u z{F&so?gO_edL|OA3uwg~`hLd*`1-Rbz7k(FvNFQy_>X^cZt?Mwmll4rV)(11?2HwIAO>Y00mrko@xki zSpxYg=#>r&QZmZ)VroBbM+lL|)>g@DW-9*5v`T~UeyVL_xLBMGAJ^#l znL=3>idhzMK1+I?gUJfj)Zvs)uv9qKZ3^v_vkM^Vi8#)Kn_(vnzI*a?@iD1xC3|;P zWz@5{e&M09hY$YV!v<8%H6H_N!y4ID=1bKh?MJOb%jiT=CYR0iuE0G@#l~(CjO~CE zn`fush*PoLdnK_lg+!I19|_G4C8C|!CIl3n;T*v^XR-qMp{3*gz zY7?8w&vx4YG)2h!YR7+qMIZ;OoC-eu9hCa~;MmYIB#mTAUAH0(EsqB$ofngS2Abam zn{nQ3Pp$gQ8xT)Nj}mWBNPgShlHy5d+o_kxL5UHK~-w*UhY5 zXiKF=hdNi&o{a*2z000QrVnSwA@N+ZWa{S)k@n6!hx|sEZ)Zei%&CqQ1k3WsO;X7* zT7jW2zP>SgQo`~kkmKRLcZ6e?AY&a$hdBi3XSL02w+gtU&J4{vnX!sKzoh-Hv3KDw{w6KqS5EG`v4nm4Z z>1DBx{Nf`~JoCf!2Siebdk%4Q)Xl_{=a-abGupG2t;{NiYq*Sc#1kzC@$U7|TmEK$ zc$uKQderM5Q~7nlxed)?i-+$p@*o2&B^l=O4J%I`hr4V736k#>TkFga=4!vNQEiCD z{K{CAI`YL$f48rK_ih%VhSOSD9dl%Lll<4AU+3pa(YQcqdY%BGJM(fwowm`q8|P(X z;;r-i0#Wj`>P?K%R5h{Lfye+H0cjh6=ThF(JJK78X^FII&>we*Qx$#VGcA!QuxVW8 zTAk~EhBUYlCp2J%eap6?5L;f$i(9U*cuS)g#9Xvd4{kpDiux{> z23$IHtdh*HGM?<$RKA6NzlFMt8nG&?iqM|cji<*c8y3>Bk|LEb(ks5;?zBK8uUrf7 z{N6=QN5lEK-Ph)YaxRvmRI`^TvA@LV-~UuO5quM@O@8EG6HZxo+nThN0jhfB2`1^4 zE>*i|2I5bp-oUBLa^W{t)qN7-T#P^Pc6y*)eb6om(wpHD;=6q?Y5+2zw)GJ5bfi zTRq|G9O}hCWSO!0V5A#)x{rcbk|AAEI?SEMD4uja3aMu|;xuQRbRO#x@R_$Lc3nP< zpWrBfZdq|xhqVZz%9o!|20qftFv7tI+*6(k26%A+Jm2YZExuVU{X3)^82$CjhOAIM z&VGdFJm$tomWz!GUj5d~QE_6V>$|^SLul`fppmq!n#!MpFRHcOk;_ z>Q`i*1*=&gzAWNg3!bEv?kYA@NDH2L>!gXjL z(?%eZ`!}CZPM@U(Ii~0b*eeaU!@CRMH80`S4At#bl%`tOdDbdDVO4G;Ok)XSv!#fG z;d>w8MyZY3F^#KY-}z=yOS-onz3EO1vYf9igFDdL5^P4Ag3}j?&BgXL74=PB`?>o` znQB+L9jianna-=)kL(J?{4E(3R}$I;JX?LJuRTG)Ue*>BK$fXyBW=iP3kov#2c5a5c*T*?Wc$8__&_e4gqKn*@qzsh2$sDgZ6&fegiZ zIFP4*Qef|9T$;Kv5?qyEBAHI?a^B8`*oHAfycm&(`BJCemzH67vEr>hM4Lf8q7d=5 z#u{Z5PixKqEdz6f?^&Cpd{E@siSN*`V@m8M>^CYo&9~%Ep(PtsW*&B{IA6{d+BooS ziH`)l!nv_14LjcLcqb4^tq#aI-L%q!Kyd$L!$w7M5xk~?YD$dSxxZ%q)I&5W4kMLT zdQHU>6)6=dHz%B*RI(d_3!tvck`%%D7r?roP z*5O6^KD1k3U4)Qa08o&|r1(iFhUpBdexls8C!o4x!w`RWy&UM*o!ro;=yyb%ipeDgeV zu)u6~g-whtgd=BL1?$KfCP3^|o44$-K2qU~{Vx=%Gxg~A9?n5!JXFs?P3;6#BraPv zh-lh_wwo`3!^(Yk=V3w8DN_sVc-dtIw90(Uio#IR&D8ke6uO^!#cZ;lpkdS za)T*_a(a(>R(?{*OkW~wXwXb-7pDmBQhq zIj|VzBSUiW{-Jp}6P);o0lCL`D)Q`HmnA?B^$Z8>P^_A&_`rrr`|$&E3CupUp?**SjhMA7P}6sh`Nn zXsY8@-6eBLFBJH%MaM#)aUWW`p+B) z5=XXIipb^>v;rgh*zT@p0tc{<0ZLe1F|KVZcGV#@f;y{${bC*qpS4Y4d zFGWUe=603uS)3-s>ASfQ2cqQ&@1-~9k2S*xeU!XK8hw?{R2==idrA>nwVJHc$bIA^ zu_i@!@b6-`$c>+iezKy=f^?;O6ldtV7#!hX?b&u?z*tvx3RjXuJ2iGw?jgN~o4aA$bSyBC;%1V| zd}%Adn9h{d|z0sHO02*_7@*!6GF8gJODZmCQ(B;Kvu+Iw7Maj1dfUnoA zCtQm0&9_jx)vxh9@Vk!z$XTZKI(j#`Z4~$>>bCV5&0)o5(;KFbe__szSyu&^nwU$Z z*AX6|LA$zS(T|p=tCLjhD{Z4nyLHvMTlwtg8Yq#+Rd?wtaz6+w0F=e9TzW4V`t_&G z65`%}cX*hFgGa|HtO7qSYfRrDHs2(|bL(A8hR5-l>sbaN-Ki(91&0Uf^6PLDYA{Zp z>#Fu;4P=lw)7z6sue~p)2a}-EtEg9f^|YA5Ck;iI%%BDhfNyt&kM27vikY9Iq9nS>WVh6RZ=G~TPs?#H949_!EBUoqc4$2 zuYm6A8r8#{!-UYX`j{SnI#l(5%j4s?YR_myS(uL<)V{DyXv1=XbGyAcPfmin3~foc zF2;VV5A~8}1U>uR`tOS_00Wdr7EcXfHhO&Qa%PLFSlNn#m*iy;fX-gP4(j_PH?jIF z#5CIxl!b6JG4(gRFQArb$`El4d5DWFW1*0t0my(tuGP#mPxp500xl7aVv$RE zDoCc$_8H7sOQazSw_bV(i_7v)&S<5b#Y;kB=cAP$uhkMuuFwh#1_=)U=0nLifWuDw zq$yaK$C!;X3D%v~>kSjo;U4VdavYb4ZGP+6O^oR%{{}`*;CNUw+xZ5{C`fXbJFTiy zNxxskUjpQ4em13y1cv8=9~*~A4U{^@G&I4&ZL)dSMor)v^J#%Ce5AMC-$WuZ^Qt%97R`aWaBSZ%z#3-q3#bj2I7bvh9$Z)tL44{C@8KIGi?rqbywG@bURq zBARl8@fyo)Gw9j=I**IHe_eu0#RnseW~akO=99Q9gtY12jKxwp+4*J zG2NuEWhWy~^yl$p8#L#)hcJdp;V+kkRTg9j6G~$zE1_R?A@eJ?^Sy0R8YPK@ylb>V zw(MxWm`CDJ4?q{dt-0Q@E$0WW_`@`^n>F{2DA*NC&B11(gLIGcUyp*K>Ra>N2k$HF zSq;o)3BiU2t}T}3kydIm;I_0^;gOYxF4?wUL3*jAIP1}L3TcGZr&}(edve3F0_l{OEXg;?4j=X{b0H__= zepzt5*>X*Wm%pFWn%#=s)C}&^r^}9Il)+C)Fo>l?#lj~85Ay=@lm@4UdfKmnYvUrv zsV~VNX~IRxU=Spp<%b4~7b{t7HFN_?j?fsgws2Q2Z|(YV_I|O+hQkkls{y#}`^kpv zx3)M!H{d2gp7*&QrnFgtqE*u0`1+&37FD#A6K!y1m6l%R8;XZ73UXruI_=nV zp(3?U_3*I(Ci(u@(xxzw>fDO_ad%+G!QtGr*iH zAe55V@S1vx=h}A4`J?<8Nyf95k*A3~&$Kyh1U5c62|#mAVtpR{ydND1yuzQWEkb2j zV*6WkprAF7acIhkF%3)ZQ$9BV5zT6hDn)MbuiiO*Q3ZV20MBV;aXPIM-on|!_W_{qKmkx- zbePWpq<{E0uEMtHKy$y!=K|$mLoGD?PGP*gyH{XV8-?KSPd&%=c_NxtX~68K+Ku2R z-xom-LGNmE>#Nb(ewZ5_lv7e!i^A;Su#OW$Sp23LD-z3tt24nQ`{GMukM{Wq=)Da; z&lcz?h?HKGIdl_Bi_zBny@&hYJ?Dh_;OqYIu}j|4Q|uXKXyWusOw*`(01^V{He5$C z+VN~BYYQOt3CS*E>uihe@Qy6xE_fD0*OAn}w% zYV78gHm9h2@l0mc>)-l9tGfoQ1VH(D?bCo(L+hTt`c(VWSL_cd84+dKF=bI*06vm1(1X zO*Hi1m`evdZAJiS{(gJm_yBysx+3)_4tcQ6+Wm^L?PQd|9wn0Vu#^!S63=bd<$!lm zFT?Y?z&uxM5!({;Arv8}*OPEsL5FSV%3F1!0xbMmE^2+*Lwi#s(aE=QF2bev&Dy6j|^ax-@MD~T#67v+T~||k|%M5`Vj^xuXShzhRM-@y~>YAe~aM= zA-;BdVjJO&VIw_5<1YJEp1|c6(T?(8yjMdp-}>0yWWDzIl?%E2+p{a6fy=Etq??I8 z$Ov1A|6Qu-eHwk0C?MY}E2rW!tTMvatM-vk!p>8`8sNxyrr+SF-UWhaxT?}Y&GwT@ zTMhU(C6)GPmrt)qHYI7FA?-%nc8?Oga$t$jjWKt_A)#k~c$v*hYm=|esl0N}kXm17 z^gGB$*D3(v{&Y~)nWH$OrF&G}WhO8DRcP5R)b5KS#Rfxer~A1Y7&Q~Rd2F6Dgn(U znG$>?WL^%?IqO$Sc!T>5j4_^|U|rtZF_<$}yC22d)XmPM7B2~P)OoAtFqCu87HaQx z+Pk^8<`GL)X%2gg2QlRlwS3rAe^-DQdZXT#$&Hul4ljtN zGuubYdD)1g)^!KPo*dFGldz>XtpCv>3 ztt-r3@68zdn4D-_Fywfx*<6>!n#JsIg;#Kzv;<_0aMk)_Vb>E>RVm9{E}eXd1o+jZ zNg8B1+l8rXcw_jK5J0#E@B``=v&rog(TEUce`JisY;awT;eCjTDK_)CKlU@&DM@TV z_DZ*a-K{bEDnj5qFk2Z~v(2YBLg9A-w)G`B@allM#cNdM`v^(W%!BiEGtU|Y9zoAX zA--0&<_(`$FH4adw2$?Xc8~O%o9<6ah#J~=q6@$Pbx@ud zHXfD$>U|fhxjY?S%iCrvN8*n~c(z#=Rp-FHX$GaiRKJ9H z_-bRU%Q9%0*HmW11G_+MLjt2aOO-BWfLpdq(^L<;-S)&EFRnTn&Mbz|3Ws|8M(U*k zpF@uYXSVV;?O2h`3uuK!D966LB89TgVPA5{U>h`j+}oYskmZrRc%Chb*=3$d;YUK- z^!2w+foN+U_u=xV<7#E=Or6Coh=mf zZEPXhrM=jPtNAz~T?{t(9L8a{e!5B4+~9iuSu0$SbHLgI#FzH!)?I5q6Yh)^g*-^2ulovOg!Z!= z>sLOZlz!(aSuOF{+|S*&U5$`M7R~8&%*Ze789d+Hg}4F1WKK>$O>TnfJl;I*WNm_0 zov%ZZxwqbLU3*WHm^isFZ*qT!)bW9qWPYrQcK)#7(0#IGiZ#ixHM_0#xRKK?cli9c znK8TnaGN_|AjkqC39_4uvn}aEmq@0kX@%@C{Q$VK!(|bm3veY&HyFGJU<3_Zdatc; zP$;k55T_SpL$6*mD!Q;GrQUkBU)iOaH%MmL(*%TbaX!5@+#g7=>cN%LUIk5=$}CFh z5^v&`xw%P$M;Cb|Tv9$7dN5K3JG}LlP=83@GTC3?sX&0Gq61#pe#mPRjDSneU_>5R zxm2zCN)MJSB4}D|0EvDyh)@pz&@zhLHro%|;+;fn^xa4qMj4FMD~S4%D5KtEZoBn_ zP;hq&xOuHE1PiRTP^6I1=K$x^KiH$FeUv$xaPesaI@aLGj?j^+a7qTDaW{p6Pya4c z_&)WY}`;RkkZygj@0W3AVz9x>lq8j zX(=a}jN{|NV*9?EntD*tZi!3p6>o9$0L=Ap z+26_8@SRLbV}L@-u_47i&KtS;^17Te!?Q!_>^4crz*=c+z#ioWC#+LjWkw8?y5NhW z+@~p?oe4(dN$f+rfOCMplLCN(Ji6#NXh7mZjFnz{G<{cKVIZ|3H=`M%IM`mMTm|d3 zN0Dl4sV|tE)@Yh)boNv2uI5MYE%XP58&>_+Uz<%dbc!5M&p1u)vtuw#4o_V4W_(|T ztLkA9lalyOb-Up<`nwuz+1Is2(6F~Ls@z+N!9{$u7;WL-dw2=5CPVTDG%VCL~A~98Bq)zDkpyP=L^T!rO1HCF&yx(3GmZ!b4 z_iznbVwLHDu|jg<1C`=u*r+4XC7UWQ5mO$!E}V4dz|2rCk6ch!q{`;?gp%PmfVS+7 zEkEgk1&bW{P=l&J?=3n^gJuf-t^5MvW#rc`PDB%rmc$SlVBSwwuiD%5rS8_Sn_NC= zq}3vdwbXo5X%~ZN91ab{TC@lSm=4<-3aMh(dM2}rooRK~fWgrL=&j{#NH@r#NZfbG zLJ!0A(ZA3IgnbY*tcKSaJ2A<-qifxO=u7M;XdA# znZM#XPF8jTrermkcQZ!nvv7?Kr&mm+T@7_o6-J-@>m3Vp-|;6mVB(NWj?mKZccEUT zY3RzQhXsw#JqGqMKna6b=j6!t{v)|IA)z(_m{VBTwq5+U(LL-dExgxVj1rG3C7ORQ zQe)0!ECuFmk0lpfs;L4x!`gRLscIU16&R53Q&SD?jAe|qcgOdU&qx1@fHgpY{`uV# zzS$@I!Oa4x2ZV2P@cY@=jhK&@9pC19z-ikl@;q>_wbaSYU-b&EBV~8>eXdLFMcOZO zeR^xh{fnT$7v&yKA0PVK1FQ$_V`7=VJrXECI)tBba!ZG9m}-A%wAkY-bLPVrn6r1J z1^UN36(e0rias>EMQwvp-&QtaIdd72pt{_#Gy%f;+wQOfq1}hN)aO%F3pY$JF}BM6 z{BBmVhR~zceDod#8uQA_RLw(Ln@NDqX-ycyHrzcSiLXRAWUl~Nan|op}bn3a` z(EV74Nj0Iq(9tN*L6M;OvI^x{Q}WOQTEm(g#Y%Wo>TZV=hy}2bwTfo@D9)neq2)>L zxd!q>kl#blG6RMN87{od9JKgmt=)GJL;xiI|W|i&4M>G|F zOcOwDM?xK=0dxDSEq7YV=?Rb1cKHyGSb%V=iw4xKFiCmCc%8*1E&v1Mfcls_6~Y1774CR`HaJ7V3NV>sJfpi+v$w%kxgO0E*xAw~a&%i>A{yFvhd2)BYut*JiZBqVc!8!jQVpVZW3&X811EwCH4JV^V2y zUxcAI42lfn-T64XUO4i$Zr01q7oWBxp{FhR=7@J8)e^NyQ%98!26n&u5Boz5v-I$nZ+L+c)X$aB7Z%YIL$HlNv; zklY{JQKL-AbEW<4`C^tAP{ZEXA%c13@7yh~lvj1F&=wIKR^`lSjP<@9%M1u6Ka<2h z^Q@tuKc?5;mgF}JASbIR%*301ug7Q-6AAnBCXfiMqtRR3I}gB)4+|qiKW<62O7_W~ zdL!Iq!z2fU*1c1b7!ANk1{er>(W?GQzFQl1-QQo53!c#mSy#Gc#_?~^Er2fQHa}bx zs^$zKr6al*W!dW+u}LmWRk1$V*6}TRgLYk$B^yhr(621@+}oA;=x%5^m*2_~%wJ{^ zVL^KpGPo^GP{Ui;OT^c&C2cC_gC1yeCby;>XyMj#C0-{@28$JUYOq~ogGr~z&!m>Q zRQ8 z((i-m#hRGqc0V>^oVqa653RNIfYk=+f#3rHpbTn)P^=PgGL9d0t-W)ES8H%3SCwE`(^7x2f6 z#pJn8Ojy%jyGKhoF$UDlIPkvjW?~Y3Ex@pn_x_XB-1|ns^th1DEwMt6X>B&!VoiIF zz2i#H!MHL!4+7GevKz5okh=4|TZ(1}d}*o~y^5v+8uD5RYTUmz*SP73DARf7#F0*jl#%8E1)BdO(YL5cyRm1_2Rm zh=96?+DQLFjyz^W&v8sHjAM{V;s-)bS1w$Do@8z<)vM7`1%7zPqQMR+H&Wc+P7KA#> z1eq5R*oa4WZPp-A)qiLm^7=Vc0BBby2%nhen;ug#5$rBS)qp-IRX_;ymME6r|K*pRJvH9zvvn5L`5kykJ(Lzq67VesZyS#foaaNjC>%S7j6kl! zR4obBBd6GtX|L>i#8d{@5`j{=%enRyg{sZ9$x3icGEC-Z8`bw=zpQv*!^ITKQ}3vo z_N(xtx$AX6TUKkmkpOMQu!r87sJG5k1F!ry&D5Z^ul%L~;U%E~SRk~?kInVThj3~i z39riJq74JAFp?)Z@-pnedeXwzE#=zsY*rd!dWCkNI;oY?ld%G=4;R-=%*$zY*V)Ga z{iXCSZ)so=rLn4e8?@$tD*7ylky4zw^2;U$qNQ6FR+IcaEuM!jbxp`Se;T6dh*Kq5 z7V-eUdOQ!7>ZAo(1?~R%D(l=N$^x)y8aOVY0AUOkyO{;l?%& zr9s;+h>W9Ij_r?>lmW-+RSR-%bEZrq%+_~I3M8n zOXFG2f7409XQbDbQ%}(}beYjX;P`EMPxb`DLc>J0SmGpep^v1 zP|)qr1^tR!6q$E?{g@_y8b=RHqfm;f5AC#%GhFWBOv+Zx5V7gp@XXX=FHxFKvDho@ zN=-Qm9d5>oTZvsW3{{ztvrB%BikmIZC5?~n68-|8Venlqx9E?yvD)k%ztQvbW_a?x zX@hEk3VN|zM%jh@h^0A;MS7ur$bhg=AB58uYrBW`*2skeh}V7@Fd6C1-W4zt!E4+z z1~};PoJ8f^-SdV32mMBAFttS=E;C55dk6Q)v&~iy^;9m)8#W##3OFYsR@LRF1l-!92I)RdK z$1YkrrSQHZt@(vU4qP&)22FY77+kAI^|?!J+e$2&9^X2Ek&FZkgtsu;k5xKq4V|HIVr3$*P7Fr9dsY5D2jY#q0V9*mpaFX8G#lW1#|{!7~+J7oX{G+2EYw0D#3tGwP(6QaE3lX;d>$54uP`}oJOX>o% zRg{f1VDuYIXVmWK$dNgnjI{W#3zUVq6h}-qwVTG-8s4G~gT7bkTmR$%JJ*N=tbIW} zqj@kuWgjD#EK&D|Gdr?uqoK<~#xk8@QjV0K6Rs|GES8;x`3j^%{Rbaf7N3nx+N9v` zFzOCw#BAffy9d##hHc{e_K~yXh1cf=w`0G??#e|A@4H>Xp-B4U1UY*CE}x+o;*#9L z%IU#j;0OWe0*gkMgHiXNmNb;ZSbIw83qLGxzoA^E?DYIZtsJiU`V28@=hz|Db1)>Iq3cP^b+Vp%*H5%Nf}_K z08luuI1~w8kt&rnXFV8M7PI0h(z7qs;dy7tC9N6)K?E-EB>NxdhEQ6lOYYtz2^wbx z?DvZlz|l^>-iV{jOh`Aa#6V3>B*R*GboumjkL&PU7IBO`i#I%cxC{-@0RRjn$~u7* zVqsRhBMW|aQC_q_Ta2NmVDN{42#PT4=77)uztwBF#R4EY!PObWY76Y$15$zWhAzN) zLszZ8)7Q$*VlHL#YeTzRT`Bj%C!_o<2b!G%0s49|l_aycwqgE~R?QMe6A0ylXZydMJXBWxFAvChk>Bp=TA{)v#OJ~bpAV6b(x8*TDgb>6 zxD91`Aw6su|7gmA3hu>yl3ySlX`AL&tenSBvNNm!Kjvo3BL?@K0Eq2lcI#u0|8@{D z8Cm93v%NSy-I-T0^Eu_7Hx}jgKj3*zh@rdBWt6eMPt<;KapBLCYSLIt|5eUu)MnX5U| zmHt|t@w6rWP20Z{+@XKBRd*sy+EM^Ey6NHc!hHG}yb-O|D3dW@_mOMqUADy|mN3qr zZp$ENF6?ADrR>wh2$q}tpi1Q8*SP-0B=tv zYqZ%D8OjFVL!e4xzsBzXhasz!XA`732P8k)Yh!sn9S2M)gt&R$j!}yp3w!K1r=I%u zI@oC?<(~gr_(gutyuF|>CcXcTIiM}y*SU#@h{1exJEUXeVD)XZ%f7=qZHTg)ODJ;# z+%*?UxkWJ_@jlwX(a0Icv&Bj03%3XFk2!HJZe8!z?oZg;r0mL()UG603_6j|);^&5 zq!%^24!9lEKHc-%6TT6<1X>_6Y%sF8_re!T474=-e8K@&GMAUU`{#1y*~WE+HiT{J zh)tE!Ti_(4;zV}$b2Mp<0?UzBOXH4{skv3hr6IGOkluK{X#6zkQfaAwdHt&ZoY8&(uW1B`E z^16xJX{%3;zSXa}8HeTEHWmussF8)?Ilh-t(B5)>27fvf z>iP0VG+>n&$A0%w49^$LIGgqzw0wLH0C92O!`M8F;Zq+<;As>e`Ji&v`C{C6M4+_a ztNOyF7bf@lx-MiKY^~#V*~{0%8^^^9%#YWgE&I~`q|rkzc7Sn}l98K9(GnOMfG;A_%H}y9 z7Ne$`SGqCRH{ac$R%hB5Uk&8c8O}ZsEyuQyc8G_np_F)(r5>Ggg!IVHh{bz8c*sk^ zd6OXm$Z?)?c5|vuu|CC{ln$EA)!*8hRwOaB`Up=CSk^nH0M3&)?^%pe&xNZG;D#5r zfOlX@RavXAsFRvvzbuS?dr;Xv9{P0;yBo3DgqC_07kWciu#;Z`go8$Krztxc>dkcC z>aP_FB526?59FphT?_nw*n01usKKTFgxp#Ig`}-Hnl03jEfa5AhHDk?E-L$53fqSbz!fIG%_6&0 zaFuV8?1EXd$6wu^Uq`;%F<-0yaqT~a2Ep;eRx8~PJJmltIsf|93D6nM{fzd-h-7S} z;ZJZ7jDv0mTi-?X?Lc60%kn>*ClfwR+@*PkcDOWUK0}qx>*MAkevtm z8_eWU7MB%wH#q#iyuh0)o445ct@n6+*y8<@|HN)QZWzrz(;Ga6rZa^}h(+=FZB^S~^Ny=FFCJ)K;<%80mex92 zE=^*2Un<>tb=VXcJYG1>PGx+qGNtf`Xa?q2HyyX&7hgf3g7=ZH_947#@OaeY|1s_2 zD^llibmf6%Ve6W7qdkBp`!EMqiC2cLjP~(c%f5h*Svrj9tJ@|WFwX%`(jUW0#EG2j zf*OP3NSV$%u8_Jen908d-c&8ii2th|$jRWz!l}Qifnt%m|GFvxpxuQDc^}d>n2R5V z!Y}@H>C!eHdtQC#to=XAs?$2k$#|PnfWW(>1R<1wZ~jCHNiH zFL_V0PHuozhXcc+Bl^ zPxjtFziO_vZ`8wb?e_V?YmPr`E(mWecr3a56K2wgd)gM3Frkrf20;<{SGSGkcMHFF z`qRoI1JxRVq<`L#O%Yp`8x6{b@ZgN#w@oVzBr7HB$~D4PgspUyXdciE)8s}!_z}E# zcevNulkmB|uwA`V*)og6nRh&7Izjm{EsLgW_u+wnD+Nrd9tI2N4@i@Dw0 zpvT`(h6A=~OJ7;5^!Lt28u2EZG^K`ZSUG@I!3fZ_ae?~BX<34}#W>&V#)!BFXrYdi#ZSE=SxZ0&hRA@87 zJmi}qiMby(;Rq||w?rIEs+Z}(;QgY1uHkplMk_dHm>5YcTKzQ<3vsc~+!rD2seN`? z%`%78NVyH;7J9D!c-@8S8(?g;GM3~@%D`n&Bq%8nPwb7Y80#)%D&tAN={hIso z+krFDMhW(5u1OeBF0b3!thkg^+Fqx!e{$GqU&!cp#HYm;D@fzM7BRi31+0qCg!m;) z_*)tP_0phAW{8Jze)G@ILmW9Ctr^^;3()7$$N>KTaOMR+ebwaK22q3}8q8$Mn=HCl zL86z*#ZO$HnAe{*ykl=QgX(%^Ezzuq|2BH@3@gzQ4q6wDDT)u}=Im%Y2s0r<;g}mAY=&pHeI(no?n&=?O%Qj`Xkb-;RJlr-Yqp3Ku0(0fuE? z7r5Z&kV5>xi9LT@S-CeUTVOhSaEhXx3Af=Wi@|JVA|AZY3|ty!wmE$~iBaIn-4>dAKhWZT zoMiHr!?lX~8fbw7tKhe}3Fk_yjs_Yz ztBaQ9YbIy(W-qWW7E7JoRb1Kn8U4b7O;l<&nY_dC(#ne|9rhdj?`QCw`|~XO9OY+& z;@*GQK%nOfKR00eq=bnd;u3XSqq~aQGVRGaCRaOA&`b$5^A4*JQW+2to(+eZ!kMZZ z3kIa*TLcB!QMTWL;mvYeScyM(U9{GgN5EB|yF-8ekA3)hcct8-0gyMKDZ(KpID}VI z0eL*2b_2w2aNoZ{PM?Gxwx?FzFc-ZcE3O^|&py>XpLE}9YV~~$c``Cpr{p)Qqv-MK z&pSKntRcP?ZJ%AF(so75u7wi#OT&sT51QtDPNHogAm*ac`kvw1{}|j6ZL=cbppUxc zM|J5qx`bv=QP=_^-e0lxG*&ghf-V_OVvG5Jmv-i|G!)g+?exMC^kL5n$!p&;{F@A; zb*v`$4nJtP?1cX1RF$Wf3d6WEv5}RK!5w7GPjhaAyx(fBRVUkAq-LFeu0y$RoH9iS ztW_DTrH>7}eI1)DczVR&pvWM%~z-79)LGpTH5~ixmK~7#=IY zg3~P=a0C$YX=-r+R=(ISfF}-dKzS?`&7?zDC1$p(|20e>8XA=a^;!FJ8m6I+Ug9Tj zs-n(;SgIOLu)V}-7=z~C&P`iiC~i^vGh zk|SKCP6qRw6x0G74of*f83`7=6}$ZBN@LV|LZ*lXD}E!k8z>qV8ujtfEYf3ws&Ggt z`epc|$)pMQ%6xcUi zB#dGXs91nlzy!c5010-gnb#b(numqIDOHusGw{%76g+ML-A-G;7V?2}eK6e|8cn{K zWD=YJ(9PG6ERTsbCAD65H)zgI)SKP24DtEwLir^3eXa&)HT)-)x@|56PtaDG6$7Rz z>2nPs$+H8jn)WbaKS&y5Z=ITPT`R_YV9s8cG9yjFcp8S}ZkFs+ ztr`#YnpPjYo&Y58E?iOWoE_wi->2x)AAD^bQ?=)tUGn2K$mY>Q8LlT<`|APNbOB zNW>8ggsKmlsFB;%JaY2`M2gVssB0}PCKB8WV>-_jn+2ydUZiyIH#N#qu+zbT0&L7c z2|VJz6;`3KBEprJm$PU>jM_Pm#biLyB0j9np5_Zi`hN3l&HKl~2q@57m60MB3oJOX z1yzu`AeaJ&v3jiKV5Y3PksF>ZfFn_@xk72VwtrFuCe)Js`C?;X{c!)lX|%n3Q^+hU zm*?3_RuqoVb7hB^C|#Zr-`-T)M3c#@Z!u!ncSTGV8>aEQj5hx?eDGGYUZ>+7%@wOL zY#;v`Ti+B~Y!>$zs_UzLgw<9e@~2{S&unS2eJ1|XjwFG2>cPA)M;bpPcpt|6#AM;C*EFZ3(a)JgV=e2)JruDeu}k;` zZd~tEmI#lu97O}+Xl=gBC2MS&QvHt5+ehndiNm`nl|wQb10JmlUi9}BVCP2@B@ll; z##O+aXQW9X(LDE=jE4MXRWMdY`{tv9dZ~Mv+p#i9d<^A9tL%Un3oGYFT?Fu~n^A=) zfzI@g_Wn%Y?yq8%pyaQbWT#aueA<4tfVnq7Fs+!g1)!Z;S&_MS?JQ=!X#X0XB^b4NA}V`Ci-)IEg((rP4g6RC=+jqT?Y3| zST#vq$o$Y8;i##V^db$lQ7XTAu@hsG2KHSqiAT|q{5w~V31MGr49?A-LBkkGspj)> zctC-vmub2(iE^jQ6zrKHmFyt{KFn=&`K{2@;*4I44+p@Z2}{A+O@NJpdsNh_I(UJ+ z&cucZzxAC^RXkhCNt^7$%RoqAM44>XcSA9G3epR5^Ojhv%`UZM{~B;OF?j7kaeb>5 zbraUa7wg(de`8~Wj^vTAZea6HMB|!us#~8jM6XQu$tqjylKVvz5|BlX<@DQ;HrfV1 zm>amMae*i4AkY%^yya)CLqlRAGkua=Wj#NX*yDIdw@Ej2gdqN5d){MUI6ZS#B@0X^ z?Sj9SIt{dV4)uD+$n8~*d&zoB8Gx=lQanAGx`!e?NE$BKMKb4o_U+P4kyYnsWwhKr z+Zgp5J6+b9ttT}Nm(rYgwUAK2Em^v1Vo8+%8?9YOM-Ei!(qjA-eUM9L2YO3zb3BVK zJ~Ge;PnaO-i9pUUVg4JqsNB-tl#4xN>2^H}jb3ZrTry{d!V1}zeKAoPTt6*vsv*-U z$=*HzGfY+7zgawopg82qG;PHBtQLkWc!RPu*ilui%Y)8h0=81R5`;G!qw01cqstJ~zwAxu#XzwO18654GB?=*7_{Jp}hUO?pc&U8mJVFPkBBMtUB~ByMnJ1sJk(L)>M#JaB-nEn14n z%y+DN7@Oe{|oj4@?lp{-_WqviyAWk@@cQ;E{L{m8UE$|xN}C8B7;4y%>h{cCouX4=mm z`q#(ZgKwIL3$WU}upl$Hivzad%@#5WuA?q^av~%I{#=&J|27CJ6P~W-=H<&5{NDFJ z(b0C@(s9szq15-exn?sfTmRSd!kbA*9BQ%}Z zcW~f&T#P5n36xL~Kod^GM(2tZeSI_rG#Ya*dP;?+nVwxrt zu21*>oDPB++28=}thYEk$dGjlPhio<2`IG0N;><3<}ihl_TctuyQZi}o$6E8ik_Q8 z8;3|6<@nCgsYy|Dug~o&n zL1rZ0F+>e41kWJIfmo6u7`T`BxNZ_WL}dANy=wAyWn0BRj9Jo31LrdhxJ3! zi!0-|g=(uJ8NLpl1!dFL&t#lnGQ0s>+`@oscztMwkwOx0uS(dZPMRefx)Qejl3+4w zz-~k;I5JA)F6P><>e@n=LSc$1c>HU_O9F$W7ME+9$SxSNXGteRo#4!QlDe^;CCZ9r zIgKCS?JqEQ()s2$YwNm#X1$i|$(!hJY@YAgnpJ_26SKS9P(L|7)3j|csyLw5QQY6x zF`XCeE^`vSva;ab`z9E9kQlk$m1RT7VdYMo(noV^sk+Qc8)D*>JOg@;tuw)v2dhBl2+7vWO8xS~s$G}00zZlT^~ zKvJ+kz+4Klrv+Ft93vx*sG-*EM8O|jDh0Q3+zEjGQ~qEs8jlJGy9SVqnWTeMpD}z3 zL7niEwI5dJDH^MNyYAW}0c~buy#3iB(Ef+kg^)Ych?#!3(&oX&^OGbSp3-n2uY^~y z+CQmUTOk6Okra>@AopDgFE-=|S(pDQM}wQb6Z?tfS|+8-tl}!-Pwhj7iND$uLVHCqvCMwkfY=-f3R7d`-kzivE^ScfJkbYDk(Fd+5CbzL-*rjy)V3wfY* zi_WV=#St&sCOX4u;nYxtT1c1(si)~AJ#_FE=ap#7;s$8;h{HrumEz$;Mna~_bBvHj zWny5ZvbT@JfW=^y3?1z@`}e|(u+Z>z09y1<$8J$tqx^a5j+bMnchs|Z*br|hV7^6z z-1sJ*r9cL>jJkCUHts3gh|KikpJ^xvN@#h>%~*&mb<fp<*1HQAFH`k%R`Kpi?y!NPyY5TUTVp1+)}Wc zoc+Yf9S{vPiKBazX2?d>mHwS&E>PrWv{|<>EaPT1+1T zS^5)WqH1=rM0}#)6n9l*S3;>y>10Giu$J(a9hfAy+uEFfW7_iQ?bRZQK4R!w+p`P$)>W^q$;uhblEpuE?B$f1obe(KDi zd=yral!IKANMP+oYANpw_`Wjj;Jw}!13K0uroW1M5Sa+Q-ki}TA4lEAKx*$X|D!Zu zD83P@$VVsw3-uCV2;$N)gkRdnocQb5)WI_#QNToQ(2!hlTzH#yPMvXAP)~usal2^5 zX{sW3JJxjrU@jpZ;joa3Ckh81Y^Pp{nij2}9V2ApVRq@`!p=fl_kj&zNhw(7o0bY4}0|n0?qGOqp_|FB-f-6gRKPjkl+=x&e}~{ zlVb_I?$MVPEA72Wb&tu|$po|J(){gCZ(p)nF(%|jYs6IGw%El-b_~e85quCOl~HDS z)%P0W&(Nxcvn*9wR%G!j=dRjT6RkXSb7s3^%tQ!ka!YWr>?f3{i~q)^@6;~;*U(|l z8(r>rwF=>uf_eXAc;GJxJm=L6Ve)jK@+)CAJ#l zbyg`vnw%1~(R>RHoGRJWz$?TyZ00M(D$2%9m-YNFT3+lpI9jr*aV*P!QXC@Yufg!o zwlESL+2^zU$*IAk$cS(@A^8kdPe(`{!Qxw9PRrnfbu!X(e^!(7jOcEp&9znC5k?OT zqSN?Rhd^Tl*V^P zsP>1NC)tHs`r9LYS8vXgK;a$Zfb#A9{|D1?)RX}vBg?RLuw6{F7RVWgdHP&Ja!g@S4RzmdI}xlBJanT#_@)9 za$rh4WF>s+6l1X3{;s+XH+u%1?7NQBM&8sFG-MS{2!6ZJa(ml@zVz3Rb!8SR}+f4@-mihwWy zyzSSgZE+GstqhH@076sgQvRL+`-V7xuwq*lo^(b;`d2=O^)6Mm+?cO2f$Pn_OeN8CwJGfWY?i2uXn6JgP0!@&%w?GB zQ?b<*=`6`vO7971vMVQEBVtQO;Ng{u**(#3+}7uR9os-Q=Cb-G9<*ORH%Yg_eSU!D zCP-fCD)-h}mc?6jWy2+P?}o~T*xL?7eG$O5PRjg)JAvc7t3R3_lBT3CBfLC3o_6Q( z#gjGtMtRu-Z5+|dgogKn0 z&!BXdWy#z#FrywP&2TKcA+Y<=+-yDQM_7M;@fylYjpa@GEwj-q$}m)&D6VLjt3LRw zqU8$Dm?ph1%WeqLd%mG^Dg$zpAy_4|CY;xtFwzGry@`(o^z zEM5Rsr1f}3Rn3ZTCPrrol|`G-Px3Bn6ou&OtkWZ)_na-jj&25TQ!AMRv20bi1euzxSW zX<(y{EeGPxR8+z>WiCD)qrGq6tqfMN_?YS80Jx5W2Kr=aqNzg|I7T1+yf5S6E>qmC z(w1;K-JO^#?4pET+aK^UHF~oBZ7}b8+40rsJWh7D{rbhR6S}GK4A7RqxB%deOmq6A#X1OBl7*0#+5`MRW4=6I4ppz>+&SubtM{@KXo*YgY;(z=Fe zA^QVvT_js2u-?;B@NLtojs3;}~8zPCEn9UT-<7myx1?qbAJyL_FcKPb(v zx`+8i=p3DRy0Vy|EW& z_ndxoQ1-n9r;C3D5`ibif zlT+2kmFg8~y|4Pl^EY6Tj=jX~>kr2z2aItgp`F71q?4mMPE6tX!z{vxC7hh+71qwmT8NQMu z4~9l~C-zCz=fY;cYhu$(R?qC{Us{4uX5X2Ga20j$_90*-WC zx6AYlS|ACMMe{Rs&Lfq>l)x&=4aPr`pzyp2&d%uiy0?&6b zWj&7H=Lbyg+&egIs%j%oE6$@HGzr=$5rapwq*IRHx-ncP(gS!%YMsk^D=oH#!ZECf zKMJw{GE@l-hkq{ArbEG?llh+(;eTZIc#Lc~eYz6z2?sk0ikL&NBdcwcNrvY^6{ik( z=fRT|WiIoDH@O$<*p}p8XFZRlrqx<~m)h>?AfH%X%|ki)U7{}+9kRll&oV<%aEl5z zxD~+ecz6XnZTNi4!r^pmo!jE%ob{k{R7_gl84rgE<{Dj9ez&%-`_CyfJB;v(t^M_T z&c(@3$MSAP`0d=JG)T>Gh*)wyMycBL(7@pn0y*_wb$@o6XmS@3gTUe?N zM6Ljt^Kj-;c-ttp546}N>dN6>JSbdxlN1DJ7m-WQY5Jm1?Vv2Df3h4XyA4v z@4yY#4*gw+1hlIgq6pE4TT-d=h=E-A(Q0f>Y3-^3e>dOyU*{SX^4LE4|(weC81z6zGELTTU{MpvZHzTJZM--Y77NHrJ{x1G?xwD2{$E2M1N7TbvDd;T|rdI6PC%^@ii za%fb>U3&A+*g&`f(7 z07W*`rQ=^EDg|4Hls}l05kbkrqDCed5`AxUkxQ;7?H6#ye~tNRmlK;24nKH-W&J?Q zosD5*^~L?O`oN%Ft7&5vMvvPRjF%3-6#)DFEJqfsqI(K*tuo$NJ<;z7DMy8@#%z_} zw6cBhUCZ{>{hgIxB`&A3ZuO|(BVU+>KRvG1-UwcKhrZ@(+}h364l-MD!sz|L5dpkz zTapH4=8uWr-9PQ2PgHijIQ&SS^v~AkViw6^P(2y|H?12 z@ahF9OEFPi2%DV8pXb6-#{g(fF{GqR!UZ(G5l1DfL07`^8h8leUwu{y4=-(gv4NZ| z;|P?{xX5jsQ-vCqQOPF-0%!h-a5#fo!Hj0_&FAAgJl8$Z=x^7;Skh`bg{?%6&ZWJu z;%U58j1A=B)orUUEll0MRwKQzzDnz@tRF*nmU=wM!>vIdnXrbux7MsW^JC&p!KQM` zb-TC{?byEY)EEBi%lc5pJr^98Rps;2z4@~(nSKl9E?ow9=xJ~wS?Fb(;qz}suBwHY zmzHZzo-WUoKH5;z>!uce)fFMleIw&ESQ<~u@f*Oyrvq%DrMN$@cRJ=}&=LSRB*?bE z!JGx@G68}BRLrQNIc6n1Yh-3xgRg=|p?9M*I6k($^IAB=AjnZP7*6Ccuea74=lF@2 zCr!?uUzeW>zKXZ~rr&TAuo4s8DHm`zQpWUEz0G2pkHB}a?5MWklTMJPyCnq{o9cE$Qk{nWNyHTGn`-k{JnquDgL`i4!J zOI);wBHsOQVHsw3Y5(zE**O6jRlCv+ZaN8DTe!5*30rI{G4zschNXiSO~UeV;NuU> z%e&Hp)XXl{V&r(}6_Efllp`G9(K7KHuLvpT6fq?wQ6BRL(hhxdQyd7XF6RZa@YU8K z2YnH@mlOIlv!_;h(PusYtQNhHchnprRDd!HFblr+s8+tc#(NRPHCQz+**k+GqjQ)H zICZ)svufA=qC`WIqknL&Pc2V?nwa{kQS*eew?jxD%I*li^$@-ML1){Jbu2t* zu=V$QzI2=OS}aq&47K);q0Q4GdoY!D*TyLFF#7icMZ9ODfJlS>u(moxdUl;I0RolU zXr~yR_dAbE^GpdoAKv^CEoO_v!Ps6bWRHE7a6g1tZ0}&s(xLwBD!a_tzCh-@oN6;@V1g=^UJRPi2eVOO@ZB!} zjP~s84P+wlMnrV9r1U`p#rV=)-L(REN?TUbGW$J7(agT5T^mCGRVo9mNq-EEwfcBsgDp zd#f2d5ZKu%WPZbPW*@%j1M>eUiWT3U*r=CE$CIRog?@&95pBY6&Uw7=`58jTd<$b5 zE5Q#3`yl{#t{LuXTcSW-z`S0~(k-q7s{Ve_Ii^g-WlF&>RXub_;xrw!Qn_PU_{q#Z zm+8IB4R7$RRa)-h(6t{^>Td4SgWG!e^%@J$cT)S5m_@4A6usAI`Wq8{b^PI~Yf{_? z?X$uUd8yP(jKn?A`fJ0kWj!l|hwG1+`ropdN{iS({m{DEc9+KB#uK!Y>Q`Avk}uGB z)FjhL)IQN-fa^}8DJP5ObaEXo4Y2YRVvh2DXFcX}=k!7_tiZ&T-08$i&+4B*V}YKt zs(Obx5e^G0HfX~#H9Z5ea-1url}MOEj{05KY2rl|=hw79wZBk{u&2$6=Hsd$N;INo z(q+Mtyr?p;MT#G(7y_1XJdf53{P_hfVMgRCjR-tXn2R5`Yj?)JO;06L(;#uYYnmh0 z7?T?kWw{X8!K_#ruyP_-x-jS_<^S42UzH^T1G9Z}O2GWS!H%I8E46{8-1-6C#vjwN zstdK<>_7+Y?xWy_qP*k}!ojWkmUq)2)Tb*J%uCA@>PpNF$0@}z-x;pEVXe=5t7t-l z!9>;bi21~1qs58Va+-L|=lbFsiF|oNZKPa>Athu3D$TjHlPWjU7GH?o#^iaaaNAc0 zltU6AZlVL5mkj5;&H_$jS`+_1-SbOf>(?#(J^ww`e{DA8FWZ`7+JlaNTp5Fa#%l!^-aI7ob4h%)FSsXC5~Y46+?~+dZ9W6H=&K* zR7zbm)2lH3E~fB;NJgDCC`@xi_o7A%Zl%&z)ogE!To;@=d492jTaai|zwU=vR$OFR zz)@^mL13BB<}=YGXMd-j^ADo0AF$D=%!fBGqYaaxA}jbBL>=2hb0S4ADq1wg0)!@~ z7UA*>U9Qrv?B5)Ee%l*|J@4NB0Rs<|J+a44^T5WyRpO2rr%#9MLX?f3t_+XyR>1&7}|wBkAvivLPjrv>F;U)c6axOVYr zW;G}aBW|TKtaHPE63;P9BEWkfucAyQfTM180fH?fK2dPMXY6~U!?{5R2w)oex3aMH z_-KOTjpf(@OI-Z=tcm`WiVp3wH9hA!3#^!jfmFqbaHStp5#V&;21Q4CiW|R;xx4&l z4+3s^0Jmq*Zs1Ztv)-V$^S`U?4R0(Pxbj*%lNPY;6chK+J@KHuD)5tj9qqno25GztL1$UEcVALnR{_h43UukHO-((I< zi1_41k9+`6_v(DTb;TMTu(JiYZWpCwKLP{pqS$RFB9DdB!22s9X5GWRD+Xl!C(5ps z+a#`@da;gZt62E#VlBA)$I9sf!iI^n@sW&fM^eyin~(C^MhiH?`qUIIHyWAj}{>Xz@|$jygECn)@m-_r3l(3M~JuX-L?S=P7CuX7?FCPXn- z+DzXL=&~YDKiZJLPY<}{)I3LnXA#lP%#eVy;iXfcf!xF9=M!hE)Y>i%*Zbfczce&6j9g zHLJqtqG`ESzl$_ag&pt^y1|YbaGr8vU6RoI&C%Eur;K|RCLQ&~$d=`_Ax$?2Xtg(YGH>j&+%w&s{N`*?*K}lns?< z0Oc}c2X(Z4K-4Si`m^P-WKdLLgX3fyqR>4eV(v+~G3dDTs*66$_LUVRmzUZ+(n?z0deg_DMpF8PYROt= zQ0Ngn?^5>W4~lg1?9_5;YyI*_b3c)-$LohL%^Y{|$8F{Pad9cVH^ori>r zXp3_?Up2~ba1+-W@sx+cKq)DJ;T(JIubzrf_&u4ilCFI%>a z|I?4ozbxS`sMtdrPUhgdA~{cHM%^SFnG2kCEe7~7{h^ml=FsMciLf*A2sE8&JEi(! zfYn!+T7y}!0SyrSUvCA*Hq)BoP9goc(MUsq{ip%DHx&i%OixrCkBck2yV}O;Y4ryE zA#eRHg||m*#tYmkLzW-MW=&3`8?<-e07w=zFuPN-fA=IO-KT7FU|mbBv)KOzcsbS` z(#J7Lu#kQT)F+~Ya@q`@Z|N{i$AWaKuOT1iH@p=xLo0@FJ7odk22%A%MX56UdF$)n z^ke_l)g#HU0DQLuu9lz`BBH~M0*jatqLRbVp9F)MB1l9y&f!dO`)s9V&90ofEveR; z3jg)J?EqJ-$bq;xTJpeZg^9ieEF3egn*?;d#3d`Ub{h`_61H>N>#b!juKG4OsSYD@ z`Bd)>(Ta;&{rl%n+m%P$?qJ$Gu}Dsu(@n=$`&Py0G)L6`-VPjaFzhM-loMq~Dt1bO{*2%Y6^>+vnRw+>ejXNAZ;9F-Kbh03dXn^X} zSsl}I2ySj0zpSxZ?PikINeOP{h*a2|=(wH&)}*}Is5_l`bF>$KBUN!_c$Knuwb6aE z&(EAmTpQhFfzACmD%(yGd;L@EvoTycoVkkW`f&Y#kFT`bk$tREVdV(2)~!f3;!M3y z*J@1(A&&(!${*Ro6OKiHBwzRHb#_o#z7IavtZ3QmJ7BDxJlu=TG{twKKD|oIVJ9*m zTZH9?n_ct0-F24d%i^$Up+|B9z`B$Fmi;8_9K{M`=r0e)cSbE;#CI~mDD&#=vv0uo zKO>yO1H(wF5>7Ahr6nO)p(!i!@?mHLp`qIIPg{IN1i2EjnTHw#kPC}yH7Ww>_E#nY zoaTfyvl|Q3zYcKA30-&~A0eWs;@UxJ51UdvSy>t;%cCK`3 zgO?<{UvaNIGGo4x!Qe8Flu;?|w9&mLDd*W64i*@crGc9RhR_`zmUCt~3_7CjdHQ|*i zw20jUqEGts30fOrRX7oHcsKL9y;+(7c z@$%pCXjFP%?SEqIyX1XJ>3JFaFS_-^%E&e+SZRZmx} z&a1bMSn(qfdK-Fzb@N%zEe&pN^qctR$LPS@w}Vq?c#B?xCr%(et5eO}%b7DBkRFs_ z!It>r`2_i5tWmdrQFDaCcD|m>f}JshhroX0ECsGFmksMa6R{Bf`p5sqxbqdASDOt`IyH3<=j}W%r+ss)BK%W+-_g1CR)=jiPmY@B$GRqpFrhukO?(? zF8XT8TYd`UATF7bd;>dFPIXrTo&Hz)z!z{G zOh=q@HW8cq!7>?ZTkQOx$qq8S_QUd~=e5q(qf07#_o1@jg^YE%OJ>C@cr;@rpI?1jWka&w?f+3uN_US z5Pj#pp3OFnw#o74-xv1vZ_&w1HQ7>LwRsKr>Ue>6j(hn}IF`j-_EF40#FQ~ywC5~E z6t)&nY%$9~OK>n95|u)N?*h~%p1~F{5%L8N>*q8KoN=6+ZtU}Vf;vwYE z7c6CZFW~5TL~lV2=dlEwd7p?6B@oocDp}y19b+()z34INETnj3Sxw$c2^w zjZgZ6)t4JrWdVJW^ILI&dtrauPSOLPn>HH1zPWIN4*th(^}wDfFg$9~Xw4SEG0-v9lfQRZobzwBHsF?cGcAF;vh#Clt#D&C*^z&N-!9-;UW=p&y8#>LK9R?U0NprlMqKK>rf?`c}`Ty|ejvZ-!sUZT@c+2?qUVixho&ZsWQN z7wWITtx7O$xAz;6C#7{A;}KLPd~d`UYjVb1XFfLl);i1lyeTw7FoGS|tvwA0MSsw) zdO!{G+*j71Y+jxh%Tsub3DnCA4zE324_H{Xtueo8YL+7}=+@4d-5yP%D(*~-yECkY zBF3iCX1do=$C`CGj{3bAs28wVD6_u&%&E_XvI3J1A*_n%=>zx%B>viQ(dqKDKy}Hm znNiceT1EKLXW5Tjmc*d|u;_?)1e@LU@6BHx@7WTF#3p>?Da`NIV+ephc0IrGBVAIk zzIvh1tm$9(Lj6DfxMY5~`TUOhc0$hl8JO+KxYbmz;d{ctqXHN3Tmx&Xolx zDhECqsqgqvwmxf!BMxHoP0h02m?q?!DSKKE;2_{W+=ae2>AFrQz}L4wxsNDTb3H_D(^rbLU0aKo-MO2i6%gVLyU zdJ^&ZPT7%ZMD$;@6ka`xaj-7&E;W|*i>*(_C9~Nq3z1igh2VMVH^Jf3m#Fd9}v0|uIIa?M{q(DyuWIa**5KH89oDIoW8dq<$ z*wdv9qboJotcR4F!%wAIZnr7#6bl#D=mSa_3w`zm2`XpYdfLa~Gxy51sUllY?kA(x z%LO4sH?e>8!H(IyeZy+uNBt3QjJ|G-9;DieD+&ztXDnzaW>0oC&8i99wFTI+QLTze z4f35wM9g&6f+x|zRKsX+LM0}C!IqZtGNcW z6=j;ANe$+>uP&Wvkmh7e%C44M5A=F0<9Gen_vVXxn1{Ao=6_g@w%fRflixly7jl{C z8A^@J4uHj}_m%XWYVT4=0fm~};%z%j!=&g9d^a>sj>EGjhCsQIc_=vq1hmxx;*YHdv%$qFazywjc(sB5$- zKO&8?;9FVzTeIB7#<&%m&H`qyiF~0WmwDRb0pTN74}Cj!JKsD z%h?OA(Z0(7{Nn=E(5#9(7s1b^MCNn?j=}-;S-U@8fSy!!ONQ80`seUK%H|j8Iq>gA z*80Xt)J#RYdo$(k!-WQ(OUw7UYty;vyM0G#RJ5A{;WytbAPMRYW}JyX<#+ln>qmid_Ep zLT!K8cI1gbbqrj^g5byA9u|CR&AC=~eVfiIIb(nW7fGu&Q`^3XlKA)EOCxnI&1@S? zT+!WVKTpV8SF>O7_=NpKPT;i!l!;8%b=$z!gfmiZQI@4VT4PSkJXylB7>4`}sM$># z;ce7y*k|*b(4ui->d+yybNZVs8dBYHcPW3e4&`gV26$jsoP2yYSV^+NJCfSkYPMd= zTOjc>`>{VZJBRruYcCzak*yw_c^eshU#l#?_{*Oo1nH zbOw}$fbHsf-==@@re_LETgC_Bx18MQRBQfX?qVa<%EcS;MuI-8OAyOIf)1gXH&|-u z(PABu04FY;3zEv zkgX)60y7Zu4|4C=K6Qq7)3U)bX9AjGaYltuZO#lOh{DJyS+be2915 zw4;p6+ReE!fyJ#%1(yXJWmpp^PEt@>5{%71eMF6_V|v7J1MN{7W3tDkI2PQ3;Lg$5 z@pU_oXunSZLCRFCw^vo@XlX=d9PwV#C^Gkx_kHJZJud%9&29~7FQmfC`HN(zn-XGM zl*gu9y%VZW@*cyq#RQAZ6w|-1;?)FJ>SYsifBOCRJH92de|N{PzsOZGuSm>GCkpKw zt{jKSr{e3p{T?_todG-O^GOZJjsDNFGa(u3AZ7PxzK=#6@3Ta(PF6+VE&urtsp>;y z5c}oZ{jjeyEZKpxcoXGt$sGJ+9ioYh5~#_}bRvWqVx#4YL2Gwc9GGJ9mV9<>h=Iol z(**&?7`h!IHi_#>;Xt4zo8Y=ks?3dJ6<)Dyr`Oei_*JIAMYUv9W2duQ>c z1woPt5GP~8E%dIv?=4uFSD)yC2$R0x5T#z7dc=QOr3Q#XXn+~ac&OT1+-z56JNRnO zqKrvi+M9^J^S2?p)OA5?w|~P`{53BxD`3>h3)Q&!s}Laju37W>r^G!qpCn%RKPW5b AGynhq literal 0 HcmV?d00001 diff --git a/img/javascript-wallet-preview.png b/img/javascript-wallet-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..b12fb73ab5f57c928c654ea84aeae31cee7d3266 GIT binary patch literal 169822 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 uX>noob592H4Ym9+pxbfMn4<+4=b; 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 Date: Sat, 1 Jul 2023 16:43:40 +0200 Subject: [PATCH 02/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index beb359795d..94b8159f33 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -27,14 +27,10 @@ You can find the complete source code for all of this tutorial's examples in the ## Rationale -This tutorial takes you through the process of creating a XRP Wallet application from scratch. Starting with a simple, -"Hello World" like example with minimal functionality, step-by-step we will add more and more complex features. +This tutorial will take you through the process of creating a XRP Wallet application from scratch. Starting with a simple, +"Hello World" like example with minimal functionality, we will step-by-step add more complex features. -As JavaScript is a programming language that originated in the web browser ecosystem, it's not natively -supporting the creation of desktop applications. We have to pick a frameworks that enable us to write -desktop applications with JavaScript. For this tutorial we will use the [Electron Framework](https://www.electronjs.org/), as it is well -established, documented and will get us up and running without having to care for dependencies and stuff that would make -us divert too much from the goals of this tutorial. +We will use the well-established [Electron Framework](https://www.electronjs.org/) to let us use JavaScript to write this desktop application. ## Goals From 5d17e9e57ada63fac2c5f4f15238c3ea2c17b251 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:43:58 +0200 Subject: [PATCH 03/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 94b8159f33..1374d7702f 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -62,7 +62,7 @@ and asynchronous (async) code in JavaScript. ### 0. Project setup -To initialize the project we will create a package.json file with the following content: +To initialize the project, create a package.json file with the following content: {{ include_code("_code-samples/build-a-wallet/desktop-js/package.json", language="js", lines="1-28") }} From 250a9c719934733e0dba2a53536ca94b40f245cf Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:44:10 +0200 Subject: [PATCH 04/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 1374d7702f..b3b3aa8ac0 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -66,7 +66,9 @@ To initialize the project, create a package.json file with the following content {{ include_code("_code-samples/build-a-wallet/desktop-js/package.json", language="js", lines="1-28") }} -Here we define the libraries our application will use in the `dependencies` section as well as shortcuts for running our application in the `scripts` section. To install those dependencies, run the following command: +Here we define the libraries our application will use in the `dependencies` section as well as shortcuts for running our application in the `scripts` section. + +After you create your package.json file, install those dependencies by running the following command: ```console npm install ``` From 3853b76eb9b7c1bbda3798276dd8d1a3cc34f349 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:44:24 +0200 Subject: [PATCH 05/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index b3b3aa8ac0..24f00b9d1a 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -97,7 +97,10 @@ First, we will create an entrypoint for our application, for this we create the This code has two parts: one that creates the application window and one that calls the XRP Ledger API's [ledger method](ledger.html). The code then broadcasts an event with the API response as the payload. The frontend picks up this event and uses the payload to display the index of most recently validated ledger. -To display our results to the user, we need to create the view components that we specified in the `createWindow()` function. For this, we will create a `view` folder and add the following files there: +In order to make that work, we need to implement the views referenced in `createWindow()` to tell the frontend how to display the payload. + +1. Create a `view` folder next to your `package.lock` file. +2. In the `view` folder, add the following 3 files: From b9eabf2159adb918ceb6c3305662e2c9bfbe3a9f Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:44:57 +0200 Subject: [PATCH 06/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 24f00b9d1a..446f135f25 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -119,11 +119,11 @@ The file `view/1_preload.js` does the main wiring of the application. The file ` This example shows how to do Inter Process Communication (IPC) in Electron. Technically, JavaScript has no true parallel processes or threading, because it follows a single-threaded event-driven paradigm. Nonetheless Electron provides us with two IPC modules called `ipcMain` and `ipcRenderer`. We can roughly equate those two to a backend process and a frontend process when we think in terms of client-server applications. It works as follows: -1. Create a function that enables the frontend to subscribe to backend events (in `view/1_preload.js`) -2. Make the function available by preloading it (webPreferences.preload during window creation) -3. Create a frontend view -4. Use that function in the frontend (e.g. 1_renderer.js, loaded in 1_hello.html) to attach a callback that handles frontend updates when the event is dispatched -5. Dispatch the event from the backend (e.g. appWindow.webContents.send('update-ledger-index', value)) +1. We start by create a function that enables the frontend to subscribe to backend events (in `view/1_preload.js`) +2. Then we make the function available by preloading it (webPreferences.preload during window creation) +3. This creates a frontend view +4. On the frontend, we can then use that function to attach a callback that handles frontend updates when the event is dispatched (e.g. How `1_renderer.js` is loaded in `1_hello.html`) +5. Lastly, we dispatch the event from the backend (e.g. appWindow.webContents.send('update-ledger-index', value)) In the package.json file we have already defined some prepared commands to run our application according to the steps comprising the structure of this tutorial. To get the application running at this early stage of development, run the following command: From 2fd5bb48d95203bd99d6a103bf45ea311c15e70c Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Sat, 1 Jul 2023 16:45:11 +0200 Subject: [PATCH 07/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 446f135f25..a7ce23418b 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -141,7 +141,7 @@ npm run hello [`view/2_async.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html), [`view/2_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js). -Our "Hello Ledger" application from Step 1. so far only shows the latest validated ledger sequence at the time when we opened it. So let's take things up a notch and add some dashboard like functionality where our wallet app will keep in sync with the ledger and display the latest specs and stats like a clock that is keeping track on time: +Our "Hello Ledger" application from Step 1. so far only shows the latest validated ledger sequence at the time when we opened it. So let's take things up a notch and add some dashboard like functionality where our wallet app will keep in sync with the ledger and display the latest specs and stats like a clock that is keeping track of time: ![Screenshot: Step 2, show ledger updates](img/javascript-wallet-2.png) From 3d9a3ca1d10381bf26029c484afcbaacb93f8351 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 3 Jul 2023 17:33:36 +0200 Subject: [PATCH 08/94] Restructured Step 0 + 1 to "code along" style --- .../build-a-wallet/desktop-js/0_hello.js | 27 +++++++++++++++++++ .../{1_hello.js => 1_ledger-index.js} | 2 +- .../build-a-wallet/desktop-js/package.json | 3 ++- .../desktop-js/view/0_hello.html | 20 ++++++++++++++ .../{1_hello.html => 1_ledger-index.html} | 0 5 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 content/_code-samples/build-a-wallet/desktop-js/0_hello.js rename content/_code-samples/build-a-wallet/desktop-js/{1_hello.js => 1_ledger-index.js} (95%) create mode 100644 content/_code-samples/build-a-wallet/desktop-js/view/0_hello.html rename content/_code-samples/build-a-wallet/desktop-js/view/{1_hello.html => 1_ledger-index.html} (100%) diff --git a/content/_code-samples/build-a-wallet/desktop-js/0_hello.js b/content/_code-samples/build-a-wallet/desktop-js/0_hello.js new file mode 100644 index 0000000000..456ca8fb85 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/0_hello.js @@ -0,0 +1,27 @@ +const { app, BrowserWindow } = require('electron') + +const path = require('path') + +/** + * This is our main function, it creates our application window, preloads the code we will need to communicate + * between the renderer Process and the main Process, loads a layout and performs the main logic + */ +const createWindow = () => { + + // Creates the application window + const appWindow = new BrowserWindow({ + width: 1024, + height: 768 + }) + + // Loads a layout + appWindow.loadFile(path.join(__dirname, 'view', '0_hello.html')) + + return appWindow +} + +// Here we have to wait for the application to signal that it is ready +// to execute our code. In this case we just create a main window. +app.whenReady().then(() => { + createWindow() +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/1_hello.js b/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js similarity index 95% rename from content/_code-samples/build-a-wallet/desktop-js/1_hello.js rename to content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js index a1804731a0..311d7ff65a 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/1_hello.js +++ b/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js @@ -44,7 +44,7 @@ const createWindow = () => { }) // Loads a layout - appWindow.loadFile(path.join(__dirname, 'view', '1_hello.html')) + appWindow.loadFile(path.join(__dirname, 'view', '1_ledger-index.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/package.json b/content/_code-samples/build-a-wallet/desktop-js/package.json index 9c25b2acbd..9e1dd6e094 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/package.json +++ b/content/_code-samples/build-a-wallet/desktop-js/package.json @@ -3,7 +3,8 @@ "version": "1.0.0", "license": "MIT", "scripts": { - "hello": "electron ./1_hello.js", + "hello": "electron ./0_hello.js", + "ledger-index": "electron ./1_ledger-index.js", "async-poll": "electron ./2_async-poll.js", "async-subscribe": "electron ./2_async-subscribe.js", "account": "electron ./3_account.js", diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/0_hello.html b/content/_code-samples/build-a-wallet/desktop-js/view/0_hello.html new file mode 100644 index 0000000000..71f29b1fe0 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/view/0_hello.html @@ -0,0 +1,20 @@ + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + + +

Build a XRPL Wallet - Part 0/8

+ Hello world! + + + + + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html b/content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html rename to content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html From bad6ce54ba697d5654dd6efe513e65eef53fe00b Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 3 Jul 2023 17:33:57 +0200 Subject: [PATCH 09/94] Restructured Step 0 + 1 to "code along" style --- .../build-a-desktop-wallet-in-javascript.md | 250 +++++++++++++++--- 1 file changed, 220 insertions(+), 30 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index a7ce23418b..a608738c7d 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -60,15 +60,36 @@ and asynchronous (async) code in JavaScript. ## Steps -### 0. Project setup +### 0. Project setup - Hello World -To initialize the project, create a package.json file with the following content: +1. To initialize the project, create a package.json file with the following content: -{{ include_code("_code-samples/build-a-wallet/desktop-js/package.json", language="js", lines="1-28") }} +```json +{ + "name": "xrpl-javascript-desktop-wallet", + "version": "1.0.0", + "license": "MIT", + "scripts": { + "start": "electron ./index.js" + }, + "dependencies": { + "async": "^3.2.4", + "fernet": "^0.4.0", + "node-fetch": "^2.6.9", + "pbkdf2-hmac": "^1.1.0", + "open": "^8.4.0", + "toml": "^3.0.0", + "xrpl": "^2.6.0" + }, + "devDependencies": { + "electron": "22.3.2" + } +} +``` Here we define the libraries our application will use in the `dependencies` section as well as shortcuts for running our application in the `scripts` section. -After you create your package.json file, install those dependencies by running the following command: +2. After you create your package.json file, install those dependencies by running the following command: ```console npm install ``` @@ -76,51 +97,214 @@ npm install This installs the Electron Framework, the xrpl.js client library and a couple of helpers we are going to need for our application to work. -### 1. Hello XRP Ledger +2. In the root folder, create an `index.js` file with the following content: + +```javascript +const { app, BrowserWindow } = require('electron') + +const path = require('path') + +/** + * This is our main function, it creates our application window, preloads the code we will need to communicate + * between the renderer Process and the main Process, loads a layout and performs the main logic + */ +const createWindow = () => { + + // Creates the application window + const appWindow = new BrowserWindow({ + width: 1024, + height: 768 + }) + + // Loads a layout + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) + + return appWindow +} + +// Here we have to wait for the application to signal that it is ready +// to execute our code. In this case we just create a main window. +app.whenReady().then(() => { + createWindow() +}) +``` + +3. Make a new folder named `view` in the root directory of the project. + +4. Now, inside the `view` folder, add a `template.html` file with the following content: + +```html + + + + + + + + XRPL Wallet Tutorial (JavaScript / Electron) + + + + +

Build a XRPL Wallet

+ Hello world! + + + + +``` +5. Now, start the application with the following command: + +```console +npm run start +``` + +To run th reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: + +```console +npm run hello +``` + +In the next steps we will continually expand on this very setup. To better keep track of all the changes that will be made, the files in the [reference section]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/) are numbered/prefixed with the respective step number: + +**Full code for this step:** +[`0_hello.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/0_hello.js), +[`view/0_hello.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/0_hello.html), + +### 1. Ledger Index **Full code for this step:** -[`1_hello.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/1_hello.js), +[`1_ledger-index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js), [`view/1_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js), -[`view/1_hello.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_hello.html), +[`view/1_ledger-index.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html), [`view/1_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js). -Our first step is to write a "Hello World" like application, that interacts on a very basic level with the XRP Ledger -and displays some high-level information about the current ledger state on the screen. Nothing too fancy so far, as we -will take care of styling and GUI related coding in a later step: +Our first step was to have a running "Hello World" application. Now we want to expand on that so that the application can interact on a very basic level with the XRP Ledger and display some information about the current ledger state on the screen. After completing this step, the - for the time being unstyled - application should look like this: ![Screenshot: Step 1, hello world equivalent](img/javascript-wallet-1.png) -First, we will create an entrypoint for our application, for this we create the file `1_hello.js` with the following content: +1. Update `index.js` by adding the following snippet below the import section at the top of the file below the `path` import: +```javascript +const xrpl = require("xrpl") -`1_hello.js` -{{ include_code("_code-samples/build-a-wallet/desktop-js/1_hello.js", language="js") }} +const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" -This code has two parts: one that creates the application window and one that calls the XRP Ledger API's [ledger method](ledger.html). The code then broadcasts an event with the API response as the payload. The frontend picks up this event and uses the payload to display the index of most recently validated ledger. +/** + * This function creates a WebService client, which connects to the XRPL and fetches the latest ledger index. + * + * @returns {Promise} + */ +const getValidatedLedgerIndex = async () => { + const client = new xrpl.Client(TESTNET_URL) -In order to make that work, we need to implement the views referenced in `createWindow()` to tell the frontend how to display the payload. + await client.connect() -1. Create a `view` folder next to your `package.lock` file. -2. In the `view` folder, add the following 3 files: + // Reference: https://xrpl.org/ledger.html#ledger + const ledgerRequest = { + "command": "ledger", + "ledger_index": "validated" + } - + const ledgerResponse = await client.request(ledgerRequest) -*view/1_preload.js* -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/1_preload.js", language="js") }} + await client.disconnect() -*view/1_hello.html* -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/1_hello.html", language="html") }} + return ledgerResponse.result.ledger_index +} +``` -*view/1_renderer.js* -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/1_renderer.js", language="js") }} +This helper function calls the XRP Ledger API's [ledger method](ledger.html) and returns the ledger index from the response. - +2. In order to prepare the frontend to receive data from the main application, modify the `createWindow`method in `index.js` by adding the following code: + +```javascript + // Creates the application window +const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + // Step 1 code additions - start + webPreferences: { + preload: path.join(__dirname, 'view', 'preload.js'), + }, + // Step 1 code additions - end +}) +``` +3. Now in the `view` folder, create a file `preload.js`with the following content: + +```javascript +const { contextBridge, ipcRenderer } = require('electron'); + +// Expose functionality from main process (aka. "backend") to be used by the renderer process(aka. "backend") +contextBridge.exposeInMainWorld('electronAPI', { + // By calling "onUpdateLedgerIndex" in the frontend process we can now attach a callback function to + // by making onUpdateLedgerIndex available at the window level. + // The subscribed function gets triggered whenever the backend process triggers the event 'update-ledger-index' + onUpdateLedgerIndex: (callback) => { + ipcRenderer.on('update-ledger-index', callback) + } +}) +``` + +4. In `view/template.html`, modify the line responsible for displaying the static text "Hello world!" to contain a placeholder for the ledger:index: + +```html + + +

Build a XRPL Wallet

+ Latest validated ledger index: + + +``` + +5. In `view/template.html` add the following line at the bottom of the file: + +```html + + + + + +``` + +5. Now create the `renderer.js` file in the `view`folder with the following code: + +```javascript +const ledgerIndexEl = document.getElementById('ledger-index') + +// Here we define the callback function that performs the content update +// whenever 'update-ledger-index' is called by the main process +window.electronAPI.onUpdateLedgerIndex((_event, value) => { + ledgerIndexEl.innerText = value +}) + +``` + +6. To wire up our main application to broadcast the ledger index to the frontend, modify `index.js` by adding the following snippet: + +```javascript +// Here we have to wait for the application to signal that it is ready +// to execute our code. In this case we create a main window, query +// the ledger for its latest index and submit the result to the main +// window where it will be displayed +app.whenReady().then(() => { + // Step 1 code additions - start + const appWindow = createWindow() + + getValidatedLedgerIndex().then((value) => { + appWindow.webContents.send('update-ledger-index', value) + }) + // Step 2 code additions - end + +}) +``` + +Here we call our helper function and then broadcast the result in an event named `update-ledger-index` which can be picked up by the frontend. -The file `view/1_preload.js` does the main wiring of the application. The file `view/1_hello.html` defines the template part of the view. The file `view/1_renderer.js` contains scripts used in the template; you could also have put these in the HTML file, but it's a good practice to separate them so the code is more readable. This example shows how to do Inter Process Communication (IPC) in Electron. Technically, JavaScript has no true parallel processes or threading, because it follows a single-threaded event-driven paradigm. Nonetheless Electron provides us with two IPC modules called `ipcMain` and `ipcRenderer`. We can roughly equate those two to a backend process and a frontend process when we think in terms of client-server applications. It works as follows: -1. We start by create a function that enables the frontend to subscribe to backend events (in `view/1_preload.js`) -2. Then we make the function available by preloading it (webPreferences.preload during window creation) +1. We started by creating a function that enables the frontend to subscribe to backend events (in `view/preload.js`) +2. Then we make the function available by preloading it (`webPreferences.preload` in `index.js` during window creation) 3. This creates a frontend view 4. On the frontend, we can then use that function to attach a callback that handles frontend updates when the event is dispatched (e.g. How `1_renderer.js` is loaded in `1_hello.html`) 5. Lastly, we dispatch the event from the backend (e.g. appWindow.webContents.send('update-ledger-index', value)) @@ -129,7 +313,13 @@ In the package.json file we have already defined some prepared commands to run o structure of this tutorial. To get the application running at this early stage of development, run the following command: ```console -npm run hello +npm run start +``` + +To run th reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: + +```console +npm run ledger-index ``` @@ -145,7 +335,7 @@ Our "Hello Ledger" application from Step 1. so far only shows the latest validat ![Screenshot: Step 2, show ledger updates](img/javascript-wallet-2.png) -The code has been refactored (`1_hello.js` to `2_async-subscribe.js`) so that the main logic now resides in a main() function. This allows us to handle the application ready event by using an one-liner at the end of the code. We will do such refactorings regularly along our journey in order to keep the code well managed and readable. +The code has been refactored (`1_ledger-index.js` to `2_async-subscribe.js`) so that the main logic now resides in a main() function. This allows us to handle the application ready event by using an one-liner at the end of the code. We will do such refactorings regularly along our journey in order to keep the code well managed and readable. {{ include_code("_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js", language="js", lines="33-53") }} From b46e8a6ada1e04eb072f21a26f2ab34934262a49 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Wed, 5 Jul 2023 10:44:15 +0200 Subject: [PATCH 10/94] Restructured Step 2 - 7 to "code along" style --- .../build-a-wallet/desktop-js/2_async-poll.js | 75 -- .../desktop-js/2_async-subscribe.js | 2 +- .../build-a-wallet/desktop-js/3_account.js | 12 +- .../desktop-js/library/3_helpers.js | 4 +- .../build-a-wallet/desktop-js/package.json | 1 - .../{2_async.html => 2_async-subscribe.html} | 0 .../desktop-js/view/3_renderer.js | 6 +- .../desktop-js/view/7_renderer.js | 2 +- .../build-a-desktop-wallet-in-javascript.md | 929 ++++++++++++++---- 9 files changed, 761 insertions(+), 270 deletions(-) delete mode 100644 content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js rename content/_code-samples/build-a-wallet/desktop-js/view/{2_async.html => 2_async-subscribe.html} (100%) diff --git a/content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js b/content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js deleted file mode 100644 index 1a14b20400..0000000000 --- a/content/_code-samples/build-a-wallet/desktop-js/2_async-poll.js +++ /dev/null @@ -1,75 +0,0 @@ -const async = require('async') -const { app, BrowserWindow } = require('electron') -const path = require('path') -const xrpl = require("xrpl") - -const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" - -/** - * This function sends a ledger-request and returns the response - * - * @param client - * @returns {Promise<*>} - */ -const getValidatedLedgerData = async (client) => { - // Reference: https://xrpl.org/ledger.html#ledger - const ledgerRequest = { - "command": "ledger", - "ledger_index": "validated" - } - const ledgerResponse = await client.request(ledgerRequest) - - return ledgerResponse.result -} - -/** - * This function creates our application window - * - * @returns {Electron.CrossProcessExports.BrowserWindow} - */ -const createWindow = () => { - - const appWindow = new BrowserWindow({ - width: 1024, - height: 768, - webPreferences: { - preload: path.join(__dirname, 'view', '2_preload.js'), - }, - }) - - appWindow.loadFile(path.join(__dirname, 'view', '2_async.html')) - - return appWindow -} - -/** - * This function creates a XRPL client, continuously polls the XRPL with a ledger-request and broadcasts - * the result by dispatching the 'update-ledger-data' event which will be picked up by the frontend - * - * @returns {Promise} - */ -const main = async () => { - const appWindow = createWindow() - - const client = new xrpl.Client(TESTNET_URL) - - await client.connect() - - async.forever( - function(next) { - getValidatedLedgerData(client).then((value) => { - appWindow.webContents.send('update-ledger-data', value) - }) - - setTimeout(function() { - next() - }, 2500) - }, - function(err) { - // if next is called with a value in its first parameter, it will appear - // in here as 'err', and execution will stop. - } - ) -} - -app.whenReady().then(main) diff --git a/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js b/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js index 070cc93ff0..f5135b4499 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js +++ b/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js @@ -19,7 +19,7 @@ const createWindow = () => { }, }) - appWindow.loadFile(path.join(__dirname, 'view', '2_async.html')) + appWindow.loadFile(path.join(__dirname, 'view', '2_async-subscribe.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/3_account.js b/content/_code-samples/build-a-wallet/desktop-js/3_account.js index 61ad7f95a1..84adcfb37c 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3_account.js +++ b/content/_code-samples/build-a-wallet/desktop-js/3_account.js @@ -47,6 +47,14 @@ const main = async () => { appWindow.webContents.send('update-ledger-data', ledger) }) + // Initial Ledger Request -> Get account details on startup + // Reference: https://xrpl.org/ledger.html + const ledgerResponse = await client.request({ + "command": "ledger" + }) + const initialLedgerData = prepareLedgerData(ledgerResponse.result.closed.ledger) + appWindow.webContents.send('update-ledger-data', initialLedgerData) + // Reference: https://xrpl.org/subscribe.html#transaction-streams client.on("transaction", async (transaction) => { // Reference: https://xrpl.org/account_info.html @@ -67,8 +75,8 @@ const main = async () => { "account": address, "ledger_index": "current" }) - const accountData = prepareAccountData(accountInfoResponse.result.account_data) - appWindow.webContents.send('update-account-data', accountData) + const initialAccountData = prepareAccountData(accountInfoResponse.result.account_data) + appWindow.webContents.send('update-account-data', initialAccountData) }) } diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js index a4517f0985..36d8fae362 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js +++ b/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js @@ -6,7 +6,6 @@ const xrpl = require("xrpl"); // Reference: https://xrpl.org/basic-data-types.html const RIPPLE_EPOCH = 946684800; - const prepareAccountData = (rawAccountData, reserve) => { const numOwners = rawAccountData.OwnerCount || 0 @@ -25,7 +24,7 @@ const prepareAccountData = (rawAccountData, reserve) => { } const prepareLedgerData = (rawLedgerData) => { - const timestamp = RIPPLE_EPOCH + rawLedgerData.ledger_time + const timestamp = RIPPLE_EPOCH + (rawLedgerData.ledger_time ?? rawLedgerData.close_time) const dateTime = new Date(timestamp * 1000) const dateTimeString = dateTime.toLocaleDateString() + ' ' + dateTime.toLocaleTimeString() @@ -36,7 +35,6 @@ const prepareLedgerData = (rawLedgerData) => { } } - const prepareReserve = (ledger) => { const reserveBaseXrp = xrpl.dropsToXrp(ledger.reserve_base) const reserveIncrementXrp = xrpl.dropsToXrp(ledger.reserve_inc) diff --git a/content/_code-samples/build-a-wallet/desktop-js/package.json b/content/_code-samples/build-a-wallet/desktop-js/package.json index 9e1dd6e094..7a5f8f9440 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/package.json +++ b/content/_code-samples/build-a-wallet/desktop-js/package.json @@ -5,7 +5,6 @@ "scripts": { "hello": "electron ./0_hello.js", "ledger-index": "electron ./1_ledger-index.js", - "async-poll": "electron ./2_async-poll.js", "async-subscribe": "electron ./2_async-subscribe.js", "account": "electron ./3_account.js", "tx-history": "electron ./4_tx-history.js", diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html b/content/_code-samples/build-a-wallet/desktop-js/view/2_async-subscribe.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/2_async.html rename to content/_code-samples/build-a-wallet/desktop-js/view/2_async-subscribe.html diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js index c0aa6e412b..c5da7bef59 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js @@ -1,4 +1,3 @@ -// Step 3 code additions - start document.addEventListener('DOMContentLoaded', openAccountAddressDialog); function openAccountAddressDialog(){ @@ -19,19 +18,19 @@ function openAccountAddressDialog(){ accountAddressDialog.showModal() } -// Step 3 code additions - end const ledgerIndexEl = document.getElementById('ledger-index') const ledgerHashEl = document.getElementById('ledger-hash') const ledgerCloseTimeEl = document.getElementById('ledger-close-time') +// Step 3 - Section start - this remains as it is, the rest is new window.electronAPI.onUpdateLedgerData((_event, ledger) => { ledgerIndexEl.innerText = ledger.ledgerIndex ledgerHashEl.innerText = ledger.ledgerHash ledgerCloseTimeEl.innerText = ledger.ledgerCloseTime }) +// Step 3 - Section end -// Step 3 code additions - start const accountAddressClassicEl = document.getElementById('account-address-classic') const accountAddressXEl = document.getElementById('account-address-x') const accountBalanceEl = document.getElementById('account-balance') @@ -43,4 +42,3 @@ window.electronAPI.onUpdateAccountData((_event, value) => { accountBalanceEl.innerText = value.xrpBalance accountReserveEl.innerText = value.xrpReserve }) -// Step 3 code additions - end diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js index 241232c7bb..ceb1dc1cb4 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js @@ -101,4 +101,4 @@ window.electronAPI.onSendXrpTransactionFinish((_event) => { destinationTagEl.value = '' amountEl.value = '' }) -// Step 7 code additions - start +// Step 7 code additions - end diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index a608738c7d..84a84f5270 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -97,7 +97,7 @@ npm install This installs the Electron Framework, the xrpl.js client library and a couple of helpers we are going to need for our application to work. -2. In the root folder, create an `index.js` file with the following content: +3. In the root folder, create an `index.js` file with the following content: ```javascript const { app, BrowserWindow } = require('electron') @@ -129,9 +129,9 @@ app.whenReady().then(() => { }) ``` -3. Make a new folder named `view` in the root directory of the project. +4. Make a new folder named `view` in the root directory of the project. -4. Now, inside the `view` folder, add a `template.html` file with the following content: +5. Now, inside the `view` folder, add a `template.html` file with the following content: ```html @@ -153,7 +153,7 @@ app.whenReady().then(() => { ``` -5. Now, start the application with the following command: +6. Now, start the application with the following command: ```console npm run start @@ -165,7 +165,7 @@ To run th reference application found in `content/_code-samples/build-a-wallet/d npm run hello ``` -In the next steps we will continually expand on this very setup. To better keep track of all the changes that will be made, the files in the [reference section]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/) are numbered/prefixed with the respective step number: +In the next steps we will continually expand on this very basic setup. To better keep track of all the changes that will be made, the files in the [reference section]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/) are numbered/prefixed with the respective step number: **Full code for this step:** [`0_hello.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/0_hello.js), @@ -183,7 +183,8 @@ Our first step was to have a running "Hello World" application. Now we want to e ![Screenshot: Step 1, hello world equivalent](img/javascript-wallet-1.png) -1. Update `index.js` by adding the following snippet below the import section at the top of the file below the `path` import: +1. Update `index.js` by adding the following snippet in the import section at the top of the file below the `path` import: + ```javascript const xrpl = require("xrpl") @@ -213,22 +214,23 @@ const getValidatedLedgerIndex = async () => { } ``` -This helper function calls the XRP Ledger API's [ledger method](ledger.html) and returns the ledger index from the response. +This helper function does the following: It establishes a WebSocket connection to the XRP Ledger, calls the XRP Ledger API's [ledger method](ledger.html) and returns the ledger index from the response. -2. In order to prepare the frontend to receive data from the main application, modify the `createWindow`method in `index.js` by adding the following code: +2. In order to attach a preloader script, modify the `createWindow` method in `index.js` by adding the following code: ```javascript // Creates the application window -const appWindow = new BrowserWindow({ - width: 1024, - height: 768, - // Step 1 code additions - start - webPreferences: { - preload: path.join(__dirname, 'view', 'preload.js'), - }, - // Step 1 code additions - end -}) + const appWindow = new BrowserWindow({ + width: 1024, + height: 768, + // Step 1 code additions - start + webPreferences: { + preload: path.join(__dirname, 'view', 'preload.js'), + }, + // Step 1 code additions - end + }) ``` + 3. Now in the `view` folder, create a file `preload.js`with the following content: ```javascript @@ -245,14 +247,18 @@ contextBridge.exposeInMainWorld('electronAPI', { }) ``` -4. In `view/template.html`, modify the line responsible for displaying the static text "Hello world!" to contain a placeholder for the ledger:index: +This preloader script is used to expose functions to the browsers window object which can be used to subscribe frontend logic to events broadcast from the main logic in `index.js`. + +In the browser, `window.electronAPI.onUpdateLedgerIndex(callback)` can now be used tp pass a callback function via `ipcRenderer.on('eventName', callback)` that will be triggered by `appWindow.webContents.send('eventName', value)`. + +4. Now, in `view/template.html`, modify the line responsible for displaying the static text "Hello world!" to contain a placeholder for the ledger:index: ```html - +

Build a XRPL Wallet

Latest validated ledger index: - + ``` @@ -266,7 +272,7 @@ contextBridge.exposeInMainWorld('electronAPI', { ``` -5. Now create the `renderer.js` file in the `view`folder with the following code: +6. Now create the `renderer.js` file in the `view`folder with the following code: ```javascript const ledgerIndexEl = document.getElementById('ledger-index') @@ -276,10 +282,9 @@ const ledgerIndexEl = document.getElementById('ledger-index') window.electronAPI.onUpdateLedgerIndex((_event, value) => { ledgerIndexEl.innerText = value }) - ``` -6. To wire up our main application to broadcast the ledger index to the frontend, modify `index.js` by adding the following snippet: +7. To wire up our main application to send the ledger index to the frontend, modify `index.js` by adding the following snippet: ```javascript // Here we have to wait for the application to signal that it is ready @@ -298,19 +303,16 @@ app.whenReady().then(() => { }) ``` -Here we call our helper function and then broadcast the result in an event named `update-ledger-index` which can be picked up by the frontend. - +Here we first call our helper function `getValidatedLedgerIndex()` and then broadcast an event named `update-ledger-index` and an attached payload which can be handled by the frontend. This example shows how to do Inter Process Communication (IPC) in Electron. Technically, JavaScript has no true parallel processes or threading, because it follows a single-threaded event-driven paradigm. Nonetheless Electron provides us with two IPC modules called `ipcMain` and `ipcRenderer`. We can roughly equate those two to a backend process and a frontend process when we think in terms of client-server applications. It works as follows: -1. We started by creating a function that enables the frontend to subscribe to backend events (in `view/preload.js`) -2. Then we make the function available by preloading it (`webPreferences.preload` in `index.js` during window creation) -3. This creates a frontend view -4. On the frontend, we can then use that function to attach a callback that handles frontend updates when the event is dispatched (e.g. How `1_renderer.js` is loaded in `1_hello.html`) -5. Lastly, we dispatch the event from the backend (e.g. appWindow.webContents.send('update-ledger-index', value)) +1. We started by creating a function that enables the frontend to subscribe to backend events via the ContextBridge (in `view/preload.js`) +2. Then we make the function available by putting it in a preloader script to ensure it is loaded and can be used by the frontend. +3. On the frontend, we can then use that function to attach a callback that handles frontend updates when the event is dispatched. We could do this in the console, in a ` + + + +```` + +Here we basically added the [Boostrap Framework]() and a little custom styling to our application. We'll leave it at that for this Step - to get the application running at this stage of development, run the following command: + +```console +npm run start +``` + +To run th reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: ```console npm run styling @@ -652,54 +1142,127 @@ Up until now we have enabled our app to query and display data from the XRPL. No ![Screenshot: Step 7, send xrp dialog](img/javascript-wallet-7.png) -First, create the file `library/7_helpers.js` and add the following contents: +1. Create the file `library/7_helpers.js` and add the following contents: -`library/7_helpers.js` {{ include_code("_code-samples/build-a-wallet/desktop-js/library/7_helpers.js", language="js") }} -Here a raw payment transaction (short: tx) is created which contains all the necessary information that defines a payment from a user perspective. This payment transaction is then "autofilled", which basically adds a few fields the transaction needs to be processed correctly on the ledger. If you are interested, you could console.log the resulting prepared payment transaction. +2. Add the new function to the import section in `index.js`: -After that, the transaction needs to be signed, which is done using the wallet object, after which it gets submitted using the `submitAndWait` function, which basically sends the signed transaction and waits for the next closed ledger to include said transaction after which it is regarded final. +```javascript +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') +const { sendXrp } = require('./library/7_helpers') +``` -Our template, after saving it as `view/7_send-xrp.html` gets updated with a bootstrap modal dialog at the end of the `
`tag: +3. Still in `index.js`, add an event listener handling the `send-xrp-event` from the frontend dialog: +```javascript + await initialize(client, wallet, appWindow) + // Step 7 code additions - start + ipcMain.on('send-xrp-action', (event, paymentData) => { + sendXrp(paymentData, client, wallet).then((result) => { + appWindow.webContents.send('send-xrp-transaction-finish', result) + }) + }) + // Step 7 code additions - start + }) +``` -`view/7_send-xrp.html` -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html", language="html", lines="92-124") }} +4. Modify `view/preload.js` by adding two new functions: +```javascript + onClickSendXrp: (paymentData) => { + ipcRenderer.send('send-xrp-action', paymentData) + }, + onSendXrpTransactionFinish: (callback) => { + ipcRenderer.on('send-xrp-transaction-finish', callback) + } +``` -The renderer evolves from `view/5_renderer.js` (remember, no modification in Step 6) to `view/7_renderer.js` by adding the following code at the end of the file: +5. In `view/template.html`, add a button to toggle the modal dialog housing the "Send XRP" logic: +```html +
+

+ Build a XRPL Wallet + - Part 7/8 +

+ +
+``` -`view/7_renderer.js` -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/7_renderer.js", language="js", lines="79-103") }} +6. In the same file, add said modal dialog: +```html + +``` -The preload file from Step 5 also basically stays the same baring the addition of two event listeners at the end of the `exposeInMainWorld` function: +7. Update `view/renderer.js` by adding: -`view/7_preload.js` -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/7_preload.js", language="js", lines="27-32") }} +```javascript +const modalButton = document.getElementById('send-xrp-modal-button') +const modalDialog = new bootstrap.Modal(document.getElementById('send-xrp-modal')) +modalButton.addEventListener('click', () => { + modalDialog.show() +}) -It might become evident by now that the changes needed to add to the applications functionality have become smaller, this is because of smart refactoring early on. The main file, now `7_send-xrp-js` differs from the last step by two small additions: +const destinationAddressEl = document.getElementById('input-destination-address') +const destinationTagEl = document.getElementById('input-destination-tag') +const amountEl = document.getElementById('input-xrp-amount') +const sendXrpButtonEl = document.getElementById('send-xrp-submit-button') -The new helper function gets included at the imports section at the top: +sendXrpButtonEl.addEventListener('click', () => { + modalDialog.hide() + const destinationAddress = destinationAddressEl.value + const destinationTag = destinationTagEl.value + const amount = amountEl.value -`7_send-xrp.js` -{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="6") }} + window.electronAPI.onClickSendXrp({destinationAddress, destinationTag, amount}) +}) -Add a listener to the `send-xrp-action` event and payload from the frontend has to be implemented: +window.electronAPI.onSendXrpTransactionFinish((_event) => { + destinationAddressEl.value = '' + destinationTagEl.value = '' + amountEl.value = '' +}) +``` -{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="59-62") }} +Now, Run the following command: -That's basically it, the only thing that is missing to modify the imports of the preloader and the template: +```console +npm run start +``` -{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="18") }} - -{{ include_code("_code-samples/build-a-wallet/desktop-js/7_send-xrp.js", language="js", lines="22") }} - -To get the application running at this stage of development, run the following command: +To run th reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: ```console npm run send-xrp ``` - ### 8. Domain Verification and Polish **Full code for this step:** From f19b4b6547f5f8b78eece29f30f2917dad69f37b Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Thu, 6 Jul 2023 08:30:21 +0200 Subject: [PATCH 11/94] Restructured Step 8 to "code along" style --- .../build-a-desktop-wallet-in-javascript.md | 99 ++++++++++++++----- 1 file changed, 76 insertions(+), 23 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 84a84f5270..bbbbf81ecd 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1283,44 +1283,86 @@ One type of check we could make is to verify the domain name associated with an ![Screenshot: Step 8, use domain verification](img/javascript-wallet-8.png) -As in the previous steps, the library get updated with a new helper class. First, create the file `library/8_helpers.js` and add the following contents: +1. In the `library` folder, add a new file `4_helpers.js`. Then add the following contents to that file: -`library/8_helpers.js` {{ include_code("_code-samples/build-a-wallet/desktop-js/library/8_helpers.js", language="js") }} -Create a new main logic file named `8_domain-verification.js` in the root directory with the contents of `7_send-xrp.js`and modify it as follows, starting with the import of the new `validate`helper function: - -`8_domain-verification.js` -{{ include_code("_code-samples/build-a-wallet/desktop-js/8_domain-verification.js", language="js", lines="6") }} - -At the end of the callback function `ipcMain.on('send-xrp-action', callback)` add the following event handler: - -{{ include_code("_code-samples/build-a-wallet/desktop-js/8_domain-verification.js", language="js", lines="66-70") }} - The code in the helper class basically issues an [`account_info`](account_info.html) request to look up the account in the ledger. If the account does exist, the code checks for the [`lsfDisallowXRP` flag](accountroot.html#accountroot-flags). Note that this is an `lsf` (ledger state flag) value because this is an object from the ledger state data; these are different than the flag values the [AccountSet transaction][] uses to configure the same settings. -And again, the modified template and preloader have to be included: -{{ include_code("_code-samples/build-a-wallet/desktop-js/8_domain-verification.js", language="js", lines="15-23") }} +2. Import the new helper function in`index.js`: + +```javascript +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') +const { sendXrp } = require('./library/7_helpers') +// Step 8 code additions - start +const { verify } = require('./library/8_helpers') +// Step 8 code additions - end +``` + +3. At the end of the callback function `ipcMain.on('send-xrp-action', callback)` add the following event handler: + +```javascript +ipcMain.on('send-xrp-action', (event, paymentData) => { + sendXrp(paymentData, client, wallet).then((result) => { + appWindow.webContents.send('send-xrp-transaction-finish', result) + }) +}) + +// Step 8 code additions - start +ipcMain.on('destination-account-change', (event, destinationAccount) => { + verify(destinationAccount, client).then((result) => { + appWindow.webContents.send('update-domain-verification-data', result) + }) +}) +// Step 8 code additions - end +``` + +3. Modify `view/preload.js` and add the following two functions to `'electronAPI'`: + +```javascript +onDestinationAccountChange: (callback) => { + ipcRenderer.send('destination-account-change', callback) +}, +onUpdateDomainVerificationData: (callback) => { + ipcRenderer.on('update-domain-verification-data', callback) +} +``` Finally, the code decodes the account's `Domain` field, if present, and performs domain verification using the method imported above. -After this, it's time to update the view logic, namely template, preloader and renderer. In `view/8_domain-verification.html` add the following lines just before the `` element with `id="input-destination-address`: +4. Update the view logic - in `view/template.html` add the following lines just before the `` element with `id="input-destination-address`: -`view/8_domain-verification.html` -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html", language="html", lines="101-103") }} +```html +
+
+ Verification status: +
+ + + To (Address) + +
+``` -Now modify the line at the end of the file including the new renderer script: +5. Lastly, modify the renderer as described below: -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html", language="html", lines="158") }} - -The renderer script again is created by saving `view/7_renderer.js` as `view/8_renderer.js` and adding the following code after `const sendXrpButtonEl`: - -`view/8_renderer.js`: ```javascript -const accountVerificationEl = document.querySelector('.accountVerificationIndicator span') +modalButton.addEventListener('click', () => { + modalDialog.show() +}) +// Step 8 code additions - start +const accountVerificationEl = document.querySelector('.accountVerificationIndicator span') +// Step 8 code additions - end + +const destinationAddressEl = document.getElementById('input-destination-address') +const destinationTagEl = document.getElementById('input-destination-tag') +const amountEl = document.getElementById('input-xrp-amount') +const sendXrpButtonEl = document.getElementById('send-xrp-submit-button') + +// Step 8 code additions - start destinationAddressEl.addEventListener('input', (event) => { window.electronAPI.onDestinationAccountChange(destinationAddressEl.value) }) @@ -1328,8 +1370,19 @@ destinationAddressEl.addEventListener('input', (event) => { window.electronAPI.onUpdateDomainVerificationData((_event, result) => { accountVerificationEl.textContent = `Domain: ${result.domain || 'n/a'} Verified: ${result.verified}` }) +// Step 8 code additions - end + +sendXrpButtonEl.addEventListener('click', () => { + modalDialog.hide() + const destinationAddress = destinationAddressEl.value + const destinationTag = destinationTagEl.value + const amount = amountEl.value + + window.electronAPI.onClickSendXrp({destinationAddress, destinationTag, amount}) +}) ``` + The updated preloader `view/8_preloader.js` is also modified the same way by adding the following two event listeners: `view/8_preload.js` From 0ccaee255a42ae44c4dc8af4f703d2f2196dd679 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:36:22 +0200 Subject: [PATCH 12/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index bbbbf81ecd..81df9f63a9 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -159,7 +159,7 @@ app.whenReady().then(() => { npm run start ``` -To run th reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: +To run the reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: ```console npm run hello From c251289c1c4f8dd89013364c6a9c8ca647650167 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:36:32 +0200 Subject: [PATCH 13/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../tutorials/build-apps/build-a-desktop-wallet-in-javascript.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 81df9f63a9..59156687da 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -159,6 +159,7 @@ app.whenReady().then(() => { npm run start ``` +You should see a window appear that displays the text "Build a XRPL Wallet" and "Hello world!" To run the reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: ```console From b6b4ff16a999b1378a293acf54d9fdee8e7450b7 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:37:11 +0200 Subject: [PATCH 14/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 59156687da..f5d7dcfdc8 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -252,7 +252,7 @@ This preloader script is used to expose functions to the browsers window object In the browser, `window.electronAPI.onUpdateLedgerIndex(callback)` can now be used tp pass a callback function via `ipcRenderer.on('eventName', callback)` that will be triggered by `appWindow.webContents.send('eventName', value)`. -4. Now, in `view/template.html`, modify the line responsible for displaying the static text "Hello world!" to contain a placeholder for the ledger:index: +4. Now, in `view/template.html`, replace the body in order to show a placeholder for the ledger index instead of "Hello world!" ```html From 6aeb02391ff5b9fd32a77dd7f43036be6e6085d4 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:37:49 +0200 Subject: [PATCH 15/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index f5d7dcfdc8..98f211b647 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -285,7 +285,7 @@ window.electronAPI.onUpdateLedgerIndex((_event, value) => { }) ``` -7. To wire up our main application to send the ledger index to the frontend, modify `index.js` by adding the following snippet: +7. To wire up our main application to send the ledger index to the frontend, modify `index.js` by adding the following snippet replacing the last section in the file: ```javascript // Here we have to wait for the application to signal that it is ready From 4dc145f63dc7d36dc071c45e94d43c8a9432b046 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:38:01 +0200 Subject: [PATCH 16/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 98f211b647..fb4c55d010 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -299,7 +299,7 @@ app.whenReady().then(() => { getValidatedLedgerIndex().then((value) => { appWindow.webContents.send('update-ledger-index', value) }) - // Step 2 code additions - end + // Step 1 code additions - end }) ``` From c70d3f516a2bee877817e3f84384cd4a657eb74b Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:39:17 +0200 Subject: [PATCH 17/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index fb4c55d010..59936abc5e 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -304,7 +304,7 @@ app.whenReady().then(() => { }) ``` -Here we first call our helper function `getValidatedLedgerIndex()` and then broadcast an event named `update-ledger-index` and an attached payload which can be handled by the frontend. +Here we first call our helper function `getValidatedLedgerIndex()` and then broadcast an event named `update-ledger-index`. This attaches a payload containing the latest ledger information which can be handled by the frontend. This example shows how to do Inter Process Communication (IPC) in Electron. Technically, JavaScript has no true parallel processes or threading, because it follows a single-threaded event-driven paradigm. Nonetheless Electron provides us with two IPC modules called `ipcMain` and `ipcRenderer`. We can roughly equate those two to a backend process and a frontend process when we think in terms of client-server applications. It works as follows: From 7176e17540e56cc88889c87d2d0231a10732e965 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:39:28 +0200 Subject: [PATCH 18/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 59936abc5e..f20fe09d02 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -306,7 +306,7 @@ app.whenReady().then(() => { Here we first call our helper function `getValidatedLedgerIndex()` and then broadcast an event named `update-ledger-index`. This attaches a payload containing the latest ledger information which can be handled by the frontend. -This example shows how to do Inter Process Communication (IPC) in Electron. Technically, JavaScript has no true parallel processes or threading, because it follows a single-threaded event-driven paradigm. Nonetheless Electron provides us with two IPC modules called `ipcMain` and `ipcRenderer`. We can roughly equate those two to a backend process and a frontend process when we think in terms of client-server applications. It works as follows: +This example shows how to do Inter Process Communication (IPC) in Electron. Technically, JavaScript has no true parallel processes or threading because it follows a single-threaded event-driven paradigm. Nonetheless Electron provides us with two IPC modules called `ipcMain` and `ipcRenderer`. We can roughly equate `ipcMain` to a backend process and `ipcRenderer` to a frontend process when we think in terms of client-server applications. It works as follows: 1. We started by creating a function that enables the frontend to subscribe to backend events via the ContextBridge (in `view/preload.js`) 2. Then we make the function available by putting it in a preloader script to ensure it is loaded and can be used by the frontend. From ea38cc9c2902bfb1303de12120f7b3c3eb13fa54 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 10 Jul 2023 15:39:48 +0200 Subject: [PATCH 19/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index f20fe09d02..f37ca025c4 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -311,7 +311,7 @@ This example shows how to do Inter Process Communication (IPC) in Electron. Tech 1. We started by creating a function that enables the frontend to subscribe to backend events via the ContextBridge (in `view/preload.js`) 2. Then we make the function available by putting it in a preloader script to ensure it is loaded and can be used by the frontend. 3. On the frontend, we can then use that function to attach a callback that handles frontend updates when the event is dispatched. We could do this in the console, in a ` - diff --git a/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/1_ledger-index.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/1_ledger-index.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_ledger-index.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_ledger-index.html diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js b/content/_code-samples/build-a-wallet/desktop-js/2-async/2_async.js similarity index 94% rename from content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js rename to content/_code-samples/build-a-wallet/desktop-js/2-async/2_async.js index f5135b4499..070cc93ff0 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js +++ b/content/_code-samples/build-a-wallet/desktop-js/2-async/2_async.js @@ -19,7 +19,7 @@ const createWindow = () => { }, }) - appWindow.loadFile(path.join(__dirname, 'view', '2_async-subscribe.html')) + appWindow.loadFile(path.join(__dirname, 'view', '2_async.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/2_async-subscribe.html b/content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_async.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/2_async-subscribe.html rename to content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_async.html diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js b/content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/3_account.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/3_account.js similarity index 98% rename from content/_code-samples/build-a-wallet/desktop-js/3_account.js rename to content/_code-samples/build-a-wallet/desktop-js/3-account/3_account.js index 84adcfb37c..8f35deabe1 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3_account.js +++ b/content/_code-samples/build-a-wallet/desktop-js/3-account/3_account.js @@ -1,7 +1,7 @@ const { app, BrowserWindow, ipcMain} = require('electron') const path = require('path') const xrpl = require("xrpl") -const { prepareReserve, prepareAccountData, prepareLedgerData} = require('./library/3_helpers') +const { prepareReserve, prepareAccountData, prepareLedgerData} = require('../library/3_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/3_account.html b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_account.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/3_account.html rename to content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_account.html diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/4_tx-history.js similarity index 97% rename from content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/4_tx-history.js index de1d756b67..b02a612db7 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/4_tx-history.js @@ -1,8 +1,8 @@ const {app, BrowserWindow, ipcMain} = require('electron') const path = require('path') const xrpl = require("xrpl") -const { prepareReserve, prepareAccountData, prepareLedgerData} = require('./library/3_helpers') -const { prepareTxData } = require('./library/4_helpers') +const { prepareReserve, prepareAccountData, prepareLedgerData} = require('../library/3_helpers') +const { prepareTxData } = require('../library/4_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/4_preload.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/4_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/4_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/4_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_tx-history.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_tx-history.html diff --git a/content/_code-samples/build-a-wallet/desktop-js/5_password.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/5_password.js similarity index 98% rename from content/_code-samples/build-a-wallet/desktop-js/5_password.js rename to content/_code-samples/build-a-wallet/desktop-js/5-password/5_password.js index 3ae4401aaa..7590f86b83 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5_password.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/5_password.js @@ -2,7 +2,7 @@ const {app, BrowserWindow, ipcMain} = require('electron') const fs = require('fs') const path = require('path') const xrpl = require("xrpl") -const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('../library/5_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/5_password.html b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_password.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/5_password.html rename to content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_password.html diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/5_preload.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/5_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/5_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/5_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/6_styling.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/6_styling.js similarity index 96% rename from content/_code-samples/build-a-wallet/desktop-js/6_styling.js rename to content/_code-samples/build-a-wallet/desktop-js/6-styling/6_styling.js index 096dcc762d..322ab5223b 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6_styling.js +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/6_styling.js @@ -2,7 +2,7 @@ const {app, BrowserWindow, ipcMain} = require('electron') const fs = require('fs') const path = require('path') const xrpl = require("xrpl") -const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('../library/5_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" @@ -14,7 +14,7 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '5_preload.js'), + preload: path.join(__dirname, 'view', '6_preload.js'), }, }) diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_preload.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_preload.js new file mode 100644 index 0000000000..a142ed5b08 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_preload.js @@ -0,0 +1,31 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + // Step 5 code additions - start + onOpenSeedDialog: (callback) => { + ipcRenderer.on('open-seed-dialog', callback) + }, + onEnterSeed: (seed) => { + ipcRenderer.send('seed-entered', seed) + }, + onOpenPasswordDialog: (callback) => { + ipcRenderer.on('open-password-dialog', callback) + }, + onEnterPassword: (password) => { + ipcRenderer.send('password-entered', password) + }, + requestSeedChange: () => { + ipcRenderer.send('request-seed-change') + }, + // Step 5 code additions - end + + onUpdateLedgerData: (callback) => { + ipcRenderer.on('update-ledger-data', callback) + }, + onUpdateAccountData: (callback) => { + ipcRenderer.on('update-account-data', callback) + }, + onUpdateTransactionData: (callback) => { + ipcRenderer.on('update-transaction-data', callback) + } +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_renderer.js new file mode 100644 index 0000000000..8903d62295 --- /dev/null +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_renderer.js @@ -0,0 +1,75 @@ +// Step 5 code additions - start +window.electronAPI.onOpenSeedDialog((_event) => { + const seedDialog = document.getElementById('seed-dialog') + const seedInput = seedDialog.querySelector('input') + const submitButton = seedDialog.querySelector('button[type="submit"]') + + submitButton.addEventListener('click', () => { + const seed = seedInput.value + window.electronAPI.onEnterSeed(seed) + seedDialog.close() + }); + + seedDialog.showModal() +}) + +window.electronAPI.onOpenPasswordDialog((_event) => { + const passwordDialog = document.getElementById('password-dialog') + const passwordInput = passwordDialog.querySelector('input') + const submitButton = passwordDialog.querySelector('button[type="submit"]') + const changeSeedButton = passwordDialog.querySelector('button[type="button"]') + + submitButton.addEventListener('click', () => { + const password = passwordInput.value + window.electronAPI.onEnterPassword(password) + passwordDialog.close() + }); + + changeSeedButton.addEventListener('click', () => { + passwordDialog.close() + window.electronAPI.requestSeedChange() + }); + + passwordDialog.showModal() +}); +// Step 5 code additions - end + +const ledgerIndexEl = document.getElementById('ledger-index') +const ledgerHashEl = document.getElementById('ledger-hash') +const ledgerCloseTimeEl = document.getElementById('ledger-close-time') + +window.electronAPI.onUpdateLedgerData((_eventledger, ledger) => { + ledgerIndexEl.innerText = ledger.ledgerIndex + ledgerHashEl.innerText = ledger.ledgerHash + ledgerCloseTimeEl.innerText = ledger.ledgerCloseTime +}) + +const accountAddressClassicEl = document.getElementById('account-address-classic') +const accountAddressXEl = document.getElementById('account-address-x') +const accountBalanceEl = document.getElementById('account-balance') +const accountReserveEl = document.getElementById('account-reserve') + +window.electronAPI.onUpdateAccountData((_event, value) => { + accountAddressClassicEl.innerText = value.classicAddress + accountAddressXEl.innerText = value.xAddress + accountBalanceEl.innerText = value.xrpBalance + accountReserveEl.innerText = value.xrpReserve +}) + +const txTableBodyEl = document.getElementById('tx-table').tBodies[0] +window.testEl = txTableBodyEl + +window.electronAPI.onUpdateTransactionData((_event, transactions) => { + for (let transaction of transactions) { + txTableBodyEl.insertAdjacentHTML( 'beforeend', + "" + + "" + transaction.confirmed + "" + + "" + transaction.type + "" + + "" + transaction.from + "" + + "" + transaction.to + "" + + "" + transaction.value + "" + + "" + transaction.hash + "" + + "" + ) + } +}) diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_styling.html similarity index 94% rename from content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html rename to content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_styling.html index f4dd41bf74..4ba47a6b59 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_styling.html @@ -7,8 +7,8 @@ XRPL Wallet Tutorial (JavaScript / Electron) - - + + @@ -114,7 +114,7 @@ - - + + diff --git a/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/7_send-xrp.js similarity index 96% rename from content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/7_send-xrp.js index 3e7020a8b8..84fe23816a 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/7_send-xrp.js @@ -2,8 +2,8 @@ const { app, BrowserWindow, ipcMain } = require('electron') const fs = require("fs"); const path = require('path') const xrpl = require("xrpl") -const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') -const { sendXrp } = require('./library/7_helpers') +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('../library/5_helpers') +const { sendXrp } = require('../library/7_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_send-xrp.html similarity index 97% rename from content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_send-xrp.html index fc15e5afa7..e29803ee36 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_send-xrp.html @@ -7,8 +7,8 @@ XRPL Wallet Tutorial (JavaScript / Electron) - - + + @@ -150,7 +150,7 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/8_domain-verification.js similarity index 95% rename from content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/8_domain-verification.js index e9b6bc33e5..9c02867c8c 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/8_domain-verification.js @@ -2,9 +2,9 @@ const { app, BrowserWindow, ipcMain } = require('electron') const fs = require("fs"); const path = require('path') const xrpl = require("xrpl") -const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('./library/5_helpers') -const { sendXrp } = require('./library/7_helpers') -const { verify } = require('./library/8_helpers') +const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('../library/5_helpers') +const { sendXrp } = require('../library/7_helpers') +const { verify } = require('../library/8_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_domain-verification.html similarity index 97% rename from content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_domain-verification.html index f7fa29acc5..af5f40a647 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_domain-verification.html @@ -7,8 +7,8 @@ XRPL Wallet Tutorial (JavaScript / Electron) - - + + @@ -153,7 +153,7 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/XRPLedger_DevPortal-white.svg b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/XRPLedger_DevPortal-white.svg similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/XRPLedger_DevPortal-white.svg rename to content/_code-samples/build-a-wallet/desktop-js/bootstrap/XRPLedger_DevPortal-white.svg diff --git a/content/_code-samples/build-a-wallet/desktop-js/view/custom.css b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/view/custom.css rename to content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css diff --git a/content/_code-samples/build-a-wallet/desktop-js/package.json b/content/_code-samples/build-a-wallet/desktop-js/package.json index 7a5f8f9440..6e79238ecb 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/package.json +++ b/content/_code-samples/build-a-wallet/desktop-js/package.json @@ -3,15 +3,15 @@ "version": "1.0.0", "license": "MIT", "scripts": { - "hello": "electron ./0_hello.js", - "ledger-index": "electron ./1_ledger-index.js", - "async-subscribe": "electron ./2_async-subscribe.js", - "account": "electron ./3_account.js", - "tx-history": "electron ./4_tx-history.js", - "password": "electron ./5_password.js", - "styling": "electron ./6_styling.js", - "send-xrp": "electron ./7_send-xrp.js", - "domain-verification": "electron ./8_domain-verification.js" + "hello": "electron 0-hello/0_hello.js", + "ledger-index": "electron 1-ledger-index/1_ledger-index.js", + "async": "electron 2-async/2_async.js", + "account": "electron 3-account/3_account.js", + "tx-history": "electron 4-tx-history/4_tx-history.js", + "password": "electron 5-password/5_password.js", + "styling": "electron 6-styling/6_styling.js", + "send-xrp": "electron 7-send-xrp/7_send-xrp.js", + "domain-verification": "electron 8-domain-verification/8_domain-verification.js" }, "dependencies": { "async": "^3.2.4", diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index f4b21b0b32..a43be0901e 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -171,16 +171,16 @@ npm run hello In the next steps we will continually expand on this very basic setup. To better keep track of all the changes that will be made, the files in the [reference section]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/) are numbered/prefixed with the respective step number: **Full code for this step:** -[`0_hello.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/0_hello.js), -[`view/0_hello.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/0_hello.html), +[`0-hello/0_hello.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/0_hello.js), +[`0-hello/view/0_hello.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/0_hello.html), ### 1. Ledger Index **Full code for this step:** -[`1_ledger-index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js), -[`view/1_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js), -[`view/1_ledger-index.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html), -[`view/1_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js). +[`1-ledger-index/1_ledger-index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js), +[`1-ledger-index/view/1_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js), +[`1-ledger-index/view/1_ledger-index.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html), +[`1-ledger-index/view/1_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js). Our first step was to have a running "Hello World" application. Now we want to expand on that so that the application can interact on a very basic level with the XRP Ledger and display some information about the current ledger state on the screen. After completing this step, the - for the time being unstyled - application should look like this: @@ -333,10 +333,10 @@ npm run ledger-index ### 2. Show Ledger Updates by using WebSocket subscriptions **Full code for this step:** -[`2_async-subscribe.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js), -[`view/2_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js), -[`view/2_async-subscribe.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html), -[`view/2_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js). +[`2-async/2_async-subscribe.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js), +[`2-async/view/2_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js), +[`2-async/view/2_async-subscribe.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html), +[`2-async/view/2_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js). Our application so far only shows the latest validated ledger sequence at the time when we opened it. Let's take things up a notch and add some dashboard like functionality where our wallet app will keep in sync with the ledger and display the latest specs and stats like a clock that is keeping track of time. The result will look something like this: From 781cf354bfd5bb1d43feaf86c6c35f84f6ac0897 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 31 Jul 2023 20:36:55 +0200 Subject: [PATCH 59/94] Changed file names / reference file consistency --- .../0-hello/{0_hello.js => index.js} | 2 +- .../view/{0_hello.html => template.html} | 0 .../{1_ledger-index.js => index.js} | 4 +- .../view/{1_preload.js => preload.js} | 0 .../view/{1_renderer.js => renderer.js} | 0 .../{1_ledger-index.html => template.html} | 2 +- .../2-async/{2_async.js => index.js} | 4 +- .../2-async/view/{2_preload.js => preload.js} | 0 .../view/{2_renderer.js => renderer.js} | 0 .../view/{2_async.html => template.html} | 2 +- .../3-account/{3_account.js => index.js} | 4 +- .../view/{3_preload.js => preload.js} | 0 .../view/{3_renderer.js => renderer.js} | 0 .../view/{3_account.html => template.html} | 2 +- .../{4_tx-history.js => index.js} | 4 +- .../view/{4_preload.js => preload.js} | 0 .../view/{4_renderer.js => renderer.js} | 0 .../view/{4_tx-history.html => template.html} | 2 +- .../5-password/{5_password.js => index.js} | 4 +- .../view/{5_preload.js => preload.js} | 0 .../view/{5_renderer.js => renderer.js} | 0 .../view/{5_password.html => template.html} | 2 +- .../6-styling/{6_styling.js => index.js} | 4 +- .../view/{6_preload.js => preload.js} | 0 .../view/{6_renderer.js => renderer.js} | 0 .../view/{6_styling.html => template.html} | 2 +- .../7-send-xrp/{7_send-xrp.js => index.js} | 4 +- .../view/{7_preload.js => preload.js} | 0 .../view/{7_renderer.js => renderer.js} | 0 .../view/{7_send-xrp.html => template.html} | 2 +- .../{8_domain-verification.js => index.js} | 4 +- .../view/{8_preload.js => preload.js} | 0 .../view/{8_renderer.js => renderer.js} | 0 ...domain-verification.html => template.html} | 2 +- .../build-a-wallet/desktop-js/package.json | 18 +-- .../build-a-desktop-wallet-in-javascript.md | 108 +++++++++--------- 36 files changed, 88 insertions(+), 88 deletions(-) rename content/_code-samples/build-a-wallet/desktop-js/0-hello/{0_hello.js => index.js} (90%) rename content/_code-samples/build-a-wallet/desktop-js/0-hello/view/{0_hello.html => template.html} (100%) rename content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/{1_ledger-index.js => index.js} (91%) rename content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/{1_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/{1_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/{1_ledger-index.html => template.html} (92%) rename content/_code-samples/build-a-wallet/desktop-js/2-async/{2_async.js => index.js} (90%) rename content/_code-samples/build-a-wallet/desktop-js/2-async/view/{2_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/2-async/view/{2_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/2-async/view/{2_async.html => template.html} (94%) rename content/_code-samples/build-a-wallet/desktop-js/3-account/{3_account.js => index.js} (95%) rename content/_code-samples/build-a-wallet/desktop-js/3-account/view/{3_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/3-account/view/{3_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/3-account/view/{3_account.html => template.html} (97%) rename content/_code-samples/build-a-wallet/desktop-js/4-tx-history/{4_tx-history.js => index.js} (95%) rename content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/{4_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/{4_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/{4_tx-history.html => template.html} (97%) rename content/_code-samples/build-a-wallet/desktop-js/5-password/{5_password.js => index.js} (94%) rename content/_code-samples/build-a-wallet/desktop-js/5-password/view/{5_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/5-password/view/{5_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/5-password/view/{5_password.html => template.html} (98%) rename content/_code-samples/build-a-wallet/desktop-js/6-styling/{6_styling.js => index.js} (94%) rename content/_code-samples/build-a-wallet/desktop-js/6-styling/view/{6_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/6-styling/view/{6_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/6-styling/view/{6_styling.html => template.html} (99%) rename content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/{7_send-xrp.js => index.js} (95%) rename content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/{7_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/{7_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/{7_send-xrp.html => template.html} (99%) rename content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/{8_domain-verification.js => index.js} (95%) rename content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/{8_preload.js => preload.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/{8_renderer.js => renderer.js} (100%) rename content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/{8_domain-verification.html => template.html} (99%) diff --git a/content/_code-samples/build-a-wallet/desktop-js/0-hello/0_hello.js b/content/_code-samples/build-a-wallet/desktop-js/0-hello/index.js similarity index 90% rename from content/_code-samples/build-a-wallet/desktop-js/0-hello/0_hello.js rename to content/_code-samples/build-a-wallet/desktop-js/0-hello/index.js index 456ca8fb85..dbf8664c30 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/0-hello/0_hello.js +++ b/content/_code-samples/build-a-wallet/desktop-js/0-hello/index.js @@ -15,7 +15,7 @@ const createWindow = () => { }) // Loads a layout - appWindow.loadFile(path.join(__dirname, 'view', '0_hello.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/0-hello/view/0_hello.html b/content/_code-samples/build-a-wallet/desktop-js/0-hello/view/template.html similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/0-hello/view/0_hello.html rename to content/_code-samples/build-a-wallet/desktop-js/0-hello/view/template.html diff --git a/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/1_ledger-index.js b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/index.js similarity index 91% rename from content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/1_ledger-index.js rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/index.js index 311d7ff65a..e461474dd3 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/1_ledger-index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/index.js @@ -39,12 +39,12 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '1_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) // Loads a layout - appWindow.loadFile(path.join(__dirname, 'view', '1_ledger-index.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_preload.js b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_ledger-index.html b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/template.html similarity index 92% rename from content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_ledger-index.html rename to content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/template.html index 197afaf476..aa6482d0fe 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/1_ledger-index.html +++ b/content/_code-samples/build-a-wallet/desktop-js/1-ledger-index/view/template.html @@ -15,6 +15,6 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/2-async/2_async.js b/content/_code-samples/build-a-wallet/desktop-js/2-async/index.js similarity index 90% rename from content/_code-samples/build-a-wallet/desktop-js/2-async/2_async.js rename to content/_code-samples/build-a-wallet/desktop-js/2-async/index.js index 070cc93ff0..57ef7daa76 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/2-async/2_async.js +++ b/content/_code-samples/build-a-wallet/desktop-js/2-async/index.js @@ -15,11 +15,11 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '2_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) - appWindow.loadFile(path.join(__dirname, 'view', '2_async.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_preload.js b/content/_code-samples/build-a-wallet/desktop-js/2-async/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/2-async/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/2-async/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/2-async/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_async.html b/content/_code-samples/build-a-wallet/desktop-js/2-async/view/template.html similarity index 94% rename from content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_async.html rename to content/_code-samples/build-a-wallet/desktop-js/2-async/view/template.html index ed4cbcfd3d..fb6cc76f22 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/2-async/view/2_async.html +++ b/content/_code-samples/build-a-wallet/desktop-js/2-async/view/template.html @@ -16,6 +16,6 @@ Close Time:
- + diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/3_account.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/index.js similarity index 95% rename from content/_code-samples/build-a-wallet/desktop-js/3-account/3_account.js rename to content/_code-samples/build-a-wallet/desktop-js/3-account/index.js index 8f35deabe1..9503aa7f13 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3-account/3_account.js +++ b/content/_code-samples/build-a-wallet/desktop-js/3-account/index.js @@ -13,11 +13,11 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '3_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) - appWindow.loadFile(path.join(__dirname, 'view', '3_account.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_preload.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/3-account/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_account.html b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/template.html similarity index 97% rename from content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_account.html rename to content/_code-samples/build-a-wallet/desktop-js/3-account/view/template.html index 7a21720695..190fc24ca7 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/3_account.html +++ b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/template.html @@ -41,6 +41,6 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/4_tx-history.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js similarity index 95% rename from content/_code-samples/build-a-wallet/desktop-js/4-tx-history/4_tx-history.js rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js index b02a612db7..931f8dc39d 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/4_tx-history.js +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js @@ -12,11 +12,11 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '4_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) - appWindow.loadFile(path.join(__dirname, 'view', '4_tx-history.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_preload.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_tx-history.html b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/template.html similarity index 97% rename from content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_tx-history.html rename to content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/template.html index 0c22405f56..c9b1145e67 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/4_tx-history.html +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/template.html @@ -57,6 +57,6 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/5_password.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js similarity index 94% rename from content/_code-samples/build-a-wallet/desktop-js/5-password/5_password.js rename to content/_code-samples/build-a-wallet/desktop-js/5-password/index.js index 7590f86b83..0a73a84b6a 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/5_password.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js @@ -14,11 +14,11 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '5_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) - appWindow.loadFile(path.join(__dirname, 'view', '5_password.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_preload.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/5-password/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_password.html b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html similarity index 98% rename from content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_password.html rename to content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html index f9f43ffbbc..dfd5fac8a2 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/5_password.html +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html @@ -70,6 +70,6 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/6_styling.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js similarity index 94% rename from content/_code-samples/build-a-wallet/desktop-js/6-styling/6_styling.js rename to content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js index 322ab5223b..3518b5489a 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/6_styling.js +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js @@ -14,11 +14,11 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '6_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) - appWindow.loadFile(path.join(__dirname, 'view', '6_styling.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_preload.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/6-styling/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_styling.html b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html similarity index 99% rename from content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_styling.html rename to content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html index 4ba47a6b59..ed4f3c5740 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/6_styling.html +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html @@ -115,6 +115,6 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/7_send-xrp.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js similarity index 95% rename from content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/7_send-xrp.js rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js index 84fe23816a..95c4d1fd13 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/7_send-xrp.js +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js @@ -15,11 +15,11 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '7_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) - appWindow.loadFile(path.join(__dirname, 'view', '7_send-xrp.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_preload.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_send-xrp.html b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html similarity index 99% rename from content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_send-xrp.html rename to content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html index e29803ee36..a635b8519c 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/7_send-xrp.html +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html @@ -151,6 +151,6 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/8_domain-verification.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js similarity index 95% rename from content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/8_domain-verification.js rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js index 9c02867c8c..08bc493da6 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/8_domain-verification.js +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js @@ -16,11 +16,11 @@ const createWindow = () => { width: 1024, height: 768, webPreferences: { - preload: path.join(__dirname, 'view', '8_preload.js'), + preload: path.join(__dirname, 'view', 'preload.js'), }, }) - appWindow.loadFile(path.join(__dirname, 'view', '8_domain-verification.html')) + appWindow.loadFile(path.join(__dirname, 'view', 'template.html')) return appWindow } diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_preload.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/preload.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_preload.js rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/preload.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_renderer.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js similarity index 100% rename from content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_renderer.js rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_domain-verification.html b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html similarity index 99% rename from content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_domain-verification.html rename to content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html index af5f40a647..a70fb5f37b 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/8_domain-verification.html +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html @@ -154,6 +154,6 @@ - + diff --git a/content/_code-samples/build-a-wallet/desktop-js/package.json b/content/_code-samples/build-a-wallet/desktop-js/package.json index 6e79238ecb..50b9e7848a 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/package.json +++ b/content/_code-samples/build-a-wallet/desktop-js/package.json @@ -3,15 +3,15 @@ "version": "1.0.0", "license": "MIT", "scripts": { - "hello": "electron 0-hello/0_hello.js", - "ledger-index": "electron 1-ledger-index/1_ledger-index.js", - "async": "electron 2-async/2_async.js", - "account": "electron 3-account/3_account.js", - "tx-history": "electron 4-tx-history/4_tx-history.js", - "password": "electron 5-password/5_password.js", - "styling": "electron 6-styling/6_styling.js", - "send-xrp": "electron 7-send-xrp/7_send-xrp.js", - "domain-verification": "electron 8-domain-verification/8_domain-verification.js" + "hello": "electron 0-hello/index.js", + "ledger-index": "electron 1-ledger-index/index.js", + "async": "electron 2-async/index.js", + "account": "electron 3-account/index..js", + "tx-history": "electron 4-tx-history/index.js", + "password": "electron 5-password/index.js", + "styling": "electron 6-styling/index.js", + "send-xrp": "electron 7-send-xrp/index.js", + "domain-verification": "electron 8-domain-verification/index.js" }, "dependencies": { "async": "^3.2.4", diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index a43be0901e..6db354f1de 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -177,10 +177,10 @@ In the next steps we will continually expand on this very basic setup. To better ### 1. Ledger Index **Full code for this step:** -[`1-ledger-index/1_ledger-index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js), -[`1-ledger-index/view/1_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js), -[`1-ledger-index/view/1_ledger-index.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html), -[`1-ledger-index/view/1_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js). +[`1-ledger-index/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/1_ledger-index.js), +[`1-ledger-index/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_preload.js), +[`1-ledger-index/view/template.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_ledger-index.html), +[`1-ledger-index/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/1_renderer.js). Our first step was to have a running "Hello World" application. Now we want to expand on that so that the application can interact on a very basic level with the XRP Ledger and display some information about the current ledger state on the screen. After completing this step, the - for the time being unstyled - application should look like this: @@ -333,10 +333,10 @@ npm run ledger-index ### 2. Show Ledger Updates by using WebSocket subscriptions **Full code for this step:** -[`2-async/2_async-subscribe.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js), -[`2-async/view/2_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js), -[`2-async/view/2_async-subscribe.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html), -[`2-async/view/2_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js). +[`2-async/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/2_async-subscribe.js), +[`2-async/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_preload.js), +[`2-async/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_renderer.js), +[`2-async/view/template.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/2_async.html). Our application so far only shows the latest validated ledger sequence at the time when we opened it. Let's take things up a notch and add some dashboard like functionality where our wallet app will keep in sync with the ledger and display the latest specs and stats like a clock that is keeping track of time. The result will look something like this: @@ -438,12 +438,12 @@ npm run async ### 3. Display an Account -**Full code for this step:** -[`3_account.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/3_account.js). -[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_helper.js). -[`view/3_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js). -[`view/3_account.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_account.html). -[`view/3_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js). +**Full code for this step:** +[`library/3_helpers.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_helper.js). +[`3-account/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/3_account.js), +[`3-account/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_preload.js), +[`3-account/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_renderer.js), +[`3-account/view/template.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/3_account.html). We now have a permanent connection to the XRPL and some code to bring the delivered data to life on our screen, it's time to add some "wallet" functionality by managing an individual account. @@ -627,7 +627,7 @@ onEnterAccountAddress: (address) => { 6. To incorporate the refactored markup, handle the HTML dialog element and well as the new account data section replace the contents of `view/renderer.js` with the following code: -{{ include_code("_code-samples/build-a-wallet/desktop-js/view/3_renderer.js", language="js") }} +{{ include_code("_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js", language="js") }} Now you need an XRPL account address to monitor. If you already have one or know where to find an example, you can now run the application by executing: @@ -646,13 +646,13 @@ npm run account ### 4. Show Account's Transactions -**Full code for this step:** -[`4_tx-history.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js). -[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). -[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). -[`view/4_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-preload.js). -[`view/4_tx-history.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html). -[`view/4_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-renderer.js). +**Full code for this step:** +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js), +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js), +[`4-tx-history/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/4_tx-history.js), +[`4-tx-history/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-preload.js), +[`4-tx-history/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-renderer.js), +[`4-tx-history/view/index.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/4_tx-history.html). At this point, our wallet shows the account's balance getting updated, but doesn't give us any clue about how this state came about, namely the actual transactions that caused the updates. So, our next step is to display the account's up to date transaction history using subscriptions once again: @@ -786,13 +786,13 @@ npm run tx-history ### 5. Saving the Private Keys with a Password **Full code for this step:** -[`5_password.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/5_password.js). [`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). [`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). [`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). -[`view/5_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_tx-preload.js). -[`view/5_password.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_password.html). -[`view/5_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_tx-renderer.js). +[`5-password/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/5_password.js). +[`5-password/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_tx-preload.js). +[`5-password/view/template.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_password.html). +[`5-password/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/5_tx-renderer.js). After finishing this step the application should look like this: @@ -1017,13 +1017,13 @@ npm run password ### 6. Styling **Full code for this step:** -[`6_styling.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/6_styling.js). -[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). -[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). -[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). -[`view/6_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-preload.js). -[`view/6_styling.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html). -[`view/6_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-renderer.js). +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js), +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js), +[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js), +[`6-styling/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/6_styling.js), +[`6-styling/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-preload.js), +[`6-styling/view/template.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html), +[`6-styling/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-renderer.js). After finishing this step the application should look like this: @@ -1173,16 +1173,16 @@ npm run styling ### 7. Send XRP -**Full code for this step:** -[`7_send-xrp.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js). -[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). -[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). -[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). -[`library/6_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/6_helper.js). -[`library/7_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/7_helper.js). -[`view/7_preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js). -[`view/7_send-xrp.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html). -[`view/7_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js). +**Full code for this step:** +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js), +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js), +[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js), +[`library/6_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/6_helper.js), +[`library/7_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/7_helper.js), +[`7-send-xrp/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/7_send-xrp.js), +[`7-send-xrp/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_preload.js), +[`7-send-xrp/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_renderer.js), +[`7-send-xrp/view/template.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/7_send-xrp.html). Up until now we have enabled our app to query and display data from the XRPL. Now it's time to actively participate in the ledger by enabling our application to send transactions. For now, we can stick to sending direct XRP payments because there are more complexities involved in sending issued tokens. After finishing this step the application should look like this: @@ -1315,17 +1315,17 @@ npm run send-xrp ### 8. Domain Verification and Polish -**Full code for this step:** -[`8_domain-verification.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js). -[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js). -[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js). -[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js). -[`library/6_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/6_helper.js). -[`library/7_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/7_helper.js). -[`library/8_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/8_helper.js). -[`view/8_prelaod.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js). -[`view/8_domain-verification.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html). -[`view/8_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js). +**Full code for this step:** +[`library/3_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/3_helper.js), +[`library/4_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/4_helper.js), +[`library/5_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/5_helper.js), +[`library/6_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/6_helper.js), +[`library/7_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/7_helper.js), +[`library/8_helper.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/library/8_helper.js), +[`8-domain-verification/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/8_domain-verification.js), +[`8-domain-verification/view/8_prelaod.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_preload.js), +[`8-domain-verification/view/8_domain-verification.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_domain-verification.html), +[`8-domain-verification/view/8_renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/8_renderer.js). One of the biggest shortcomings of the wallet app from the previous step is that it doesn't provide a lot of protections or feedback for users to save them from human error and scams. These sorts of protections are extra important when dealing with the cryptocurrency space because decentralized systems like the XRP Ledger don't have an admin or support team one can ask to cancel or refund a payment if you made a mistake such as sending it to the wrong address. From a957209618077fd6a2f02d57ca5388a4c307f00d Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:31:23 +0200 Subject: [PATCH 60/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 6db354f1de..de6871c0b7 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -252,7 +252,7 @@ contextBridge.exposeInMainWorld('electronAPI', { This preloader script is used to expose functions to the browsers window object which can be used to subscribe frontend logic to events broadcast from the main logic in `index.js`. -In the browser, `window.electronAPI.onUpdateLedgerIndex(callback)` can now be used tp pass a callback function via `ipcRenderer.on('eventName', callback)` that will be triggered by `appWindow.webContents.send('eventName', value)`. +In the browser, `window.electronAPI.onUpdateLedgerIndex(callback)` can now be used to pass a callback function via `ipcRenderer.on('eventName', callback)` that will be triggered by `appWindow.webContents.send('eventName', value)`. 4. Now, in `view/template.html`, replace the body in order to show a placeholder for the ledger index instead of "Hello world!" From b86db485a7197e90820a8aef285a9fb4dd7b419d Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:31:40 +0200 Subject: [PATCH 61/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index de6871c0b7..69a4fbbb6a 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -275,7 +275,7 @@ In the browser, `window.electronAPI.onUpdateLedgerIndex(callback)` can now be us ``` -6. Now create the `renderer.js` file in the `view`folder with the following code: +6. Now create the `renderer.js` file in the `view` folder with the following code: ```javascript const ledgerIndexEl = document.getElementById('ledger-index') From a07e334bf68a6092a0e4808ef34a6c385219a620 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:32:14 +0200 Subject: [PATCH 62/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 69a4fbbb6a..c148fb27c3 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -461,7 +461,9 @@ Here we define three utility functions that will transform data we receive from 2. Modify `index.js` and add `ipcMain` to the imports from the `require('electron')`line. Then add the new helper file at the bottom of the include section: ```javascript +// Step 3 code additions - start const { app, BrowserWindow, ipcMain} = require('electron') +// Step 3 code additions - end const path = require('path') const xrpl = require("xrpl") // Step 3 code additions - start From ba3a5650451dd076726f4e20a193974e3a759b90 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:32:32 +0200 Subject: [PATCH 63/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index c148fb27c3..c349820663 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -557,7 +557,7 @@ await client.request({ }) ``` -After this subscription our code attached listeners to the `ledgerClosed` and the `transactions` event. As soon as a `transaction` event is triggered, we do an `account_info` request to get the latest account status, as a transaction is an operation that changes the accounts state. +After this subscription our code attached listeners to the `ledgerClosed` and the `transactions` event. As soon as a `transaction` event is triggered, we do an `account_info` request to get the latest account status, as the transaction could have changed our account's state. In addition to the subscriptions we added each an initial `ledger` and `accountInfo` request to have some data at application startup, otherwise we would see empty fields until something happened on the ledger which would trigger one of our subscriptions. From da5fbfdf8a1da9bd040f9da8ca5b37ed4ae16231 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:32:42 +0200 Subject: [PATCH 64/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index c349820663..fa9ea5a797 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -559,7 +559,7 @@ await client.request({ After this subscription our code attached listeners to the `ledgerClosed` and the `transactions` event. As soon as a `transaction` event is triggered, we do an `account_info` request to get the latest account status, as the transaction could have changed our account's state. -In addition to the subscriptions we added each an initial `ledger` and `accountInfo` request to have some data at application startup, otherwise we would see empty fields until something happened on the ledger which would trigger one of our subscriptions. +In addition to the subscriptions we added an initial `ledger` and `accountInfo` request to have some data at application startup. Otherwise we would see empty fields until something happened on the ledger that triggered one of our subscriptions. 4. Now, add the following code to `preload.js`: From 38f69fed5f08f1bb84ab8e19f27abf4da5a7dd29 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:33:20 +0200 Subject: [PATCH 65/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index fa9ea5a797..0fc3a77f92 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -636,7 +636,7 @@ Now you need an XRPL account address to monitor. If you already have one or know ```console npm run start ``` -If you are new to the XRPL and need an account address, [you can get accounts on the testnet](https://learn.xrpl.org/course/code-with-the-xrpl/lesson/create-accounts-and-send-xrp/). There you can also use the sandbox to issue XRP transactions, which then should show up in our app. +If you are new to the XRPL and need an account address, [you can get accounts on the testnet](https://xrpl.org/xrp-testnet-faucet.html). There you can also use the sandbox to issue XRP transactions, which then should show up in our app. On, startup, the application should display a simple dialog prompting the user for an XRPL account address. After entering the address the application should display some basic information about that account and about the ledger. From 6a3abde9d893be203408aaf4df54a55c7708d0e2 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:33:49 +0200 Subject: [PATCH 66/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 0fc3a77f92..f4b3f5a90a 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -824,7 +824,7 @@ const WALLET_DIR = 'Wallet' const createWindow = () => { ``` -Note that we have reduced the imports to one line. The helper functions that we have written before now get used in our new helper class, which not only adds new functionality but encapsulates our subscriptions and initial requests in two helper functions. Those will be used as one-liners replacing a lot of lines that started to bloat our main logic file. +Note that we have reduced the imports to one line since the new helper file imports and re-exports the other helper functions. We also added a new constant containing the directory name where we are going to store our encrypted seed. From d167deb64eacac575e6b08b70094095069e6aad6 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:33:59 +0200 Subject: [PATCH 67/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index f4b3f5a90a..8d2210baba 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -885,7 +885,7 @@ const main = async () => { } ``` -Since we are now making this a full-fledged wallet, instead of asking the user for an address we will now be prompting the user for a seed and password to encrypt the seed. If there is already a seed, the user will only be asked for their password.``` +Since we are now making this a full-fledged wallet, instead of asking the user for an address we will now be prompting the user for a seed and password to encrypt the seed. If there is already a seed, the user will only be asked for their password. 3. Then modify the `view/preload.js` file (Note that the `onEnterAccountAddress` function is no longer needed): From 5140533b677fad938283d340129f57a76ee6c5b3 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:34:33 +0200 Subject: [PATCH 68/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 8d2210baba..73f17c1378 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1008,7 +1008,11 @@ Start up the application: npm run start ``` -On first run, It should first prompt you for an account seed and then for a password. After you have created a wallet this way, you should close the application and start it up a second time: On second run it should prompt you for the password, and you should see the same result as in the last step. +On first run, It should first prompt you for an account seed and then for a password. + +You can generate a test account's seed via the [testnet faucet here](https://xrpl.org/xrp-testnet-faucet.html). + +After you have created a wallet this way, you should close the application and start it up a second time: On second run it should prompt you for the password, and you should see the same result as in the last step. To run the reference application found in `content/_code-samples/build-a-wallet/desktop-js` for this step, run: From a1805742973a07b686cbf1473a5702c81d97d273 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:35:29 +0200 Subject: [PATCH 69/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../tutorials/build-apps/build-a-desktop-wallet-in-javascript.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 73f17c1378..2d072f2e83 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1197,6 +1197,7 @@ Up until now we have enabled our app to query and display data from the XRPL. No 1. Create the file `library/7_helpers.js` and add the following contents: {{ include_code("_code-samples/build-a-wallet/desktop-js/library/7_helpers.js", language="js") }} + (There was no `6-helpers.js`, so don't worry!) 2. Add the new function to the import section in `index.js`: From da186bd2d6bab2bffb70b97bd123b0be6be285d3 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:35:43 +0200 Subject: [PATCH 70/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Jackson Mills --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 2d072f2e83..1967163eae 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1342,7 +1342,7 @@ One type of check we could make is to verify the domain name associated with an ![Screenshot: Step 8, use domain verification](img/javascript-wallet-8.png) -1. In the `library` folder, add a new file `4_helpers.js`. Then add the following contents to that file: +1. In the `library` folder, add a new file `8_helpers.js`. Then add the following contents to that file: {{ include_code("_code-samples/build-a-wallet/desktop-js/library/8_helpers.js", language="js") }} From b7cf61d02be93fe973ebeae5d4a83e0990874980 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:14:52 +0200 Subject: [PATCH 71/94] Removed unused/buggy accountReserve --- .../desktop-js/3-account/index.js | 9 ++------ .../desktop-js/3-account/view/renderer.js | 2 -- .../desktop-js/3-account/view/template.html | 1 - .../desktop-js/4-tx-history/index.js | 7 ++---- .../desktop-js/4-tx-history/view/renderer.js | 2 -- .../4-tx-history/view/template.html | 1 - .../desktop-js/5-password/view/renderer.js | 2 -- .../desktop-js/5-password/view/template.html | 1 - .../desktop-js/6-styling/view/renderer.js | 2 -- .../desktop-js/6-styling/view/template.html | 1 - .../desktop-js/7-send-xrp/view/renderer.js | 2 -- .../desktop-js/7-send-xrp/view/template.html | 1 - .../8-domain-verification/view/renderer.js | 2 -- .../8-domain-verification/view/template.html | 1 - .../desktop-js/library/3_helpers.js | 22 +++---------------- .../desktop-js/library/5_helpers.js | 5 +---- .../build-a-wallet/desktop-js/package.json | 2 +- .../build-a-desktop-wallet-in-javascript.md | 14 ++++-------- 18 files changed, 13 insertions(+), 64 deletions(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/index.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/index.js index 9503aa7f13..24f1bf910f 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3-account/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/3-account/index.js @@ -1,12 +1,10 @@ const { app, BrowserWindow, ipcMain} = require('electron') const path = require('path') const xrpl = require("xrpl") -const { prepareReserve, prepareAccountData, prepareLedgerData} = require('../library/3_helpers') +const { prepareAccountData, prepareLedgerData} = require('../library/3_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" -let reserveBaseXrp = null, reserveIncrementXrp = null - const createWindow = () => { const appWindow = new BrowserWindow({ @@ -27,8 +25,6 @@ const main = async () => { ipcMain.on('address-entered', async (event, address) => { - let reserve = null - const client = new xrpl.Client(TESTNET_URL) await client.connect() @@ -42,7 +38,6 @@ const main = async () => { // Reference: https://xrpl.org/subscribe.html#ledger-stream client.on("ledgerClosed", async (rawLedgerData) => { - reserve = prepareReserve(rawLedgerData) const ledger = prepareLedgerData(rawLedgerData) appWindow.webContents.send('update-ledger-data', ledger) }) @@ -64,7 +59,7 @@ const main = async () => { "ledger_index": transaction.ledger_index } const accountInfoResponse = await client.request(accountInfoRequest) - const accountData = prepareAccountData(accountInfoResponse.result.account_data, reserve) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) appWindow.webContents.send('update-account-data', accountData) }) diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js index 946777d931..b0015dec30 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js @@ -29,11 +29,9 @@ window.electronAPI.onUpdateLedgerData((_event, ledger) => { const accountAddressClassicEl = document.getElementById('account-address-classic') const accountAddressXEl = document.getElementById('account-address-x') const accountBalanceEl = document.getElementById('account-balance') -const accountReserveEl = document.getElementById('account-reserve') window.electronAPI.onUpdateAccountData((_event, value) => { accountAddressClassicEl.innerText = value.classicAddress accountAddressXEl.innerText = value.xAddress accountBalanceEl.innerText = value.xrpBalance - accountReserveEl.innerText = value.xrpReserve }) diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/template.html index 190fc24ca7..5cc580a1cd 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/template.html @@ -17,7 +17,6 @@ Classic Address:
X-Address:
XRP Balance:
- XRP Reserved:
diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js index 931f8dc39d..904b97d340 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js @@ -1,7 +1,7 @@ const {app, BrowserWindow, ipcMain} = require('electron') const path = require('path') const xrpl = require("xrpl") -const { prepareReserve, prepareAccountData, prepareLedgerData} = require('../library/3_helpers') +const { prepareAccountData, prepareLedgerData} = require('../library/3_helpers') const { prepareTxData } = require('../library/4_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" @@ -26,8 +26,6 @@ const main = async () => { ipcMain.on('address-entered', async (event, address) => { - let reserve = null - const client = new xrpl.Client(TESTNET_URL) await client.connect() @@ -41,7 +39,6 @@ const main = async () => { // Reference: https://xrpl.org/subscribe.html#ledger-stream client.on("ledgerClosed", async (rawLedgerData) => { - reserve = prepareReserve(rawLedgerData) const ledger = prepareLedgerData(rawLedgerData) appWindow.webContents.send('update-ledger-data', ledger) }) @@ -56,7 +53,7 @@ const main = async () => { } const accountInfoResponse = await client.request(accountInfoRequest) - const accountData = prepareAccountData(accountInfoResponse.result.account_data, reserve) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) appWindow.webContents.send('update-account-data', accountData) const transactions = prepareTxData([{tx: transaction.transaction}]) diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js index 44c7b00080..42532d964f 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js @@ -29,13 +29,11 @@ window.electronAPI.onUpdateLedgerData((_event, ledger) => { const accountAddressClassicEl = document.getElementById('account-address-classic') const accountAddressXEl = document.getElementById('account-address-x') const accountBalanceEl = document.getElementById('account-balance') -const accountReserveEl = document.getElementById('account-reserve') window.electronAPI.onUpdateAccountData((_event, value) => { accountAddressClassicEl.innerText = value.classicAddress accountAddressXEl.innerText = value.xAddress accountBalanceEl.innerText = value.xrpBalance - accountReserveEl.innerText = value.xrpReserve }) // Step 4 code additions - start diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/template.html index c9b1145e67..de9c4ad163 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/template.html @@ -16,7 +16,6 @@ Classic Address:
X-Address:
XRP Balance:
- XRP Reserved:
diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js index 8903d62295..da18d5fdcd 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js @@ -47,13 +47,11 @@ window.electronAPI.onUpdateLedgerData((_eventledger, ledger) => { const accountAddressClassicEl = document.getElementById('account-address-classic') const accountAddressXEl = document.getElementById('account-address-x') const accountBalanceEl = document.getElementById('account-balance') -const accountReserveEl = document.getElementById('account-reserve') window.electronAPI.onUpdateAccountData((_event, value) => { accountAddressClassicEl.innerText = value.classicAddress accountAddressXEl.innerText = value.xAddress accountBalanceEl.innerText = value.xrpBalance - accountReserveEl.innerText = value.xrpReserve }) const txTableBodyEl = document.getElementById('tx-table').tBodies[0] diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html index dfd5fac8a2..609bd0c721 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html @@ -16,7 +16,6 @@ Classic Address:
X-Address:
XRP Balance:
- XRP Reserved:
diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js index 8903d62295..da18d5fdcd 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js @@ -47,13 +47,11 @@ window.electronAPI.onUpdateLedgerData((_eventledger, ledger) => { const accountAddressClassicEl = document.getElementById('account-address-classic') const accountAddressXEl = document.getElementById('account-address-x') const accountBalanceEl = document.getElementById('account-balance') -const accountReserveEl = document.getElementById('account-reserve') window.electronAPI.onUpdateAccountData((_event, value) => { accountAddressClassicEl.innerText = value.classicAddress accountAddressXEl.innerText = value.xAddress accountBalanceEl.innerText = value.xrpBalance - accountReserveEl.innerText = value.xrpReserve }) const txTableBodyEl = document.getElementById('tx-table').tBodies[0] diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html index ed4f3c5740..d69b5637b6 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html @@ -52,7 +52,6 @@
  • Classic Address:
  • X-Address:
  • XRP Balance:
  • -
  • XRP Reserved:
  • diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js index b690e033f1..e5ceb28811 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js @@ -45,13 +45,11 @@ window.electronAPI.onUpdateLedgerData((_event, ledger) => { const accountAddressClassicEl = document.getElementById('account-address-classic') const accountAddressXEl = document.getElementById('account-address-x') const accountBalanceEl = document.getElementById('account-balance') -const accountReserveEl = document.getElementById('account-reserve') window.electronAPI.onUpdateAccountData((_event, value) => { accountAddressClassicEl.innerText = value.classicAddress accountAddressXEl.innerText = value.xAddress accountBalanceEl.innerText = value.xrpBalance - accountReserveEl.innerText = value.xrpReserve }) const txTableBodyEl = document.getElementById('tx-table').tBodies[0] diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html index a635b8519c..29f7328878 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html @@ -56,7 +56,6 @@
  • Classic Address:
  • X-Address:
  • XRP Balance:
  • -
  • XRP Reserved:
  • diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js index 0180d6a78d..c951a097d7 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js @@ -45,13 +45,11 @@ window.electronAPI.onUpdateLedgerData((_event, ledger) => { const accountAddressClassicEl = document.getElementById('account-address-classic') const accountAddressXEl = document.getElementById('account-address-x') const accountBalanceEl = document.getElementById('account-balance') -const accountReserveEl = document.getElementById('account-reserve') window.electronAPI.onUpdateAccountData((_event, value) => { accountAddressClassicEl.innerText = value.classicAddress accountAddressXEl.innerText = value.xAddress accountBalanceEl.innerText = value.xrpBalance - accountReserveEl.innerText = value.xrpReserve }) const txTableBodyEl = document.getElementById('tx-table').tBodies[0] diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html index a70fb5f37b..0fc7b050af 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html @@ -56,7 +56,6 @@
  • Classic Address:
  • X-Address:
  • XRP Balance:
  • -
  • XRP Reserved:
  • diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js index 36d8fae362..6c94ad1596 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js +++ b/content/_code-samples/build-a-wallet/desktop-js/library/3_helpers.js @@ -6,20 +6,11 @@ const xrpl = require("xrpl"); // Reference: https://xrpl.org/basic-data-types.html const RIPPLE_EPOCH = 946684800; -const prepareAccountData = (rawAccountData, reserve) => { - const numOwners = rawAccountData.OwnerCount || 0 - - let xrpReserve = null - if (reserve) { - //TODO: Decimal? - xrpReserve = reserve.reserveBaseXrp + (reserve.reserveIncrementXrp * numOwners) - } - +const prepareAccountData = (rawAccountData) => { return { classicAddress: rawAccountData.Account, xAddress: xrpl.classicAddressToXAddress(rawAccountData.Account, false, true), - xrpBalance: xrpl.dropsToXrp(rawAccountData.Balance), - xrpReserve: xrpReserve + xrpBalance: xrpl.dropsToXrp(rawAccountData.Balance) } } @@ -35,11 +26,4 @@ const prepareLedgerData = (rawLedgerData) => { } } -const prepareReserve = (ledger) => { - const reserveBaseXrp = xrpl.dropsToXrp(ledger.reserve_base) - const reserveIncrementXrp = xrpl.dropsToXrp(ledger.reserve_inc) - - return { reserveBaseXrp, reserveIncrementXrp } -} - -module.exports = { prepareAccountData, prepareLedgerData, prepareReserve } +module.exports = { prepareAccountData, prepareLedgerData } diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js index 137611d7aa..5565e60c07 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js +++ b/content/_code-samples/build-a-wallet/desktop-js/library/5_helpers.js @@ -1,4 +1,4 @@ -const {prepareReserve, prepareAccountData, prepareLedgerData} = require("./3_helpers"); +const {prepareAccountData, prepareLedgerData} = require("./3_helpers"); const {prepareTxData} = require("./4_helpers"); const crypto = require("crypto"); const fs = require("fs"); @@ -42,8 +42,6 @@ const initialize = async (client, wallet, appWindow) => { */ const subscribe = async (client, wallet, appWindow) => { - let reserve = null - // Reference: https://xrpl.org/subscribe.html await client.request({ "command": "subscribe", @@ -53,7 +51,6 @@ const subscribe = async (client, wallet, appWindow) => { // Reference: https://xrpl.org/subscribe.html#ledger-stream client.on("ledgerClosed", async (rawLedgerData) => { - reserve = prepareReserve(rawLedgerData) const ledger = prepareLedgerData(rawLedgerData) appWindow.webContents.send('update-ledger-data', ledger) }) diff --git a/content/_code-samples/build-a-wallet/desktop-js/package.json b/content/_code-samples/build-a-wallet/desktop-js/package.json index 50b9e7848a..95addc7fa0 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/package.json +++ b/content/_code-samples/build-a-wallet/desktop-js/package.json @@ -6,7 +6,7 @@ "hello": "electron 0-hello/index.js", "ledger-index": "electron 1-ledger-index/index.js", "async": "electron 2-async/index.js", - "account": "electron 3-account/index..js", + "account": "electron 3-account/index.js", "tx-history": "electron 4-tx-history/index.js", "password": "electron 5-password/index.js", "styling": "electron 6-styling/index.js", diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 1967163eae..cae7d2cd3a 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -45,7 +45,6 @@ The application we are going to build here will be capable of the following: - Showing updates to the XRP Ledger in real-time. - Viewing any XRP Ledger account's activity "read-only" including showing how much XRP was delivered by each transaction. -- Showing how much XRP is set aside for the account's [reserve requirement](reserves.html). - Sending [direct XRP payments](direct-xrp-payments.html), and providing feedback about the intended destination address, including: - Whether the intended destination already exists in the XRP Ledger, or the payment would have to fund its creation. - If the address doesn't want to receive XRP ([`DisallowXRP` flag](become-an-xrp-ledger-gateway.html#disallow-xrp) enabled). @@ -467,7 +466,7 @@ const { app, BrowserWindow, ipcMain} = require('electron') const path = require('path') const xrpl = require("xrpl") // Step 3 code additions - start -const { prepareReserve, prepareAccountData, prepareLedgerData} = require('./library/3_helpers') +const { prepareAccountData, prepareLedgerData } = require('./library/3_helpers') // Step 3 code additions - end const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" @@ -481,8 +480,6 @@ const main = async () => { ipcMain.on('address-entered', async (event, address) => { - let reserve = null - const client = new xrpl.Client(TESTNET_URL) await client.connect() @@ -498,7 +495,6 @@ const main = async () => { // Reference: https://xrpl.org/subscribe.html#ledger-stream client.on("ledgerClosed", async (rawLedgerData) => { - reserve = prepareReserve(rawLedgerData) const ledger = prepareLedgerData(rawLedgerData) appWindow.webContents.send('update-ledger-data', ledger) }) @@ -520,7 +516,7 @@ const main = async () => { "ledger_index": transaction.ledger_index } const accountInfoResponse = await client.request(accountInfoRequest) - const accountData = prepareAccountData(accountInfoResponse.result.account_data, reserve) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) appWindow.webContents.send('update-account-data', accountData) }) @@ -602,7 +598,6 @@ onEnterAccountAddress: (address) => { Classic Address:
    X-Address:
    XRP Balance:
    - XRP Reserved:

    @@ -667,7 +662,7 @@ At this point, our wallet shows the account's balance getting updated, but doesn 2. Now, in `index.js`, require the new helper function at the bottom of the import section like so: ```javascript -const { prepareReserve, prepareAccountData, prepareLedgerData} = require('./library/3_helpers') +const { prepareAccountData, prepareLedgerData} = require('./library/3_helpers') const { prepareTxData } = require('./library/4_helpers') ``` @@ -684,7 +679,7 @@ client.on("transaction", async (transaction) => { } const accountInfoResponse = await client.request(accountInfoRequest) - const accountData = prepareAccountData(accountInfoResponse.result.account_data, reserve) + const accountData = prepareAccountData(accountInfoResponse.result.account_data) appWindow.webContents.send('update-account-data', accountData) // Step 4 code additions - start @@ -1096,7 +1091,6 @@ After finishing this step the application should look like this:
  • Classic Address:
  • X-Address:
  • XRP Balance:
  • -
  • XRP Reserved:
  • From d087aa25e19c7d114c5e85bf14b99b803897d3a8 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 13:14:59 +0200 Subject: [PATCH 72/94] Fixed missing "Change seed" button in tutorial --- .../tutorials/build-apps/build-a-desktop-wallet-in-javascript.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index cae7d2cd3a..bf599cce34 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1144,6 +1144,7 @@ After finishing this step the application should look like this:
    +
    From 5b00e681a0ee62c91162e88872cf48c61fcdf2da Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 13:34:38 +0200 Subject: [PATCH 73/94] Fixed misleading section markers --- .../build-a-wallet/desktop-js/3-account/view/renderer.js | 2 +- .../build-a-wallet/desktop-js/4-tx-history/view/renderer.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js index b0015dec30..3952daa445 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/3-account/view/renderer.js @@ -14,11 +14,11 @@ function openAccountAddressDialog(){ accountAddressDialog.showModal() } +// Step 3 - Section start - this remains as it is, the rest is new const ledgerIndexEl = document.getElementById('ledger-index') const ledgerHashEl = document.getElementById('ledger-hash') const ledgerCloseTimeEl = document.getElementById('ledger-close-time') -// Step 3 - Section start - this remains as it is, the rest is new window.electronAPI.onUpdateLedgerData((_event, ledger) => { ledgerIndexEl.innerText = ledger.ledgerIndex ledgerHashEl.innerText = ledger.ledgerHash diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js index 42532d964f..563bda03b7 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/view/renderer.js @@ -1,4 +1,3 @@ -// Step 4 code additions - start document.addEventListener('DOMContentLoaded', openAccountAddressDialog); function openAccountAddressDialog(){ @@ -14,7 +13,6 @@ function openAccountAddressDialog(){ accountAddressDialog.showModal() } -// Step 4 code additions - end const ledgerIndexEl = document.getElementById('ledger-index') const ledgerHashEl = document.getElementById('ledger-hash') From 0a21d228d4a802c0d2e5a9ee2e7861a3592f7ebd Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:07:18 +0200 Subject: [PATCH 74/94] Consolidated directory handling, added warning to tutorial --- .../build-a-wallet/desktop-js/5-password/index.js | 8 ++++---- .../build-a-wallet/desktop-js/6-styling/index.js | 11 +++++------ .../build-a-wallet/desktop-js/7-send-xrp/index.js | 10 +++++----- .../desktop-js/8-domain-verification/index.js | 10 +++++----- .../build-a-desktop-wallet-in-javascript.md | 9 +++++---- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js index 0a73a84b6a..6cb2d56a94 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js @@ -6,7 +6,7 @@ const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('../li const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" -const WALLET_DIR = 'Wallet' +const WALLET_DIR = '../Wallet' const createWindow = () => { @@ -27,7 +27,7 @@ const main = async () => { const appWindow = createWindow() // Create Wallet directory in case it does not exist yet - if (!fs.existsSync(WALLET_DIR)) { + if (!fs.existsSync(path.join(__dirname, WALLET_DIR))) { fs.mkdirSync(path.join(__dirname, WALLET_DIR)); } @@ -40,9 +40,9 @@ const main = async () => { ipcMain.on('password-entered', async (event, password) => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { - saveSaltedSeed('../' + WALLET_DIR, seed, password) + saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed('../' + WALLET_DIR, password) + seed = loadSaltedSeed(WALLET_DIR, password) } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js index 3518b5489a..edafe8859d 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js @@ -6,7 +6,7 @@ const { initialize, subscribe, saveSaltedSeed, loadSaltedSeed } = require('../li const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" -const WALLET_DIR = 'Wallet' +const WALLET_DIR = '../Wallet' const createWindow = () => { @@ -26,8 +26,8 @@ const createWindow = () => { const main = async () => { const appWindow = createWindow() - if (!fs.existsSync(WALLET_DIR)) { - // Create Wallet directory in case it does not exist yet + // Create Wallet directory in case it does not exist yet + if (!fs.existsSync(path.join(__dirname, WALLET_DIR))) { fs.mkdirSync(path.join(__dirname, WALLET_DIR)); } @@ -40,9 +40,9 @@ const main = async () => { ipcMain.on('password-entered', async (event, password) => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { - saveSaltedSeed('../' + WALLET_DIR, seed, password) + saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed('../' + WALLET_DIR, password) + seed = loadSaltedSeed(WALLET_DIR, password) } const wallet = xrpl.Wallet.fromSeed(seed) @@ -54,7 +54,6 @@ const main = async () => { await subscribe(client, wallet, appWindow) await initialize(client, wallet, appWindow) - }) ipcMain.on('request-seed-change', (event) => { diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js index 95c4d1fd13..51ac9e82b3 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js @@ -7,7 +7,7 @@ const { sendXrp } = require('../library/7_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" -const WALLET_DIR = 'Wallet' +const WALLET_DIR = '../Wallet' const createWindow = () => { @@ -27,8 +27,8 @@ const createWindow = () => { const main = async () => { const appWindow = createWindow() - if (!fs.existsSync(WALLET_DIR)) { - // Create Wallet directory in case it does not exist yet + // Create Wallet directory in case it does not exist yet + if (!fs.existsSync(path.join(__dirname, WALLET_DIR))) { fs.mkdirSync(path.join(__dirname, WALLET_DIR)); } @@ -41,9 +41,9 @@ const main = async () => { ipcMain.on('password-entered', async (event, password) => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { - saveSaltedSeed('../' + WALLET_DIR, seed, password) + saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed('../' + WALLET_DIR, password) + seed = loadSaltedSeed(WALLET_DIR, password) } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js index 08bc493da6..3f22598770 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js @@ -8,7 +8,7 @@ const { verify } = require('../library/8_helpers') const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" -const WALLET_DIR = 'Wallet' +const WALLET_DIR = '../Wallet' const createWindow = () => { @@ -28,8 +28,8 @@ const createWindow = () => { const main = async () => { const appWindow = createWindow() - if (!fs.existsSync(WALLET_DIR)) { - // Create Wallet directory in case it does not exist yet + // Create Wallet directory in case it does not exist yet + if (!fs.existsSync(path.join(__dirname, WALLET_DIR))) { fs.mkdirSync(path.join(__dirname, WALLET_DIR)); } @@ -42,9 +42,9 @@ const main = async () => { ipcMain.on('password-entered', async (event, password) => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { - saveSaltedSeed('../' + WALLET_DIR, seed, password) + saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed('../' + WALLET_DIR, password) + seed = loadSaltedSeed(WALLET_DIR, password) } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index bf599cce34..3c1b02686a 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -23,7 +23,9 @@ To complete this tutorial, you should meet the following requirements: ### Source Code -You can find the complete source code for all of this tutorial's examples in the [code samples section of this website's repository]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/). +You can find the complete source code for all of this tutorial's examples in the [code samples section of this website's repository]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/). After a `npm install` in this directory you can run the application for each step as described in the `scripts` section of `package.json`, e.g, `npm run ledger-index`. + +**Caution:** As the source code is grouped into one folder for each step, you have to be careful should you copy-and-paste directly from there. Some shared imports and file operations have different directories in these examples. This goes for everything to do with `library`, `bootstrap`, and `WALLET_DIR`. ## Rationale @@ -54,8 +56,7 @@ The application in this tutorial _doesn't_ have the ability to send or trade [to use other [payment types](payment-types.html) like [Escrow](https://xrpl.org/escrow.html) or [Payment Channels](https://xrpl.org/payment-channels.html). However, it provides a foundation that you can implement those and other features on top of. -In addition to the above features, you'll also learn a bit about Events, IPC (inter-process-communication) -and asynchronous (async) code in JavaScript. +In addition to the above features, you'll also learn a bit about Events, IPC (inter-process-communication) and asynchronous (async) code in JavaScript. ## Steps @@ -830,7 +831,7 @@ const main = async () => { const appWindow = createWindow() // Create Wallet directory in case it does not exist yet - if (!fs.existsSync(WALLET_DIR)) { + if (!fs.existsSync(path.join(__dirname, WALLET_DIR))) { fs.mkdirSync(path.join(__dirname, WALLET_DIR)); } From f6e54d680dac8126b0aae457a3f5a11b13df1376 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:13:20 +0200 Subject: [PATCH 75/94] Fixed "duplicate transaction display" bug --- .../desktop-js/5-password/view/renderer.js | 54 +++++++++--------- .../desktop-js/6-styling/view/renderer.js | 56 ++++++++++--------- .../desktop-js/7-send-xrp/view/renderer.js | 54 +++++++++--------- .../8-domain-verification/view/renderer.js | 54 +++++++++--------- 4 files changed, 116 insertions(+), 102 deletions(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js index da18d5fdcd..aae8e1c868 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js @@ -1,35 +1,39 @@ // Step 5 code additions - start -window.electronAPI.onOpenSeedDialog((_event) => { - const seedDialog = document.getElementById('seed-dialog') - const seedInput = seedDialog.querySelector('input') - const submitButton = seedDialog.querySelector('button[type="submit"]') +const seedDialog = document.getElementById('seed-dialog') +const seedInput = seedDialog.querySelector('input') +const seedSubmitButton = seedDialog.querySelector('button[type="submit"]') - submitButton.addEventListener('click', () => { - const seed = seedInput.value - window.electronAPI.onEnterSeed(seed) - seedDialog.close() - }); +const seedSubmitFn = () => { + const seed = seedInput.value + window.electronAPI.onEnterSeed(seed) + seedDialog.close() +} + +window.electronAPI.onOpenSeedDialog((_event) => { + seedSubmitButton.addEventListener('click', seedSubmitFn, {once : true}); seedDialog.showModal() }) +const passwordDialog = document.getElementById('password-dialog') +const passwordInput = passwordDialog.querySelector('input') +const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') +const changeSeedButton = passwordDialog.querySelector('button[type="button"]') + +const handlePasswordSubmitFn = () => { + const password = passwordInput.value + window.electronAPI.onEnterPassword(password) + passwordDialog.close() +} + +const handleChangeSeedFn = () => { + passwordDialog.close() + window.electronAPI.requestSeedChange() +} + window.electronAPI.onOpenPasswordDialog((_event) => { - const passwordDialog = document.getElementById('password-dialog') - const passwordInput = passwordDialog.querySelector('input') - const submitButton = passwordDialog.querySelector('button[type="submit"]') - const changeSeedButton = passwordDialog.querySelector('button[type="button"]') - - submitButton.addEventListener('click', () => { - const password = passwordInput.value - window.electronAPI.onEnterPassword(password) - passwordDialog.close() - }); - - changeSeedButton.addEventListener('click', () => { - passwordDialog.close() - window.electronAPI.requestSeedChange() - }); - + passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); + changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() }); // Step 5 code additions - end diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js index da18d5fdcd..bf883ea177 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js @@ -1,38 +1,40 @@ -// Step 5 code additions - start -window.electronAPI.onOpenSeedDialog((_event) => { - const seedDialog = document.getElementById('seed-dialog') - const seedInput = seedDialog.querySelector('input') - const submitButton = seedDialog.querySelector('button[type="submit"]') +const seedDialog = document.getElementById('seed-dialog') +const seedInput = seedDialog.querySelector('input') +const seedSubmitButton = seedDialog.querySelector('button[type="submit"]') - submitButton.addEventListener('click', () => { - const seed = seedInput.value - window.electronAPI.onEnterSeed(seed) - seedDialog.close() - }); +const seedSubmitFn = () => { + const seed = seedInput.value + window.electronAPI.onEnterSeed(seed) + seedDialog.close() +} + +window.electronAPI.onOpenSeedDialog((_event) => { + seedSubmitButton.addEventListener('click', seedSubmitFn, {once : true}); seedDialog.showModal() }) +const passwordDialog = document.getElementById('password-dialog') +const passwordInput = passwordDialog.querySelector('input') +const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') +const changeSeedButton = passwordDialog.querySelector('button[type="button"]') + +const handlePasswordSubmitFn = () => { + const password = passwordInput.value + window.electronAPI.onEnterPassword(password) + passwordDialog.close() +} + +const handleChangeSeedFn = () => { + passwordDialog.close() + window.electronAPI.requestSeedChange() +} + window.electronAPI.onOpenPasswordDialog((_event) => { - const passwordDialog = document.getElementById('password-dialog') - const passwordInput = passwordDialog.querySelector('input') - const submitButton = passwordDialog.querySelector('button[type="submit"]') - const changeSeedButton = passwordDialog.querySelector('button[type="button"]') - - submitButton.addEventListener('click', () => { - const password = passwordInput.value - window.electronAPI.onEnterPassword(password) - passwordDialog.close() - }); - - changeSeedButton.addEventListener('click', () => { - passwordDialog.close() - window.electronAPI.requestSeedChange() - }); - + passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); + changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() }); -// Step 5 code additions - end const ledgerIndexEl = document.getElementById('ledger-index') const ledgerHashEl = document.getElementById('ledger-hash') diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js index e5ceb28811..80ca297cd1 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js @@ -1,34 +1,38 @@ -window.electronAPI.onOpenSeedDialog((_event) => { - const seedDialog = document.getElementById('seed-dialog'); - const seedInput = seedDialog.querySelector('input'); - const submitButton = seedDialog.querySelector('button[type="submit"]'); +const seedDialog = document.getElementById('seed-dialog') +const seedInput = seedDialog.querySelector('input') +const seedSubmitButton = seedDialog.querySelector('button[type="submit"]') - submitButton.addEventListener('click', () => { - const seed = seedInput.value; - window.electronAPI.onEnterSeed(seed) - seedDialog.close() - }); +const seedSubmitFn = () => { + const seed = seedInput.value + window.electronAPI.onEnterSeed(seed) + seedDialog.close() +} + +window.electronAPI.onOpenSeedDialog((_event) => { + seedSubmitButton.addEventListener('click', seedSubmitFn, {once : true}); seedDialog.showModal() }) +const passwordDialog = document.getElementById('password-dialog') +const passwordInput = passwordDialog.querySelector('input') +const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') +const changeSeedButton = passwordDialog.querySelector('button[type="button"]') + +const handlePasswordSubmitFn = () => { + const password = passwordInput.value + window.electronAPI.onEnterPassword(password) + passwordDialog.close() +} + +const handleChangeSeedFn = () => { + passwordDialog.close() + window.electronAPI.requestSeedChange() +} + window.electronAPI.onOpenPasswordDialog((_event) => { - const passwordDialog = document.getElementById('password-dialog') - const passwordInput = passwordDialog.querySelector('input') - const submitButton = passwordDialog.querySelector('button[type="submit"]') - const changeSeedButton = passwordDialog.querySelector('button[type="button"]') - - submitButton.addEventListener('click', () => { - const password = passwordInput.value - window.electronAPI.onEnterPassword(password) - passwordDialog.close() - }); - - changeSeedButton.addEventListener('click', () => { - passwordDialog.close() - window.electronAPI.requestSeedChange() - }); - + passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); + changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() }); diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js index c951a097d7..cf59d6ba92 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js @@ -1,34 +1,38 @@ -window.electronAPI.onOpenSeedDialog((_event) => { - const seedDialog = document.getElementById('seed-dialog'); - const seedInput = seedDialog.querySelector('input'); - const submitButton = seedDialog.querySelector('button[type="submit"]'); +const seedDialog = document.getElementById('seed-dialog') +const seedInput = seedDialog.querySelector('input') +const seedSubmitButton = seedDialog.querySelector('button[type="submit"]') - submitButton.addEventListener('click', () => { - const seed = seedInput.value; - window.electronAPI.onEnterSeed(seed) - seedDialog.close() - }); +const seedSubmitFn = () => { + const seed = seedInput.value + window.electronAPI.onEnterSeed(seed) + seedDialog.close() +} + +window.electronAPI.onOpenSeedDialog((_event) => { + seedSubmitButton.addEventListener('click', seedSubmitFn, {once : true}); seedDialog.showModal() }) +const passwordDialog = document.getElementById('password-dialog') +const passwordInput = passwordDialog.querySelector('input') +const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') +const changeSeedButton = passwordDialog.querySelector('button[type="button"]') + +const handlePasswordSubmitFn = () => { + const password = passwordInput.value + window.electronAPI.onEnterPassword(password) + passwordDialog.close() +} + +const handleChangeSeedFn = () => { + passwordDialog.close() + window.electronAPI.requestSeedChange() +} + window.electronAPI.onOpenPasswordDialog((_event) => { - const passwordDialog = document.getElementById('password-dialog') - const passwordInput = passwordDialog.querySelector('input') - const submitButton = passwordDialog.querySelector('button[type="submit"]') - const changeSeedButton = passwordDialog.querySelector('button[type="button"]') - - submitButton.addEventListener('click', () => { - const password = passwordInput.value - window.electronAPI.onEnterPassword(password) - passwordDialog.close() - }); - - changeSeedButton.addEventListener('click', () => { - passwordDialog.close() - window.electronAPI.requestSeedChange() - }); - + passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); + changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() }); From 07644428e1cb1f1baaa5175de14f4f21c8eed0e7 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:15:41 +0200 Subject: [PATCH 76/94] Fixed "duplicate transaction display" bug --- .../build-a-desktop-wallet-in-javascript.md | 58 ++++++++++--------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 3c1b02686a..47f41823d3 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -963,38 +963,42 @@ function openAccountAddressDialog(){ With this code: ```javascript +const seedDialog = document.getElementById('seed-dialog') +const seedInput = seedDialog.querySelector('input') +const seedSubmitButton = seedDialog.querySelector('button[type="submit"]') + +const seedSubmitFn = () => { + const seed = seedInput.value + window.electronAPI.onEnterSeed(seed) + seedDialog.close() +} + window.electronAPI.onOpenSeedDialog((_event) => { - const seedDialog = document.getElementById('seed-dialog'); - const seedInput = seedDialog.querySelector('input'); - const submitButton = seedDialog.querySelector('button[type="submit"]'); + seedSubmitButton.addEventListener('click', seedSubmitFn, {once : true}); - submitButton.addEventListener('click', () => { - const seed = seedInput.value; - window.electronAPI.onEnterSeed(seed) - seedDialog.close() - }); - - seedDialog.showModal() + seedDialog.showModal() }) +const passwordDialog = document.getElementById('password-dialog') +const passwordInput = passwordDialog.querySelector('input') +const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') +const changeSeedButton = passwordDialog.querySelector('button[type="button"]') + +const handlePasswordSubmitFn = () => { + const password = passwordInput.value + window.electronAPI.onEnterPassword(password) + passwordDialog.close() +} + +const handleChangeSeedFn = () => { + passwordDialog.close() + window.electronAPI.requestSeedChange() +} + window.electronAPI.onOpenPasswordDialog((_event) => { - const passwordDialog = document.getElementById('password-dialog'); - const passwordInput = passwordDialog.querySelector('input'); - const submitButton = passwordDialog.querySelector('button[type="submit"]'); - const changeSeedButton = passwordDialog.querySelector('button[type="button"]') - - submitButton.addEventListener('click', () => { - const password = passwordInput.value; - window.electronAPI.onEnterPassword(password) - passwordDialog.close() - }); - - changeSeedButton.addEventListener('click', () => { - passwordDialog.close() - window.electronAPI.requestSeedChange() - }); - - passwordDialog.showModal() + passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); + changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); + passwordDialog.showModal() }); ``` From a2d38101acedf88200c7e5de2639d8f577d9a6d0 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:39:13 +0200 Subject: [PATCH 77/94] Added to summary --- .../build-a-desktop-wallet-in-javascript.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 47f41823d3..858a013fbf 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1463,5 +1463,15 @@ npm run domain-verification ## Summary -Congratulations, you now have created your own wallet application! In completing this tutorial, you have learned how to interact with the XRP Ledger - from sending simple requests up to doing actual transactions, all in an electron application. +Congratulations, you now have created your own wallet application! In completing this tutorial, you've not only learned how to interact with the XRP Ledger, but also which challenges this provokes when building a user facing application. So let's do a recap of what you have accomplished: + +0. First you set up the project and created a basic electron application. +1. In Step 1 you did your first ledger query and had the application display the latest closed ledger index, using electrons inter-process-communication. +2. You expanded on that in Step 2, where you established a permanent subscription to the XRPL and had the application display ledger updates in real time. +3. In Step 3 you had the application monitor a specific account, prompting the user for an account address and having data flow bi-directionally from `ipcRender` to `ipcMain` and back. +4. You then added a dynamic list of the accounts transaction to the application. +5. In Step 5 you implemented a password-protected seed vault, so that secrets that should remain secrets are not stored in environment variables. +6. Then you gave the application a facelift by adding bootstrap and restructuring the template. +7. In Step 7 you added wallet functionalities to what was so far a monitoring application by adding a dialog and the corresponding backend functionality to transfer XRP. +8. Finally you stepped into some finder details of XRPL development by implementing the domain verification check. From cd689da980b2e9e17c25f6790b69d02cfbdb3118 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:41:42 +0200 Subject: [PATCH 78/94] Added image to summary --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 858a013fbf..c18c0e22b4 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1465,6 +1465,8 @@ npm run domain-verification Congratulations, you now have created your own wallet application! In completing this tutorial, you've not only learned how to interact with the XRP Ledger, but also which challenges this provokes when building a user facing application. So let's do a recap of what you have accomplished: +![Desktop wallet screenshot](img/javascript-wallet-preview.png) + 0. First you set up the project and created a basic electron application. 1. In Step 1 you did your first ledger query and had the application display the latest closed ledger index, using electrons inter-process-communication. 2. You expanded on that in Step 2, where you established a permanent subscription to the XRPL and had the application display ledger updates in real time. @@ -1473,5 +1475,4 @@ Congratulations, you now have created your own wallet application! In completing 5. In Step 5 you implemented a password-protected seed vault, so that secrets that should remain secrets are not stored in environment variables. 6. Then you gave the application a facelift by adding bootstrap and restructuring the template. 7. In Step 7 you added wallet functionalities to what was so far a monitoring application by adding a dialog and the corresponding backend functionality to transfer XRP. -8. Finally you stepped into some finder details of XRPL development by implementing the domain verification check. - +8. Finally, you stepped into some finder details of XRPL development by implementing the domain verification check. From f57a6547944ed2e93b7818213f924a5c156fafe8 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 14 Aug 2023 16:21:42 +0200 Subject: [PATCH 79/94] Clarified how to include bootstrap --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index c18c0e22b4..07522e6ed5 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1035,11 +1035,9 @@ After finishing this step the application should look like this: ![Screenshot: Step 6, style application with css](img/javascript-wallet-6.png) -1. Copy the folder `bootstrap` and its contents to your project directory. +1. Copy the folder [`bootstrap`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap) and its contents to your project directory. -2. Also, copy the file `view/custom.css` as well as `XRPLedger_DevPortal-white.svg` to the `view`directory. - -3. Change the content of `view/template.html` to be the following code: +2. Change the content of `view/template.html` to be the following code: ````html From 1c5737f1738eac580eeb8623c4e0c3b845228457 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 14 Aug 2023 17:01:16 +0200 Subject: [PATCH 80/94] Directly linked bootrap includes --- .../build-a-desktop-wallet-in-javascript.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 07522e6ed5..c614f6e1eb 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -1029,13 +1029,21 @@ npm run password [`6-styling/index.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/6_styling.js), [`6-styling/view/preload.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-preload.js), [`6-styling/view/template.html`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_styling.html), -[`6-styling/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-renderer.js). +[`6-styling/view/renderer.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/view/6_tx-renderer.js), +[`bootstrap/bootstrap.bundle.min.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.js), +[`bootstrap/bootstrap.min.css`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.css), +[`bootstrap/custom.css`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css), +[`bootstrap/XRPLedger_DevPortal-white.svg`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/XRPLedger_DevPortal-white.svg). After finishing this step the application should look like this: ![Screenshot: Step 6, style application with css](img/javascript-wallet-6.png) -1. Copy the folder [`bootstrap`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap) and its contents to your project directory. +1. In the project root, create a new folder `bootstrap` and add the following files into that directory: +[`bootstrap.bundle.min.js`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.js), +[`bootstrap.min.css`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/bootstrap.bundle.min.css), +[`custom.css`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css), +[`XRPLedger_DevPortal-white.svg`]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/bootstrap/XRPLedger_DevPortal-white.svg) 2. Change the content of `view/template.html` to be the following code: From 66908d0ea7175c28226a0b56c29b168d1a3910fc Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 14 Aug 2023 17:38:05 +0200 Subject: [PATCH 81/94] Clarified Step 1 instructions --- .../build-a-desktop-wallet-in-javascript.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index c614f6e1eb..8d8fa08a3e 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -189,6 +189,11 @@ Our first step was to have a running "Hello World" application. Now we want to e 1. Update `index.js` by adding the following snippet in the import section at the top of the file below the `path` import: ```javascript +const { app, BrowserWindow } = require('electron') + +const path = require('path') + +// Step 3 code additions - start const xrpl = require("xrpl") const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" @@ -215,9 +220,17 @@ const getValidatedLedgerIndex = async () => { return ledgerResponse.result.ledger_index } +// Step 3 code additions - end + + +/** + * This is our main function, it creates our application window, preloads the code we will need to communicate + * between the renderer Process and the main Process, loads a layout and performs the main logic + */ +const createWindow = () => { ``` -This helper function does the following: It establishes a WebSocket connection to the XRP Ledger, calls the XRP Ledger API's [ledger method](ledger.html) and returns the ledger index from the response. +This helper function does the following: It establishes a WebSocket connection to the XRP Ledger, calls the XRP Ledger API's [ledger method](ledger.html) and returns the ledger index from the response. We will wire up this function at the end of this step. 2. In order to attach a preloader script, modify the `createWindow` method in `index.js` by adding the following code: From 742e89210df488551efde5395fa0af02c10c340b Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Tue, 15 Aug 2023 18:44:39 +0200 Subject: [PATCH 82/94] Clarified Step 1 instructions --- .../desktop-js/5-password/index.js | 7 ++++++- .../desktop-js/5-password/view/renderer.js | 6 +++++- .../desktop-js/5-password/view/template.html | 3 ++- .../build-a-wallet/desktop-js/6-styling/index.js | 7 ++++++- .../desktop-js/6-styling/view/renderer.js | 6 +++++- .../desktop-js/6-styling/view/template.html | 3 ++- .../desktop-js/7-send-xrp/index.js | 7 ++++++- .../desktop-js/7-send-xrp/view/renderer.js | 6 +++++- .../desktop-js/7-send-xrp/view/template.html | 3 ++- .../desktop-js/8-domain-verification/index.js | 7 ++++++- .../8-domain-verification/view/renderer.js | 6 +++++- .../8-domain-verification/view/template.html | 3 ++- .../desktop-js/bootstrap/custom.css | 4 ++++ .../build-a-desktop-wallet-in-javascript.md | 16 +++++++++++++--- 14 files changed, 69 insertions(+), 15 deletions(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js index 6cb2d56a94..bc11ee477c 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/index.js @@ -42,7 +42,12 @@ const main = async () => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed(WALLET_DIR, password) + try { + seed = loadSaltedSeed(WALLET_DIR, password) + } catch (error) { + appWindow.webContents.send('open-password-dialog', true) + return + } } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js index aae8e1c868..ea9dd7b682 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/renderer.js @@ -17,6 +17,7 @@ window.electronAPI.onOpenSeedDialog((_event) => { const passwordDialog = document.getElementById('password-dialog') const passwordInput = passwordDialog.querySelector('input') +const passwordError = passwordDialog.querySelector('span.invalid-password') const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') const changeSeedButton = passwordDialog.querySelector('button[type="button"]') @@ -31,7 +32,10 @@ const handleChangeSeedFn = () => { window.electronAPI.requestSeedChange() } -window.electronAPI.onOpenPasswordDialog((_event) => { +window.electronAPI.onOpenPasswordDialog((_event, showInvalidPassword = false) => { + if (showInvalidPassword) { + passwordError.innerHTML = 'INVALID PASSWORD' + } passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() diff --git a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html index 609bd0c721..2948859a89 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/5-password/view/template.html @@ -58,7 +58,8 @@

    - +
    +
    diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js index edafe8859d..95c640dc4a 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/index.js @@ -42,7 +42,12 @@ const main = async () => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed(WALLET_DIR, password) + try { + seed = loadSaltedSeed(WALLET_DIR, password) + } catch (error) { + appWindow.webContents.send('open-password-dialog', true) + return + } } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js index bf883ea177..786d78ba64 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/renderer.js @@ -16,6 +16,7 @@ window.electronAPI.onOpenSeedDialog((_event) => { const passwordDialog = document.getElementById('password-dialog') const passwordInput = passwordDialog.querySelector('input') +const passwordError = passwordDialog.querySelector('span.invalid-password') const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') const changeSeedButton = passwordDialog.querySelector('button[type="button"]') @@ -30,7 +31,10 @@ const handleChangeSeedFn = () => { window.electronAPI.requestSeedChange() } -window.electronAPI.onOpenPasswordDialog((_event) => { +window.electronAPI.onOpenPasswordDialog((_event, showInvalidPassword = false) => { + if (showInvalidPassword) { + passwordError.innerHTML = 'INVALID PASSWORD' + } passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() diff --git a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html index d69b5637b6..64894ca891 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/6-styling/view/template.html @@ -102,7 +102,8 @@

    - +
    +
    diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js index 51ac9e82b3..687030d5df 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/index.js @@ -43,7 +43,12 @@ const main = async () => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed(WALLET_DIR, password) + try { + seed = loadSaltedSeed(WALLET_DIR, password) + } catch (error) { + appWindow.webContents.send('open-password-dialog', true) + return + } } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js index 80ca297cd1..1ec60473a7 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/renderer.js @@ -16,6 +16,7 @@ window.electronAPI.onOpenSeedDialog((_event) => { const passwordDialog = document.getElementById('password-dialog') const passwordInput = passwordDialog.querySelector('input') +const passwordError = passwordDialog.querySelector('span.invalid-password') const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') const changeSeedButton = passwordDialog.querySelector('button[type="button"]') @@ -30,7 +31,10 @@ const handleChangeSeedFn = () => { window.electronAPI.requestSeedChange() } -window.electronAPI.onOpenPasswordDialog((_event) => { +window.electronAPI.onOpenPasswordDialog((_event, showInvalidPassword = false) => { + if (showInvalidPassword) { + passwordError.innerHTML = 'INVALID PASSWORD' + } passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() diff --git a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html index 29f7328878..b4af6637aa 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/7-send-xrp/view/template.html @@ -138,7 +138,8 @@

    - +
    +
    diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js index 3f22598770..3aa11ce65e 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/index.js @@ -44,7 +44,12 @@ const main = async () => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { saveSaltedSeed(WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed(WALLET_DIR, password) + try { + seed = loadSaltedSeed(WALLET_DIR, password) + } catch (error) { + appWindow.webContents.send('open-password-dialog', true) + return + } } const wallet = xrpl.Wallet.fromSeed(seed) diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js index cf59d6ba92..c3e3667994 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/renderer.js @@ -16,6 +16,7 @@ window.electronAPI.onOpenSeedDialog((_event) => { const passwordDialog = document.getElementById('password-dialog') const passwordInput = passwordDialog.querySelector('input') +const passwordError = passwordDialog.querySelector('span.invalid-password') const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') const changeSeedButton = passwordDialog.querySelector('button[type="button"]') @@ -30,7 +31,10 @@ const handleChangeSeedFn = () => { window.electronAPI.requestSeedChange() } -window.electronAPI.onOpenPasswordDialog((_event) => { +window.electronAPI.onOpenPasswordDialog((_event, showInvalidPassword = false) => { + if (showInvalidPassword) { + passwordError.innerHTML = 'INVALID PASSWORD' + } passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() diff --git a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html index 0fc7b050af..0e33077ae7 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html +++ b/content/_code-samples/build-a-wallet/desktop-js/8-domain-verification/view/template.html @@ -141,7 +141,8 @@

    - +
    +
    diff --git a/content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css index 00c34c6c22..975be118c5 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css +++ b/content/_code-samples/build-a-wallet/desktop-js/bootstrap/custom.css @@ -64,6 +64,10 @@ main { height: 20px; } +.invalid-password { + color: #dc3545; +} + .accountVerificationIndicator{ width: 100%; } diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 8d8fa08a3e..5b58299b2e 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -859,7 +859,12 @@ const main = async () => { if (!fs.existsSync(path.join(__dirname, WALLET_DIR , 'seed.txt'))) { saveSaltedSeed('../' + WALLET_DIR, seed, password) } else { - seed = loadSaltedSeed('../' + WALLET_DIR, password) + try { + seed = loadSaltedSeed(WALLET_DIR, password) + } catch (error) { + appWindow.webContents.send('open-password-dialog', true) + return + } } const wallet = xrpl.Wallet.fromSeed(seed) @@ -942,7 +947,8 @@ contextBridge.exposeInMainWorld('electronAPI', {
    - +
    +
    @@ -994,6 +1000,7 @@ window.electronAPI.onOpenSeedDialog((_event) => { const passwordDialog = document.getElementById('password-dialog') const passwordInput = passwordDialog.querySelector('input') +const passwordError = passwordDialog.querySelector('span.invalid-password') const passwordSubmitButton = passwordDialog.querySelector('button[type="submit"]') const changeSeedButton = passwordDialog.querySelector('button[type="button"]') @@ -1008,7 +1015,10 @@ const handleChangeSeedFn = () => { window.electronAPI.requestSeedChange() } -window.electronAPI.onOpenPasswordDialog((_event) => { +window.electronAPI.onOpenPasswordDialog((_event, showInvalidPassword = false) => { + if (showInvalidPassword) { + passwordError.innerHTML = 'INVALID PASSWORD' + } passwordSubmitButton.addEventListener('click', handlePasswordSubmitFn, {once : true}); changeSeedButton.addEventListener('click', handleChangeSeedFn, {once : true}); passwordDialog.showModal() From 2b7716fc32c4cc9810ecc69ecb44e54341bdcd15 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:08:10 +0200 Subject: [PATCH 83/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Rome Reginelli --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 5b58299b2e..56d6cdf104 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -8,10 +8,7 @@ blurb: Build a graphical desktop wallet for the XRPL using JavaScript. # Build a Desktop Wallet in JavaScript -This tutorial demonstrates how to build a desktop wallet for the XRP Ledger using the JavaScript programming language, -the Electron Framework and various libraries. This application can be used as a starting point for building a more -complex and powerful application, as a reference point for building comparable apps, or as a learning experience to -better understand how to integrate XRP Ledger functionality into a larger project. +This tutorial demonstrates how to build a desktop wallet for the XRP Ledger using the JavaScript programming language, the Electron Framework and various libraries. This application can be used as a starting point for building a more complex and powerful application, as a reference point for building comparable apps, or as a learning experience to better understand how to integrate XRP Ledger functionality into a larger project. ## Prerequisites From da230d4da37bfa7a65442303faa4dee0f99d682a Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:08:27 +0200 Subject: [PATCH 84/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Rome Reginelli --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 56d6cdf104..571a5c2db7 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -16,7 +16,7 @@ To complete this tutorial, you should meet the following requirements: - You have [Node.js](https://nodejs.org/) 14+ installed. - You are somewhat familiar with modern JavaScript programming and have completed the [Get Started Using JavaScript tutorial](get-started-using-javascript.html). -- You have at least some rough understanding of what the XRP Ledger, it's capabilities and of cryptocurrency in general. Ideally you have completed the [Basic XRPL guide](https://learn.xrpl.org/). +- You have some understanding of the XRP Ledger, its capabilities, and of cryptocurrency in general. Ideally you have completed the [Basic XRPL guide](https://learn.xrpl.org/). ### Source Code From 112c404f05fed18c2a681d4bbecffd40ec0a0e94 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:08:38 +0200 Subject: [PATCH 85/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Rome Reginelli --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 571a5c2db7..ce43ab88da 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -37,8 +37,7 @@ At the end of this tutorial, you will have built a JavaScript Wallet application ![Desktop wallet screenshot](img/javascript-wallet-preview.png) -The look and feel of the user interface should be roughly the same regardless of operating system, as the Electron Framework allows us to write -cross-platform applications that are styled with HTML and CSS just like a web-based application. +The look and feel of the user interface should be roughly the same regardless of operating system, as the Electron Framework allows us to write cross-platform applications that are styled with HTML and CSS just like a web-based application. The application we are going to build here will be capable of the following: From 59462b12e1c753fbb1599f41bec335ce0ac4753d Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:12:08 +0200 Subject: [PATCH 86/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Rome Reginelli --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index ce43ab88da..d32eae59ed 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -22,7 +22,7 @@ To complete this tutorial, you should meet the following requirements: You can find the complete source code for all of this tutorial's examples in the [code samples section of this website's repository]({{target.github_forkurl}}/tree/{{target.github_branch}}/content/_code-samples/build-a-wallet/desktop-js/). After a `npm install` in this directory you can run the application for each step as described in the `scripts` section of `package.json`, e.g, `npm run ledger-index`. -**Caution:** As the source code is grouped into one folder for each step, you have to be careful should you copy-and-paste directly from there. Some shared imports and file operations have different directories in these examples. This goes for everything to do with `library`, `bootstrap`, and `WALLET_DIR`. +**Caution:** Be careful if you copy-and-paste the source code from these directly from these files. The sample code is split up into different files per step, so some shared imports and files are in different directories in the examples. This especially applies to the `library`, `bootstrap`, and `WALLET_DIR` contents. ## Rationale From 58e410b16c2aae7b365e52bf0cbb2ce015615633 Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:12:26 +0200 Subject: [PATCH 87/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Rome Reginelli --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index d32eae59ed..70ca2a505e 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -588,7 +588,7 @@ contextBridge.exposeInMainWorld('electronAPI', { }) ``` -Here we can observe a notable difference to the previous step. Until now we just used `ipcRenderer` to pick up on events from the main logic, now we are using it bidirectional to send events from the frontend to the main logic: +Here is a notable difference from the previous step: previously we only used `ipcRenderer` to send events from the main logic to the frontend, but now we use it bidirectionally, also sending events from the frontend to the main logic: ```javascript onEnterAccountAddress: (address) => { From ac9d9c78b4768e8babad90a02ac46068f885c85f Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:14:03 +0200 Subject: [PATCH 88/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Rome Reginelli --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 70ca2a505e..472a6eb214 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -641,7 +641,8 @@ Now you need an XRPL account address to monitor. If you already have one or know ```console npm run start ``` -If you are new to the XRPL and need an account address, [you can get accounts on the testnet](https://xrpl.org/xrp-testnet-faucet.html). There you can also use the sandbox to issue XRP transactions, which then should show up in our app. + +If you need a Testnet address, [you can get one from the faucet](xrp-testnet-faucet.html). Then you can paste that address into the [Transaction Sender](tx-sender.html) to send XRP transactions that your app can see. On, startup, the application should display a simple dialog prompting the user for an XRPL account address. After entering the address the application should display some basic information about that account and about the ledger. From 2f8f7d976e776225b6109efa91abca1302448a2f Mon Sep 17 00:00:00 2001 From: Alexander Busse <102560752+AlexanderBuzz@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:33:52 +0200 Subject: [PATCH 89/94] Update content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md Co-authored-by: Rome Reginelli --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 472a6eb214..0d6077bcd9 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -46,7 +46,7 @@ The application we are going to build here will be capable of the following: - Sending [direct XRP payments](direct-xrp-payments.html), and providing feedback about the intended destination address, including: - Whether the intended destination already exists in the XRP Ledger, or the payment would have to fund its creation. - If the address doesn't want to receive XRP ([`DisallowXRP` flag](become-an-xrp-ledger-gateway.html#disallow-xrp) enabled). - - If the address has a [verified domain name](https://xrpl.org/xrp-ledger-toml.html#account-verification) associated with it. + - If the address has a [verified domain name](xrp-ledger-toml.html#account-verification) associated with it. The application in this tutorial _doesn't_ have the ability to send or trade [tokens](issued-currencies.html) or use other [payment types](payment-types.html) like [Escrow](https://xrpl.org/escrow.html) or [Payment Channels](https://xrpl.org/payment-channels.html). However, it provides a foundation From 2fcab1877329ae515df2190736e025de386b120b Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Fri, 22 Sep 2023 14:35:40 +0200 Subject: [PATCH 90/94] - Fixed partial payment exploit - added custom token to displayable amount --- .../desktop-js/library/4_helpers.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js b/content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js index a2ac577003..5e4063de90 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js +++ b/content/_code-samples/build-a-wallet/desktop-js/library/4_helpers.js @@ -6,9 +6,22 @@ const prepareTxData = (transactions) => { type: transaction.tx.TransactionType, from: transaction.tx.Account, to: transaction.tx.Destination, - value: xrpl.dropsToXrp(transaction.tx.Amount), + value: getDisplayableAmount(transaction.meta.delivered_amount), hash: transaction.tx.hash })) } +const getDisplayableAmount = (rawAmount) => { + if (rawAmount === 'unavailable') { + // Special case for pre-2014 partial payments. + return rawAmount + } else if (typeof rawAmount === 'string') { + // It's an XRP amount in drops. Convert to decimal. + return xrpl.dropsToXrp(rawAmount) + ' XRP' + } else { + //It's a token (IOU) amount. + return rawAmount.value + ' ' + rawAmount.currency + } +} + module.exports = { prepareTxData } From ff65431d0d4e1c7fed3662f70442f4ae2c885449 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Fri, 22 Sep 2023 14:41:52 +0200 Subject: [PATCH 91/94] - Fixed snippet markers in tutorial for Step 3 --- .../build-apps/build-a-desktop-wallet-in-javascript.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index 0d6077bcd9..ed75c99bc2 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -487,14 +487,13 @@ const TESTNET_URL = "wss://s.altnet.rippletest.net:51233" ```javascript const main = async () => { const appWindow = createWindow() - + + // Step 3 code modifications - start ipcMain.on('address-entered', async (event, address) => { const client = new xrpl.Client(TESTNET_URL) await client.connect() - - // Step 3 code modifications - start // Reference: https://xrpl.org/subscribe.html await client.request({ @@ -539,9 +538,9 @@ const main = async () => { }) const accountData = prepareAccountData(accountInfoResponse.result.account_data) appWindow.webContents.send('update-account-data', accountData) - - // Step 3 code modifications - end + }) + // Step 3 code modifications - end } ``` From 03e45967fb906cfc716b39e9d8e9adc546e08f42 Mon Sep 17 00:00:00 2001 From: AlexanderBuzz <102560752+AlexanderBuzz@users.noreply.github.com> Date: Fri, 22 Sep 2023 15:05:10 +0200 Subject: [PATCH 92/94] - Re-adde missing Snippet to step 4 intsructions --- .../desktop-js/4-tx-history/index.js | 1 - .../issue-a-token/js/issue-a-token.js | 107 +++++++++++++++++- 2 files changed, 105 insertions(+), 3 deletions(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js index 904b97d340..d879bbb3c9 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js +++ b/content/_code-samples/build-a-wallet/desktop-js/4-tx-history/index.js @@ -78,7 +78,6 @@ const main = async () => { }) const transactions = prepareTxData(txResponse.result.transactions) appWindow.webContents.send('update-transaction-data', transactions) - }) } diff --git a/content/_code-samples/issue-a-token/js/issue-a-token.js b/content/_code-samples/issue-a-token/js/issue-a-token.js index 4d59301d48..bd99309a3e 100644 --- a/content/_code-samples/issue-a-token/js/issue-a-token.js +++ b/content/_code-samples/issue-a-token/js/issue-a-token.js @@ -18,7 +18,11 @@ async function main() { console.log("Requesting addresses from the Testnet faucet...") const hot_wallet = (await client.fundWallet()).wallet const cold_wallet = (await client.fundWallet()).wallet + const customer_one_wallet = (await client.fundWallet()).wallet + const customer_two_wallet = (await client.fundWallet()).wallet console.log(`Got hot address ${hot_wallet.address} and cold address ${cold_wallet.address}.`) + console.log(`Got customer_one address ${hot_wallet.address} and customer_two address ${cold_wallet.address}.`) + // Configure issuer (cold address) settings ---------------------------------- const cold_settings_tx = { @@ -90,9 +94,54 @@ async function main() { throw `Error sending transaction: ${ts_result.result.meta.TransactionResult}` } + // Create trust line from customer_one to cold address -------------------------------- + const trust_set_tx2 = { + "TransactionType": "TrustSet", + "Account": customer_one_wallet.address, + "LimitAmount": { + "currency": currency_code, + "issuer": cold_wallet.address, + "value": "10000000000" // Large limit, arbitrarily chosen + } + } + + const ts_prepared2 = await client.autofill(trust_set_tx2) + const ts_signed2 = customer_one_wallet.sign(ts_prepared2) + console.log("Creating trust line from customer_one address to issuer...") + const ts_result2 = await client.submitAndWait(ts_signed2.tx_blob) + if (ts_result2.result.meta.TransactionResult == "tesSUCCESS") { + console.log(`Transaction succeeded: https://testnet.xrpl.org/transactions/${ts_signed2.hash}`) + } else { + throw `Error sending transaction: ${ts_result2.result.meta.TransactionResult}` + } + + + const trust_set_tx3 = { + "TransactionType": "TrustSet", + "Account": customer_two_wallet.address, + "LimitAmount": { + "currency": currency_code, + "issuer": cold_wallet.address, + "value": "10000000000" // Large limit, arbitrarily chosen + } + } + + const ts_prepared3 = await client.autofill(trust_set_tx3) + const ts_signed3 = customer_two_wallet.sign(ts_prepared3) + console.log("Creating trust line from customer_two address to issuer...") + const ts_result3 = await client.submitAndWait(ts_signed3.tx_blob) + if (ts_result3.result.meta.TransactionResult == "tesSUCCESS") { + console.log(`Transaction succeeded: https://testnet.xrpl.org/transactions/${ts_signed3.hash}`) + } else { + throw `Error sending transaction: ${ts_result3.result.meta.TransactionResult}` + } + + + // Send token ---------------------------------------------------------------- - const issue_quantity = "3840" + let issue_quantity = "3800" + const send_token_tx = { "TransactionType": "Payment", "Account": cold_wallet.address, @@ -108,14 +157,68 @@ async function main() { const pay_prepared = await client.autofill(send_token_tx) const pay_signed = cold_wallet.sign(pay_prepared) - console.log(`Sending ${issue_quantity} ${currency_code} to ${hot_wallet.address}...`) + console.log(`Cold to hot - Sending ${issue_quantity} ${currency_code} to ${hot_wallet.address}...`) const pay_result = await client.submitAndWait(pay_signed.tx_blob) if (pay_result.result.meta.TransactionResult == "tesSUCCESS") { console.log(`Transaction succeeded: https://testnet.xrpl.org/transactions/${pay_signed.hash}`) } else { + console.log(pay_result) throw `Error sending transaction: ${pay_result.result.meta.TransactionResult}` } + + issue_quantity = "100" + const send_token_tx2 = { + "TransactionType": "Payment", + "Account": hot_wallet.address, + "Amount": { + "currency": currency_code, + "value": issue_quantity, + "issuer": cold_wallet.address + }, + "Destination": customer_one_wallet.address, + "DestinationTag": 1 // Needed since we enabled Require Destination Tags + // on the hot account earlier. + } + + const pay_prepared2 = await client.autofill(send_token_tx2) + const pay_signed2 = hot_wallet.sign(pay_prepared2) + console.log(`Hot to customer_one - Sending ${issue_quantity} ${currency_code} to ${customer_one_wallet.address}...`) + const pay_result2 = await client.submitAndWait(pay_signed2.tx_blob) + if (pay_result2.result.meta.TransactionResult == "tesSUCCESS") { + console.log(`Transaction succeeded: https://testnet.xrpl.org/transactions/${pay_signed2.hash}`) + } else { + console.log(pay_result2) + throw `Error sending transaction: ${pay_result2.result.meta.TransactionResult}` + } + + + issue_quantity = "12" + const send_token_tx3 = { + "TransactionType": "Payment", + "Account": customer_one_wallet.address, + "Amount": { + "currency": currency_code, + "value": issue_quantity, + "issuer": cold_wallet.address + }, + "Destination": customer_two_wallet.address, + "DestinationTag": 1 // Needed since we enabled Require Destination Tags + // on the hot account earlier. + } + + const pay_prepared3 = await client.autofill(send_token_tx3) + const pay_signed3 = customer_one_wallet.sign(pay_prepared3) + console.log(`Customer_one to customer_two - Sending ${issue_quantity} ${currency_code} to ${customer_two_wallet.address}...`) + const pay_result3 = await client.submitAndWait(pay_signed3.tx_blob) + if (pay_result3.result.meta.TransactionResult == "tesSUCCESS") { + console.log(`Transaction succeeded: https://testnet.xrpl.org/transactions/${pay_signed3.hash}`) + } else { + console.log(pay_result3) + throw `Error sending transaction: ${pay_result3.result.meta.TransactionResult}` + } + + // Check balances ------------------------------------------------------------ console.log("Getting hot address balances...") const hot_balances = await client.request({ From 3a8da5157cd9ecce0b71ef38d4498428de06b457 Mon Sep 17 00:00:00 2001 From: Rome Reginelli Date: Fri, 22 Sep 2023 17:52:52 -0700 Subject: [PATCH 93/94] JS Desktop Wallet: edits per review Co-authored-by: Jackson Mills --- .../build-a-wallet/desktop-js/README.md | 2 +- .../build-a-desktop-wallet-in-javascript.md | 33 ++++++++++--------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/content/_code-samples/build-a-wallet/desktop-js/README.md b/content/_code-samples/build-a-wallet/desktop-js/README.md index 3e7245acd6..1e7037d253 100644 --- a/content/_code-samples/build-a-wallet/desktop-js/README.md +++ b/content/_code-samples/build-a-wallet/desktop-js/README.md @@ -1,4 +1,4 @@ -# Build a Wallet Sample Code (JavaScript) [WIP] +# Build a Desktop Wallet Sample Code (JavaScript) This folder contains sample code for a non-custodial XRP Ledger wallet application in JavaScript. For the full documentation, refer to the [Build a Wallet in JavaScript tutorial](build-a-wallet-in-javascript.html). diff --git a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md index ed75c99bc2..06c9832429 100644 --- a/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md +++ b/content/tutorials/build-apps/build-a-desktop-wallet-in-javascript.md @@ -58,7 +58,7 @@ In addition to the above features, you'll also learn a bit about Events, IPC (in ### 0. Project setup - Hello World -1. To initialize the project, create a package.json file with the following content: +1. To initialize the project, create a file named `package.json` with the following content: ```json { @@ -243,14 +243,14 @@ This helper function does the following: It establishes a WebSocket connection t }) ``` -3. Now in the `view` folder, create a file `preload.js`with the following content: +3. Now in the `view` folder, create a file `preload.js` with the following content: ```javascript const { contextBridge, ipcRenderer } = require('electron'); // Expose functionality from main process (aka. "backend") to be used by the renderer process(aka. "backend") contextBridge.exposeInMainWorld('electronAPI', { - // By calling "onUpdateLedgerIndex" in the frontend process we can now attach a callback function to + // By calling "onUpdateLedgerIndex" in the frontend process we can now attach a callback function // by making onUpdateLedgerIndex available at the window level. // The subscribed function gets triggered whenever the backend process triggers the event 'update-ledger-index' onUpdateLedgerIndex: (callback) => { @@ -259,7 +259,7 @@ contextBridge.exposeInMainWorld('electronAPI', { }) ``` -This preloader script is used to expose functions to the browsers window object which can be used to subscribe frontend logic to events broadcast from the main logic in `index.js`. +This preloader script is used to expose functions to the browser's window object, so that the user interface can react to events broadcast from the main logic in `index.js`. In the browser, `window.electronAPI.onUpdateLedgerIndex(callback)` can now be used to pass a callback function via `ipcRenderer.on('eventName', callback)` that will be triggered by `appWindow.webContents.send('eventName', value)`. @@ -321,8 +321,8 @@ This example shows how to do Inter Process Communication (IPC) in Electron. Tech 1. We started by creating a function that enables the frontend to subscribe to backend events via the `ContextBridge` (`onUpdateLedgerIndex` in `view/preload.js`) 2. Then we make the function available by putting it in a preloader script to ensure it is loaded and can be used by the frontend. -3. On the frontend, we can then use that function to attach a callback that handles frontend updates when the event is dispatched. We could do this in the console, in a `